.teacher-auth{width:min(460px,calc(100vw - 32px));max-height:calc(100dvh - 32px);box-sizing:border-box;overflow:auto;border:1px solid #bfd8f5;border-radius:16px;padding:26px;color:#000080;background:#fff;box-shadow:0 20px 70px #15295c33}
.teacher-auth::backdrop{background:#152b5870}.teacher-auth header{display:flex;justify-content:space-between;align-items:center;gap:12px}.teacher-auth header img{width:60px;height:50px;object-fit:contain}.teacher-auth h1{font-size:26px;line-height:1.2}.teacher-auth p,.teacher-auth small{color:#405c9e;line-height:1.5}.teacher-auth label{display:grid;gap:8px;margin:15px 0;font-weight:600}.teacher-auth input{box-sizing:border-box;min-height:46px;width:100%;border:1px solid #abcaf0;border-radius:8px;padding:10px 12px;font:inherit;color:#000080}.teacher-auth button{box-shadow:none;min-height:44px;border:1px solid #bdd6fa;border-radius:8px;background:white;color:#004dc5;padding:10px 16px;font:inherit;font-weight:600;cursor:pointer}.teacher-auth .ta-primary{width:100%;color:white;background:#006aff;border-color:#006aff}.teacher-auth button:disabled{opacity:.65;cursor:wait}.teacher-auth :focus-visible{outline:3px solid #9bc5ff;outline-offset:2px}.teacher-auth #taError{color:#a52838;min-height:22px}.teacher-auth .ta-note{font-size:14px;background:#eef7ff;border-radius:8px;padding:12px}.teacher-auth li{margin-bottom:10px;overflow-wrap:anywhere}
@media(max-width:480px){.teacher-auth{padding:20px}.teacher-auth h1{font-size:23px}.td-top-actions{flex-wrap:wrap}}

.teacher-auth .ta-users article{padding:14px 0;border-bottom:1px solid #d8e7fa;overflow-wrap:anywhere}.teacher-auth .ta-actions{display:flex;flex-wrap:wrap;gap:8px}.teacher-auth .ta-actions button{flex:1 1 150px}.teacher-auth #taAction:not(:empty){margin:16px 0;padding:12px;border-radius:12px;background:#eef7ff}.teacher-auth input{min-width:0}#teacherWorkspace #tdNav [hidden]{display:none!important}

.teacher-auth.ta-sheet{width:100%;max-height:none;box-shadow:none;padding:24px;margin:0;overflow:visible}.ta-sheet .ta-total{font-size:16px;color:#4062a0}.ta-sheet .ta-select{display:grid;grid-template-columns:1.4fr 1fr auto auto;align-items:center;gap:16px;width:100%;text-align:left;border:0;background:#f3f8ff}.ta-sheet .ta-select[aria-pressed=true]{background:#e0efff;outline:2px solid #006aff}.ta-sheet .ta-actions{padding-top:14px}.ta-sheet [hidden]{display:none!important}.ta-sheet .ta-state{font-size:14px;background:white;border-radius:20px;padding:6px 10px}.ta-sheet #taCreate{max-width:620px;border-top:1px solid #d8e7fa;margin-top:24px;padding-top:16px}.ta-sheet #taSearch{max-width:560px}.ta-sheet #taAction{max-width:680px}.ta-sheet .ta-users article{padding:12px 0}.ta-sheet .ta-select span,.ta-sheet .ta-select strong{min-width:0;overflow-wrap:anywhere}
@media(max-width:700px){.teacher-auth.ta-sheet{padding:16px}.ta-sheet header{flex-wrap:wrap}.ta-sheet .ta-select{grid-template-columns:1fr;gap:8px}.ta-sheet .ta-state{justify-self:start}.ta-sheet .ta-select span:last-child{font-size:14px}}

.ta-sheet .ta-select>span{display:grid;gap:6px}.ta-sheet .ta-select small{font-size:12px;font-weight:400;color:#405c9e}.ta-sheet .ta-select .ta-chevron{font-size:24px;justify-self:end}.ta-sheet .ta-select[aria-expanded=true] .ta-chevron{transform:rotate(180deg)}

.ta-profile{border:0;padding:0;margin:16px 0;min-width:0}.ta-profile legend{font-weight:700}.ta-contact{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:16px 0}.ta-contact dt{font-size:13px;color:#405c9e}.ta-contact dd{margin:5px 0 0;overflow-wrap:anywhere}.ta-detail{padding:0 12px 12px}@media(max-width:700px){.ta-contact{grid-template-columns:1fr}}
