/* صفحات المصادقة — بدون inline styles (CSP) */
body.auth-page {
  padding: 0 !important;
  background: #f1f5f9;
  min-height: 100vh;
}
.auth-wrap {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.5rem;
}
.auth-card {
  width: 100%;
  max-width: 420px;
  padding: 3rem 2rem;
  border-radius: 24px;
  border: 1px solid #fff;
  box-shadow: 0 25px 50px -12px rgb(0 0 0 / 0.1);
  background: #fff;
}
.auth-icon {
  width: 64px;
  height: 64px;
  color: #fff;
  border-radius: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
  margin-bottom: 1.25rem;
}
.auth-icon.accent {
  background: var(--accent-color, #3b82f6);
  box-shadow: 0 10px 15px -3px rgba(59, 130, 246, 0.3);
}
.auth-icon.primary {
  background: var(--primary-color, #0f172a);
}
.auth-title {
  color: var(--primary-color, #0f172a);
}
.auth-submit {
  padding: 14px;
  font-size: 1rem;
}
.auth-alert {
  display: none;
  width: 100%;
  padding: 12px;
  border-radius: 8px;
}
.auth-footer {
  text-align: center;
  margin-top: 2rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--border-color, #e2e8f0);
}
.auth-footer a {
  color: #64748b;
  font-weight: 700;
  font-size: 0.85rem;
  text-decoration: none;
}
.auth-footer a:hover { color: var(--accent-color, #3b82f6); }

.auth-card-lg { padding: 3rem 2.5rem; }
.auth-hidden { display: none !important; }
.auth-otp-input {
  font-size: 2rem;
  text-align: center;
  letter-spacing: 8px;
  font-weight: 900;
  background: #f8fafc;
  border: 2px solid var(--border-color, #e2e8f0);
  border-radius: 12px;
  width: 100%;
  padding: 10px;
}
.auth-link-btn {
  font-size: 0.75rem;
  border: none;
  background: transparent;
}
