.student-auth-wrap{min-height:100vh;display:grid;place-items:center;padding:28px 16px;background:radial-gradient(circle at 15% 10%,#e7f0ff 0,transparent 32%),radial-gradient(circle at 90% 85%,#e5f8f1 0,transparent 30%),var(--bg)}
.student-auth-card{width:min(100%,460px);padding:30px;background:rgba(255,255,255,.94);border:1px solid #e4ebf5;border-radius:22px;box-shadow:0 22px 65px rgba(39,66,112,.10)}
.student-brand{display:flex;align-items:center;gap:12px;margin-bottom:25px;color:var(--blue)}
.student-brand-mark{width:46px;height:46px;display:grid;place-items:center;background:var(--blue-soft);border-radius:15px;font-size:25px;font-weight:800}
.student-brand strong,.student-brand small{display:block}.student-brand strong{font-size:17px;color:#1d3151}.student-brand small{font-size:10px;color:var(--muted)}
.student-auth-card h1{font-size:23px;margin:0 0 5px}.student-auth-intro{font-size:12px;color:var(--muted);margin:0 0 22px}
.student-auth-form{display:grid;gap:12px}.student-auth-form label{font-size:11px;font-weight:800;color:#53637b}.student-auth-form input{display:block;width:100%;margin-top:6px;padding:12px 13px;border:1px solid #dfe7f3;border-radius:10px;background:#fbfcff;color:var(--ink);direction:rtl;text-align:right}.student-auth-form input[type=email],.student-auth-form input[type=password]{direction:ltr;text-align:left}
.student-auth-form button{width:100%;margin-top:5px}.student-auth-switch{border:0;background:transparent;color:var(--blue);font:inherit;font-size:11px;font-weight:800;padding:10px;cursor:pointer}
.student-auth-message{display:none;margin-top:14px;padding:12px;border-radius:10px;background:#eaf8f2;color:#167a5a;font-size:11px;line-height:1.8}.student-auth-message.is-visible{display:block}.student-auth-message.error{background:#fff0ef;color:#b33f3f}
.student-auth-foot{text-align:center;color:#9aa6b8;font-size:10px;margin:19px 0 0}
@media(max-width:480px){.student-auth-card{padding:23px 19px;border-radius:17px}}