
.theme-toggle{flex-shrink:0;align-self:center;border:1px solid #68517e;border-radius:8px;padding:11px 13px;background:linear-gradient(135deg,#38204f,#180d31);color:#fff;font:12px 'Segoe UI',sans-serif;cursor:pointer}
.theme-toggle:focus-visible{outline:3px solid #b79ad4;outline-offset:3px}
.theme-login{position:fixed;right:22px;top:20px;z-index:20}
.manager-header .theme-toggle{margin-left:auto}
.manager-header .theme-toggle+.logout-button{margin-left:0}
html[data-theme=light]{color-scheme:light}
html[data-theme=light] body{background:#f8f8fb!important;color:#211d28!important}
html[data-theme=light] body:before{content:''!important;position:fixed!important;inset:0!important;width:auto!important;height:auto!important;transform:none!important;background:linear-gradient(#fafafa 0 120px,transparent 250px),url('/nexos-fundo-claro.png') center/cover no-repeat!important;opacity:1!important;pointer-events:none;z-index:-1!important}
html[data-theme=light] body:after,html[data-theme=light] main:before,html[data-theme=light] main:after,html[data-theme=light] .login-canvas:before,html[data-theme=light] .login-canvas:after{display:none!important}
html[data-theme=light] main,html[data-theme=light] .login-canvas{background:transparent!important}
html[data-theme=light] :is(.sidebar,.manager-header){background:#ffffffeb!important;border-color:#d9d4df!important}
html[data-theme=light] :is(.sale-entry,.balance-panel,.sales-summary,.weekly,.seller-commission,.seller-journey,.history-filters,.history-panel,.history-table-wrap,.auth-card,.manager-panel,.manager-stat,.manager-filters,.manager-table-wrap){background:linear-gradient(135deg,#fff,#f3f0f7)!important;color:#211d28!important;border-color:#d8d2e0!important;box-shadow:0 7px 25px #180d3109}
html[data-theme=light] :is(h1,h2,h3,strong,label,.sale-person,.summary-sale,.sale-amount,.balance-label,.history-value,.entry-clock){color:#211d28}
html[data-theme=light] :is(p,small,.weekday,.daynum,.week-range,.chosen-date,.balance-caption,.manager-footer,.auth-foot,.field-hint,.history-storage-note,.manager-stat span,.manager-panel p,.manager-status){color:#665c72!important}
html[data-theme=light] :is(input,select,.money-input,.auth-tabs,.week-day){background:#fff!important;color:#211d28!important;border-color:#cfc7da!important}
html[data-theme=light] input::placeholder{color:#80758c}
html[data-theme=light] :is(dialog){background:#fff!important;color:#211d28!important;border-color:#cfc7da!important}
html[data-theme=light] :is(.history-table th,.manager-table th){background:#eee7f5!important;color:#49305f!important}
html[data-theme=light] :is(td,.summary-row,.seller-row){border-color:#ddd5e6!important}
html[data-theme=light] :is(.history-metrics>div,.seller-day-metrics>div){background:linear-gradient(135deg,#f0e9f7,#fff)!important;border-color:#d8d2e0!important}
html[data-theme=light] :is(.nav-item,.manager-tabs button,.auth-tabs button){color:#52445f!important}
html[data-theme=light] :is(.nav-item.active,.manager-tabs button[aria-selected=true],.auth-tabs button[aria-selected=true]){background:linear-gradient(135deg,#49305f,#180d31)!important;color:#fff!important}
html[data-theme=light] :is(.summary-time,.history-time,.manager-tag,.seller-label,.today-tag){color:#eee3fa!important}
html[data-theme=light] .expense-module>header{background:linear-gradient(115deg,#eee6f6,#e4e4e8)!important}
html[data-theme=light] .expense-module header span{color:#584867}
html[data-theme=light] .journey-light{border-color:#aa99bc}
html[data-theme=light] .trend-panel[data-tone=high]{background:linear-gradient(110deg,#e2f5ea,#fff)!important;border-left-color:#299b63!important}
html[data-theme=light] .trend-panel[data-tone=low]{background:linear-gradient(110deg,#fce6e9,#fff)!important;border-left-color:#ce3e56!important}
html[data-theme=light] .theme-toggle{background:linear-gradient(135deg,#49305f,#180d31);color:#fff}
@media(max-width:500px){.theme-toggle{font-size:11px;padding:9px}.theme-login{right:12px;top:12px}}

html[data-theme=light] body{background:linear-gradient(#fafafa 0 120px,transparent 250px),url("/nexos-fundo-claro.png") center/cover fixed no-repeat!important}
html[data-theme=light] body:before{display:none!important}

/* Light theme contrast and purple accents. */
html[data-theme=light]{--fundo:#faf9fc;--cards:#f7f3fb;--destaque:#29133e;--texto:#21172c}
html[data-theme=light] :is(.sale-entry label,.auth-form label,.manager-filters label,.manager-add-panel label,.manager-edit label,#entry-date,#balance-date,.summary-sale small,.summary-row small,.daily-goal span,.sale-person,.sale-person small,.history-period,.balance-caption,.commission-rules,.turn-progress-caption,.journey-next){color:#51405e!important}
html[data-theme=light] :is(p,small,.manager-panel p,.manager-stat span,.manager-footer,.auth-foot,.field-hint,.history-storage-note){color:#51405e!important}
html[data-theme=light] #live-clock{color:#29133e!important;text-shadow:none}
html[data-theme=light] .nav-item[aria-current=page]{background:linear-gradient(135deg,#56336f,#180d31)!important;color:#fff!important;border-color:#77538f!important;box-shadow:inset 0 -3px 0 #b698cf}
html[data-theme=light] .week-day[aria-pressed=true]{background:linear-gradient(145deg,#56336f,#180d31)!important;border-color:#76528e!important;box-shadow:inset 0 3px 0 #c2a4db}
html[data-theme=light] .week-day[aria-pressed=true] :is(span,strong,small){color:#fff!important}
html[data-theme=light] :is(.add-sale,.purple-confirm,.auth-submit,.manager-button.primary){background:linear-gradient(130deg,#56336f,#180d31)!important;color:#fff!important;border-color:#77538f!important;box-shadow:0 3px 10px #180d311c}
html[data-theme=light] :is(.balance-panel,.seller-commission){background:linear-gradient(125deg,#e8dcef 0%,#f5eef9 45%,#fff 100%)!important;border-color:#c7b4d7!important}
html[data-theme=light] :is(.sales-summary,.weekly,.seller-journey,.manager-panel,.auth-card){background:linear-gradient(120deg,#fff 20%,#f1e9f8 100%)!important}
html[data-theme=light] :is(.summary-heading,.history-heading,.weekly-heading){border-color:#d1bedf!important}
html[data-theme=light] .weekly:before,html[data-theme=light] .sales-summary:before{opacity:.7}
