/**
 * T.C. Vebende Belediyesi - Merkezi CSS Degiskenleri (Design System Tokens)
 * Acik, Koyu (Dark) ve Yuksek Karsitlik (High Contrast) Tema Destegi
 * Tum degerler dinamik degiskenlerle (--vb-*) yonetilir.
 */

:root,
[data-theme="light"],
[data-theme="corporate"] {
  /* Renk Paleti - Kurumsal Prestij (Derin Lacivert / Ege Turkuazi) */
  --vb-color-primary: #0A4D8C;
  --vb-color-primary-dark: #073461;
  --vb-color-primary-light: #E8F1F8;
  --vb-color-primary-subtle: #F0F6FB;
  --vb-color-primary-rgb: 10, 77, 140;
  
  --vb-color-secondary: #008779;
  --vb-color-secondary-dark: #006D62;
  --vb-color-secondary-light: #E6F5F4;
  --vb-color-secondary-rgb: 0, 135, 121;
  
  --vb-color-accent: #D97706;
  --vb-color-accent-light: #FEF3C7;
  --vb-color-gold: #F59E0B;
  
  /* Notr ve Yuzey Renkleri - WCAG 2.2 AA Uyumlu */
  --vb-color-bg: #F8FAFC;
  --vb-color-surface: #FFFFFF;
  --vb-color-surface-hover: #F1F5F9;
  --vb-color-surface-elevated: #FFFFFF;
  --vb-color-border: #DCE4EC;
  --vb-color-border-hover: #CBD5E1;
  --vb-color-border-subtle-inverse: rgba(255, 255, 255, 0.15);
  --vb-color-border-focus: #0A4D8C;
  --vb-color-form-border: #94A3B8;
  --vb-color-text-main: #172B3A;
  --vb-color-text-muted: #526475;
  --vb-color-text-light: #64748B;
  --vb-color-text-inverse: #FFFFFF;
  
  /* Durum Renkleri */
  --vb-color-success: #067647;
  --vb-color-success-bg: #ECFDF3;
  --vb-color-error: #B42318;
  --vb-color-error-bg: #FEF3F2;
  --vb-color-warning: #B45309;
  --vb-color-warning-bg: #FFFBEB;
  --vb-color-info: #0A4D8C;
  --vb-color-info-bg: #E8F1F8;

  /* Zengin Cok Katmanli Golgeler ve Isiltilar */
  --vb-shadow-xs: 0 1px 2px rgba(10, 77, 140, 0.05);
  --vb-shadow-sm: 0 2px 4px rgba(10, 77, 140, 0.06);
  --vb-shadow-md: 0 6px 18px -3px rgba(10, 77, 140, 0.09), 0 3px 6px -2px rgba(10, 77, 140, 0.04);
  --vb-shadow-lg: 0 16px 32px -6px rgba(10, 77, 140, 0.12), 0 6px 10px -3px rgba(10, 77, 140, 0.05);
  --vb-shadow-xl: 0 24px 48px -12px rgba(10, 77, 140, 0.18);
  --vb-shadow-floating: 0 20px 40px -10px rgba(10, 77, 140, 0.2), 0 8px 16px -6px rgba(10, 77, 140, 0.08);
  --vb-shadow-glow: 0 0 25px rgba(0, 135, 121, 0.25);
  --vb-shadow-focus: 0 0 0 3px rgba(10, 77, 140, 0.25);

  /* Glassmorphism ve Gradyanlar */
  --vb-glass-bg: rgba(255, 255, 255, 0.92);
  --vb-glass-border: rgba(255, 255, 255, 0.6);
  --vb-glass-shadow: 0 25px 50px -12px rgba(10, 77, 140, 0.22);
  --vb-gradient-primary: linear-gradient(135deg, #0A4D8C 0%, #073461 100%);
  --vb-gradient-secondary: linear-gradient(135deg, #008779 0%, #006D62 100%);
  --vb-gradient-accent: linear-gradient(135deg, #0A4D8C 0%, #008779 100%);
  --vb-gradient-gold: linear-gradient(135deg, #D97706 0%, #B45309 100%);
  --vb-gradient-surface: linear-gradient(180deg, #FFFFFF 0%, #F8FAFC 100%);

  /* Navbar / Topbar Ozel Renkleri */
  --vb-topbar-bg: #071E36;
  --vb-topbar-text: #E2E8F0;
  --vb-navbar-bg: #FFFFFF;
  --vb-navbar-border: #DCE4EC;
  --vb-card-bg: #FFFFFF;
  --vb-section-surface-bg: #F1F5F9;
  --vb-footer-bg: #071E36;
  --vb-footer-text: #CBD5E1;

  /* Tipografi */
  --vb-font-sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --vb-font-size-xs: 0.75rem;
  --vb-font-size-sm: 0.875rem;
  --vb-font-size-base: 1rem;
  --vb-font-size-lg: 1.125rem;
  --vb-font-size-xl: 1.25rem;
  --vb-font-size-2xl: 1.5rem;
  --vb-font-size-3xl: 2rem;
  --vb-font-size-4xl: 2.5rem;
  
  --vb-font-weight-normal: 400;
  --vb-font-weight-medium: 500;
  --vb-font-weight-semibold: 600;
  --vb-font-weight-bold: 700;
  --vb-line-height-tight: 1.25;
  --vb-line-height-normal: 1.5;
  --vb-line-height-relaxed: 1.625;

  /* Bosluk ve Boyutlandirma (4/8 Spacing) */
  --vb-spacing-2xs: 0.25rem;
  --vb-spacing-xs: 0.5rem;
  --vb-spacing-sm: 0.75rem;
  --vb-spacing-md: 1rem;
  --vb-spacing-lg: 1.5rem;
  --vb-spacing-xl: 2rem;
  --vb-spacing-2xl: 3rem;
  --vb-spacing-3xl: 4rem;

  /* Konteyner ve Sinirlar */
  --vb-max-width: 1240px;
  --vb-radius-sm: 0.375rem;
  --vb-radius-md: 0.5rem;
  --vb-radius-lg: 0.75rem;
  --vb-radius-full: 9999px;

  /* Gecisler */
  --vb-transition-fast: 150ms cubic-bezier(0.4, 0, 0.2, 1);
  --vb-transition-normal: 250ms cubic-bezier(0.4, 0, 0.2, 1);

  /* Katman Duzeyi */
  --vb-z-header: 100;
  --vb-z-drawer: 400;
  --vb-z-modal: 500;
  --vb-z-tooltip: 600;
}

/* Yesil Kent Temasi */
[data-theme="green"] {
  --vb-color-primary: #0F766E;
  --vb-color-primary-dark: #0A504B;
  --vb-color-primary-light: #F0FDFA;
  --vb-color-secondary: #15803D;
  --vb-color-secondary-light: #F0FDF4;
  --vb-color-accent: #B45309;
  --vb-color-accent-light: #FFFBEB;
  --vb-color-border-focus: #0F766E;
  --vb-shadow-focus: 0 0 0 3px rgba(15, 118, 110, 0.25);
  --vb-topbar-bg: #0A504B;
  --vb-footer-bg: #0A504B;
}

/* Kultur ve Yasam Temasi */
[data-theme="culture"] {
  --vb-color-primary: #86198F;
  --vb-color-primary-dark: #581C87;
  --vb-color-primary-light: #FDF4FF;
  --vb-color-secondary: #0284C7;
  --vb-color-secondary-light: #F0F9FF;
  --vb-color-accent: #C2410C;
  --vb-color-accent-light: #FFF7ED;
  --vb-color-border-focus: #86198F;
  --vb-shadow-focus: 0 0 0 3px rgba(134, 25, 143, 0.25);
  --vb-topbar-bg: #4A044E;
  --vb-footer-bg: #4A044E;
}

/* ==========================================================================
   Koyu Tema (Dark Mode) - [data-theme="dark"] & [data-bs-theme="dark"]
   ========================================================================== */
[data-theme="dark"],
[data-bs-theme="dark"] {
  --vb-color-primary: #38bdf8;
  --vb-color-primary-dark: #0284c7;
  --vb-color-primary-light: rgba(56, 189, 248, 0.15);
  --vb-color-secondary: #2dd4bf;
  --vb-color-secondary-light: rgba(45, 212, 191, 0.15);
  --vb-color-accent: #fbbf24;
  --vb-color-accent-light: rgba(251, 191, 36, 0.15);

  --vb-color-bg: #0b1329;
  --vb-color-surface: #131f37;
  --vb-color-surface-hover: #1b2a47;
  --vb-color-surface-elevated: #18263f;
  --vb-color-border: #223354;
  --vb-color-border-subtle-inverse: rgba(255, 255, 255, 0.15);
  --vb-color-border-focus: #38bdf8;
  --vb-color-text-main: #f1f5f9;
  --vb-color-text-muted: #94a3b8;
  --vb-color-text-light: #64748b;
  --vb-color-text-inverse: #0b1329;

  --vb-color-success: #4ade80;
  --vb-color-success-bg: rgba(74, 222, 128, 0.15);
  --vb-color-error: #f87171;
  --vb-color-error-bg: rgba(248, 113, 113, 0.15);
  --vb-color-info: #38bdf8;
  --vb-color-info-bg: rgba(56, 189, 248, 0.15);

  --vb-shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.5);
  --vb-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.6);
  --vb-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.7);
  --vb-shadow-focus: 0 0 0 3px rgba(56, 189, 248, 0.35);

  --vb-topbar-bg: #071020;
  --vb-topbar-text: #94a3b8;
  --vb-navbar-bg: #101c33;
  --vb-navbar-border: #1e2f50;
  --vb-card-bg: #131f37;
  --vb-section-surface-bg: #0f1a2e;
  --vb-footer-bg: #071020;
  --vb-footer-text: #94a3b8;
}

/* ==========================================================================
   Yuksek Karsitlik (High Contrast / Erisilebilirlik) - [data-theme="contrast"]
   ========================================================================== */
[data-theme="contrast"] {
  --vb-color-primary: #ffff00;
  --vb-color-primary-dark: #ffd700;
  --vb-color-primary-light: #1a1a00;
  --vb-color-secondary: #00ffff;
  --vb-color-secondary-light: #001a1a;
  --vb-color-accent: #ffff00;
  --vb-color-accent-light: #1a1a00;

  --vb-color-bg: #000000;
  --vb-color-surface: #0a0a0a;
  --vb-color-surface-hover: #1a1a1a;
  --vb-color-surface-elevated: #141414;
  --vb-color-border: #ffffff;
  --vb-color-border-subtle-inverse: #ffffff;
  --vb-color-border-focus: #ffff00;
  --vb-color-text-main: #ffffff;
  --vb-color-text-muted: #e5e5e5;
  --vb-color-text-light: #cccccc;
  --vb-color-text-inverse: #000000;

  --vb-color-success: #00ff00;
  --vb-color-success-bg: #001a00;
  --vb-color-error: #ff3333;
  --vb-color-error-bg: #1a0000;
  --vb-color-info: #00ffff;
  --vb-color-info-bg: #001a1a;

  --vb-shadow-sm: none;
  --vb-shadow-md: none;
  --vb-shadow-lg: none;
  --vb-shadow-focus: 0 0 0 3px #ffff00;

  --vb-topbar-bg: #000000;
  --vb-topbar-text: #ffffff;
  --vb-navbar-bg: #000000;
  --vb-navbar-border: #ffffff;
  --vb-card-bg: #0a0a0a;
  --vb-section-surface-bg: #000000;
  --vb-footer-bg: #000000;
  --vb-footer-text: #ffffff;
}

/* ==========================================================================
   Yazi Boyutu Olceklendirme (Erisilebilirlik)
   ========================================================================== */
html[data-font-size="normal"] {
  --vb-font-size-base: 1rem;
}

html[data-font-size="large"] {
  --vb-font-size-base: 1.125rem;
  --vb-font-size-lg: 1.25rem;
  --vb-font-size-xl: 1.375rem;
  --vb-font-size-2xl: 1.625rem;
  --vb-font-size-3xl: 2.25rem;
  --vb-font-size-4xl: 2.75rem;
}

html[data-font-size="larger"] {
  --vb-font-size-base: 1.25rem;
  --vb-font-size-lg: 1.375rem;
  --vb-font-size-xl: 1.5rem;
  --vb-font-size-2xl: 1.75rem;
  --vb-font-size-3xl: 2.5rem;
  --vb-font-size-4xl: 3rem;
}
