.ru-auth-body{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 20px;background-color:var(--color-bg);background-image:linear-gradient(180deg,rgba(255,255,255,.72),rgba(255,255,255,.58)),url(/meadow-hills.jpg);background-size:cover;background-position:bottom;background-repeat:no-repeat}.ru-auth-wordmark-link{text-decoration:none;text-align:center;margin-bottom:28px}.ru-auth-wordmark{font-family:var(--font-display);color:var(--color-accent);font-size:28px;font-weight:600;letter-spacing:.16em;text-shadow:0 1px 2px rgba(255,255,255,.75)}.ru-auth-subwordmark{font-family:var(--font-body);color:var(--color-text-secondary);font-size:11px;letter-spacing:.24em;margin-top:4px;text-transform:uppercase;text-shadow:0 1px 2px rgba(255,255,255,.85)}.ru-auth-heading{font-family:var(--font-display);color:var(--color-text-primary);font-size:32px;font-weight:500;line-height:1.15;margin:0 0 6px}.ru-auth-sub{color:var(--color-text-secondary);font-family:var(--font-body);margin:0 0 20px;font-size:15px}.ru-auth-form{gap:14px;margin-bottom:4px}.ru-auth-form,.ru-auth-label{display:flex;flex-direction:column}.ru-auth-label{gap:4px;font-size:13px;letter-spacing:.02em}.ru-auth-input,.ru-auth-label{color:var(--color-text-primary);font-family:var(--font-body)}.ru-auth-input{width:100%;padding:10px 12px;border-radius:var(--radius-chip);border:1px solid var(--color-border);background:var(--color-surface);font-size:15px;transition:border-color .15s ease,box-shadow .15s ease}.ru-auth-input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px rgba(244,87,58,.14)}.ru-auth-btn-primary{margin-top:8px;background:var(--color-accent);color:#fff;border:0;border-radius:var(--radius-pill);padding:12px 22px;font-family:var(--font-body);font-size:15px;font-weight:500;cursor:pointer;transition:transform .1s ease,filter .15s ease}.ru-auth-btn-primary:hover:not(:disabled){filter:brightness(.94)}.ru-auth-btn-primary:active:not(:disabled){transform:translateY(1px)}.ru-auth-btn-primary:disabled{opacity:.6;cursor:default}.ru-auth-btn-secondary{background:var(--color-surface);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:11px 22px;width:100%;font-family:var(--font-body);font-size:15px;cursor:pointer;transition:background-color .15s ease}.ru-auth-btn-secondary:hover{background:var(--color-surface-warm)}.ru-auth-divider{display:flex;align-items:center;gap:12px;margin:20px 0;color:var(--color-text-tertiary);font-size:12px;letter-spacing:.14em;text-transform:uppercase}.ru-auth-divider:after,.ru-auth-divider:before{content:"";flex:1 1;height:1px;background:var(--color-border)}.ru-auth-error{color:var(--color-accent);margin:16px 0 0;line-height:1.5}.ru-auth-error,.ru-auth-footer{font-family:var(--font-body);font-size:14px}.ru-auth-footer{margin:24px 0 0;color:var(--color-text-secondary);text-align:center}.ru-auth-footer a{color:var(--color-accent)}.ru-auth-confirmation-strong{color:var(--color-text-primary);word-break:break-word}.ru-auth-hint{margin:18px 0 0;color:var(--color-text-secondary);font-family:var(--font-body);font-size:13px;line-height:1.5;text-align:center}