.login_container__kitvQ{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:var(--bg-primary);padding:1.5rem}.login_card__NoG7p{width:100%;max-width:420px;padding:2.5rem;animation:login_fadeIn__pJUG5 .5s ease-out}.login_header__6nr4p{text-align:center;margin-bottom:2rem}.login_header__6nr4p h1{font-family:var(--font-family-mono);font-size:2rem;font-weight:700;margin-bottom:.5rem}.login_header__6nr4p p{color:var(--text-secondary);font-size:.875rem}.login_form__NY6Qf{display:flex;flex-direction:column;gap:1.5rem}.login_inputGroup__WNCug{display:flex;flex-direction:column;gap:.5rem}.login_inputGroup__WNCug label{font-size:.875rem;font-weight:500;color:var(--text-primary)}.login_inputGroup__WNCug input{background:var(--bg-secondary);border:1px solid var(--border-medium);border-radius:8px;padding:.75rem 1rem;color:var(--text-primary);font-family:var(--font-family-sans);font-size:.95rem;transition:var(--transition-fast)}.login_inputGroup__WNCug input:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 10px rgba(0,210,255,.15)}.login_error__wxSLK{background:rgba(239,68,68,.1);border:1px solid var(--accent-danger);color:#fca5a5;padding:.75rem;border-radius:8px;font-size:.875rem;text-align:center;margin-bottom:1rem}.login_divider__99Gky{display:flex;align-items:center;text-align:center;margin:1.5rem 0;color:var(--text-muted);font-size:.8rem}.login_divider__99Gky:after,.login_divider__99Gky:before{content:"";flex:1;border-bottom:1px solid var(--border-light)}.login_divider__99Gky:not(:empty):before{margin-right:.75em}.login_divider__99Gky:not(:empty):after{margin-left:.75em}.login_oauthButtons___Q3HG{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.login_oauthButton__Kulvp{display:flex;align-items:center;justify-content:center;text-decoration:none;font-size:.9rem;padding:.65rem}