.teacher-auth{max-width:660px;margin:24px auto}.teacher-auth h1{font-size:clamp(1.5rem,4vw,2.2rem)}
.teacher-auth form{display:grid;gap:14px}.teacher-auth input{min-height:42px}
.teacher-request{margin-bottom:12px}.teacher-request h2{margin-bottom:4px}.teacher-request p{overflow-wrap:anywhere}
.teacher-actions{display:flex;gap:10px;flex-wrap:wrap}.teacher-actions form{margin:0}
.hidden-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;left:-99999px}
.teacher-class-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}
.teacher-class-card{background:#f5faf8;border:1px solid #cbded7;border-radius:14px;padding:18px}
.teacher-class-card h2{margin:0 0 8px}.teacher-controls{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}
.teacher-controls form{margin:0}.teacher-table{width:100%;border-collapse:collapse}.teacher-table th,.teacher-table td{padding:10px;border-bottom:1px solid #e2ece9;text-align:left}
.teacher-code{font-weight:800;letter-spacing:2px;user-select:all}.teacher-manage{max-width:1100px;margin:0 auto}.teacher-tiny{font-size:.88rem;opacity:.85}
@media(max-width:650px){.teacher-table{display:block;overflow:auto}}
