/* ============================================================================
   CYRAHOP — auth.css
   Login / register card. Mobile-first.
   ============================================================================ */

.auth-wrap { display: flex; justify-content: center; padding-block: 32px 60px; }
.auth-card { width: 100%; max-width: 420px; padding: 28px 24px; }

.auth-title { font-size: 1.5rem; margin-bottom: 6px; }
.auth-sub { font-size: 0.9rem; margin-bottom: 22px; }

.auth-form { margin-top: 6px; }
.auth-form .btn { margin-top: 6px; }

.auth-alt { text-align: center; margin-top: 20px; font-size: 0.9rem; color: var(--text-muted); }
.auth-alt a { color: var(--primary); font-weight: 500; }

.auth-portals {
  display: flex; gap: 8px; margin-top: 22px;
  border-top: 1px solid var(--border); padding-top: 18px;
}
.auth-portals a {
  flex: 1; text-align: center; font-size: 0.78rem; font-weight: 500;
  border: 1px solid var(--border-strong); border-radius: var(--radius-md);
  padding: 10px 6px; color: var(--text-muted);
}
.auth-portals a:hover { border-color: var(--primary); color: var(--primary); }

.alert { margin-bottom: 16px; }

/* Active portal tab on the role-aware sign-in */
.auth-portals a.is-active{ background:var(--primary); color:#fff; border-color:var(--primary); font-weight:600; }
