:root {
  color-scheme: dark;
  /* --- Renk Paleti (Studio Precision) --- */
  --color-background: #11131b;
  --color-on-background: #e1e2ed;
  
  --color-surface: #11131b;
  --color-surface-dim: #11131b;
  --color-surface-bright: #373942;
  --color-surface-container-lowest: #0c0e16;
  --color-surface-container-low: #191b23;
  --color-surface-container: #1d1f27;
  --color-surface-container-high: #282a32;
  --color-surface-container-highest: #32343d;
  
  --color-on-surface: #e1e2ed;
  --color-on-surface-variant: #c3c6d7;
  --color-inverse-surface: #e1e2ed;
  --color-inverse-on-surface: #2e3039;
  
  --color-outline: #8d90a0;
  --color-outline-variant: #434655;
  
  --color-surface-tint: #b4c5ff;
  
  /* Primary */
  --color-primary: #b4c5ff;
  --color-on-primary: #002a78;
  --color-primary-container: #2563eb;
  --color-on-primary-container: #eeefff;
  --color-inverse-primary: #0053db;
  --color-primary-fixed: #dbe1ff;
  --color-primary-fixed-dim: #b4c5ff;
  --color-on-primary-fixed: #00174b;
  --color-on-primary-fixed-variant: #003ea8;
  
  /* Secondary */
  --color-secondary: #b7c8e1;
  --color-on-secondary: #213145;
  --color-secondary-container: #3a4a5f;
  --color-on-secondary-container: #a9bad3;
  --color-secondary-fixed: #d3e4fe;
  --color-secondary-fixed-dim: #b7c8e1;
  --color-on-secondary-fixed: #0b1c30;
  --color-on-secondary-fixed-variant: #38485d;
  
  /* Tertiary */
  --color-tertiary: #ffb596;
  --color-on-tertiary: #581e00;
  --color-tertiary-container: #bc4800;
  --color-on-tertiary-container: #ffede6;
  --color-tertiary-fixed: #ffdbcd;
  --color-tertiary-fixed-dim: #ffb596;
  --color-on-tertiary-fixed: #360f00;
  --color-on-tertiary-fixed-variant: #7d2d00;
  
  /* Error */
  --color-error: #ffb4ab;
  --color-on-error: #690005;
  --color-error-container: #93000a;
  --color-on-error-container: #ffdad6;
}

:root.light-mode {
  color-scheme: light;
  --color-background: #fdfbff;
  --color-on-background: #1a1b20;
  
  --color-surface: #fdfbff;
  --color-surface-dim: #dbdae1;
  --color-surface-bright: #fdfbff;
  --color-surface-container-lowest: #ffffff;
  --color-surface-container-low: #f3f3fa;
  --color-surface-container: #ededf4;
  --color-surface-container-high: #e7e7ee;
  --color-surface-container-highest: #e2e2e9;
  
  --color-on-surface: #1a1b20;
  --color-on-surface-variant: #434655;
  --color-inverse-surface: #2f3036;
  --color-inverse-on-surface: #f1f0f7;
  
  --color-outline: #747785;
  --color-outline-variant: #c3c6d7;
  
  --color-surface-tint: #0053db;
  
  /* Primary */
  --color-primary: #0053db;
  --color-on-primary: #ffffff;
  --color-primary-container: #2563eb;
  --color-on-primary-container: #ffffff;
  --color-inverse-primary: #b4c5ff;
  
  /* Secondary */
  --color-secondary: #525f77;
  --color-on-secondary: #ffffff;
  --color-secondary-container: #d3e4fe;
  --color-on-secondary-container: #0b1c30;
  
  /* Tertiary */
  --color-tertiary: #9c4300;
  --color-on-tertiary: #ffffff;
  --color-tertiary-container: #ffdbcd;
  --color-on-tertiary-container: #360f00;
  
  /* Error */
  --color-error: #ba1a1a;
  --color-on-error: #ffffff;
  --color-error-container: #ffdad6;
  --color-on-error-container: #410002;
}

:root {
  --font-family-base: 'Inter', sans-serif;
  
  /* Display Tool */
  --font-size-display-tool: 24px;
  --font-weight-display-tool: 600;
  --line-height-display-tool: 32px;
  --letter-spacing-display-tool: -0.02em;
  
  /* Headline Section */
  --font-size-headline-section: 18px;
  --font-weight-headline-section: 600;
  --line-height-headline-section: 24px;
  
  /* Body Standard */
  --font-size-body-standard: 14px;
  --font-weight-body-standard: 400;
  --line-height-body-standard: 20px;
  
  /* Label Caps */
  --font-size-label-caps: 11px;
  --font-weight-label-caps: 700;
  --line-height-label-caps: 16px;
  --letter-spacing-label-caps: 0.05em;
  
  /* Code Data */
  --font-size-code-data: 13px;
  --font-weight-code-data: 500;
  --line-height-code-data: 18px;

  /* --- Boşluklar (Spacing) --- */
  --spacing-base: 4px;
  --spacing-panel-gap: 1px;
  --spacing-container-padding: 16px;
  --spacing-element-stack: 8px;
  --spacing-toolbar-height: 48px;

  /* --- Köşe Yuvarlamaları (Border Radius) --- */
  --radius-sm: 0.125rem;
  --radius-DEFAULT: 0.25rem;
  --radius-md: 0.375rem;
  --radius-lg: 0.5rem;
  --radius-xl: 0.75rem;
  --radius-full: 9999px;
}

/* Global Reset & Base Styles */
body {
    background-color: var(--color-background);
    color: var(--color-on-background);
    font-family: var(--font-family-base);
    font-size: var(--font-size-body-standard);
    line-height: var(--line-height-body-standard);
    font-weight: var(--font-weight-body-standard);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin: 0;
    padding: 0;
}

/* Typography Utilities (Since we aren't using inline arbitrary styles) */
.font-display-tool {
    font-size: var(--font-size-display-tool);
    font-weight: var(--font-weight-display-tool);
    line-height: var(--line-height-display-tool);
    letter-spacing: var(--letter-spacing-display-tool);
}

.font-headline-section {
    font-size: var(--font-size-headline-section);
    font-weight: var(--font-weight-headline-section);
    line-height: var(--line-height-headline-section);
}

.font-body-standard {
    font-size: var(--font-size-body-standard);
    font-weight: var(--font-weight-body-standard);
    line-height: var(--line-height-body-standard);
}

.font-label-caps {
    font-size: var(--font-size-label-caps);
    font-weight: var(--font-weight-label-caps);
    line-height: var(--line-height-label-caps);
    letter-spacing: var(--letter-spacing-label-caps);
    text-transform: uppercase;
}

.font-code-data {
    font-size: var(--font-size-code-data);
    font-weight: var(--font-weight-code-data);
    line-height: var(--line-height-code-data);
}

/* Material Icons Integration */
.material-symbols-outlined {
    font-family: 'Material Symbols Outlined';
    font-weight: normal;
    font-style: normal;
    font-size: 24px;
    line-height: 1;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
    font-feature-settings: 'liga';
    -webkit-font-feature-settings: 'liga';
    -webkit-font-smoothing: antialiased;
}

/* Chrome/Edge takvim ikonunun karanlık temada beyaz/görünür olması için */
input[type="date"]::-webkit-calendar-picker-indicator {
    filter: invert(0.8) brightness(1.2);
    cursor: pointer;
}

.light-mode input[type="date"]::-webkit-calendar-picker-indicator {
    filter: none;
}
