/* Registro de professores — arquitetura escura do portal, sem pergaminho. */
.ak-teacher-signup-layout{align-items:start}
.ak-teacher-intro h1{max-width:650px}
.ak-teacher-perks{display:grid;gap:15px;margin:32px 0;color:#e5d3b4;font:13px/1.7 Arial,sans-serif}
.ak-teacher-perks span{border-bottom:1px solid #bb996c3a;padding-bottom:10px}
.ak-teacher-notice{font:13px/1.75 Arial,sans-serif;color:#e7cba0!important;border-left:2px solid #b99b72;padding:12px 16px;background:#bd9d6c10}
.ak-teacher-panel{border-color:#b99b7280}
.ak-teacher-panel .ak-teacher-description{margin:15px 0 0;color:#beb7aa;font:13px/1.7 Arial,sans-serif}
.ak-teacher-panel .ak-staff-login-form{gap:17px;margin-top:23px}
.ak-teacher-panel .ak-staff-login-form label small{font-size:11px;color:#a5a29b}
.ak-teacher-panel .ak-staff-login-form textarea{width:100%;min-height:90px;resize:vertical;padding:14px 15px;background:#10171b;border:1px solid #bca27566;color:#f5e9d5;font:15px/1.65 Arial,sans-serif}
.ak-teacher-panel .ak-staff-login-form textarea:focus{outline:2px solid #d7af70;outline-offset:2px}
.ak-teacher-panel .ak-teacher-fine,.ak-teacher-panel .ak-teacher-switch{font:11px/1.7 Arial,sans-serif;color:#b7aa95;margin:0}
.ak-teacher-student-link{margin:20px 0 0;font:13px/1.8 Arial,sans-serif;color:#827260}
.ak-teacher-student-link a{color:#987240;text-decoration:underline;text-underline-offset:3px}
.ak-teacher-finished{display:grid;gap:17px;font:13px/1.8 Arial,sans-serif;color:#e5d5b8}
.ak-teacher-application-list{display:grid;gap:17px;margin:22px 0}
.ak-teacher-application{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,290px);gap:20px;background:linear-gradient(120deg,#22272b,#171a1d);border:1px solid #c1a06b61;padding:clamp(19px,3vw,29px)}
.ak-teacher-application h3{color:#ead9ba;font:26px/1.2 Georgia,serif;margin:9px 0 14px}
.ak-teacher-application p:not(.eyebrow){color:#d0c1aa;font:13px/1.85 Arial,sans-serif;margin:6px 0;overflow-wrap:anywhere}
.ak-teacher-application p strong{color:#f0dfbf}
.ak-teacher-application .ak-teacher-motivation{margin-top:15px!important;padding-left:12px;border-left:2px solid #bda27480}
.ak-teacher-application small{color:#a9a49a;font:11px Arial,sans-serif}
.ak-teacher-review-controls{display:flex;flex-direction:column;gap:11px;justify-content:center}
.ak-teacher-review-controls label{display:grid;gap:9px;color:#e0cba4;font:12px Arial,sans-serif}
.ak-teacher-review-controls select{background:#12181b;color:#eee4d4;border:1px solid #b69b746b;padding:12px;max-width:100%}
.ak-teacher-review-controls .button{width:100%;min-height:44px}
.ak-teacher-archive,.ak-teacher-empty{font:13px/1.7 Arial,sans-serif;color:#baad99}
.ak-teacher-separator{border:0;border-top:1px solid #bca2754d;margin:36px 0}
@media(max-width:730px){.ak-teacher-application{grid-template-columns:1fr}.ak-teacher-intro{padding-top:20px}.ak-teacher-perks{margin:20px 0}.ak-teacher-panel{padding:24px 19px}}
@media(prefers-reduced-motion:reduce){.ak-teacher-panel *{animation:none!important;transition:none!important}}

/* Session-aware registration: explicit, accessible actions that cannot overlap. */
.ak-teacher-session .ak-bank-button { width:100%; margin-top:17px; text-align:center; }
.ak-teacher-session .ak-teacher-switch-action { display:block; margin-top:12px; }
.ak-teacher-session .ak-teacher-switch-action .ak-bank-button {margin-top:0;}
.ak-teacher-session > p:not(.eyebrow) {margin-top:14px; line-height:1.8;}
.ak-teacher-session .ak-teacher-fine,.ak-teacher-session .ak-teacher-switch{margin-top:18px;}
