/* ── ReviewShield Auth Styles ──────────────────────────────────────────────── */

.rsa-wrap { display: flex; justify-content: center; align-items: flex-start; padding: 60px 20px; min-height: 70vh; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; }

.rsa-form-card { background: #111520; border: 1px solid rgba(255,255,255,.08); border-radius: 16px; padding: 36px; width: 100%; max-width: 460px; }

.rsa-form-card h2 { color: #EEF0F4; font-size: 24px; font-weight: 700; margin: 0 0 24px; }
.rsa-form-card h3 { color: #EEF0F4; font-size: 18px; font-weight: 600; margin: 0 0 16px; }

.rsa-form-card label { display: block; font-size: 12px; text-transform: uppercase; letter-spacing: .06em; color: #7C8494; margin-bottom: 6px; margin-top: 16px; }
.rsa-form-card label:first-of-type { margin-top: 0; }

.rsa-form-card input[type="text"],
.rsa-form-card input[type="email"],
.rsa-form-card input[type="password"],
.rsa-form-card input[type="tel"] {
  width: 100%; background: #0C0F16; border: 1px solid rgba(255,255,255,.1); color: #EEF0F4;
  padding: 11px 14px; border-radius: 8px; font-size: 15px; font-family: inherit;
  transition: border-color .15s; box-sizing: border-box;
}
.rsa-form-card input:focus { outline: none; border-color: #4F7EF7; }
.rsa-disabled { opacity: .5; cursor: not-allowed !important; }

.rsa-btn { display: block; width: 100%; padding: 12px; border-radius: 8px; font-size: 15px; font-weight: 600; cursor: pointer; border: none; margin-top: 20px; transition: opacity .15s; text-align: center; }
.rsa-btn:hover { opacity: .85; }
.rsa-btn-primary { background: #4F7EF7; color: #fff; }
.rsa-btn-outline  { background: transparent; border: 1px solid rgba(255,255,255,.15); color: #EEF0F4; }

.rsa-msg { padding: 12px 16px; border-radius: 8px; font-size: 14px; margin-bottom: 18px; }
.rsa-msg-success { background: rgba(34,197,94,.08); border: 1px solid rgba(34,197,94,.2); color: #86EFAC; }
.rsa-msg-error   { background: rgba(239,68,68,.08); border: 1px solid rgba(239,68,68,.2); color: #FCA5A5; }

.rsa-links { text-align: center; margin-top: 18px; font-size: 13px; color: #7C8494; }
.rsa-links a { color: #4F7EF7; text-decoration: none; }
.rsa-hint    { font-size: 11px; color: #7C8494; font-weight: 400; text-transform: none; letter-spacing: 0; }
.rsa-muted   { color: #7C8494; font-size: 14px; margin-bottom: 16px; }
.rsa-divider { border: none; border-top: 1px solid rgba(255,255,255,.06); margin: 28px 0; }
.rsa-logout-link { color: #7C8494; text-decoration: none; font-size: 14px; }
.rsa-logout-link:hover { color: #EEF0F4; }
