.login_page__VIB1K{min-height:100vh;display:flex;flex-direction:column}.login_main__sJRds{flex:1 1;display:flex;align-items:center;justify-content:center;padding:100px 20px 4rem}.login_card__NoG7p{background:var(--card-bg);border:1px solid var(--card-border);padding:2.5rem;border-radius:16px;width:100%;max-width:400px;text-align:center;box-shadow:0 10px 40px -10px rgba(0,0,0,.2)}.login_title__r1aBc{font-size:1.8rem;font-weight:700;margin-bottom:.5rem}.login_subtitle__JqAz7{color:var(--foreground);opacity:.6;margin-bottom:2rem;font-size:.95rem}.login_error__wxSLK{background:rgba(220,38,38,.1);color:#ef4444;padding:.8rem;border-radius:8px;margin-bottom:1rem;font-size:.9rem}.login_googleBtn__REJVG{width:100%;padding:.8rem;border-radius:8px;border:1px solid var(--card-border);background:white;color:black;font-weight:600;cursor:pointer;transition:all .2s;display:flex;justify-content:center;align-items:center;gap:.5rem}.login_googleBtn__REJVG:hover{background:#f5f5f5;transform:translateY(-1px)}.login_divider__99Gky{margin:1.5rem 0;position:relative;display:flex;align-items:center;justify-content:center}.login_divider__99Gky:after,.login_divider__99Gky:before{content:"";flex:1 1;height:1px;background:var(--card-border)}.login_divider__99Gky span{padding:0 .8rem;font-size:.8rem;opacity:.5}.login_form__NY6Qf{display:flex;flex-direction:column;gap:1rem}.login_input__GK8Qo{padding:.8rem;border-radius:8px;border:1px solid var(--card-border);background:rgba(255,255,255,.05);color:var(--foreground);font-family:inherit}.login_input__GK8Qo:disabled{opacity:.5;cursor:not-allowed}.login_submitBtn__Pg_et{background:var(--primary);color:white;border:none;padding:.8rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}.login_submitBtn__Pg_et:hover{filter:brightness(1.1);transform:translateY(-1px)}.login_footerLink__iTHMZ{margin-top:1.5rem;font-size:.9rem;opacity:.7}.login_footerLink__iTHMZ a{color:var(--primary);font-weight:500}.login_footerLink__iTHMZ a:hover{text-decoration:underline}