﻿/* ===========================================
   AURORA Design System — Base Variables
   Municipality Portal (Copilot Twilight Theme)
   =========================================== */
:root {
  /* Primary Colors — Copilot Twilight */
  --primary: #0b1120;
  --primary-dark: #060a14;
  --primary-light: #152238;
  --secondary: #38bdf8;
  --secondary-dark: #0ea5e9;
  --secondary-light: #7dd3fc;
  --accent: #f59e0b;
  --accent-light: #fbbf24;
  --success: #34d399;
  --success-light: #6ee7b7;
  --warning: #fbbf24;
  --warning-light: #fde68a;
  --danger: #fb7185;
  --info: #38bdf8;
  --violet: #a78bfa;

  /* Surfaces — Dark glassmorphism */
  --bg: #0b1120;
  --panel: rgba(255, 255, 255, 0.05);
  --card: rgba(255, 255, 255, 0.06);
  --surface: rgba(255, 255, 255, 0.06);
  --surface-hover: rgba(255, 255, 255, 0.1);

  /* Text — Light on dark */
  --txt: #f1f5f9;
  --txt-secondary: rgba(255, 255, 255, 0.65);
  --muted: rgba(255, 255, 255, 0.4);

  /* Borders & Shadows — Glassmorphism */
  --border: rgba(255, 255, 255, 0.08);
  --border-light: rgba(255, 255, 255, 0.05);
  --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.3), 0 2px 6px rgba(0, 0, 0, 0.2);
  --shadow: 0 2px 4px rgba(0, 0, 0, 0.2), 0 6px 16px rgba(0, 0, 0, 0.3);
  --shadow-lg: 0 4px 8px rgba(0, 0, 0, 0.25), 0 12px 28px rgba(0, 0, 0, 0.35);
  --shadow-xl: 0 8px 16px rgba(0, 0, 0, 0.3), 0 24px 48px rgba(0, 0, 0, 0.4);
  --shadow-card: 0 2px 8px rgba(0, 0, 0, 0.2), 0 8px 24px rgba(0, 0, 0, 0.25);

  /* Sizing */
  --r: 14px;
  --r-lg: 18px;
  --r-xl: 26px;
  --gap: 16px;
  --max: 1200px;

  /* Transitions */
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);

  /* Fonts */
  --font-ar: "Cairo", system-ui, -apple-system, sans-serif;
  --font-en: "Cairo", system-ui, -apple-system, sans-serif;

  /* ── Theme-bridge: --color-* aliases for municipality-theme.css compat ── */
  --color-primary: var(--primary);
  --color-primary-dark: var(--primary-dark);
  --color-primary-light: var(--primary-light);
  --color-primary-50: rgba(56, 189, 248, 0.08);
  --color-primary-100: rgba(56, 189, 248, 0.14);
  --color-secondary: var(--secondary);
  --color-secondary-dark: var(--secondary-dark);
  --color-secondary-light: var(--secondary-light);
  --color-accent: var(--accent);
  --color-accent-dark: #d97706;
  --color-background: var(--bg);
  --color-surface: var(--surface);
  --color-border: var(--border);
  --color-border-light: var(--border-light);
  --color-text-primary: var(--txt);
  --color-text-secondary: var(--txt-secondary);
  --color-text-muted: var(--muted);
  --color-text-inverse: #0b1120;
  --color-success: var(--success);
  --color-warning: var(--warning);
  --color-error: var(--danger);
  --color-info: var(--info);
  --color-violet: var(--violet);

  /* Spacing System (8px base) */
  --spacing-xs: 0.5rem;
  --spacing-sm: 0.75rem;
  --spacing-md: 1rem;
  --spacing-lg: 1.5rem;
  --spacing-xl: 2rem;
  --spacing-2xl: 3rem;
  --spacing-3xl: 4rem;

  /* Radius aliases */
  --radius-sm: 0.5rem;
  --radius-md: 0.75rem;
  --radius-lg: 1rem;
  --radius-xl: 1.5rem;
  --radius-2xl: 2rem;
  --radius-full: 9999px;

  /* Shadow aliases */
  --shadow-card-hover:
    0 4px 16px rgba(0, 0, 0, 0.3), 0 20px 48px rgba(0, 0, 0, 0.35);
  --shadow-glow: 0 0 40px rgba(56, 189, 248, 0.2);

  /* Font aliases */
  --font-sans: var(--font-ar);
  --font-display: "Cairo", "Tajawal", sans-serif;

  /* Text sizes */
  --text-xs: 0.75rem;
  --text-sm: 0.875rem;
  --text-base: 1rem;
  --text-lg: 1.125rem;
  --text-xl: 1.25rem;
  --text-2xl: 1.5rem;
  --text-3xl: 1.875rem;
  --text-4xl: 2.25rem;
  --text-5xl: 3rem;

  /* Transitions */
  --transition-fast: 150ms ease;
  --transition-base: 300ms cubic-bezier(0.16, 1, 0.3, 1);
  --transition-slow: 400ms cubic-bezier(0.16, 1, 0.3, 1);

  /* Container */
  --container-max: 1280px;
  --container-padding: var(--spacing-lg);
}

* {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
html,
body {
  margin: 0;
  padding: 0;
  color: var(--txt);
  line-height: 1.6;
  /* Copilot twilight gradient — deep navy to warm teal horizon */
  background: linear-gradient(
    180deg,
    #0b1120 0%,
    #0f1a2e 25%,
    #122640 45%,
    #163348 65%,
    #1a3d52 80%,
    #1e4a5c 90%,
    #234f5e 100%
  );
  background-attachment: fixed;
  min-height: 100vh;
}
/* site forced to Arabic only */
html {
  font-family: var(--font-ar);
  direction: rtl;
}
a {
  color: var(--secondary);
  text-decoration: none;
  transition: all 0.3s ease;
}
a:hover {
  color: var(--secondary-light);
}
.container {
  max-width: var(--max);
  margin: 0 auto;
  padding: 16px clamp(16px, 4vw, 32px);
}
.row {
  display: flex;
  gap: var(--gap);
  flex-wrap: wrap;
}
.hidden {
  display: none !important;
}
.h1 {
  font-size: clamp(1.75rem, 3vw, 2rem);
  font-weight: 800;
  margin: 0 0 10px;
  color: var(--txt);
  letter-spacing: -0.02em;
}
.h2 {
  font-size: clamp(1.25rem, 2.5vw, 1.5rem);
  font-weight: 700;
  margin: 0 0 10px;
  color: var(--txt);
  letter-spacing: -0.015em;
}
.p {
  color: var(--txt-secondary);
  margin: 0 0 10px;
  line-height: 1.7;
}
.hr {
  height: 1px;
  background: var(--border);
  margin: 16px 0;
}
