.teacher-auth-page,.teacher-shell{--td-bg:#080b23;--td-panel:rgba(16,21,56,.94);--td-panel-2:rgba(20,26,66,.96);--td-line:rgba(139,116,255,.26);--td-text:#f8f7ff;--td-muted:#aaa7c7;--td-cyan:#69f5e0;--td-blue:#5ac8ff;--td-purple:#8f6cff;--td-pink:#ff72d2;--td-gold:#ffd35a;min-height:100vh;color:var(--td-text);background:radial-gradient(circle at 83% 5%,rgba(143,108,255,.16),transparent 25%),radial-gradient(circle at 8% 92%,rgba(90,200,255,.08),transparent 22%),linear-gradient(180deg,#080b23,#0c1031)}.teacher-auth-page{display:grid;place-items:center;padding:28px}.teacher-auth-card{width:min(100%,480px);padding:32px;border-radius:28px;border:1px solid var(--td-line);background:linear-gradient(180deg,rgba(19,25,67,.98),rgba(10,15,43,.98));box-shadow:0 28px 80px rgba(0,0,0,.35),0 0 30px rgba(108,76,255,.08)}.teacher-auth-back{display:inline-block;margin-bottom:22px;color:var(--td-muted);font-size:12px;font-weight:850}.teacher-auth-back:hover{color:var(--td-cyan)}.teacher-brand{font-weight:1000;letter-spacing:-1px;font-size:25px;background:linear-gradient(90deg,var(--td-cyan),var(--td-blue),var(--td-purple),var(--td-pink));-webkit-background-clip:text;background-clip:text;color:transparent}.teacher-eyebrow{color:var(--td-cyan);font-size:11px;font-weight:1000;letter-spacing:1.8px;text-transform:uppercase}.teacher-auth-card h1{margin:11px 0 8px;font-size:clamp(34px,7vw,48px);letter-spacing:-1.5px}.teacher-auth-card p,.teacher-muted{color:var(--td-muted)}.teacher-form{display:grid;grid-gap:14px;gap:14px;margin-top:24px}.teacher-beta-note{display:grid;grid-gap:4px;gap:4px;margin-top:20px;padding:13px 14px;border:1px solid rgba(105,245,224,.24);border-radius:14px;background:rgba(34,128,105,.12)}.teacher-beta-note strong{color:var(--td-cyan);font-size:12px}.teacher-beta-note span{color:#c8c5dc;font-size:11px;line-height:1.45}.teacher-form label{display:grid;grid-gap:7px;gap:7px;color:#dedbf1;font-weight:800;font-size:13px}.teacher-form input,.teacher-form select{width:100%;padding:14px 15px;border-radius:14px;border:1px solid rgba(151,143,202,.35);outline:none;background:rgba(7,11,34,.78);color:white;font:inherit}.teacher-form input:focus,.teacher-form select:focus{border-color:var(--td-cyan);box-shadow:0 0 0 3px rgba(105,245,224,.08)}.teacher-primary,.teacher-secondary,.teacher-small-button{border:0;cursor:pointer;font:inherit;font-weight:1000;border-radius:14px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px}.teacher-primary{padding:14px 18px;color:white;background:linear-gradient(90deg,#6c4cff,#b35cff);box-shadow:0 7px 0 #3d2b84}.teacher-primary:disabled{cursor:wait;opacity:.65}.teacher-secondary{padding:13px 17px;color:#e7e4f8;background:rgba(20,26,66,.82);border:1px solid rgba(151,143,202,.28)}.teacher-auth-foot{margin-top:22px;text-align:center;font-size:14px}.teacher-auth-foot a{color:var(--td-cyan);font-weight:900}.teacher-auth-smallprint{margin-top:16px;padding-top:16px;border-top:1px solid rgba(151,143,202,.16);color:#7f7c99;text-align:center;font-size:10px;line-height:1.5}.teacher-error,.teacher-success{margin-top:14px;padding:11px 13px;border-radius:12px;font-size:13px;font-weight:800}.teacher-error{color:#ffd9e2;border:1px solid rgba(255,107,145,.4);background:rgba(174,50,78,.22)}.teacher-success{color:#d9fff7;border:1px solid rgba(105,245,224,.35);background:rgba(34,128,105,.2)}.teacher-shell{display:grid;grid-template-columns:245px minmax(0,1fr)}.teacher-sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;padding:25px 18px;border-right:1px solid rgba(139,116,255,.18);background:rgba(7,10,31,.72);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.teacher-sidebar .teacher-brand{display:block;padding:4px 8px 25px}.teacher-nav{display:grid;grid-gap:7px;gap:7px}.teacher-nav a,.teacher-nav button{border:0;width:100%;text-align:left;padding:12px 13px;border-radius:13px;color:#b9b6d5;background:transparent;text-decoration:none;font:inherit;font-size:14px;font-weight:850;cursor:pointer}.teacher-nav a.active,.teacher-nav a:hover,.teacher-nav button:hover{color:#fff;background:rgba(108,76,255,.18)}.teacher-main{min-width:0;padding:32px clamp(20px,4vw,48px) 55px}.teacher-topbar{display:flex;gap:20px;align-items:flex-start;justify-content:space-between;margin-bottom:28px}.teacher-topbar h1{margin:7px 0;font-size:clamp(34px,5vw,54px);letter-spacing:-2px}.teacher-profile-chip{padding:10px 13px;border:1px solid rgba(139,116,255,.26);border-radius:999px;color:#d7d4ea;background:rgba(20,26,66,.75);font-size:13px;font-weight:850}.teacher-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,.75fr);grid-gap:20px;gap:20px}.teacher-panel{border:1px solid var(--td-line);background:linear-gradient(180deg,rgba(17,23,61,.95),rgba(11,16,47,.95));border-radius:24px;padding:22px;box-shadow:0 18px 46px rgba(0,0,0,.2)}.teacher-panel h2{margin:5px 0 4px;font-size:26px}.launch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:18px}.launch-field{display:grid;grid-gap:7px;gap:7px}.launch-field.full{grid-column:1/-1}.launch-field span{color:#aaa7c7;font-size:11px;font-weight:1000;letter-spacing:1.1px}.launch-field select{width:100%;padding:13px 14px;border-radius:13px;color:white;background:rgba(6,10,31,.72);border:1px solid rgba(139,116,255,.28)}.game-choice-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:9px;gap:9px}.game-choice{padding:12px 9px;border-radius:13px;border:1px solid rgba(139,116,255,.25);background:rgba(10,15,43,.68);color:#d5d1ea;font-size:12px;font-weight:900;cursor:pointer}.game-choice.selected{color:#081128;background:linear-gradient(90deg,var(--td-cyan),var(--td-blue));border-color:transparent}.launch-actions{grid-column:1/-1;display:flex;gap:10px;margin-top:5px}.dashboard-stat-grid{display:grid;grid-gap:10px;gap:10px;margin-top:16px}.dashboard-stat{padding:15px;border-radius:15px;border:1px solid rgba(139,116,255,.2);background:rgba(10,15,43,.6)}.dashboard-stat strong{display:block;font-size:25px;margin-bottom:3px}.dashboard-stat span{color:#aaa7c7;font-size:12px}.teacher-section-title{display:flex;justify-content:space-between;align-items:end;gap:15px;margin:28px 0 12px}.teacher-section-title h2{margin:4px 0 0}.teacher-section-title a{color:var(--td-cyan);text-decoration:none;font-size:13px;font-weight:900}.teacher-list{display:grid;grid-gap:10px;gap:10px}.teacher-list-row{display:grid;grid-template-columns:1fr auto;grid-gap:12px;gap:12px;align-items:center;padding:15px 16px;border-radius:16px;border:1px solid rgba(139,116,255,.18);background:rgba(12,17,48,.72)}.teacher-list-row strong{display:block;margin-bottom:3px}.teacher-list-row small{color:#9692b5}.class-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:18px}.class-card{padding:19px;border-radius:18px;border:1px solid rgba(139,116,255,.22);background:rgba(16,21,56,.8)}.class-card h3{margin:7px 0 5px}.class-card p{margin:0 0 15px;color:#aaa7c7;font-size:13px}.class-empty{text-align:center;padding:45px 20px}.class-empty .icon{font-size:52px}@media (max-width:950px){.teacher-shell{grid-template-columns:1fr}.teacher-sidebar{position:relative;height:auto;border-right:0;border-bottom:1px solid rgba(139,116,255,.18)}.teacher-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.teacher-grid{grid-template-columns:1fr}}@media (max-width:640px){.teacher-main{padding:22px 14px 40px}.teacher-sidebar{padding:15px 12px}.teacher-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.launch-grid{grid-template-columns:1fr}.game-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.class-card-grid{grid-template-columns:1fr}.teacher-topbar{flex-direction:column}}.teacher-back-link{padding:0;border:0;background:transparent;color:#aaa7c7;font:inherit;font-size:13px;font-weight:900;cursor:pointer}.teacher-back-link:hover{color:var(--td-cyan)}.class-manage-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr);grid-gap:20px;gap:20px}.roster-dropzone{min-height:185px;margin-top:20px;display:grid;place-items:center;align-content:center;grid-gap:7px;gap:7px;text-align:center;border:2px dashed rgba(105,245,224,.32);border-radius:20px;background:rgba(7,11,34,.45);cursor:pointer;transition:.18s ease}.roster-dropzone:hover{border-color:var(--td-cyan);background:rgba(105,245,224,.045)}.roster-dropzone input{display:none}.roster-upload-icon{font-size:38px}.roster-dropzone strong{font-size:17px}.roster-dropzone span{color:#8e8aaa;font-size:12px}.roster-file-chip{margin-top:10px;width:-moz-fit-content;width:fit-content;padding:8px 10px;border-radius:999px;color:#c9c5df;background:rgba(108,76,255,.14);border:1px solid rgba(139,116,255,.22);font-size:12px;font-weight:850}.roster-divider{margin:20px 0 12px;display:flex;align-items:center;gap:12px;color:#777394;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:1px}.roster-divider:after,.roster-divider:before{content:"";height:1px;flex:1 1;background:rgba(139,116,255,.18)}.manual-student-form{display:grid;grid-template-columns:1fr 1fr auto;grid-gap:9px;gap:9px}.manual-student-form input{min-width:0;padding:12px 13px;border-radius:12px;border:1px solid rgba(151,143,202,.3);background:rgba(7,11,34,.7);color:white}.activation-steps{padding:0;margin:20px 0 0;display:grid;grid-gap:12px;gap:12px;list-style:none}.activation-steps li{display:flex;gap:11px;align-items:center;color:#d1cee5;font-size:13px}.activation-steps b{width:29px;height:29px;display:grid;place-items:center;border-radius:50%;flex:0 0 auto;color:#081128;background:linear-gradient(135deg,var(--td-cyan),var(--td-blue))}.pin-panel,.roster-preview-panel,.student-table-panel{margin-top:20px}.pin-warning,.roster-preview-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.pin-warning h2,.roster-preview-heading h2{margin:5px 0 3px}.roster-preview-list{display:grid;grid-gap:7px;gap:7px;margin-top:17px;max-height:480px;overflow:auto;padding-right:4px}.roster-preview-row{display:grid;grid-template-columns:38px 1fr 35px 35px;grid-gap:10px;gap:10px;align-items:center;padding:10px 12px;border-radius:13px;background:rgba(8,13,39,.62);border:1px solid rgba(139,116,255,.15)}.roster-preview-row.invalid{border-color:rgba(255,107,145,.35)}.roster-number{color:#716d91;font-size:12px;font-weight:900}.roster-name strong{display:block;font-size:14px}.roster-name small{color:#8581a3}.roster-status{color:var(--td-cyan);font-weight:1000}.roster-remove{border:0;background:rgba(255,255,255,.05);color:#a6a2c2;border-radius:9px;height:29px;cursor:pointer;font-size:18px}.roster-message{margin-top:18px}.pin-panel{border-color:rgba(255,211,90,.3)}.pin-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:18px}.pin-card{padding:13px;border-radius:14px;background:rgba(255,211,90,.06);border:1px solid rgba(255,211,90,.22)}.pin-card strong{display:block;font-size:12px;margin-bottom:6px}.pin-card span{color:var(--td-gold);font-size:24px;font-weight:1000;letter-spacing:2px}.student-table{display:grid}.student-table-head,.student-table-row{display:grid;grid-template-columns:1.4fr .7fr 1fr;grid-gap:15px;gap:15px;align-items:center}.student-table-head{padding:0 10px 10px;color:#787493;font-size:10px;font-weight:1000;letter-spacing:1.1px;text-transform:uppercase}.student-table-row{padding:13px 10px;border-top:1px solid rgba(139,116,255,.13)}.status-active,.status-waiting{width:-moz-fit-content;width:fit-content;padding:5px 8px;border-radius:999px;font-size:11px;font-weight:1000}.status-active{color:var(--td-cyan);background:rgba(34,128,105,.17)}.status-waiting{color:#c0bbdc;background:rgba(139,116,255,.1)}@media (max-width:950px){.class-manage-grid{grid-template-columns:1fr}.pin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.manual-student-form{grid-template-columns:1fr}.pin-warning,.roster-preview-heading{align-items:stretch;flex-direction:column}.pin-grid{grid-template-columns:1fr}.student-table-head{display:none}.student-table-row{grid-template-columns:1fr}}.student-instructions-panel{margin-top:20px}.student-instructions-content{display:flex;align-items:center;justify-content:space-between;gap:22px}.student-instructions-content h2{margin:5px 0}.student-instructions-content p{max-width:780px;margin-bottom:0}@media (max-width:700px){.student-instructions-content{align-items:stretch;flex-direction:column}}.class-card-actions{display:flex;gap:9px;flex-wrap:wrap}.teacher-danger-button{border:1px solid rgba(255,105,135,.32);padding:11px 14px;border-radius:12px;background:rgba(140,38,62,.14);color:#ffb7c6;font:inherit;font-size:12px;font-weight:900;cursor:pointer}.teacher-danger-button:hover{background:rgba(140,38,62,.26)}.student-admin-toolbar{display:grid;grid-template-columns:minmax(250px,1fr) 220px 190px;grid-gap:10px;gap:10px}.student-admin-row select,.student-admin-toolbar input,.student-admin-toolbar select,.student-table-row-4 select{width:100%;padding:11px 12px;border-radius:11px;border:1px solid rgba(139,116,255,.24);background:rgba(7,11,34,.72);color:white}.student-admin-panel{padding-top:14px}.student-admin-head,.student-admin-row{display:grid;grid-template-columns:1.1fr .6fr 1.5fr .9fr;grid-gap:15px;gap:15px;align-items:center}.student-admin-head{padding:0 8px 10px;color:#777392;font-size:10px;font-weight:1000;letter-spacing:1px;text-transform:uppercase}.student-admin-row{padding:13px 8px;border-top:1px solid rgba(139,116,255,.13)}.student-admin-row small,.student-admin-row strong{display:block}.student-admin-row small{margin-top:3px;color:#8f8aa8}.student-membership-list{display:flex;gap:6px;flex-wrap:wrap}.student-membership-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 7px 6px 9px;border-radius:999px;background:rgba(105,245,224,.08);border:1px solid rgba(105,245,224,.18);color:#cffff7;font-size:11px;font-weight:850}.student-membership-chip button{width:20px;height:20px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.06);color:#c3bfdc;cursor:pointer}.student-table-head-4,.student-table-row-4{grid-template-columns:1.2fr .7fr 1fr .9fr}@media (max-width:900px){.student-admin-toolbar{grid-template-columns:1fr}.student-admin-head{display:none}.student-admin-row{grid-template-columns:1fr;padding:16px 8px}.student-table-head-4{display:none}.student-table-row-4{grid-template-columns:1fr}}.homework-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;margin-top:18px}.homework-grid label{display:flex;flex-direction:column;gap:7px;color:#aaa4c8;font-size:11px;font-weight:900;letter-spacing:.8px}.homework-grid input,.homework-grid select{width:100%;box-sizing:border-box;background:#080d2b;border:1px solid #353664;border-radius:12px;color:#fff;padding:13px 14px;font:inherit}.homework-due{grid-column:span 2}.homework-submit{align-self:end;min-height:46px}.homework-title{align-items:end}.homework-tabs{display:flex;gap:7px}.homework-tabs button{border:1px solid #343464;background:#0b1032;color:#bcb7d6;border-radius:999px;padding:8px 13px;font-weight:800;cursor:pointer}.homework-tabs button.active{background:#6df0df;color:#07102c;border-color:#6df0df}.homework-list{display:grid;grid-gap:12px;gap:12px}.homework-card{display:flex;justify-content:space-between;gap:20px;align-items:center;background:#11163e;border:1px solid #343464;border-radius:18px;padding:20px 22px}.homework-card h3{margin:6px 0;font-size:21px}.homework-card p{margin:0;color:#aaa6c5}.homework-meta{display:grid;justify-items:end;grid-gap:7px;gap:7px;text-align:right}.homework-meta span{padding:5px 9px;border-radius:999px;font-size:11px;font-weight:900}.homework-meta span.live{background:rgba(105,245,224,.12);color:#69f5e0}.homework-meta span.past{background:rgba(255,255,255,.07);color:#aaa6c5}.homework-meta small{color:#8f8aa8}@media(max-width:900px){.homework-grid{grid-template-columns:1fr}.homework-due{grid-column:auto}.homework-card{align-items:flex-start;flex-direction:column}.homework-meta{justify-items:start;text-align:left}.homework-title{align-items:flex-start;gap:12px}}.homework-due input[type=date]{color-scheme:dark;cursor:pointer}.homework-due input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.9}.homework-date-note{display:block;margin-top:4px;color:#8581a3;font-size:10px;font-weight:700;letter-spacing:0}.teacher-auth-page{--td-text:#172b4d;--td-muted:#65748a;--td-cyan:#087c7a;color:#172b4d;background:radial-gradient(circle at 78% 12%,rgba(155,117,255,.18),transparent 25%),radial-gradient(circle at 12% 88%,rgba(83,219,213,.16),transparent 24%),linear-gradient(145deg,#fbfdff,#f7f6ff 55%,#fff9fc)}.teacher-auth-page .teacher-auth-card{border-color:#dbe3ef;background:rgba(255,255,255,.96);box-shadow:0 28px 70px rgba(49,63,98,.14),0 0 30px rgba(108,76,255,.04)}.teacher-auth-page .teacher-auth-back{color:#68778d}.teacher-auth-page .teacher-auth-back:hover,.teacher-auth-page .teacher-eyebrow{color:#087c7a}.teacher-auth-page .teacher-auth-card h1{color:#172b4d}.teacher-auth-page .teacher-auth-card p{color:#65748a}.teacher-auth-page .teacher-beta-note{border-color:#bfe5e1;background:#effbf9}.teacher-auth-page .teacher-beta-note strong{color:#087c7a}.teacher-auth-page .teacher-beta-note span{color:#53647b}.teacher-auth-page .teacher-form label{color:#314661}.teacher-auth-page .teacher-form input,.teacher-auth-page .teacher-form select{border-color:#d5deea;background:#f9fbfe;color:#172b4d}.teacher-auth-page .teacher-form input::placeholder{color:#909bad}.teacher-auth-page .teacher-form input:focus,.teacher-auth-page .teacher-form select:focus{border-color:#45b7b2;box-shadow:0 0 0 3px rgba(69,183,178,.11)}.teacher-auth-page .teacher-auth-foot{color:#596a80}.teacher-auth-page .teacher-auth-foot a{color:#087c7a}.teacher-auth-page .teacher-auth-smallprint{color:#7b8799;border-top-color:#e2e7ef}.teacher-auth-page .teacher-error{color:#8f2945;border-color:#f0b9c7;background:#fff2f5}.teacher-auth-page .teacher-success{color:#17634f;border-color:#afe0d2;background:#effbf7}