/* Visual experiment: presentation only; no layout or interaction changes. */
@media screen {
:root{--bg:#f5f7fb;--side:#123e38;--side-active:#205c50;--surface:#ffffff;--surface2:#edf4fa;--line:#b8cbd4;--text:#203444;--muted:#576e80;--teal:#167563;--blue:#286aab;--violet:#6656a2;--amber:#895d10;--pink:#ad4157;--green:#27724e;--soft-green:#e9f3ef;--shadow:0 14px 36px #233d5510}
body{background:var(--bg)}
.sidebar{background:linear-gradient(165deg,#123e38,#0e302d);border-right-color:#204f46}
.brand-name strong{color:#f4d47a}.nav-btn.active{background:var(--side-active);box-shadow:inset 3px 0 #f4d47a}.nav-btn:hover{background:#ffffff12}.phase-card{background:#20574c;border-color:#4d7b6b}.phase-select{background:#163f37;border-color:#73968a}
.topbar{background:#fffffff2;border-bottom-color:#dae4ee}.avatar{background:linear-gradient(145deg,#e1eefc,#c5ddf1);color:#24547f}
.page-heading,.intensive-course-header,#page-materias>.subject-page-title{background:linear-gradient(110deg,#e4f2ed,#e9f2fc);border-color:#b7ced3;box-shadow:0 4px 15px #21486706}
.page-heading h1,.subject-page-title{color:#1e4a40}.overline{color:#36756a}
.welcome-main{background:radial-gradient(circle at 95% 10%,#c2e0f188,transparent 44%),linear-gradient(115deg,#e2f3ea,#ecf5fd);border-color:#a7d1c3;box-shadow:0 8px 24px #1e4a3a0a}.welcome-main h2{color:#1e4a40}
.panel,.subject-card,.topic-list,.video-box,.intensive-detail,.intensive-lesson-panel,.intensive-player-panel{background:#fff;box-shadow:0 5px 18px #1d3e5807}
.stat-card,.exam-card,.quick,.phase,.planner-summary,.intensive-card,.intensive-course-stats article{background:#fff;box-shadow:0 5px 18px #1d3e5809}
#page-home .stat-card:nth-child(1){background:linear-gradient(135deg,#eaf3ff,#f6faff);border-color:#a3c5e8;color:#1e5c9a}
#page-home .stat-card:nth-child(2){background:linear-gradient(135deg,#e9f6ee,#f6fbf7);border-color:#a7cfb7;color:#226648}
#page-home .stat-card:nth-child(3){background:linear-gradient(135deg,#fff4d9,#fffcf3);border-color:#e3cb91;color:#855e14}
#page-home .stat-card:nth-child(4){background:linear-gradient(135deg,#fff0e5,#fff9f4);border-color:#e7be9d;color:#a05020}
.stat-top,.stat-foot{color:#516a7d}.stat-badge{background:#ffffffa8;color:inherit}.exam-card{background:linear-gradient(145deg,#eef5fe,#fff);border-color:#b6cee8}.countdown{color:#225f9e}
#page-home .stat-card:nth-child(1) .bar span{background:linear-gradient(90deg,#2d77bf,#68aada)}
.quick:nth-child(1){background:#fff8e9}.quick:nth-child(2){background:#eef5ff}.quick:nth-child(3){background:#edf6f0}.quick:nth-child(4){background:#f5f0fd}.quick:hover{filter:brightness(.98)}
.button.primary{background:#117a66;color:#fff;box-shadow:0 3px 10px #117a6618}.button.ghost{border-color:#b7cbd9;background:#fff}.button.ghost:hover{background:#edf4fb}
.phase-tab.active,.chip.active{background:#e9f2fd;color:#225f9e;border-color:#8ab4df}.setup-callout{background:#edf4ff;border-color:#a5c5e9}
.interval{background:#edf5fe;border-color:#aac8e5;color:#29649d}.interval:nth-child(4),.interval:nth-child(5){background:#edf5f0;color:#256c4f;border-color:#a8ccba}.review-day{background:#eff6fd}
.subject-card.selected,.topic.active{background:#ecf5fe;border-color:#82b2df}.subject-card:hover{border-color:#82b2df}.video-placeholder{background:linear-gradient(135deg,#ecf5fc,#e9f2ee)}
.flashcard{background:linear-gradient(145deg,#f1f6ff,#f6f3fc);border-color:#b4c6df}.flash-option{background:#fff}.material-link{background:linear-gradient(110deg,#fff,#eff6fd);border-color:#a7c3dc;color:#245e8c}.material-link:hover{background:#e7f1fc}
.intensive-card-progress,.intensive-progress-panel{background:#edf5fd}.intensive-course-stats article:nth-child(2){background:#fff7e3}.intensive-course-stats article:nth-child(3){background:#edf6f0}
#page-caderno .nb-summary{background:linear-gradient(110deg,#e9f3fe,#edf5ef);border-color:#b4cada}#page-caderno .nb-card{border-color:#b4ccdb;box-shadow:0 5px 18px #1d3e5809}#page-caderno .nb-card h3{color:#23608c}#page-caderno .nb-chips span{background:#ecf3fd;border-color:#c3d5e8;color:#325d87}#page-caderno .nb-state.pending{color:#b03344}#page-caderno .nb-state.reviewed{color:#8f620f}#page-caderno .nb-state.corrected{color:#23764e}
:focus-visible{outline-color:#216ab2}
}

/* Second direction: emerald hero, ivory canvas and restrained jewel accents. */
@media screen {
:root{--bg:#f6f7f5;--line:#b7c9c4;--text:#233b40;--muted:#566c72;--side:#123d36;--side-active:#285e4d;--teal:#176c56;--blue:#326eaa;--amber:#886318;--soft-green:#edf4ef;--shadow:0 16px 40px #28443812}
body{background:radial-gradient(ellipse at 92% 0%,#e6eef780,transparent 45%),var(--bg)}
.sidebar{background:radial-gradient(ellipse at 0 0,#2b6352,transparent 52%),linear-gradient(180deg,#173e35,#102e2c);box-shadow:5px 0 25px #143c3510}
.nav-btn.active{background:linear-gradient(100deg,#356b56,#285749);box-shadow:inset 3px 0 #edcf83,0 4px 12px #071c2318}.nav-icon{color:#e5eede}.brand-name strong{color:#f2d997}.subnav-btn.active{background:#ffffff1a;color:#fff5d6}
.phase-card{background:linear-gradient(135deg,#2f6654,#204e43);box-shadow:0 8px 20px #071f241c}
.page-heading,.intensive-course-header,#page-materias>.subject-page-title{background:linear-gradient(110deg,#e4efe7,#eef3ee 58%,#e4edf8);border-color:#b3cabd;box-shadow:inset 0 -2px #c6d9d080,0 5px 18px #1f3e3505}.page-heading h1,.subject-page-title{color:#1e4e3f}
.welcome-main{background:radial-gradient(ellipse at 85% 5%,#4e8d6455,transparent 50%),linear-gradient(115deg,#154938,#21614c 62%,#255a5e);border-color:#457159;outline-color:#457159;box-shadow:0 12px 30px #1549381c;color:#fff}.welcome-main h2{color:#fffaf0}.welcome-main p{color:#dfefe6}.welcome-main .overline{color:#f4d897}.welcome-main:after{border-color:#f1da9738;box-shadow:0 0 0 25px #f1da970a,0 0 0 50px #f1da9707}.welcome-main .button.primary{background:linear-gradient(110deg,#f4db9b,#ebc97c);color:#2f4732;box-shadow:0 4px 14px #06202620}
.panel,.topic-list,.video-box,.intensive-detail,.intensive-lesson-panel,.intensive-player-panel{border-color:#c3d2ce;outline-color:#c3d2ce;box-shadow:0 6px 22px #21493808}
#page-home .stat-card{outline:none;box-shadow:inset 0 3px var(--card-accent),0 7px 20px #2040470a}
#page-home .stat-card:nth-child(1){--card-accent:#5f94c6;background:linear-gradient(125deg,#e6f0fb,#f5f8fd);border-color:#aec7e1;color:#225f9c}
#page-home .stat-card:nth-child(2){--card-accent:#65a488;background:linear-gradient(125deg,#e8f2e9,#f7faf6);border-color:#b0cebb;color:#286b4a}
#page-home .stat-card:nth-child(3){--card-accent:#ceac5b;background:linear-gradient(125deg,#fcf1d5,#fffcf4);border-color:#ddc99b;color:#856017}
#page-home .stat-card:nth-child(4){--card-accent:#cc936e;background:linear-gradient(125deg,#f9e9de,#fff8f3);border-color:#ddc0ac;color:#975431}
.stat-badge{box-shadow:0 2px 8px #1e3e4707}.exam-card{background:radial-gradient(ellipse at 100% 0,#c9dff38c,transparent 65%),#f5f8fc;outline-color:#aec7de;border-color:#aec7de;box-shadow:inset 0 3px #78a0c9,0 7px 22px #243c570a}.pill{background:#ffffffb8}
.quick{outline:none;box-shadow:0 3px 12px #1e3e4706}.quick:nth-child(1){background:#fcf5e5;border-color:#decea5}.quick:nth-child(2){background:#ecf3fd;border-color:#b9cee6}.quick:nth-child(3){background:#edf5ed;border-color:#bed2ba}.quick:nth-child(4){background:#f3eefa;border-color:#cfc1e0}.quick-icon{box-shadow:0 2px 6px #1e3e4708}
.button.primary{background:linear-gradient(110deg,#207f63,#136a51);box-shadow:0 4px 11px #136a511c}.button.ghost:hover{border-color:#719f8f;background:#f0f5f1}.bar span{background:linear-gradient(90deg,#278c69,#7dbca1)}
.interval{background:linear-gradient(145deg,#e9f2fc,#f7faff);box-shadow:inset 0 2px #91b3d7}.interval:nth-child(4),.interval:nth-child(5){background:linear-gradient(145deg,#ebf3ec,#f8faf5);box-shadow:inset 0 2px #93b6a0}.interval b{color:#2d689b}.interval:nth-child(4) b,.interval:nth-child(5) b{color:#367856}
.flash-option:nth-child(1){background:linear-gradient(145deg,#eff5fd,#fff);border-color:#b5cce3}.flash-option:nth-child(2){background:linear-gradient(145deg,#eef5ee,#fff);border-color:#bed3bc}.flash-option:nth-child(3){background:linear-gradient(145deg,#f8f2e6,#fff);border-color:#d7caab}.flashcard{background:radial-gradient(ellipse at 95% 0,#dbe9f7,transparent 65%),linear-gradient(145deg,#f9fbfd,#eff4fa);box-shadow:0 10px 28px #2147660c}
.material-link{background:linear-gradient(110deg,#fff,#edf4f0);color:#26624c;border-color:#a9c6b7;box-shadow:inset 0 3px #92baa3,0 6px 18px #1e4a3a09}.material-link:hover{background:#e7f2e9}
.intensive-card{background:linear-gradient(145deg,#fff,#f0f5f3);box-shadow:inset 0 3px #8cb5a1,0 6px 20px #21493808;outline:none}.intensive-card:nth-child(even){background:linear-gradient(145deg,#fff,#eef3fa);box-shadow:inset 0 3px #90aece,0 6px 20px #21493808}
#page-caderno .nb-card{background:linear-gradient(155deg,#fff 70%,#f3f7fb);box-shadow:inset 0 3px #8baece,0 6px 18px #21493809}#page-caderno .nb-card h3{color:#29618a}
.ranking-periods,.ranking-metrics{background:#edf3f1;border-color:#bed1c7}.rank-filter.active{background:#fff;color:#255f46;box-shadow:0 2px 8px #22403510}.rank-switch.active{background:#246e54;color:#fff}.rank-me-fixed{background:linear-gradient(110deg,#e5eee6,#f4f6ef);color:#244b38;border-color:#a4bfad;box-shadow:0 8px 25px #21493814}.rank-me-label{background:#d7e8d8;color:#2f5e3f}.rank-position{color:#516d6a}.rank-row{border-color:#d7e2de;background:#fbfcfb}
}

/* Unified page canvas and slate-petrol navigation. */
@media screen {
:root{--side:#22394a;--side-active:#36546a}
body{background:var(--bg)}
.page-heading,.intensive-course-header,#page-materias>.subject-page-title{background:transparent;border-color:transparent;outline:none;box-shadow:none}
.page-heading h1,.subject-page-title{color:#28465d}.overline{color:#456e86}
.sidebar{background:linear-gradient(165deg,#2d485d,#1d3142);border-right-color:#3c5569;box-shadow:5px 0 25px #1b344510}
.nav-btn.active{background:linear-gradient(100deg,#45687f,#36576e);box-shadow:inset 3px 0 #efcf86,0 4px 12px #071c2318;color:#fff}
.nav-btn:hover{background:#ffffff13}.nav-icon{color:#e6eff7}.brand-name strong{color:#f1d79a}.subnav-btn.active{background:#ffffff1a;color:#fff5d6}
.phase-card{background:linear-gradient(135deg,#3d5d73,#304b60);border-color:#6c8599;box-shadow:0 8px 20px #101f301c}.phase-card span{color:#e1edf5}.phase-select{background:#243e53;border-color:#8298aa;color:#fff}
}

/* Edital: distinct exam choices and compact mobile dates. */
@media screen {
#page-edital .phase-tab[data-exam="ENAMED"]{background:#f9e5a1;border-color:#d5aa39;color:#63480d;box-shadow:0 3px 9px #b1861812}
#page-edital .phase-tab[data-exam="Revalida"]{background:#c1def8;border-color:#73a6d6;color:#204f7d;box-shadow:0 3px 9px #3678b512}
#page-edital .phase-tab[data-exam="ENAMED"].active{background:#f4d36f;border-color:#b78a20;color:#513b09;box-shadow:inset 0 -3px #b78a20,0 3px 9px #b1861818}
#page-edital .phase-tab[data-exam="Revalida"].active{background:#95c7f2;border-color:#4687c2;color:#173f68;box-shadow:inset 0 -3px #4687c2,0 3px 9px #3678b518}
#page-edital .phase-tab:hover{filter:brightness(.97)}
#page-edital .edital-content-grid{grid-template-columns:minmax(0,1.14fr) minmax(0,.86fr)}
}
@media screen and (max-width:760px){
#page-edital .edital-content-grid{grid-template-columns:1fr}
#page-edital .panel-head{flex-wrap:wrap}
#page-edital .schedule-table table{min-width:0;table-layout:fixed}
#page-edital .schedule-table th,#page-edital .schedule-table td{padding:10px 6px;overflow-wrap:anywhere}
#page-edital .schedule-table th:first-child{width:44%}
#page-edital .schedule-table td:last-child{white-space:normal}
#page-edital .schedule-table td{font-size:13px}
}

@media screen{
.past-exams{margin-bottom:18px;background:linear-gradient(115deg,#f0f5fb,#f9faf5)}
.past-exams-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.past-exam-button{min-height:48px;padding:11px 15px;border:1px solid #9abbdc;border-radius:12px;background:#dcecfb;color:#244f78;font-size:15px;font-weight:800;box-shadow:0 3px 10px #29455b08;transition:background .15s,box-shadow .15s}
.past-exam-button:nth-child(4n+2){background:#e2f0e7;border-color:#9ebfa9;color:#2c6247}
.past-exam-button:nth-child(4n+3){background:#f8edcc;border-color:#cdb879;color:#775719}
.past-exam-button:nth-child(4n+4){background:#ebe4f5;border-color:#b5a3cf;color:#615080}
.past-exam-button:hover{filter:brightness(.96);box-shadow:0 4px 12px #29455b18}
.past-exam-button:focus-visible{outline:3px solid #326eaa;outline-offset:3px}
}
@media screen and (max-width:760px){.past-exams-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media screen{.pending-exam{margin-bottom:18px;background:#fff5da;border-color:#d5bb7c;outline-color:#d5bb7c}.pending-exam h2{font-size:18px;margin:0 0 8px;color:#775719}.pending-exam p{color:#6e5b31}.study-exit{justify-content:flex-end;margin-bottom:12px}#q50Cancel{color:#a23e4a;border-color:#d9aeb4}}
@media screen{
.subject-questions{margin-bottom:18px;background:linear-gradient(110deg,#f6f8fb,#f4f8f3)}
.subject-questions-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}
.subject-question-button{min-height:48px;padding:10px 6px;border:1px solid #9abbdc;border-radius:12px;background:#dcecfb;color:#244f78;font-size:11px;font-weight:800;overflow-wrap:anywhere;box-shadow:0 3px 10px #29455b08}
.subject-question-button:nth-child(2){background:#e2f0e7;border-color:#9ebfa9;color:#2c6247}.subject-question-button:nth-child(3){background:#ebe4f5;border-color:#b5a3cf;color:#615080}.subject-question-button:nth-child(4){background:#f9e6df;border-color:#d0aa98;color:#814d37}.subject-question-button:nth-child(5){background:#f8edcc;border-color:#cdb879;color:#775719}.subject-question-button:nth-child(6){background:#dcefeb;border-color:#95bab0;color:#2b6255}
.subject-question-button:hover{filter:brightness(.96)}.subject-question-button[aria-pressed="true"]{box-shadow:inset 0 -3px currentColor}.subject-question-button:focus-visible{outline:3px solid #326eaa;outline-offset:3px}.subject-question-button:disabled{opacity:.55;cursor:wait}
}
@media screen and (max-width:760px){.subject-questions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.subject-question-button{font-size:12px}}
@media screen{.subject-editions-dialog{width:min(540px,calc(100vw - 32px));max-height:85vh;overflow:auto;padding:24px;border:1px solid #9bb6ca;border-radius:20px;background:#f9fbfd;color:#24475e;box-shadow:0 20px 65px #182f4440}.subject-editions-dialog::backdrop{background:#142c4266}.subject-editions-dialog h2{font-size:20px;margin:0 0 18px}.subject-editions-dialog fieldset{border:1px solid #c2d3de;border-radius:13px;padding:14px}.subject-editions-dialog legend{font-size:13px;padding:0 6px}.subject-editions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.subject-editions-grid label{display:flex;align-items:center;gap:10px;border:1px solid #b2c8db;border-radius:10px;padding:12px;background:#edf4fb;font-size:14px;font-weight:700;cursor:pointer}.subject-editions-grid label:has(input:checked){background:#d8eaf9;border-color:#6094c3}.subject-editions-grid input{accent-color:#326eaa;width:17px;height:17px}.subject-editions-dialog .flash-actions{justify-content:flex-end}.subject-editions-dialog .button:disabled{opacity:.5;cursor:not-allowed}}
@media screen and (max-width:760px){#page-materias #topicList{grid-template-columns:1fr}#lessonTrainingTopics{grid-template-columns:1fr}}
@media screen{#lessonTrainingTopics{max-height:50vh;overflow:auto}#questionPerformance p{overflow-wrap:anywhere}}
@media screen{#page-flashcards .flashcard,#page-flashcards .bank-card{background:linear-gradient(145deg,#f0f6ff,#f7faf5);border:1px solid #a8bfd5;box-shadow:0 8px 24px #264f7310;border-radius:18px;padding:clamp(18px,3vw,30px)}#page-flashcards .flashcard h3,#bankQuestion{font-size:clamp(19px,2vw,24px);line-height:1.55;color:#254961}#page-flashcards .bank-choice{font-size:16px;line-height:1.5;padding:15px 18px;white-space:pre-wrap;background:#fff;color:#294a60;border:2px solid #b5cadb;border-radius:13px;text-align:left}#page-flashcards .bank-choice.correct{background:#d8f1df;border-color:#449a62;color:#205d35;opacity:1}#page-flashcards .bank-choice.incorrect{background:#fbe0e3;border-color:#c86877;color:#8a293a;opacity:1}#page-flashcards .flash-answer{font-size:16px;line-height:1.6;color:#35526a}.flash-result{font-size:23px;font-weight:850;margin:16px 0}.flash-result.hit{color:#257044}.flash-result.miss{color:#b44053}#bankFeedback strong{font-size:22px}#errorFlashCancel,#bankCancel{color:#a43b50;border-color:#d8acb6}#errorFlashExit,#bankExit{background:#e2edf9;color:#2c6090;border-color:#9fbbd6}}

@media screen{#page-flashcards>.flash-options{margin-top:28px;gap:22px}}

/* Flash Cards: four compact performance quadrants. */
#page-flashcards .flash-summary{margin-top:18px;padding:22px}
#page-flashcards .flash-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
#page-flashcards .flash-stat{border:1px solid;border-radius:15px;padding:20px 18px;display:flex;flex-direction:column;gap:10px;min-width:0}
#page-flashcards .flash-stat span{font-size:13px;font-weight:600}
#page-flashcards .flash-stat strong{font-size:clamp(30px,3.5vw,44px);line-height:1.1;font-weight:800;font-variant-numeric:tabular-nums}
#page-flashcards .flash-stat.total{background:#eaf2ff;border-color:#b8cff4;color:#285eae}
#page-flashcards .flash-stat.hits{background:#e7f6ee;border-color:#b0ddc5;color:#23764f}
#page-flashcards .flash-stat.misses{background:#fff0ef;border-color:#efc2bd;color:#ba5048}
#page-flashcards .flash-stat.rate{background:#f2edff;border-color:#d3c5ed;color:#7452ab}
@media(max-width:760px){#page-flashcards .flash-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#page-flashcards .flash-summary{padding:16px}#page-flashcards .flash-stat{padding:17px 13px}}

#page-flashcards>.flash-state{margin-top:28px}
@media(max-width:760px){#page-flashcards>.flash-options{margin-top:24px;gap:20px}#page-flashcards .flash-summary-grid{gap:16px}#page-flashcards>.flash-state{margin-top:24px}}
