/* Nova Dedicação — superfícies grafite, foco vermelho e contraste acessível. */
:root{color-scheme:dark;--background:#17191e;--foreground:#f1f2f5;--card:#22252c;--card-foreground:#f1f2f5;--popover:#292d35;--popover-foreground:#f1f2f5;--primary:#ec2738;--primary-foreground:#fff;--secondary:#30343e;--secondary-foreground:#f1f2f5;--muted:#292d35;--muted-foreground:#afb5c2;--accent:#3c252c;--accent-foreground:#ffbac0;--border:#383d48;--input:#383d48;--ring:#ff5d69;--sidebar:#1d2026;--sidebar-foreground:#d5d8e0;--sidebar-primary:#ec2738;--sidebar-primary-foreground:#fff;--sidebar-accent:#3c252c;--sidebar-accent-foreground:#ffbac0;--sidebar-border:#383d48;--sidebar-ring:#ec2738;--radius:1rem;--green:#eb2738;--green-2:#22252c;--green-3:#ff7c87;--deep:#1d2026;--cream:#22252c;--paper:#17191e;--yellow:#f23b4c;--gold:#ff8190;--mint:#3c252c;--ink:#f1f2f5;--line:#383d48;--white:#fff;--shadow:0 18px 50px #0003}
html,body{background:#17191e!important;color:#f1f2f5!important}body{line-height:1.6}h1,h2,h3,h4,strong,b{color:inherit}p,small{color:inherit}a,button,input,select,textarea{transition:background .18s,border-color .18s,box-shadow .18s}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid #ff7c87;outline-offset:4px}
.surface,.login-panel,.card,.stat-card,.metric-card,.finance-ribbon,.record-row,.profile-dialog,.detail-card,.notice,.global-results,.package-card,.package-choice,.ab-package-selector>section,.lesson-card,.module-card,.question-card,.simulation-card,.support-card,.hero-card,.content-card,.progress-card,.journey-card,.student-login-card,.seo-panel,.seo-content article,.local-seo-grid article,.license-card,.bento,.portal-card,.faq-list details{background:#22252c!important;border:1px solid #383d48!important;border-radius:20px!important;color:#f1f2f5!important;box-shadow:0 12px 35px #0002}
.surface,.license-card,.bento,.journey-card,.seo-panel{padding:clamp(18px,2.2vw,28px)}.surface h2,.surface h3,.surface h4,.record-row strong,.support-card b,.module-card h3,.lesson-card h3,.brand b,.brand strong,.brand em,.login-brand b,.login-brand em,.login-panel h1,.login-panel p,.login-panel label,.login-panel small{color:#f1f2f5!important}.small-note,.muted,.eyebrow,.login-kicker,.side-label,.record-row small,.support-card small,.lesson-card p,.module-card p,.seo-panel p,.license-card p,.bento p,.contact-copy p,.journey-card p{color:#b4bbc8!important}
input:not([type=checkbox]):not([type=radio]),select,textarea{background:#191c22!important;color:#f1f2f5!important;border:1px solid #424855!important;border-radius:12px!important;min-height:44px;padding:10px 13px}input::placeholder,textarea::placeholder{color:#858e9f!important}option{background:#22252c;color:#f1f2f5}input:focus,select:focus,textarea:focus{border-color:#ff5d69!important;box-shadow:0 0 0 3px #ec273822!important}
button,.button,.seo-cta{border-radius:12px!important}button:disabled{cursor:not-allowed;opacity:.55}.submit-button,.button.yellow,.button.primary,.student-button,.seo-cta,[data-slot=button][data-variant=default]{background:#ec2738!important;border-color:#ec2738!important;color:#fff!important}.submit-button{min-height:48px;padding:12px 20px}.button:hover,.seo-cta:hover{box-shadow:0 8px 25px #ec273833;transform:translateY(-2px)}.status{background:#343946!important;color:#e4e8f1!important;border-radius:100px;padding:5px 10px}.status.success,.status.is-active{background:#173f32!important;color:#8be0bc!important}.status.warning{background:#493c23!important;color:#ffdb8c!important}.notice.error{color:#ff9ca6!important;border-color:#833d49!important;background:#39252d!important}
.app-sidebar,.side,[data-sidebar=sidebar],.site-header,.mobile-nav,.seo-header{background:#1d2026f5!important;color:#e5e8ef!important;border-color:#383d48!important;backdrop-filter:blur(18px)}.site-header{box-shadow:0 10px 30px #0003}.nav-item{color:#b7bfcc!important}.nav-item.active,.nav-item:hover,[data-sidebar=menu-button][data-active=true]{background:#44252e!important;color:#ffadb6!important}.nav-item.active:before{background:#ec2738!important}
.login-screen{background:radial-gradient(ellipse at 18% 35%,#4b252e 0,transparent 50%),#17191e!important}.login-visual{background:transparent!important;color:#fff!important;padding:clamp(26px,5vw,70px)}.login-visual h2{font-size:clamp(30px,3.4vw,56px);line-height:1.1;letter-spacing:-.045em}.login-visual p{color:#bfc5d1!important;font-size:17px}.login-logo,.brand img,.footer-brand img,.seo-header img{background:#f4f4f5;border-radius:12px;padding:8px;object-fit:contain}.login-logo{width:min(340px,100%)!important;height:auto!important;margin-bottom:30px}.login-panel{display:grid;gap:15px}.login-panel label{display:grid;gap:7px}.login-panel h1{font-size:28px}.login-panel p{line-height:1.6}
.hero{background:radial-gradient(ellipse at 85% 38%,#632633 0,transparent 52%),linear-gradient(135deg,#20232b,#17191e)!important;min-height:88svh}.hero-shade{background:linear-gradient(90deg,#17191e99,transparent)!important}.hero h1{max-width:850px;letter-spacing:-.045em}.hero h1 em{color:#ff7c87!important}.hero-image{display:none}.hero:after{content:"";position:absolute;right:8%;top:28%;width:25vw;height:25vw;border:1px solid #ffffff10;border-radius:50%;box-shadow:0 0 0 50px #ffffff03,0 0 0 100px #ffffff02;z-index:-1}.trust-strip,.process,.student-portal,.contact,.site-footer,.footer-main{background:#1d2026!important;color:#eef1f6!important;border-color:#383d48!important}.section-intro p,.steps p,.faq-list p,.local-seo-grid p,.seo-content p{color:#b4bbc8!important}.license-card.featured,.bento.accent{background:linear-gradient(135deg,#39242d,#25252e)!important}.card-number,.bento-icon,.step>span,.step-number{color:#ff7c87!important}.screen-mock,.portal-top,.portal-stats,.progress,.lesson-balance{background:#191c22!important;border-color:#383d48!important;color:#d5dbe5!important}.contact-details a,.footer-column a,.footer-column span{color:#c4cbd7!important}.seo-page,.seo-main,.student-page,.student-hero{background:#17191e!important;color:#f1f2f5!important}.seo-address{background:#22252c!important;border-color:#383d48!important;color:#c4cbd7!important}.cursor-dot{background:#ff5d69!important}.cursor-ring{border-color:#ff5d6988!important}.cursor-ring.active{background:#ff5d6915!important}
th,thead{background:#2b3039!important;color:#b8c2d2!important}td{border-color:#383d48!important;color:#e6eaf1!important}tr:hover td{background:#292d35!important}[data-slot=dialog-content],[data-slot=select-content],[role=menu],[role=dialog]{background:#22252c!important;color:#f1f2f5!important;border-color:#424855!important;border-radius:18px!important}.signed-user-button,.nova_dedicacao-direct-logout,.nova_dedicacao-privacy-toggle{background:#292d35!important;color:#f1f2f5!important;border-color:#424855!important}.contract-pdf-page,.contract-pdf-content{background:white!important;color:#111!important}.contract-pdf-page *{color:#111!important}.contract-pdf-content p{color:#111!important}
@media(max-width:760px){.login-visual{padding:32px 24px}.login-panel{padding:24px}.site-header{left:12px;right:12px}.hero{padding-inline:24px}.surface{padding:18px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{html,body,.surface,table,th,td{background:#fff!important;color:#111!important;box-shadow:none!important}.surface *{color:#111!important}}

.login-art{background:radial-gradient(ellipse at 20% 30%,#5a2632,transparent 65%),#1d2026!important;color:#f1f2f5!important}.login-form-wrap,.login-form-inner,.login-form,.access-box,.panel,.home-hero,.summary-strip,.toolbar,.study-paper,.app-topbar,.bottom-nav,.modal-card{background:#22252c!important;color:#f1f2f5!important;border-color:#383d48!important}.login-wordmark{font-size:clamp(24px,3vw,44px)!important;letter-spacing:-.04em!important}.login-statement h1 em,.welcome{color:#ff7c87!important}.login-brand img{background:#f4f4f5;border-radius:12px;padding:8px}.login-statement p,.login-form p,.login-code-hint,.login-art-footer,.summary-strip span{color:#b4bbc8!important}a[href=""],.evolution-link{display:none!important}

/* A tela estática também funciona ao abrir o index.html no computador. */
#root>.login-screen{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,460px);align-items:center;gap:clamp(24px,5vw,80px);min-height:100svh;padding:clamp(24px,5vw,80px)}#root>.login-screen>.login-panel{width:100%;padding:32px}#root>.login-screen>.login-visual{padding:0}@media(max-width:760px){#root>.login-screen{grid-template-columns:1fr;padding:24px;gap:28px}#root>.login-screen>.login-panel{padding:24px}}
