.teacher-portal{color:#f6f6f4;--teacher-orange:#ff8a18;--teacher-purple:#b396ef;background:#101010;min-height:100vh;font-family:Arial,Helvetica,sans-serif}.teacher-portal *{box-sizing:border-box}.teacher-portal a,.teacher-portal button{transition:background .18s,border-color .18s,color .18s}.teacher-portal button:disabled{opacity:.35;cursor:not-allowed}.teacher-portal :focus-visible{outline-offset:4px;outline:2px solid #ffad57}.teacher-top{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:24px;padding:24px max(24px,50vw - 580px);display:flex}.teacher-wordmark{letter-spacing:-1.5px;color:#fff;align-items:center;gap:18px;font-size:26px;font-weight:900;text-decoration:none;display:inline-flex}.teacher-wordmark span{letter-spacing:2px;color:#a4a4a4;border-left:1px solid #444;padding-left:18px;font-size:9px;font-weight:600}.teacher-top>div{color:#aaa;gap:25px;font-size:12px;display:flex}.teacher-top a:hover,.teacher-footer a:hover{color:#ff9f40}.teacher-main{max-width:1160px;margin:auto;padding:55px 24px 80px}.teacher-heading{justify-content:space-between;align-items:center;gap:24px;display:flex}.teacher-eyebrow{letter-spacing:3px!important;color:#ffab5c!important;margin:0 0 14px!important;font-size:10px!important;font-weight:700!important}.teacher-heading h1{letter-spacing:-2px;margin:0;font-size:clamp(38px,6vw,64px);font-weight:800;line-height:1.05}.teacher-portal h1 span,.teacher-portal h2 span{color:var(--teacher-orange)}.teacher-approved,.teacher-status{letter-spacing:1.5px;color:#ace1ba;border:1px solid #88d2a244;border-radius:30px;padding:10px 13px;font-size:9px}.teacher-tabs{border-bottom:1px solid #ffffff1c;gap:32px;margin-top:32px;margin-bottom:36px;display:flex}.teacher-tabs a{color:#777;letter-spacing:1px;padding:18px 0;font-size:12px;font-weight:700}.teacher-tabs a[aria-current=page]{color:#fff;border-bottom:2px solid #ff8a18}.teacher-section-head{justify-content:space-between;align-items:start;gap:24px;margin-bottom:26px;display:flex}.teacher-section-head h2{letter-spacing:-1px;margin:0 0 9px;font-size:30px;font-weight:700}.teacher-section-head p,.teacher-intro{color:#999;max-width:540px;font-size:14px;line-height:1.7}.teacher-count{letter-spacing:1px;color:#aaa;white-space:nowrap;padding-top:10px;font-size:10px}.teacher-date-form{align-items:end;gap:16px;margin:0 0 32px;display:flex}.teacher-portal label{color:#d8d8d8;font-size:13px;font-weight:600;line-height:1.5;display:block}.teacher-portal label>span,.teacher-portal label small{color:#777;font-size:11px;font-weight:400}.teacher-portal label small{text-align:right;margin-top:4px;display:block}.teacher-portal input:not([type=file]),.teacher-portal select,.teacher-portal textarea{color:#eee;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#111;border:1px solid #3a3a3a;border-radius:10px;width:100%;margin:9px 0 20px;padding:13px 14px;font:400 14px/1.5 Arial,Helvetica,sans-serif;display:block}.teacher-portal textarea{resize:vertical}.teacher-portal input::placeholder,.teacher-portal textarea::placeholder{color:#666}.teacher-date-form input{min-width:170px;margin-bottom:0!important}.teacher-button{color:#ddd;letter-spacing:1px;cursor:pointer;background:0 0;border:1px solid #3c3c3c;border-radius:10px;justify-content:center;align-items:center;width:100%;min-height:48px;margin-top:12px;padding:15px 20px;font-size:11px;font-weight:700;text-decoration:none;display:flex}.teacher-button:hover{border-color:#888}.teacher-button.primary{color:#0d0d0d;background:#ff8a18;border-color:#ff8a18}.teacher-button.primary:hover{background:#ffa242}.teacher-date-form .teacher-button{flex-shrink:0;width:auto;margin:0}.teacher-class-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.teacher-class{--campus:#ff9a3c;--campus-line:#d888333b;border:1px solid var(--campus-line);border-top:3px solid var(--campus);background:linear-gradient(135deg,#ff9a3c05,#0000 45%),#161616;border-radius:18px;min-width:0;padding:25px}.teacher-class[data-campus=cbd]{--campus:#b396ef;--campus-line:#b396ef3e;background:linear-gradient(135deg,#b396ef09,#0000 45%),#161616}.teacher-class.is-cancelled{--campus:#999;--campus-line:#444;background:#151515}.teacher-class>header{justify-content:space-between;gap:15px;margin-bottom:23px;display:flex}.teacher-class time{color:#aaa;font-size:12px;display:block}.teacher-class time strong{color:#fff;letter-spacing:.5px;margin-top:8px;font-size:19px;display:block}.teacher-campus{color:var(--campus);border:1px solid var(--campus-line);white-space:nowrap;border-radius:30px;align-self:start;padding:8px 12px;font-size:10px;font-weight:700}.teacher-class h3{letter-spacing:-.7px;overflow-wrap:anywhere;margin:14px 0 10px;font-size:27px;font-weight:800;line-height:1.1}.teacher-chips{flex-wrap:wrap;gap:8px;display:flex}.teacher-chips span{letter-spacing:1px;color:var(--campus);font-size:9px}.teacher-event-title{color:#888;margin-bottom:12px;font-size:11px;line-height:1.6}.teacher-roster-heading{align-items:baseline;gap:15px;margin:26px 0 14px;display:flex}.teacher-roster-heading strong{color:var(--campus);font-size:35px;font-weight:700}.teacher-roster-heading small{color:#666;font-size:17px;font-weight:400}.teacher-roster-heading>span{letter-spacing:1.2px;color:#888;font-size:9px}.teacher-roster{border-top:1px solid #ffffff13;border-bottom:1px solid #ffffff13;padding:16px 0}.teacher-roster summary{letter-spacing:1px;color:#c9c9c9;cursor:pointer;font-size:10px}.teacher-roster summary span{float:right;color:var(--campus)}.teacher-roster ol{max-height:320px;margin:12px 0 0;padding:4px 0;list-style:none;overflow:auto}.teacher-roster li{overflow-wrap:anywhere;border-top:1px solid #ffffff08;gap:15px;padding:11px 0;font-size:14px;display:flex}.teacher-roster li span{color:#666;padding-top:3px;font-size:10px}.teacher-roster>p{color:#888;margin-top:14px;font-size:13px}.teacher-class-actions{color:#c5c5c5;letter-spacing:.5px;flex-wrap:wrap;align-items:center;gap:20px;padding:19px 0;font-size:10px;display:flex}.teacher-class-actions button{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.teacher-class-actions a:hover,.teacher-class-actions button:hover{color:var(--campus)}.teacher-availability{color:#b8b8b8;letter-spacing:1px;cursor:pointer;border:1px solid #4a4a4a;border-radius:10px;width:100%;padding:13px 8px;font-size:10px}.teacher-availability:not(:disabled):hover{color:#ffab5c;border-color:#ffab5c}.teacher-small{color:#777;margin-top:12px;font-size:11px;line-height:1.7}.teacher-panel{background:#181818;border:1px solid #ffffff19;border-radius:20px;padding:32px}.teacher-panel h2{letter-spacing:-.8px;margin:0 0 16px;font-size:29px;font-weight:700;line-height:1.2}.teacher-panel>p{color:#999;margin-bottom:25px;font-size:14px;line-height:1.8}.teacher-entry{max-width:1180px;margin:auto;padding:40px 28px 80px}.teacher-entry-grid{grid-template-columns:1fr 1fr;align-items:center;gap:85px;margin-top:80px;display:grid}.teacher-entry h1{letter-spacing:-3px;margin:20px 0 28px;font-size:clamp(42px,5vw,68px);font-weight:800;line-height:1.05}.teacher-entry .teacher-intro{max-width:380px}.teacher-entry-features{color:#aaa;margin-top:40px;font-size:13px}.teacher-entry-features p{margin:20px 0}.teacher-entry-features b{color:#f79a45;letter-spacing:1px;padding-right:18px;font-size:11px}.teacher-selected{align-items:center;gap:14px;margin:-3px 0 23px;font-size:17px;display:flex}.teacher-selected img{object-fit:cover;object-position:50% 25%;border-radius:12px;width:52px;height:52px}.teacher-error,.teacher-success{border-radius:10px;margin:14px 0 22px;padding:15px 18px;font-size:13px;line-height:1.65}.teacher-error{color:#ffb5a8;background:#4f171730;border:1px solid #f78a7d50}.teacher-success{color:#a8e0b0;background:#2a4c2f30;border:1px solid #8ad79a40}.teacher-profile-grid{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:40px;display:grid}.teacher-profile-photo{aspect-ratio:4/5;color:#444;background:#181818;border:1px solid #ffffff1a;border-radius:18px;justify-content:center;align-items:center;font-size:80px;font-weight:800;display:flex;overflow:hidden}.teacher-profile-photo img{object-fit:cover;object-position:50% 25%;width:100%;height:100%}.teacher-upload{text-align:center;letter-spacing:.8px;cursor:pointer;border:1px solid #444;border-radius:10px;margin-top:15px;padding:14px!important;font-size:10px!important}.teacher-upload input{color:#888;width:100%;margin-top:12px;font-size:11px;font-weight:400;display:block}.teacher-video-fields{border-top:1px solid #ffffff19;margin-top:24px;padding-top:24px}.teacher-video-fields h3{font-size:17px;font-weight:700}.teacher-video-fields p{color:#888;margin:10px 0 23px;font-size:12px;line-height:1.6}.teacher-modal-backdrop{z-index:100;background:#000b;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0;overflow:auto}.teacher-modal{background:#191919;border:1px solid #ff9f4050;border-radius:20px;width:100%;max-width:500px;max-height:90vh;padding:30px;overflow:auto}.teacher-modal h2{letter-spacing:-1px;margin-bottom:20px;font-size:28px;font-weight:700}.teacher-modal>p{color:#aaa;margin-bottom:18px;font-size:13px;line-height:1.7}.teacher-footer{letter-spacing:1px;color:#666;border-top:1px solid #ffffff13;justify-content:space-between;max-width:1112px;margin:auto;padding:24px 0 35px;font-size:10px;display:flex}.teacher-footer a{color:#999}@media (max-width:700px){.teacher-top{gap:15px;padding:20px}.teacher-top .teacher-wordmark span{display:none}.teacher-top>div{gap:15px;font-size:10px}.teacher-main{padding:34px 20px 55px}.teacher-heading{align-items:flex-end;gap:12px}.teacher-approved{letter-spacing:.5px;padding:8px;font-size:7px}.teacher-heading h1{font-size:40px}.teacher-tabs{gap:30px;margin-top:21px;margin-bottom:28px}.teacher-section-head h2{font-size:27px}.teacher-section-head p{font-size:13px}.teacher-date-form{grid-template-columns:1fr 1fr;gap:12px;display:grid}.teacher-date-form label{min-width:0;font-size:12px}.teacher-date-form input{min-width:0;padding:12px!important;font-size:13px!important}.teacher-date-form .teacher-button{grid-column:span 2;margin:0}.teacher-class-grid{grid-template-columns:1fr;gap:18px}.teacher-class{padding:22px}.teacher-class h3{font-size:27px}.teacher-profile-grid{grid-template-columns:1fr;gap:26px}.teacher-profile-grid>aside{width:100%;max-width:280px;margin:auto}.teacher-panel{padding:24px}.teacher-entry{padding:26px 20px 60px}.teacher-entry-grid{grid-template-columns:1fr;gap:35px;margin-top:48px}.teacher-entry h1{letter-spacing:-2.5px;font-size:51px}.teacher-entry-features{margin-top:25px}.teacher-entry .teacher-panel{padding:26px}.teacher-footer{gap:16px;padding:24px 20px;font-size:8px}.teacher-modal{padding:24px}.teacher-modal-backdrop{align-items:center}}.teacher-agreement-page{max-width:850px;margin:auto;padding:30px 24px 70px}.teacher-agreement-page>header{justify-content:space-between;align-items:center;gap:20px;display:flex}.teacher-agreement-heading{margin:55px 0 30px}.teacher-agreement-heading h1{letter-spacing:-2px;margin:0 0 16px;font-size:45px;font-weight:800;line-height:1.1}.teacher-agreement-heading>p:last-child{color:#888;font-size:12px;line-height:1.7}.teacher-agreement-summary>p{color:#999;margin-bottom:22px;font-size:13px;line-height:1.8}.teacher-agreement-summary ul{margin:0;padding:0;list-style:none}.teacher-agreement-summary li{color:#c8c8c8;border-bottom:1px solid #ffffff0d;padding:12px 0 12px 22px;font-size:12px;line-height:1.8;position:relative}.teacher-agreement-summary li:before{content:"•";color:#ff9d41;position:absolute;left:0}.teacher-agreement-links{letter-spacing:.8px;color:#777;justify-content:space-between;align-items:center;gap:15px;padding:25px 0 20px;font-size:10px;display:flex}.teacher-agreement-links a{color:#ffb266}.teacher-contract-details{border:1px solid #ffffff26;border-radius:12px;margin-bottom:30px;overflow:hidden}.teacher-contract-details>summary{cursor:pointer;justify-content:space-between;padding:18px;font-size:13px;font-weight:600;list-style:none;display:flex}.teacher-contract-details>summary span{color:#ffb266}.teacher-contract-details .teacher-agreement-text{border-top:1px solid #ffffff12;max-height:60vh;padding:20px;overflow:auto}.teacher-agreement-text>h2{margin-bottom:14px;font-size:23px;font-weight:700}.teacher-agreement-text p{color:#b3b3b3;white-space:pre-line;margin:12px 0!important;font-size:13px!important;line-height:1.9!important}.teacher-agreement-text h3{color:#eee;margin:30px 0 10px;font-size:15px;font-weight:700;line-height:1.5}.teacher-sign-fields{grid-template-columns:1fr 1fr;gap:0 18px;display:grid}.teacher-wide-field{grid-column:span 2}.teacher-sign-consent{cursor:pointer;align-items:flex-start;gap:14px;margin:12px 0 18px;display:flex!important}.teacher-sign-consent input[type=checkbox]{accent-color:#ff8a18;min-width:18px;height:18px;width:18px!important;margin:3px 0 0!important;padding:0!important}.teacher-sign-consent>span{font-weight:400;line-height:1.8;color:#c8c8c8!important;font-size:12px!important}.teacher-signed-record{color:#222;background:#fff;max-width:850px;min-height:100vh;margin:0 auto;padding:36px 42px}.teacher-signed-record>h1{letter-spacing:-1px;margin:28px 0 12px;font-size:30px;font-weight:700}.teacher-signed-record>p{color:#666;font-size:12px}.teacher-record-toolbar{justify-content:space-between;align-items:center;gap:20px;font-size:12px;display:flex}.teacher-record-toolbar .teacher-button{color:#222;border-color:#888;width:auto;margin:0}.teacher-signature-record{border:1px solid #ccc;border-radius:10px;margin:30px 0;padding:22px}.teacher-signature-record h2{font-size:18px;font-weight:700}.teacher-signature-record dl{margin:18px 0}.teacher-signature-record dl div{grid-template-columns:160px 1fr;gap:15px;margin:10px 0;font-size:11px;line-height:1.7;display:grid}.teacher-signature-record dt{color:#666;font-weight:600}.teacher-signature-record dd{overflow-wrap:anywhere}.teacher-signature-record p{color:#555;margin-top:15px;font-size:11px;line-height:1.8}.teacher-signed-record .teacher-agreement-text p{color:#444}.teacher-class-grid{align-items:start}@media (max-width:700px){.teacher-agreement-page{padding:24px 20px 50px}.teacher-agreement-page .teacher-wordmark span{display:none}.teacher-agreement-heading{margin-top:44px}.teacher-agreement-heading h1{font-size:38px}.teacher-sign-fields{grid-template-columns:1fr}.teacher-wide-field{grid-column:auto}.teacher-agreement-links{font-size:9px}.teacher-signed-record{padding:25px 20px}.teacher-signature-record{padding:17px}.teacher-signature-record dl div{grid-template-columns:1fr;gap:2px}.teacher-top>div{gap:12px}.teacher-top>div>a{font-size:9px}}@media print{body,.teacher-portal{color:#222!important;background:#fff!important}.teacher-no-print{display:none!important}.teacher-signed-record{max-width:none;margin:0;padding:0}.teacher-signed-record .teacher-agreement-text p{color:#222!important;font-size:10pt!important;line-height:1.5!important}.teacher-signed-record h3{break-after:avoid}.teacher-signature-record{break-inside:avoid}.teacher-signed-record .teacher-agreement-text>section{break-inside:auto}.teacher-signed-record h1{font-size:22pt}.teacher-signed-record .teacher-agreement-text h3{font-size:12pt}.teacher-signed-record dl div{font-size:9pt}}.teacher-agreement-page{max-width:900px}.teacher-agreement-heading h1{letter-spacing:-1.3px;max-width:650px;font-size:35px;line-height:1.15}.teacher-terms-panel{background:#131313;padding:27px}.teacher-terms-intro h2{font-size:23px}.teacher-terms-intro p{color:#999;margin-top:11px;font-size:12px;line-height:1.8}.teacher-terms-intro p:first-of-type{color:#cecece;font-size:13px}.teacher-terms-scroll{overscroll-behavior:contain;scrollbar-color:#666 #161616;scrollbar-width:thin;background:#0b0b0b;border:1px solid #ffffff1c;border-radius:10px;height:54vh;min-height:320px;max-height:620px;padding:23px;overflow:auto}.teacher-terms-scroll .teacher-agreement-text p{color:#bcbcbc;margin:10px 0!important;font-size:12px!important;line-height:1.85!important}.teacher-terms-scroll .teacher-agreement-text h3{color:#e6e6e6;margin:23px 0 9px;font-size:13px}.teacher-terms-scroll .teacher-agreement-text>h2{font-size:20px;line-height:1.3}.teacher-terms-end{color:#c79562;letter-spacing:1px;border-top:1px solid #ffffff1c;margin-top:25px;padding-top:20px;font-size:10px!important}.teacher-terms-account{border-bottom:1px solid #ffffff12;margin:23px 0 8px;padding-bottom:17px}.teacher-terms-account>span{color:#777;letter-spacing:1px;margin-bottom:8px;font-size:9px;display:block}.teacher-terms-account strong{color:#ccc;font-size:13px;font-weight:600}.teacher-terms-account small{color:#888;overflow-wrap:anywhere;margin-left:12px;font-size:11px}.teacher-terms-help{color:#888;margin:13px 0;font-size:11px;line-height:1.8}.teacher-simple-consent{border-top:1px solid #ffffff12;margin-top:20px;padding-top:18px}.teacher-simple-consent>span{color:#ccc!important;font-size:12px!important}.teacher-terms-progress{color:#c5a37c;margin:14px 0;font-size:11px;line-height:1.8}.teacher-signed-record{color:#ddd;background:#101010}.teacher-signed-record>p,.teacher-signature-record dt{color:#999}.teacher-record-toolbar .teacher-button{color:#ccc;border-color:#555}.teacher-signature-record{border-color:#444}.teacher-signature-record p{color:#aaa}.teacher-signed-record .teacher-agreement-text h3{color:#ddd}.teacher-signed-record .teacher-agreement-text p{color:#bcbcbc;font-size:12px!important}.teacher-signature-record dd{color:#ccc}@media (max-width:700px){.teacher-agreement-heading h1{font-size:30px}.teacher-terms-panel{padding:20px}.teacher-terms-scroll{height:55vh;min-height:340px;padding:17px}.teacher-terms-scroll .teacher-agreement-text p{font-size:12px!important;line-height:1.85!important}.teacher-terms-account small{margin:5px 0 0;display:block}.teacher-terms-intro h2{font-size:21px}}@media print{.teacher-signed-record{color:#222!important;background:#fff!important}.teacher-signed-record .teacher-agreement-text h3,.teacher-signature-record dd{color:#222!important}}.teacher-terms-scroll{height:56vh;min-height:340px;padding:18px}.teacher-terms-scroll .teacher-agreement-text p{margin:7px 0!important;font-size:11.5px!important;line-height:1.65!important}.teacher-terms-scroll .teacher-agreement-text h3{margin:16px 0 6px;font-size:12px;line-height:1.4}.teacher-terms-scroll .teacher-agreement-text>h2{margin-bottom:10px;font-size:18px}.teacher-terms-scroll .teacher-document-reference{color:#999;border-top:1px solid #ffffff1a;padding-top:12px;margin-top:18px!important;font-size:10px!important}.teacher-terms-panel .teacher-agreement-links{padding:16px 0 12px}.teacher-terms-panel .teacher-sign-consent>span{line-height:1.65;font-size:12px!important}.teacher-terms-panel .teacher-terms-help{line-height:1.65}.teacher-terms-panel .teacher-terms-intro p{margin-top:8px;line-height:1.65}@media (max-width:700px){.teacher-terms-scroll{padding:14px}.teacher-terms-scroll .teacher-agreement-text p{margin:7px 0!important;font-size:12px!important;line-height:1.6!important}.teacher-terms-scroll .teacher-agreement-text h3{margin-top:15px;font-size:12px}}.teacher-share-preview{border:1px solid #444;border-radius:15px;width:100%;height:auto;margin:18px 0;display:block}.teacher-share-actions{flex-wrap:wrap;gap:10px;margin:18px 0;display:flex}.teacher-share .teacher-button{text-align:center;justify-content:center;align-items:center;display:inline-flex}.teacher-share>button{width:100%;margin:4px 0 14px}.teacher-share-link input{color:#bbb;background:#101010;border:1px solid #444;border-radius:9px;width:100%;margin-top:8px;padding:10px;font-size:11px;display:block}.teacher-share .teacher-intro{font-size:13px}.teacher-share .teacher-small{font-size:11px;line-height:1.7}.teacher-share-actions>*{flex:1;min-width:130px}
