:root[data-theme="light"]{--bg:#f5f6f8;--surface:#fff;--surface-2:#eef0f3;--line:#d5d9df;--text:#202329;--muted:#626974;--orange:#d95700;--orange2:#b94700;--green:#087c52;--blue:#2563ad;--purple:#7042b5;--red:#bd3030}
.theme-switcher{display:inline-flex;align-items:center;padding:3px;background:var(--surface-2);border:1px solid var(--line);border-radius:9px}.theme-switcher button{position:relative;width:34px;height:30px;padding:0;border:0;border-radius:6px;background:var(--surface);color:var(--orange);cursor:pointer;font:600 16px 'DM Sans',sans-serif;line-height:1;box-shadow:0 1px 4px #0002;overflow:hidden}.theme-switcher button:hover{background:color-mix(in srgb,var(--orange) 12%,var(--surface));color:var(--text)}.theme-switcher button:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.theme-icon{position:absolute;inset:0;display:grid;place-items:center;transition:opacity .25s ease,transform .3s ease}.theme-icon-sun{opacity:0;transform:rotate(-55deg) scale(.55)}.theme-switcher button.is-light .theme-icon-moon{opacity:0;transform:rotate(55deg) scale(.55)}.theme-switcher button.is-light .theme-icon-sun{opacity:1;transform:rotate(0) scale(1)}.sidebar-theme{margin:14px 4px 10px}.sidebar-theme .theme-switcher{width:100%;justify-content:center}.public-theme{flex-shrink:0}.auth-theme{position:fixed;top:18px;right:18px;z-index:20}
:root[data-theme="light"] body{background:var(--bg);color:var(--text)}:root[data-theme="light"] .sidebar{background:#fff}:root[data-theme="light"] .brand{color:#25282e}:root[data-theme="light"] .sidebar nav a:hover,:root[data-theme="light"] .sidebar nav a.active{background:#fff0e6;color:#8f3900}:root[data-theme="light"] .secondary,:root[data-theme="light"] .hero-secondary{background:var(--surface-2);color:var(--text)}
:root[data-theme="light"] .form-panel label,:root[data-theme="light"] .form-grid label,:root[data-theme="light"] .form-section label,:root[data-theme="light"] .form-panel label span,:root[data-theme="light"] .form-grid label span,:root[data-theme="light"] .form-section label span{color:#373c44}:root[data-theme="light"] input,:root[data-theme="light"] select,:root[data-theme="light"] textarea{background:#fff;border-color:#bfc5cd;color:#202329}:root[data-theme="light"] input::placeholder,:root[data-theme="light"] textarea::placeholder{color:#747c87}
:root[data-theme="light"] .auth-showcase{background:radial-gradient(circle at 35% 70%,#ffe0c7 0,#f7f1ec 45%,#fff 100%)}:root[data-theme="light"] .auth-showcase>div>p:not(.eyebrow){color:#555d67}:root[data-theme="light"] .glow-card{border-color:#dca578;background:#fff8f1;color:#9d3d00}:root[data-theme="light"] .glow-card span{color:#41464e}
:root[data-theme="light"] .login-page .auth-showcase{background:transparent}:root[data-theme="light"] .login-page .login-message>p:not(.eyebrow){color:#fff}:root[data-theme="light"] .login-page .login-card{background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(241,245,250,.97));border-color:rgba(214,91,0,.58);color:#202329}:root[data-theme="light"] .login-page .login-card input{background:rgba(255,255,255,.82);color:#202329;border-color:#9ca7b6}:root[data-theme="light"] .login-page .login-card label{color:#373c44}:root[data-theme="light"] .login-page .login-lock{background:#fff7ef}:root[data-theme="light"] .login-page .login-security-note{color:#59616c}:root[data-theme="light"] .login-page .login-card .back-site{color:#4f5864}
:root[data-theme="light"] .public-site,:root[data-theme="light"] .public-header{background:#f7f8fa}:root[data-theme="light"] .public-header{border-color:var(--line)}:root[data-theme="light"] .public-nav a{color:#505762}:root[data-theme="light"] .public-nav a:hover{color:#111318}:root[data-theme="light"] .portal-link{border-color:#c5a98f}:root[data-theme="light"] .portal-link:hover{background:#fff0e5}:root[data-theme="light"] .hero-text,:root[data-theme="light"] .section-heading>p:not(.eyebrow),:root[data-theme="light"] .about-copy>p:not(.eyebrow),:root[data-theme="light"] .portal-callout p:not(.eyebrow){color:#555d67}
:root[data-theme="light"] .floating-card,:root[data-theme="light"] .solution-grid article,:root[data-theme="light"] .contact-links a{background:#fff;border-color:var(--line);color:var(--text);box-shadow:0 12px 30px #17203318}:root[data-theme="light"] .solution-grid article:hover{background:#fff8f2;border-color:#c77a43}:root[data-theme="light"] .solution-grid article>p:not(.card-number),:root[data-theme="light"] .value-list p{color:#59616c}:root[data-theme="light"] .intro-strip{background:#eceff3;color:#505762}:root[data-theme="light"] .intro-strip strong{color:#202329}:root[data-theme="light"] .about-visual{background:#eceff3}:root[data-theme="light"] .portal-callout{background:radial-gradient(circle at 90% 25%,#ffd8bd,transparent 35%),#fff6ef;border-color:#d88a50}:root[data-theme="light"] .contact-links a{color:#202329}:root[data-theme="light"] .mobile-menu{color:#202329}
:root[data-theme="light"] .notif-toast{background:#fff;color:#202329;box-shadow:0 8px 30px #0002}:root[data-theme="light"] .badge.aberto,:root[data-theme="light"] .badge.pendente{color:#745800;background:#fff1bd}:root[data-theme="light"] .badge.em-andamento{color:#174f91;background:#dcecff}:root[data-theme="light"] .badge.aguardando-cliente,:root[data-theme="light"] .badge.agendada,:root[data-theme="light"] .badge.aguardando-atribuicao{color:#60359b;background:#eee2ff}:root[data-theme="light"] .badge.concluído,:root[data-theme="light"] .badge.concluido{color:#146541;background:#d9f5e8}:root[data-theme="light"] .badge.cancelado{color:#982e35;background:#ffe1e3}:root[data-theme="light"] .alert.success{background:#d9f5e8;color:#146541}:root[data-theme="light"] .alert.error{background:#ffe1e3;color:#982e35}:root[data-theme="light"] .timeline-icon{background:#fff0e5}:root[data-theme="light"] .user-dot{background:#eceff3}:root[data-theme="light"] .login-help b{color:#333840}
@media(max-width:650px){.sidebar-theme{margin:12px 0}.sidebar-theme .theme-switcher{display:grid}.public-theme{order:3}.public-theme .theme-switcher button{width:27px}.public-header{gap:10px}:root[data-theme="light"] .public-nav.open{background:#fff}}
