body{background:radial-gradient(ellipse at 0 0,#e6d0f8,transparent 65%),radial-gradient(ellipse at 100% 0,#f5ddf7,transparent 50%),#f7f2ff}.student-login{width:min(440px,calc(100% - 40px));margin:55px auto;text-align:center}.student-logo{display:flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;color:#242339;margin-bottom:22px;font:600 31px Fraunces,serif;letter-spacing:-1px}.student-logo img{width:45px;height:45px;object-fit:cover;border-radius:50%}.student-login-card{background:#fff;border:1px solid #fff;border-radius:27px;box-shadow:0 20px 50px #42245f24;overflow:hidden}.student-welcome{background:radial-gradient(ellipse at 90% 0,#a6c3ad80,transparent 45%),radial-gradient(ellipse at 100% 100%,#ef7f9b,transparent 30%),linear-gradient(130deg,#3444c3,#225ad2,#09ad91);padding:25px 28px 22px;color:white}.greeting-pill{font-size:9px;letter-spacing:1px;font-weight:900;border:1px solid #ffffff50;background:#ffffff24;padding:7px 11px;border-radius:20px;display:table}.student-welcome h1{font:900 30px Nunito,sans-serif;letter-spacing:-.7px;margin:15px 0 5px}.student-welcome p{font-size:13px;color:#d7f0ec}.student-welcome img{width:83px;height:83px;object-fit:cover;border:4px solid #f6a1bf;border-radius:50%;box-shadow:0 0 0 4px #ffffff33}.student-welcome strong{display:block;font-size:12px;margin-top:8px}#studentLogin{padding:29px 33px 20px;text-align:left}#studentLogin label{margin-bottom:21px;color:#65748a}.pin-digits{display:flex;gap:10px;justify-content:center;margin:-7px 0 23px}.pin-digits input{width:57px;height:64px;text-align:center;font-size:24px;background:#fbfcff;border:2px solid #e2e6f0}.pin-digits input:focus{border-color:#8c83cf}#studentLogin button{width:100%;min-height:53px;font-size:16px}#studentStatus{line-height:1.7;margin:13px 0 0}.student-login>.muted{margin-top:25px}@media(max-width:600px){.student-login{margin:25px auto}#studentLogin{padding:25px}.pin-digits input{width:53px;height:60px}.student-welcome{padding:23px}.student-logo{font-size:28px}}
