.login-module__WEZH7G__container{background-color:var(--page-bg,#f8fafc);--page-bg:#f8fafc;--card-bg:#fff;--primary:#6366f1;--primary-hover:#4f46e5;--primary-glow:#6366f140;--text-main:#1e1b4b;--text-muted:#64748b;--border:#6366f126;--card-border:#6366f12e;--input-focus-border:#6366f1;--btn-text:#fff;--accent-light:#e0e7ff;justify-content:center;align-items:center;min-height:100vh;padding:2rem 1.5rem;transition:background-color .5s;display:flex;position:relative;overflow:hidden}.login-module__WEZH7G__adultTheme{--page-bg:#fffbeb;--card-bg:#fff;--primary:#f59e0b;--primary-hover:#d97706;--primary-glow:#f59e0b40;--text-main:#1e293b;--text-muted:#64748b;--border:#d9770626;--card-border:#f59e0b33;--input-focus-border:#f59e0b;--btn-text:#fff;--accent-light:#fef3c7}.login-module__WEZH7G__schoolTheme{--page-bg:#f5f3ff;--card-bg:#fff;--primary:#6366f1;--primary-hover:#4f46e5;--primary-glow:#6366f140;--text-main:#1e1b4b;--text-muted:#6b7280;--border:#6366f126;--card-border:#6366f133;--input-focus-border:#6366f1;--btn-text:#fff;--accent-light:#e0e7ff}.login-module__WEZH7G__wrapper{background:var(--card-bg);box-shadow:0 20px 50px #0000000f, 0 0 0 1px var(--card-border);z-index:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:28px;width:100%;max-width:480px;padding:2.75rem 2.5rem;transition:all .4s;position:relative}.login-module__WEZH7G__personaToggle{background:#0000000a;border-radius:14px;gap:4px;margin-bottom:2rem;padding:4px;display:flex}.login-module__WEZH7G__personaBtn{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:8px 12px;font-size:.88rem;font-weight:600;transition:all .25s;display:flex}.login-module__WEZH7G__personaBtnActive{color:var(--text-main);background:#fff;box-shadow:0 2px 8px #00000014}.login-module__WEZH7G__header{text-align:center;margin-bottom:2rem}.login-module__WEZH7G__header h1{color:var(--text-main);letter-spacing:-.5px;margin-top:1rem;margin-bottom:.35rem;font-size:1.85rem;font-weight:700}.login-module__WEZH7G__header p{color:var(--text-muted);font-size:.95rem}.login-module__WEZH7G__form{flex-direction:column;gap:1.25rem;display:flex}.login-module__WEZH7G__inputGroup{flex-direction:column;gap:.45rem;display:flex}.login-module__WEZH7G__inputGroup label{color:var(--text-main);font-size:.88rem;font-weight:600}.login-module__WEZH7G__inputContainer{align-items:center;display:flex;position:relative}.login-module__WEZH7G__inputIcon{color:var(--text-muted);pointer-events:none;transition:color .2s,transform .2s;position:absolute;left:14px}.login-module__WEZH7G__inputContainer:focus-within .login-module__WEZH7G__inputIcon{color:var(--primary);transform:scale(1.1)}.login-module__WEZH7G__inputField{border:1.5px solid var(--border);width:100%;color:var(--text-main);background:#fffc;border-radius:12px;outline:none;padding:13px 16px 13px 44px;font-family:inherit;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.login-module__WEZH7G__inputFieldWithEye{padding-right:46px}.login-module__WEZH7G__inputField:focus{border-color:var(--input-focus-border);box-shadow:0 0 0 3px var(--primary-glow);background:#fff}.login-module__WEZH7G__eyeButton{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:6px;transition:color .2s,background-color .2s;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.login-module__WEZH7G__eyeButton:hover{color:var(--primary);background-color:var(--accent-light)}.login-module__WEZH7G__forgotPasswordRow{justify-content:flex-end;margin-top:.25rem;display:flex}.login-module__WEZH7G__forgotPasswordLink{color:var(--primary);align-items:center;gap:.35rem;font-size:.84rem;font-weight:500;text-decoration:none;transition:color .2s,transform .15s;display:inline-flex}.login-module__WEZH7G__forgotPasswordLink:hover{text-decoration:underline;transform:translate(2px)}.login-module__WEZH7G__submitBtn{background:var(--primary);color:var(--btn-text);cursor:pointer;width:100%;box-shadow:0 4px 14px var(--primary-glow);border:none;border-radius:12px;margin-top:.75rem;padding:13px;font-size:1rem;font-weight:600;transition:all .25s}.login-module__WEZH7G__submitBtn:hover:not(:disabled){background:var(--primary-hover);box-shadow:0 6px 20px var(--primary-glow);transform:translateY(-1px)}.login-module__WEZH7G__submitBtn:disabled{opacity:.65;cursor:not-allowed;transform:none}.login-module__WEZH7G__errorAlert{color:#b91c1c;text-align:left;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;flex-direction:column;gap:.5rem;margin-bottom:.5rem;padding:.85rem 1rem;font-size:.88rem;display:flex}.login-module__WEZH7G__unregisteredAction{border-top:1px solid #fee2e2;justify-content:space-between;align-items:center;gap:.5rem;padding-top:.5rem;display:flex}.login-module__WEZH7G__unregisteredBtn{color:#fff;background:#dc2626;border-radius:8px;align-items:center;gap:.35rem;padding:6px 14px;font-size:.82rem;font-weight:600;text-decoration:none;transition:background-color .2s;display:inline-flex}.login-module__WEZH7G__unregisteredBtn:hover{background:#b91c1c}.login-module__WEZH7G__successAlert{color:#15803d;text-align:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;margin-bottom:.5rem;padding:.75rem 1rem;font-size:.88rem}.login-module__WEZH7G__registerLink{text-align:center;color:var(--text-muted);margin-top:1.75rem;font-size:.9rem}.login-module__WEZH7G__registerLink a{color:var(--primary);font-weight:600;text-decoration:none}.login-module__WEZH7G__registerLink a:hover{text-decoration:underline}.login-module__WEZH7G__spin{animation:1s linear infinite login-module__WEZH7G__spin}@keyframes login-module__WEZH7G__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
