/* RahNova Settings Center: single, role-aware, mobile-friendly navigation. */
.settings-center { display: grid; gap: 20px; width: 100%; min-width: 0; }
.settings-center-intro {
  padding: clamp(16px, 3vw, 26px);
  background: linear-gradient(120deg,#f1f7ff,#f7fbff);
  border: 1px solid #dbe7f4;
  border-radius: 20px;
}
.settings-center-intro h2 {
  font-size: clamp(1.32rem, 2.4vw, 1.75rem);
  margin: 4px 0 8px;
  color: #102f50;
}
.settings-center-intro p:last-child { margin: 0; line-height: 1.6; color: #52667e; }
.settings-center-nav {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  padding: 10px;
  border: 1px solid #dbe7f4;
  border-radius: 16px;
  background: #fff;
}
.settings-center-tab {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 10px 17px;
  border: 1px solid transparent;
  border-radius: 11px;
  color: #435870;
  text-decoration: none;
  font-weight: 750;
  transition: background-color 150ms ease;
}
.settings-center-tab:hover, .settings-center-tab:focus-visible {
  background: #eff6ff; color: #124a7c; outline-offset: 2px;
}
.settings-center-tab.is-active {
  color: #fff;
  background: #164b78;
  border-color: #164b78;
}
.settings-center-section { display: grid; gap: 18px; min-width: 0; }
.settings-center-section[hidden] { display: none !important; }
.settings-security-card { border: 1px solid #cfe0f2; }
.settings-security-notice {
  background: #f1f6fd;
  border-left: 4px solid #3782c5;
  border-radius: 8px;
  margin: 0;
  padding: 14px;
  line-height: 1.6;
  overflow-wrap: anywhere;
}
.settings-security-secondary { margin: 14px 0 0; color: #52667e; }
.notification-security-advice {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 14px;
  padding: 20px;
  margin-bottom: 18px;
  border: 1px solid #c9d9f1;
  border-radius: 15px;
  background: #f2f7ff;
  color: #183c62;
}
.notification-security-advice p { margin: 7px 0 0; line-height: 1.6; }
.notification-security-advice a { flex-shrink: 0; text-decoration: none; }
[dir="rtl"] .settings-center-intro,
[dir="rtl"] .settings-center-nav,
[dir="rtl"] .settings-center-section,
[dir="rtl"] .notification-security-advice { direction: rtl; }
[dir="rtl"] .settings-security-notice { border-left: 0; border-right: 4px solid #3782c5; }
@media (max-width: 700px) {
  .settings-center-nav {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    overflow: visible;
    gap: 7px;
    padding: 8px;
  }
  .settings-center-tab {
    min-width: 0;
    min-height: 44px;
    padding: 8px 7px;
    white-space: normal;
    text-align: center;
    font-size: 0.89rem;
    line-height: 1.35;
  }
  .notification-security-advice { align-items: stretch; }
  .notification-security-advice a { width: 100%; text-align: center; }
}
@media (prefers-reduced-motion: reduce) {
  .settings-center-tab { transition: none; }
}
