:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:Pretendard,system-ui,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{margin:0}#root{min-height:100vh}h1,h2,h3{margin:0}.teacher-login{background:linear-gradient(160deg,#16213e 0%,#1e2a52 60%,#2a3a6b 100%);justify-content:center;align-items:center;height:100dvh;display:flex}.teacher-login-card{background:#fff;border-radius:16px;flex-direction:column;align-items:center;gap:10px;width:320px;padding:36px 28px;display:flex;box-shadow:0 20px 60px #00000059}.teacher-login-icon{font-size:32px}.teacher-login-card h1{color:#16213e;margin:0;font-size:20px}.teacher-login-card p{color:#6b7280;text-align:center;margin:0 0 8px;font-size:13px}.teacher-login-card input{box-sizing:border-box;border:1px solid #d1d5db;border-radius:8px;width:100%;padding:10px 12px;font-size:14px}.teacher-login-error{color:#b33a3a;font-size:12px}.teacher-login-submit{color:#fff;cursor:pointer;background:#16213e;border:none;border-radius:8px;width:100%;margin-top:4px;padding:10px;font-size:14px;font-weight:600}.teacher-login-submit:hover{background:#22305c}.teacher-login-back{color:#9ca3af;cursor:pointer;background:0 0;border:none;margin-top:4px;font-size:12px}.teacher-login-back:hover{color:#6b7280}
