/**
 * مكوّنات بصرية مشتركة للواجهة العامة والصفحات الثانوية.
 * لا تُستخدم داخل #dashboard-overlay إلا بعد مراجعة منفصلة.
 */

.iif-public-card {
  border: 1px solid var(--color-glass-border, rgba(201, 162, 39, 0.15));
  border-radius: var(--radius-lg, 20px);
  padding: var(--space-5, 1.25rem) var(--space-6, 1.5rem);
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.06) 0%, rgba(255, 255, 255, 0.02) 100%);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.05);
  transition: transform var(--transition, 0.25s ease), box-shadow var(--transition, 0.25s ease), border-color var(--transition, 0.25s ease);
}

.iif-public-card:hover {
  transform: translateY(-4px);
  border-color: rgba(201, 162, 39, 0.35);
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 0 24px rgba(201, 162, 39, 0.1);
}

.iif-public-card--subtle {
  border-color: var(--color-border-subtle, rgba(255, 255, 255, 0.08));
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.04) 0%, rgba(255, 255, 255, 0.01) 100%);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

.iif-public-card--subtle:hover {
  border-color: rgba(255, 255, 255, 0.15);
}

/* ===== Shared Navigation (for standalone pages) ===== */
.shared-nav {
  position: sticky;
  top: 0;
  z-index: var(--z-fixed, 1030);
  background: linear-gradient(180deg, rgba(10, 14, 24, 0.95) 0%, rgba(10, 14, 24, 0.85) 100%);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--color-glass-border, rgba(201, 162, 39, 0.12));
}

.shared-nav__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: var(--iif-public-content-max, 1200px);
  margin: 0 auto;
  padding: var(--space-4, 1rem) var(--space-6, 1.5rem);
  gap: var(--space-4, 1rem);
}

.shared-nav__brand {
  display: inline-flex;
  align-items: center;
  gap: var(--space-3, 0.75rem);
  text-decoration: none;
  color: var(--color-text-main, #f1f5f9);
  font-weight: 700;
  font-size: var(--font-size-lg, 1.125rem);
  flex-shrink: 0;
}

.shared-nav__logo {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--color-accent-blue, #1e3a5f) 0%, var(--color-primary-soft, #111827) 100%);
  border: 1.5px solid var(--color-accent-gold, #c9a227);
  color: var(--color-accent-gold-soft, #e8d48a);
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.1em;
}

.shared-nav__logo-img {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  object-fit: cover;
  border: 1.5px solid var(--color-accent-gold, #c9a227);
  display: block;
}

.shared-nav__title {
  display: inline-flex;
  align-items: center;
}

.shared-nav__title .lang-ar,
.shared-nav__title .lang-en {
  white-space: nowrap;
}

.shared-nav__links {
  display: none;
  align-items: center;
  gap: var(--space-6, 1.5rem);
}

@media (min-width: 768px) {
  .shared-nav__links {
    display: flex;
  }
}

.shared-nav__link {
  color: var(--color-text-muted, #c8d4e5);
  text-decoration: none;
  font-size: var(--font-size-sm, 0.875rem);
  font-weight: 500;
  transition: color var(--transition-fast, 0.15s ease);
  position: relative;
}

.shared-nav__link:hover {
  color: var(--color-accent-gold-soft, #e8d48a);
}

.shared-nav__link::after {
  content: '';
  position: absolute;
  bottom: -4px;
  left: 0;
  right: 0;
  height: 2px;
  background: var(--color-accent-gold, #c9a227);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform var(--transition-fast, 0.15s ease);
}

[dir="rtl"] .shared-nav__link::after {
  transform-origin: right;
}

.shared-nav__link:hover::after {
  transform: scaleX(1);
}

.shared-nav__lang {
  appearance: none;
  background: transparent;
  border: 1px solid var(--color-glass-border, rgba(201, 162, 39, 0.2));
  color: var(--color-accent-gold, #c9a227);
  font-weight: 700;
  font-size: var(--font-size-xs, 0.75rem);
  padding: 0.35rem 0.7rem;
  border-radius: var(--radius-sm, 10px);
  cursor: pointer;
  transition: background var(--transition-fast, 0.15s ease), border-color var(--transition-fast, 0.15s ease);
  flex-shrink: 0;
}

.shared-nav__lang:hover {
  background: rgba(201, 162, 39, 0.12);
  border-color: var(--color-accent-gold, #c9a227);
}

.shared-nav__menu {
  appearance: none;
  background: transparent;
  border: none;
  color: var(--color-text-main, #f1f5f9);
  cursor: pointer;
  padding: 0.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media (min-width: 768px) {
  .shared-nav__menu {
    display: none;
  }
}

.shared-nav__mobile {
  display: flex;
  flex-direction: column;
  gap: var(--space-2, 0.5rem);
  padding: var(--space-4, 1rem) var(--space-6, 1.5rem);
  border-top: 1px solid var(--color-border-subtle, rgba(255, 255, 255, 0.08));
  background: rgba(10, 14, 24, 0.98);
}

.shared-nav__mobile[hidden] {
  display: none;
}

.shared-nav__mobile-link {
  color: var(--color-text-muted, #c8d4e5);
  text-decoration: none;
  font-size: var(--font-size-base, 1rem);
  font-weight: 500;
  padding: var(--space-3, 0.75rem) 0;
  transition: color var(--transition-fast, 0.15s ease);
}

.shared-nav__mobile-link:hover {
  color: var(--color-accent-gold-soft, #e8d48a);
}

/* ===== Footer refinements ===== */
.site-footer {
  border-top: 1px solid var(--color-glass-border, rgba(201, 162, 39, 0.12));
  background: linear-gradient(180deg, rgba(10, 14, 24, 0.6) 0%, rgba(8, 13, 24, 0.95) 100%);
  padding: var(--space-16, 4rem) var(--space-6, 1.5rem) var(--space-8, 2rem);
  text-align: center;
}

.footer-brand {
  font-size: var(--font-size-xl, 1.25rem);
  font-weight: 700;
  color: var(--color-accent-gold-soft, #e8d48a);
  margin-bottom: var(--space-6, 1.5rem);
  letter-spacing: 0.05em;
}

.footer-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--space-4, 1rem) var(--space-6, 1.5rem);
  margin-bottom: var(--space-8, 2rem);
}

.footer-links a {
  color: var(--color-text-muted, #c8d4e5);
  text-decoration: none;
  font-size: var(--font-size-sm, 0.875rem);
  transition: color var(--transition-fast, 0.15s ease);
}

.footer-links a:hover {
  color: var(--color-accent-gold-soft, #e8d48a);
}

.footer-copy {
  font-size: var(--font-size-xs, 0.75rem);
  color: var(--color-text-dim, #8899aa);
}
