.login-page{background:var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-card{border:1px solid var(--line);border-radius:12px;width:100%;max-width:400px;padding:48px 36px}.login-logo{align-items:center;gap:10px;margin-bottom:40px;text-decoration:none;display:flex}.login-title{color:var(--ink);letter-spacing:-1px;margin-bottom:8px;font-family:Nunito,sans-serif;font-size:24px;font-weight:700}.login-subtitle{color:var(--ink2);margin-bottom:32px;font-size:14px;font-weight:300;line-height:1.6}.login-error{background:var(--pace-light);border:1px solid var(--pace-glow);color:var(--pace);border-radius:6px;margin-bottom:20px;padding:10px 14px;font-size:13px}.login-label{letter-spacing:1.5px;text-transform:uppercase;color:var(--ink3);margin-bottom:8px;font-family:Nunito,sans-serif;font-size:12px;font-weight:600;display:block}.login-input{border:1px solid var(--line);width:100%;color:var(--ink);background:var(--bg);box-sizing:border-box;border-radius:6px;outline:none;margin-bottom:16px;padding:12px 14px;font-family:Nunito,sans-serif;font-size:15px;transition:border-color .2s}.login-input:focus{border-color:var(--pace)}.login-input::placeholder{color:var(--ink3)}.login-back{margin-top:12px}.login-divider{align-items:center;gap:16px;margin:28px 0;display:flex}.login-divider:before,.login-divider:after{content:"";background:var(--line);flex:1;height:1px}.login-divider span{color:var(--ink3);font-size:12px;font-weight:500}