/* Light surfaces are deliberately scoped so the existing dark palette stays intact. */
body[data-theme=light]:not(.portal-auth):not(.admin-login){--bg:#f3f6fb;--surface:#fff;--surface2:#edf3fa;--surface-2:#f3f7fc;--text:#203750;--muted:#5c7088;--line:#c9d7e6;--blue:#1768c8;--primary:#1768c8;--primary-soft:#e5effb;--green:#087654;--red:#b3334e;--amber:#865900;--shadow:0 9px 28px #2648690d;color-scheme:light;background:radial-gradient(ellipse at 50% 0,#e4effb 0,transparent 65%),#f3f6fb;color:#203750}
body.admin-authenticated[data-theme=light] .card,body.admin-authenticated[data-theme=light] .tablewrap,body.admin-authenticated[data-theme=light] .customer-service-card{background:#fff;border-color:#bacde0;box-shadow:0 6px 20px #26486909}body.admin-authenticated[data-theme=light] table th{background:#e6eef8;color:#294763;border-color:#b8cce0}body.admin-authenticated[data-theme=light] table td{color:#203750;border-color:#d6e2ee;background:#fff}body.admin-authenticated[data-theme=light] tbody tr:hover td{background:#f0f6fe}body.admin-authenticated[data-theme=light] .customer-card-head{background:linear-gradient(110deg,#edf4fd,#e0ecf9);border-color:#b7cde5;box-shadow:none}body.admin-authenticated[data-theme=light] .customer-identity h2{color:#213e5e}body.admin-authenticated[data-theme=light] .neon-service-table th{background:#e8f0fa;color:#294763}body.admin-authenticated[data-theme=light] .service-id,body.admin-authenticated[data-theme=light] .renew-amount{color:#536e89!important}body.admin-authenticated[data-theme=light] .muted,body.admin-authenticated[data-theme=light] .help{color:#5c7088}body.admin-authenticated[data-theme=light] .service-toolbar{border-color:#c9d7e6}body.admin-authenticated[data-theme=light] .service-pagination{background:#fff;border-color:#bdcfe1;color:#294763}
body.admin-authenticated[data-theme=light] .nav{background:#eaf1fa;border-color:#bfd2e5}body.admin-authenticated[data-theme=light] .nav a{color:#294763}body.admin-authenticated[data-theme=light] .nav a:not(.on):hover{background:#dceafb}body.admin-authenticated[data-theme=light] .nav a:not(.on) i{color:#52779a!important}body.admin-authenticated[data-theme=light] .nav a.on{color:#fff;background:linear-gradient(#2488e1,#1265c5);border-color:#2479ca}body.admin-authenticated[data-theme=light] .nav a.on i{color:#fff!important}body.admin-authenticated[data-theme=light] .nav-logout button{color:#294763!important}body.admin-authenticated[data-theme=light] .nav-brand span{color:#5c7088}body.admin-authenticated[data-theme=light] .nav a[data-nav=customers]:not(.on) i{color:#825ac2!important}body.admin-authenticated[data-theme=light] .nav a[data-nav=services]:not(.on) i{color:#119879!important}body.admin-authenticated[data-theme=light] .nav a[data-nav=archive]:not(.on) i{color:#ad7714!important}
body[data-theme=light]:not(.portal-auth):not(.admin-login) input:not([type=checkbox]):not([type=radio]),body[data-theme=light]:not(.portal-auth):not(.admin-login) select,body[data-theme=light]:not(.portal-auth):not(.admin-login) textarea{background:#f8fbff;color:#203750;border-color:#a9c0d7;box-shadow:none}body[data-theme=light]:not(.portal-auth):not(.admin-login) input::placeholder,body[data-theme=light]:not(.portal-auth):not(.admin-login) textarea::placeholder{color:#667e96;opacity:1}body[data-theme=light]:not(.portal-auth):not(.admin-login) select option{background:white;color:#203750}body[data-theme=light]:not(.portal-auth):not(.admin-login) input:disabled{background:#eaf0f7;color:#5d728b}body[data-theme=light]:not(.portal-auth):not(.admin-login) label{color:#36536f}body[data-theme=light]:not(.portal-auth):not(.admin-login) input:focus-visible,body[data-theme=light]:not(.portal-auth):not(.admin-login) select:focus-visible,body[data-theme=light]:not(.portal-auth):not(.admin-login) textarea:focus-visible{outline:2px solid #287fca;outline-offset:2px}
body[data-theme=light]:not(.portal-auth):not(.admin-login) .btn.alt,body[data-theme=light]:not(.portal-auth):not(.admin-login) button.alt,body[data-theme=light]:not(.portal-auth):not(.admin-login) .button.subtle,body[data-theme=light]:not(.portal-auth):not(.admin-login) .theme-toggle,body.admin-authenticated[data-theme=light] .view-switch button,body.admin-authenticated[data-theme=light] .service-pagination button{background:#e5effb;color:#28557d;border-color:#a6bfd8;box-shadow:none}body[data-theme=light]:not(.portal-auth):not(.admin-login) .button.primary,body.admin-authenticated[data-theme=light] .btn:not(.alt):not(.btn-whatsapp){color:#fff}body.admin-authenticated[data-theme=light] .actions .btn,body.admin-authenticated[data-theme=light] .actions button{background:#e4eefb;color:#28557d;border-color:#a4bed9;box-shadow:none}body.admin-authenticated[data-theme=light] .actions .btn-whatsapp{background:#107b56!important;color:white!important;border-color:#107b56}body.admin-authenticated[data-theme=light] .actions .btn-renew,body.admin-authenticated[data-theme=light] .actions .btn-unsuspend{background:#087a65!important;color:white!important;border-color:#087a65}body.admin-authenticated[data-theme=light] .actions .btn-suspend{background:#8c6017!important;color:white!important}body.admin-authenticated[data-theme=light] .actions .danger,body.admin-authenticated[data-theme=light] .actions .btn-archive{background:#b3374f;color:white!important;border-color:#b3374f}body.admin-authenticated[data-theme=light] .view-switch button.on,body.admin-authenticated[data-theme=light] .service-pagination button.on{background:#1768c8;color:white}body.admin-authenticated[data-theme=light] .group-collapse{color:#2c577f!important}body.admin-authenticated[data-theme=light] .global-search>i,body.admin-authenticated[data-theme=light] .global-search .search-clear{color:#426f98}body.admin-authenticated[data-theme=light] .global-search input{background:#f8fbff;color:#203750}body.admin-authenticated[data-theme=light] .check-card{background:#f0f6fc;border-color:#bacfe4;color:#294763}
body[data-theme=light]:not(.portal-auth):not(.admin-login) .status-chip.active,body[data-theme=light]:not(.portal-auth):not(.admin-login) .subscription-chip.active{background:#dcf4e9;color:#08704c;border-color:#9bceba}body[data-theme=light]:not(.portal-auth):not(.admin-login) .status-chip.pending{background:#e8eff8;color:#456581;border-color:#b6cbe0}body[data-theme=light]:not(.portal-auth):not(.admin-login) .status-chip.offline{background:#fbe6eb;color:#a32945;border-color:#e6adbc}body[data-theme=light]:not(.portal-auth):not(.admin-login) .status-chip.warning,body[data-theme=light]:not(.portal-auth):not(.admin-login) .subscription-chip.warning{background:#fff0d3;color:#825600;border-color:#dfc28b}
body.client-app[data-theme=light] .section,body.client-app[data-theme=light] .service-table-wrap,body.client-app[data-theme=light] .service-table tbody tr,body.client-app[data-theme=light] .profile-meta{background:#fff;color:#203750;border-color:#c5d5e6}body.client-app[data-theme=light] .service-table th{background:#e8f0fa;color:#36536f}body.client-app[data-theme=light] .service-table td{color:#203750;border-color:#d6e2ee}body.client-app[data-theme=light] .button.subtle:hover{background:#d8e8fa;color:#1b4f7e}body.client-app[data-theme=light] .wallet-balance{background:linear-gradient(120deg,#edf5ff,#fff);color:#294763;border-color:#bed2e7}body.client-app[data-theme=light] .wallet-balance strong{color:#1768c8}body.client-app[data-theme=light] .contact-item,body.client-app[data-theme=light] .renewal-item,body.client-app[data-theme=light] .secure-note,body.client-app[data-theme=light] .profile-meta{background:#f4f8fd;border-color:#cfdeed;color:#203750}body.client-app[data-theme=light] .contact-item strong,body.client-app[data-theme=light] .renewal-item strong{color:#203750}body.client-app[data-theme=light] .contact-item small,body.client-app[data-theme=light] .renewal-item small{color:#627992}body.client-app[data-theme=light] .portal-toggle .toggle-track{background:#d9e5f1;border-color:#adc3d8}body.client-app[data-theme=light] .portal-toggle input:checked+.toggle-track{background:#10886e;border-color:#10886e}body.client-app[data-theme=light] .account-shortcuts>a{background:#edf4fc;color:#294763;border-color:#bfd2e5}
body.client-app[data-theme=light] .button.outline,body.client-app[data-theme=light] .icon-button{background:#e5effb;color:#28557d;border-color:#a6bfd8}body.client-app[data-theme=light] .button.outline i,body.client-app[data-theme=light] .icon-button i{color:#28557d}body.client-app[data-theme=light] .eyebrow{color:#4f6f91}
body.admin-authenticated[data-theme=light] .copy-ip{color:#3d7099!important}
