/* Component overrides: loaded after the legacy bundle and premium theme. */

/* Sidebar: no legacy per-module neon in either scheme. */
html[data-color-scheme] body .app .side #nav button,
html[data-color-scheme] body .app .side #nav button:hover,
html[data-color-scheme] body .app .side #nav button.active{
  --module-color:var(--fe-accent)!important;--module-glow:transparent!important;
  background-image:none!important;box-shadow:none!important;text-shadow:none!important;filter:none!important
}
html[data-color-scheme] body .app .side #nav button :is(.ico,svg,path){
  background:transparent!important;background-image:none!important;border-color:transparent!important;
  color:inherit!important;stroke:currentColor!important;box-shadow:none!important;text-shadow:none!important;filter:none!important
}
html[data-color-scheme="dark"] body .app .side #nav button{background:transparent!important;color:#b4b4bc!important}
html[data-color-scheme="dark"] body .app .side #nav button:is(:hover,.active){background:#1b1b1e!important;color:#fafafa!important}
html[data-color-scheme="light"] body .app .side #nav button{background:transparent!important;color:#515960!important}
html[data-color-scheme="light"] body .app .side #nav button:is(:hover,.active){background:#eceff1!important;color:#15181b!important}
html[data-color-scheme] body .app .side :is(.status-card,.menu-title){
  background-image:none!important;box-shadow:none!important;text-shadow:none!important;filter:none!important
}
html[data-color-scheme="dark"] body .app .side .status-card{background:#141416!important;border-color:#2d2d32!important;color:#fafafa!important}
html[data-color-scheme="light"] body .app .side .status-card{background:#fff!important;border-color:#dde1e5!important;color:#17191c!important}

/* Common light-mode component contract. */
html[data-color-scheme="light"] :is(
  #page-dashboard,#page-planilhaautomatica,#page-metas,#page-espelhamento,#page-pix
){--component-bg:#fff;--component-subtle:#f4f5f6;--component-field:#fff;--component-text:#17191c;--component-muted:#5f666d;--component-line:#c8cdd2;--component-line-soft:#dde1e5}

html[data-color-scheme="light"] :is(
  #page-dashboard,#page-planilhaautomatica,#page-metas,#page-espelhamento,#page-pix
) :is(input,textarea,select,.cell-input,.auto-cell-input){
  background:var(--component-field)!important;background-image:none!important;color:var(--component-text)!important;
  border-color:var(--component-line)!important;box-shadow:inset 0 1px 2px rgba(25,35,42,.05)!important;
  -webkit-text-fill-color:var(--component-text)!important
}
html[data-color-scheme="light"] :is(
  #page-dashboard,#page-planilhaautomatica,#page-metas,#page-espelhamento,#page-pix
) :is(input,textarea)::placeholder{color:#70777e!important;opacity:1!important;-webkit-text-fill-color:#70777e!important}
html[data-color-scheme="light"] :is(
  #page-dashboard,#page-planilhaautomatica,#page-metas,#page-pix
) :is(table,thead,tbody,tr,th,td,.premium-table,.auto-cycle-table,.metas-table){
  background:var(--component-bg)!important;background-image:none!important;color:var(--component-text)!important;
  border-color:var(--component-line-soft)!important;box-shadow:none!important
}
html[data-color-scheme="light"] :is(
  #page-dashboard,#page-planilhaautomatica,#page-metas,#page-pix
) :is(thead th,.premium-table th,.auto-cycle-table th,.metas-table th){
  background:#f0f2f4!important;background-image:none!important;color:#4c545b!important;border-color:#cfd4d8!important
}
html[data-color-scheme="light"] :is(
  #page-dashboard,#page-planilhaautomatica,#page-metas,#page-pix
) tbody tr:hover td{background:#f6f7f8!important;color:var(--component-text)!important}

/* Buttons shown on light surfaces always use dark labels and icons. */
html[data-color-scheme="dark"] body :is(
  #sheetAdd,#sheetDel,#rowAdd,#autoCycleAdd,#metasCreateFolder,#mirrorEmergencyStop,.metas-hero-actions .btn.red
){background:#dedee2!important;background-image:none!important;border-color:#bfc0c5!important;color:#111216!important;-webkit-text-fill-color:#111216!important;text-shadow:none!important}
html[data-color-scheme="light"] body :is(
  #sheetAdd,#sheetDel,#rowAdd,#autoCycleAdd,#metasCreateFolder,#mirrorEmergencyStop,.metas-hero-actions .btn.red
){background:#e4e6e8!important;background-image:none!important;border-color:#b9bec3!important;color:#17191c!important;-webkit-text-fill-color:#17191c!important;text-shadow:none!important;box-shadow:0 4px 12px rgba(25,35,42,.07)!important}
html[data-color-scheme] body :is(
  #sheetAdd,#sheetDel,#rowAdd,#autoCycleAdd,#metasCreateFolder,#mirrorEmergencyStop,.metas-hero-actions .btn.red
) :is(span,b,i,svg,path){color:inherit!important;stroke:currentColor!important;-webkit-text-fill-color:currentColor!important;filter:none!important;text-shadow:none!important}
html[data-color-scheme="light"] body :is(
  #sheetAdd,#sheetDel,#rowAdd,#autoCycleAdd,#metasCreateFolder,#mirrorEmergencyStop,.metas-hero-actions .btn.red
):hover{background:#f4f5f6!important;border-color:#9ea5ab!important;color:#101214!important}

/* Dashboard and automatic spreadsheet: flat, readable controls and scrollable tables. */
html[data-color-scheme="light"] #page-dashboard :is(.dash-workspace,.operation-summary,.metric-tile,.summary-card),
html[data-color-scheme="light"] #page-planilhaautomatica :is(.auto-sheet-hero,.auto-sheet-total,.auto-cycle-card){
  background:var(--component-bg)!important;background-image:none!important;border-color:var(--component-line-soft)!important;
  color:var(--component-text)!important;box-shadow:0 10px 25px rgba(31,42,50,.07)!important;filter:none!important
}
html[data-color-scheme="light"] #page-dashboard :is(.premium-table-wrap,.table-actions-line,.summary-list,.salary-box),
html[data-color-scheme="light"] #page-planilhaautomatica :is(.auto-sheet-controlbar,.auto-cycle-table-wrap){
  background:transparent!important;background-image:none!important;box-shadow:none!important
}
html[data-color-scheme="light"] #page-dashboard :is(
  .dash-hero-head,.dash-bottom-cards,.summary-head,.summary-list,.salary-box,.expenses-card,.table-actions-line
){background:transparent!important;background-image:none!important;border-color:var(--component-line-soft)!important;box-shadow:none!important;filter:none!important}
html[data-color-scheme="light"] #page-dashboard :is(.summary-list>div,.expense-row,.expense-total){
  background:#f7f8f9!important;background-image:none!important;border-color:var(--component-line-soft)!important;
  color:var(--component-text)!important;box-shadow:none!important;text-shadow:none!important
}
html[data-color-scheme="light"] #page-dashboard :is(.final-big,.metric-tile.result-pos,.metric-tile.result-neg){
  background:#f4f5f6!important;background-image:none!important;border-color:var(--component-line)!important;
  color:var(--component-text)!important;box-shadow:none!important;filter:none!important
}
html[data-color-scheme="light"] #page-dashboard :is(.dash-icon,.dash-ico,.dash-dot,.summary-head i){
  background:transparent!important;background-image:none!important;border-color:transparent!important;
  color:#4c545b!important;box-shadow:none!important;text-shadow:none!important;filter:none!important
}
html[data-color-scheme="light"] #page-dashboard :is(.dash-icon,.dash-ico,.dash-dot,.summary-head i) :is(svg,path){
  color:inherit!important;stroke:currentColor!important;filter:none!important
}
html[data-color-scheme="light"] #page-dashboard :is(.dash-main-actions,.table-actions-line) :is(button,.btn){
  background:#f4f5f6!important;background-image:none!important;border-color:#c6ccd1!important;
  color:#1b1e21!important;-webkit-text-fill-color:#1b1e21!important;box-shadow:0 4px 12px rgba(25,35,42,.07)!important;text-shadow:none!important;filter:none!important
}
html[data-color-scheme="light"] #page-dashboard :is(.dash-main-actions,.table-actions-line) :is(button,.btn):hover{
  background:#e9ecee!important;border-color:#aeb5bb!important;color:#101214!important
}
html[data-color-scheme="light"] #page-dashboard #sheetDate{
  background:#fff!important;background-image:none!important;border-color:#bcc3c9!important;
  color:#17191c!important;-webkit-text-fill-color:#17191c!important;box-shadow:inset 0 1px 2px rgba(25,35,42,.05)!important
}
html[data-color-scheme="light"] body #page-dashboard #sheetAdd,
html[data-color-scheme="light"] body #page-dashboard #rowAdd{
  background:#f4f5f6!important;background-image:none!important;border-color:#c6ccd1!important;
  color:#1b1e21!important;-webkit-text-fill-color:#1b1e21!important;box-shadow:0 4px 12px rgba(25,35,42,.07)!important;
  filter:none!important;text-shadow:none!important;animation:none!important
}
html[data-color-scheme] body .vip-upgrade-pill{
  background:var(--component-bg)!important;background-image:none!important;border-color:var(--component-line)!important;
  color:var(--component-text)!important;-webkit-text-fill-color:var(--component-text)!important;box-shadow:none!important;
  filter:none!important;text-shadow:none!important
}
html[data-color-scheme] body .vip-upgrade-pill :is(span,b,i,svg,path){color:inherit!important;stroke:currentColor!important;filter:none!important;text-shadow:none!important}
html[data-color-scheme="light"] #page-dashboard :is(.sheet-tabs,.premium-tabs) button{
  background:#f4f5f6!important;background-image:none!important;border-color:#c6ccd1!important;color:#343a40!important;box-shadow:none!important
}
html[data-color-scheme="light"] #page-dashboard :is(.sheet-tabs,.premium-tabs) button.active{
  background:#252a2e!important;background-image:none!important;border-color:#252a2e!important;color:#fff!important;-webkit-text-fill-color:#fff!important
}
html[data-color-scheme="light"] #page-dashboard :is(.profit.pos,.final-pos,.result-pos){color:#187744!important}
html[data-color-scheme="light"] #page-dashboard :is(.profit.neg,.final-neg,.result-neg){color:#b4232c!important}
html[data-color-scheme] #page-dashboard .premium-table-wrap,
html[data-color-scheme] #page-planilhaautomatica .auto-cycle-table-wrap{max-width:100%!important;overflow-x:auto!important;overscroll-behavior-inline:contain}
html[data-color-scheme="light"] #page-planilhaautomatica :is(
  .auto-sheet-controlbar,.auto-cycle-card>header,.auto-sheet-ledger,.auto-sheet-ledger>header,
  .auto-sheet-event,.auto-sheet-token,.auto-sheet-status
){
  background:#fff!important;background-image:none!important;border-color:var(--component-line-soft)!important;
  color:var(--component-text)!important;box-shadow:none!important;text-shadow:none!important;filter:none!important
}
html[data-color-scheme="light"] #page-planilhaautomatica :is(.auto-sheet-tabs,.auto-sheet-actions,.auto-sheet-inline-actions,.auto-cycle-head-actions) :is(button,a){
  background:#f4f5f6!important;background-image:none!important;border-color:#c6ccd1!important;
  color:#1b1e21!important;-webkit-text-fill-color:#1b1e21!important;box-shadow:none!important;text-shadow:none!important;filter:none!important
}
html[data-color-scheme="light"] #page-planilhaautomatica .auto-sheet-tabs button.active{
  background:#252a2e!important;background-image:none!important;border-color:#252a2e!important;color:#fff!important;-webkit-text-fill-color:#fff!important
}
html[data-color-scheme="light"] #page-planilhaautomatica :is(.auto-sheet-total-head i,.auto-sheet-pulse){
  background:transparent!important;background-image:none!important;border-color:var(--component-line)!important;
  box-shadow:none!important;text-shadow:none!important;filter:none!important
}
html[data-color-scheme="light"] #page-planilhaautomatica .auto-sheet-pulse:before{box-shadow:none!important;filter:none!important}
html[data-color-scheme="light"] #page-planilhaautomatica :is(.auto-sheet-total-head span,.auto-sheet-total small,.auto-sheet-event small,.auto-sheet-event time,.auto-cycle-card header small){color:var(--component-muted)!important}
html[data-color-scheme="light"] #page-planilhaautomatica :is(.auto-values,.auto-chest-edit,.auto-chest-edit input){color:var(--component-text)!important;-webkit-text-fill-color:var(--component-text)!important}

