:root{--navy:#1d2e45;--navy-dark:#142236;--red:#bd4854;--red-dark:#a63b46;--cream:#f8f7f3;--ink:#243345;--muted:#6a7888;--line:#e8ebee;--paper:#fff;--shadow:0 18px 60px rgba(23,44,68,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font:16px/1.55 Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.2}h1,h2{letter-spacing:-.04em}h1{font-size:clamp(42px,5vw,72px);font-weight:750}h2{font-size:clamp(28px,3vw,40px)}h3{font-size:19px}p{line-height:1.7}.hidden{display:none!important}.container{width:min(1160px,calc(100% - 48px));margin-inline:auto}.topbar{position:sticky;top:0;z-index:10;background:rgba(255,255,255,.94);backdrop-filter:blur(16px);border-bottom:1px solid rgba(32,50,75,.07)}.nav{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:82px}.brand{display:flex;align-items:center;gap:12px;min-width:0}.brand-mark,.modal-brand-mark{width:48px;height:48px;display:grid;place-items:center;border-radius:12px;background:var(--navy);color:white;font:700 21px Georgia,serif;letter-spacing:-.08em;box-shadow:inset 0 -4px 0 rgba(189,72,84,.75)}.brand-copy{display:flex;flex-direction:column;line-height:1.3}.brand-copy strong{font-size:12px;letter-spacing:.09em;color:var(--navy)}.brand-copy small{font-size:11px;color:var(--muted);margin-top:3px}.nav-links{display:flex;gap:30px;font-size:14px;color:#657184}.nav-links a:hover,.text-link:hover{color:var(--red)}.nav-actions{display:flex;gap:10px;align-items:center}.btn{border:none;display:inline-flex;align-items:center;justify-content:center;gap:14px;font-size:14px;font-weight:690;padding:12px 18px;border-radius:10px;transition:background .2s,transform .2s,box-shadow .2s}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-quiet{background:transparent;color:var(--navy)}.btn-navy{background:var(--navy);color:white}.btn-navy:hover{background:var(--navy-dark)}.btn-red{background:var(--red);color:#fff;box-shadow:0 10px 23px rgba(189,72,84,.15)}.btn-red:hover{background:var(--red-dark)}.btn-lg{padding:17px 25px;font-size:15px}.btn-outline{border:1px solid #ccd5de;background:white;color:var(--navy)}.btn-block{width:100%;padding:15px 20px}.hero{overflow:hidden;background:linear-gradient(112deg,#faf9f5 0%,#f7f5f0 55%,#f1f1ed 100%)}.hero-grid{min-height:590px;display:grid;grid-template-columns:1.03fr .97fr;align-items:center;gap:46px;padding-block:66px 74px}.eyebrow,.overline{font-size:11px;letter-spacing:.17em;font-weight:800;color:var(--red)}.eyebrow{display:inline-flex;align-items:center;gap:8px;letter-spacing:.12em;background:#fff5f0;border:1px solid #f3e4de;padding:9px 13px;border-radius:100px}.green-dot{width:7px;height:7px;background:#42ab72;border-radius:50%;box-shadow:0 0 0 3px #d4f0df}.hero h1{margin:26px 0 23px;color:var(--navy);line-height:1.09}.hero h1 em{font-weight:650;color:var(--red);font-style:normal}.hero-content>p{max-width:500px;color:var(--muted);font-size:17px}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:30px}.text-link{font-size:14px;font-weight:700;color:var(--navy)}.hero-metadata{font-size:12px;color:#8792a1;margin-top:50px}.sparkle{color:var(--red);margin-right:7px}.hero-visual{position:relative;height:435px;display:grid;place-items:center;isolation:isolate}.hero-visual:before{content:"";position:absolute;width:390px;height:390px;max-width:97%;border-radius:45% 55% 40% 60%;background:linear-gradient(155deg,#e9e9e0,#ebe5d9);transform:rotate(-18deg);z-index:-2}.abstract-circle{position:absolute;border:1px solid rgba(168,104,97,.14);border-radius:50%;z-index:-3}.circle-one{height:480px;width:480px}.circle-two{height:570px;width:570px}.study-card{width:min(390px,90%);height:340px;border-radius:18px;padding:30px;background:var(--paper);box-shadow:0 28px 80px rgba(29,46,69,.13);transform:rotate(-3deg);position:relative}.lesson-top{display:flex;justify-content:space-between;align-items:center}.lesson-pill{border-radius:999px;background:#f4f4f5;color:#8691a0;font-size:10px;letter-spacing:.12em;font-weight:800;padding:6px 10px}.lesson-dots{letter-spacing:.32em;font-size:9px;color:#aab5c0}.russian-word{font:700 68px Georgia,"Times New Roman",serif;text-align:center;color:var(--navy);margin-top:21px;letter-spacing:-.03em}.pronunciation{text-align:center;font-size:14px;color:#a2adbb}.translation{text-align:center;color:var(--red);font-size:22px;font-weight:700;margin-top:10px}.separator{height:1px;background:#eceff1;margin-block:25px 18px}.teacher-line{display:flex;gap:11px;align-items:center}.teacher-avatar{width:39px;height:39px;border-radius:50%;background:#f9e9e7;display:grid;place-items:center;color:var(--red);font-weight:700}.teacher-line strong,.teacher-line small{display:block;font-size:12px}.teacher-line small{color:#a1a9b5;margin-top:2px}.floating-label{position:absolute;background:#fff;border:1px solid #edf0f1;padding:12px 16px;box-shadow:0 12px 38px rgba(29,46,69,.08);border-radius:12px;font-size:13px;font-weight:700;color:var(--navy);z-index:2}.floating-top{top:12px;right:6px;transform:rotate(5deg)}.floating-bottom{bottom:28px;left:0;transform:rotate(3deg)}.growth{color:#41a57c;font-size:18px;margin-right:7px}.benefits{padding-block:110px}.section-heading{text-align:center;margin:0 auto 46px}.section-heading .overline{display:block;margin-bottom:13px}.section-heading h2{color:var(--navy);margin-bottom:10px}.section-heading p{font-size:15px;color:var(--muted)}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.benefit-card{border:1px solid var(--line);border-radius:16px;padding:29px;min-height:262px;background:#fff;transition:box-shadow .2s,transform .2s}.benefit-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.benefit-icon{font-size:24px;display:grid;place-items:center;width:52px;height:52px;border-radius:13px;margin-bottom:26px}.benefit-blue{background:#eaf0f6;color:#486e95}.benefit-purple{background:#f1ebf6;color:#8c5ea0}.benefit-red{background:#f9ebed;color:var(--red)}.benefit-card h3{margin-bottom:10px;color:var(--navy)}.benefit-card p{font-size:14px;color:var(--muted);margin-bottom:20px}.upcoming{font-size:10px;letter-spacing:.08em;font-weight:800;color:#a3abb4}.courses-section{background:#f7f8fa;padding-block:92px}.align-left{text-align:left;margin-bottom:36px}.course-list{max-width:920px}.course-card{display:grid;grid-template-columns:210px 1fr;overflow:hidden;background:#fff;border:1px solid #e4e8ec;border-radius:16px;box-shadow:0 13px 35px rgba(30,50,80,.045)}.course-art{min-height:270px;padding:28px;display:flex;flex-direction:column;justify-content:space-between;background:radial-gradient(circle at 70% 28%,#49627f,transparent 52%),linear-gradient(145deg,#152740,#243d59);color:white}.course-art span{letter-spacing:.17em;font-size:10px;opacity:.75}.course-art strong{font:700 76px Georgia,serif}.course-content{padding:27px 30px}.course-meta{display:flex;gap:10px;align-items:center;margin-bottom:12px;flex-wrap:wrap}.tag{display:inline-flex;border-radius:50px;font-size:11px;font-weight:800;padding:6px 10px;background:#fceeed;color:var(--red)}.tag-secondary{background:#f1f4f7;color:#66778b}.course-content h3{font-size:25px;margin-bottom:10px;color:var(--navy)}.course-content p{color:var(--muted);font-size:14px;max-width:540px;margin-bottom:18px}.course-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.tiny-note{color:#9aa5b1;font-size:11px}.disclaimer{max-width:900px;font-size:12px;color:#8791a0;margin:18px 0 0}.loading,.empty-state{color:var(--muted);padding:35px 30px;background:white;border:1px solid var(--line);border-radius:14px}.dashboard-section{background:#f7f8fa;min-height:calc(100vh - 162px);padding:68px 0 100px}.dashboard-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:34px}.dashboard-heading h1{font-size:clamp(30px,4vw,42px);color:var(--navy);margin:10px 0}.dashboard-heading p{color:var(--muted);font-size:14px;margin:0}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(240px,1fr);gap:24px}.dashboard-main,.welcome-box,.profile-box{background:#fff;border:1px solid #e5ebee;border-radius:16px;padding:27px}.dashboard-main h2{font-size:20px;letter-spacing:-.025em}.card-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:18px}.card-head h2,.card-head h3{margin:0}.tag-light{background:#f3f6f9;border-radius:40px;color:#63768b;padding:6px 11px;font-size:11px;font-weight:700}.enrollment-card{display:flex;gap:15px;align-items:center;background:#f7f9fa;border:1px solid #e5ebef;border-radius:13px;padding:18px}.enrollment-icon{height:55px;width:55px;flex-shrink:0;background:var(--navy);color:#fff;display:grid;place-items:center;border-radius:10px;font:700 23px Georgia,serif}.enrollment-info{flex:1}.enrollment-info strong{display:block;font-size:15px;color:var(--navy)}.enrollment-info small{display:block;color:var(--muted);margin-top:4px;font-size:12px}.status{background:#fff1dd;color:#8d6a30;padding:6px 10px;border-radius:6px;font-size:11px;font-weight:700}.next-section{margin-top:34px}.next-section h2{margin-bottom:18px}.feature-list{display:grid;gap:12px}.small-feature{display:flex;gap:12px;align-items:center}.small-feature>span{display:grid;place-items:center;background:#f1f4f7;border-radius:9px;width:36px;height:36px;color:#708298}.small-feature strong,.small-feature small{display:block}.small-feature strong{font-size:13px;color:#465568}.small-feature small{font-size:11px;color:#9ba6b2;margin-top:2px}.dashboard-aside{display:grid;align-content:start;gap:20px}.welcome-box{background:var(--navy);color:#fff}.welcome-star{font-size:24px;color:#e9acaf}.welcome-box h3{font:700 24px Georgia,serif;margin:12px 0}.welcome-box p{color:#b8c5d3;font-size:13px;margin:0}.profile-box{padding:22px 25px}.profile-box h3{font-size:16px}.profile-box p{font-size:13px;margin:0 0 7px}.muted{color:var(--muted)}.profile-role{display:inline-flex;padding:5px 10px;border-radius:6px;background:#edf3f9;color:#56728b;font-size:11px;font-weight:700;margin-top:10px}.footer{border-top:1px solid var(--line);background:#fff}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:82px;font-size:12px;color:#8b97a5}.footer-inner strong{font:700 19px Georgia,serif;color:var(--navy);margin-right:9px}.footer-inner span{color:#a4aeba}.auth-dialog{width:min(440px,calc(100% - 32px));max-height:calc(100vh - 40px);overflow-y:auto;border:1px solid #e2e7eb;border-radius:19px;padding:0;box-shadow:0 25px 90px rgba(11,29,48,.25)}.auth-dialog::backdrop{background:rgba(17,33,52,.54);backdrop-filter:blur(5px)}.dialog-close-form{position:absolute;right:17px;top:13px}.close-dialog{font-size:28px;border:none;color:#8793a3;background:transparent}.dialog-body{padding:34px}.modal-brand-mark{width:48px;height:48px;margin-bottom:22px}.dialog-body .overline{margin-bottom:8px}.dialog-body h2{font-size:27px;color:var(--navy);margin-bottom:9px}.dialog-body>p{font-size:13px;color:var(--muted);margin-bottom:25px}.form-field{margin-bottom:16px}.form-field label{font-size:12px;font-weight:750;color:#445368;display:block;margin-bottom:7px}.form-field label small{font-weight:400;color:#8b98a5}.form-field input{height:47px;border:1px solid #d9e0e6;border-radius:9px;width:100%;padding:10px 13px;background:white;outline-color:#5b7797;font-size:14px}.form-field input:focus{border-color:#6c88a7}.form-error{background:#fff0ef;color:#a5373c;font-size:12px;padding:10px 12px;border-radius:8px;margin-bottom:14px}.switch-mode{display:flex;justify-content:center;gap:6px;align-items:center;font-size:12px;color:#788595;margin-top:22px}.switch-mode button{background:transparent;border:0;color:var(--red);font-weight:800;padding:0}.modal-note{margin:22px 0 0!important;font-size:10px!important;line-height:1.5!important;color:#a3aeb9!important}.toast{position:fixed;bottom:26px;right:26px;z-index:50;max-width:min(420px,calc(100% - 32px));background:var(--navy);color:white;padding:15px 20px;border-radius:11px;box-shadow:0 15px 50px rgba(5,25,45,.24);font-size:13px}
@media(max-width:950px){.nav-links{display:none}.hero-grid{gap:20px}.hero-content>p{font-size:15px}.floating-bottom{left:8px}.benefits{padding-block:75px}}
@media(max-width:730px){.container{width:min(100% - 32px,620px)}.nav{min-height:70px;gap:10px}.brand-mark{width:41px;height:41px;font-size:18px}.brand-copy strong{font-size:10px}.brand-copy small{font-size:10px}.nav-actions{gap:2px}.nav-actions .btn{font-size:12px;padding:9px 10px}.hero-grid{display:flex;flex-direction:column;align-items:stretch;padding:52px 0 74px;gap:22px}.hero-content{text-align:center}.hero h1{font-size:46px}.hero-content>p{margin-inline:auto}.eyebrow{font-size:9px}.hero-actions{justify-content:center;gap:20px}.hero-metadata{margin-top:30px}.hero-visual{height:360px;width:100%}.hero-visual:before{width:330px;height:330px}.study-card{height:310px;padding:23px;max-width:340px}.russian-word{font-size:60px;margin-top:18px}.separator{margin-block:18px}.floating-top{right:0}.floating-bottom{bottom:0}.circle-one{width:350px;height:350px}.circle-two{display:none}.benefit-grid{grid-template-columns:1fr}.benefit-card{min-height:0;padding:22px}.benefit-icon{margin-bottom:16px}.courses-section{padding-block:70px}.course-card{grid-template-columns:1fr}.course-art{min-height:155px;flex-direction:row;align-items:center}.course-art strong{font-size:62px}.course-content{padding:22px}.dashboard-heading{align-items:flex-start;flex-direction:column}.dashboard-grid{grid-template-columns:1fr}.footer-inner{flex-direction:column;align-items:flex-start;justify-content:center;padding-block:18px}.auth-dialog{max-height:calc(100dvh - 20px)}.dialog-body{padding:27px}}
@media(max-width:390px){.brand-copy small{display:none}.brand-copy strong{max-width:118px}.nav-actions .btn{padding:8px 8px;font-size:11px}.hero h1{font-size:40px}.hero-visual{height:385px}.floating-label{font-size:11px;padding:9px 11px}.study-card{width:93%;height:293px}.russian-word{font-size:52px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

.checkbox-row{display:flex;gap:10px;align-items:flex-start;font-size:11px;line-height:1.5;color:#748395;margin:4px 0 17px;cursor:pointer}.checkbox-row input{margin:2px 0 0;flex-shrink:0;accent-color:#bd4854;width:16px;height:16px}

/* Módulo 02 — Sala de aula e painel pedagógico */
.classroom-heading{margin:32px 0 25px}.classroom-heading h1{font-size:clamp(27px,4vw,42px);color:var(--navy);margin:8px 0}.classroom-heading p{color:var(--muted);font-size:14px}
.classroom-layout,.staff-grid{display:grid;grid-template-columns:minmax(240px,330px) minmax(0,1fr);align-items:start;gap:22px}
.classroom-menu,.classroom-content{background:#fff;border:1px solid #e4e9ee;padding:24px;border-radius:16px;min-width:0}
.classroom-menu h2,.classroom-content h2{font-size:20px;color:var(--navy);margin:0 0 20px}
.classroom-menu button.lesson-item,.staff-list button{display:block;border:1px solid #e7ebef;background:#f9fafb;border-radius:10px;text-align:left;width:100%;padding:15px 14px;margin:10px 0;color:var(--navy);cursor:pointer}
.classroom-menu button.lesson-item:hover,.classroom-menu button.lesson-item.active,.staff-list button.active{border-color:#bf4b56;background:#fdf6f5}
.lesson-item strong,.lesson-item small,.staff-list button strong,.staff-list button small{display:block}.lesson-item small,.staff-list button small{font-size:12px;color:#8491a0;margin-top:4px}
.classroom-content{min-height:300px}.classroom-content p{white-space:pre-wrap;font-size:15px;line-height:1.85;color:#3b4a5d}
.classroom-content .lesson-media{margin:20px 0;aspect-ratio:16/9;overflow:hidden;border-radius:12px;background:#162941}.classroom-content iframe{width:100%;height:100%;border:0}
.quiz-box{margin-top:30px;border-top:1px solid var(--line);padding-top:22px}.quiz-box h3{font-size:16px;color:var(--navy);margin-bottom:14px}.quiz-options{display:grid;gap:10px;margin-bottom:20px}.quiz-options label{display:flex;gap:10px;align-items:center;border:1px solid #e3e9ef;border-radius:10px;padding:13px;font-size:14px;cursor:pointer}.quiz-options input{accent-color:#bd4854}.lesson-feedback{margin-top:12px;font-size:14px;color:#566b80}.progress-caption{margin-top:16px;font-size:12px;color:#698090}.staff-shortcut{margin-top:22px}.staff-container{max-width:1200px}.staff-grid{grid-template-columns:minmax(250px,340px) minmax(0,1fr)}
.classroom-menu>label{font-size:13px;font-weight:700;display:block;margin-bottom:8px}.classroom-menu select,.classroom-content select,.classroom-content textarea{width:100%;padding:11px 13px;border:1px solid #d9e0e6;border-radius:9px;background:#fff;font:inherit;color:#29384b}
.classroom-content textarea{resize:vertical;min-height:190px}.classroom-content .form-field input{width:100%}.classroom-content .form-field small{display:block;margin-top:6px;font-size:11px;color:#778899}.staff-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.staff-fields .form-field{margin-bottom:10px}.staff-grid #staff-new{margin:13px 0}.staff-grid h3{margin:22px 0 14px;color:var(--navy);font-size:16px}
@media(max-width:760px){.classroom-layout,.staff-grid{grid-template-columns:1fr}.classroom-menu,.classroom-content{padding:20px}.staff-fields{grid-template-columns:1fr}}

/* V0.5 - Gestão pedagógica: manter estrutura responsiva da V0.4 */
.staff-tabs{display:flex;gap:9px;flex-wrap:wrap;margin:0 0 20px}.management-panel{margin:16px 0}.admin-columns{display:grid;grid-template-columns:minmax(250px,320px) minmax(0,1fr);gap:20px;align-items:start}.admin-subsection{margin-top:22px}.staff-list button{overflow-wrap:anywhere}.person-list{display:grid;gap:12px}.person-item{display:flex;gap:15px;justify-content:space-between;align-items:center;padding:13px 5px;border-bottom:1px solid #e4e9ee}.person-item strong,.person-item small{display:block;overflow-wrap:anywhere}.person-item small{font-size:12px;color:#657184}.person-item select{padding:10px;border:1px solid #d9e0e6;border-radius:8px;background:white;min-width:140px}.report-table{display:grid;gap:10px;margin:20px 0}.report-item{display:flex;justify-content:space-between;gap:18px;border:1px solid #e4e9ee;border-radius:12px;padding:14px}.report-item small{color:#758697;display:block;overflow-wrap:anywhere}.module-heading{font-size:11px;font-weight:800;color:#ba4c58;letter-spacing:.08em;margin:20px 0 8px}.lesson-resources{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.lesson-resources a{font-size:13px;color:#1d2e45;border:1px solid #d5dce4;padding:9px 13px;border-radius:9px}.lesson-resources audio{width:100%;max-width:430px}.management-panel .form-field input,.management-panel .form-field textarea,.management-panel select{width:100%;padding:11px 13px;border:1px solid #d9e0e6;border-radius:9px;background:#fff;font:inherit;color:#29384b}
@media(max-width:760px){.admin-columns{grid-template-columns:1fr}.person-item,.report-item{align-items:flex-start;flex-direction:column}.person-item select{width:100%}}

/* V0.6 — Escola nº 101: estrutura escolar e percursos. */
.school-banner{background:linear-gradient(120deg,#1d2e45,#334d68);color:#fff;border-radius:17px;padding:30px;margin:12px 0 22px}.school-banner .overline{color:#ffbdc4}.school-banner h2{margin:9px 0;font:700 31px Georgia,serif;color:#fff}.school-banner p{color:#dce5ee;max-width:720px;font-size:14px;margin:0}.school-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.school-card{min-height:0}.school-card h2{font-size:19px}.school-caption{font-size:12px!important;color:#77889c!important;line-height:1.6!important;white-space:normal!important}.school-card .btn{margin:7px 7px 8px 0}.school-records{margin-top:16px;max-height:320px;overflow-y:auto}.school-chips{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.school-chip{background:#eff4f8;border-radius:8px;padding:5px 9px;font-size:12px;color:#425b72}.school-placement-card{margin-top:18px}.school-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.school-path-list{display:grid;gap:10px;margin-top:20px}.school-path-row{display:flex;gap:12px;align-items:center;padding:14px;border:1px solid #e6eaf0;border-radius:11px;background:#fbfcfd}.school-path-row>div{flex:1}.school-path-row strong,.school-path-row small,.school-path-card strong,.school-path-card small{display:block}.school-path-row small,.school-path-card small{font-size:12px;color:#77889c;margin-top:4px}.school-message{padding:12px 0;font-weight:600;color:#2c516b}.school-my-section{margin-top:28px;padding-top:25px;border-top:1px solid #e5ebee}.school-path-card{background:#f7f9fb;border:1px solid #e1e8ee;border-radius:11px;padding:18px;margin:11px 0;display:flex;flex-wrap:wrap;align-items:center;gap:9px}.school-path-card strong,.school-path-card small{flex-basis:100%}.school-path-card .btn{font-size:12px;padding:9px 11px}.school-my-section h2{margin:0}
@media(max-width:860px){.school-admin-grid{grid-template-columns:1fr}.school-path-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:580px){.school-path-grid{grid-template-columns:1fr}.school-path-row{flex-wrap:wrap}.school-path-row>div{flex-basis:100%}}

/* V0.6.1 — janelas independentes e ações explícitas, sem formulários gigantes */
.school-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.school-records{max-height:350px;overflow-y:auto}
.school-record-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid #e7edf2}
.school-record-info{min-width:0;flex:1;color:#30445b;font-size:13px;overflow-wrap:anywhere;line-height:1.5}
.school-record-actions{display:flex;gap:6px;flex-wrap:wrap}
.school-record-actions .btn{padding:9px 12px!important;margin:0;font-size:12px}
.school-delete-btn{color:#a62c37!important;border-color:#e3b9bd!important;background:#fffafa!important}
.school-delete-btn:hover{background:#ffeded!important}
.school-add{margin:12px 0!important}
.school-edit-dialog{border:1px solid #e3e8ee;border-radius:17px;padding:0;width:min(590px,calc(100% - 30px));max-height:min(90dvh,850px);overflow-y:auto;color:#293b50;background:#fff;box-shadow:0 24px 80px rgba(19,36,57,.25)}
.school-edit-dialog::backdrop{background:rgba(9,24,43,.63);backdrop-filter:blur(2px)}
.school-dialog-header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:22px 27px 16px;border-bottom:1px solid #e4e9ef}
.school-dialog-caption{color:#b04653;font-size:10px;font-weight:800;letter-spacing:.08em}
.school-dialog-header h2{color:#1e3046;font-size:24px;margin:5px 0 0}
.school-dialog-x{font-size:27px;border:0;background:#eef2f6;width:36px;height:36px;border-radius:10px;cursor:pointer;color:#476078}
.school-dialog-body{padding:22px 27px 26px}
.school-dialog-body .form-field{margin-bottom:14px}
.school-dialog-body .form-field label{display:block;margin-bottom:6px;font-size:13px;font-weight:700;color:#36485b}
.school-dialog-body input,.school-dialog-body select{width:100%;min-height:45px;border:1px solid #d5dfe7;border-radius:9px;padding:10px 12px;background:#fff;font:inherit;color:#263c53}
.school-dialog-body .btn{margin:8px 8px 0 0}
.school-dialog-body .school-caption{margin-top:9px}
.school-dialog-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;margin-top:15px}
.school-dialog-body output{font-weight:700;color:#1e6c54}
@media(max-width:710px){.school-record-row{align-items:flex-start;flex-direction:column}.school-record-actions{width:100%}.school-admin-grid{grid-template-columns:1fr}.school-dialog-body{padding:19px}.school-dialog-header{padding:20px}.school-dialog-body .staff-fields{grid-template-columns:1fr}}

/* V0.6.3 — mostruário escolar e gestão de exclusão */
.school-showcase-section{padding:88px 0 92px;background:#fff;scroll-margin-top:95px}
.showcase-layout{display:grid;grid-template-columns:minmax(230px,0.82fr) minmax(320px,1.35fr);gap:22px;align-items:stretch}
.showcase-grades{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-content:start}
.showcase-grade{background:#f7f9fb;border:1px solid #dfe5ed;color:var(--navy);font-weight:700;font-size:14px;border-radius:12px;min-height:56px;padding:10px 8px;cursor:pointer}
.showcase-grade:hover,.showcase-grade.is-selected{background:var(--navy);color:white;border-color:var(--navy)}
.showcase-details{border:1px solid #e4e9ef;border-radius:16px;background:#fafbfc;padding:28px;min-height:300px}
.showcase-details h3{font-size:30px;color:var(--navy);margin:6px 0}
.showcase-details h4{font-size:16px;color:var(--navy);margin:22px 0 9px}
.showcase-details .muted{font-size:13px}
.showcase-subject-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.showcase-subject-list li{padding:11px 13px;background:white;border:1px solid #e8ecf1;border-radius:10px}
.showcase-subject-list strong,.showcase-subject-list small{display:block;font-size:13px}
.showcase-subject-list small{font-size:12px;color:#8793a3;margin-top:3px}
.showcase-class{font-size:12px;background:white;padding:8px 11px;border-radius:9px}
.showcase-footnote{font-size:12px;color:#788698;border-top:1px solid #e5ebee;padding-top:17px;margin-top:20px}
.course-form-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.course-admin-row{display:flex;align-items:center;gap:8px;padding:6px;border:1px solid #e3eaf0;border-radius:11px;margin-bottom:9px;background:#f9fbfd}
.course-admin-row .course-admin-select{border:0!important;background:transparent!important;flex:1;min-width:0;text-align:left;padding:9px!important;color:var(--navy)}
.course-admin-row .course-admin-select strong,.course-admin-row .course-admin-select small{display:block}
.course-admin-row .course-admin-select small{font-size:11px;color:#8994a2;margin-top:3px}
.course-admin-delete{padding:8px 11px;border:1px solid #ecccd0;background:#fff5f5;border-radius:8px;color:#a72c40;font-size:12px;font-weight:700}
.course-admin-delete:hover{background:#fbe5e6}
#course-delete-dialog .form-error{margin-top:10px}
@media(max-width:760px){.showcase-layout{grid-template-columns:1fr}.showcase-grades{grid-template-columns:repeat(3,minmax(0,1fr))}.showcase-subject-list{grid-template-columns:1fr}.school-showcase-section{padding:56px 0}.nav-links{gap:9px;flex-wrap:wrap}.nav-links a{font-size:12px}}


/* V0.6.5 - Dados pessoais: modal reutiliza o padrao da gestao escolar */
.profile-dialog{width:min(710px,calc(100% - 24px));max-height:92dvh}
.profile-dialog .school-dialog-body{padding-bottom:25px}
.profile-dialog .profile-helper{font-size:13px;line-height:1.6;color:#64748b;margin:0 0 22px}
.profile-dialog .form-field{min-width:0}
.profile-dialog .form-field small{font-size:11px;color:#738496;display:block;margin-top:5px}
.profile-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
.profile-dialog select{min-height:45px}
.profile-dialog input{max-width:100%}
.profile-dialog .profile-success{padding:10px 12px;background:#eaf6f0;border:1px solid #b8dcc9;color:#215b43;border-radius:9px;font-size:13px}
.profile-security{border-top:1px solid #e4e9ef;margin-top:28px;padding-top:20px}
.profile-security summary{font-weight:700;cursor:pointer;color:var(--navy);font-size:15px}
.profile-security form{padding-top:18px}
.profile-box .card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
.profile-box #profile-open{padding:9px 12px;font-size:12px}
@media(max-width:580px){.profile-field-grid{grid-template-columns:1fr}.profile-dialog .school-dialog-body{padding:16px}.profile-dialog .school-dialog-header{padding:16px}.profile-dialog .school-dialog-header h2{font-size:21px}}
