/* ===== FEBOKO THEME - SHARED CSS VARIABLES ===== */
:root {
  /* ===== COLOR PALETTE ===== */
  /* Primary Colors */
  --color-primary: #272a3d;
  --color-primary-light: #3c4580;
  --color-primary-lighter: #50556a;
  --color-primary-accent: #787db9;

  /* Accent Colors */
  --color-accent-orange: #ff850c;
  --color-accent-green: #00c954;

  /* Backgrounds */
  --color-bg-primary: #f9f9ff;
  --color-bg-light: #f7f8fb;
  --color-bg-dark: #272a3d;
  --color-bg-section-light: #d3d5e8;
  --color-bg-section-medium: #b8bcd8;
  --color-bg-form: rgba(121, 128, 178, 0.3);
  --color-bg-form-hover: rgba(121, 128, 178, 0.5);

  /* Text Colors */
  --color-text-primary: #202020;
  --color-text-secondary: #444444;
  --color-text-tertiary: #50556a;
  --color-text-muted: #696969;
  --color-text-light: #dfdfdf;
  --color-text-lighter: #d4d4d4;
  --color-text-lightest: #f8f8f8;
  --color-text-white: #ffffff;

  /* Borders */
  --color-border-dark: #272a3d;
  --color-border-medium: #0e0f1b;
  --color-border-light: #696969;
  --color-border-lighter: #5c6289;
  --color-border-lightest: #f5f5f5;

  /* Error */
  --color-error: #ff6b6b;

  /* ===== TYPOGRAPHY ===== */
  /* Font Families */
  --font-oswald: "Oswald", sans-serif;
  --font-lato: "Lato", sans-serif;
  --font-outfit: "Outfit", sans-serif;
  --font-system: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;

  /* Font Sizes */
  --text-size-90: 90px;
  --text-size-64: 64px;
  --text-size-54: 54px;
  --text-size-36: 36px;
  --text-size-32: 32px;
  --text-size-32-5: 32.5px;
  --text-size-22: 22px;
  --text-size-20: 20px;
  --text-size-18: 18px;
  --text-size-16: 17px;
  --text-size-14: 16px;
  --text-size-13: 15px;
  --text-size-12: 14px;

  /* Font Weights */
  --weight-normal: 400;
  --weight-medium: 500;
  --weight-semi-bold: 600;
  --weight-bold: 700;

  /* Line Heights */
  --line-height-1: 1;
  --line-height-1-2: 1.2;
  --line-height-1-3: 1.3;
  --line-height-1-45: 1.45;
  --line-height-1-5: 1.5;
  --line-height-1-6: 1.6;

  /* Letter Spacing */
  --letter-spacing-0-18: 0.18px;
  --letter-spacing-0-2: 0.2px;

  /* ===== SPACING ===== */
  --space-4: 4px;
  --space-6: 6px;
  --space-8: 8px;
  --space-10: 10px;
  --space-12: 12px;
  --space-14: 14px;
  --space-16: 16px;
  --space-20: 20px;
  --space-24: 24px;
  --space-30: 30px;
  --space-32: 32px;
  --space-36: 36px;
  --space-40: 40px;
  --space-44: 44px;
  --space-48: 48px;
  --space-60: 60px;
  --space-63: 63px;
  --space-80: 80px;

  /* ===== SIZING ===== */
  --size-4: 4px;
  --size-8: 8px;
  --size-12: 12px;
  --size-14: 14.5px;
  --size-22: 22px;
  --size-45: 45px;
  --size-75: 75px;
  --size-180: 180px;
  --size-244: 244px;
  --size-260: 260px;
  --size-400: 400px;

  /* Layout */
  --container-max: 1310px;
  --container-small: 1010px;
  --hero-height: 825px;

  /* ===== BORDERS & RADIUS ===== */
  --border-radius-4: 4px;
  --border-radius-6: 6px;
  --border-radius-8: 8px;
  --border-radius-12: 12px;
  --border-radius-16: 16px;
  --border-radius-24: 24px;


  --border-2px: 2px;
  --border-1px: 1px;

  /* ===== TRANSITIONS & ANIMATIONS ===== */
  --transition-fast: 0.2s ease;
  --transition-base: 0.3s ease;
  --transition-base-in-out: 0.3s ease-in-out;
  --transition-slow: 0.5s ease;

  /* ===== SHADOWS ===== */
  --shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.1);
  --shadow-md: 0 4px 8px rgba(0, 0, 0, 0.2);
  --shadow-lg: 0 8px 16px rgba(0, 0, 0, 0.1);
  --shadow-inset: 0px 1px 4px 0px rgba(25, 33, 61, 0.08);

  /* ===== Z-INDEX ===== */
  --z-header: 100;
  --z-overlay: 1;
  --z-content: 2;

  /* ===== RESPONSIVE BREAKPOINTS ===== */
  /* Note: Use in media queries as max-width */
  --breakpoint-mobile: 768px;
  --breakpoint-tablet: 1024px;
  --breakpoint-admin-bar: 782px;
}