.StudentLogin-module__OnXBPG__container{background:#f5f7fa;flex-direction:column;min-height:100vh;display:flex;position:relative}.StudentLogin-module__OnXBPG__backButton{color:#333;z-index:100;background:#fffffff2;border:1px solid #e0e0e0;border-radius:8px;align-items:center;gap:8px;padding:12px 20px;font-size:14px;font-weight:500;text-decoration:none;transition:all .3s;display:flex;position:absolute;top:30px;left:30px;box-shadow:0 2px 8px #0000001a}.StudentLogin-module__OnXBPG__backButton:hover{color:#3b82f6;background:#fff;border-color:#3b82f6;transform:translate(-3px);box-shadow:0 4px 12px #00000026}.StudentLogin-module__OnXBPG__backIcon{font-size:18px;font-weight:700}.StudentLogin-module__OnXBPG__contentWrapper{width:100%;min-height:100vh;display:flex}.StudentLogin-module__OnXBPG__loginSection{background:#fff;flex:1;justify-content:center;align-items:center;padding:60px 40px;display:flex;position:relative}.StudentLogin-module__OnXBPG__loginCard{width:100%;max-width:480px;animation:.6s ease-out StudentLogin-module__OnXBPG__slideInLeft}@keyframes StudentLogin-module__OnXBPG__slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}.StudentLogin-module__OnXBPG__logoSection{text-align:center;margin-bottom:40px}.StudentLogin-module__OnXBPG__logo{object-fit:contain;max-width:120px;height:auto}.StudentLogin-module__OnXBPG__header{text-align:center;margin-bottom:35px}.StudentLogin-module__OnXBPG__title{color:#1a1a1a;letter-spacing:-.5px;margin:0 0 10px;font-size:32px;font-weight:700}.StudentLogin-module__OnXBPG__subtitle{color:#6b7280;margin:0;font-size:15px;font-weight:400}.StudentLogin-module__OnXBPG__errorMessage{color:#dc2626;background:#fee2e2;border:1px solid #fecaca;border-radius:10px;align-items:center;gap:10px;margin-bottom:24px;padding:14px 16px;font-size:14px;animation:.5s ease-in-out StudentLogin-module__OnXBPG__shake;display:flex}@keyframes StudentLogin-module__OnXBPG__shake{0%,to{transform:translate(0)}25%{transform:translate(-8px)}75%{transform:translate(8px)}}.StudentLogin-module__OnXBPG__errorIcon{font-size:18px}.StudentLogin-module__OnXBPG__form{flex-direction:column;gap:24px;display:flex}.StudentLogin-module__OnXBPG__inputGroup{flex-direction:column;gap:8px;display:flex}.StudentLogin-module__OnXBPG__label{color:#374151;margin-left:4px;font-size:14px;font-weight:600}.StudentLogin-module__OnXBPG__hint{color:#6b7280;margin-top:4px;margin-left:4px;font-size:12px;display:block}.StudentLogin-module__OnXBPG__inputWrapper{align-items:center;display:flex;position:relative}.StudentLogin-module__OnXBPG__inputIcon{color:#9ca3af;z-index:1;font-size:18px;position:absolute;left:16px}.StudentLogin-module__OnXBPG__input{color:#1f2937;background:#fff;border:2px solid #e5e7eb;border-radius:10px;width:100%;padding:14px 16px;font-size:15px;transition:all .3s}.StudentLogin-module__OnXBPG__input:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 4px #3b82f61a}.StudentLogin-module__OnXBPG__input:disabled{cursor:not-allowed;opacity:.7;background:#f9fafb}.StudentLogin-module__OnXBPG__input::placeholder{color:#9ca3af}.StudentLogin-module__OnXBPG__loginButton{color:#fff;cursor:pointer;background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);border:none;border-radius:10px;width:100%;margin-top:8px;padding:16px;font-size:16px;font-weight:600;transition:all .3s;box-shadow:0 4px 14px #3b82f64d}.StudentLogin-module__OnXBPG__loginButton:hover:not(:disabled){background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);transform:translateY(-2px);box-shadow:0 6px 20px #3b82f666}.StudentLogin-module__OnXBPG__loginButton:active:not(:disabled){transform:translateY(0)}.StudentLogin-module__OnXBPG__loginButton:disabled{opacity:.7;cursor:not-allowed;transform:none}.StudentLogin-module__OnXBPG__buttonContent{justify-content:center;align-items:center;gap:10px;display:flex}.StudentLogin-module__OnXBPG__arrowIcon{font-size:18px;transition:transform .3s}.StudentLogin-module__OnXBPG__loginButton:hover:not(:disabled) .StudentLogin-module__OnXBPG__arrowIcon{transform:translate(3px)}.StudentLogin-module__OnXBPG__spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite StudentLogin-module__OnXBPG__spin}@keyframes StudentLogin-module__OnXBPG__spin{to{transform:rotate(360deg)}}.StudentLogin-module__OnXBPG__footer{text-align:center;margin-top:32px}.StudentLogin-module__OnXBPG__footerText{color:#6b7280;margin:0;font-size:14px}.StudentLogin-module__OnXBPG__registerLink{color:#3b82f6;font-weight:600;text-decoration:none;transition:color .3s}.StudentLogin-module__OnXBPG__registerLink:hover{color:#2563eb;text-decoration:underline}.StudentLogin-module__OnXBPG__imageSection{flex:1;display:none;position:relative;overflow:hidden}@media (min-width:1024px){.StudentLogin-module__OnXBPG__imageSection{display:block}}.StudentLogin-module__OnXBPG__imageContainer{width:100%;height:100%;position:relative}.StudentLogin-module__OnXBPG__backgroundImage{object-fit:cover;object-position:center;width:100%;height:100%}.StudentLogin-module__OnXBPG__imageOverlay{background:linear-gradient(135deg,#3b82f6d9 0%,#2563ebbf 100%);justify-content:center;align-items:center;padding:60px;display:flex;position:absolute;inset:0}.StudentLogin-module__OnXBPG__overlayContent{text-align:center;color:#fff;max-width:500px;animation:.8s ease-out StudentLogin-module__OnXBPG__fadeInUp}@keyframes StudentLogin-module__OnXBPG__fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.StudentLogin-module__OnXBPG__overlayTitle{letter-spacing:-1px;text-shadow:0 2px 10px #0003;margin:0 0 16px;font-size:48px;font-weight:700}.StudentLogin-module__OnXBPG__overlaySubtitle{opacity:.95;margin:0 0 24px;font-size:20px;font-weight:500}.StudentLogin-module__OnXBPG__decorativeDivider{background:#fff;border-radius:2px;width:80px;height:3px;margin:24px auto}.StudentLogin-module__OnXBPG__overlayDescription{opacity:.9;margin:0;font-size:16px;line-height:1.6}@media (max-width:1023px){.StudentLogin-module__OnXBPG__loginSection{flex:1;padding:40px 24px}.StudentLogin-module__OnXBPG__backButton{padding:10px 16px;font-size:13px;top:20px;left:20px}.StudentLogin-module__OnXBPG__title{font-size:28px}.StudentLogin-module__OnXBPG__subtitle{font-size:14px}}@media (max-width:640px){.StudentLogin-module__OnXBPG__loginCard{max-width:100%}.StudentLogin-module__OnXBPG__logo{max-width:100px}.StudentLogin-module__OnXBPG__title{font-size:24px}.StudentLogin-module__OnXBPG__backButton{padding:8px 12px;top:15px;left:15px}.StudentLogin-module__OnXBPG__backButton span:last-child{display:none}}