/* Metas: neutral title, counters, folders and controls. */
html[data-color-scheme="light"] #page-metas :is(.metas-dashboard,.metas-table-card,.metas-approval,.metas-create-folder-dialog,.metas-unassigned,.metas-folder){
  background:var(--component-bg)!important;background-image:none!important;border-color:var(--component-line-soft)!important;
  color:var(--component-text)!important;box-shadow:none!important
}
html[data-color-scheme] #page-metas .metas-dashboard-title>span{color:var(--fe-muted)!important;text-shadow:none!important}
html[data-color-scheme] #page-metas :is(#metasAvailableCount,#metasPendingBadge){
  background:var(--fe-panel-2)!important;background-image:none!important;border-color:var(--fe-line)!important;
  color:var(--fe-text)!important;-webkit-text-fill-color:var(--fe-text)!important;box-shadow:none!important;text-shadow:none!important
}
html[data-color-scheme="light"] #page-metas :is(#metasAvailableCount,#metasPendingBadge){background:#eef0f2!important;border-color:#c8cdd2!important;color:#17191c!important;-webkit-text-fill-color:#17191c!important}

/* Dolphin mirror: neutral shell and shortcut selector. */
html[data-color-scheme] #page-espelhamento .mirror-hero>div>span{color:var(--fe-muted)!important;text-shadow:none!important}
html[data-color-scheme="light"] #page-espelhamento :is(.mirror-hero,.mirror-control-card,.mirror-devices-card,.mirror-help,.mirror-summary article,.mirror-shortcut,.mirror-device){
  background:var(--component-bg)!important;background-image:none!important;border-color:var(--component-line-soft)!important;
  color:var(--component-text)!important;box-shadow:none!important;filter:none!important
}
html[data-color-scheme="light"] #page-espelhamento .mirror-shortcut select{background:#fff!important;background-image:none!important;border-color:#bcc3c9!important;color:#17191c!important;-webkit-text-fill-color:#17191c!important;box-shadow:none!important}
html[data-color-scheme="light"] #page-espelhamento .mirror-shortcut :is(p,p b){color:#5f666d!important}

/* Pix: neutral total, search and empty states. */
html[data-color-scheme="light"] #page-pix :is(.pix-hero,.pix-total,.pix-search-card,.pix-empty,.pix-col,.pix-account-card){
  background:var(--component-bg)!important;background-image:none!important;border-color:var(--component-line-soft)!important;
  color:var(--component-text)!important;box-shadow:none!important;text-shadow:none!important;filter:none!important
}
html[data-color-scheme] #page-pix :is(.pix-total strong,.pix-search-card::before){color:var(--fe-text)!important;text-shadow:none!important}
html[data-color-scheme="light"] #page-pix :is(.pix-total strong,.pix-search-card::before){color:#17191c!important;-webkit-text-fill-color:#17191c!important}
html[data-color-scheme="light"] #page-pix #pixSearch{background:#fff!important;background-image:none!important;border-color:#bcc3c9!important;color:#17191c!important;-webkit-text-fill-color:#17191c!important;box-shadow:inset 0 1px 2px rgba(25,35,42,.05)!important}
html[data-color-scheme="light"] #page-pix #pixSearch:focus{border-color:#6b737a!important;box-shadow:0 0 0 3px rgba(32,36,40,.10)!important}
html[data-color-scheme="light"] #page-pix .pix-empty{border-style:dashed!important;color:#5f666d!important}

