:is(body:has(.admin-wrapper),body:has(.login-container)){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-primary:#fff;--bg-secondary:#f5f6f8;--bg-card:#fff;--bg-card-hover:#f1f3f5;--text-primary:#202124;--text-secondary:#505661;--text-muted:#646b76;--border:#dde1e6;--border-color:#dde1e6;--border-light:#eceef1;--gold:#db0404;--gold-light:#b60303;--gold-dark:#a80303;--gradient-gold:linear-gradient(#db0404, #db0404);--shadow-gold:0 2px 8px #db040414;--success:#167243;--warning:#946000;--danger:#be123c;--radius:8px;--radius-lg:8px;background:var(--bg-secondary);color:var(--text-primary)}.admin-wrapper,.login-container{background:var(--bg-secondary);color:var(--text-primary)}.admin-wrapper :is(h1,h2,h3,h4),.login-title{letter-spacing:0;font-family:Inter,sans-serif}.admin-sidebar{background:var(--bg-card);border-right:1px solid var(--border);box-shadow:none}.admin-sidebar-logo{border-bottom:1px solid var(--border)}.admin-nav-section,.admin-sidebar-user-name{color:var(--text-muted);letter-spacing:0}.admin-nav-item{color:var(--text-secondary)}.admin-nav-item:hover{background:var(--bg-card-hover);color:var(--text-primary)}.admin-nav-item.active{color:var(--gold);border-left-color:var(--gold);background:#fff0f0}.admin-mobile-menu-button{background:var(--bg-card);color:var(--text-primary);border-color:var(--border)}.vision-brand{color:#202124;align-items:center;gap:10px;display:flex}.vision-brand img{object-fit:contain;flex-shrink:0;width:40px;height:40px}.vision-brand span{letter-spacing:0;font-size:22px;font-weight:500;line-height:1.2}.vision-brand small{color:#a80303;font-size:9px;font-weight:500;display:block}.admin-sidebar-brand-logo{margin-bottom:12px}.admin-sidebar.is-auto-collapsed:not(:hover):not(:focus-within) .admin-sidebar-brand-logo,.admin-sidebar.is-auto-collapsed.is-rail-locked .admin-sidebar-brand-logo{display:none}.admin-sidebar.is-auto-collapsed:not(:hover):not(:focus-within) .admin-sidebar-logo:before,.admin-sidebar.is-auto-collapsed.is-rail-locked .admin-sidebar-logo:before{content:"V";color:var(--gold);border-color:var(--border);background:#fff0f0}.login-container{background-image:none;min-height:100svh;padding:32px 20px}.login-header{margin-bottom:24px}.login-brand-logo{filter:none;justify-content:center;margin:0 auto 28px}.login-brand-logo img{width:52px;height:52px}.login-brand-logo span{font-size:30px}.login-brand-logo small{font-size:11px}.login-title{color:var(--text-primary);font-size:26px;font-weight:600}.login-subtitle{color:var(--text-secondary);font-weight:400}.login-card{background:var(--bg-card);border:1px solid var(--border);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:8px;padding:28px;box-shadow:0 8px 24px #1418200a}.login-label{color:var(--text-secondary);text-transform:none;letter-spacing:0;font-size:14px}.login-input{color:var(--text-primary);border-color:var(--border);background:#fff;border-radius:6px}.login-input:focus{border-color:var(--gold);box-shadow:0 0 0 3px #db04041a}.login-input-icon{color:var(--text-muted)}.btn-login,.admin-wrapper .btn-primary,.admin-wrapper .btn-gold{color:#fff;box-shadow:none;background:#db0404;border-color:#db0404;border-radius:6px}.admin-wrapper :is(.btn-primary,.btn-gold){color:#fff!important}.admin-wrapper :is(.btn-primary,.btn-gold) :is(span,svg){color:inherit}.btn-login:hover:not(:disabled),.admin-wrapper .btn-primary:hover:not(:disabled){box-shadow:none;background:#b60303;transform:none}.admin-wrapper .btn-primary :is(span,svg){color:inherit}.admin-wrapper :is(button,a):focus-visible,.login-container :is(button,a):focus-visible{outline:2px solid var(--gold);outline-offset:3px}.login-container input::placeholder,.admin-wrapper input::placeholder{color:var(--text-muted);opacity:1}.admin-wrapper :is(.admin-header,.overview-board-frame,.overview-board-panel,.overview-sector-card,.overview-signal-card,.overview-manager-queue,.chart-card,.kpi-card,.admin-card,.admin-property-card,.overview-manager-tabs,.marketing-dashboard-tabs,.overview-board-table-wrap){background:var(--bg-card);color:var(--text-primary);border-color:var(--border);box-shadow:none}.admin-wrapper :is(.overview-eyebrow,.chart-title,.kpi-label){color:var(--text-secondary)}.admin-wrapper :is(.overview-board-title h1,.overview-manager-title h1,.kpi-value,.admin-property-title){color:var(--text-primary)}.admin-wrapper :is(.overview-board-title p,.overview-manager-title p,.admin-property-location,.admin-property-meta){color:var(--text-secondary)}.admin-wrapper :is(.overview-board-action,.overview-manager-action-row,.overview-manager-region-row,.dashboard-map-detail){background:var(--bg-card-hover);border-color:var(--border);color:var(--text-primary)}.admin-wrapper :is(.overview-board-kpi-bar,.overview-board-bar-row>div,.overview-board-score-cell){background:#eceef1}.admin-wrapper :is(.overview-board-kpi-bar i,.overview-board-bar-row i,.overview-board-score-cell i){background:#db0404}.admin-wrapper :is(.overview-manager-tabs,.marketing-dashboard-tabs) button{color:var(--text-secondary);border-color:var(--border);background:#fff}.admin-wrapper :is(.overview-manager-tabs,.marketing-dashboard-tabs) button.active{color:var(--gold);background:#fff0f0;border-color:#f4baba}.admin-wrapper :is(.form-input,.form-select,.form-textarea){color:var(--text-primary);border-color:var(--border);background:#fff}.admin-wrapper :is(.form-input,.form-select,.form-textarea):focus{border-color:var(--gold);box-shadow:0 0 0 3px #db04041a}.admin-wrapper .admin-property-actions :is(.btn,a.btn){justify-content:center;align-items:center;min-width:32px;min-height:32px;text-decoration:none;display:inline-flex}.admin-wrapper .admin-property-tags span{color:var(--text-secondary);border-color:var(--border);background:#f1f3f5}.modal-content{background:var(--bg-card);color:var(--text-primary);border-color:var(--border)}.admin-loading-state.full{background:var(--bg-secondary)}.admin-loading-state.full:before,.admin-loading-state.full:after{display:none}.admin-loading-state.full .admin-loading-card{background:var(--bg-card);border:1px solid var(--border);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:8px}@media (max-width:640px){.login-container{padding:24px 16px}.login-card{padding:24px 20px}}@media (max-width:768px){.admin-sidebar.is-auto-collapsed:not(:hover):not(:focus-within) .admin-sidebar-brand-logo,.admin-sidebar.is-auto-collapsed.is-rail-locked .admin-sidebar-brand-logo{display:flex}.admin-sidebar.is-auto-collapsed:not(:hover):not(:focus-within) .admin-sidebar-logo:before,.admin-sidebar.is-auto-collapsed.is-rail-locked .admin-sidebar-logo:before{display:none}}
