.ra-login-page{background:var(--bg);min-height:100vh;padding:var(--spacing-8) var(--spacing-4);font-family:var(--font-body);color:var(--text);justify-content:center;align-items:center;display:flex}.ra-login-card{background:var(--raised);border:1px solid var(--border);border-radius:var(--radius-xl);width:100%;max-width:420px;box-shadow:var(--shadow-lg);overflow:hidden}.ra-login-band{background:var(--ink-forest);padding:var(--spacing-6) var(--spacing-8) var(--spacing-4);align-items:center;gap:9px;display:flex}.ra-login-mark{flex:none;width:26px;height:26px}.ra-login-wordmark{font:400 19px var(--font-display);color:var(--bg);line-height:1}.ra-login-eyebrow{font:700 8px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--on-dark-dim);margin-top:2px}.ra-login-body{padding:var(--spacing-8)}.claim-signin__eyebrow{font:700 10px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--brand);margin-bottom:var(--spacing-2);display:block}.ra-login-title{font:400 26px var(--font-display);color:var(--ink);margin:0 0 var(--spacing-1);line-height:1.1}.ra-login-subtitle{font:400 13px var(--font-body);color:var(--muted);margin:0 0 var(--spacing-6);line-height:1.5}.ra-login-form{gap:var(--spacing-4);flex-direction:column;display:flex}.ra-login-submit{width:100%}.ra-login-google{border:1.5px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);width:100%;font:600 13px var(--font-body);color:var(--ink);box-sizing:border-box;cursor:pointer;transition:border-color var(--transition-fast), background var(--transition-fast);justify-content:center;align-items:center;gap:10px;padding:10px 16px;text-decoration:none;display:flex}.ra-login-google:hover{border-color:var(--brand);background:var(--raised)}.ra-login-divider{align-items:center;gap:var(--spacing-3);margin:var(--spacing-2) 0;display:flex}.ra-login-divider:before,.ra-login-divider:after{content:"";background:var(--divider);flex:1;height:1px}.ra-login-divider span{font:700 9px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}.ra-login-error{font:500 13px var(--font-body);color:var(--error);margin:0}.ra-login-note{font:400 13px var(--font-body);color:var(--text);margin:0;line-height:1.6}.ra-login-note strong{color:var(--ink)}.ra-login-switch{color:var(--brand);cursor:pointer;font:600 13px var(--font-body);text-align:center;background:0 0;border:none;padding:0}.ra-login-switch:hover{text-decoration:underline}
