.teacher-account-button{border:1px solid rgba(8,37,31,.18);border-radius:999px;background:#fffdf7;padding:10px 14px;color:#12372d;font-size:11px;font-weight:800;cursor:pointer}.teacher-account-button.authenticated{background:#0b5d46;color:#fff}.teacher-account-sheet{position:relative;width:min(760px,calc(100vw - 28px));max-height:calc(100vh - 40px);overflow:auto;margin:auto;padding:clamp(26px,5vw,48px);border-radius:18px;background:#f8f4e9;box-shadow:0 30px 90px rgba(3,28,22,.3)}.teacher-account-head h2{max-width:610px;margin:12px 0 15px;font-size:clamp(34px,5vw,55px);line-height:1}.teacher-account-head p{color:#587068;line-height:1.6}.teacher-login-form{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end;margin-top:28px;padding:24px;border-radius:12px;background:#fff}.teacher-login-form label,.teacher-profile-grid label{font-size:11px;font-weight:800}.teacher-login-form input,.teacher-profile-grid input,.teacher-profile-grid select{display:block;width:100%;margin-top:8px;padding:13px;border:1px solid #cbd5d0;border-radius:7px;background:#fff}.teacher-login-form p{grid-column:1/-1;margin:0;color:#6d7e77;font-size:11px}.teacher-account-notice,.teacher-account-success{margin-top:22px;padding:16px;border-radius:9px;background:#fff1ce;color:#6d4a00;font-weight:700;line-height:1.5}.teacher-account-success{background:#dcefe5;color:#0b5d46}.teacher-session-row{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:25px 0;padding:18px;border-radius:10px;background:#12372d;color:white}.teacher-session-row small,.teacher-session-row strong,.teacher-session-row span{display:block}.teacher-session-row span{margin-top:4px;color:#b9d5ca;font-size:12px}.teacher-session-row button{border:0;background:transparent;color:white;text-decoration:underline;cursor:pointer}.teacher-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.teacher-profile-actions{display:flex;gap:10px;margin-top:23px}.teacher-profile-form>p{min-height:1.4em;font-weight:700;color:#0b5d46}@media(max-width:900px){.teacher-account-button{display:none}}@media(max-width:620px){.teacher-login-form,.teacher-profile-grid{grid-template-columns:1fr}.teacher-profile-actions,.teacher-session-row{align-items:stretch;flex-direction:column}.teacher-account-sheet{padding:25px 20px}}
@media(max-width:900px){.teacher-account-button{display:block;max-width:112px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media(max-width:560px){.teacher-account-button{display:block;width:42px;height:42px;padding:0;font-size:0}.teacher-account-button:after{content:'E';font-size:13px;font-weight:900}}
.teacher-admin-panel{margin-top:28px;padding-top:26px;border-top:1px solid rgba(8,37,31,.16)}.teacher-admin-panel[hidden]{display:none!important}.teacher-admin-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.teacher-admin-heading small{font-size:9px;letter-spacing:.13em;color:#df7044;font-weight:900}.teacher-admin-heading h3{margin:5px 0 0;font-size:25px}.teacher-invitation-form{display:grid;grid-template-columns:1.5fr .8fr auto;align-items:end;gap:10px;margin:18px 0}.teacher-invitation-form label{font-size:11px;font-weight:800}.teacher-invitation-form input,.teacher-invitation-form select{display:block;width:100%;margin-top:7px;padding:12px;border:1px solid #cbd5d0;border-radius:7px;background:#fff}.teacher-admin-status{min-height:20px;color:#0b5d46;font-weight:700}.teacher-invitation-list{display:grid;gap:8px;max-height:260px;overflow:auto}.teacher-invitation-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:8px;background:#fff}.teacher-invitation-row strong,.teacher-invitation-row span{display:block}.teacher-invitation-row span{margin-top:3px;color:#64766f;font-size:11px}.teacher-invitation-row button{border:0;border-radius:999px;padding:8px 11px;background:#dcefe5;color:#0b5d46;font-weight:800;cursor:pointer}.teacher-invitation-row button.suspend{background:#f8dfd6;color:#8b351a}@media(max-width:620px){.teacher-invitation-form{grid-template-columns:1fr}.teacher-admin-heading{align-items:flex-start}.teacher-invitation-row{align-items:flex-start;flex-direction:column}}
