/* APROVEC Brasil — identity observed at aprovecbrasil.com.br on 2026-09-13.
   Local fonts and original user-supplied logo; no external requests. */
@font-face{font-family:Inter;src:url('assets/fonts/inter-variable.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:Poppins;src:url('assets/fonts/poppins-regular.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Poppins;src:url('assets/fonts/poppins-medium.woff2') format('woff2');font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:Poppins;src:url('assets/fonts/poppins-semibold.woff2') format('woff2');font-style:normal;font-weight:600;font-display:swap}

:root{--brand-red:#da0000;--brand-red-dark:#ab090a;--brand-black:#0c0c0e;--navy:var(--brand-red-dark);--navy-soft:#940000;--blue:var(--brand-red-dark);--blue-bg:#fff0ef;--paper:#f7f7f7;--ink:#202023;--muted:#6c6c73;--line:#e7e5e5;font-family:Poppins,Arial,sans-serif}
h1,h2,h3,.hero-number,.health-cell>strong,.commission-part strong,.closing-amount,.rate-badge,.source-summary>div>strong,.statement-total>strong,.amount,.calculation>div,.period-row>strong{font-family:Inter,Arial,sans-serif}
h1{font-weight:700;letter-spacing:-.045em;color:var(--brand-black)}h2,h3{color:#27272c}
button:focus-visible,a:focus-visible,input:focus-visible{outline-color:#dc7a76}
.sidebar{background:var(--brand-red-dark)}.brand-product{color:#f2c4c2;letter-spacing:.09em}
.nav-item{color:#fff0ee;font-size:12px}.nav-item:hover{background:#940000;color:#fff}.nav-item.active{background:var(--brand-black);color:#fff;border-radius:14px 0 14px 0;box-shadow:none}
.nav-count{background:#fff;color:#9d1111}.seller{border-top-color:#ffffff36}.seller .avatar{background:#ffffff14;border-color:#ffffff40;color:#fff}.seller small,.sidebar-note{color:#f4cdca}.sidebar-note strong{color:#fff}.seller-dot{background:#fff}.brand img{filter:none}
.breadcrumb,.page-heading p,.cutoff,.panel-header p,.section-meta,.wallet-note,.simulation-label,.referral-detail-row p,.referral-rule>p,.drawer-note,.rules-section p{color:#707078}
.breadcrumb strong{color:#333338}.breadcrumb>span{color:#b7b2b2}.demo-badge{background:#f5f4f4;border-color:#e8e5e5;color:#777078}.demo-badge>span{background:#a49a9a}
.eyebrow{color:#a52b2b;font-weight:600}.page-heading .eyebrow{display:flex;align-items:center;gap:8px}.page-heading .eyebrow:before{content:'';width:20px;height:1px;background:var(--brand-red)}
.period-label{color:#797279}.period-value{color:#302c2d}.period-value>.icon{color:#807779}.cutoff strong{color:#514a4c}.live-dot{background:var(--green)}.tiny-tag{color:#71666b;border-color:#e5dddd;background:#fff}
.commission-band{background:var(--brand-black);border-color:var(--brand-black);border-radius:20px 0 20px 0;overflow:hidden;isolation:isolate}
.commission-band:before,.commission-band:after{content:'';position:absolute;width:150px;height:150px;right:70px;top:-108px;border:1px solid #ffffff10;border-radius:14px;transform:rotate(45deg);z-index:-1;pointer-events:none}.commission-band:after{right:-110px;top:65px;width:190px;height:190px}
.commission-total{border-color:#ffffff26}.commission-band .overline{color:#dad7d8}.hero-number{color:#fff;font-weight:650;letter-spacing:-.045em}.commission-total .subtle{color:#b7b3b5}.commission-part .subtle{color:#d9d5d6}.commission-part strong{color:#fff;font-weight:600}.commission-band .formula{color:#ada8ab}.rate-badge{background:#ffffff12;color:#ffb2ae}.rate-badge.secondary{background:#ffffff0d;color:#d4d0d3}.plus{color:#898188}.band-link{color:#fff;border-color:#ffffff42}.band-link:hover{background:var(--brand-red-dark);border-color:var(--brand-red-dark)}
.health-cell,.panel,.referral-card{border-color:#e7e4e4}.health-cell:hover{background:#fff;border-color:#c8b6b6}.health-top{color:#55515a}.health-arrow{color:#9b9095}.health-bottom,.health-bottom span:first-child{color:#777079}.health-cell>strong{color:#252329;font-weight:600}.section-heading h2{font-size:14px;font-weight:650}
.text-button{color:var(--brand-red-dark)}.text-button:hover{color:#7c0000}.primary-button{background:var(--brand-black);border-color:var(--brand-black);border-radius:12px 0 12px 0;font-family:Poppins,Arial,sans-serif;font-weight:500}.primary-button:hover:not(:disabled){background:var(--brand-red-dark);border-color:var(--brand-red-dark)}.secondary-button{color:#4f4448;border-color:#ded6d7;background:#fff;border-radius:9px 0 9px 0}.secondary-button:hover:not(:disabled){color:var(--brand-red-dark);border-color:#d1b7b8;background:#fff6f5}
.closing-card{border-color:#e8d1d1;background:#fff9f8;border-radius:18px 0 18px 0;border-top:3px solid var(--brand-red-dark)}.closing-icon{color:var(--brand-red-dark);background:#fbe6e4;border-radius:9px 0 9px 0}.closing-eyebrow{color:#a32a2a}.closing-card h2,.closing-amount{color:#910606;font-weight:650}.closing-card p{color:#786a6e}.closing-card .primary-button{background:#0c0c0e}.closing-card .primary-button:hover{background:#ab090a}
.referral-card .panel-header>.icon{color:#9d5557}.maria{background:#fff0ee;color:#b04543}.referral-person strong,.referral-bottom>strong{color:#3a3035}.referral-person small,.referral-bottom>span{color:#807078}.referral-person>.icon{color:#9b7d83}.referral-bottom{border-color:#efe6e6}.referral-bottom>span>strong{color:#a9292a}
th{background:#faf9f9;border-color:#eeebeb;color:#787176;font-family:Poppins,Arial,sans-serif}td{border-color:#eeebeb;color:#655c62}tbody tr:hover{background:#fdfafa}.associate-button strong{color:#3a343b}.row-avatar{background:#f4f1f1;color:#8a787e}.plate{color:#8b7b82}.amount{color:#4b3f47}.amount.earned{color:var(--green)}.amount.muted{color:#91838c}.amount small{color:#6e8578}.late-days{color:var(--amber)}.legal-label{color:#8d6b35}
.status.progress{background:#f2eded;color:#7b5556}.status.neutral{background:#f0eded;color:#74656b}.status.recebido{color:#17673a;background:#ebf5e8}.status.cancelado{color:#a33e46;background:#fceded}.status.warning,.status.atraso{color:#8c6118;background:#fff5df}
.icon-button{color:#967d87}.icon-button:hover:not(:disabled){background:#fbeeee;color:var(--brand-red-dark)}.panel-footer{border-color:#eee7e7;color:#7d7177}.panel-footer strong{color:#81727b}.panel-footer .icon{color:#80957e}
.filter-tab{color:#776970}.filter-tab>span{background:#f1eded;color:#89747d}.filter-tab.selected{background:#fff0ee;color:#a01618;border-color:#efd6d4}.filter-tab.selected>span{background:#f7d9d6;color:#a22626}.search-field{border-color:#e5dfe1}.search-field>.icon{color:#a38d97}.search-field input{color:#4f3f48}.search-field input::placeholder{color:#a2919a}
.results-summary{background:#fcfafa;border-color:#eae4e5;color:#81717c}.results-summary strong{color:#5b434f}.pagination{border-color:#ece6e8;color:#83717e}.pagination .icon-button{border-color:#e5dce1}.empty-state>.icon{color:#bdacb6}
.commission-tabs{border-color:#e5dce0}.commission-tabs>button{color:#89737e}.commission-tabs>button>span{background:#f5eeee}.commission-tabs>button.selected{color:#a91a1d;border-bottom-color:var(--brand-red-dark)}.source-summary>div>span{color:#8a7581}.source-summary>div>strong{color:#493440}.source-summary .operator{color:#b29daa}.source-summary .source-result>strong{color:var(--green)}.referral-detail-row{border-color:#ece3e8}.referral-rule>div:first-child{color:#8c2d35}.tree small{color:#8b7482}.tree-edge{color:#b39caa}.tree-excluded .avatar{background:#f0e9ed;color:#a895a0}
.closing-banner{background:#faf2f1;border-color:#ecdcda;color:#816b75}.closing-banner strong{color:#9b2024}.step>span{border-color:#e4d9df;color:#a18d99}.step.current>span{border-color:#b1292b;color:#ab090a;background:#fff2ef}.step.current strong{color:#a22427}.step strong{color:#71606c}.step small{color:#907b88}.step:not(:last-child):after{background:#e5dce1}
.statement-row{border-color:#eee6ea}.statement-row>span:first-child strong{color:#5c4453}.statement-row>span:first-child>small,.statement-total small{color:#8f7988}.statement-row>span:nth-child(2){color:#8c7385}.statement-row>span:nth-child(2)>small{color:#a28c9a}.statement-row>strong{color:#5e3f54}.statement-total{background:#fcf6f5;border-color:#eddddc}.statement-total>div>span{color:#8d454b}.statement-total>strong{color:#a31317;font-weight:650}.statement-foot{color:#8d7787}.statement-actions{border-color:#ece2e8}
.next-icon{color:var(--brand-red-dark);background:#fbeae7;border-radius:12px 0 12px 0}.next-step h2{color:#682e3c;font-weight:650}.next-step>p>strong{color:#77444e}.confirm-label{color:#826c7c}.confirm-label input{accent-color:var(--brand-red-dark)}.nf-select{background:#fdf9fa;border-color:#d6c2ce;color:#9b5465}.nf-select>span{color:#a18b98}.nf-select.selected{background:#eff7ee;border-color:#b4cfad;color:#577746}.next-step .success{background:#edf6e8;color:#3f8500}
.period-row{border-color:#ece2e9}.period-row>span:first-child{color:#6e4b61}.period-row>span:first-child>.icon{color:#a27894}.period-row>strong{color:#634359}.period-row>.muted{color:#927b8c}
.overlay-backdrop{background:#19070966}.drawer{box-shadow:-12px 0 50px #27020712}.drawer-header{border-color:#e9dce2}.drawer-header h2{color:#8e1823}.drawer-header p,.drawer-person p{color:#947787}.drawer-person h3{color:#673b53}.drawer-header .icon-button{background:#f8f0f3}.vehicle-line{background:#fcf3f4;color:#a27084}.vehicle-line>strong{color:#8f4c65}.detail-list>div{border-color:#f1e6ec}.detail-list dt{color:#907381}.detail-list dd{color:#70445c}.calculation{background:#fcf4f3;border-color:#efdcda}.calculation>.eyebrow{color:#a7555b}.calculation>div{color:#aa5965}.calculation>div>strong{color:#a41820}.calculation>div>span:nth-child(2),.calculation>div>span:nth-child(4){color:#c6a6af}.calculation>p{color:#936c7f}.rules-section h3{color:#9d2734}.toast{background:var(--brand-black);border-color:#392b32;box-shadow:0 8px 30px #1b030720}.app-footer{color:#a28e98}.app-footer .text-button{color:#8b5562}
@media(max-width:1050px){.nav-item{font-size:11px}.brand-product{font-size:7px}.source-summary{column-gap:18px}.closing-card .primary-button{font-size:10px}}
@media(max-width:760px){.sidebar{border-bottom:3px solid var(--brand-black)}.brand-product{color:#f2c4c2}.nav-item{font-size:10px}.nav-item.active{border-radius:11px 0 11px 0}.page-heading .eyebrow:before{width:16px}.commission-band{border-radius:17px 0 17px 0}.health-cell>strong{font-size:22px}.period-value{flex-wrap:wrap}.section-meta{font-size:9px}}
@media(max-width:540px){.nav-item{font-size:9px}.brand-product{font-size:6px;letter-spacing:.05em}.commission-part .subtle{font-size:9px}.commission-part strong{font-size:19px}.commission-band .formula{font-size:8px!important}.rate-badge{width:27px}.commission-part{gap:8px}.commission-total .hero-number{font-size:34px}.source-summary{gap:11px}.source-summary>div>strong{font-size:15px}.filter-tab{font-size:9px}.next-step>.primary-button{font-size:11px}.statement-actions .text-button{font-size:9px}}
@media(max-width:360px){.commission-part strong{font-size:22px}.commission-part .subtle{font-size:11px}.commission-band .formula{font-size:10px!important}.commission-total .hero-number{font-size:32px}}