@media(max-width:760px){
  html[data-color-scheme] #page-dashboard .premium-table,
  html[data-color-scheme] #page-planilhaautomatica .auto-cycle-table{min-width:780px!important}
  html[data-color-scheme] body:not(.mobile-nav-open) .side{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:none!important;transform:translateY(18px) scale(.97)!important}
  html[data-color-scheme] body.mobile-nav-open .side{background:var(--component-bg)!important;background-image:none!important;border-color:var(--component-line)!important;box-shadow:0 18px 48px rgba(20,28,34,.16)!important;opacity:1!important;filter:none!important}
  html[data-color-scheme] body #mobileNavToggle{background:var(--component-text)!important;background-image:none!important;border-color:var(--component-line)!important;color:var(--component-bg)!important;box-shadow:0 8px 22px rgba(20,28,34,.18)!important;filter:none!important;text-shadow:none!important}
}

/* Official PAINELCPA mark: centered, crisp and free of legacy theme glows. */
html[data-color-scheme] .brand-logo{
  display:grid!important;place-items:center!important;padding:0!important;overflow:hidden!important;
  background:#07080a!important;background-image:none!important;border:1px solid var(--component-line-soft)!important;
  box-shadow:none!important;color:transparent!important
}
html[data-color-scheme] .brand-logo img{
  display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;
  object-position:center!important;border-radius:inherit!important
}
html[data-color-scheme="light"] .brand-logo{background:#111214!important;border-color:#c7ccd1!important}
html[data-color-scheme] .vps-theme-picker{display:none!important}

/* Light editorial system v2 — one contract for every member route. */
html[data-color-scheme="light"]{
  --component-canvas:#e9edf0;--component-bg:#fff;--component-subtle:#f3f5f6;
  --component-raised:#f8f9fa;--component-text:#171a1d;--component-muted:#596168;
  --component-line:#b9c1c7;--component-line-soft:#d3d9de;--component-active:#e2e7ea
}
html[data-color-scheme="light"] body .app :is(.main,.content){background:var(--component-canvas)!important;background-image:none!important}
html[data-color-scheme="light"] body .app .content>.page{color:var(--component-text)!important}
html[data-color-scheme="light"] body .app .content>.page :is(h1,h2,h3,h4,h5,h6,strong,b,label,legend,dt,dd){
  color:var(--component-text)!important;-webkit-text-fill-color:currentColor!important;text-shadow:none!important
}
html[data-color-scheme="light"] body .app .content>.page :is(p,small,.muted,[class*="subtitle"],[class*="description"],[class*="eyebrow"]){
  color:var(--component-muted)!important;-webkit-text-fill-color:currentColor!important;text-shadow:none!important
}
html[data-color-scheme="light"] body .app .content>.page :is(section,article,aside,header,footer,div){text-shadow:none}
html[data-color-scheme="light"] body .app .content>.page :is(.hero,.panel,.card,.modalbox,[class*="-card"],[class*="-hero"],[class*="-panel"],[class*="-sidebar"],[class*="-main"]){
  background-color:var(--component-bg)!important;background-image:none!important;border-color:var(--component-line-soft)!important;
  color:var(--component-text)!important;box-shadow:0 8px 24px rgba(27,37,44,.07)!important;filter:none!important
}
html[data-color-scheme="light"] body .app .content>.page :is([class*="-toolbar"],[class*="-head"],[class*="-footer"],[class*="-summary"],[class*="-controls"],[class*="-actions"]){
  border-color:var(--component-line-soft)!important;color:var(--component-text)!important;text-shadow:none!important
}
html[data-color-scheme="light"] body .app .content>.page :is(input,textarea,select,[contenteditable="true"]){
  background:var(--component-bg)!important;background-image:none!important;border-color:var(--component-line)!important;
  color:var(--component-text)!important;-webkit-text-fill-color:var(--component-text)!important;opacity:1!important;
  box-shadow:inset 0 1px 2px rgba(27,37,44,.05)!important
}
html[data-color-scheme="light"] body .app .content>.page :is(input,textarea)::placeholder{
  color:#697279!important;-webkit-text-fill-color:#697279!important;opacity:1!important
}
html[data-color-scheme="light"] body .app .content>.page :is(button,.btn,[role="button"]):not(.danger):not([class*="delete"]){
  background:var(--component-subtle)!important;background-image:none!important;border-color:var(--component-line)!important;
  color:#1d2226!important;-webkit-text-fill-color:#1d2226!important;text-shadow:none!important;box-shadow:none!important;filter:none!important
}
html[data-color-scheme="light"] body .app .content>.page :is(button,.btn,[role="button"]):not(.danger):not([class*="delete"]):not(:disabled):hover{
  background:var(--component-active)!important;border-color:#89939b!important;color:#101316!important
}
html[data-color-scheme="light"] body .app .content>.page :is(button,.btn,[role="button"]):disabled{opacity:.56!important}
html[data-color-scheme="light"] body .app .content>.page :is(table,thead,tbody,tr,td){background:var(--component-bg)!important;background-image:none!important;color:var(--component-text)!important;border-color:var(--component-line-soft)!important}
html[data-color-scheme="light"] body .app .content>.page :is(th,thead th){background:#e9edef!important;background-image:none!important;color:#454e55!important;border-color:#c5cdd2!important}
html[data-color-scheme="light"] body .app .content>.page tbody tr:nth-child(even) td{background:#f7f8f9!important}
html[data-color-scheme="light"] body .app .content>.page tbody tr:hover td{background:#edf1f3!important}

/* Sidebar and brand stay readable at every width. */
html[data-color-scheme="light"] body .app .side{background:#f8f9fa!important;border-color:#cdd4d9!important;box-shadow:8px 0 24px rgba(27,37,44,.06)!important}
html[data-color-scheme="light"] body .app .side .brand>div:not(.logo){opacity:1!important;transform:none!important;pointer-events:auto!important}
html[data-color-scheme="light"] body .app .side .brand h1,
html[data-color-scheme="light"] body .app .side .brand h1 b{color:#161a1d!important;-webkit-text-fill-color:#161a1d!important;text-shadow:none!important}
html[data-color-scheme="light"] body .app .side .brand p{color:#626b72!important;-webkit-text-fill-color:#626b72!important}
html[data-color-scheme="light"] body .app .side .menu-title{color:#3f474d!important;-webkit-text-fill-color:#3f474d!important}
html[data-color-scheme="light"] body .app .side #nav button,
html[data-color-scheme="light"] body .app .side #nav button :is(span,.ico,svg,path){color:#465057!important;-webkit-text-fill-color:currentColor!important;opacity:1!important}
html[data-color-scheme="light"] body .app .side #nav button:is(:hover,.active){background:#e4e9ec!important;border-color:#b9c2c8!important;color:#121619!important;box-shadow:inset 3px 0 #252b2f!important}
html[data-color-scheme="light"] body .app .side #nav button:is(:hover,.active) :is(span,.ico,svg,path){color:#121619!important}
html[data-color-scheme="light"] body .app :is(.brand-logo,.logo.brand-logo){
  background-color:#0b0d0f!important;background-image:url('/assets/painelcpa-brand.webp')!important;
  background-repeat:no-repeat!important;background-position:center!important;background-size:cover!important;
  border-color:#aeb7bd!important;box-shadow:none!important;font-size:0!important;color:transparent!important
}
html[data-color-scheme="light"] body .app :is(.brand-logo,.logo.brand-logo) img{opacity:1!important;filter:none!important}

/* Pix search/results and bank rows. */
html[data-color-scheme="light"] body #page-pix :is(.pix-toolbar,.pix-board,.pix-list){background:transparent!important;background-image:none!important}
html[data-color-scheme="light"] body #page-pix :is(.pix-col,.pix-row,.pix-results-box,.pix-empty,.pix-search-card,.pix-total){
  background:var(--component-bg)!important;background-image:none!important;border-color:var(--component-line)!important;color:var(--component-text)!important;box-shadow:none!important
}
html[data-color-scheme="light"] body #page-pix :is(.pix-hero,.pix-search-card)::before,
html[data-color-scheme="light"] body #page-pix :is(.pix-hero,.pix-search-card)::after{display:none!important;background:none!important;box-shadow:none!important}
html[data-color-scheme="light"] body #page-pix :is(.pix-search-title,.pix-search-card::before,.pix-account-copy>span,[class*="eyebrow"]){color:#4d565d!important;-webkit-text-fill-color:#4d565d!important}
html[data-color-scheme="light"] body #page-pix :is(#pixNewColumn,#saveUserReceivingPixKey,#pixSearchClear){
  background:#252b2f!important;background-image:none!important;border-color:#252b2f!important;color:#fff!important;
  -webkit-text-fill-color:#fff!important;box-shadow:none!important;text-shadow:none!important
}
html[data-color-scheme="light"] body #page-pix :is(#pixNewColumn,#saveUserReceivingPixKey,#pixSearchClear) :is(span,b,i){color:#fff!important;-webkit-text-fill-color:#fff!important}
html[data-color-scheme="light"] body #page-pix .pix-row:nth-child(even){background:var(--component-raised)!important}
html[data-color-scheme="light"] body #page-pix :is(.pix-text,.pix-results-list span,.pix-results-list strong,.pix-results-list small,.pix-search-note){color:var(--component-text)!important;text-shadow:none!important;opacity:1!important}
html[data-color-scheme="light"] body #page-pix .pix-results-list button{background:var(--component-subtle)!important;border-color:var(--component-line-soft)!important}

/* Automatic payments: remove inherited violet cards and retain semantic statuses only. */
html[data-color-scheme="light"] body #page-batchpix :is(.scanner-shell,.scanner-page-head,.scanner-toolbar,.scanner-ledger,.scanner-table-wrap,.scanner-footer,.scanner-stats article,.scanner-batchbar,.asaas-batch-card,.asaas-batch-head,.asaas-batch-body,.asaas-batch-extension,.asaas-batch-preview,.asaas-batch-summary>div,.asaas-batch-row){
  background:var(--component-bg)!important;background-image:none!important;border-color:var(--component-line-soft)!important;color:var(--component-text)!important;box-shadow:none!important;filter:none!important
}
html[data-color-scheme="light"] body #page-batchpix :is(.scanner-batchbar,.scanner-footer,.asaas-batch-extension,.asaas-batch-summary>div){background:var(--component-subtle)!important}
html[data-color-scheme="light"] body #page-batchpix :is(.scanner-connected,.scanner-selected-label,.scanner-select-all,.scanner-result,.asaas-batch-result,.asaas-batch-field label,.asaas-batch-field small,.asaas-batch-row code,.asaas-batch-row span){color:var(--component-text)!important;text-shadow:none!important}
html[data-color-scheme="light"] body #page-batchpix .scanner-table-wrap{overflow-x:auto!important}

/* Video lessons: explicit light palette and clear hierarchy. */
html[data-color-scheme="light"] body #page-tutorial :is(.video-course-sidebar,.video-lesson-main){background:var(--component-bg)!important;background-image:none!important;border-color:var(--component-line)!important;color:var(--component-text)!important;box-shadow:0 8px 24px rgba(27,37,44,.07)!important}
html[data-color-scheme="light"] body #page-tutorial :is(.video-course-group,.video-description){background:var(--component-subtle)!important;background-image:none!important;border-color:var(--component-line-soft)!important;color:var(--component-text)!important}
html[data-color-scheme="light"] body #page-tutorial :is(.video-course-brand span,.video-lesson-head span,.video-course-brand h3,.video-course-brand p,.video-lesson-head h3,.video-lesson-head p,.video-course-toggle,.video-lesson-item,.video-empty,.video-empty strong,.video-description h4,.video-description div){color:var(--component-text)!important;text-shadow:none!important;opacity:1!important}
html[data-color-scheme="light"] body #page-tutorial :is(.video-course-brand p,.video-lesson-head p,.video-empty,.video-description div,.video-lesson-item small){color:var(--component-muted)!important}
html[data-color-scheme="light"] body #page-tutorial :is(.video-course-toggle.active,.video-lesson-item:is(:hover,.active)){background:var(--component-active)!important;border-color:var(--component-line)!important;color:#111518!important}
html[data-color-scheme="light"] body #page-tutorial .video-player{background:#111417!important;border-color:#89939b!important}

@media(max-width:820px){
  html[data-color-scheme="light"] body.mobile-nav-open .app .side{background:#f8f9fa!important}
  html[data-color-scheme="light"] body .app .side .brand>div:not(.logo){display:block!important}
}
/* final5 visual QA hotfix — 2026-08-11 */

/* Authentication is always presented in the primary night theme. The user's
   saved day/night preference only applies after authentication. */
html[data-color-scheme="light"] body.vps-locked .vps-auth.vps-auth-new,
body.vps-locked .vps-auth.vps-auth-new{
  --pc-accent:#ef2635!important;--pc-accent-2:#97101c!important;
  --pc-glow:rgba(239,38,53,.22)!important;--pc-soft:rgba(239,38,53,.09)!important;
  --pc-line:#35353b!important;--pc-text:#fff!important;
  background:#050506!important;background-image:none!important;color:#f7f7f8!important
}
html[data-color-scheme="light"] body.vps-locked .vps-auth-new :is(.vps-auth-card,.vps-card),
body.vps-locked .vps-auth-new :is(.vps-auth-card,.vps-card){
  background:linear-gradient(165deg,#151517,#09090a)!important;border-color:#35353b!important;
  color:#f7f7f8!important;box-shadow:0 28px 80px rgba(0,0,0,.58)!important
}
html[data-color-scheme="light"] body.vps-locked .vps-auth-new :is(.vps-auth-card-head,.vps-auth-notice){background:#101012!important;border-color:#2d2d32!important;color:#f4f4f5!important}
html[data-color-scheme="light"] body.vps-locked .vps-auth-new :is(.vps-logo,.vps-auth-kicker,.vps-auth-card-head h2,.vps-auth-hero h1){color:#f7f7f8!important;-webkit-text-fill-color:#f7f7f8!important}
html[data-color-scheme="light"] body.vps-locked .vps-auth-new :is(.vps-field label,.vps-auth-card-head span,.vps-auth-hero>p){color:#a6a6af!important}
html[data-color-scheme="light"] body.vps-locked .vps-auth-new .vps-field input{background:#080809!important;border-color:#39393f!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
html[data-color-scheme="light"] body.vps-locked .vps-auth-new .vps-field input:focus{border-color:#ef2635!important;box-shadow:0 0 0 3px rgba(239,38,53,.13)!important}
html[data-color-scheme="light"] body.vps-locked .vps-auth-new :is(.vps-primary,.vps-login-form button[type="submit"],.vps-register-form button[type="submit"]){background:linear-gradient(135deg,#ef2635,#97101c)!important;border-color:#ef2635!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
html[data-color-scheme="light"] body.vps-locked .vps-auth-new :is(.vps-secondary,.vps-pass-toggle){background:#18181b!important;border-color:#3f3f46!important;color:#f4f4f5!important}

/* Inicio: remove purple/green cast and the blurred chart rectangle. */
html[data-color-scheme="dark"] #page-inicio .ph-date{background:#0b0b0d!important;border-color:#36363b!important;box-shadow:none!important;color:#f4f4f5!important}
html[data-color-scheme="dark"] #page-inicio .ph-date svg{color:#ef4450!important;stroke:#ef4450!important;filter:none!important}
html[data-color-scheme="dark"] #page-inicio .ph-chart-card{background:#0b0c0f!important;background-image:none!important;border-color:#303238!important;box-shadow:0 22px 60px rgba(0,0,0,.38),inset 0 1px rgba(255,255,255,.035)!important}
html[data-color-scheme="dark"] #page-inicio .ph-chart-card::before,
html[data-color-scheme="dark"] #page-inicio .ph-chart-card::after{display:none!important;content:none!important;background:none!important;filter:none!important;box-shadow:none!important}
html[data-color-scheme="dark"] #page-inicio .ph-chart-card :is(canvas,.chart-wrap,.ph-chart-wrap){background:#08090b!important;background-image:none!important;filter:none!important}

/* Dashboard spreadsheets: legible actions and red/neutral table chrome. */
html[data-color-scheme="dark"] body #page-dashboard #sheetAdd{min-width:142px!important;background:linear-gradient(135deg,#ef2635,#97101c)!important;border:1px solid #f04450!important;color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:0 10px 26px rgba(239,38,53,.20)!important;font-weight:950!important}
html[data-color-scheme="dark"] body #page-dashboard #sheetAdd :is(svg,.sheet-add-ico){color:#fff!important;fill:none!important;stroke:#fff!important;opacity:1!important;filter:none!important}
html[data-color-scheme="dark"] body #page-dashboard #sheetAdd .sheet-add-ico{background:rgba(255,255,255,.13)!important;border:1px solid rgba(255,255,255,.20)!important}
html[data-color-scheme="dark"] body #page-dashboard #sheetDel{min-width:94px!important;background:#16090b!important;border:1px solid #8f2831!important;color:#ff8f98!important;-webkit-text-fill-color:#ff8f98!important;box-shadow:none!important;font-weight:900!important}
html[data-color-scheme="dark"] body #page-dashboard #sheetDel:hover{background:#2a0c10!important;border-color:#ef4450!important;color:#fff!important}
html[data-color-scheme="dark"] #page-dashboard .premium-table-wrap{border-color:#34343a!important;box-shadow:none!important;background:#090a0c!important}
html[data-color-scheme="dark"] #page-dashboard .premium-table :is(th,td){border-color:#2e3034!important}
html[data-color-scheme="dark"] #page-dashboard .premium-table th{background:#151619!important;color:#f2f2f4!important}

/* Automatic spreadsheet toolbar: remove inherited violet edging. */
html[data-color-scheme="dark"] #page-planilhaautomatica .auto-sheet-controlbar{background:#0c0d0f!important;background-image:none!important;border-color:#35363b!important;box-shadow:none!important}
html[data-color-scheme="dark"] #page-planilhaautomatica .auto-sheet-controlbar :is(button,a){border-color:#3b3c42!important;background:#17181b!important;color:#f4f4f5!important;box-shadow:none!important}
html[data-color-scheme="dark"] #page-planilhaautomatica .auto-sheet-controlbar a.primary{background:linear-gradient(135deg,#ef2635,#97101c)!important;border-color:#ef4450!important;color:#fff!important}

/* Mirror status: a polished semantic off state. */
html[data-color-scheme="dark"] #page-espelhamento #mirrorGlobalStatus{padding:8px 13px!important;border:1px solid rgba(239,68,80,.62)!important;border-radius:999px!important;background:linear-gradient(180deg,rgba(239,38,53,.18),rgba(117,14,25,.15))!important;color:#ff9ca4!important;box-shadow:inset 0 1px rgba(255,255,255,.06),0 0 20px rgba(239,38,53,.10)!important;font-weight:950!important;letter-spacing:.08em!important}

/* Pix: replace old violet cards with clean, current red/black surfaces. */
html[data-color-scheme="dark"] #page-pix :is(.pix-hero,.pix-account-card,.pix-search-card){background:#0d0e10!important;background-image:none!important;border:1px solid #34353a!important;box-shadow:0 18px 48px rgba(0,0,0,.28)!important}
html[data-color-scheme="dark"] #page-pix :is(.pix-hero,.pix-account-card,.pix-search-card)::before,
html[data-color-scheme="dark"] #page-pix :is(.pix-hero,.pix-account-card,.pix-search-card)::after{display:none!important;content:none!important;background:none!important;box-shadow:none!important;filter:none!important}
html[data-color-scheme="dark"] #page-pix .pix-total{background:#111214!important;background-image:none!important;border-color:#33343a!important;box-shadow:none!important}
html[data-color-scheme="dark"] #page-pix .pix-account-copy>span{color:#ef6670!important;text-shadow:none!important}
html[data-color-scheme="dark"] #page-pix .pix-search-card .search-line{gap:12px!important}
html[data-color-scheme="dark"] #page-pix #pixSearch{background:#08090a!important;border-color:#3b3c41!important;box-shadow:none!important}
html[data-color-scheme="dark"] #page-pix #pixSearch:focus{border-color:#ef4450!important;box-shadow:0 0 0 3px rgba(239,38,53,.12)!important}
html[data-color-scheme="dark"] #page-pix #pixSearchClear{background:#16090b!important;border-color:#713039!important;color:#ff9aa2!important;box-shadow:none!important}

/* Automatic payments: neutral operational surface; red is the only brand accent. */
html[data-color-scheme="dark"] #page-batchpix :is(.scanner-shell,.scanner-page-head,.scanner-toolbar,.scanner-ledger,.scanner-table-wrap,.scanner-footer,.scanner-batchbar,.scanner-stats article){background:#0d0e10!important;background-image:none!important;border-color:#34353a!important;box-shadow:none!important}
html[data-color-scheme="dark"] #page-batchpix :is(.scanner-table thead,.scanner-table th){background:#17191c!important;color:#f2f3f4!important;border-color:#303238!important}
html[data-color-scheme="dark"] #page-batchpix :is(.scanner-table tbody,.scanner-table td){background:#111315!important;border-color:#2c2e32!important}
html[data-color-scheme="dark"] #page-batchpix :is(.scanner-selected-label,.scanner-select-all,.scanner-batchbar){color:#f4f4f5!important;text-shadow:none!important}

/* Graphite + petroleum design system — final consolidated contract. */
html[data-color-scheme="dark"]{--qa-canvas:#080b0f;--qa-surface:#10151b;--qa-raised:#151c24;--qa-subtle:#1b242d;--qa-border:#2b3744;--qa-border-strong:#3a4958;--qa-text:#f3f7fa;--qa-muted:#93a0ad;--qa-primary:#25889a;--qa-primary-hover:#32a2b5;--qa-primary-soft:rgba(50,162,181,.13);--qa-focus:rgba(50,162,181,.28);--qa-success:#49b981;--qa-warning:#d5a33a;--qa-danger:#d95c65;--qa-offline:#7d8995;--qa-shadow:0 16px 40px rgba(0,0,0,.24)}
html[data-color-scheme="light"]{--qa-canvas:#f2f5f7;--qa-surface:#fff;--qa-raised:#f8fafb;--qa-subtle:#eaf0f3;--qa-border:#cdd7df;--qa-border-strong:#aab8c3;--qa-text:#17232d;--qa-muted:#5e6d79;--qa-primary:#176f7e;--qa-primary-hover:#125c69;--qa-primary-soft:rgba(23,111,126,.10);--qa-focus:rgba(23,111,126,.22);--qa-success:#247a55;--qa-warning:#946817;--qa-danger:#b83d48;--qa-offline:#66737e;--qa-shadow:0 10px 28px rgba(30,45,55,.08)}

html[data-color-scheme] body .app :is(.main,.content){background:var(--qa-canvas)!important;background-image:none!important;color:var(--qa-text)!important}
html[data-color-scheme] body .app :is(button,input,select,textarea,a):focus-visible{outline:0!important;box-shadow:0 0 0 3px var(--qa-focus)!important}

/* Authentication is always graphite-dark, even when the saved member preference is light. */
html body.vps-locked .vps-auth.vps-auth-new{--qa-canvas:#080b0f;--qa-surface:#10151b;--qa-raised:#151c24;--qa-subtle:#1b242d;--qa-border:#2b3744;--qa-text:#f3f7fa;--qa-muted:#93a0ad;--qa-primary:#25889a;--qa-primary-hover:#32a2b5;--qa-focus:rgba(50,162,181,.28);background:#080b0f!important;background-image:none!important;color:#f3f7fa!important}
html body.vps-locked .vps-auth.vps-auth-new::before,html body.vps-locked .vps-auth.vps-auth-new::after,html body.vps-locked .vps-auth-shell::before,html body.vps-locked .vps-auth-shell::after{display:none!important;content:none!important;background:none!important;box-shadow:none!important;filter:none!important}
html body.vps-locked .vps-auth-new :is(.vps-auth-card,.vps-card){background:#10151b!important;background-image:none!important;border:1px solid #2b3744!important;color:#f3f7fa!important;box-shadow:0 16px 40px rgba(0,0,0,.24)!important}
html body.vps-locked .vps-auth-new :is(.vps-auth-card-head,.vps-auth-notice){background:#151c24!important;border-color:#2b3744!important;color:#f3f7fa!important}
html body.vps-locked .vps-auth-new :is(.vps-logo,.vps-auth-kicker,.vps-auth-card-head h2,.vps-auth-hero h1){color:#f3f7fa!important;-webkit-text-fill-color:#f3f7fa!important;text-shadow:none!important}
html body.vps-locked .vps-auth-new :is(.vps-field label,.vps-auth-card-head span,.vps-auth-hero>p){color:#93a0ad!important}
html body.vps-locked .vps-auth-new .vps-field input{background:#0b0f13!important;border-color:#3a4958!important;color:#f3f7fa!important;-webkit-text-fill-color:#f3f7fa!important;box-shadow:none!important}
html body.vps-locked .vps-auth-new .vps-field input:focus{border-color:#32a2b5!important;box-shadow:0 0 0 3px rgba(50,162,181,.28)!important}
html body.vps-locked .vps-auth-new :is(.vps-primary,.vps-login-form button[type="submit"],.vps-register-form button[type="submit"]){background:#25889a!important;background-image:none!important;border-color:#25889a!important;color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:none!important;text-shadow:none!important}
html body.vps-locked .vps-auth-new :is(.vps-primary,.vps-login-form button[type="submit"],.vps-register-form button[type="submit"]):hover{background:#32a2b5!important;border-color:#32a2b5!important}
html body.vps-locked .vps-auth-new :is(.vps-secondary,.vps-pass-toggle){background:#151c24!important;border-color:#3a4958!important;color:#f3f7fa!important;box-shadow:none!important}

/* Shared neutral surfaces for all reviewed modules. */
html[data-color-scheme] :is(#page-inicio,#page-dashboard,#page-planilhaautomatica,#page-metas,#page-espelhamento,#page-pix,#page-batchpix) :is(.ph-date,.ph-chart-card,.premium-table-wrap,.auto-sheet-controlbar,.pix-hero,.pix-account-card,.pix-search-card,.scanner-shell,.scanner-page-head,.scanner-toolbar,.scanner-ledger,.scanner-table-wrap,.scanner-footer,.scanner-batchbar,.scanner-stats article){background:var(--qa-surface)!important;background-image:none!important;border-color:var(--qa-border)!important;color:var(--qa-text)!important;box-shadow:var(--qa-shadow)!important;filter:none!important;text-shadow:none!important}
html[data-color-scheme] :is(#page-inicio .ph-chart-card,#page-pix .pix-hero,#page-pix .pix-account-card,#page-pix .pix-search-card,#page-batchpix .scanner-page-head)::before,
html[data-color-scheme] :is(#page-inicio .ph-chart-card,#page-pix .pix-hero,#page-pix .pix-account-card,#page-pix .pix-search-card,#page-batchpix .scanner-page-head)::after{display:none!important;content:none!important;background:none!important;background-image:none!important;box-shadow:none!important;filter:none!important}

/* Inicio. */
html[data-color-scheme] #page-inicio .ph-date{border:1px solid var(--qa-border)!important;border-radius:10px!important}
html[data-color-scheme] #page-inicio .ph-date svg{color:var(--qa-primary)!important;stroke:var(--qa-primary)!important;filter:none!important;text-shadow:none!important}
html[data-color-scheme] #page-inicio .ph-chart-card :is(canvas,.chart-wrap,.ph-chart-wrap){background:var(--qa-raised)!important;background-image:none!important;filter:none!important}

/* Dashboard spreadsheet controls and table. */
html[data-color-scheme] body #page-dashboard #sheetAdd{min-width:142px!important;min-height:42px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;background:var(--qa-primary)!important;background-image:none!important;border:1px solid var(--qa-primary)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:none!important;font-weight:800!important}
html[data-color-scheme] body #page-dashboard #sheetAdd:hover{background:var(--qa-primary-hover)!important;border-color:var(--qa-primary-hover)!important}
html[data-color-scheme] body #page-dashboard #sheetAdd :is(svg,.sheet-add-ico){color:#fff!important;stroke:#fff!important;opacity:1!important;filter:none!important}
html[data-color-scheme] body #page-dashboard #sheetAdd .sheet-add-ico{width:22px!important;height:22px!important;display:grid!important;place-items:center!important;background:rgba(255,255,255,.12)!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:7px!important}
html[data-color-scheme] body #page-dashboard #sheetDel{min-width:92px!important;min-height:42px!important;background:transparent!important;background-image:none!important;border:1px solid var(--qa-danger)!important;color:var(--qa-danger)!important;-webkit-text-fill-color:var(--qa-danger)!important;box-shadow:none!important;font-weight:750!important}
html[data-color-scheme] body #page-dashboard #sheetDel:hover{background:color-mix(in srgb,var(--qa-danger) 12%,transparent)!important}
html[data-color-scheme] #page-dashboard .premium-table-wrap{background:var(--qa-surface)!important;border:1px solid var(--qa-border)!important}
html[data-color-scheme] #page-dashboard .premium-table :is(th,td){border-color:var(--qa-border)!important}
html[data-color-scheme] #page-dashboard .premium-table th{background:var(--qa-subtle)!important;color:var(--qa-text)!important}
html[data-color-scheme] #page-dashboard .premium-table td{background:var(--qa-surface)!important;color:var(--qa-text)!important}

/* Automatic spreadsheet toolbar. */
html[data-color-scheme] #page-planilhaautomatica .auto-sheet-controlbar{background:var(--qa-surface)!important;border:1px solid var(--qa-border)!important;border-radius:14px!important}
html[data-color-scheme] #page-planilhaautomatica .auto-sheet-controlbar :is(button,a){background:var(--qa-raised)!important;background-image:none!important;border-color:var(--qa-border)!important;color:var(--qa-text)!important;box-shadow:none!important}
html[data-color-scheme] #page-planilhaautomatica .auto-sheet-controlbar :is(#autoSheetNew,a.primary){background:var(--qa-primary)!important;border-color:var(--qa-primary)!important;color:#fff!important}
html[data-color-scheme] #page-planilhaautomatica .auto-sheet-controlbar :is(#autoSheetNew,a.primary):hover{background:var(--qa-primary-hover)!important;border-color:var(--qa-primary-hover)!important}

/* Mirror status: off is deliberately neutral. */
html[data-color-scheme] #page-espelhamento #mirrorGlobalStatus{position:relative!important;padding:8px 13px 8px 27px!important;border:1px solid var(--qa-border)!important;border-radius:999px!important;background:var(--qa-subtle)!important;background-image:none!important;color:var(--qa-offline)!important;box-shadow:none!important;font-weight:800!important;letter-spacing:.06em!important}
html[data-color-scheme] #page-espelhamento #mirrorGlobalStatus::before{content:""!important;display:block!important;position:absolute!important;left:11px!important;top:50%!important;width:7px!important;height:7px!important;border-radius:50%!important;transform:translateY(-50%)!important;background:var(--qa-offline)!important;box-shadow:none!important}
html[data-color-scheme] #page-espelhamento #mirrorGlobalStatus.on{color:var(--qa-success)!important;border-color:color-mix(in srgb,var(--qa-success) 45%,var(--qa-border))!important}
html[data-color-scheme] #page-espelhamento #mirrorGlobalStatus.on::before{background:var(--qa-success)!important}

/* Pix rebuilt with neutral surfaces and petroleum actions. */
html[data-color-scheme] #page-pix :is(.pix-hero,.pix-account-card,.pix-search-card){background:var(--qa-surface)!important;border:1px solid var(--qa-border)!important;border-radius:14px!important;box-shadow:var(--qa-shadow)!important}
html[data-color-scheme] #page-pix .pix-total{background:var(--qa-raised)!important;background-image:none!important;border-color:var(--qa-border)!important;color:var(--qa-text)!important;box-shadow:none!important}
html[data-color-scheme] #page-pix .pix-account-copy>span{color:var(--qa-primary)!important;text-shadow:none!important}
html[data-color-scheme] #page-pix :is(#saveUserReceivingPixKey,#pixNewColumn){background:var(--qa-primary)!important;background-image:none!important;border-color:var(--qa-primary)!important;color:#fff!important;box-shadow:none!important}
html[data-color-scheme] #page-pix #pixSearch{background:var(--qa-raised)!important;border-color:var(--qa-border-strong)!important;color:var(--qa-text)!important;box-shadow:none!important}
html[data-color-scheme] #page-pix #pixSearch:focus{border-color:var(--qa-primary)!important;box-shadow:0 0 0 3px var(--qa-focus)!important}
html[data-color-scheme] #page-pix #pixSearchClear{background:var(--qa-raised)!important;background-image:none!important;border-color:var(--qa-border)!important;color:var(--qa-text)!important;box-shadow:none!important}

/* Automatic payments. */
html[data-color-scheme] #page-batchpix :is(.scanner-shell,.scanner-page-head,.scanner-toolbar,.scanner-ledger,.scanner-table-wrap,.scanner-footer,.scanner-batchbar,.scanner-stats article){background:var(--qa-surface)!important;background-image:none!important;border-color:var(--qa-border)!important;color:var(--qa-text)!important;box-shadow:none!important}
html[data-color-scheme] #page-batchpix :is(.scanner-table thead,.scanner-table th){background:var(--qa-subtle)!important;color:var(--qa-text)!important;border-color:var(--qa-border)!important}
html[data-color-scheme] #page-batchpix :is(.scanner-table tbody,.scanner-table td){background:var(--qa-surface)!important;color:var(--qa-text)!important;border-color:var(--qa-border)!important}
html[data-color-scheme] #page-batchpix :is(.scanner-mode button.active,.scanner-btn.primary,#scannerOpenManual,#scannerPaySelected){background:var(--qa-primary)!important;background-image:none!important;border-color:var(--qa-primary)!important;color:#fff!important;box-shadow:none!important}
html[data-color-scheme] #page-batchpix :is(.scanner-mode button:not(.active),#scannerInstallExtension,#scannerOpenSettings,#scannerRefresh){background:var(--qa-raised)!important;background-image:none!important;border-color:var(--qa-border)!important;color:var(--qa-text)!important;box-shadow:none!important}
html[data-color-scheme] #page-batchpix :is(button,.scanner-btn):disabled{opacity:.52!important;filter:none!important;box-shadow:none!important}

@media(max-width:760px){html[data-color-scheme] body #page-dashboard :is(#sheetAdd,#sheetDel){width:100%!important}html[data-color-scheme] #page-planilhaautomatica .auto-sheet-controlbar{align-items:stretch!important}html[data-color-scheme] #page-planilhaautomatica .auto-sheet-inline-actions>*{min-width:0!important}}

html[data-color-scheme] #page-batchpix #scannerSelectAll{
  width:20px!important;height:20px!important;min-width:20px!important;max-width:20px!important;
  flex:0 0 20px!important;margin:0!important;padding:0!important
}
html[data-color-scheme] #page-batchpix .scanner-table-wrap{max-width:100%!important;overflow-x:auto!important;overscroll-behavior-inline:contain}

/* Automatic spreadsheet: signed results use semantic colors in both themes. */
html[data-color-scheme] #page-planilhaautomatica :is(.auto-result.positive,.auto-sheet-total.balance.positive strong){
  color:var(--qa-success)!important;
  -webkit-text-fill-color:var(--qa-success)!important;
  text-shadow:none!important;
}
html[data-color-scheme] #page-planilhaautomatica :is(.auto-result.negative,.auto-sheet-total.balance.negative strong){
  color:var(--qa-danger)!important;
  -webkit-text-fill-color:var(--qa-danger)!important;
  text-shadow:none!important;
}
html[data-color-scheme] #page-planilhaautomatica :is(.auto-result.neutral,.auto-sheet-total.balance.neutral strong){
  color:var(--qa-muted)!important;
  -webkit-text-fill-color:var(--qa-muted)!important;
  text-shadow:none!important;
}

/* Dashboard: black spreadsheet body in dark mode, with semantic signed results. */
html[data-color-scheme="dark"] #page-dashboard .premium-table tbody td{
  background:#050709!important;
  background-image:none!important;
}
html[data-color-scheme="dark"] #page-dashboard .premium-table tbody tr:hover td{background:#0a0e12!important}
html[data-color-scheme="dark"] #page-dashboard .premium-table .cell-input{
  background:#020304!important;
  background-image:none!important;
  border-color:var(--qa-border)!important;
}
html[data-color-scheme] #page-dashboard .premium-table td.profit.pos{
  color:var(--qa-success)!important;
  -webkit-text-fill-color:var(--qa-success)!important;
}
html[data-color-scheme] #page-dashboard .premium-table td.profit.neg{
  color:var(--qa-danger)!important;
  -webkit-text-fill-color:var(--qa-danger)!important;
}

/* Pix board: flexible, clean bank cards without legacy gradients or colored glow. */
html[data-color-scheme] #page-pix #pixBoard{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr))!important;
  gap:14px!important;
  width:100%!important;
  max-width:none!important;
  align-items:start!important;
  background:transparent!important;
  border:0!important;
}
html[data-color-scheme] #page-pix #pixBoard>.pix-col{
  min-width:0!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid var(--qa-border)!important;
  border-radius:14px!important;
  background:var(--qa-surface)!important;
  background-image:none!important;
  color:var(--qa-text)!important;
  box-shadow:var(--qa-shadow)!important;
  filter:none!important;
  transform:none!important;
}
html[data-color-scheme] #page-pix #pixBoard>.pix-col:hover{border-color:var(--qa-border-strong)!important;transform:none!important}
html[data-color-scheme] #page-pix #pixBoard>.pix-col::before,
html[data-color-scheme] #page-pix #pixBoard>.pix-col::after{display:none!important;content:none!important}
html[data-color-scheme] #page-pix .pix-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin:0!important;
  padding:14px!important;
  border:0!important;
  border-bottom:1px solid var(--qa-border)!important;
  background:var(--qa-raised)!important;
  background-image:none!important;
}
html[data-color-scheme] #page-pix .pix-title-wrap{display:grid!important;grid-template-columns:36px minmax(0,1fr)!important;column-gap:10px!important;align-items:center!important;min-width:0!important}
html[data-color-scheme] #page-pix .pix-bank-icon{
  grid-row:1/3!important;width:36px!important;height:36px!important;margin:0!important;
  border:1px solid color-mix(in srgb,var(--qa-primary) 38%,var(--qa-border))!important;
  border-radius:10px!important;background:var(--qa-primary-soft)!important;background-image:none!important;
  color:var(--qa-primary)!important;box-shadow:none!important;font-size:11px!important
}
html[data-color-scheme] #page-pix .pix-col h4{color:var(--qa-text)!important;font-size:14px!important;line-height:1.2!important}
html[data-color-scheme] #page-pix .pix-count{grid-column:2!important;margin:3px 0 0!important;color:var(--qa-muted)!important;font-size:11px!important}
html[data-color-scheme] #page-pix .pix-progress{height:3px!important;margin:0!important;border-radius:0!important;background:var(--qa-subtle)!important}
html[data-color-scheme] #page-pix .pix-progress span{background:var(--qa-primary)!important;background-image:none!important;box-shadow:none!important}
html[data-color-scheme] #page-pix .pix-list{padding:10px!important;gap:7px!important;background:var(--qa-surface)!important}
html[data-color-scheme] #page-pix .pix-row{
  grid-template-columns:28px minmax(0,1fr) auto!important;
  min-height:42px!important;padding:6px 7px!important;border:1px solid var(--qa-border)!important;
  border-radius:10px!important;background:var(--qa-raised)!important;background-image:none!important;box-shadow:none!important
}
html[data-color-scheme] #page-pix .pix-row:hover{background:var(--qa-subtle)!important;border-color:var(--qa-border-strong)!important}
html[data-color-scheme] #page-pix .pix-row.used{background:color-mix(in srgb,var(--qa-success) 9%,var(--qa-raised))!important;border-color:color-mix(in srgb,var(--qa-success) 42%,var(--qa-border))!important}
html[data-color-scheme] #page-pix .pix-text{color:var(--qa-text)!important;font-size:12px!important;font-weight:700!important}
html[data-color-scheme] #page-pix .pix-row.used .pix-text{color:var(--qa-muted)!important}
html[data-color-scheme] #page-pix :is(.pix-check,.pix-icon-btn){background:var(--qa-surface)!important;background-image:none!important;border-color:var(--qa-border)!important;color:var(--qa-text)!important;box-shadow:none!important;filter:none!important}
html[data-color-scheme] #page-pix .pix-row.used .pix-check{background:var(--qa-success)!important;border-color:var(--qa-success)!important;color:#fff!important}
html[data-color-scheme] #page-pix .pix-icon-btn:hover{background:var(--qa-primary-soft)!important;border-color:var(--qa-primary)!important;color:var(--qa-primary)!important}
html[data-color-scheme] #page-pix .pix-icon-btn.danger:hover{background:color-mix(in srgb,var(--qa-danger) 12%,var(--qa-surface))!important;border-color:var(--qa-danger)!important;color:var(--qa-danger)!important}
html[data-color-scheme] #page-pix .pix-row-actions{opacity:.72!important}

/* Automatic payments: replace the legacy purple counter badge. */
html[data-color-scheme] #page-batchpix :is(#scannerActiveTabCount,#scannerPaidTabCount){
  display:inline-grid!important;place-items:center!important;min-width:24px!important;height:24px!important;padding:0 7px!important;
  border:1px solid color-mix(in srgb,var(--qa-primary) 42%,var(--qa-border))!important;
  border-radius:999px!important;background:var(--qa-primary-soft)!important;background-image:none!important;
  color:var(--qa-primary)!important;-webkit-text-fill-color:var(--qa-primary)!important;box-shadow:none!important;font-size:12px!important
}

/* Video classroom: graphite/petroleum controls in both schemes. */
html[data-color-scheme] #page-tutorial :is(.video-course-sidebar,.video-lesson-main,.video-course-group,.video-description){
  background:var(--qa-surface)!important;background-image:none!important;border-color:var(--qa-border)!important;color:var(--qa-text)!important;box-shadow:var(--qa-shadow)!important
}
html[data-color-scheme] #page-tutorial :is(#videoComplete,.video-navigation .btn.primary){
  background:var(--qa-primary)!important;background-image:none!important;border:1px solid var(--qa-primary)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:none!important;filter:none!important
}
html[data-color-scheme] #page-tutorial :is(#videoComplete,.video-navigation .btn.primary):hover:not(:disabled){background:var(--qa-primary-hover)!important;border-color:var(--qa-primary-hover)!important}
html[data-color-scheme] #page-tutorial :is(#videoComplete,.video-navigation .btn):disabled{
  opacity:1!important;background:var(--qa-raised)!important;background-image:none!important;border-color:var(--qa-border)!important;color:var(--qa-muted)!important;-webkit-text-fill-color:var(--qa-muted)!important;box-shadow:none!important
}
html[data-color-scheme] #page-tutorial .video-progress b{background:var(--qa-primary)!important;background-image:none!important;box-shadow:none!important}

@media(max-width:760px){html[data-color-scheme] #page-pix #pixBoard{grid-template-columns:1fr!important}}

/* Final action hierarchy: only creation is primary; installation stays secondary. */
html[data-color-scheme] body #page-dashboard button#sheetAdd.sheet-add-clean{
  min-width:150px!important;min-height:42px!important;padding:8px 15px!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;
  border:1px solid var(--qa-primary)!important;border-radius:10px!important;
  background:var(--qa-primary)!important;background-image:none!important;
  color:#fff!important;-webkit-text-fill-color:#fff!important;
  box-shadow:none!important;filter:none!important;text-shadow:none!important;font-weight:800!important
}
html[data-color-scheme] body #page-dashboard button#sheetAdd.sheet-add-clean:hover{
  background:var(--qa-primary-hover)!important;border-color:var(--qa-primary-hover)!important
}
html[data-color-scheme] body #page-dashboard button#sheetAdd.sheet-add-clean .sheet-add-ico{
  width:24px!important;height:24px!important;display:grid!important;place-items:center!important;
  border:1px solid rgba(255,255,255,.30)!important;border-radius:7px!important;
  background:rgba(255,255,255,.12)!important;color:#fff!important;opacity:1!important
}
html[data-color-scheme] body #page-dashboard button#sheetAdd.sheet-add-clean .sheet-add-ico :is(svg,path){stroke:#fff!important;color:#fff!important;opacity:1!important}
html[data-color-scheme] #page-planilhaautomatica .auto-sheet-controlbar .auto-sheet-inline-actions>a.primary{
  background:var(--qa-raised)!important;background-image:none!important;
  border:1px solid var(--qa-border)!important;color:var(--qa-text)!important;-webkit-text-fill-color:var(--qa-text)!important;
  box-shadow:none!important;filter:none!important;text-shadow:none!important;outline:0!important
}
html[data-color-scheme] #page-planilhaautomatica .auto-sheet-controlbar .auto-sheet-inline-actions>a.primary:hover{
  background:var(--qa-subtle)!important;border-color:var(--qa-border-strong)!important;color:var(--qa-text)!important
}
