.ru-auth-body{background-color:var(--color-bg);background-image:linear-gradient(#ffffffb8 0%,#ffffff94 100%),url(/meadow-hills.jpg);background-position:bottom;background-repeat:no-repeat;background-size:cover;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:32px 20px;display:flex}.ru-auth-wordmark-link{text-align:center;margin-bottom:28px;text-decoration:none}.ru-auth-wordmark{font-family:var(--font-display);color:var(--color-accent);letter-spacing:.16em;text-shadow:0 1px 2px #ffffffbf;font-size:28px;font-weight:600}.ru-auth-subwordmark{font-family:var(--font-body);color:var(--color-text-secondary);letter-spacing:.24em;text-transform:uppercase;text-shadow:0 1px 2px #ffffffd9;margin-top:4px;font-size:11px}.ru-auth-heading{font-family:var(--font-display);color:var(--color-text-primary);margin:0 0 6px;font-size:32px;font-weight:500;line-height:1.15}.ru-auth-sub{color:var(--color-text-secondary);font-family:var(--font-body);margin:0 0 20px;font-size:15px}.ru-auth-form{flex-direction:column;gap:14px;margin-bottom:4px;display:flex}.ru-auth-label{color:var(--color-text-primary);font-family:var(--font-body);letter-spacing:.02em;flex-direction:column;gap:4px;font-size:13px;display:flex}.ru-auth-input{border-radius:var(--radius-chip);border:1px solid var(--color-border);background:var(--color-surface);width:100%;color:var(--color-text-primary);font-family:var(--font-body);padding:10px 12px;font-size:15px;transition:border-color .15s,box-shadow .15s}.ru-auth-input:focus{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 3px #f4573a24}.ru-auth-btn-primary{background:var(--color-accent);color:#fff;border-radius:var(--radius-pill);font-family:var(--font-body);cursor:pointer;border:0;margin-top:8px;padding:12px 22px;font-size:15px;font-weight:500;transition:transform .1s,filter .15s}.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);width:100%;font-family:var(--font-body);cursor:pointer;padding:11px 22px;font-size:15px;transition:background-color .15s}.ru-auth-btn-secondary:hover{background:var(--color-surface-warm)}.ru-auth-divider{color:var(--color-text-tertiary);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:12px;margin:20px 0;font-size:12px;display:flex}.ru-auth-divider:before,.ru-auth-divider:after{content:"";background:var(--color-border);flex:1;height:1px}.ru-auth-error{color:var(--color-accent);font-family:var(--font-body);margin:16px 0 0;font-size:14px;line-height:1.5}.ru-auth-footer{color:var(--color-text-secondary);font-family:var(--font-body);text-align:center;margin:24px 0 0;font-size:14px}.ru-auth-footer a{color:var(--color-accent)}.ru-auth-confirmation-strong{color:var(--color-text-primary);word-break:break-word}.ru-auth-hint{color:var(--color-text-secondary);font-family:var(--font-body);text-align:center;margin:18px 0 0;font-size:13px;line-height:1.5}.ru-auth-reauth-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:10px;margin:0 0 20px;padding:16px 20px}.ru-auth-reauth-prompt{color:var(--color-text-primary);font-family:var(--font-body);margin:0;font-size:15px;line-height:1.5}
