.LoginPage_page__VjwnM{min-height:100dvh;background:#111}.LoginPage_shell__IMfpg{min-height:100dvh;display:grid;place-items:center;padding:clamp(1rem,3vw,2.5rem);position:relative;overflow:hidden}.LoginPage_heroPane__V7D_q{position:fixed;inset:0;z-index:0}.LoginPage_heroMedia__g9rcg{position:absolute;inset:0}.LoginPage_heroImage__TVjeI{object-fit:cover}.LoginPage_heroGradient__dz2E_{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.5),rgba(0,0,0,.18)),linear-gradient(180deg,rgba(0,0,0,.25),rgba(0,0,0,.58));pointer-events:none}.LoginPage_formPane___zMN4{position:relative;z-index:1;width:100%;display:grid;place-items:center}.LoginPage_formWrapper__pyVhz{width:100%;max-width:480px;display:grid;grid-gap:.8rem;gap:.8rem;padding:clamp(1.25rem,3vw,2rem);background-color:hsl(var(--card));color:hsl(var(--card-foreground));border:1px solid hsl(var(--border));border-radius:calc(var(--radius) + 4px);box-shadow:0 24px 70px rgba(0,0,0,.42)}.LoginPage_brand__9wBga{display:grid;place-items:center;margin-bottom:.5rem}.LoginPage_logo__Js6xp{object-fit:contain;border-radius:8px}.LoginPage_heading__3pEpB{font-size:1.9rem;line-height:1.1;font-weight:700;letter-spacing:0;color:hsl(var(--foreground))}.LoginPage_subheading__xHufo{color:hsl(var(--muted-foreground));margin-bottom:.3rem}.LoginPage_helperRow__hdchK{text-align:center;color:hsl(var(--muted-foreground));font-size:.9rem}.LoginPage_linkRow__BfAFT a{color:hsl(var(--foreground));font-weight:600;text-decoration:none}.LoginPage_linkRow__BfAFT a:hover{text-decoration:underline}.LoginForm_card__YxpIq{width:100%;max-width:460px;background-color:hsl(var(--card));color:hsl(var(--card-foreground));border-radius:calc(var(--radius) * 1);border:1px solid hsl(var(--border));box-shadow:0 8px 24px rgba(0,0,0,.06)}.LoginForm_cardHeader__bOoJr{padding:1.5rem;text-align:center}.LoginForm_cardTitle__bEytZ{font-size:1.25rem;font-weight:700;letter-spacing:0;color:hsl(var(--foreground))}.LoginForm_cardDescription__hcUeV{margin-top:.5rem;font-size:.95rem;color:hsl(var(--muted-foreground))}.LoginForm_cardContent__hQViU{padding:0 1.5rem 1.5rem}.LoginForm_form__8FDTC{display:flex;flex-direction:column;gap:1rem}.LoginForm_inputGroup__z0hou{display:flex;flex-direction:column;gap:.5rem}.LoginForm_label__r0IdD{font-size:.85rem;font-weight:600;color:hsl(var(--foreground))}.LoginForm_inputWrapper__6Qx71{position:relative;display:grid;grid-template-columns:24px 1fr 24px;align-items:center;grid-gap:.25rem;gap:.25rem;border:1px solid hsl(var(--input));background-color:hsl(var(--background));border-radius:calc(var(--radius) - 2px);height:2.9rem;padding:0 .5rem}.LoginForm_icon___zK5t{color:hsl(var(--muted-foreground))}.LoginForm_input__zNTTt{height:100%;width:100%;border:none;background:transparent;padding:0 .25rem;font-size:.95rem;outline:none}.LoginForm_inputWrapper__6Qx71:focus-within{box-shadow:0 0 0 2px hsl(var(--background)),0 0 0 4px hsl(var(--ring))}.LoginForm_input__zNTTt::placeholder{color:hsl(var(--muted-foreground))}.LoginForm_button__IHhBm{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:calc(var(--radius) - 2px);background-color:hsl(var(--primary));color:hsl(var(--primary-foreground));height:2.9rem;padding:0 1rem;font-size:.95rem;font-weight:600;border:none;cursor:pointer;outline:none;transition:background-color .15s ease-in-out;width:100%}.LoginForm_button__IHhBm:hover{background-color:hsl(var(--primary)/.9)}.LoginForm_button__IHhBm:focus-visible{box-shadow:0 0 0 2px hsl(var(--background)),0 0 0 4px hsl(var(--ring))}.LoginForm_errorText__Qe6O0{font-size:.85rem;color:hsl(var(--destructive));text-align:center}.LoginForm_spinner__kQqLG{animation:LoginForm_spin__ZmKD5 1s linear infinite}.LoginForm_divider___hdkn{margin:1rem 0;text-align:center;color:hsl(var(--muted-foreground));font-size:.85rem}.LoginForm_forgotPasswordLink__nU3dN{display:inline-block;color:hsl(var(--foreground));text-decoration:none;font-weight:600}.LoginForm_passwordToggle__h_JXJ{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:hsl(var(--muted-foreground));cursor:pointer;display:inline-flex;align-items:center;justify-content:center;height:24px;width:24px;padding:0}.LoginForm_actionsRow__HKrZY{display:flex;justify-content:flex-end}.LoginForm_oauthButton__m_6tt{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:calc(var(--radius) - 2px);background-color:hsl(var(--background));color:hsl(var(--foreground));height:2.9rem;padding:0 1rem;font-size:.95rem;font-weight:600;border:1px solid hsl(var(--border));cursor:pointer;width:100%}.LoginForm_oauthButton__m_6tt:hover{background-color:hsl(var(--secondary))}@keyframes LoginForm_spin__ZmKD5{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.LoginPage_page__ommXu{min-height:100dvh;display:grid;padding:0;background:linear-gradient(180deg,hsl(var(--background)) 0,hsl(var(--secondary)/.25) 100%)}.LoginPage_shell__10ia_{width:100%;min-height:100dvh;display:grid;grid-template-rows:auto 1fr;grid-template-columns:1fr;position:relative}.LoginPage_formPane__JlfpK{order:2;display:grid;align-content:center;padding:1.25rem 1rem 2rem}.LoginPage_formWrapper__ZMQy0{width:100%;max-width:460px;margin:0 auto;display:grid;grid-gap:.75rem;gap:.75rem}.LoginPage_brand__DA0k6{display:grid;place-items:center;margin-bottom:5rem}.LoginPage_logo__oOBu2{border-radius:8px;object-fit:contain}.LoginPage_heading__yV72e{font-size:1.75rem;font-weight:700;letter-spacing:0;color:hsl(var(--foreground))}.LoginPage_subheading__ODrbj{color:hsl(var(--muted-foreground));margin-bottom:.5rem}.LoginPage_heroPane__RBczq{position:relative;order:1;min-height:220px}.LoginPage_heroMedia__5T3aS{position:relative;height:100%;min-height:220px}.LoginPage_heroImage__oN7fX{object-fit:cover}.LoginPage_heroGradient__l5BwB{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 40%,rgba(0,0,0,.35));pointer-events:none}.LoginPage_heroContent__DGxIu{position:absolute;left:1rem;right:1rem;bottom:1rem;color:white}.LoginPage_heroTitle__J0ZEG{font-size:1.25rem;font-weight:700}.LoginPage_heroSubtitle__1Rl47{font-size:.95rem;opacity:.9}.LoginPage_helperRow__a73cF{text-align:center;color:hsl(var(--muted-foreground));font-size:.9rem}.LoginPage_helperRow__a73cF a{color:hsl(var(--foreground));font-weight:600;text-decoration:none}.LoginPage_helperRow__a73cF a:hover{text-decoration:underline}.LoginPage_linkRow__o1Yxa{font-size:.9rem;color:hsl(var(--muted-foreground))}.LoginPage_adminLink__AgxSQ{color:hsl(var(--muted-foreground));text-decoration:underline}@media (min-width:960px){.LoginPage_shell__10ia_{grid-template-rows:1fr;grid-template-columns:1fr 1fr}.LoginPage_heroPane__RBczq{order:1;min-height:100dvh}.LoginPage_heroMedia__5T3aS{min-height:100dvh}.LoginPage_formPane__JlfpK{order:2;padding:2rem;display:grid;align-content:center}}@media (max-width:959px){.LoginPage_heroPane__RBczq{position:fixed;inset:0;min-height:100dvh;z-index:0}.LoginPage_heroMedia__5T3aS{height:100dvh;min-height:100dvh}.LoginPage_heroGradient__l5BwB{background:linear-gradient(180deg,rgba(0,0,0,.25),rgba(0,0,0,.55))}.LoginPage_formPane__JlfpK{position:relative;z-index:1;min-height:100dvh;padding:1.5rem 1rem;display:grid;place-items:center}.LoginPage_formWrapper__ZMQy0{width:100%;max-width:460px;margin:0 auto;background-color:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:calc(var(--radius) + 2px);box-shadow:0 20px 50px rgba(0,0,0,.35);padding:1rem}.LoginPage_brand__DA0k6{margin-bottom:1rem}}