/* DISLIX — central design tokens (colors, fonts, spacing).
   Exact values mirrored from sendifier_mobile/src/theme/colors.ts and
   src/utils/fonts.ts — do not approximate; if the app's tokens change,
   update here to match. */

@font-face { font-family:'Tajawal-Thin';      src:url('../fonts/Tajawal-ExtraLight.ttf') format('truetype'); font-weight:400; font-display:swap; }
@font-face { font-family:'Tajawal-Light';     src:url('../fonts/Tajawal-Light.ttf')      format('truetype'); font-weight:300; font-display:swap; }
@font-face { font-family:'Tajawal-Regular';   src:url('../fonts/Tajawal-Regular.ttf')    format('truetype'); font-weight:400; font-display:swap; }
@font-face { font-family:'Tajawal-Medium';    src:url('../fonts/Tajawal-Medium.ttf')     format('truetype'); font-weight:500; font-display:swap; }
@font-face { font-family:'Tajawal-SemiBold';  src:url('../fonts/Tajawal-Medium.ttf')     format('truetype'); font-weight:600; font-display:swap; }
@font-face { font-family:'Tajawal-Bold';      src:url('../fonts/Tajawal-Bold.ttf')       format('truetype'); font-weight:700; font-display:swap; }
@font-face { font-family:'Tajawal-ExtraBold'; src:url('../fonts/Tajawal-ExtraBold.ttf')  format('truetype'); font-weight:800; font-display:swap; }
@font-face { font-family:'Tajawal-Black';     src:url('../fonts/Tajawal-Black.ttf')      format('truetype'); font-weight:900; font-display:swap; }

:root,
[data-theme="dark"] {
  --color-primary: #DA942C;
  --color-primary-light: #f0b558;
  --color-secondary: #b87216;
  --color-accent: #f0b558;
  --color-chrome: #0A0F1E;

  --color-text-primary: #ffffff;
  --color-text-secondary: rgba(255, 255, 255, .62);
  --color-text-disabled: rgba(255, 255, 255, .38);
  --color-text-on-primary: #0A0F1E;

  --color-bg-base: #0A0F1E;
  --color-bg-secondary: #0d1426;
  --color-bg-disabled: #111a31;
  --color-overlay: rgba(0, 0, 0, 0.6);
  --color-hero-overlay: rgba(10, 15, 30, 0.4);
  --color-hero-video-scrim: linear-gradient(to top, rgba(10,15,30,.9) 0%, rgba(10,15,30,.15) 45%, rgba(10,15,30,.35) 100%);

  --color-success: #22c55e;
  --color-warning: #eab308;
  --color-error: #ef4444;
  --color-info: #7dd3fc;

  --color-border-subtle: rgba(255, 255, 255, .08);
  --color-border-medium: rgba(255, 255, 255, .08);
  --color-border-strong: rgba(218, 148, 44, .30);
  --color-accent-tint: rgba(218, 148, 44, 0.15);

  --shadow-sm: 0 2px 6px -2px rgba(0,0,0,.4);
  --shadow-md: 0 10px 30px -10px rgba(0,0,0,.5);
  --shadow-lg: 0 30px 80px -30px rgba(0,0,0,.6);
  --shadow-primary: 0 8px 24px -8px rgba(218,148,44,.55), 0 0 0 1px rgba(218,148,44,.15);

  --logo-src: url('../images/dislix-logo-white.png');
}

[data-theme="light"] {
  --color-primary: #DA942C;
  --color-primary-light: #f0b558;
  --color-secondary: #b87216;
  --color-accent: #f0b558;
  --color-chrome: #ffffff;

  --color-text-primary: #0A0F1E;
  --color-text-secondary: rgba(10, 15, 30, .62);
  --color-text-disabled: rgba(10, 15, 30, .38);
  --color-text-on-primary: #0A0F1E;

  --color-bg-base: #ffffff;
  --color-bg-secondary: #f8fafc;
  --color-bg-disabled: #f1f5f9;
  --color-overlay: rgba(0, 0, 0, 0.5);
  --color-hero-overlay: rgba(255, 255, 255, 0.4);
  --color-hero-video-scrim: linear-gradient(to top, rgba(255,255,255,.92) 0%, rgba(255,255,255,.2) 45%, rgba(255,255,255,.4) 100%);

  --color-success: #28a745;
  --color-warning: #ffc107;
  --color-error: #dc3545;
  --color-info: #17a2b8;

  --color-border-subtle: rgba(10, 15, 30, .10);
  --color-border-medium: rgba(10, 15, 30, .10);
  --color-border-strong: rgba(218, 148, 44, .45);
  --color-accent-tint: rgba(218, 148, 44, 0.12);

  --shadow-sm: 0 2px 6px -2px rgba(10,15,30,.10);
  --shadow-md: 0 10px 30px -10px rgba(10,15,30,.15);
  --shadow-lg: 0 30px 80px -30px rgba(10,15,30,.18);
  --shadow-primary: 0 8px 24px -8px rgba(218,148,44,.3), 0 0 0 1px rgba(218,148,44,.12);

  --logo-src: url('../images/dislix-logo-black.png');
}

:root {
  --font-fallback: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --font-primary: 'Tajawal-Regular', var(--font-fallback);
  --font-light: 'Tajawal-Light', var(--font-fallback);
  --font-medium: 'Tajawal-Medium', var(--font-fallback);
  --font-semibold: 'Tajawal-SemiBold', var(--font-fallback);
  --font-bold: 'Tajawal-Bold', var(--font-fallback);
  --font-black: 'Tajawal-Black', var(--font-fallback);

  --space-xs: 6px;
  --space-sm: 12px;
  --space-md: 24px;
  --space-lg: 36px;
  --space-xl: 48px;
  --space-xxl: 72px;

  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 14px;
  --radius-xl: 18px;
  --radius-2xl: 24px;
  --radius-full: 9999px;

  --logo-aspect-ratio: 1045 / 245;
  --container-max: 1280px;
}

* { box-sizing: border-box; }

html {
  scroll-behavior: smooth;
  overflow-x: hidden;
}

body {
  margin: 0;
  font-family: var(--font-primary);
  background: var(--color-bg-base);
  color: var(--color-text-primary);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transition: background-color .25s ease, color .25s ease;
  overflow-x: hidden;
  max-width: 100vw;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-black);
  margin: 0;
  line-height: 1.15;
}

p { margin: 0; }

a {
  color: inherit;
  text-decoration: none;
}

img { max-width: 100%; display: block; }

.container {
  width: 100%;
  max-width: var(--container-max);
  margin-inline: auto;
  padding-inline: var(--space-md);
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  * { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; }
}
