.auth-pending>.sidebar,.auth-pending>.main-shell,.auth-pending>#toast{display:none!important}#authGate{position:relative;min-height:100vh;display:grid;grid-template-columns:1fr 1fr;padding:20px;gap:20px;color:#23475e;background:#112d46}#authGate[hidden]{display:none}.auth-intro{padding:35px 45px;color:#eff9ff;display:flex;flex-direction:column;justify-content:space-between;gap:50px}.auth-brand{font-size:32px;font-weight:800;letter-spacing:-1px}.auth-brand span{color:#8ed4fb}.auth-eyebrow{font-size:10px;color:#7ca9c8;letter-spacing:2px}.auth-intro h1{font-size:38px;line-height:1.7;font-weight:750;margin:22px 0 18px;letter-spacing:-1.5px}.auth-intro em{font-style:normal;color:#a5ddfb}.auth-intro p{font-size:14px;line-height:2.1;color:#92b3cb}.auth-intro>small{font-size:11px;color:#6c93b0}.auth-card{background:#fff;border-radius:28px;display:flex;align-items:center;justify-content:center;padding:50px 45px}.auth-form-wrap{width:100%;max-width:390px}.auth-card h2{font-size:27px;letter-spacing:-.8px;margin:0 0 10px;color:#244a64}.auth-card p{font-size:12px;color:#8ea5b5;line-height:1.9}.auth-field{display:flex;flex-direction:column;gap:9px;margin-top:23px;font-size:13px;color:#4b708c;font-weight:600}.auth-field input{background:#f6faff!important;border:1px solid #dceaf4;border-radius:12px;padding:12px 14px;font-size:14px;color:#294c65;min-height:45px}.auth-field input:focus{border-color:#7bb9df;outline:none;box-shadow:0 0 0 3px #91cef229}.auth-submit{width:100%;margin-top:24px;padding:13px;font-size:14px;border-radius:12px}.auth-footnote{margin-top:27px!important;padding:15px 17px;border-radius:10px;background:#f0f7fc;font-size:11px!important;color:#8eabbd!important}.auth-card .error{font-size:12px;color:#b36859!important;margin-top:15px}.auth-cancel{width:100%;margin-top:10px}.account-nav{margin-top:12px;display:flex;flex-direction:column;gap:6px}.account-nav>button{border:0;background:transparent;border-radius:10px;padding:12px 15px;text-align:left;color:#8bb1cd;font:inherit;font-size:12px;cursor:pointer}.account-nav>button:hover,.account-nav>button.active{background:#214d70;color:#eaf7ff}.account-page .student-bar,.account-page .tabs,.account-page .input-guide,.account-page #newStudent{display:none!important}.account-page .content-layout{grid-template-columns:minmax(0,1fr)}.account-table td{padding:17px 12px;color:#7296b0;font-size:13px}.account-table small{display:block;font-size:11px;color:#9ab3c5;margin-top:5px}.account-table .text-button{margin:3px}.account-page .auth-field{margin:0}#accountError{margin-top:15px}#passwordDialog{width:min(540px,94vw)}#passwordDialog p{font-size:12px;color:#8ca9bd;line-height:1.9}#passwordDialog h2{font-size:20px}#passwordError{margin-top:15px}.role-teacher #openAiSettings{display:none!important}@media(max-width:800px){#authGate{grid-template-columns:1fr;padding:14px;gap:0}.auth-intro{padding:20px 22px 30px;gap:25px}.auth-intro>small,.auth-intro>div{display:none}.auth-brand{font-size:28px}.auth-card{padding:36px 25px;min-height:calc(100vh - 115px);border-radius:24px}.auth-card h2{font-size:24px}.auth-form-wrap{max-width:420px}.account-nav{flex-direction:row;gap:5px;flex-wrap:wrap;justify-content:flex-end;margin:0}.account-nav>button{font-size:10px;padding:8px}.sidebar{flex-wrap:wrap;gap:12px}.account-page .account-table{min-width:600px}.account-page .grid{grid-template-columns:1fr}.account-nav>#accountsNav{background:#204b6b}}@media print{.account-nav,#authGate,#passwordDialog{display:none!important}}

.account-page #studentsNav{background:transparent;border-color:transparent;color:#8bb1cd}
