/* Identity from the user's Meta Premiada: static/identity.css and modern.css. */
:root{--brand-teal:#009884;--brand-teal-dark:#007b6c;--brand-teal-deep:#00665a;--brand-teal-light:#dff4f0;--brand-gold:#b4ac40;--brand-gold-light:#f2efcf;--green:var(--brand-teal-dark);--ink:#17231e;--muted:#738079;--line:rgba(22,58,44,.09);--canvas:#edf5f2;font-family:'Segoe UI Variable','Segoe UI',system-ui,-apple-system,sans-serif}
html{background:#edf5f2}body{font-family:'Segoe UI Variable','Segoe UI',system-ui,-apple-system,sans-serif;letter-spacing:-.005em;background:radial-gradient(circle at 78% -10%,rgba(180,172,64,.12),transparent 28rem),radial-gradient(circle at 5% 95%,rgba(0,152,132,.08),transparent 32rem),linear-gradient(145deg,#f7faf8 0%,#edf5f2 100%)}main{background:transparent;min-height:100vh}aside{background:radial-gradient(circle at 8% 92%,rgba(180,172,64,.18),transparent 18rem),linear-gradient(180deg,#007d70,#009584 66%,#007b6d);border-right-color:rgba(255,255,255,.09);box-shadow:12px 0 38px rgba(0,106,92,.12)}.brand{display:flex;flex-direction:column;gap:0;padding:0 10px 12px;text-align:center}.brand-identity{display:block;object-fit:cover;object-position:center 50%;width:190px;height:58px;border-radius:4px}.brand .brand-product{font-family:'Segoe UI',sans-serif;font-size:9px;font-weight:700;letter-spacing:.16em;color:rgba(255,255,255,.66);margin-top:7px}.nav-label{color:#ffffff85;margin-top:28px}.brand+i{display:none}nav a{color:rgba(255,255,255,.72);position:relative}nav a:hover{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.07)}nav a.active{color:white;background:linear-gradient(90deg,rgba(180,172,64,.24),rgba(255,255,255,.08));border-color:rgba(218,211,103,.25)}nav a.active:before{content:'';position:absolute;left:0;top:13px;bottom:13px;width:3px;border-radius:4px;background:#d7d063;box-shadow:0 0 13px rgba(215,208,99,.58)}.nav-dot{background:#d7d063;box-shadow:0 0 13px #d7d06355}.sidebar-note{color:#ffffffaa;border-color:#ffffff19;background:#ffffff06}.sidebar-note b{color:#ffffffc7}.aside-bottom{border-color:#ffffff26}.account-link,.logout{color:#ffffffb8}.sidebar-note .connection-dot{background:#d7d063}.app-topbar{background:rgba(247,251,249,.78);border-bottom-color:rgba(0,125,108,.1);backdrop-filter:blur(12px)}.user-avatar{background:linear-gradient(145deg,#e6f5f1,#d7eee8);color:var(--brand-teal-dark);border-color:#d4ebe5}.connection-dot{background:#009884}.breadcrumb b{color:var(--brand-teal-deep)}h1{font-weight:650;letter-spacing:-1.1px}.eyebrow{color:var(--brand-teal-dark)}.panel,.stats article{border-radius:20px;box-shadow:0 16px 50px rgba(16,47,36,.055);background:rgba(255,255,255,.94);border-color:rgba(22,58,44,.09)}.primary{background:linear-gradient(135deg,#007c6d,#00a08c);border:0;box-shadow:0 10px 22px rgba(0,126,109,.2),inset 0 1px 0 rgba(255,255,255,.15);border-radius:10px}.primary:hover{background:linear-gradient(135deg,#008d7b,#00ad97);box-shadow:0 14px 28px rgba(0,126,109,.24)}.secondary{color:var(--brand-teal-dark);border-color:rgba(0,125,108,.16);border-radius:10px}.secondary:hover{background:#eaf6f1}.text-link,.text-button,a{color:var(--brand-teal-dark)}input,select,textarea{border-radius:10px;background:#fcfefd;border-color:#dfe9e4;color:#254439}input:focus,select:focus,textarea:focus{border-color:#20a18f;box-shadow:0 0 0 4px rgba(0,152,132,.1)}input[type=file]::file-selector-button{background:#e2f3ed;color:#007b6c}.count-pill{color:#007b6c;background:#dff4f0}.stats article:first-child{background:radial-gradient(circle at 86% 10%,rgba(180,172,64,.22),transparent 14rem),linear-gradient(130deg,#007567 0%,#009b87 100%);box-shadow:0 22px 48px rgba(0,121,105,.2),inset 0 1px 0 rgba(255,255,255,.1);border-color:#ffffff1a}.stats article:first-child span{color:#ffffffb8}.stats article:first-child strong{color:#fff}.stats article:first-child small{color:#ffffff99}.stats article:before{background:linear-gradient(90deg,#008875,#34b3a1);width:36px}.stats article:first-child:before{background:linear-gradient(90deg,#d0c850,#eee788);box-shadow:0 0 16px #e0d96555}.stats article:nth-child(3){background:linear-gradient(135deg,#f4f0c9,#e8e18b);border-color:#e6e1a6}.stats article:nth-child(3) strong{color:#666025}.stats article:nth-child(3) span,.stats article:nth-child(3) small{color:#817a42}.stats article:nth-child(3):before{background:#b4ac40}.stats .danger{background:#fff8f4}.stats article:nth-child(2):before{background:#c99774}.stats article:nth-child(4):before{background:#009884}th{background:#f0f7f3;color:#668879}td b{color:#214c40}.actions>a,.actions button{color:#007b6c;border-color:#dbece5}.actions>a:hover{background:#e5f5ef}.badge.paid{background:#dff4f0;color:#007b6c}.badge:not(.paid):not(.overdue){background:#f2efcf;color:#817a22}.empty-icon{background:linear-gradient(145deg,#e7f6f2,#d9eee8);color:#007b6c;border-color:#d4ebe5}.step{border-radius:14px}.step.done{background:#dff4f0;color:#007b6c;border-color:#cbe9e2}.step.done b{border-color:#b6dcd2;color:#007b6c}.flash.success{background:#e4f5ee;color:#007b6c;border-color:#cee9df}.notice{background:#f8f5dd;color:#817a22}.form-actions{border-top-color:#e4eee7}.detail-grid .eyebrow{color:#007b6c}#manual-installments,details{background:#f1f8f3;border-radius:14px;border-color:#dbece2}#supplier-results{border-color:#b8ded3;border-radius:12px}#supplier-results button:hover,#supplier-results button.active{background:#e3f5ee}footer{border-top-color:#dce8e0;color:#7f9789}.login-main{padding:0;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:0;background:#f7faf8;position:relative}.login-brand-panel{align-self:stretch;min-height:100vh;padding:48px;display:flex;flex-direction:column;justify-content:space-between;color:#fff;background:radial-gradient(circle at 72% 25%,rgba(180,172,64,.2),transparent 22rem),linear-gradient(145deg,#007c70 0%,#009b88 62%,#008372 100%);position:relative;overflow:hidden}.login-brand-panel:after{content:'';position:absolute;width:400px;height:400px;border:1px solid #b4ac4050;border-radius:50%;right:-240px;bottom:-100px;box-shadow:0 0 0 95px #b4ac400a,0 0 0 190px #b4ac4006;pointer-events:none}.login-brand-panel>img{width:230px;height:86px;object-fit:cover;object-position:center 50%;border-radius:5px;position:relative;z-index:1}.login-brand-copy{position:relative;z-index:1;padding-bottom:50px}.login-brand-copy .eyebrow{color:#d9d78e}.login-brand-copy h2{font-size:42px;color:#fff;line-height:1.22;letter-spacing:-1.3px;margin:20px 0}.login-brand-copy p{color:#ffffffc7;font-size:14px;line-height:1.9}.login-brand-caption{border-left:3px solid #b4ac40;padding:10px 15px;font-size:11px;letter-spacing:2px;color:#ffffffb8}.login-card{margin:50px auto;width:420px;max-width:calc(100% - 64px);padding:40px;background:transparent;border:0;box-shadow:none;border-radius:0}.login-card h1{font-family:inherit;font-size:35px;font-weight:600}.login-card>.eyebrow{color:#007b6c}.login-main>footer{position:absolute;right:32px;bottom:16px;font-size:9px;border:0;margin:0;padding:0;gap:18px;max-width:45%}
@media(max-width:1200px){.brand-identity{width:170px}.brand .brand-product{font-size:8px}.login-brand-panel{padding:36px}.login-brand-copy h2{font-size:35px}}
@media(max-width:700px){aside{background:radial-gradient(circle at 8% 92%,rgba(180,172,64,.18),transparent 18rem),linear-gradient(110deg,#007d70,#009584)}.brand{flex-direction:row;justify-content:space-between;align-items:center;padding:0;gap:16px}.brand-identity{width:160px;height:54px}.brand .brand-product{font-size:8px;margin:0;letter-spacing:.1em;max-width:95px;text-align:right;line-height:1.8}.panel,.stats article{border-radius:16px}.login-main{display:flex;min-height:100vh;padding:0 0 65px;background:linear-gradient(145deg,#f7faf8,#edf5f2);align-items:stretch;justify-content:start}.login-brand-panel{min-height:auto;padding:22px 26px 27px;display:block}.login-brand-panel>img{width:190px;height:65px}.login-brand-copy{padding:10px 0 0}.login-brand-copy .eyebrow{font-size:8px}.login-brand-copy h2{font-size:27px;margin:13px 0}.login-brand-copy p{font-size:12px;margin-bottom:0}.login-brand-caption{display:none}.login-card{margin:20px auto 0;max-width:100%;width:440px;padding:20px 28px}.login-card h1{font-size:28px}.login-card>.eyebrow{display:none}.login-main>footer{position:static;max-width:none;padding:20px 28px;justify-content:center;font-size:8px}}
.bank-tabs{display:flex;gap:6px;margin:0 0 26px;border-bottom:1px solid #cde3da;padding-bottom:10px}.bank-tabs a{padding:10px 18px;border-radius:9px;font-size:12px}.bank-tabs a.active{background:#dff4f0;color:#007b6c;font-weight:600}
/* Readability: larger type and stronger contrast throughout the interface. */
:root{font-size:16px;--ink:#172e27;--muted:#475f54}body{color:#172e27}h1{font-size:34px;color:#172e27}h2{font-size:20px;color:#203e32}h3{font-size:18px}.muted,.helper{font-size:15px;color:#475f54;line-height:1.75}.eyebrow{font-size:12px;color:#00665a;font-weight:700;letter-spacing:1.3px}.breadcrumb{font-size:14px;color:#50675b}.breadcrumb b{font-weight:600}.network-status{font-size:13px;color:#486556}.user-avatar{font-size:14px}nav a{font-size:15px;color:#fff}nav a.active{font-weight:700}.nav-label{font-size:11px;color:#e0f3ec}.brand .brand-product{font-size:11px;color:#fff}.sidebar-note{font-size:13px;color:#e2f2eb}.sidebar-note b{color:#fff}.account-link,.logout{font-size:14px;color:#fff}label,.supplier-picker>label{font-size:14px;color:#304f40;font-weight:650}input,select,textarea{font-size:15px;color:#203e32;min-height:48px;padding:12px 14px;background:#fff}input::placeholder,textarea::placeholder{font-size:14px;color:#667c70;opacity:1}input[readonly]{color:#425d4e}label small,.supplier-picker>small{font-size:12px;color:#536d5c;line-height:1.7}input[type=file]{font-size:13px}.primary,.secondary{font-size:14px;min-height:44px}.text-link,.text-button{font-size:14px}.filters label{font-size:13px}.filters{flex-wrap:wrap}.filters input,.filters select{font-size:14px}.filters label:first-child{min-width:200px}.stats span{font-size:14px;color:#465d4e}.stats small{font-size:12px;color:#586f5d}.stats strong{font-size:30px}.stats article:first-child span,.stats article:first-child small{color:#fff}.stats article:nth-child(3) span,.stats article:nth-child(3) small{color:#5c561b}.stats .danger span,.stats .danger small{color:#70533f}th{font-size:12px;color:#3e5d4c;font-weight:700;letter-spacing:.6px}td{font-size:14px;color:#344f40;line-height:1.65}td b{font-size:14px;font-weight:650;color:#203d30}td small{font-size:12px;color:#516b59}.money{font-size:15px;color:#203d30}.actions>a,.actions button{font-size:12px;padding:8px 11px;min-height:35px}.badge{font-size:12px;font-weight:600;padding:6px 10px}.table-footer{font-size:13px;color:#4e6757}.table-footer b{color:#254432}.empty,.empty p{font-size:14px;color:#526c58}.empty h3{font-size:18px;color:#3c5d43}.count-pill{font-size:13px}.step{font-size:14px}.step small{font-size:12px;color:#4b6756}.step b{font-size:12px}.detail-grid .eyebrow{font-size:11px}.detail-grid h2{font-size:18px}.detail-grid .muted{font-size:14px}.notice,.flash{font-size:14px}.manual-row button{font-size:13px}summary{font-size:14px}#supplier-results button{font-size:14px}#supplier-results small,#supplier-empty{font-size:13px;color:#426350}.bank-tabs a{font-size:14px}footer{font-size:12px;color:#506c58}.connection-dot{background:#007b6c}.login-card label{font-size:14px}.login-card>.muted{font-size:15px}.login-brand-copy p{font-size:16px}.login-brand-caption{font-size:13px;color:#fff}
@media(min-width:1600px){.stats strong{font-size:34px}}
@media(max-width:700px){h1{font-size:30px}h2,.panel-heading h2{font-size:19px}.muted,.helper{font-size:14px}.eyebrow{font-size:11px}.brand .brand-product{font-size:10px}.brand-identity{width:150px}nav a{font-size:13px;padding:11px 12px}.app-topbar{padding:0 18px}.breadcrumb{font-size:12px}.network-status{font-size:11px}.user-avatar{font-size:12px}.panel,.form-panel{padding:22px 16px}.primary,.secondary{font-size:14px;min-height:44px}label,.supplier-picker>label{font-size:14px}input,select,textarea{font-size:16px;min-height:48px}.filters input,.filters select{font-size:15px;min-height:46px}.filters label{font-size:13px;min-width:110px}.stats span{font-size:13px}.stats small{font-size:12px;line-height:1.7}.stats strong{font-size:27px}.stats article{padding:20px 14px}.stats article:nth-child(3) span,.stats article:nth-child(3) small{color:#5c561b}th{font-size:11px;padding:13px 12px}td,td b{font-size:14px}td small{font-size:12px}.table-footer{font-size:12px}.empty h3{font-size:17px}.empty p{font-size:14px}footer{font-size:11px}.cnpj-search button{font-size:14px}.step{font-size:14px}.step small{font-size:12px}.login-card label{font-size:14px}.login-brand-copy p{font-size:14px}.login-main>footer{font-size:11px}.brand{gap:8px}.sidebar-note{font-size:13px}}
.access-label{font-size:12px;color:#375d4d;font-weight:600;padding:6px 10px;background:#e3f2ea;border-radius:7px}@media(max-width:700px){.access-label{font-size:10px;padding:5px}.topbar-right{gap:8px}.network-status{display:none}}
.title-header-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.danger-button{color:#a1372a!important;border-color:#e6b9ad!important;background:#fff5f0!important}.danger-button:hover{background:#ffe5da!important}@media(max-width:700px){.title-header-actions{justify-content:flex-end}.title-header-actions .secondary{font-size:12px;padding:10px}}
.badge.incomplete{background:#fff0d6!important;color:#805400!important;border:1px solid #e5c987;margin:0 0 6px}.badge.incomplete+small{margin-bottom:8px;color:#805400}
.login-brand-panel{display:flex;align-items:center;justify-content:center;padding:40px;min-height:100vh}.login-brand-panel:after{display:none}.login-brand-panel>img{width:min(84%,560px);height:auto;aspect-ratio:2.4;object-fit:cover;object-position:center;border-radius:8px}.login-card>.eyebrow{margin-bottom:20px}.login-card>.muted{margin-bottom:12px}@media(max-width:700px){.login-brand-panel{display:flex;min-height:230px;padding:24px;align-self:auto}.login-brand-panel>img{width:min(86%,380px);height:auto;aspect-ratio:2.4}.login-card{margin-top:12px}}
