
:root{--public-bg:#f3f0fa;--public-surface:#fff;--public-text:#241436;--public-muted:#6b6475;--public-border:#e0ddeb}
html[data-theme=dark]{color-scheme:dark;--public-bg:#0d0b18;--public-surface:#191329;--public-text:#eeeaf6;--public-muted:#b5aec7;--public-border:#382d4d;--surface:#191329;--text:#eeeaf6;--muted:#b5aec7;--border:#382d4d;--bg:#0d0b18;--white:#191329;--c1:#b68aff}
body{background:var(--public-bg);color:var(--public-text)}
.public-theme-toggle{position:fixed;right:16px;top:14px;z-index:9500;border:1px solid var(--public-border);border-radius:10px;width:40px;height:40px;background:var(--public-surface);color:var(--public-text);cursor:pointer;font-size:18px}
html[data-theme=dark] .modal-box,html[data-theme=dark] .modal-header,html[data-theme=dark] .feature-card,html[data-theme=dark] .plan-card,html[data-theme=dark] main,html[data-theme=dark] .wrap,html[data-theme=dark] .vrf-body,html[data-theme=dark] .vrf-erro{background:var(--public-surface);color:var(--public-text)}
html[data-theme=dark] nav{background:rgba(25,19,41,.97)}
html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea{background:#241c35;color:var(--public-text);border-color:var(--public-border)}
html[data-theme=dark] label,html[data-theme=dark] .vrf-nome,html[data-theme=dark] .vrf-info-val,html[data-theme=dark] .vrf-erro h2{color:var(--public-text)}
html[data-theme=dark] .foot,html[data-theme=dark] .vrf-foot{background:#211a30;border-color:var(--public-border)}
html[data-theme=dark] .row{border-color:var(--public-border)}
html[data-theme=dark] .plan-features li,html[data-theme=dark] .plan-name,html[data-theme=dark] .section-title{color:var(--public-text)}
html[data-theme=dark] .total{color:#b68aff}
html[data-theme=dark] small{color:var(--public-muted)}
@media print{.public-theme-toggle{display:none!important}}

.public-theme-toggle{display:flex;align-items:center;justify-content:center;line-height:1}

:root{color-scheme:light}html[data-theme=dark]{color-scheme:dark}
.password-field{position:relative;display:block;width:100%;min-width:0}.password-field input{padding-right:44px!important;width:100%;box-sizing:border-box}.password-toggle{position:absolute;right:5px;top:50%;transform:translateY(-50%);width:34px;height:32px;border:0;border-radius:7px;background:transparent;color:var(--primary,#4338ca);cursor:pointer}

html:not([data-theme=dark]) .nav-name{color:#4338ca}

html,body,*{scrollbar-width:none}*::-webkit-scrollbar{width:0;height:0}@media(max-width:768px){.public-theme-toggle{right:12px!important;left:auto!important;top:10px!important}}

/* Scrollbars follow the system palette in both themes. */
html,body,html *{scrollbar-width:thin!important;scrollbar-color:#9181f8 transparent!important}
html::-webkit-scrollbar,body::-webkit-scrollbar,html *::-webkit-scrollbar{display:block!important;width:7px!important;height:7px!important;background:transparent!important}
html::-webkit-scrollbar-thumb,body::-webkit-scrollbar-thumb,html *::-webkit-scrollbar-thumb{background:#9181f8!important;border-radius:12px;border:0}
html::-webkit-scrollbar-track,body::-webkit-scrollbar-track,html *::-webkit-scrollbar-track,html *::-webkit-scrollbar-corner{background:transparent!important}
html::-webkit-scrollbar-button,body::-webkit-scrollbar-button,html *::-webkit-scrollbar-button{display:none!important;width:0!important;height:0!important}
