.login_page___bVDP{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;padding:2rem;position:relative}.login_page___bVDP:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 45% 40% at 50% 38%,rgba(255,176,32,.16),transparent 70%);pointer-events:none}.login_card__r3Ltj{position:relative;width:100%;max-width:400px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:2.5rem 2.25rem;box-shadow:var(--shadow-card);text-align:center;animation:login_aparecer__AYDF0 .6s var(--ease) both}.login_card__r3Ltj:before{content:"";position:absolute;top:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent)}.login_kicker__BKGeH{margin:0 0 .6rem;font-family:var(--font-mono),monospace;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.login_title__7huBn{margin:0 0 .5rem;font-family:var(--font-display),serif;font-weight:580;font-size:1.75rem;letter-spacing:-.01em;color:var(--ink)}.login_subtitle__IciyZ{margin:0 0 1.75rem;color:var(--ink-dim);font-size:.9rem}.login_alert__6gTLg{display:flex;gap:.5rem;background:var(--bad-bg);border:1px solid var(--bad-border);color:var(--bad);padding:.65rem .85rem;font-size:.84rem;margin:0 0 1.25rem;text-align:left}.login_alert__6gTLg,.login_googleButton__wSWqO{align-items:center;border-radius:var(--radius-md)}.login_googleButton__wSWqO{width:100%;display:inline-flex;justify-content:center;gap:.65rem;padding:.75rem 1.2rem;border:1px solid var(--border-strong);background:var(--ink);color:#1a1a1a;font-weight:600;font-size:.92rem;cursor:pointer;transition:transform .15s var(--ease),box-shadow .15s var(--ease)}.login_googleButton__wSWqO:hover{transform:translateY(-1px);box-shadow:var(--shadow-pop)}.login_googleButton__wSWqO:active{transform:translateY(0)}.login_foot__JDBCk{color:var(--ink-faint);font-size:.78rem}@keyframes login_aparecer__AYDF0{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}