.login_page__LW7uW{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:var(--color-bg-primary);background-image:radial-gradient(ellipse 60% 40% at 50% 10%,rgba(88,101,242,.08),transparent 70%);padding:var(--space-6)}.login_container__6x_TJ{display:flex;flex-direction:column;align-items:center;gap:var(--space-6);width:100%;max-width:400px}.login_logo__1eOB5{gap:var(--space-3);text-decoration:none}.login_logoIcon__UaTJt,.login_logo__1eOB5{display:flex;align-items:center}.login_logoText___ARmP{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:#fff;letter-spacing:-.02em}.login_card___lE5G{background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-xl);padding:var(--space-8);width:100%;display:flex;flex-direction:column;align-items:center;gap:var(--space-5);box-shadow:0 16px 36px rgba(0,0,0,.4)}.login_title__NKHB8{font-size:var(--font-size-xl);font-weight:700;color:#fff;text-align:center;letter-spacing:-.02em}.login_subtitle__BtFxo{font-size:var(--font-size-sm);color:var(--color-text-secondary);text-align:center;line-height:var(--line-height-normal);margin-top:-.5rem}.login_error__jV4Gh{gap:var(--space-2);padding:.65rem .85rem;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.25);color:#f87171;font-size:var(--font-size-xs)}.login_discordBtn__NZ3ag,.login_error__jV4Gh{display:flex;align-items:center;border-radius:var(--radius-md);width:100%}.login_discordBtn__NZ3ag{justify-content:center;gap:var(--space-3);padding:.75rem 1rem;background:#5865f2;color:#fff;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);border:1px solid hsla(0,0%,100%,.15);transition:all var(--transition-fast);text-decoration:none}.login_discordBtn__NZ3ag:hover{background:#4752c4;color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px rgba(88,101,242,.3)}.login_discordBtn__NZ3ag:active{transform:translateY(0)}.login_features__ID6YP{display:flex;justify-content:space-between;width:100%;padding-top:var(--space-4);border-top:1px solid var(--color-border-subtle);gap:var(--space-2)}.login_feature__v2WdQ{display:flex;align-items:center;gap:.35rem;font-size:var(--font-size-xs);color:var(--color-text-secondary)}.login_featureIcon__eHrmP{color:#10b981;display:flex;align-items:center}.login_footer__fz0PY{font-size:var(--font-size-xs);color:var(--color-text-tertiary);text-align:center;max-width:320px}.login_footer__fz0PY a{color:var(--color-text-secondary);text-decoration:underline}