.Login_page__uG0v7{min-height:100vh;background:var(--bg-dark);color:var(--text)}.Login_back__AlG01{color:var(--text-muted);text-decoration:none;font-size:.95rem}.Login_back__AlG01:hover{color:var(--text)}.Login_body__KJ_fU{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:1.5rem;gap:1.5rem}.Login_card__yrfKG{width:100%;max-width:360px;border-radius:1rem;padding:2rem;isolation:isolate;background:linear-gradient(155deg,hsla(0,0%,100%,.14),hsla(0,0%,100%,.05) 45%,hsla(0,0%,100%,.09));border:1px solid hsla(0,0%,100%,.24);box-shadow:0 8px 32px rgba(0,0,0,.28),inset 0 0 0 1px hsla(0,0%,100%,.1),inset 0 1px 0 hsla(0,0%,100%,.28);backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4)}html[data-theme=light] .Login_card__yrfKG{background:linear-gradient(145deg,hsla(0,0%,100%,.75),hsla(0,0%,100%,.48) 50%,hsla(0,0%,100%,.62));border:1px solid rgba(22,33,62,.12);box-shadow:0 8px 32px rgba(22,33,62,.1),inset 0 0 0 1px hsla(0,0%,100%,.65),inset 0 1px 0 hsla(0,0%,100%,.95);backdrop-filter:blur(18px) saturate(1.25);-webkit-backdrop-filter:blur(18px) saturate(1.25)}.Login_title__hPJ16{font-size:1.5rem;font-weight:700;color:var(--text);margin-bottom:.25rem}.Login_subtitle__bIbbc{font-size:.9rem;color:var(--text-muted);margin-bottom:1.5rem}.Login_form__H1kQ6{display:flex;flex-direction:column;gap:1rem}.Login_input__0bpAc{padding:.875rem 1rem;border-radius:.5rem;border:1px solid var(--border);background:var(--bg-input);color:var(--text);font-size:1rem;font-family:inherit}.Login_input__0bpAc::-moz-placeholder{color:var(--text-faint)}.Login_input__0bpAc::placeholder{color:var(--text-faint)}.Login_input__0bpAc:focus{outline:none;border-color:var(--border-focus)}.Login_passwordWrap__wUdmu{position:relative;display:flex;align-items:center}.Login_passwordWrap__wUdmu .Login_input__0bpAc{padding-right:2.75rem;width:100%}.Login_passwordToggle__O5Nyf{position:absolute;right:.75rem;padding:.25rem;background:none;border:none;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center}.Login_passwordToggle__O5Nyf:hover{color:var(--text)}.Login_button__xRqxs{padding:.875rem;border-radius:.5rem;border:none;background:var(--accent);color:var(--text);font-size:1rem;font-weight:600;cursor:pointer;margin-top:.5rem;font-family:inherit}.Login_button__xRqxs:hover{background:var(--accent-hover)}.Login_button__xRqxs:disabled{opacity:.6;cursor:not-allowed}.Login_error__hHuQ0{color:var(--accent);font-size:.875rem}.Login_success__ssWBw{color:var(--text);font-size:.95rem;line-height:1.5}.Login_successBanner__yb7og{width:100%;max-width:360px;padding:1rem 1.25rem;margin-bottom:.5rem;color:#16a34a;font-size:1rem;font-weight:600;line-height:1.4;text-align:center}.Login_footer__vRbD1{margin-top:1.5rem;text-align:center;color:var(--text-muted);font-size:.9rem}.Login_footer__vRbD1 a{color:var(--accent);text-decoration:none}.Login_footer__vRbD1 a:hover{text-decoration:underline}.Login_divider__sOqMx{display:flex;align-items:center;gap:1rem;margin:1rem 0;color:var(--text-muted);font-size:.85rem}.Login_divider__sOqMx:after,.Login_divider__sOqMx:before{content:"";flex:1;height:1px;background:var(--border)}.Login_googleButton__2yTgK{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem;border-radius:.5rem;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);font-size:.95rem;font-weight:500;cursor:pointer;width:100%;font-family:inherit}.Login_googleButton__2yTgK:hover{background:var(--bg-input-hover)}.Login_googleButton__2yTgK:disabled{opacity:.8;cursor:wait}.Login_googleSpinner__VWEJz{width:20px;height:20px;border:2px solid var(--border);border-top:2px solid #4285f4;border-radius:50%;animation:Login_googleSpin__DhHEo .7s linear infinite}@keyframes Login_googleSpin__DhHEo{to{transform:rotate(1turn)}}.PasswordInput_wrap__9DFs0{position:relative;display:flex;align-items:center}.PasswordInput_input__ab7t5{padding-right:2.75rem;width:100%;box-sizing:border-box}.PasswordInput_toggle__bVl_a{position:absolute;right:.75rem;padding:.25rem;background:none;border:none;color:var(--text-muted,#6b7280);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:.25rem}.PasswordInput_toggle__bVl_a:hover{color:var(--text,#1a1a1a)}