html.academy-auth-locked body{min-width:320px!important}html.academy-auth-locked body>:not(#academyAuthGate):not(script):not(style):not(link){display:none!important}
#academyAuthGate[hidden]{display:none!important}
#academyAuthGate{position:relative;min-height:100vh;display:grid;place-items:center;padding:24px;color:#152d50;background:linear-gradient(145deg,rgba(224,237,252,.96),rgba(249,247,240,.94)),url('teacher-pets-hero-v2.webp') center/cover;font-family:"Noto Sans TC","Microsoft JhengHei",system-ui,sans-serif;line-height:1.65}
.academy-auth-card{width:min(440px,100%);padding:38px 30px;border:1px solid rgba(255,255,255,.9);border-radius:30px;background:rgba(255,255,255,.94);box-shadow:0 24px 65px #19375122;text-align:center}
.academy-auth-emblem{display:block;font-size:38px;color:#b5914e}.academy-auth-card h1{font-size:27px;line-height:1.45;margin:10px 0}.academy-auth-card p{font-size:15px;color:#5b6c80;margin:12px 0 22px}.academy-auth-card button,.academy-auth-card a{font:inherit;font-weight:700;border-radius:14px;border:1px solid #cfdae5;min-height:46px;text-decoration:none;display:flex;align-items:center;justify-content:center;padding:10px 18px;cursor:pointer}
#academyGoogleSignIn{width:100%;background:#14345c;color:white;border:0}#academyGoogleSignIn:disabled{opacity:.6;cursor:wait}.academy-auth-remember{display:flex;align-items:center;justify-content:center;gap:8px;margin:16px 0;font-size:13px}.academy-auth-remember input{width:16px;height:16px}.academy-auth-other{display:grid;grid-template-columns:1fr auto;gap:9px;margin-top:24px}.academy-auth-other a,.academy-auth-other button{color:#34506d;background:#f7f9fc;font-size:13px}.academy-auth-status{font-size:13px!important;margin:20px 0 0!important;min-height:2em}.academy-auth-status.is-error{color:#9a493b!important}.academy-auth-card button:focus-visible,.academy-auth-card a:focus-visible{outline:3px solid #6f9dcf;outline-offset:4px}

.teacher-nav .teacher-side-brand{grid-template-columns:44px minmax(0,1fr);column-gap:10px;row-gap:4px;padding:4px 3px 10px}
.teacher-nav .teacher-account-picture{grid-column:1;grid-row:1/4;align-self:start;width:44px;height:58px;border:1px solid #a9bfd9;border-radius:14px 10px;background:linear-gradient(145deg,#fffaf0,#e4eefb);box-shadow:0 4px 0 #18385f;overflow:hidden}
.teacher-account-picture img{display:block;width:100%;height:100%;object-fit:cover}
.teacher-account-picture img.is-portrait{object-position:50% 0;transform:scale(1.8);transform-origin:50% 12%}
.teacher-nav .teacher-side-brand h1{grid-column:2;grid-row:1;font-size:16px;line-height:1.3;align-self:center}
.teacher-nav #teacherAccountStatus{display:block;grid-column:2;grid-row:2;min-width:0;font-size:10px;line-height:1.45;color:#526b87;overflow-wrap:anywhere}
.teacher-google-account{display:inline-flex;grid-column:2;grid-row:3;align-items:center;justify-content:center;justify-self:start;gap:5px;min-height:29px;max-width:100%;padding:4px 9px;border:1.5px solid #1c3b62;border-radius:10px 7px;background:#fffdf7;box-shadow:0 3px 0 #1c3b62;color:#1c3b62;font:inherit;font-size:11px;font-weight:850;line-height:1.3;white-space:nowrap;cursor:pointer}
.teacher-google-account:hover{background:#e5f0ff}.teacher-google-account:focus-visible{outline:3px solid #6d9bcf;outline-offset:4px}.teacher-google-account:disabled{opacity:.6;cursor:wait}.teacher-google-letter{font-size:13px;font-weight:900;line-height:1}.teacher-google-account.is-signed-in .teacher-google-letter{display:none}
.teacher-nav .teacher-account-message{grid-column:1/-1;grid-row:4;display:block;margin:3px 0;font-size:10px;line-height:1.5;color:#9a493b;overflow-wrap:anywhere}.teacher-nav .teacher-account-message[hidden]{display:none}
.teacher-nav .teacher-class-chip{grid-row:5;margin-top:4px}
@media(min-width:661px){body.nav-collapsed .teacher-nav .teacher-side-brand{grid-template-columns:1fr;place-items:center;padding:3px 0 8px}body.nav-collapsed .teacher-nav .teacher-account-picture{grid-column:1;grid-row:1;width:36px;height:42px}body.nav-collapsed .teacher-nav #teacherAccountStatus,body.nav-collapsed .teacher-account-message,body.nav-collapsed #teacherGoogleAccountLabel{display:none}body.nav-collapsed .teacher-google-account{grid-column:1;grid-row:2;justify-self:center;width:33px;padding:5px}body.nav-collapsed .teacher-google-account .teacher-google-letter{display:block}}
@media(min-width:661px) and (max-height:620px){.teacher-nav .teacher-side-brand{column-gap:8px;row-gap:2px;padding-bottom:6px}.teacher-nav .teacher-side-brand h1{font-size:14px}.teacher-nav .teacher-account-picture{height:53px}.teacher-google-account{min-height:25px;padding:3px 8px;font-size:10px}.teacher-nav #teacherAccountStatus{font-size:9px}.teacher-nav .teacher-class-chip{margin-top:2px}}
@media(max-width:660px){.teacher-nav .teacher-side-brand{grid-template-columns:44px minmax(0,1fr);padding:5px 6px 12px}.teacher-nav .teacher-side-brand h1{font-size:17px}.teacher-nav #teacherAccountStatus{font-size:11px}.teacher-google-account{min-height:32px;font-size:12px}.teacher-nav .teacher-class-chip{padding:7px 26px 7px 9px;font-size:12px}}
