.ranking-subject-label[hidden]{display:none}
.ranking-subjects{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:8px;margin:16px 0}
.ranking-subject-choice{min-height:44px;white-space:normal}
.ranking-subject-choice[aria-pressed="true"]{background:#164565;border-color:#76c9ef;color:#fff}
header{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
button,input{font:inherit}button:focus-visible,a:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid #7bcdff;outline-offset:4px}
button:disabled{cursor:default}
.toolbar{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:0 0 24px}
.action{display:inline-block;width:fit-content;max-width:100%;border:1px solid #34709e;background:#0b2b49;border-radius:12px;color:#f4f8ff;padding:12px 16px;cursor:pointer}
.action:hover{background:#143e60}.action.danger{border-color:#ac6370;margin-top:20px}
.content-list{display:block;max-width:960px;margin:0 auto}
.content-list>h2{font-size:28px;margin:24px 0 12px}
.account-gate{line-height:1.6}.account-gate h2{font-size:clamp(21px,4vw,28px);margin-top:0;overflow-wrap:anywhere}
.gate-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}
.gate-actions .action{min-height:48px;white-space:normal;text-align:center}
.muted,.progress-label{color:#afcbe6}.progress-label{display:block;margin-top:12px;font-size:13px}
.origin{display:block;color:#83caff;margin:8px 0;font-size:12px;line-height:1.6}
.question-card{border:1px solid #255078;border-radius:18px;background:#061a2d;padding:clamp(16px,3vw,28px);margin:22px 0}
.question-card h3{font-size:20px;line-height:1.45;margin:0 0 6px;overflow-wrap:anywhere}
.question-card .statement{font-size:17px;line-height:1.75;white-space:pre-wrap;color:#f4f8ff;margin:18px 0}
.question-card .choices{display:grid;gap:9px}
.question-card .answer{width:100%;text-align:left;padding:14px 16px;border:1px solid #355570;border-radius:12px;background:#0a243c;color:#eff7ff;cursor:pointer;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}
.question-card .answer:not(:disabled):hover{border-color:#58baff;background:#12395a}
.question-card .answer.correct{border:2px solid #56d6a2;background:#103d35}
.question-card .answer.incorrect{border:2px solid #ff9ca9;background:#3c1d30}
.answer-label{font-weight:700}.feedback:not(:empty){border-top:1px solid #2c5577;margin-top:20px;padding-top:18px;line-height:1.75}
.feedback p{margin:8px 0}.feedback small{display:block;color:#b9d3ea}
.summary{padding:16px;border:1px solid #326487;border-radius:12px;background:#0c2942;line-height:1.6}
.performance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.performance-card{padding:16px;border:1px solid #2c4d68;border-radius:12px;background:#071b30}
.performance-card h3{margin:0 0 8px;font-size:17px}.performance-card p{font-size:14px;line-height:1.6;color:#b9d3ea;margin:0}
.history-item{line-height:1.6}.history-item p{white-space:pre-wrap}
.essay-list{border:1px solid #2c5577;border-radius:12px;padding:16px}
.essay-list summary{cursor:pointer;color:#bdddff;line-height:1.6}
.essay-filters{display:flex;flex-wrap:wrap;gap:16px;margin-top:20px}
.essay-filters label{flex:1 1 220px;min-width:0;color:#c5dff5;font-size:14px}
.essay-filters input,.essay-filters select{display:block;box-sizing:border-box;width:100%;min-height:44px;margin-top:8px;padding:12px;border:1px solid #4486b1;border-radius:8px;background:#071b30;color:white;font:inherit}
.essay-list .pager>*{min-width:0;max-width:100%}
.essay-page-status{color:#c5dff5}
.theme-option{display:block;text-align:left;background:transparent;color:#e7f2ff;border:0;border-bottom:1px solid #23435d;width:100%;padding:14px 0;cursor:pointer;line-height:1.6}
.empty-state{grid-column:1/-1;padding:24px;border:1px dashed #3c698c;border-radius:12px;color:#c2d8ed;line-height:1.6}
.pager{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:20px 0;padding:14px;background:#082139;border:1px solid #2c5577;border-radius:12px}
.pager .page-status{color:#c5dff5}.pager label{color:#c5dff5;font-size:14px}.pager select{background:#071b30;border:1px solid #4486b1;color:white;padding:10px;border-radius:8px;font:inherit}
.pager button:disabled{opacity:.45}.feedback{white-space:pre-wrap}
.question-image{height:auto}.warning{color:#ffd394}.account #authStatus{max-width:620px;line-height:1.5}
#contentStart{outline:none;scroll-margin-top:20px}.bottom strong{font-size:17px}.bottom div{line-height:1.6}
.account [hidden]{display:none!important}
.account #authMessage,.account #authStorageWarning{flex-basis:100%;font-size:13px;line-height:1.6}
.account #authMessage[data-error="true"]{color:#ffb7c2}
.account #authMessage:empty{display:none}
.auth-email-notice{box-sizing:border-box;flex-basis:100%;display:grid;grid-template-columns:32px minmax(0,1fr);gap:12px;width:100%;padding:16px;margin:4px 0;border:1px solid #378ac4;border-radius:14px;background:#0b2c48;text-align:left;scroll-margin:16px}
.auth-email-notice .notice-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:#123f61;color:#a8e0ff;font-size:24px;line-height:1}
.auth-email-notice strong{display:block;font-size:16px;line-height:1.45;color:#effaff}
.auth-email-notice p{margin:8px 0 0;font-size:14px;line-height:1.6;color:#cce7fa;overflow-wrap:anywhere}
.auth-email-notice .notice-hint{font-size:13px;color:#a6c4e2}
.auth-email-notice:focus-visible{outline:2px solid #58baff;outline-offset:3px}
.account button:disabled{opacity:.55;cursor:wait}
.account fieldset{min-width:0;max-width:100%;border:1px solid #355570;border-radius:10px;padding:12px}
.account fieldset legend{font-size:14px;color:#c5dff5}
.account input:focus-visible,.account button:focus-visible{outline:2px solid #58baff;outline-offset:3px}
@media(max-width:650px){.performance-grid{grid-template-columns:1fr}.question-card h3{font-size:18px}.question-card .statement{font-size:16px}.account{gap:8px}.account button{min-height:44px}.toolbar>.action{flex:1}.content-list>h2{font-size:25px}}

/* Ranking por matéria */
.ranking-launcher{border-color:#3773a6}
.ranking-participation{display:grid;gap:14px;min-width:0}
.ranking-participation>p{margin:0;line-height:1.65}
.ranking-consent{display:grid;gap:10px;border-top:1px solid #264d68;padding-top:14px}
.ranking-consent>p{margin:0;line-height:1.5}
.ranking-subject-label{display:grid;gap:8px;color:#c5dff5;font-size:14px}
.ranking-subject-label select{box-sizing:border-box;width:100%;min-height:44px;padding:10px 12px;border:1px solid #4486b1;border-radius:8px;background:#071b30;color:#fff;font:inherit}
.ranking-progress{padding:12px 14px;border:1px solid #326487;border-radius:10px;background:#0c2942;color:#d8ecff;line-height:1.6}
.ranking-results{min-width:0;max-width:100%;overflow-x:auto}
.ranking-table{width:100%;border-collapse:collapse;table-layout:auto;color:#eff7ff}
.ranking-table th,.ranking-table td{padding:10px 8px;border-bottom:1px solid #23435d;text-align:left;vertical-align:middle;overflow-wrap:anywhere}
.ranking-table thead th{color:#b9d3ea;font-size:13px}
.ranking-table tbody th{color:#a8d9ff;white-space:nowrap}
.ranking-table .ranking-private-divider th{padding-top:18px;border-top:2px solid #4d7da1;color:#9dc4e6;font-size:12px;letter-spacing:.02em}
.ranking-table td small{display:block;margin-top:3px;color:#b9d3ea}
.ranking-accuracy strong{font-size:16px}
.ranking-you{color:#9dc4e6;font-size:13px}
.ranking-avatar{display:inline-grid;place-items:center;box-sizing:border-box;width:38px;height:38px;overflow:hidden;border:1px solid #356187;border-radius:50%;background:#0b2943;font-size:19px;line-height:1}
.ranking-avatar img{display:block;width:100%;height:100%;object-fit:cover}
.subject.essay-entry{border-color:#3275a4}
.subject.essay-entry .ico{color:#46b8ff}
.essay-correction-card>h3{margin:0 0 8px}
.essay-submission-form fieldset{display:grid;gap:10px;min-width:0;border:1px solid #355570;border-radius:12px;padding:16px}
.essay-submission-form legend{padding:0 6px;color:#c5dff5}
.essay-submission-form label{color:#d8eaff;font-weight:600}
#essayTheme,#essayText{box-sizing:border-box;width:100%;min-height:46px;padding:12px;border:1px solid #4486b1;border-radius:10px;background:#071b30;color:#fff;font:inherit}
#essayText{min-height:230px;resize:vertical;line-height:1.7}
.essay-field-hint,.essay-text-count{display:block;color:#a6c4e2;font-size:13px;line-height:1.6}
.essay-text-count{justify-self:end}
.essay-consent{display:flex;align-items:flex-start;gap:10px;line-height:1.6}
.essay-consent input{flex:none;width:20px;height:20px;margin:1px 0 0;accent-color:#1598ff}
.essay-submit-button{justify-self:start;margin-top:4px}
.essay-correction-status{min-height:1.6em;margin:14px 0 0;line-height:1.6}
.essay-correction-status[data-state="error"]{color:#ffb7c2}
.essay-correction-status[data-state="success"]{color:#8ee2b8}
.essay-correction-result:not(:empty){display:grid;gap:12px;margin-top:16px}
.essay-score-total{display:flex;align-items:baseline;gap:10px;margin:0;padding:14px 16px;border:1px solid #3674a0;border-radius:12px;background:#0b2943}
.essay-score-total strong{font-size:32px;color:#8bd3ff}
.essay-score-total span{color:#c5dff5}
.essay-score-summary{margin:0;padding:14px 16px;border:1px solid #2c5577;border-radius:12px;line-height:1.7}
.essay-criteria-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.essay-criterion,.essay-feedback-list{min-width:0;padding:14px;border:1px solid #2c4d68;border-radius:12px;background:#071b30}
.essay-criterion h4,.essay-feedback-list h4{margin:0 0 7px;font-size:15px;color:#b9ddf7}
.essay-criterion strong{color:#8bd3ff}
.essay-criterion p,.essay-feedback-list li{margin:7px 0 0;line-height:1.65;color:#d8eaff;overflow-wrap:anywhere}
.essay-feedback-list ul{padding-left:20px;margin:0}
@media(max-width:650px){.essay-criteria-results{grid-template-columns:1fr}.essay-submission-form fieldset{padding:12px}}
@media(max-width:430px){.ranking-table th,.ranking-table td{padding:8px 5px;font-size:13px}.ranking-avatar{width:34px;height:34px;font-size:17px}.ranking-accuracy strong{font-size:14px}}
.question-filters,.study-sync-actions,.simulation-controls{display:flex;align-items:flex-end;flex-wrap:wrap;gap:10px;margin:16px 0}
.filter-count{color:#afcbe6}
.question-filters label,.simulation-config>label,.content-list>label{display:grid;gap:7px;flex:1 1 220px;min-width:0;color:#c5dff5;font-size:14px}
.question-filters select,.simulation-config select,.content-list>label select{box-sizing:border-box;width:100%;min-height:44px;padding:10px 12px;border:1px solid #4486b1;border-radius:8px;background:#071b30;color:#fff;font:inherit}
.simulation-config select[multiple]{min-height:180px}
.study-sync-status{padding:14px 16px;border:1px solid #326487;border-radius:12px;background:#0c2942;line-height:1.6}
.study-sync-status[data-state="error"],.study-sync-status[data-state="unavailable"]{border-color:#9b6170;color:#ffd7dd}
.study-sync-status[data-state="enabled"]{border-color:#438c6b;color:#b7f2d3}
.study-sync-actions .action{white-space:normal}
.site-menu-areas .action{display:flex;align-items:center;justify-content:flex-start;gap:10px;text-align:left}
.menu-action-icon{display:inline-grid;flex:0 0 24px;width:24px;height:24px;place-items:center;color:#75c8ff;line-height:1}
.menu-action-icon svg{display:block;width:22px;height:22px}
.mistake-topic-card{display:grid;gap:10px;padding:16px;margin:14px 0;border:1px solid #6e4558;border-radius:14px;background:#20192b;line-height:1.65}
.mistake-topic-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.mistake-topic-heading h3{margin:0;font-size:17px}
.mistake-topic-card p{margin:0}
.mistake-topic-card small{color:#c5dff5}
.mistake-priority{display:inline-block;padding:3px 9px;border:1px solid #8b7448;border-radius:999px;color:#ffe4a8;font-size:12px;font-weight:700;line-height:1.5}
.mistake-priority-high{border-color:#a85161;background:#3a1d29;color:#ffd0d6}
.topic-performance-grid{margin-bottom:20px}
.topic-performance-card h4{margin:0 0 8px;color:#cce7fa}
.topic-performance-card .action{margin-top:12px;white-space:normal}
.simulation-config>label{margin-bottom:12px}
.simulation-timer{position:sticky;top:8px;z-index:2;width:fit-content;margin:10px 0;padding:10px 16px;border:1px solid #3b83ae;border-radius:12px;background:#082139;color:#e6f6ff;font-size:18px;font-weight:700}
.simulation-question .sim-answer[aria-pressed="true"]{border:2px solid #59baff;background:#103a5b}
.simulation-controls{justify-content:space-between}
.simulation-review{margin:20px 0;padding:16px;border:1px solid #2c5577;border-radius:12px;background:#071b30}
.simulation-review summary{cursor:pointer;color:#bdddff;line-height:1.6}
.simulation-review .question-card{margin:16px 0}
@media(max-width:650px){.question-filters{align-items:stretch}.question-filters .action{width:100%}.study-sync-actions .action{flex:1 1 100%}.simulation-controls{align-items:stretch}.simulation-controls .action{flex:1 1 100%}.simulation-config select[multiple]{min-height:150px}}
.subject{--subject-accent:#1598ff;box-shadow:inset 3px 0 0 var(--subject-accent)}
.subject .ico{color:var(--subject-accent)}
.subject .ico svg{display:block;width:32px;height:32px}
.subject:hover{border-color:var(--subject-accent)}
.subject[data-subject="Matemática"]{--subject-accent:#56c5ff}
.subject[data-subject="Português"]{--subject-accent:#ff7888}
.subject[data-subject="Biologia"]{--subject-accent:#76d4a5}
.subject[data-subject="História"]{--subject-accent:#c8956b}
.subject[data-subject="Geografia"]{--subject-accent:#b7c95a}
.subject[data-subject="Física"]{--subject-accent:#b39aff}
.subject[data-subject="Química"]{--subject-accent:#ffad62}
.subject[data-subject="Inglês"]{--subject-accent:#83c7e0}
.subject[data-subject="Sociologia"]{--subject-accent:#d79af0}
.subject[data-subject="Filosofia"]{--subject-accent:#f3d36b}
