html,body,#root{min-height:100%}body{margin:0}.teacher-auth-page,.teacher-shell{min-height:100vh;background:radial-gradient(circle at top,rgba(87,225,193,.2),transparent 32%),linear-gradient(180deg,#0b1021,#15203d 55%,#1f2d52);color:#ecf3ff;font-family:Trebuchet MS,Avenir Next,sans-serif}.teacher-auth-page{display:grid;place-items:center;padding:24px}.teacher-auth-card,.teacher-panel{border:1px solid rgba(160,194,255,.22);border-radius:24px;background:#0b1021d1;box-shadow:0 30px 80px #03071273}.teacher-auth-card{width:min(100%,440px);padding:32px}.teacher-eyebrow{margin:0 0 10px;color:#7dd3c7;font-size:.8rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.teacher-auth-card h1,.teacher-shell__header h1,.teacher-panel h2{margin:0}.teacher-support-copy{color:#c5d2eb;line-height:1.5}.teacher-auth-form{display:grid;gap:16px;margin-top:20px}.teacher-field{display:grid;gap:8px;font-size:.95rem;color:#dce7fb}.teacher-field input,.teacher-field select{border:1px solid rgba(160,194,255,.22);border-radius:14px;background:#ffffff0f;color:inherit;font:inherit;padding:14px 16px}.teacher-field textarea{border:1px solid rgba(160,194,255,.22);border-radius:14px;background:#ffffff0f;color:inherit;font:inherit;padding:14px 16px;resize:vertical}.teacher-field input:focus,.teacher-field select:focus{outline:2px solid rgba(125,211,199,.7);outline-offset:2px}.teacher-field textarea:focus{outline:2px solid rgba(125,211,199,.7);outline-offset:2px}.teacher-primary-button,.teacher-secondary-button,.teacher-link-button{border:0;border-radius:999px;cursor:pointer;font:inherit}.teacher-primary-button,.teacher-secondary-button{padding:12px 18px}.teacher-primary-button{background:linear-gradient(135deg,#7dd3c7,#78a8ff);color:#08111f;font-weight:700}.teacher-secondary-button{background:#ffffff14;color:#ecf3ff}.teacher-link-button{margin-top:16px;padding:0;background:transparent;color:#9fcbff;text-decoration:underline;text-underline-offset:.18em}.teacher-primary-button:disabled,.teacher-secondary-button:disabled,.teacher-link-button:disabled,.teacher-field input:disabled{cursor:not-allowed;opacity:.6}.teacher-alert{margin:16px 0 0;padding:12px 14px;border-radius:14px}.teacher-alert--error{background:#f8717124;color:#fecaca}.teacher-alert--success{background:#4ade8024;color:#bbf7d0}.teacher-shell{position:relative;overflow:hidden}.teacher-shell__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 20% 20%,rgba(120,168,255,.16),transparent 28%),radial-gradient(circle at 80% 0%,rgba(125,211,199,.16),transparent 24%);pointer-events:none}.teacher-shell__content{position:relative;max-width:1100px;margin:0 auto;padding:32px 24px 48px}.teacher-shell__header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.teacher-shell__header-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.teacher-shell__email{color:#c5d2eb}.teacher-shell__main{margin-top:28px}.teacher-panel{padding:28px}.teacher-panel__header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px}.teacher-stack{display:grid;gap:20px}.teacher-overline,.teacher-label,.teacher-muted-copy{margin:0}.teacher-overline,.teacher-label{color:#9fcbff;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.teacher-inline-link{color:#9fcbff;text-decoration:none}.teacher-inline-link:hover{text-decoration:underline}.teacher-header-links{display:flex;gap:12px;flex-wrap:wrap}.teacher-form-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-field--full{grid-column:1 / -1}.teacher-code-row,.teacher-button-row,.teacher-card__header,.teacher-two-column{display:flex}.teacher-code-row{gap:12px;align-items:center}.teacher-code-row input{flex:1}.teacher-button-row{gap:12px;flex-wrap:wrap;grid-column:1 / -1}.teacher-checkbox{display:flex;gap:10px;align-items:center;color:#dce7fb}.teacher-card-list,.teacher-list{display:grid;gap:14px}.teacher-card-link{color:inherit;text-decoration:none}.teacher-card{border:1px solid rgba(160,194,255,.16);border-radius:18px;background:#ffffff0a;padding:18px}.teacher-card__header{align-items:center;justify-content:space-between;gap:12px}.teacher-card__header h3{margin:0}.teacher-badge{border-radius:999px;background:#7dd3c71f;color:#b6fff0;font-size:.82rem;font-weight:700;padding:8px 12px}.teacher-muted-copy{color:#c5d2eb}.teacher-two-column,.teacher-detail-grid{gap:20px}.teacher-onboarding-list{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin:18px 0}.teacher-two-column{align-items:start}.teacher-two-column>*{flex:1 1 0}.teacher-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-detail-card{border:1px solid rgba(160,194,255,.16);border-radius:18px;background:#ffffff0a;padding:18px;display:grid;gap:10px}.teacher-detail-card--full{grid-column:1 / -1}.teacher-list__item{border-bottom:1px solid rgba(160,194,255,.12);padding-bottom:12px}.teacher-assignment-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.teacher-assignment-row h3{margin:0 0 6px}.teacher-status-pill{border-radius:999px;padding:8px 12px;font-size:.82rem;font-weight:700;text-transform:capitalize}.teacher-status-pill--completed{background:#66ffbf24;color:#b8ffde}.teacher-status-pill--started{background:#ffd66624;color:#ffe2a0}.teacher-status-pill--not-started{background:#9fcbff1f;color:#d6ebff}.teacher-stat-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.teacher-stat-card{border:1px solid rgba(160,194,255,.12);border-radius:14px;background:#ffffff08;padding:14px;display:grid;gap:8px}.teacher-stat-card strong{line-height:1.4}@media (max-width: 700px){.teacher-auth-card,.teacher-panel{padding:22px}.teacher-shell__header{flex-direction:column}.teacher-shell__header-actions{justify-content:flex-start}.teacher-panel__header,.teacher-code-row,.teacher-two-column,.teacher-assignment-row{flex-direction:column}.teacher-form-grid,.teacher-detail-grid,.teacher-stat-grid,.teacher-onboarding-list{grid-template-columns:1fr}.teacher-detail-card--full,.teacher-field--full{grid-column:auto}}
