/* Applicant medieval theme — cleaner, lighter and original */
.theme-applicant .brand-card{overflow:hidden!important}
.theme-applicant .brand-image{position:relative;min-height:142px!important;background-image:linear-gradient(90deg,rgba(8,6,4,.28),rgba(8,6,4,.05)),url('medieval-study-hall.webp')!important;background-position:72% center!important;background-size:cover!important;filter:saturate(.78) brightness(.78)!important}
.theme-applicant .brand-card::before,.theme-applicant .brand-card::after{content:"";position:absolute;z-index:2;top:0;width:33px;height:76px;background:linear-gradient(180deg,#6b1f25,#351015);clip-path:polygon(0 0,100% 0,100% 78%,50% 100%,0 78%);border-inline:1px solid rgba(222,184,102,.3);opacity:.88;pointer-events:none}
.theme-applicant .brand-card::before{left:18px}.theme-applicant .brand-card::after{left:56px;background:linear-gradient(180deg,#18243d,#0d1424)}
.theme-applicant .brand-meta{position:relative;z-index:3;padding-top:12px!important}.theme-applicant .brand-meta small{color:#bba986!important}
.applicant-nav{display:none!important}.profile-applicant .applicant-nav{display:flex!important;color:#c8d698!important}.profile-applicant .applicant-nav.active{background:linear-gradient(90deg,rgba(73,100,47,.3),rgba(82,51,22,.08))!important;box-shadow:inset 3px 0 #849b55!important}
.theme-applicant .main{background:repeating-linear-gradient(88deg,rgba(57,35,18,.12) 0 2px,transparent 2px 72px),repeating-linear-gradient(2deg,rgba(120,77,37,.05) 0 1px,transparent 1px 8px),radial-gradient(circle at 50% 0,rgba(83,52,25,.16),transparent 48%)}


.theme-applicant .journey-page{position:relative;min-height:calc(100vh - 36px);margin:-6px;padding:clamp(18px,3vw,36px);overflow:hidden;border:1px solid rgba(157,111,55,.3);border-radius:10px;background:linear-gradient(rgba(12,8,5,.24),rgba(12,8,5,.58)),url('medieval-wood-planks.webp') center top/cover fixed}
.theme-applicant .journey-page::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.28;background:repeating-linear-gradient(92deg,transparent 0 78px,rgba(213,163,88,.11) 79px,transparent 81px),repeating-linear-gradient(3deg,transparent 0 8px,rgba(0,0,0,.24) 9px,transparent 11px)}
.theme-applicant .journey-hero{position:relative;z-index:2;width:min(720px,100%);margin:4px 0 24px;padding:22px 24px;border-left:4px solid #819857;background:linear-gradient(90deg,rgba(20,13,8,.92),rgba(20,13,8,.46),transparent)}
.theme-applicant .journey-hero span{color:#9eb275;font-size:9px;font-weight:950;letter-spacing:.17em}.theme-applicant .journey-hero h2{margin:6px 0 5px;font-size:clamp(25px,3vw,38px)}.theme-applicant .journey-hero p{margin:0;color:#c1b69e;font-size:12px;line-height:1.55}
.theme-applicant .journey-page .vestibular-game{position:relative;z-index:2}.theme-applicant .journey-page .card{background:linear-gradient(145deg,rgba(45,28,15,.96),rgba(18,12,8,.97))!important;border-color:rgba(167,119,58,.3)!important;box-shadow:inset 0 0 0 1px rgba(230,183,109,.05),0 18px 45px rgba(0,0,0,.46)!important}
.theme-applicant .moss-tab{overflow:visible!important;margin-top:22px;border-top:7px solid #5a371d!important}.theme-applicant .game-profile-card.moss-tab::after,.theme-applicant .pet-card.moss-tab::after{content:""!important;position:absolute!important;z-index:3!important;left:14px!important;right:auto!important;top:-51px!important;bottom:auto!important;width:min(350px,74%)!important;height:78px!important;opacity:1!important;transform:none!important;background:url('medieval-moss.webp') left center/100% auto no-repeat!important;filter:saturate(.72) brightness(.68) drop-shadow(0 7px 5px rgba(0,0,0,.5))!important;pointer-events:none!important}.theme-applicant .pet-card.moss-tab-right::after{left:auto!important;right:12px!important;width:min(300px,60%)!important;transform:scaleX(-1)!important}

.prosef-countdown-mini{display:none;position:fixed;z-index:880;right:18px;top:78px;align-items:center;gap:9px;padding:8px 11px;border:1px solid rgba(211,174,91,.26);border-radius:8px;background:rgba(24,17,11,.94);color:#eee4ce;box-shadow:0 10px 30px rgba(0,0,0,.38);backdrop-filter:blur(12px);font:inherit;text-align:left}.prosef-countdown-mini:hover{border-color:rgba(211,174,91,.52);background:#21170f}.prosef-countdown-mini .mini-flag{color:#d3ae5b;font-size:17px}.prosef-countdown-mini span:last-child{display:grid;gap:1px}.prosef-countdown-mini b{font-size:12px;line-height:1}.prosef-countdown-mini small{color:#aa9a7c;font-size:8px;line-height:1.1}
.theme-applicant .prosef-countdown{display:none!important}

.theme-applicant .vestibular-game{grid-template-columns:minmax(0,.8fr) minmax(420px,1.2fr);gap:10px;margin-top:2px}.theme-applicant .game-profile-card{grid-template-columns:auto minmax(0,1fr);padding:14px!important;min-height:152px;overflow:hidden}.theme-applicant .game-profile-card::after{content:"";position:absolute;z-index:0;right:-28px;bottom:-22px;width:150px;height:105px;opacity:.1;transform:rotate(-7deg);background:linear-gradient(145deg,#ead9ae 0 46%,transparent 47%),linear-gradient(25deg,transparent 0 22%,#f2e3bc 23% 72%,transparent 73%);filter:drop-shadow(-8px -7px 0 rgba(225,199,139,.5));pointer-events:none}.theme-applicant .game-profile-stats{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.theme-applicant .game-profile-stats span{min-height:43px;padding:6px!important}.theme-applicant .game-profile-stats b{font-size:15px}.theme-applicant .game-avatar{width:54px;height:54px;font-size:18px}
.theme-applicant .pet-card{grid-template-columns:180px minmax(0,1fr);padding:10px!important;min-height:184px;background:linear-gradient(90deg,rgba(12,8,5,.18),rgba(12,8,5,.94)),url('medieval-study-hall.webp') center/cover!important}.theme-applicant .pet-room{min-height:164px;background:rgba(8,6,4,.68)!important;box-shadow:inset 0 0 32px rgba(0,0,0,.68)!important}.theme-applicant .pet-room::before,.theme-applicant .pet-room::after{display:none!important}.theme-applicant .pet-emoji,.theme-applicant .pet-portrait{display:block;background-image:url('medieval-pets-atlas.webp');background-repeat:no-repeat}.theme-applicant .pet-emoji{width:142px;height:120px;background-size:300% 200%;animation:petBreathe 4.5s ease-in-out infinite;filter:drop-shadow(0 12px 13px rgba(0,0,0,.5))}.theme-applicant [data-pet="owl"]{background-position:0 0}.theme-applicant [data-pet="turtle"]{background-position:50% 0}.theme-applicant [data-pet="fox"]{background-position:100% 0}.theme-applicant [data-pet="axolotl"]{background-position:0 100%}.theme-applicant [data-pet="dragon"]{background-position:50% 100%}.theme-applicant [data-pet="phoenix"]{background-position:100% 100%}@keyframes petBreathe{50%{transform:translateY(-2px) scale(1.008)}}.theme-applicant .pet-mood{margin-top:-3px;padding:3px 7px;border-radius:999px;background:rgba(8,6,4,.78);font-size:8px}.theme-applicant .pet-info{align-self:center;padding:5px 7px}.theme-applicant .pet-info p{max-width:330px;margin-block:5px 8px}
.theme-applicant .daily-quest-card{grid-column:1/-1;padding:12px 14px!important;min-height:0}.theme-applicant .daily-quest-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}.theme-applicant .daily-quest-heading h3{margin:0;font-size:13px}.theme-applicant .daily-quest-content{padding:0}.theme-applicant .daily-quest-items{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:9px}.theme-applicant .daily-quest-item{padding:7px!important}.theme-applicant .daily-quest-item div{display:grid;gap:2px}.theme-applicant .pet-collection{grid-column:1/-1}.theme-applicant .pet-portrait{width:80px;height:68px;background-size:300% 200%;border-radius:7px}.theme-applicant .pet-portrait[data-pet="locked"]{display:grid;place-items:center;background:#0c0906!important;font-size:24px}.theme-applicant .pet-option{min-height:132px;padding:8px!important}.theme-applicant .kpis{gap:8px}.theme-applicant .kpis .kpi{min-height:98px;padding:11px!important}.theme-applicant .kpis .value{font-size:25px}.theme-applicant .kpis .sub{font-size:9px}
@media(max-width:980px){.theme-applicant .vestibular-game{grid-template-columns:1fr}.theme-applicant .daily-quest-card{grid-column:auto}.theme-applicant .daily-quest-items{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.prosef-countdown-mini{right:10px;top:68px;padding:7px 9px}.theme-applicant .pet-card{grid-template-columns:120px minmax(0,1fr)}.theme-applicant .pet-emoji{width:108px;height:104px}.theme-applicant .pet-room{min-height:145px}.theme-applicant .pet-info p{display:none}}
@media(max-width:650px){.theme-applicant .moss-tab{margin-top:16px}.theme-applicant .moss-tab::after{top:-34px;height:58px;width:66%}.theme-applicant .moss-tab-right::after{width:54%}}

/* Linguagem visual medieval aplicada a toda a experiência do vestibulando */
.theme-applicant .page:not(.journey-page){position:relative;isolation:isolate;min-height:calc(100vh - 36px);padding:clamp(14px,2vw,25px);border:1px solid rgba(151,105,51,.2);border-radius:10px;background:linear-gradient(rgba(10,7,5,.58),rgba(10,7,5,.72)),url('medieval-wood-planks.webp') center top/cover fixed;box-shadow:inset 0 0 70px rgba(0,0,0,.38)}
.theme-applicant .page:not(.journey-page)::before{content:"";position:absolute;z-index:-1;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(circle at 86% 6%,rgba(190,135,57,.09),transparent 24%),linear-gradient(90deg,rgba(0,0,0,.18),transparent 9%,transparent 91%,rgba(0,0,0,.18))}
.theme-applicant .page>.topbar{position:relative;min-height:78px;margin:-2px 0 24px;padding:16px 20px;border:1px solid rgba(160,113,56,.34);border-left:5px solid #839857;border-radius:7px;background:linear-gradient(90deg,rgba(22,14,9,.96),rgba(34,21,12,.86),rgba(18,12,8,.92)),url('medieval-wood-planks.webp') center/cover;box-shadow:0 12px 30px rgba(0,0,0,.35),inset 0 1px rgba(240,194,119,.07)}
.theme-applicant .page>.topbar::after{content:"";position:absolute;z-index:3;right:2%;top:-34px;width:min(260px,31vw);height:59px;background:url('medieval-moss.webp') right center/100% auto no-repeat;filter:saturate(.68) brightness(.56) drop-shadow(0 5px 4px rgba(0,0,0,.48));pointer-events:none}
.theme-applicant .page>.topbar h2{color:#f2e5c9;text-shadow:0 2px 5px #000}.theme-applicant .page>.topbar p{color:#b9a98a}
.theme-applicant .page:not(.journey-page)>.card,.theme-applicant .page:not(.journey-page)>.grid>.card,.theme-applicant .page:not(.journey-page)>form>.card{background:linear-gradient(145deg,rgba(43,27,15,.96),rgba(18,12,8,.98)),url('medieval-wood-planks.webp') center/cover!important;border:1px solid rgba(164,116,57,.3)!important;border-top:4px solid #513119!important;box-shadow:inset 0 1px rgba(238,192,116,.06),inset 0 0 28px rgba(0,0,0,.22),0 13px 34px rgba(0,0,0,.35)!important}
.theme-applicant .page:not(.journey-page) .card .card{background:linear-gradient(145deg,rgba(36,23,13,.95),rgba(16,11,7,.97))!important;border-color:rgba(154,109,55,.23)!important;box-shadow:inset 0 1px rgba(238,192,116,.04)!important}
.theme-applicant .section-title{padding-bottom:8px;border-bottom:1px solid rgba(166,119,61,.18)}.theme-applicant .section-title h3{color:#eadcc0}.theme-applicant .section-title .muted{color:#a89676}
.theme-applicant .kpi{background:linear-gradient(155deg,rgba(48,30,16,.96),rgba(16,11,7,.98))!important}.theme-applicant .kpi .label{color:#c7b38d}.theme-applicant .kpi .value{color:#f4e6c8;text-shadow:0 2px 8px #000}.theme-applicant .kpi .progress{border-color:rgba(148,104,50,.25)!important}
.theme-applicant .dashboard-date-context,.theme-applicant .chart-range,.theme-applicant .study-mode-switch{border-color:rgba(157,111,55,.3)!important;background:linear-gradient(180deg,rgba(35,22,13,.94),rgba(17,11,7,.96))!important;box-shadow:inset 0 1px rgba(235,189,112,.05)}
.theme-applicant .dashboard-task,.theme-applicant .agenda-item,.theme-applicant .manage-item,.theme-applicant .topic-card,.theme-applicant .flashcard-list-item,.theme-applicant .achievement,.theme-applicant .simulation-item{background:linear-gradient(135deg,rgba(43,27,15,.88),rgba(17,11,7,.94))!important;border-color:rgba(155,109,54,.22)!important}.theme-applicant .dashboard-task:hover,.theme-applicant .agenda-item:hover,.theme-applicant .manage-item:hover{border-color:rgba(181,139,74,.42)!important;background:linear-gradient(135deg,rgba(55,35,18,.94),rgba(20,13,8,.98))!important}
.theme-applicant .field label{color:#c9b58f}.theme-applicant input,.theme-applicant select,.theme-applicant textarea{border:1px solid rgba(158,111,55,.3)!important;border-radius:5px!important;background:linear-gradient(180deg,#120d09,#0a0806)!important;color:#eadfc9!important;box-shadow:inset 0 2px 8px rgba(0,0,0,.45)!important}.theme-applicant input:focus,.theme-applicant select:focus,.theme-applicant textarea:focus{border-color:#9c7a3d!important;box-shadow:0 0 0 3px rgba(169,128,57,.12),inset 0 2px 8px rgba(0,0,0,.4)!important}
.theme-applicant .checkline{background:linear-gradient(135deg,rgba(45,28,15,.72),rgba(15,10,7,.9))!important}.theme-applicant input[type="checkbox"]{accent-color:#879c58}
.theme-applicant .table-wrap{border-color:rgba(155,109,54,.3)!important;border-radius:6px!important;background:rgba(12,8,5,.78)}.theme-applicant table{background:rgba(12,8,5,.7)}.theme-applicant th{background:linear-gradient(180deg,#422913,#28180d)!important;color:#e9d29d!important;border-bottom-color:rgba(190,143,71,.3)!important}.theme-applicant td{border-bottom-color:rgba(151,106,53,.16)!important}.theme-applicant tr:hover td{background:rgba(122,82,39,.1)}
.theme-applicant .canvas-wrap{padding:10px;border:1px solid rgba(154,109,55,.16);border-radius:6px;background:radial-gradient(circle at center,rgba(75,48,24,.22),rgba(9,7,5,.42))}.theme-applicant canvas{filter:sepia(.08) saturate(.88)}
.theme-applicant .flashcard-review,.theme-applicant .study-visual,.theme-applicant .flash-review-insight,.theme-applicant .flash-answer-essential{background:linear-gradient(145deg,rgba(46,29,16,.93),rgba(13,9,6,.97))!important;border-color:rgba(160,113,56,.28)!important}.theme-applicant .flashcard-review{box-shadow:inset 0 0 45px rgba(0,0,0,.32)}
.theme-applicant .agenda-hero{border-top:5px solid #52331b!important;background:linear-gradient(100deg,rgba(41,25,14,.93),rgba(15,10,7,.96)),url('medieval-wood-planks.webp') center/cover!important}.theme-applicant .agenda-ring-inner{background:#100b08!important}.theme-applicant .agenda-motivation{border-left:3px solid #839857}
.theme-applicant .badge,.theme-applicant .dashboard-agenda-count,.theme-applicant .badge-new{border:1px solid rgba(158,111,55,.28)!important;background:#2e1c10!important;color:#dcc79d!important}.theme-applicant .status.strong{color:#b7cb8a!important}.theme-applicant .status.medium{color:#e0bd70!important}
.theme-applicant .modal,.theme-applicant .pomodoro-card,.theme-applicant .simulado-card,.theme-applicant .exam-screen{background:linear-gradient(rgba(22,14,9,.9),rgba(11,8,5,.97)),url('medieval-wood-planks.webp') center/cover!important;border-color:rgba(173,125,62,.36)!important}
.theme-applicant .side-card{background:linear-gradient(145deg,rgba(48,30,16,.88),rgba(15,10,7,.96)),url('medieval-wood-planks.webp') center/cover!important}
.theme-applicant .nav{position:relative}.theme-applicant .nav::before{content:"MENU DO VIAJANTE";display:block;margin:5px 13px 8px;color:#827458;font-size:8px;font-weight:900;letter-spacing:.16em}.theme-applicant .nav button{border-bottom:1px solid rgba(150,105,52,.08)}
@media(max-width:920px){.theme-applicant .page:not(.journey-page){padding:12px}.theme-applicant .page>.topbar{margin-top:0;padding:14px}.theme-applicant .page>.topbar::after{right:-8px;width:190px;opacity:.78}}
@media(max-width:560px){.theme-applicant .page>.topbar::after{width:145px;height:44px;top:-25px}.theme-applicant .page>.topbar{padding-top:19px}.theme-applicant .page:not(.journey-page)>.card,.theme-applicant .page:not(.journey-page)>.grid>.card{border-top-width:3px!important}}
@media(max-width:430px){.theme-applicant .pet-card{grid-template-columns:1fr;text-align:left}.theme-applicant .pet-room{min-height:135px}.theme-applicant .daily-quest-items{grid-template-columns:1fr}}

/* Acabamento noturno e leitura semântica de desempenho */
.theme-applicant{--bg:#050403!important;--bg2:#0a0705!important;--panel:#100b07!important;--panel2:#171008!important;--panel3:#20150c!important}
.theme-applicant .sidebar{background:linear-gradient(180deg,#0e0906,#050403 78%,#0b0705)!important}
.theme-applicant .journey-page{background:linear-gradient(rgba(5,4,3,.58),rgba(5,4,3,.82)),url('medieval-wood-planks.webp') center top/cover fixed}
.theme-applicant .page:not(.journey-page){background:linear-gradient(rgba(5,4,3,.74),rgba(5,4,3,.88)),url('medieval-wood-planks.webp') center top/cover fixed;box-shadow:inset 0 0 95px rgba(0,0,0,.58)}
.theme-applicant .page>.topbar{background:linear-gradient(90deg,rgba(13,9,6,.98),rgba(25,16,10,.91),rgba(10,7,5,.97)),url('medieval-wood-planks.webp') center/cover}
.theme-applicant .page:not(.journey-page)>.card,.theme-applicant .page:not(.journey-page)>.grid>.card,.theme-applicant .page:not(.journey-page)>form>.card{background:linear-gradient(145deg,rgba(29,18,11,.97),rgba(10,7,5,.99)),url('medieval-wood-planks.webp') center/cover!important}
.theme-applicant .page:not(.journey-page) .card .card,.theme-applicant .dashboard-task,.theme-applicant .agenda-item,.theme-applicant .manage-item,.theme-applicant .topic-card,.theme-applicant .flashcard-list-item,.theme-applicant .achievement,.theme-applicant .simulation-item{background:linear-gradient(135deg,rgba(27,17,10,.95),rgba(9,6,4,.98))!important}
.theme-applicant .kpi{background:linear-gradient(155deg,rgba(31,19,11,.97),rgba(8,6,4,.99))!important}

.theme-applicant .status-strong,.theme-applicant .status.strong{border:1px solid rgba(70,200,110,.38)!important;background:rgba(31,139,72,.18)!important;color:#a9efbd!important;box-shadow:inset 0 0 12px rgba(25,150,70,.08)!important}
.theme-applicant .status-medium,.theme-applicant .status.medium{border:1px solid rgba(232,185,62,.4)!important;background:rgba(196,139,24,.17)!important;color:#ffe08a!important;box-shadow:inset 0 0 12px rgba(210,155,35,.08)!important}
.theme-applicant .status-low,.theme-applicant .status-verylow,.theme-applicant .status.low,.theme-applicant .status.verylow{border:1px solid rgba(232,82,72,.4)!important;background:rgba(180,48,42,.18)!important;color:#ffaaa3!important;box-shadow:inset 0 0 12px rgba(195,48,42,.09)!important}

/* O painel do simulado pertence à janela, não ao fluxo dos cartões da página */
body.theme-applicant .simulado-card{position:fixed!important;inset:50% auto auto 50%!important;margin:0!important;transform:translate(-50%,-50%)!important;width:min(780px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain}
body.theme-applicant .pomodoro-card{position:fixed!important;inset:50% auto auto 50%!important;margin:0!important;transform:translate(-50%,-50%)!important;width:min(720px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain}
body.simulado-open,body.pomodoro-open{overflow:hidden!important;touch-action:none}
@media(max-width:650px){body.theme-applicant .simulado-card,body.theme-applicant .pomodoro-card{width:calc(100vw - 18px);max-height:calc(100dvh - 18px)}}

/* A escolha de Vestibulando já antecipa a identidade medieval */
body.theme-applicant .profile-setup{background:linear-gradient(rgba(4,3,2,.82),rgba(4,3,2,.93)),url('medieval-wood-planks.webp') center/cover fixed!important;backdrop-filter:blur(10px) saturate(.72)}
body.theme-applicant .profile-setup-card{position:relative;overflow:visible;border:1px solid rgba(174,127,63,.42);border-top:6px solid #57361d;border-radius:9px;background:linear-gradient(145deg,rgba(31,19,11,.97),rgba(9,6,4,.99)),url('medieval-wood-planks.webp') center/cover!important;box-shadow:inset 0 0 38px rgba(0,0,0,.35),0 35px 100px rgba(0,0,0,.72)}
body.theme-applicant .profile-setup-card::before{content:"";position:absolute;z-index:3;left:22px;right:auto;top:-50px;width:min(310px,68%);height:74px;background:url('medieval-moss.webp') left center/100% auto no-repeat;filter:saturate(.68) brightness(.58) drop-shadow(0 6px 5px rgba(0,0,0,.55));pointer-events:none}
body.theme-applicant .profile-setup-card h2{font-family:Georgia,'Times New Roman',serif;color:#f1e3c6;text-shadow:0 2px 7px #000}
body.theme-applicant .profile-setup-card>p{color:#b9aa8c}
body.theme-applicant .profile-choice span{border-color:rgba(166,118,59,.28);border-radius:6px;background:linear-gradient(145deg,rgba(43,27,15,.78),rgba(13,9,6,.94));color:#e9dcc2;box-shadow:inset 0 1px rgba(242,200,126,.04)}
body.theme-applicant .profile-choice span:hover{border-color:rgba(184,142,76,.5);background:linear-gradient(145deg,rgba(53,34,18,.9),rgba(17,11,7,.97))}
body.theme-applicant .profile-choice input:checked+span{border-color:#839857;background:linear-gradient(145deg,rgba(80,96,48,.3),rgba(18,23,12,.92));box-shadow:0 0 0 3px rgba(131,152,87,.12),inset 4px 0 #93a763;transform:translateY(-2px)}
body.theme-applicant .profile-choice input:checked+span b{color:#e5efc5}
body.theme-applicant .profile-choice small{color:#a99a7d}
body.theme-applicant .profile-setup-card .btn{background:linear-gradient(180deg,#60713e,#394726)!important;border-color:#839857!important;color:#f1f4df!important}
@media(max-width:760px){body.theme-applicant .profile-setup-card::before{top:-37px;height:58px;width:65%}}

/* Fundo discreto; a madeira pertence às abas e painéis */
body.theme-applicant{background:radial-gradient(circle at 18% 0%,rgba(74,58,34,.09),transparent 30%),linear-gradient(160deg,#070806,#0b0d09 52%,#060705)!important}
.auth-overlay{background:linear-gradient(rgba(3,4,3,.46),rgba(3,4,3,.68)),url('medieval-nordic-hall.webp') center/cover fixed!important}
.auth-shell{border:1px solid rgba(173,124,62,.4)!important;background:linear-gradient(rgba(27,17,10,.83),rgba(9,6,4,.94)),url('medieval-wood-planks.webp') center/cover!important;box-shadow:inset 0 0 34px rgba(0,0,0,.32),0 35px 100px rgba(0,0,0,.72)!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}
.profile-student .pomodoro-launcher{display:flex!important}
.theme-applicant .journey-page,.theme-applicant .page:not(.journey-page){background:linear-gradient(rgba(4,5,4,.5),rgba(4,5,4,.72)),url('medieval-nordic-hall.webp') center top/cover fixed!important;border-color:rgba(130,105,60,.14);box-shadow:inset 0 0 90px rgba(0,0,0,.5)}
.theme-applicant .page:not(.journey-page)::before{background:linear-gradient(90deg,rgba(0,0,0,.16),transparent 8%,transparent 92%,rgba(0,0,0,.16))}
.theme-applicant .page>.topbar,.theme-applicant .journey-hero{background:linear-gradient(rgba(18,12,8,.46),rgba(11,8,6,.58)),url('medieval-wood-planks.webp') center/cover!important;border-color:rgba(166,117,57,.38)!important;box-shadow:inset 0 1px rgba(246,205,132,.08),inset 0 -16px 28px rgba(0,0,0,.3),0 12px 28px rgba(0,0,0,.38)!important}
.theme-applicant .page:not(.journey-page)>.card,.theme-applicant .page:not(.journey-page)>.grid>.card,.theme-applicant .page:not(.journey-page)>form>.card,.theme-applicant .journey-page .card{background:linear-gradient(rgba(25,16,10,.48),rgba(10,7,5,.64)),url('medieval-wood-planks.webp') center/cover!important;border:1px solid rgba(168,119,59,.38)!important;border-top:5px solid #5d391e!important;box-shadow:inset 0 1px rgba(246,203,126,.08),inset 0 -20px 32px rgba(0,0,0,.28),0 12px 28px rgba(0,0,0,.4)!important}
.theme-applicant .page:not(.journey-page) .card .card,.theme-applicant .dashboard-task,.theme-applicant .agenda-item,.theme-applicant .manage-item,.theme-applicant .topic-card,.theme-applicant .flashcard-list-item,.theme-applicant .achievement,.theme-applicant .simulation-item,.theme-applicant .kpi{background:linear-gradient(rgba(28,18,11,.42),rgba(9,6,4,.62)),url('medieval-wood-planks.webp') center/cover!important;border-color:rgba(154,108,52,.34)!important;box-shadow:inset 0 1px rgba(240,196,118,.06),inset 0 -12px 22px rgba(0,0,0,.25),0 7px 16px rgba(0,0,0,.28)!important}
.theme-applicant .dashboard-date-context,.theme-applicant .chart-range,.theme-applicant .study-mode-switch,.theme-applicant .table-wrap,.theme-applicant .canvas-wrap{background:#0d0e0b!important}

/* Cenário medieval global: autenticação, personalização e todas as páginas */
html{background:#050403 url('medieval-nordic-hall.webp') center/cover fixed no-repeat}
body,body.theme-generic,body.theme-applicant{background:linear-gradient(rgba(3,4,3,.42),rgba(3,4,3,.66)),url('medieval-nordic-hall.webp') center/cover fixed!important;color:#eee4ce}
.app{background:transparent}
.main{background:transparent!important}
.auth-overlay,.profile-setup,body.theme-generic .profile-setup,body.theme-applicant .profile-setup{background:linear-gradient(rgba(3,4,3,.3),rgba(3,4,3,.58)),url('medieval-nordic-hall.webp') center/cover fixed!important}
.auth-overlay::before,.auth-overlay::after{display:none!important}
.auth-shell,.profile-setup-card,body.theme-generic .profile-setup-card,body.theme-applicant .profile-setup-card{border:1px solid rgba(173,124,62,.46)!important;border-top:6px solid #5d391e!important;border-radius:9px!important;background:linear-gradient(rgba(27,17,10,.82),rgba(9,6,4,.94)),url('medieval-wood-planks.webp') center/cover!important;color:#eee4ce!important;box-shadow:inset 0 0 38px rgba(0,0,0,.38),0 35px 100px rgba(0,0,0,.78)!important}
.auth-brand h1,.profile-setup-card h2{font-family:Georgia,'Times New Roman',serif;color:#f3e5c8!important;text-shadow:0 2px 7px #000}
.auth-brand p,.auth-kicker,.auth-note,.profile-setup-card>p{color:#b8a98b!important}
.auth-symbol{border-color:rgba(174,127,63,.42)!important;background:linear-gradient(145deg,#4a2d17,#171008)!important;box-shadow:inset 0 0 0 3px rgba(0,0,0,.25),0 8px 22px rgba(0,0,0,.45)!important}
.auth-symbol::before,.auth-symbol::after{background:#99aa69!important;box-shadow:0 0 12px rgba(145,164,94,.3)!important}
.auth-tabs{border-color:rgba(166,118,59,.28)!important;border-radius:6px!important;background:#0b0806!important}
.auth-tabs button{border-radius:4px!important;color:#a99a7d!important}.auth-tabs button.active{background:linear-gradient(180deg,#4c5d32,#2a351d)!important;color:#f0f3dd!important;box-shadow:inset 0 0 0 1px rgba(145,166,95,.34)!important}
.auth-shell input,.profile-setup-card input,.profile-setup-card select{border:1px solid rgba(166,118,59,.34)!important;border-radius:5px!important;background:#0b0806!important;color:#eee4ce!important;box-shadow:inset 0 2px 8px rgba(0,0,0,.48)!important}
.auth-submit,.profile-setup-card .btn{background:linear-gradient(180deg,#60713e,#394726)!important;border-color:#839857!important;color:#f1f4df!important;box-shadow:0 10px 25px rgba(0,0,0,.32)!important}
.profile-choice span{border-color:rgba(166,118,59,.3)!important;border-radius:6px!important;background:linear-gradient(rgba(36,23,13,.72),rgba(11,8,5,.9)),url('medieval-wood-planks.webp') center/cover!important;color:#e9dcc2!important}
.profile-choice input:checked+span{border-color:#839857!important;background:linear-gradient(rgba(71,86,43,.38),rgba(15,19,10,.9)),url('medieval-wood-planks.webp') center/cover!important;box-shadow:0 0 0 3px rgba(131,152,87,.12),inset 4px 0 #93a763!important}

/* Salão mais aparente, luz viva das tochas e paleta cobre/vinho */
body,body.theme-generic,body.theme-applicant{background:linear-gradient(rgba(3,3,2,.12),rgba(3,3,2,.28)),url('medieval-nordic-hall.webp') center top/cover fixed!important}
.auth-overlay,.profile-setup,body.theme-generic .profile-setup,body.theme-applicant .profile-setup{isolation:isolate;background:linear-gradient(rgba(3,3,2,.08),rgba(3,3,2,.24)),url('medieval-nordic-hall.webp') center/cover fixed!important}
.auth-shell,.profile-setup-card,body.theme-generic .profile-setup-card,body.theme-applicant .profile-setup-card{z-index:2;background:linear-gradient(rgba(31,18,10,.72),rgba(10,6,4,.86)),url('medieval-wood-planks.webp') center/cover!important}
.auth-symbol{border-color:rgba(192,135,63,.5)!important;background:linear-gradient(145deg,#6b351d,#27100d)!important}
.auth-symbol::before,.auth-symbol::after{background:#dfad61!important;box-shadow:0 0 12px rgba(225,154,67,.38)!important}
.auth-tabs button.active{background:linear-gradient(180deg,#78371f,#482016)!important;color:#fff0d2!important;box-shadow:inset 0 0 0 1px rgba(217,151,71,.44)!important}
.auth-submit,.profile-setup-card .btn,body.theme-applicant .profile-setup-card .btn{background:linear-gradient(180deg,#9a592b,#663318)!important;border-color:#bd7a38!important;color:#fff0d2!important;box-shadow:0 10px 25px rgba(0,0,0,.36),inset 0 1px rgba(255,218,151,.15)!important}
.profile-choice input:checked+span,body.theme-applicant .profile-choice input:checked+span{border-color:#b96e35!important;background:linear-gradient(rgba(116,52,29,.42),rgba(30,12,9,.88)),url('medieval-wood-planks.webp') center/cover!important;box-shadow:0 0 0 3px rgba(185,110,53,.13),inset 4px 0 #c07a3e!important}
.profile-choice input:checked+span b,body.theme-applicant .profile-choice input:checked+span b{color:#ffe3b3!important}
.theme-applicant .journey-page,.theme-applicant .page:not(.journey-page){background:linear-gradient(rgba(3,3,2,.18),rgba(3,3,2,.38)),url('medieval-nordic-hall.webp') center top/cover fixed!important}
.theme-applicant .page:not(.journey-page)>.card,.theme-applicant .page:not(.journey-page)>.grid>.card,.theme-applicant .page:not(.journey-page)>form>.card,.theme-applicant .journey-page .card{background:linear-gradient(rgba(24,14,8,.34),rgba(8,5,3,.55)),url('medieval-wood-planks.webp') center/cover!important;backdrop-filter:blur(2px)}
.theme-applicant .page:not(.journey-page) .card .card,.theme-applicant .dashboard-task,.theme-applicant .agenda-item,.theme-applicant .manage-item,.theme-applicant .topic-card,.theme-applicant .flashcard-list-item,.theme-applicant .achievement,.theme-applicant .simulation-item,.theme-applicant .kpi{background:linear-gradient(rgba(24,14,8,.3),rgba(7,5,3,.5)),url('medieval-wood-planks.webp') center/cover!important}
@media(max-width:700px){body,body.theme-generic,body.theme-applicant,.auth-overlay,.profile-setup{background-position:center top!important}}

/* O salão é o cenário; páginas e placas deixam áreas amplas à mostra */
html,body,body.theme-generic,body.theme-applicant{background-image:linear-gradient(rgba(3,3,2,.04),rgba(3,3,2,.13)),url('medieval-nordic-hall.webp?v=3')!important;background-position:center top!important;background-size:cover!important;background-attachment:fixed!important;background-repeat:no-repeat!important}
.theme-applicant .journey-page,.theme-applicant .page:not(.journey-page){background:transparent!important;border-color:transparent!important;box-shadow:none!important}
.theme-applicant .page:not(.journey-page)::before{display:none!important}
.theme-applicant .page>.topbar,.theme-applicant .journey-hero{background:linear-gradient(rgba(24,14,8,.38),rgba(8,5,3,.58)),url('medieval-wood-planks.webp') center/cover!important;backdrop-filter:blur(1.5px)}
.theme-applicant .page:not(.journey-page)>.card,.theme-applicant .page:not(.journey-page)>.grid>.card,.theme-applicant .page:not(.journey-page)>form>.card,.theme-applicant .journey-page .card{background:linear-gradient(rgba(23,13,7,.27),rgba(7,4,3,.47)),url('medieval-wood-planks.webp') center/cover!important;backdrop-filter:blur(1.2px)}
.theme-applicant .page:not(.journey-page) .card .card,.theme-applicant .dashboard-task,.theme-applicant .agenda-item,.theme-applicant .manage-item,.theme-applicant .topic-card,.theme-applicant .flashcard-list-item,.theme-applicant .achievement,.theme-applicant .simulation-item,.theme-applicant .kpi{background:rgba(12,8,5,.57)!important;backdrop-filter:blur(1px)}
@media(max-width:700px){.theme-applicant .page:not(.journey-page)>.card,.theme-applicant .page:not(.journey-page)>.grid>.card{background-color:rgba(9,6,4,.7)!important}}

/* Luminescência estática das tochas — sem chama ou animação */
.auth-overlay::before{
  content:""!important;
  display:block!important;
  position:absolute;
  z-index:0;
  inset:0;
  pointer-events:none;
  opacity:.58;
  width:auto;
  height:auto;
  left:0;
  right:0;
  top:0;
  bottom:0;
  border:0;
  border-radius:0;
  box-shadow:none;
  filter:none;
  transform:none;
  background:
    radial-gradient(circle at 7.2% 43%,rgba(255,205,105,.72) 0,rgba(236,132,39,.36) 5%,rgba(173,76,18,.16) 11%,transparent 21%),
    radial-gradient(circle at 92.8% 43%,rgba(255,205,105,.72) 0,rgba(236,132,39,.36) 5%,rgba(173,76,18,.16) 11%,transparent 21%);
  mix-blend-mode:screen;
  animation:torchGlowPulse 3.6s ease-in-out infinite!important;
}
.auth-overlay::after{display:none!important}
body::before,body::after{display:none!important}
.auth-overlay{
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
  background-image:linear-gradient(rgba(3,3,2,.08),rgba(3,3,2,.2)),url('medieval-nordic-hall.webp?v=4')!important;
  background-position:center center!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
}
.auth-shell,.profile-setup-card,body.theme-generic .profile-setup-card,body.theme-applicant .profile-setup-card{
  background:linear-gradient(rgba(20,11,6,.9),rgba(6,4,3,.97)),url('medieval-wood-planks.webp') center/cover!important;
  border-color:rgba(120,70,31,.5)!important;
  border-top-color:#40210f!important;
}
.auth-tabs button.active{
  background:linear-gradient(180deg,#572614,#32140c)!important;
}
.auth-submit,.profile-setup-card .btn,body.theme-applicant .profile-setup-card .btn{
  background:linear-gradient(180deg,#6f371b,#3d1b0e)!important;
  border-color:#82451f!important;
}
.auth-symbol{
  display:block!important;
  flex:0 0 62px!important;
  width:62px!important;
  height:62px!important;
  border:0!important;
  border-radius:4px!important;
  overflow:hidden!important;
  background:#160b06!important;
  box-shadow:0 9px 24px rgba(0,0,0,.58)!important;
}
.auth-symbol img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center 52%!important;
}
.auth-symbol::before,.auth-symbol::after{
  display:none!important;
}
@keyframes torchGlowPulse{
  0%,100%{opacity:.28;filter:brightness(.82)}
  50%{opacity:.82;filter:brightness(1.28)}
}
@media(max-width:700px){
  .auth-overlay::before{
    opacity:.5;
    background:
      radial-gradient(circle at 4% 42%,rgba(255,202,101,.62),rgba(224,117,32,.27) 8%,transparent 24%),
      radial-gradient(circle at 96% 42%,rgba(255,202,101,.62),rgba(224,117,32,.27) 8%,transparent 24%);
  }
}
@supports(-webkit-touch-callout:none){
  .auth-overlay{
    background-attachment:scroll!important;
    background-position:center center!important;
  }
}

/* Painel inicial com a mesma madeira e o mesmo musgo das abas internas */
.auth-shell{
  overflow:visible!important;
  isolation:isolate;
  background:
    linear-gradient(rgba(15,8,4,.42),rgba(5,3,2,.65)),
    url('medieval-wood-planks.webp') center/cover!important;
  box-shadow:
    inset 0 1px rgba(238,190,111,.08),
    inset 0 -24px 42px rgba(0,0,0,.38),
    0 35px 100px rgba(0,0,0,.78)!important;
}
.auth-shell::before{display:none!important}
.auth-panel-moss{
  display:block!important;
  position:absolute;
  z-index:20!important;
  top:-45px;
  left:12px;
  width:min(330px,78%);
  height:76px;
  pointer-events:none;
  background:url('medieval-moss.webp') left center/100% auto no-repeat;
  filter:saturate(.9) brightness(.8) drop-shadow(0 7px 5px rgba(0,0,0,.65));
}
.auth-shell>*:not(.auth-panel-moss){position:relative;z-index:2}
@media(max-width:700px){
  .auth-panel-moss{
    top:-39px;
    left:8px;
    width:76%;
    height:64px;
  }
}
