.login-module__WEZH7G__container{color:#eaeaf0;box-sizing:border-box;min-height:100vh;font-family:var(--font-body);background:#06140b;flex-direction:column;justify-content:center;align-items:center;padding:2rem;font-weight:400;display:flex;position:relative;overflow:hidden}.login-module__WEZH7G__bgImage{-webkit-filter:blur(8px)brightness(.35);z-index:0;background-image:url(/fonts/login.png);background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0;transform:scale(1.05)}.login-module__WEZH7G__topNav{z-index:10;position:absolute;top:2rem;left:2rem}.login-module__WEZH7G__backLink{color:#c8b79b;font-family:var(--font-body);-webkit-backdrop-filter:blur(8px);background:#06140bb3;border:none;border-radius:0;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.95rem;font-weight:500;text-decoration:none;transition:color .2s,background .2s;display:inline-flex}.login-module__WEZH7G__backLink:hover{color:#fff;background:#0d2616d9}.login-module__WEZH7G__card{-webkit-backdrop-filter:blur(20px);text-align:center;z-index:5;width:100%;max-width:440px;font-family:var(--font-body);background:#0a0f0ce0;border:none;border-radius:0;padding:2.5rem 2rem;animation:.4s ease-out login-module__WEZH7G__fadeIn;box-shadow:0 24px 64px #0009}.login-module__WEZH7G__cardHeaderTitle{font-family:var(--font-heading);font-optical-sizing:none;font-variation-settings:"opsz" 11;color:#fff;letter-spacing:-.01em;margin:0 0 1rem;font-size:2.3rem;font-weight:300}@keyframes login-module__WEZH7G__fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.login-module__WEZH7G__iconBadge{box-shadow:none;background:0 0;border:none;justify-content:center;align-items:center;margin:0 auto 1.5rem;display:flex}.login-module__WEZH7G__loginIcon{object-fit:contain;filter:drop-shadow(0 2px 6px #00000080);width:auto;max-width:154px;height:auto;max-height:154px;transform:translate(-5px)}.login-module__WEZH7G__title{font-family:var(--font-heading);font-optical-sizing:none;font-variation-settings:"opsz" 11;letter-spacing:-.01em;color:#f3ecd8;margin:0 0 .5rem;font-size:1.85rem;font-weight:300}.login-module__WEZH7G__subtitle{font-family:var(--font-body);color:#a89d8d;margin:0 0 2rem;font-size:1.15rem;line-height:1.5}.login-module__WEZH7G__tabs{font-family:var(--font-body);border:none;gap:0;margin-bottom:1.5rem;display:flex}.login-module__WEZH7G__tab{color:#a89d8d;font-family:var(--font-body);cursor:pointer;letter-spacing:.02em;background:0 0;border:none;flex:1;padding:.75rem .5rem;font-size:.95rem;font-weight:400;transition:all .2s;position:relative}.login-module__WEZH7G__tab:hover{color:#d4c5a9}.login-module__WEZH7G__tabActive{color:#fff;text-shadow:0 2px 10px #f5efe28c,0 0 18px #ffffff4d}.login-module__WEZH7G__tabActive:after{content:"";filter:blur(4px);pointer-events:none;background:radial-gradient(#f5efe273 0%,#0000 75%);width:55%;height:7px;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}.login-module__WEZH7G__form{text-align:left;font-family:var(--font-body);flex-direction:column;gap:1rem;display:flex}.login-module__WEZH7G__inputGroup{font-family:var(--font-body);flex-direction:column;gap:.35rem;display:flex}.login-module__WEZH7G__inputLabel{font-family:var(--font-body);color:#a89d8d;text-transform:uppercase;letter-spacing:.08em;font-size:.82rem;font-weight:400}.login-module__WEZH7G__input{width:100%;box-shadow:none;color:#f3ecd8;font-size:.95rem;font-family:var(--font-body);box-sizing:border-box;background:#ffffff0d;border:none;border-radius:0;outline:none;padding:.75rem .875rem;transition:background .2s}.login-module__WEZH7G__input::placeholder{color:#6b6358;font-family:var(--font-body)}.login-module__WEZH7G__input:focus{box-shadow:none;background:#ffffff14;border:none;outline:none}.login-module__WEZH7G__submitBtn{color:#0d2616;width:100%;font-family:var(--font-body);cursor:pointer;letter-spacing:.02em;background:#f5efe2;border:none;border-radius:0;margin-top:.5rem;padding:.85rem 1.25rem;font-size:1rem;font-weight:400;transition:all .2s}.login-module__WEZH7G__submitBtn:hover:not(:disabled){background:#fff;transform:translateY(-1px);box-shadow:0 6px 16px #0000004d}.login-module__WEZH7G__submitBtn:disabled{opacity:.6;cursor:not-allowed}.login-module__WEZH7G__submitBtn:active:not(:disabled){transform:translateY(0)}.login-module__WEZH7G__divider{font-family:var(--font-body);align-items:center;gap:.75rem;margin:1.5rem 0;display:flex}.login-module__WEZH7G__dividerLine{background:#c8b79b1f;flex:1;height:1px}.login-module__WEZH7G__dividerText{font-family:var(--font-body);color:#6b6358;text-transform:uppercase;letter-spacing:.1em;font-size:.82rem;font-weight:400}.login-module__WEZH7G__googleBtn{color:#f3ecd8;width:100%;font-family:var(--font-body);cursor:pointer;background:#ffffff0f;border:none;border-radius:0;justify-content:center;align-items:center;gap:.75rem;padding:.85rem 1.25rem;font-size:1rem;font-weight:400;transition:all .2s;display:flex}.login-module__WEZH7G__googleBtn:hover{background:#ffffff1a;transform:translateY(-1px)}.login-module__WEZH7G__googleBtn:active{transform:translateY(0)}.login-module__WEZH7G__errorMsg{color:#ff8a8a;font-family:var(--font-body);text-align:left;background:#ff50501a;border:none;margin-bottom:1rem;padding:.75rem 1rem;font-size:.88rem;line-height:1.4}.login-module__WEZH7G__successMsg{color:#5eead4;font-family:var(--font-body);text-align:left;background:#2ecc711a;border:none;margin-bottom:1rem;padding:.75rem 1rem;font-size:.88rem;line-height:1.4}.login-module__WEZH7G__resendBtn{color:#5eead4;width:100%;font-family:var(--font-body);cursor:pointer;background:#2ecc7114;border:none;border-radius:0;margin-bottom:1rem;padding:.6rem 1rem;font-size:.88rem;font-weight:400;transition:all .2s}.login-module__WEZH7G__resendBtn:hover:not(:disabled){background:#2ecc7126}.login-module__WEZH7G__resendBtn:disabled{opacity:.5;cursor:not-allowed}.login-module__WEZH7G__finePrint{font-family:var(--font-body);color:#6b6358;margin-top:1.25rem;font-size:.78rem;line-height:1.4}.login-module__WEZH7G__profileSection{font-family:var(--font-body);flex-direction:column;align-items:center;gap:1.25rem;display:flex}.login-module__WEZH7G__avatar{object-fit:cover;border:none;border-radius:0;width:80px;height:80px;box-shadow:0 8px 16px #00000080}.login-module__WEZH7G__profileInfo{font-family:var(--font-body);flex-direction:column;gap:.25rem;display:flex}.login-module__WEZH7G__userName{font-family:var(--font-body);color:#fff;font-size:1.25rem;font-weight:400}.login-module__WEZH7G__userEmail{font-family:var(--font-body);color:#a89d8d;font-size:.88rem}.login-module__WEZH7G__badge{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.5px;border:none;border-radius:0;align-self:center;margin-top:.5rem;padding:.25rem .75rem;font-size:.78rem;font-weight:400;display:inline-block}.login-module__WEZH7G__badgeAdmin{color:#d4c5a9;background:#0d2616}.login-module__WEZH7G__badgeStudent{color:#2ecc71;background:#112a19}.login-module__WEZH7G__linkedMethodsBox{box-sizing:border-box;text-align:left;width:100%;font-family:var(--font-body);background:#ffffff08;border:none;flex-direction:column;gap:.75rem;margin-top:.5rem;padding:1rem;display:flex}.login-module__WEZH7G__linkedMethodHeader{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.08em;color:#a89d8d;font-size:.75rem;font-weight:400}.login-module__WEZH7G__linkedMethodRow{font-family:var(--font-body);justify-content:space-between;align-items:center;gap:.75rem;display:flex}.login-module__WEZH7G__linkedMethodLabel{color:#f3ecd8;font-size:.9rem;font-family:var(--font-body);align-items:center;gap:.5rem;display:flex}.login-module__WEZH7G__statusPillActive{font-family:var(--font-body);color:#5eead4;background:#2ecc711f;border-radius:0;padding:.2rem .6rem;font-size:.75rem;font-weight:400}.login-module__WEZH7G__linkActionBtn{color:#f3ecd8;font-family:var(--font-body);cursor:pointer;background:#ffffff0f;border:none;border-radius:0;padding:.35rem .75rem;font-size:.8rem;font-weight:400;transition:all .2s}.login-module__WEZH7G__linkActionBtn:hover{background:#ffffff1f}.login-module__WEZH7G__passwordInlineForm{font-family:var(--font-body);border:none;flex-direction:column;gap:.75rem;padding-top:.75rem;animation:.2s ease-out login-module__WEZH7G__fadeIn;display:flex}.login-module__WEZH7G__actionsGroup{width:100%;font-family:var(--font-body);flex-direction:column;gap:.75rem;margin-top:1rem;display:flex}.login-module__WEZH7G__primaryBtn{color:#0d2616;width:100%;font-family:var(--font-body);text-align:center;box-sizing:border-box;cursor:pointer;background:#f5efe2;border:none;border-radius:0;padding:.75rem 1.25rem;font-size:.95rem;font-weight:400;text-decoration:none;transition:all .2s}.login-module__WEZH7G__primaryBtn:hover{background:#fff;transform:translateY(-1px)}.login-module__WEZH7G__secondaryBtn{color:#d4c5a9;width:100%;font-family:var(--font-body);text-align:center;box-sizing:border-box;cursor:pointer;background:#06140bcc;border:none;border-radius:0;padding:.75rem 1.25rem;font-size:.95rem;font-weight:400;text-decoration:none;transition:all .2s}.login-module__WEZH7G__secondaryBtn:hover{color:#fff;background:#0d2616e6}.login-module__WEZH7G__signOutBtn{color:#ff6b6b;width:100%;font-family:var(--font-body);cursor:pointer;background:#2a1210cc;border:none;border-radius:0;padding:.65rem 1.25rem;font-size:.9rem;font-weight:400;transition:all .2s}.login-module__WEZH7G__signOutBtn:hover{color:#fff;background:#3b1916e6}@media (max-width:480px){.login-module__WEZH7G__container{padding:1rem}.login-module__WEZH7G__card{padding:2rem 1.5rem}.login-module__WEZH7G__topNav{top:1rem;left:1rem}}
