/* Restauração da identidade azul noturna do PontoMed. Não altera estrutura ou dados de estudo. */
html{background:#020b22}
body,body.theme-applicant{--bg:#020b22!important;--bg2:#061634!important;--panel:#071630!important;--panel2:#0a2245!important;--panel3:#0d2d57!important;--line:rgba(205,220,245,.11)!important;--text:#dfe8f5!important;--muted:#8fa3c2!important;--green:#7dd3ec!important;--green2:#4b9bc4!important;--blue:#7dd3ec!important;--yellow:#9edcf0!important;--shadow:0 18px 48px rgba(0,4,20,.48)!important;background:radial-gradient(circle at 14% 0%,rgba(38,85,158,.16),transparent 30%),radial-gradient(circle at 100% 5%,rgba(125,211,236,.06),transparent 24%),#020b22!important;color:var(--text)}
body.theme-applicant h1,body.theme-applicant h2,body.theme-applicant h3,body.theme-applicant h4,body.theme-applicant .brand-meta b,body.theme-applicant .value{font-family:inherit!important;letter-spacing:normal}
body.theme-applicant .app,body.theme-applicant .main{background:transparent!important}
body.theme-applicant .sidebar{background:linear-gradient(180deg,#061838,#020a1d)!important;border-right:1px solid rgba(205,220,245,.09)!important;box-shadow:none!important}
body.theme-applicant .brand-card{overflow:hidden;background:linear-gradient(180deg,rgba(10,39,80,.78),rgba(3,14,38,.92))!important;border:1px solid rgba(205,220,245,.1)!important;border-radius:18px!important;box-shadow:var(--shadow)!important}
body.theme-applicant .brand-image{height:150px!important;min-height:0!important;background-image:url('pontomed-theme.png')!important;background-size:cover!important;background-position:center!important;filter:brightness(.72) saturate(.78)!important;border-bottom:0!important}
body.theme-applicant .brand-card::before,body.theme-applicant .brand-card::after,body.theme-applicant .brand-image::before,body.theme-applicant .brand-image::after{display:none!important}
body.theme-applicant .brand-meta p,body.theme-applicant .quote,body.theme-applicant .prosef-eyebrow{color:#8fd8ef!important}
body.theme-applicant .nav button{color:#ced9e9!important;border-radius:12px!important}
body.theme-applicant .nav button:hover,body.theme-applicant .nav button.active{background:linear-gradient(90deg,rgba(125,211,236,.13),rgba(38,85,158,.1))!important;box-shadow:inset 3px 0 #69bddc!important;color:#eef8ff!important}
body.theme-applicant .card,body.theme-applicant .side-card{background:linear-gradient(180deg,rgba(205,220,245,.045),rgba(205,220,245,.014))!important;border-color:rgba(205,220,245,.1)!important;border-radius:18px!important;box-shadow:var(--shadow)!important;backdrop-filter:none!important}
body.theme-applicant .card::before,body.theme-applicant .card::after,body.theme-applicant .topbar::after{display:none!important}
body.theme-applicant .card>*{position:relative;z-index:1}
body.theme-applicant .card:hover{border-color:rgba(125,211,236,.16)!important;box-shadow:0 22px 55px rgba(0,4,20,.55)!important}
body.theme-applicant .page,body.theme-applicant .page:not(.journey-page){min-height:0;padding:0;border:0;background:transparent!important;box-shadow:none!important}
body.theme-applicant .page::before,body.theme-applicant .page::after{display:none!important}
body.theme-applicant .page>.topbar{min-height:0;margin:0 0 14px;padding:0;border:0;background:transparent!important;box-shadow:none!important}
body.theme-applicant .btn,body.theme-applicant .btn-secondary,body.theme-applicant .btn-ghost,body.theme-applicant .icon-btn{border-radius:12px!important;border-color:rgba(125,211,236,.18)!important;color:var(--text)!important;box-shadow:none!important}
body.theme-applicant .btn{background:linear-gradient(135deg,#7dd3ec,#4b9bc4)!important;color:#03111f!important}
body.theme-applicant .btn-secondary,body.theme-applicant .btn-ghost,body.theme-applicant .icon-btn{background:#0a2245!important}
body.theme-applicant .field input,body.theme-applicant .field select,body.theme-applicant .field textarea,body.theme-applicant .checkline,body.theme-applicant input,body.theme-applicant select,body.theme-applicant textarea{background-color:#06142e!important;border-color:rgba(205,220,245,.11)!important;color:var(--text)!important;border-radius:12px!important;box-shadow:none!important}
body.theme-applicant th{background:#091b38!important;color:var(--text)!important}
body.theme-applicant .progress,body.theme-applicant .bar-mini,body.theme-applicant .topic-level,body.theme-applicant .agenda-progress-big,body.theme-applicant .simulation-progress{background:#020817!important}
body.theme-applicant .progress span,body.theme-applicant .bar-mini span,body.theme-applicant .topic-level span,body.theme-applicant .prosef-progress span,body.theme-applicant .simulation-progress span{background:linear-gradient(90deg,#4b9bc4,#7dd3ec)!important}
body.theme-applicant .agenda-hero{background:radial-gradient(circle at 85% 20%,rgba(125,211,236,.08),transparent 38%),linear-gradient(135deg,rgba(13,45,91,.92),rgba(3,14,38,.98))!important}
body.theme-applicant .agenda-motivation{background:rgba(125,211,236,.055)!important;color:#8fd8ef!important}
body.theme-applicant .agenda-ring-inner{background:#06142e!important}
body.theme-applicant .table-wrap,body.theme-applicant .canvas-wrap,body.theme-applicant .dashboard-date-context,body.theme-applicant .chart-range,body.theme-applicant .study-mode-switch{background:rgba(3,14,38,.72)!important;border-color:rgba(205,220,245,.1)!important}
body.theme-applicant .dashboard-task,body.theme-applicant .agenda-item,body.theme-applicant .manage-item,body.theme-applicant .topic-card,body.theme-applicant .flashcard-list-item,body.theme-applicant .achievement,body.theme-applicant .simulation-item,body.theme-applicant .kpi{background:rgba(205,220,245,.025)!important;border-color:rgba(205,220,245,.1)!important;box-shadow:none!important}
body.theme-applicant .pomodoro-launcher,body.theme-applicant .simulado-launcher{background:linear-gradient(180deg,#0d2d57,#071630)!important;border-color:rgba(125,211,236,.25)!important;color:#dfe8f5!important}
body.theme-applicant .simulado-card,body.theme-applicant .exam-screen,body.theme-applicant .pomodoro-card,body.theme-applicant .modal{background:#071630!important;border-color:rgba(125,211,236,.25)!important}
body.theme-applicant .exam-subject{background:rgba(125,211,236,.12)!important;color:#9edcf0!important}
body.theme-applicant .exam-options label:hover,body.theme-applicant .exam-options label.selected{border-color:#7dd3ec!important;background:rgba(125,211,236,.08)!important}
body.theme-applicant .exam-options .selected b{background:#7dd3ec!important;color:#03111f!important}
body.theme-applicant .prosef-countdown{background:radial-gradient(circle at 90% 0%,rgba(125,211,236,.1),transparent 32%),linear-gradient(145deg,#0a2245,#06142e)!important;border-color:rgba(125,211,236,.2)!important;border-radius:18px!important}
body.theme-applicant .prosef-stage{border:1px solid rgba(86,134,184,.2)!important;border-radius:15px!important;background:rgba(3,14,38,.42)!important}
body.theme-applicant .prosef-stage.active{border-color:#315b88!important;background:linear-gradient(135deg,rgba(25,65,108,.34),rgba(3,14,38,.56))!important}
body.theme-applicant .prosef-stage-number{border:1px solid #315b88!important;border-radius:11px!important;background:#0b2448!important;color:#9edcf0!important}
body.theme-applicant .prosef-calendar-badge{border-color:#315b88!important;background:#0b2448!important;color:#9edcf0!important}
body.theme-applicant .prosef-progress{background:#020817!important}
body.theme-applicant .prosef-progress span{background:linear-gradient(90deg,#214f7d,#74c9e6)!important}
.auth-overlay{background:radial-gradient(circle at 18% 78%,rgba(6,182,212,.25),transparent 28%),radial-gradient(circle at 86% 14%,rgba(37,99,235,.28),transparent 30%),linear-gradient(135deg,#04111f,#071c35 58%,#061426)!important;backdrop-filter:blur(18px)!important}
.auth-overlay::before,.auth-overlay::after{display:block!important}
.auth-shell{overflow:hidden!important;border:1px solid rgba(103,232,249,.2)!important;border-radius:28px!important;background:linear-gradient(160deg,rgba(8,31,56,.93),rgba(3,16,31,.96))!important;box-shadow:0 38px 110px rgba(0,0,0,.58),0 0 55px rgba(14,165,233,.09),inset 0 1px rgba(255,255,255,.08)!important;backdrop-filter:blur(24px)!important}
.auth-symbol{display:block!important;width:64px!important;height:64px!important;flex:0 0 64px!important;border-radius:20px!important;background:radial-gradient(circle at 35% 35%,#a5f3fc 0 3px,transparent 4px),linear-gradient(145deg,#0e7490,#1d4ed8)!important;border:1px solid rgba(165,243,252,.35)!important;box-shadow:0 12px 30px rgba(0,0,0,.3),0 0 28px rgba(34,211,238,.18)!important}
.auth-symbol::after{content:'✦'!important;display:grid!important;position:absolute;inset:0;place-items:center;color:#e0f2fe;font-size:27px;text-shadow:0 0 12px #67e8f9;background:none!important}
.auth-symbol::before{display:none!important}.auth-brand h1{font-family:inherit!important;color:var(--text)!important}.auth-brand p{color:#67e8f9!important}.auth-tabs{background:rgba(2,14,29,.75)!important;border-color:rgba(125,211,252,.12)!important;border-radius:14px!important}.auth-tabs button.active{background:linear-gradient(135deg,rgba(34,211,238,.2),rgba(59,130,246,.14))!important;color:#effaff!important;box-shadow:inset 0 0 0 1px rgba(34,211,238,.24)!important}.auth-submit{background:linear-gradient(135deg,#22d3ee,#3b82f6)!important;color:#03111f!important}
.profile-setup{background:rgba(1,10,24,.9)!important}.profile-setup-card,body.theme-applicant .profile-setup-card{overflow:hidden!important;border:1px solid rgba(125,211,236,.2)!important;border-radius:26px!important;background:linear-gradient(155deg,#0a2854,#020b22)!important;box-shadow:0 35px 100px rgba(0,0,0,.58)!important}.profile-setup-card::before,.profile-setup-card::after{display:none!important}.profile-choice span{border-color:rgba(205,220,245,.12)!important;border-radius:16px!important;background:rgba(205,220,245,.035)!important;color:var(--text)!important}.profile-choice input:checked+span{border-color:#7dd3ec!important;background:rgba(125,211,236,.12)!important;box-shadow:0 0 0 3px rgba(125,211,236,.08)!important}.profile-setup-card .btn{background:linear-gradient(135deg,#7dd3ec,#4b9bc4)!important;color:#03111f!important}
.profile-student .prosef-countdown-mini,.profile-student #dashboardSimulados,.profile-student .exam-priority-card,.profile-student .simulado-launcher,.profile-student .simulado-backdrop,.profile-student .simulado-card,.profile-student .exam-backdrop,.profile-student .exam-screen{display:none!important}

/* Rolagem preservada, mas sem a barra branca que quebrava a paleta. */
body.theme-applicant,body.theme-applicant *{scrollbar-width:none!important;-ms-overflow-style:none!important}
body.theme-applicant::-webkit-scrollbar,body.theme-applicant *::-webkit-scrollbar{width:0!important;height:0!important;display:none!important;background:transparent!important}
