/* ============================================================
   المُنظِّم | AL-MUNAZZIM — App Layout
   الهيكل العام: الرأس، التنقل السفلي، منطقة المحتوى
   ============================================================ */

.app-shell {
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
}

/* ---------- الرأس ---------- */
.app-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: var(--bg-base);
  border-bottom: 1px solid var(--border-subtle);
  padding-top: env(safe-area-inset-top);
}
.app-header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--space-3) var(--space-5);
}
.app-brand {
  display: flex;
  align-items: center;
  gap: var(--space-2);
}
.app-brand-icon {
  width: 28px;
  height: 28px;
}
.mini-logo-lines line {
  stroke: var(--accent-primary);
  stroke-width: 6;
  stroke-linecap: round;
}
.mini-logo-center {
  fill: var(--accent-secondary);
}
.app-brand-name {
  font-weight: 800;
  font-size: 1.1rem;
  letter-spacing: -0.01em;
}
.lang-switch {
  width: 36px;
  height: 36px;
  border-radius: var(--radius-full);
  background: var(--bg-sunken);
  font-weight: 700;
  font-size: 0.75rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--text-secondary);
  transition: background-color var(--duration-fast) var(--ease-standard);
}
.lang-switch:active {
  background: var(--border-default);
}

/* ---------- منطقة المحتوى ---------- */
.app-main {
  flex: 1;
  padding: var(--space-4) var(--space-4) calc(88px + env(safe-area-inset-bottom));
  max-width: 640px;
  width: 100%;
  margin: 0 auto;
}

/* ---------- التنقل السفلي ---------- */
.bottom-nav {
  position: fixed;
  bottom: 0;
  inset-inline: 0;
  z-index: 100;
  background: var(--bg-elevated);
  border-top: 1px solid var(--border-subtle);
  display: flex;
  justify-content: space-around;
  padding: var(--space-2) var(--space-2) calc(var(--space-2) + env(safe-area-inset-bottom));
  max-width: 640px;
  margin: 0 auto;
  box-shadow: 0 -2px 12px rgb(30 25 15 / 0.04);
}
.nav-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3px;
  padding: var(--space-2) var(--space-3);
  border-radius: var(--radius-sm);
  color: var(--text-tertiary);
  transition: color var(--duration-fast) var(--ease-standard);
  flex: 1;
  max-width: 88px;
}
.nav-item svg {
  width: 22px;
  height: 22px;
}
.nav-item span {
  font-size: 0.68rem;
  font-weight: 700;
}
.nav-item.active {
  color: var(--accent-primary);
}

/* ---------- عنوان صفحة داخلية ---------- */
.page-header {
  margin-bottom: var(--space-5);
}
.page-header h1 {
  font-size: 1.4rem;
  margin-bottom: var(--space-1);
}
.page-header p {
  color: var(--text-secondary);
  font-size: 0.9rem;
}

/* ---------- قسم داخل صفحة ---------- */
.page-section {
  margin-bottom: var(--space-6);
}
.page-section-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: var(--space-3);
}
.page-section-header h2 {
  font-size: 1rem;
  font-weight: 800;
}
.page-section-header .see-all {
  font-size: 0.8rem;
  font-weight: 700;
  color: var(--accent-primary);
}

@media (min-width: 480px) {
  .app-main {
    padding-left: var(--space-6);
    padding-right: var(--space-6);
  }
}
