/* ====== */
/* ====== Spacing Variables ====== */
/* ====== */
/* Not: Renk sistemi style.css'de tanımlanmıştır */
:root {
    /* Spacing Variables */
    --spacing--8: 0.5rem; /* 8px */
    --spacing--12: 0.75rem; /* 12px */
    --spacing--16: 1rem; /* 16px */
    --spacing--20: 1.25rem; /* 20px */
    --spacing--24: 1.5rem; /* 24px */
  }

/* ====== */
/* ====== TypeFace Tanımlamaları ====== */
/* ====== */
@font-face {
	font-family: 'PublicSans';
	font-style: normal;
	font-weight: 100 900;
	src: url('../../../fonts/PublicSans-Variable.woff2') format('woff2-variations');
	font-display: swap;
}

/* ====== */
/* ====== Temel Sınıflar ====== */
/* ====== */
*,
*::before,
*::after {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
    background: #fff;
}

.site body {
    background-color: #fff;
    margin: 0;
    font-family: 'PublicSans', sans-serif;
    font-size: 16px;
    color: var(--text-primary);
}

.site button,
.site select,
.site form,
.site input {
    font-family: 'PublicSans', sans-serif;
}

section {
    margin: 0px;
    padding: 0px;
    display: flow-root;
}

.site p:last-child,
.site ul:last-child,
.site ol:last-child,
.site dl:last-child {
    margin-block-end: 0;
}

.site a:link {
    text-decoration: none;
}
    
:focus {
    outline: 0;
    background: none;
}

.header-bosluk {
    height: 131px;
}

.home .header-bosluk {
    height: 0px;
}


/* ====== */
/* ====== Container Sınıfları ====== */
/* ====== */
.container {
    width: 100%;
    max-width: 1410px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1rem;
    padding-right: 1rem;
}

.container.narrow {
    max-width: 1210px;
}

/* Responsive Container */
  
  /* ====== Gap Sınıfları (Flex ve Grid ile uyumlu, eksik olanlar ekleniyor) ====== */
  /* Not: Gap sınıfları flexbox.css ve grid.css içinde tanımlı, burada sadece ek senaryolar için tamamlayıcı sınıflar ekleniyor */
  .gap-auto { gap: auto; }
  .gap-x-auto { column-gap: auto; }
  .gap-y-auto { row-gap: auto; }
  
  /* Responsive Gap */
  @media (min-width: 640px) {
    .sm\:gap-auto { gap: auto; }
    .sm\:gap-x-auto { column-gap: auto; }
    .sm\:gap-y-auto { row-gap: auto; }
  }
  @media (min-width: 768px) {
    .md\:gap-auto { gap: auto; }
    .md\:gap-x-auto { column-gap: auto; }
    .md\:gap-y-auto { row-gap: auto; }
  }
  @media (min-width: 1024px) {
    .lg\:gap-auto { gap: auto; }
    .lg\:gap-x-auto { column-gap: auto; }
    .lg\:gap-y-auto { row-gap: auto; }
  }
  
/* ====== */
/* ====== Border Sınıfları ====== */
/* ====== */
  .border-0 { border: 0; }
  .border { border: 1px solid var(--border-primary); } /* #CACBD2 */
  .border-2 { border: 2px solid var(--border-primary); }
  .border-4 { border: 4px solid var(--border-primary); }
  .border-8 { border: 8px solid var(--border-primary); }
  
  /* Yön Bazlı Border */
  .border-t { border-top: 1px solid var(--border-primary); }
  .border-t-2 { border-top: 2px solid var(--border-primary); }
  .border-t-4 { border-top: 4px solid var(--border-primary); }
  .border-b { border-bottom: 1px solid var(--border-primary); }
  .border-b-2 { border-bottom: 2px solid var(--border-primary); }
  .border-b-4 { border-bottom: 4px solid var(--border-primary); }
  .border-l { border-left: 1px solid var(--border-primary); }
  .border-l-2 { border-left: 2px solid var(--border-primary); }
  .border-l-4 { border-left: 4px solid var(--border-primary); }
  .border-r { border-right: 1px solid var(--border-primary); }
  .border-r-2 { border-right: 2px solid var(--border-primary); }
  .border-r-4 { border-right: 4px solid var(--border-primary); }
  
  /* Border Stili */
  .border-solid { border-style: solid; }
  .border-dashed { border-style: dashed; }
  .border-dotted { border-style: dotted; }
  
  /* Border Radius */
  .rounded-none { border-radius: 0; }
  .rounded-sm { border-radius: 0.125rem; } /* 2px */
  .rounded { border-radius: 0.25rem; } /* 4px */
  .rounded-md { border-radius: 0.375rem; } /* 6px */
  .rounded-lg { border-radius: 0.5rem; } /* 8px */
  .rounded-xl { border-radius: 0.75rem; } /* 12px */
  .rounded-2xl { border-radius: 1rem; } /* 16px */
  .rounded-3xl { border-radius: 1.5rem; } /* 24px */
  .rounded-full { border-radius: 9999px; }
  
  /* Yön Bazlı Border Radius */
  .rounded-t-sm { border-top-left-radius: 0.125rem; border-top-right-radius: 0.125rem; }
  .rounded-t { border-top-left-radius: 0.25rem; border-top-right-radius: 0.25rem; }
  .rounded-t-md { border-top-left-radius: 0.375rem; border-top-right-radius: 0.375rem; }
  .rounded-b-sm { border-bottom-left-radius: 0.125rem; border-bottom-right-radius: 0.125rem; }
  .rounded-b { border-bottom-left-radius: 0.25rem; border-bottom-right-radius: 0.25rem; }
  .rounded-b-md { border-bottom-left-radius: 0.375rem; border-bottom-right-radius: 0.375rem; }
  .rounded-l-sm { border-top-left-radius: 0.125rem; border-bottom-left-radius: 0.125rem; }
  .rounded-l { border-top-left-radius: 0.25rem; border-bottom-left-radius: 0.25rem; }
  .rounded-l-md { border-top-left-radius: 0.375rem; border-bottom-left-radius: 0.375rem; }
  .rounded-r-sm { border-top-right-radius: 0.125rem; border-bottom-right-radius: 0.125rem; }
  .rounded-r { border-top-right-radius: 0.25rem; border-bottom-right-radius: 0.25rem; }
  .rounded-r-md { border-top-right-radius: 0.375rem; border-bottom-right-radius: 0.375rem; }
  
  /* Responsive Border */
  @media (min-width: 640px) {
    .sm\:border-0 { border: 0; }
    .sm\:border { border: 1px solid var(--border-primary); }
    .sm\:border-2 { border: 2px solid var(--border-primary); }
    .sm\:rounded-none { border-radius: 0; }
    .sm\:rounded { border-radius: 0.25rem; }
    .sm\:rounded-md { border-radius: 0.375rem; }
  }
  @media (min-width: 768px) {
    .md\:border-0 { border: 0; }
    .md\:border-2 { border: 2px solid var(--border-primary); }
    .md\:border-4 { border: 4px solid var(--border-primary); }
    .md\:rounded-md { border-radius: 0.375rem; }
    .md\:rounded-lg { border-radius: 0.5rem; }
  }
  @media (min-width: 1024px) {
    .lg\:border-0 { border: 0; }
    .lg\:border-2 { border: 2px solid var(--border-primary); }
    .lg\:border-4 { border: 4px solid var(--border-primary); }
    .lg\:rounded-lg { border-radius: 0.5rem; }
    .lg\:rounded-xl { border-radius: 0.75rem; }
  }

 /* ====== */
/* ====== Box Shadow Classes ====== */
/* ====== */
.shadow-sm {
  box-shadow: 0 13px 20px -4px rgba(28, 36, 54, 0.06);
}

.shadow {
  box-shadow: 0 26px 40px -7px rgba(28, 36, 54, 0.06);
}

.shadow-md {
  box-shadow: 0 40px 59px -11px rgba(28, 36, 54, 0.06);
}

.shadow-lg {
  box-shadow: 0 62px 92px -17px rgba(28, 36, 54, 0.06);
}

.shadow-xl {
  box-shadow: 0 88px 132px -24px rgba(28, 36, 54, 0.06);
}

.shadow-2xl {
  box-shadow: 0 123px 185px -34px rgba(28, 36, 54, 0.06);
}

.shadow-custom {
  box-shadow: 0 88px 132px -24px rgba(28, 36, 54, 0.06);
}

.shadow-none {
  box-shadow: none;
}

 /* ====== */
/* ====== Position Sınıfları ====== */
/* ====== */
  .static { position: static; }
  .relative { position: relative; }
  .absolute { position: absolute; }
  .fixed { position: fixed; }
  .sticky { position: sticky; top: 0; }
  
  /* Positioning (top, right, bottom, left) */
  .top-0 { top: 0; }
  .top-1 { top: 0.25rem; } /* 4px */
  .top-2 { top: 0.5rem; } /* 8px */
  .top-3 { top: 0.75rem; } /* 12px */
  .top-4 { top: 1rem; } /* 16px */
  .top-5 { top: 1.25rem; } /* 20px */
  .top-6 { top: 1.5rem; } /* 24px */
  .top-8 { top: 2rem; } /* 32px */
  .top-16 { top: 4rem; } /* 64px */
  .top-auto { top: auto; }
  .-top-1 { top: -0.25rem; } /* -4px */
  .-top-2 { top: -0.5rem; } /* -8px */
  .-top-3 { top: -0.75rem; } /* -12px */
  .-top-4 { top: -1rem; } /* -16px */
  
  .right-0 { right: 0; }
  .right-1 { right: 0.25rem; } /* 4px */
  .right-2 { right: 0.5rem; } /* 8px */
  .right-3 { right: 0.75rem; } /* 12px */
  .right-4 { right: 1rem; } /* 16px */
  .right-5 { right: 1.25rem; } /* 20px */
  .right-6 { right: 1.5rem; } /* 24px */
  .right-8 { right: 2rem; } /* 32px */
  .right-16 { right: 4rem; } /* 64px */
  .right-auto { right: auto; }
  .-right-1 { right: -0.25rem; } /* -4px */
  .-right-2 { right: -0.5rem; } /* -8px */
  .-right-3 { right: -0.75rem; } /* -12px */
  .-right-4 { right: -1rem; } /* -16px */
  .-right-64 { right: -16rem; } /* -256px */
  .-right-128 { right: -32rem; } /* -512px */

  .bottom-0 { bottom: 0; }
  .bottom-1 { bottom: 0.25rem; } /* 4px */
  .bottom-2 { bottom: 0.5rem; } /* 8px */
  .bottom-3 { bottom: 0.75rem; } /* 12px */
  .bottom-4 { bottom: 1rem; } /* 16px */
  .bottom-5 { bottom: 1.25rem; } /* 20px */
  .bottom-6 { bottom: 1.5rem; } /* 24px */
  .bottom-8 { bottom: 2rem; } /* 32px */
  .bottom-16 { bottom: 4rem; } /* 64px */
  .bottom-auto { bottom: auto; }
  .-bottom-1 { bottom: -0.25rem; } /* -4px */
  .-bottom-2 { bottom: -0.5rem; } /* -8px */
  .-bottom-3 { bottom: -0.75rem; } /* -12px */
  .-bottom-4 { bottom: -1rem; } /* -16px */
  
  .left-0 { left: 0; }
  .left-1 { left: 0.25rem; } /* 4px */
  .left-2 { left: 0.5rem; } /* 8px */
  .left-3 { left: 0.75rem; } /* 12px */
  .left-4 { left: 1rem; } /* 16px */
  .left-5 { left: 1.25rem; } /* 20px */
  .left-6 { left: 1.5rem; } /* 24px */
  .left-8 { left: 2rem; } /* 32px */
  .left-16 { left: 4rem; } /* 64px */
  .left-auto { left: auto; }
  .left-1\/2 { left: 50%; }
  .-left-1 { left: -0.25rem; } /* -4px */
  .-left-2 { left: -0.5rem; } /* -8px */
  .-left-3 { left: -0.75rem; } /* -12px */
  .-left-4 { left: -1rem; } /* -16px */
  
  /* Z-Index */
  .z-0 { z-index: 0; }
  .z-10 { z-index: 10; }
  .z-15 { z-index: 15; }
  .z-20 { z-index: 20; }
  .z-30 { z-index: 30; }
  .z-40 { z-index: 40; }
  .z-50 { z-index: 50; }
  .z-auto { z-index: auto; }

/* ====== */
/* ====== Overflow Sınıfları ====== */
/* ====== */
.overflow-auto { overflow: auto; }
.overflow-hidden { overflow: hidden; }
.overflow-visible { overflow: visible; }
.overflow-scroll { overflow: scroll; }
.overflow-x-auto { overflow-x: auto; }
.overflow-y-auto { overflow-y: auto; }
.overflow-x-hidden { overflow-x: hidden; }
.overflow-y-hidden { overflow-y: hidden; }
.overflow-x-visible { overflow-x: visible; }
.overflow-y-visible { overflow-y: visible; }
.overflow-x-scroll { overflow-x: scroll; }
.overflow-y-scroll { overflow-y: scroll; }

/* ====== */
/* ====== Aspect Ratio Classes ====== */
/* ====== */
.aspect-square {
  aspect-ratio: 1 / 1;
}

.aspect-video {
  aspect-ratio: 16 / 9;
}

.aspect-3-4 {
  aspect-ratio: 3 / 4;
}

.aspect-4-3 {
  aspect-ratio: 4 / 3;
}

/* Responsive Aspect Ratio */
@media (min-width: 640px) {
  .sm\:aspect-square { aspect-ratio: 1 / 1; }
  .sm\:aspect-video { aspect-ratio: 16 / 9; }
  .sm\:aspect-3-4 { aspect-ratio: 3 / 4; }
  .sm\:aspect-4-3 { aspect-ratio: 4 / 3; }
}

@media (min-width: 768px) {
  .md\:aspect-square { aspect-ratio: 1 / 1; }
  .md\:aspect-video { aspect-ratio: 16 / 9; }
  .md\:aspect-3-4 { aspect-ratio: 3 / 4; }
  .md\:aspect-4-3 { aspect-ratio: 4 / 3; }
}

@media (min-width: 1024px) {
  .lg\:aspect-square { aspect-ratio: 1 / 1; }
  .lg\:aspect-video { aspect-ratio: 16 / 9; }
  .lg\:aspect-3-4 { aspect-ratio: 3 / 4; }
  .lg\:aspect-4-3 { aspect-ratio: 4 / 3; }
}

  /* Responsive Position */
  @media (min-width: 640px) {
    .sm\:relative { position: relative; }
    .sm\:absolute { position: absolute; }
    .sm\:top-0 { top: 0; }
    .sm\:top-2 { top: 0.5rem; }
    .sm\:top-4 { top: 1rem; }
    .sm\:right-0 { right: 0; }
    .sm\:right-2 { right: 0.5rem; }
    .sm\:bottom-0 { bottom: 0; }
    .sm\:bottom-2 { bottom: 0.5rem; }
    .sm\:left-0 { left: 0; }
    .sm\:left-2 { left: 0.5rem; }
    .sm\:z-10 { z-index: 10; }
    .sm\:z-20 { z-index: 20; }
  }
  @media (min-width: 768px) {
    .md\:relative { position: relative; }
    .md\:absolute { position: absolute; }
    .md\:top-0 { top: 0; }
    .md\:top-4 { top: 1rem; }
    .md\:top-8 { top: 2rem; }
    .md\:right-0 { right: 0; }
    .md\:right-4 { right: 1rem; }
    .md\:bottom-0 { bottom: 0; }
    .md\:bottom-4 { bottom: 1rem; }
    .md\:left-0 { left: 0; }
    .md\:left-4 { left: 1rem; }
    .md\:z-20 { z-index: 20; }
    .md\:z-30 { z-index: 30; }
  }
  @media (min-width: 1024px) {
    .lg\:relative { position: relative; }
    .lg\:absolute { position: absolute; }
    .lg\:sticky { position: sticky; }
    .lg\:top-0 { top: 0; }
    .lg\:top-8 { top: 2rem; }
    .lg\:top-16 { top: 4rem; }
    .lg\:top-36 { top: 9rem; } /* 144px */
    .lg\:right-0 { right: 0; }
    .lg\:right-8 { right: 2rem; }
    .lg\:bottom-0 { bottom: 0; }
    .lg\:bottom-8 { bottom: 2rem; }
    .lg\:left-0 { left: 0; }
    .lg\:left-8 { left: 2rem; }
    .lg\:z-30 { z-index: 30; }
    .lg\:z-40 { z-index: 40; }
  }


/* ====== */
/* ====== Display Sınıfları ====== */
/* ====== */
.hidden { display: none; }
.block { display: block; }
.flex { display: flex; }
.inline { display: inline; }
.inline-block { display: inline-block; }
.inline-flex { display: inline-flex; }
.grid { display: grid; }
.inline-grid { display: inline-grid; }

/* Tablet ve üstü (640px ve üzeri) */
@media (min-width: 640px) {
  .sm\:hidden { display: none; }
  .sm\:block { display: block; }
  .sm\:flex { display: flex; }
  .sm\:inline { display: inline; }
  .sm\:inline-block { display: inline-block; }
  .sm\:inline-flex { display: inline-flex; }
}

/* Orta ekranlar (768px ve üzeri) */
@media (min-width: 768px) {
  .md\:hidden { display: none; }
  .md\:block { display: block; }
  .md\:flex { display: flex; }
  .md\:inline { display: inline; }
  .md\:inline-block { display: inline-block; }
  .md\:inline-flex { display: inline-flex; }
}

/* Büyük ekranlar (1024px ve üzeri) */
@media (min-width: 1024px) {
  .lg\:hidden { display: none; }
  .lg\:block { display: block; }
  .lg\:flex { display: flex; }
  .lg\:inline { display: inline; }
  .lg\:inline-block { display: inline-block; }
  .lg\:inline-flex { display: inline-flex; }
}

/* ====== Font Size Sınıfları ====== */
.text-2xs { font-size: 0.5rem; } /* 8px */
.text-xs { font-size: 0.750rem; } /* 12px */
.text-sm { font-size: 0.875rem; } /* 14px */
.text-base { font-size: 1rem; } /* 16px */
.text-lg { font-size: 1.125rem; } /* 18px */
.text-xl { font-size: 1.25rem; } /* 20px */
.text-2xl { font-size: 1.5rem; } /* 24px */
.text-3xl { font-size: 1.875rem; } /* 30px */
.text-4xl { font-size: 2.25rem; } /* 36px */
.text-5xl { font-size: 3rem; } /* 48px */
.text-6xl { font-size: 3.75rem; } /* 60px */
.text-64px { font-size: 4rem; } /* 64px */
.text-7xl { font-size: 4.5rem; } /* 72px */
.text-8xl { font-size: 6rem; } /* 96px */
.text-9xl { font-size: 8rem; } /* 128px */
.whitespace-nowrap { white-space: nowrap;}
  
/* Tablet ve üstü (640px ve üzeri) */
@media (min-width: 640px) {
  .sm\:text-lg { font-size: 1.125rem; } /* 18px */
  .sm\:text-xl { font-size: 1.25rem; } /* 20px */
  .sm\:text-2xl { font-size: 1.5rem; } /* 24px */
  .sm\:text-3xl { font-size: 1.875rem; } /* 30px */
}
  
/* Orta ekranlar (768px ve üzeri) */
@media (min-width: 768px) {
  .md\:text-sm { font-size: 0.875rem; } /* 14px */
  .md\:text-base { font-size: 1rem; } /* 16px */
  .md\:text-lg { font-size: 1.125rem; } /* 18px */
  .md\:text-xl { font-size: 1.25rem; } /* 20px */
  .md\:text-2xl { font-size: 1.5rem; } /* 24px */
  .md\:text-3xl { font-size: 1.875rem; } /* 30px */
  .md\:text-4xl { font-size: 2.25rem; } /* 36px */
  .md\:text-5xl { font-size: 3rem; } /* 48px */
  .md\:text-6xl { font-size: 3.75rem; } /* 60px */
  .md\:text-7xl { font-size: 4.5rem; } /* 72px */
  .md\:text-8xl { font-size: 6rem; } /* 96px */
  .md\:text-9xl { font-size: 8rem; } /* 128px */
}

/* Büyük ekranlar (1024px ve üzeri) */
@media (min-width: 1024px) {
  .lg\:text-2xl { font-size: 1.5rem; } /* 24px */
  .lg\:text-3xl { font-size: 1.875rem; } /* 30px */
  .lg\:text-4xl { font-size: 2.25rem; } /* 36px */
  .lg\:text-5xl { font-size: 3rem; } /* 48px */
  .lg\:text-6xl { font-size: 3.75rem; } /* 60px */
  .lg\:text-7xl { font-size: 4.5rem; } /* 72px */
  .lg\:text-8xl { font-size: 6rem; } /* 96px */
  .lg\:text-9xl { font-size: 8rem; } /* 128px */
}


/* ====== */
/* ====== Margin Sınıfları ====== */
/* ====== */
/* 0'dan 10'a kadar (0.25rem adımlarla) */
.m-0 { margin: 0; }
.m-1 { margin: 0.25rem; } /* 4px */
.m-2 { margin: 0.5rem; } /* 8px */
.m-3 { margin: 0.75rem; } /* 12px */
.m-4 { margin: 1rem; } /* 16px */
.m-5 { margin: 1.25rem; } /* 20px */
.m-6 { margin: 1.5rem; } /* 24px */
.m-7 { margin: 1.75rem; } /* 28px */
.m-8 { margin: 2rem; } /* 32px */
.m-9 { margin: 2.25rem; } /* 36px */
.m-10 { margin: 2.5rem; } /* 40px */

/* 8'in katları */
.m-16 { margin: 4rem; } /* 64px */
.m-24 { margin: 6rem; } /* 96px */
.m-32 { margin: 8rem; } /* 128px */
.m-40 { margin: 10rem; } /* 160px */
.m-48 { margin: 12rem; } /* 192px */
.m-64 { margin: 16rem; } /* 256px */
.m-72 { margin: 18rem; } /* 288px */
.m-80 { margin: 20rem; } /* 320px */

/* Negatif Marginler */
.-m-1 { margin: -0.25rem; } /* -4px */
.-m-2 { margin: -0.5rem; } /* -8px */
.-m-3 { margin: -0.75rem; } /* -12px */
.-m-4 { margin: -1rem; } /* -16px */
.-m-5 { margin: -1.25rem; } /* -20px */
.-m-6 { margin: -1.5rem; } /* -24px */
.-m-7 { margin: -1.75rem; } /* -28px */
.-m-8 { margin: -2rem; } /* -32px */
.-m-9 { margin: -2.25rem; } /* -36px */
.-m-10 { margin: -2.5rem; } /* -40px */

/* Yön Bazlı Margin Sınıfları */
.mt-0 { margin-top: 0; }
.mt-1 { margin-top: 0.25rem; } /* 4px */
.mt-2 { margin-top: 0.5rem; } /* 8px */
.mt-3 { margin-top: 0.75rem; } /* 12px */
.mt-4 { margin-top: 1rem; } /* 16px */
.mt-5 { margin-top: 1.25rem; } /* 20px */
.mt-6 { margin-top: 1.5rem; } /* 24px */
.mt-7 { margin-top: 1.75rem; } /* 28px */
.mt-8 { margin-top: 2rem; } /* 32px */
.mt-9 { margin-top: 2.25rem; } /* 36px */
.mt-10 { margin-top: 2.5rem; } /* 40px */
.mt-16 { margin-top: 4rem; } /* 64px */
.mt-24 { margin-top: 6rem; } /* 96px */
.mt-32 { margin-top: 8rem; } /* 128px */
.mt-40 { margin-top: 10rem; } /* 160px */
.mt-48 { margin-top: 12rem; } /* 192px */
.mt-64 { margin-top: 16rem; } /* 256px */
.mt-72 { margin-top: 18rem; } /* 288px */
.mt-80 { margin-top: 20rem; } /* 320px */

.-mt-1 { margin-top: -0.25rem; } /* -4px */
.-mt-2 { margin-top: -0.5rem; } /* -8px */
.-mt-3 { margin-top: -0.75rem; } /* -12px */
.-mt-4 { margin-top: -1rem; } /* -16px */
.-mt-5 { margin-top: -1.25rem; } /* -20px */
.-mt-6 { margin-top: -1.5rem; } /* -24px */
.-mt-7 { margin-top: -1.75rem; } /* -28px */
.-mt-8 { margin-top: -2rem; } /* -32px */
.-mt-9 { margin-top: -2.25rem; } /* -36px */
.-mt-10 { margin-top: -2.5rem; } /* -40px */
.-mt-16 { margin-top: -4rem; } /* -64px */
.-mt-24 { margin-top: -6rem; } /* -96px */
.-mt-32 { margin-top: -8rem; } /* -128px */
.-mt-64 { margin-top: -16rem; } /* -256px */

.mb-0 { margin-bottom: 0; }
.mb-1 { margin-bottom: 0.25rem; } /* 4px */
.mb-2 { margin-bottom: 0.5rem; } /* 8px */
.mb-3 { margin-bottom: 0.75rem; } /* 12px */
.mb-4 { margin-bottom: 1rem; } /* 16px */
.mb-5 { margin-bottom: 1.25rem; } /* 20px */
.mb-6 { margin-bottom: 1.5rem; } /* 24px */
.mb-7 { margin-bottom: 1.75rem; } /* 28px */
.mb-8 { margin-bottom: 2rem; } /* 32px */
.mb-9 { margin-bottom: 2.25rem; } /* 36px */
.mb-10 { margin-bottom: 2.5rem; } /* 40px */
.mb-12 { margin-bottom: 3rem; } /* 48px */
.mb-16 { margin-bottom: 4rem; } /* 64px */
.mb-24 { margin-bottom: 6rem; } /* 96px */
.mb-32 { margin-bottom: 8rem; } /* 128px */
.mb-40 { margin-bottom: 10rem; } /* 160px */
.mb-48 { margin-bottom: 12rem; } /* 192px */
.mb-64 { margin-bottom: 16rem; } /* 256px */
.mb-72 { margin-bottom: 18rem; } /* 288px */
.mb-80 { margin-bottom: 20rem; } /* 320px */

.-mb-1 { margin-bottom: -0.25rem; } /* -4px */
.-mb-2 { margin-bottom: -0.5rem; } /* -8px */
.-mb-3 { margin-bottom: -0.75rem; } /* -12px */
.-mb-4 { margin-bottom: -1rem; } /* -16px */
.-mb-5 { margin-bottom: -1.25rem; } /* -20px */
.-mb-6 { margin-bottom: -1.5rem; } /* -24px */
.-mb-7 { margin-bottom: -1.75rem; } /* -28px */
.-mb-8 { margin-bottom: -2rem; } /* -32px */
.-mb-9 { margin-bottom: -2.25rem; } /* -36px */
.-mb-10 { margin-bottom: -2.5rem; } /* -40px */

.ml-0 { margin-left: 0; }
.ml-1 { margin-left: 0.25rem; } /* 4px */
.ml-2 { margin-left: 0.5rem; } /* 8px */
.ml-3 { margin-left: 0.75rem; } /* 12px */
.ml-4 { margin-left: 1rem; } /* 16px */
.ml-5 { margin-left: 1.25rem; } /* 20px */
.ml-6 { margin-left: 1.5rem; } /* 24px */
.ml-7 { margin-left: 1.75rem; } /* 28px */
.ml-8 { margin-left: 2rem; } /* 32px */
.ml-9 { margin-left: 2.25rem; } /* 36px */
.ml-10 { margin-left: 2.5rem; } /* 40px */
.ml-16 { margin-left: 4rem; } /* 64px */
.ml-24 { margin-left: 6rem; } /* 96px */
.ml-32 { margin-left: 8rem; } /* 128px */
.ml-40 { margin-left: 10rem; } /* 160px */
.ml-48 { margin-left: 12rem; } /* 192px */
.ml-64 { margin-left: 16rem; } /* 256px */
.ml-72 { margin-left: 18rem; } /* 288px */
.ml-80 { margin-left: 20rem; } /* 320px */

.-ml-1 { margin-left: -0.25rem; } /* -4px */
.-ml-2 { margin-left: -0.5rem; } /* -8px */
.-ml-3 { margin-left: -0.75rem; } /* -12px */
.-ml-4 { margin-left: -1rem; } /* -16px */
.-ml-5 { margin-left: -1.25rem; } /* -20px */
.-ml-6 { margin-left: -1.5rem; } /* -24px */
.-ml-7 { margin-left: -1.75rem; } /* -28px */
.-ml-8 { margin-left: -2rem; } /* -32px */
.-ml-9 { margin-left: -2.25rem; } /* -36px */
.-ml-10 { margin-left: -2.5rem; } /* -40px */

.mr-0 { margin-right: 0; }
.mr-1 { margin-right: 0.25rem; } /* 4px */
.mr-2 { margin-right: 0.5rem; } /* 8px */
.mr-3 { margin-right: 0.75rem; } /* 12px */
.mr-4 { margin-right: 1rem; } /* 16px */
.mr-5 { margin-right: 1.25rem; } /* 20px */
.mr-6 { margin-right: 1.5rem; } /* 24px */
.mr-7 { margin-right: 1.75rem; } /* 28px */
.mr-8 { margin-right: 2rem; } /* 32px */
.mr-9 { margin-right: 2.25rem; } /* 36px */
.mr-10 { margin-right: 2.5rem; } /* 40px */
.mr-16 { margin-right: 4rem; } /* 64px */
.mr-24 { margin-right: 6rem; } /* 96px */
.mr-32 { margin-right: 8rem; } /* 128px */
.mr-40 { margin-right: 10rem; } /* 160px */
.mr-48 { margin-right: 12rem; } /* 192px */
.mr-64 { margin-right: 16rem; } /* 256px */
.mr-72 { margin-right: 18rem; } /* 288px */
.mr-80 { margin-right: 20rem; } /* 320px */

.-mr-1 { margin-right: -0.25rem; } /* -4px */
.-mr-2 { margin-right: -0.5rem; } /* -8px */
.-mr-3 { margin-right: -0.75rem; } /* -12px */
.-mr-4 { margin-right: -1rem; } /* -16px */
.-mr-5 { margin-right: -1.25rem; } /* -20px */
.-mr-6 { margin-right: -1.5rem; } /* -24px */
.-mr-7 { margin-right: -1.75rem; } /* -28px */
.-mr-8 { margin-right: -2rem; } /* -32px */
.-mr-9 { margin-right: -2.25rem; } /* -36px */
.-mr-10 { margin-right: -2.5rem; } /* -40px */

/* ====== Padding Sınıfları ====== */
/* 0'dan 10'a kadar (0.25rem adımlarla) */
.p-0 { padding: 0; }
.p-1 { padding: 0.25rem; } /* 4px */
.p-2 { padding: 0.5rem; } /* 8px */
.p-3 { padding: 0.75rem; } /* 12px */
.p-4 { padding: 1rem; } /* 16px */
.p-5 { padding: 1.25rem; } /* 20px */
.p-6 { padding: 1.5rem; } /* 24px */
.p-7 { padding: 1.75rem; } /* 28px */
.p-8 { padding: 2rem; } /* 32px */
.p-9 { padding: 2.25rem; } /* 36px */
.p-10 { padding: 2.5rem; } /* 40px */
.p-12 { padding: 3rem; } /* 48px */

/* 8'in katları */
.p-16 { padding: 4rem; } /* 64px */
.p-24 { padding: 6rem; } /* 96px */
.p-32 { padding: 8rem; } /* 128px */
.p-40 { padding: 10rem; } /* 160px */
.p-48 { padding: 12rem; } /* 192px */
.p-64 { padding: 16rem; } /* 256px */
.p-72 { padding: 18rem; } /* 288px */
.p-80 { padding: 20rem; } /* 320px */

/* Horizontal ve Vertical Padding (önce bunlar gelsin) */
.py-0 { padding-top: 0; padding-bottom: 0; }
.py-1 { padding-top: 0.25rem; padding-bottom: 0.25rem; } /* 4px */
.py-2 { padding-top: 0.5rem; padding-bottom: 0.5rem; } /* 8px */
.py-3 { padding-top: 0.75rem; padding-bottom: 0.75rem; } /* 12px */
.py-4 { padding-top: 1rem; padding-bottom: 1rem; } /* 16px */
.py-5 { padding-top: 1.25rem; padding-bottom: 1.25rem; } /* 20px */
.py-6 { padding-top: 1.5rem; padding-bottom: 1.5rem; } /* 24px */
.py-7 { padding-top: 1.75rem; padding-bottom: 1.75rem; } /* 28px */
.py-8 { padding-top: 2rem; padding-bottom: 2rem; } /* 32px */
.py-9 { padding-top: 2.25rem; padding-bottom: 2.25rem; } /* 36px */
.py-10 { padding-top: 2.5rem; padding-bottom: 2.5rem; } /* 40px */
.py-12 { padding-top: 3rem; padding-bottom: 3rem; } /* 48px */
.py-16 { padding-top: 4rem; padding-bottom: 4rem; } /* 64px */
.py-20 { padding-top: 5rem; padding-bottom: 5rem; } /* 80px */
.py-24 { padding-top: 6rem; padding-bottom: 6rem; } /* 96px */
.py-36 { padding-top: 9rem; padding-bottom: 9rem; } /* 144px */
.py-48 { padding-top: 12rem; padding-bottom: 9rem; } /* 192px */

.px-0 { padding-left: 0; padding-right: 0; }
.px-1 { padding-left: 0.25rem; padding-right: 0.25rem; } /* 4px */
.px-2 { padding-left: 0.5rem; padding-right: 0.5rem; } /* 8px */
.px-3 { padding-left: 0.75rem; padding-right: 0.75rem; } /* 12px */
.px-4 { padding-left: 1rem; padding-right: 1rem; } /* 16px */
.px-5 { padding-left: 1.25rem; padding-right: 1.25rem; } /* 20px */
.px-6 { padding-left: 1.5rem; padding-right: 1.5rem; } /* 24px */
.px-7 { padding-left: 1.75rem; padding-right: 1.75rem; } /* 28px */
.px-8 { padding-left: 2rem; padding-right: 2rem; } /* 32px */
.px-9 { padding-left: 2.25rem; padding-right: 2.25rem; } /* 36px */
.px-10 { padding-left: 2.5rem; padding-right: 2.5rem; } /* 40px */
.px-16 { padding-left: 4rem; padding-right: 4rem; } /* 64px */
.px-24 { padding-left: 6rem; padding-right: 6rem; } /* 96px */

/* Yön Bazlı Padding Sınıfları (sonra bunlar gelsin, böylece override edebilsinler) */
.pt-0 { padding-top: 0; }
.pt-1 { padding-top: 0.25rem; } /* 4px */
.pt-2 { padding-top: 0.5rem; } /* 8px */
.pt-3 { padding-top: 0.75rem; } /* 12px */
.pt-4 { padding-top: 1rem; } /* 16px */
.pt-5 { padding-top: 1.25rem; } /* 20px */
.pt-6 { padding-top: 1.5rem; } /* 24px */
.pt-7 { padding-top: 1.75rem; } /* 28px */
.pt-8 { padding-top: 2rem; } /* 32px */
.pt-9 { padding-top: 2.25rem; } /* 36px */
.pt-10 { padding-top: 2.5rem; } /* 40px */
.pt-16 { padding-top: 4rem; } /* 64px */
.pt-24 { padding-top: 6rem; } /* 96px */
.pt-32 { padding-top: 8rem; } /* 128px */
.pt-40 { padding-top: 10rem; } /* 160px */
.pt-48 { padding-top: 12rem; } /* 192px */
.pt-56 { padding-top: 14rem; } /* 224px */
.pt-64 { padding-top: 16rem; } /* 256px */
.pt-72 { padding-top: 18rem; } /* 288px */
.pt-80 { padding-top: 20rem; } /* 320px */

.pb-0 { padding-bottom: 0; }
.pb-1 { padding-bottom: 0.25rem; } /* 4px */
.pb-2 { padding-bottom: 0.5rem; } /* 8px */
.pb-3 { padding-bottom: 0.75rem; } /* 12px */
.pb-4 { padding-bottom: 1rem; } /* 16px */
.pb-5 { padding-bottom: 1.25rem; } /* 20px */
.pb-6 { padding-bottom: 1.5rem; } /* 24px */
.pb-7 { padding-bottom: 1.75rem; } /* 28px */
.pb-8 { padding-bottom: 2rem; } /* 32px */
.pb-9 { padding-bottom: 2.25rem; } /* 36px */
.pb-10 { padding-bottom: 2.5rem; } /* 40px */
.pb-12 { padding-bottom: 3rem; } /* 48px */
.pb-16 { padding-bottom: 4rem; } /* 64px */
.pb-24 { padding-bottom: 6rem; } /* 96px */
.pb-32 { padding-bottom: 8rem; } /* 128px */
.pb-40 { padding-bottom: 10rem; } /* 160px */
.pb-48 { padding-bottom: 12rem; } /* 192px */
.pb-64 { padding-bottom: 16rem; } /* 256px */
.pb-72 { padding-bottom: 18rem; } /* 288px */
.pb-80 { padding-bottom: 20rem; } /* 320px */

.pl-0 { padding-left: 0; }
.pl-1 { padding-left: 0.25rem; } /* 4px */
.pl-2 { padding-left: 0.5rem; } /* 8px */
.pl-3 { padding-left: 0.75rem; } /* 12px */
.pl-4 { padding-left: 1rem; } /* 16px */
.pl-5 { padding-left: 1.25rem; } /* 20px */
.pl-6 { padding-left: 1.5rem; } /* 24px */
.pl-7 { padding-left: 1.75rem; } /* 28px */
.pl-8 { padding-left: 2rem; } /* 32px */
.pl-9 { padding-left: 2.25rem; } /* 36px */
.pl-10 { padding-left: 2.5rem; } /* 40px */
.pl-16 { padding-left: 4rem; } /* 64px */
.pl-24 { padding-left: 6rem; } /* 96px */
.pl-32 { padding-left: 8rem; } /* 128px */
.pl-40 { padding-left: 10rem; } /* 160px */
.pl-48 { padding-left: 12rem; } /* 192px */
.pl-64 { padding-left: 16rem; } /* 256px */
.pl-72 { padding-left: 18rem; } /* 288px */
.pl-80 { padding-left: 20rem; } /* 320px */

.pr-0 { padding-right: 0; }
.pr-1 { padding-right: 0.25rem; } /* 4px */
.pr-2 { padding-right: 0.5rem; } /* 8px */
.pr-3 { padding-right: 0.75rem; } /* 12px */
.pr-4 { padding-right: 1rem; } /* 16px */
.pr-5 { padding-right: 1.25rem; } /* 20px */
.pr-6 { padding-right: 1.5rem; } /* 24px */
.pr-7 { padding-right: 1.75rem; } /* 28px */
.pr-8 { padding-right: 2rem; } /* 32px */
.pr-9 { padding-right: 2.25rem; } /* 36px */
.pr-10 { padding-right: 2.5rem; } /* 40px */
.pr-16 { padding-right: 4rem; } /* 64px */
.pr-24 { padding-right: 6rem; } /* 96px */
.pr-32 { padding-right: 8rem; } /* 128px */
.pr-40 { padding-right: 10rem; } /* 160px */
.pr-48 { padding-right: 12rem; } /* 192px */
.pr-64 { padding-right: 16rem; } /* 256px */
.pr-72 { padding-right: 18rem; } /* 288px */
.pr-80 { padding-right: 20rem; } /* 320px */

/* ====== Responsive Margin ve Padding Sınıfları ====== */
/* Tablet ve üstü (640px ve üzeri) */
@media (min-width: 640px) {
  .sm\:mt-0 { margin-top: 0; }
  .sm\:mt-2 { margin-top: 0.5rem; }
  .sm\:mt-4 { margin-top: 1rem; }
  .sm\:mb-0 { margin-bottom: 0; }
  .sm\:mb-2 { margin-bottom: 0.5rem; }
  .sm\:mb-4 { margin-bottom: 1rem; }
  .sm\:ml-0 { margin-left: 0; }
  .sm\:ml-2 { margin-left: 0.5rem; }
  .sm\:ml-4 { margin-left: 1rem; }
  .sm\:mr-0 { margin-right: 0; }
  .sm\:mr-2 { margin-right: 0.5rem; }
  .sm\:mr-4 { margin-right: 1rem; }
  .sm\:pt-0 { padding-top: 0; }
  .sm\:pt-2 { padding-top: 0.5rem; }
  .sm\:pt-4 { padding-top: 1rem; }
  .sm\:pt-8 { padding-top: 2rem; }
  .sm\:pt-16 { padding-top: 4rem; }
  .sm\:pt-24 { padding-top: 6rem; }
  .sm\:pt-32 { padding-top: 8rem; }
  .sm\:pb-0 { padding-bottom: 0; }
  .sm\:pb-2 { padding-bottom: 0.5rem; }
  .sm\:pb-4 { padding-bottom: 1rem; }
  .sm\:pb-8 { padding-bottom: 2rem; }
  .sm\:pb-16 { padding-bottom: 4rem; }
  .sm\:pb-24 { padding-bottom: 6rem; }
  .sm\:pb-32 { padding-bottom: 8rem; }
  .sm\:pl-0 { padding-left: 0; }
  .sm\:pl-2 { padding-left: 0.5rem; }
  .sm\:pl-4 { padding-left: 1rem; }
  .sm\:pr-0 { padding-right: 0; }
  .sm\:pr-2 { padding-right: 0.5rem; }
  .sm\:pr-4 { padding-right: 1rem; }
}

/* Orta ekranlar (768px ve üzeri) */
@media (min-width: 768px) {
  .md\:mt-0 { margin-top: 0; }
  .md\:mt-4 { margin-top: 1rem; }
  .md\:mt-8 { margin-top: 2rem; }
  .md\:mt-16 { margin-top: 4rem; }
  .md\:mt-24 { margin-top: 6rem; }
  .md\:mt-32 { margin-top: 8rem; }
  .md\:-mt-16 { margin-top: -4rem; }
  .md\:-mt-24 { margin-top: -6rem; }
  .md\:-mt-32 { margin-top: -8rem; }
  .md\:-mt-64 { margin-top: -16rem; }
  .md\:mb-0 { margin-bottom: 0; }
  .md\:mb-4 { margin-bottom: 1rem; }
  .md\:mb-8 { margin-bottom: 2rem; }
  .md\:mb-12 { margin-bottom: 3rem; }
  .md\:mb-16 { margin-bottom: 4rem; }
  .md\:ml-0 { margin-left: 0; }
  .md\:ml-4 { margin-left: 1rem; }
  .md\:ml-8 { margin-left: 2rem; }
  .md\:mr-0 { margin-right: 0; }
  .md\:mr-4 { margin-right: 1rem; }
  .md\:mr-8 { margin-right: 2rem; }
  .md\:pt-0 { padding-top: 0; }
  .md\:pt-4 { padding-top: 1rem; }
  .md\:pt-8 { padding-top: 2rem; }
  .md\:pt-12 { padding-top: 3rem; }
  .md\:pt-16 { padding-top: 4rem; }
  .md\:pt-24 { padding-top: 6rem; }
  .md\:pt-32 { padding-top: 8rem; }
  .md\:pt-48 { padding-top: 12rem; }
  .md\:pt-56 { padding-top: 14rem !important; }
  .md\:pt-64 { padding-top: 16rem !important; }
  .md\:pb-0 { padding-bottom: 0; }
  .md\:pb-4 { padding-bottom: 1rem; }
  .md\:pb-8 { padding-bottom: 2rem; }
  .md\:pb-16 { padding-bottom: 4rem; }
  .md\:pb-24 { padding-bottom: 6rem; }
  .md\:pb-32 { padding-bottom: 8rem; }
  .md\:pb-40 { padding-bottom: 10rem; }
  .md\:pb-64 { padding-bottom: 16rem; }
  .md\:py-0 { padding-top: 0; padding-bottom: 0; }
  .md\:py-4 { padding-top: 1rem; padding-bottom: 1rem; }
  .md\:py-8 { padding-top: 2rem; padding-bottom: 2rem; }
  .md\:py-12 { padding-top: 3rem; padding-bottom: 3rem; }
  .md\:py-16 { padding-top: 4rem; padding-bottom: 4rem; }
  .md\:py-24 { padding-top: 6rem; padding-bottom: 6rem; }
  .md\:py-32 { padding-top: 8rem; padding-bottom: 8rem; }
  .md\:p-0 { padding: 0; }
  .md\:p-4 { padding: 1rem; }
  .md\:p-8 { padding: 2rem; }
  .md\:p-12 { padding: 3rem; }
  .md\:p-16 { padding: 4rem; }
  .md\:p-24 { padding: 6rem; }
  .md\:p-32 { padding: 8rem; }
  .md\:pl-0 { padding-left: 0; }
  .md\:pl-4 { padding-left: 1rem; }
  .md\:pl-8 { padding-left: 2rem; }
  .md\:pl-12 { padding-left: 3rem; }
  .md\:pr-0 { padding-right: 0; }
  .md\:pr-4 { padding-right: 1rem; }
  .md\:pr-8 { padding-right: 2rem; }
  .md\:pr-12 { padding-right: 3rem; }
}

/* Büyük ekranlar (1024px ve üzeri) */
@media (min-width: 1024px) {
  .lg\:mt-0 { margin-top: 0; }
  .lg\:mt-8 { margin-top: 2rem; }
  .lg\:mt-16 { margin-top: 4rem; }
  .lg\:mb-0 { margin-bottom: 0; }
  .lg\:mb-8 { margin-bottom: 2rem; }
  .lg\:mb-16 { margin-bottom: 4rem; }
  .lg\:ml-0 { margin-left: 0; }
  .lg\:ml-8 { margin-left: 2rem; }
  .lg\:ml-16 { margin-left: 4rem; }
  .lg\:mr-0 { margin-right: 0; }
  .lg\:mr-8 { margin-right: 2rem; }
  .lg\:mr-16 { margin-right: 4rem; }
  .lg\:pt-0 { padding-top: 0; }
  .lg\:pt-8 { padding-top: 2rem; }
  .lg\:pt-16 { padding-top: 4rem; }
  .lg\:pt-24 { padding-top: 6rem; }
  .lg\:pt-32 { padding-top: 8rem; }
  .lg\:pb-0 { padding-bottom: 0; }
  .lg\:pb-8 { padding-bottom: 2rem; }
  .lg\:pb-16 { padding-bottom: 4rem; }
  .lg\:pb-24 { padding-bottom: 6rem; }
  .lg\:pb-32 { padding-bottom: 8rem; }
  .lg\:pl-0 { padding-left: 0; }
  .lg\:pl-8 { padding-left: 2rem; }
  .lg\:pl-16 { padding-left: 4rem; }
  .lg\:pr-0 { padding-right: 0; }
  .lg\:pr-8 { padding-right: 2rem; }
  .lg\:pr-16 { padding-right: 4rem; }
}

/* ====== */
/* ====== Flexbox Sınıfları ====== */
/* ====== */

/* Flex Direction */
.flex-row { flex-direction: row; }
.flex-row-reverse { flex-direction: row-reverse; }
.flex-col { flex-direction: column; }
.flex-col-reverse { flex-direction: column-reverse; }

/* Flex Wrap */
.flex-wrap { flex-wrap: wrap; }
.flex-nowrap { flex-wrap: nowrap; }
.flex-wrap-reverse { flex-wrap: wrap-reverse; }

/* Justify Content */
.justify-start { justify-content: flex-start; }
.justify-end { justify-content: flex-end; }
.justify-center { justify-content: center; }
.justify-between { justify-content: space-between; }
.justify-around { justify-content: space-around; }
.justify-evenly { justify-content: space-evenly; }

/* Align Items */
.items-start { align-items: flex-start; }
.items-end { align-items: flex-end; }
.items-center { align-items: center; }
.items-baseline { align-items: baseline; }
.items-stretch { align-items: stretch; }

/* Align Content */
.content-start { align-content: flex-start; }
.content-end { align-content: flex-end; }
.content-center { align-content: center; }
.content-between { align-content: space-between; }
.content-around { align-content: space-around; }
.content-evenly { align-content: space-evenly; }

/* Align Self */
.self-auto { align-self: auto; }
.self-start { align-self: flex-start; }
.self-end { align-self: flex-end; }
.self-center { align-self: center; }
.self-stretch { align-self: stretch; }
.self-baseline { align-self: baseline; }

/* Flex Grow */
.grow { flex-grow: 1; }
.grow-0 { flex-grow: 0; }

/* Flex Shrink */
.shrink { flex-shrink: 1; }
.shrink-0 { flex-shrink: 0; }

/* Flex Basis */
.basis-auto { flex-basis: auto; }
.basis-0 { flex-basis: 0; }
.basis-full { flex-basis: 100%; }
.basis-1\/2 { flex-basis: 50%; }
.basis-1\/3 { flex-basis: 33.333333%; }
.basis-2\/3 { flex-basis: 66.666667%; }
.basis-1\/4 { flex-basis: 25%; }
.basis-3\/4 { flex-basis: 75%; }

/* Gap (Spacing ile uyumlu) */
.gap-0 { gap: 0; }
.gap-1 { gap: 0.25rem; } /* 4px */
.gap-2 { gap: 0.5rem; } /* 8px */
.gap-3 { gap: 0.75rem; } /* 12px */
.gap-4 { gap: 1rem; } /* 16px */
.gap-5 { gap: 1.25rem; } /* 20px */
.gap-6 { gap: 1.5rem; } /* 24px */
.gap-7 { gap: 1.75rem; } /* 28px */
.gap-8 { gap: 2rem; } /* 32px */
.gap-9 { gap: 2.25rem; } /* 36px */
.gap-10 { gap: 2.5rem; } /* 40px */
.gap-12 { gap: 3rem; } /* 48px */
.gap-16 { gap: 4rem; } /* 64px */
.gap-24 { gap: 6rem; } /* 96px */
.gap-32 { gap: 8rem; } /* 128px */
.gap-40 { gap: 10rem; } /* 160px */
.gap-48 { gap: 12rem; } /* 192px */
.gap-64 { gap: 16rem; } /* 256px */
.gap-72 { gap: 18rem; } /* 288px */
.gap-80 { gap: 20rem; } /* 320px */

/* Row ve Column Gap */
.gap-x-0 { column-gap: 0; }
.gap-x-1 { column-gap: 0.25rem; } /* 4px */
.gap-x-2 { column-gap: 0.5rem; } /* 8px */
.gap-x-3 { column-gap: 0.75rem; } /* 12px */
.gap-x-4 { column-gap: 1rem; } /* 16px */
.gap-x-5 { column-gap: 1.25rem; } /* 20px */
.gap-x-6 { column-gap: 1.5rem; } /* 24px */
.gap-x-7 { column-gap: 1.75rem; } /* 28px */
.gap-x-8 { column-gap: 2rem; } /* 32px */
.gap-x-9 { column-gap: 2.25rem; } /* 36px */
.gap-x-10 { column-gap: 2.5rem; } /* 40px */
.gap-x-12 { column-gap: 3rem; } /* 48px */
.gap-x-16 { column-gap: 4rem; } /* 64px */
.gap-x-24 { column-gap: 6rem; } /* 96px */
.gap-x-32 { column-gap: 8rem; } /* 128px */
.gap-x-40 { column-gap: 10rem; } /* 160px */
.gap-x-48 { column-gap: 12rem; } /* 192px */
.gap-x-64 { column-gap: 16rem; } /* 256px */
.gap-x-72 { column-gap: 18rem; } /* 288px */
.gap-x-80 { column-gap: 20rem; } /* 320px */

.gap-y-0 { row-gap: 0; }
.gap-y-1 { row-gap: 0.25rem; } /* 4px */
.gap-y-2 { row-gap: 0.5rem; } /* 8px */
.gap-y-3 { row-gap: 0.75rem; } /* 12px */
.gap-y-4 { row-gap: 1rem; } /* 16px */
.gap-y-5 { row-gap: 1.25rem; } /* 20px */
.gap-y-6 { row-gap: 1.5rem; } /* 24px */
.gap-y-7 { row-gap: 1.75rem; } /* 28px */
.gap-y-8 { row-gap: 2rem; } /* 32px */
.gap-y-9 { row-gap: 2.25rem; } /* 36px */
.gap-y-10 { row-gap: 2.5rem; } /* 40px */
.gap-y-12 { row-gap: 3rem; } /* 48px */
.gap-y-16 { row-gap: 4rem; } /* 64px */
.gap-y-24 { row-gap: 6rem; } /* 96px */
.gap-y-32 { row-gap: 8rem; } /* 128px */
.gap-y-40 { row-gap: 10rem; } /* 160px */
.gap-y-48 { row-gap: 12rem; } /* 192px */
.gap-y-64 { row-gap: 16rem; } /* 256px */
.gap-y-72 { row-gap: 18rem; } /* 288px */
.gap-y-80 { row-gap: 20rem; } /* 320px */

/* ====== Responsive Flexbox Sınıfları ====== */
/* Tablet ve üstü (640px ve üzeri) */
@media (min-width: 640px) {
  .sm\:flex-row { flex-direction: row; }
  .sm\:flex-col { flex-direction: column; }
  .sm\:flex-wrap { flex-wrap: wrap; }
  .sm\:flex-nowrap { flex-wrap: nowrap; }
  .sm\:justify-start { justify-content: flex-start; }
  .sm\:justify-center { justify-content: center; }
  .sm\:justify-between { justify-content: space-between; }
  .sm\:items-start { align-items: flex-start; }
  .sm\:items-center { align-items: center; }
  .sm\:items-end { align-items: flex-end; }
  .sm\:content-center { align-content: center; }
  .sm\:self-center { align-self: center; }
  .sm\:grow { flex-grow: 1; }
  .sm\:grow-0 { flex-grow: 0; }
  .sm\:shrink { flex-shrink: 1; }
  .sm\:shrink-0 { flex-shrink: 0; }
  .sm\:gap-0 { gap: 0; }
  .sm\:gap-2 { gap: 0.5rem; } /* 8px */
  .sm\:gap-4 { gap: 1rem; } /* 16px */
  .sm\:gap-8 { gap: 2rem; } /* 32px */
  .sm\:gap-x-2 { column-gap: 0.5rem; } /* 8px */
  .sm\:gap-x-4 { column-gap: 1rem; } /* 16px */
  .sm\:gap-y-2 { row-gap: 0.5rem; } /* 8px */
  .sm\:gap-y-4 { row-gap: 1rem; } /* 16px */
}

/* Orta ekranlar (768px ve üzeri) */
@media (min-width: 768px) {
  .md\:flex-row { flex-direction: row; }
  .md\:flex-col { flex-direction: column; }
  .md\:flex-wrap { flex-wrap: wrap; }
  .md\:flex-nowrap { flex-wrap: nowrap; }
  .md\:justify-start { justify-content: flex-start; }
  .md\:justify-center { justify-content: center; }
  .md\:justify-between { justify-content: space-between; }
  .md\:justify-end { justify-content: flex-end; }
  .md\:items-start { align-items: flex-start; }
  .md\:items-center { align-items: center; }
  .md\:items-end { align-items: flex-end; }
  .md\:content-center { align-content: center; }
  .md\:self-center { align-self: center; }
  .md\:grow { flex-grow: 1; }
  .md\:grow-0 { flex-grow: 0; }
  .md\:shrink { flex-shrink: 1; }
  .md\:shrink-0 { flex-shrink: 0; }
  .md\:gap-0 { gap: 0; }
  .md\:gap-4 { gap: 1rem; } /* 16px */
  .md\:gap-8 { gap: 2rem; } /* 32px */
  .md\:gap-16 { gap: 4rem; } /* 64px */
  .md\:gap-32 { gap: 8rem; } /* 128px */
  .md\:gap-x-4 { column-gap: 1rem; } /* 16px */
  .md\:gap-x-8 { column-gap: 2rem; } /* 32px */
  .md\:gap-x-32 { column-gap: 8rem; } /* 128px */
  .md\:gap-y-4 { row-gap: 1rem; } /* 16px */
  .md\:gap-y-8 { row-gap: 2rem; } /* 32px */
}

/* Büyük ekranlar (1024px ve üzeri) */
@media (min-width: 1024px) {
  .lg\:flex-row { flex-direction: row; }
  .lg\:flex-col { flex-direction: column; }
  .lg\:flex-wrap { flex-wrap: wrap; }
  .lg\:flex-nowrap { flex-wrap: nowrap; }
  .lg\:justify-start { justify-content: flex-start; }
  .lg\:justify-center { justify-content: center; }
  .lg\:justify-between { justify-content: space-between; }
  .lg\:items-start { align-items: flex-start; }
  .lg\:items-center { align-items: center; }
  .lg\:items-end { align-items: flex-end; }
  .lg\:content-center { align-content: center; }
  .lg\:self-center { align-self: center; }
  .lg\:grow { flex-grow: 1; }
  .lg\:grow-0 { flex-grow: 0; }
  .lg\:shrink { flex-shrink: 1; }
  .lg\:shrink-0 { flex-shrink: 0; }
  .lg\:gap-0 { gap: 0; }
  .lg\:gap-8 { gap: 2rem; } /* 32px */
  .lg\:gap-12 { gap: 3rem!important; } /* 48px */
  .lg\:gap-16 { gap: 4rem; } /* 64px */
  .lg\:gap-24 { gap: 6rem; } /* 96px */
  .lg\:gap-x-8 { column-gap: 2rem; } /* 32px */
  .lg\:gap-x-16 { column-gap: 4rem; } /* 64px */
  .lg\:gap-y-8 { row-gap: 2rem; } /* 32px */
  .lg\:gap-y-16 { row-gap: 4rem; } /* 64px */
}

/* ====== Grid Sınıfları ====== */

/* Grid Display */
.grid { display: grid; }
.inline-grid { display: inline-grid; }

/* Grid Template Columns */
.grid-cols-1 { grid-template-columns: repeat(1, minmax(0, 1fr)); }
.grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); } /* 1fr 1fr */
.grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); } /* 1fr 1fr 1fr */
.grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.grid-cols-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.grid-cols-6 { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.grid-cols-12 { grid-template-columns: repeat(12, minmax(0, 1fr)); }
.grid-cols-1-2 { grid-template-columns: 1fr 2fr; } /* 1fr 2fr */
.grid-cols-auto { grid-template-columns: auto; }
.grid-cols-none { grid-template-columns: none; }

/* Grid Template Rows */
.grid-rows-1 { grid-template-rows: repeat(1, minmax(0, 1fr)); }
.grid-rows-2 { grid-template-rows: repeat(2, minmax(0, 1fr)); }
.grid-rows-3 { grid-template-rows: repeat(3, minmax(0, 1fr)); }
.grid-rows-4 { grid-template-rows: repeat(4, minmax(0, 1fr)); }
.grid-rows-auto { grid-template-rows: auto; }
.grid-rows-none { grid-template-rows: none; }

/* Grid Auto Flow */
.grid-flow-row { grid-auto-flow: row; }
.grid-flow-col { grid-auto-flow: column; }
.grid-flow-dense { grid-auto-flow: dense; }
.grid-flow-row-dense { grid-auto-flow: row dense; }
.grid-flow-col-dense { grid-auto-flow: column dense; }

/* Grid Column Span */
.col-auto { grid-column: auto; }
.col-span-1 { grid-column: span 1 / span 1; }
.col-span-2 { grid-column: span 2 / span 2; }
.col-span-3 { grid-column: span 3 / span 3; }
.col-span-4 { grid-column: span 4 / span 4; }
.col-span-5 { grid-column: span 5 / span 5; }
.col-span-6 { grid-column: span 6 / span 6; }
.col-span-9 { grid-column: span 9 / span 9; }
.col-span-12 { grid-column: span 12 / span 12; }
.col-span-full { grid-column: 1 / -1; }
.col-start-1 { grid-column-start: 1; }
.col-start-2 { grid-column-start: 2; }
.col-start-3 { grid-column-start: 3; }
.col-start-4 { grid-column-start: 4; }
.col-start-5 { grid-column-start: 5; }
.col-start-6 { grid-column-start: 6; }
.col-end-1 { grid-column-end: 1; }
.col-end-2 { grid-column-end: 2; }
.col-end-3 { grid-column-end: 3; }
.col-end-4 { grid-column-end: 4; }
.col-end-5 { grid-column-end: 5; }
.col-end-6 { grid-column-end: 6; }

/* Grid Row Span */
.row-auto { grid-row: auto; }
.row-span-1 { grid-row: span 1 / span 1; }
.row-span-2 { grid-row: span 2 / span 2; }
.row-span-3 { grid-row: span 3 / span 3; }
.row-span-4 { grid-row: span 4 / span 4; }
.row-span-full { grid-row: 1 / -1; }
.row-start-1 { grid-row-start: 1; }
.row-start-2 { grid-row-start: 2; }
.row-start-3 { grid-row-start: 3; }
.row-start-4 { grid-row-start: 4; }
.row-start-5 { grid-row-start: 5; }
.row-end-1 { grid-row-end: 1; }
.row-end-2 { grid-row-end: 2; }
.row-end-3 { grid-row-end: 3; }
.row-end-4 { grid-row-end: 4; }
.row-end-5 { grid-row-end: 5; }

/* Grid Justify Items */
.justify-items-start { justify-items: start; }
.justify-items-end { justify-items: end; }
.justify-items-center { justify-items: center; }
.justify-items-stretch { justify-items: stretch; }

/* ====== Order Sınıfları ====== */
.order-1 { order: 1; }
.order-2 { order: 2; }
.order-3 { order: 3; }
.order-4 { order: 4; }
.order-5 { order: 5; }
.order-6 { order: 6; }
.order-7 { order: 7; }
.order-8 { order: 8; }
.order-9 { order: 9; }
.order-10 { order: 10; }
.order-first { order: -9999; }
.order-last { order: 9999; }
.order-none { order: 0; }
/* Medium (md) breakpoint */
@media (min-width: 768px) {
    .md\:order-none { order: 0; }
    .md\:order-first { order: -9999; }
    .md\:order-last { order: 9999; }
    .md\:order-1 { order: 1; }
    .md\:order-2 { order: 2; }
    .md\:order-3 { order: 3; }
    .md\:order-4 { order: 4; }
    .md\:order-5 { order: 5; }
    .md\:order-6 { order: 6; }
    .md\:order-7 { order: 7; }
    .md\:order-8 { order: 8; }
    .md\:order-9 { order: 9; }
    .md\:order-10 { order: 10; }
  }
  
  /* Large (lg) breakpoint */
  @media (min-width: 1024px) {
    .lg\:order-none { order: 0; }
    .lg\:order-first { order: -9999; }
    .lg\:order-last { order: 9999; }
    .lg\:order-1 { order: 1; }
    .lg\:order-2 { order: 2; }
    .lg\:order-3 { order: 3; }
    .lg\:order-4 { order: 4; }
    .lg\:order-5 { order: 5; }
    .lg\:order-6 { order: 6; }
    .lg\:order-7 { order: 7; }
    .lg\:order-8 { order: 8; }
    .lg\:order-9 { order: 9; }
    .lg\:order-10 { order: 10; }
  }  

/* Gap (Spacing ile uyumlu) */
.gap-0 { gap: 0; }
.gap-1 { gap: 0.25rem; } /* 4px */
.gap-2 { gap: 0.5rem; } /* 8px */
.gap-3 { gap: 0.75rem; } /* 12px */
.gap-4 { gap: 1rem; } /* 16px */
.gap-5 { gap: 1.25rem; } /* 20px */
.gap-6 { gap: 1.5rem; } /* 24px */
.gap-7 { gap: 1.75rem; } /* 28px */
.gap-8 { gap: 2rem; } /* 32px */
.gap-9 { gap: 2.25rem; } /* 36px */
.gap-10 { gap: 2.5rem; } /* 40px */
.gap-12 { gap: 3rem; } /* 48px */
.gap-16 { gap: 4rem; } /* 64px */
.gap-24 { gap: 6rem; } /* 96px */
.gap-32 { gap: 8rem; } /* 128px */
.gap-40 { gap: 10rem; } /* 160px */
.gap-48 { gap: 12rem; } /* 192px */
.gap-64 { gap: 16rem; } /* 256px */
.gap-72 { gap: 18rem; } /* 288px */
.gap-80 { gap: 20rem; } /* 320px */

/* Row ve Column Gap */
.gap-x-0 { column-gap: 0; }
.gap-x-1 { column-gap: 0.25rem; } /* 4px */
.gap-x-2 { column-gap: 0.5rem; } /* 8px */
.gap-x-3 { column-gap: 0.75rem; } /* 12px */
.gap-x-4 { column-gap: 1rem; } /* 16px */
.gap-x-5 { column-gap: 1.25rem; } /* 20px */
.gap-x-6 { column-gap: 1.5rem; } /* 24px */
.gap-x-7 { column-gap: 1.75rem; } /* 28px */
.gap-x-8 { column-gap: 2rem; } /* 32px */
.gap-x-9 { column-gap: 2.25rem; } /* 36px */
.gap-x-10 { column-gap: 2.5rem; } /* 40px */
.gap-x-12 { column-gap: 3rem; } /* 48px */
.gap-x-16 { column-gap: 4rem; } /* 64px */
.gap-x-24 { column-gap: 6rem; } /* 96px */
.gap-x-32 { column-gap: 8rem; } /* 128px */
.gap-x-40 { column-gap: 10rem; } /* 160px */
.gap-x-48 { column-gap: 12rem; } /* 192px */
.gap-x-64 { column-gap: 16rem; } /* 256px */
.gap-x-72 { column-gap: 18rem; } /* 288px */
.gap-x-80 { column-gap: 20rem; } /* 320px */

.gap-y-0 { row-gap: 0; }
.gap-y-1 { row-gap: 0.25rem; } /* 4px */
.gap-y-2 { row-gap: 0.5rem; } /* 8px */
.gap-y-3 { row-gap: 0.75rem; } /* 12px */
.gap-y-4 { row-gap: 1rem; } /* 16px */
.gap-y-5 { row-gap: 1.25rem; } /* 20px */
.gap-y-6 { row-gap: 1.5rem; } /* 24px */
.gap-y-7 { row-gap: 1.75rem; } /* 28px */
.gap-y-8 { row-gap: 2rem; } /* 32px */
.gap-y-9 { row-gap: 2.25rem; } /* 36px */
.gap-y-10 { row-gap: 2.5rem; } /* 40px */
.gap-y-12 { row-gap: 3rem; } /* 48px */
.gap-y-16 { row-gap: 4rem; } /* 64px */
.gap-y-24 { row-gap: 6rem; } /* 96px */
.gap-y-32 { row-gap: 8rem; } /* 128px */
.gap-y-40 { row-gap: 10rem; } /* 160px */
.gap-y-48 { row-gap: 12rem; } /* 192px */
.gap-y-64 { row-gap: 16rem; } /* 256px */
.gap-y-72 { row-gap: 18rem; } /* 288px */
.gap-y-80 { row-gap: 20rem; } /* 320px */

/* ====== Responsive Grid Sınıfları ====== */
/* Tablet ve üstü (640px ve üzeri) */
@media (min-width: 640px) {
  .sm\:grid-cols-1 { grid-template-columns: repeat(1, minmax(0, 1fr)); }
  .sm\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sm\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .sm\:grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .sm\:grid-cols-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .sm\:grid-cols-6 { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .sm\:grid-cols-1-2 { grid-template-columns: 1fr 2fr; }
  .sm\:grid-rows-1 { grid-template-rows: repeat(1, minmax(0, 1fr)); }
  .sm\:grid-rows-2 { grid-template-rows: repeat(2, minmax(0, 1fr)); }
  .sm\:grid-flow-row { grid-auto-flow: row; }
  .sm\:grid-flow-col { grid-auto-flow: column; }
  .sm\:col-span-1 { grid-column: span 1 / span 1; }
  .sm\:col-span-2 { grid-column: span 2 / span 2; }
  .sm\:row-span-1 { grid-row: span 1 / span 1; }
  .sm\:row-span-2 { grid-row: span 2 / span 2; }
  .sm\:gap-0 { gap: 0; }
  .sm\:gap-2 { gap: 0.5rem; } /* 8px */
  .sm\:gap-4 { gap: 1rem; } /* 16px */
  .sm\:gap-8 { gap: 2rem; } /* 32px */
  .sm\:gap-x-2 { column-gap: 0.5rem; } /* 8px */
  .sm\:gap-x-4 { column-gap: 1rem; } /* 16px */
  .sm\:gap-y-2 { row-gap: 0.5rem; } /* 8px */
  .sm\:gap-y-4 { row-gap: 1rem; } /* 16px */
}

/* Orta ekranlar (768px ve üzeri) */
@media (min-width: 768px) {
  .md\:grid-cols-1 { grid-template-columns: repeat(1, minmax(0, 1fr)); }
  .md\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .md\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .md\:grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .md\:grid-cols-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .md\:grid-cols-6 { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .md\:grid-cols-1-2 { grid-template-columns: 1fr 2fr; }
  .md\:grid-rows-1 { grid-template-rows: repeat(1, minmax(0, 1fr)); }
  .md\:grid-rows-2 { grid-template-rows: repeat(2, minmax(0, 1fr)); }
  .md\:grid-flow-row { grid-auto-flow: row; }
  .md\:grid-flow-col { grid-auto-flow: column; }
  .md\:col-span-1 { grid-column: span 1 / span 1; }
  .md\:col-span-2 { grid-column: span 2 / span 2; }
  .md\:col-span-3 { grid-column: span 3 / span 3; }
  .md\:row-span-1 { grid-row: span 1 / span 1; }
  .md\:row-span-2 { grid-row: span 2 / span 2; }
  .md\:gap-0 { gap: 0; }
  .md\:gap-4 { gap: 1rem; } /* 16px */
  .md\:gap-8 { gap: 2rem; } /* 32px */
  .md\:gap-10 { gap: 2.5rem; }
  .md\:gap-16 { gap: 4rem; } /* 64px */
  .md\:gap-32 { gap: 8rem; } /* 128px */
  .md\:gap-x-4 { column-gap: 1rem; } /* 16px */
  .md\:gap-x-8 { column-gap: 2rem; } /* 32px */
  .md\:gap-y-4 { row-gap: 1rem; } /* 16px */
  .md\:gap-y-8 { row-gap: 2rem; } /* 32px */
}

/* Büyük ekranlar (1024px ve üzeri) */
@media (min-width: 1024px) {
  .lg\:grid-cols-1 { grid-template-columns: repeat(1, minmax(0, 1fr)); }
  .lg\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lg\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .lg\:grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .lg\:grid-cols-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .lg\:grid-cols-6 { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .lg\:grid-cols-1-2 { grid-template-columns: 1fr 2fr; }
  .lg\:grid-rows-1 { grid-template-rows: repeat(1, minmax(0, 1fr)); }
  .lg\:grid-rows-2 { grid-template-rows: repeat(2, minmax(0, 1fr)); }
  .lg\:grid-rows-3 { grid-template-rows: repeat(3, minmax(0, 1fr)); }
  .lg\:grid-flow-row { grid-auto-flow: row; }
  .lg\:grid-flow-col { grid-auto-flow: column; }
  .lg\:col-span-1 { grid-column: span 1 / span 1; }
  .lg\:col-span-2 { grid-column: span 2 / span 2; }
  .lg\:col-span-3 { grid-column: span 3 / span 3; }
  .lg\:col-span-4 { grid-column: span 4 / span 4; }
  .lg\:row-span-1 { grid-row: span 1 / span 1; }
  .lg\:row-span-2 { grid-row: span 2 / span 2; }
  .lg\:row-span-3 { grid-row: span 3 / span 3; }
  .lg\:gap-0 { gap: 0; }
  .lg\:gap-8 { gap: 2rem; } /* 32px */
  .lg\:gap-16 { gap: 4rem; } /* 64px */
  .lg\:gap-24 { gap: 6rem; } /* 96px */
  .lg\:gap-x-8 { column-gap: 2rem; } /* 32px */
  .lg\:gap-x-16 { column-gap: 4rem; } /* 64px */
  .lg\:gap-y-8 { row-gap: 2rem; } /* 32px */
  .lg\:gap-y-16 { row-gap: 4rem; } /* 64px */
}



/* ====== */
/* ====== Height Classes ====== */
/* ====== */
.h-screen {
  height: 100vh;
}

.min-h-screen {
  min-height: 100vh;
}

.min-h-100 {
  min-height: 100px;
}

.min-h-200 {
  min-height: 200px;
}

.min-h-48 {
  min-height: 12rem; /* 192px */
}

.min-h-64 {
  min-height: 16rem; /* 256px */
}

.h-full {
  height: 100%;
}

.h-auto {
  height: auto;
}

/* ====== */
/* ====== Width Classes ====== */
/* ====== */
.w-full {
  width: 100%;
}

.w-auto {
  width: auto;
}

.w-screen {
  width: 100vw;
}

.w-1\/2 {
  width: 50%;
}

.w-1\/3 {
  width: 33.333333%;
}

.w-2\/3 {
  width: 66.666667%;
}

.w-1\/4 {
  width: 25%;
}

.w-3\/4 {
  width: 75%;
}

.w-9\/10 {
  width: 90%;
}

/* ====== Height & Width (Rem/Px Based) ====== */

/* Height Classes */
.h-0 { height: 0; }
.h-px { height: 1px } /* 1px */
.h-1 { height: 0.25rem; } /* 4px */
.h-2 { height: 0.5rem; } /* 8px */
.h-3 { height: 0.75rem; } /* 12px */
.h-4 { height: 1rem; } /* 16px */
.h-5 { height: 1.25rem; } /* 20px */
.h-6 { height: 1.5rem; } /* 24px */
.h-7 { height: 1.75rem; } /* 28px */
.h-8 { height: 2rem; } /* 32px */
.h-10 { height: 2.5rem; } /* 40px */
.h-12 { height: 3rem; } /* 48px */
.h-14 { height: 3.5rem; } /* 56px */
.h-16 { height: 4rem; } /* 64px */
.h-20 { height: 5rem; } /* 80px */
.h-24 { height: 6rem; } /* 96px */
.h-32 { height: 8rem; } /* 128px */
.h-40 { height: 10rem; } /* 160px */
.h-48 { height: 12rem; } /* 192px */
.h-56 { height: 14rem; } /* 224px */
.h-64 { height: 16rem; } /* 256px */

/* Width Classes */
.w-0 { width: 0; }
.w-1 { width: 0.25rem; } /* 4px */
.w-2 { width: 0.5rem; } /* 8px */
.w-3 { width: 0.75rem; } /* 12px */
.w-4 { width: 1rem; } /* 16px */
.w-5 { width: 1.25rem; } /* 20px */
.w-6 { width: 1.5rem; } /* 24px */
.w-8 { width: 2rem; } /* 32px */
.w-10 { width: 2.5rem; } /* 40px */
.w-12 { width: 3rem; } /* 48px */
.w-14 { width: 3.5rem; } /* 56px */
.w-16 { width: 4rem; } /* 64px */
.w-20 { width: 5rem; } /* 80px */
.w-24 { width: 6rem; } /* 96px */
.w-28 { width: 7rem; } /* 112px */
.w-32 { width: 8rem; } /* 128px */
.w-40 { width: 10rem; } /* 160px */
.w-48 { width: 12rem; } /* 192px */
.w-56 { width: 14rem; } /* 224px */
.w-64 { width: 16rem; } /* 256px */
.w-72 { width: 18rem; } /* 288px */

/* Auto */
.w-auto { width: auto; }
.h-auto { height: auto; }

.max-w-2xs {
  max-width: 12rem; /* 192px */
}

.max-w-xs {
  max-width: 20rem; /* 320px */
}

.max-w-sm {
  max-width: 24rem; /* 384px */
}

.max-w-md {
  max-width: 28rem; /* 448px */
}

.max-w-lg {
  max-width: 32rem; /* 512px */
}

.max-w-xl {
  max-width: 36rem;
}

.max-w-2xl {
  max-width: 42rem;
}

.max-w-3xl {
  max-width: 48rem;
}

.max-w-4xl {
  max-width: 54rem;
}

.max-w-5xl {
  max-width: 60rem;
}

.max-w-full {
  max-width: 100%;
}

/* Responsive Width Classes */
@media (min-width: 640px) {
  .sm\:w-full { width: 100%; }
  .sm\:w-auto { width: auto; }
  .sm\:w-1\/2 { width: 50%; }
  .sm\:w-1\/3 { width: 33.333333%; }
  .sm\:w-2\/3 { width: 66.666667%; }
  .sm\:w-1\/4 { width: 25%; }
  .sm\:w-3\/4 { width: 75%; }
}

@media (min-width: 768px) {
  .md\:w-full { width: 100%; }
  .md\:w-auto { width: auto; }
  .md\:w-1\/2 { width: 50%; }
  .md\:w-3\/5 { width: 60%; }
  .md\:w-2\/3 { width: 66.666667%; }
  .md\:w-7\/10 { width: 70%; }
  .md\:w-9\/10 { width: 90%; }
  .md\:w-1\/3 { width: 33.333333%; }
  .md\:w-1\/4 { width: 25%; }
  .md\:w-3\/4 { width: 75%; }

  .md\:w-32 { width: 8rem; }
}

@media (min-width: 1024px) {
  .lg\:w-full { width: 100%; }
  .lg\:w-auto { width: auto; }
  .lg\:w-1\/2 { width: 50%; }
  .lg\:w-3\/5 { width: 60%; }
  .lg\:w-2\/3 { width: 66.666667%; }
  .lg\:w-7\/10 { width: 70%; }
  .lg\:w-1\/3 { width: 33.333333%; }
  .lg\:w-1\/4 { width: 25%; }
  .lg\:w-3\/4 { width: 75%; }
}

@media (min-width: 1280px) {
  .xl\:w-full { width: 100%; }
  .xl\:w-auto { width: auto; }
  .xl\:w-1\/2 { width: 50%; }
  .xl\:w-3\/5 { width: 60%; }
  .xl\:w-2\/3 { width: 66.666667%; }
  .xl\:w-7\/10 { width: 70%; }
  .xl\:w-1\/3 { width: 33.333333%; }
  .xl\:w-1\/4 { width: 25%; }
  .xl\:w-3\/4 { width: 75%; }
}

/* ====== */
/* ====== Background Color Classes ====== */
/* ====== */
.bg-black { background-color: #000000; }
.bg-dark { background-color: #060720; }
.bg-white { background-color: var(--white); }
.bg-primary { background-color: var(--primary); }
.bg-tertiary { background-color: var(--bg-tertiary); }
.bg-transparent { background-color: transparent; }

/* ====== */
/* ====== Background Opacity Classes ====== */
/* ====== */
.bg-black.bg-opacity-0 { background-color: rgba(0, 0, 0, 0); }
.bg-black.bg-opacity-10 { background-color: rgba(0, 0, 0, 0.1); }
.bg-black.bg-opacity-20 { background-color: rgba(0, 0, 0, 0.2); }
.bg-black.bg-opacity-30 { background-color: rgba(0, 0, 0, 0.3); }
.bg-black.bg-opacity-40 { background-color: rgba(0, 0, 0, 0.4); }
.bg-black.bg-opacity-50 { background-color: rgba(0, 0, 0, 0.5); }
.bg-black.bg-opacity-60 { background-color: rgba(0, 0, 0, 0.6); }
.bg-black.bg-opacity-70 { background-color: rgba(0, 0, 0, 0.7); }
.bg-black.bg-opacity-80 { background-color: rgba(0, 0, 0, 0.8); }
.bg-black.bg-opacity-90 { background-color: rgba(0, 0, 0, 0.9); }
.bg-black.bg-opacity-100 { background-color: rgba(0, 0, 0, 1); }

/* ====== */
/* ====== Font Weight Classes ====== */
/* ====== */
.font-thin { font-weight: 100; }
.font-extralight { font-weight: 200; }
.font-light { font-weight: 300; }
.font-normal { font-weight: 400; }
.font-medium { font-weight: 500; }
.font-semibold { font-weight: 600; }
.font-bold { font-weight: 700; }
.font-extrabold { font-weight: 800; }
.font-black { font-weight: 900; }

/* Font Weight Numeric Classes */
.font-weight-100 { font-weight: 100; }
.font-weight-200 { font-weight: 200; }
.font-weight-300 { font-weight: 300; }
.font-weight-400 { font-weight: 400; }
.font-weight-500 { font-weight: 500; }
.font-weight-600 { font-weight: 600; }
.font-weight-700 { font-weight: 700; }
.font-weight-800 { font-weight: 800; }
.font-weight-900 { font-weight: 900; }

/* ====== */
/* ====== Letter Spacing Classes ====== */
/* ====== */
.tracking-tighter { letter-spacing: -0.05em; }
.tracking-tight { letter-spacing: -0.025em; }
.tracking-normal { letter-spacing: 0; }
.tracking-wide { letter-spacing: 0.025em; }
.tracking-wider { letter-spacing: 0.05em; }
.tracking-widest { letter-spacing: 0.1em; }

/* Letter Spacing Numeric Classes */
.letter-spacing-0 { letter-spacing: 0; }
.letter-spacing-1 { letter-spacing: 0.01em; }
.letter-spacing-2 { letter-spacing: 0.02em; }
.letter-spacing-3 { letter-spacing: 0.03em; }
.letter-spacing-4 { letter-spacing: 0.04em; }
.letter-spacing-5 { letter-spacing: 0.05em; }
.letter-spacing-10 { letter-spacing: 0.1em; }

/* ====== */
/* ====== Line Height Classes ====== */
/* ====== */
.leading-none { line-height: 1; }
.leading-110 { line-height: 1.1; }
.leading-tight { line-height: 1.25; }
.leading-snug { line-height: 1.375; }
.leading-normal { line-height: 1.5; }
.leading-relaxed { line-height: 1.625; }
.leading-loose { line-height: 2; }

/* Line Height Numeric Classes */
.line-height-1 { line-height: 1; }
.line-height-1-1 { line-height: 1.1; }
.line-height-1-2 { line-height: 1.2; }
.line-height-1-3 { line-height: 1.3; }
.line-height-1-4 { line-height: 1.4; }
.line-height-1-5 { line-height: 1.5; }
.line-height-1-6 { line-height: 1.6; }
.line-height-1-7 { line-height: 1.7; }
.line-height-1-8 { line-height: 1.8; }
.line-height-2 { line-height: 2; }

/* ====== */
/* ====== Text Transform Classes ====== */
/* ====== */
.uppercase { text-transform: uppercase; }
.lowercase { text-transform: lowercase; }
.capitalize { text-transform: capitalize; }
.normal-case { text-transform: none; }

/* ====== */
/* ====== Text Alignment Classes ====== */
/* ====== */
.text-left { text-align: left; }
.text-center { text-align: center; }
.text-right { text-align: right; }
.text-justify { text-align: justify; }

/* ====== */
/* ====== Eyebrow Component ====== */
/* ====== */
.eyebrow {
    display: flex;
    align-items: center;
    gap: 8px;
}

.eyebrow-circle {
    width: 8px;
    height: 8px;
    background-color: var(--secondary);
    flex-shrink: 0;
    border-radius: 50%;
}

.eyebrow-text {
    font-size: 12px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

/* ====== */
/* ====== Opacity Classes ====== */
/* ====== */
.opacity-0 { opacity: 0; }
.opacity-5 { opacity: 0.05; }
.opacity-10 { opacity: 0.1; }
.opacity-20 { opacity: 0.2; }
.opacity-25 { opacity: 0.25; }
.opacity-30 { opacity: 0.3; }
.opacity-40 { opacity: 0.4; }
.opacity-50 { opacity: 0.5; }
.opacity-60 { opacity: 0.6; }
.opacity-70 { opacity: 0.7; }
.opacity-75 { opacity: 0.75; }
.opacity-80 { opacity: 0.8; }
.opacity-90 { opacity: 0.9; }
.opacity-95 { opacity: 0.95; }
.opacity-100 { opacity: 1; }

/* Hover Opacity */
.hover\:opacity-0:hover { opacity: 0; }
.hover\:opacity-10:hover { opacity: 0.1; }
.hover\:opacity-20:hover { opacity: 0.2; }
.hover\:opacity-30:hover { opacity: 0.3; }
.hover\:opacity-40:hover { opacity: 0.4; }
.hover\:opacity-50:hover { opacity: 0.5; }
.hover\:opacity-60:hover { opacity: 0.6; }
.hover\:opacity-70:hover { opacity: 0.7; }
.hover\:opacity-80:hover { opacity: 0.8; }
.hover\:opacity-90:hover { opacity: 0.9; }
.hover\:opacity-100:hover { opacity: 1; }

/* ====== */
/* ====== Transition Classes ====== */
/* ====== */
.transition { transition-property: all; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms; }
.transition-none { transition-property: none; }
.transition-all { transition-property: all; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms; }
.transition-colors { transition-property: color, background-color, border-color, text-decoration-color, fill, stroke; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms; }
.transition-opacity { transition-property: opacity; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms; }
.transition-transform { transition-property: transform; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms; }

/* Duration */
.duration-75 { transition-duration: 75ms; }
.duration-100 { transition-duration: 100ms; }
.duration-150 { transition-duration: 150ms; }
.duration-200 { transition-duration: 200ms; }
.duration-300 { transition-duration: 300ms; }
.duration-500 { transition-duration: 500ms; }
.duration-700 { transition-duration: 700ms; }
.duration-1000 { transition-duration: 1000ms; }

/* Timing Functions */
.ease-linear { transition-timing-function: linear; }
.ease-in { transition-timing-function: cubic-bezier(0.4, 0, 1, 1); }
.ease-out { transition-timing-function: cubic-bezier(0, 0, 0.2, 1); }
.ease-in-out { transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); }

/* ====== */
/* ====== Vertical Lines Pattern ====== */
/* ====== */
.vertical-lines {
    --w: 1px;
    --n: 4;
    background: linear-gradient(90deg, #e5e6ed calc(100% - var(--w)), #d7d9df 0);
    background-size: calc((100% - var(--n) * var(--w)) / (var(--n) + 1) + var(--w)) 100%;
}

.vertical-lines-light {
    --w: 1px;
    --n: 4;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.15) calc(100% - var(--w)), transparent 0);
    background-size: calc((100% - var(--n) * var(--w)) / (var(--n) + 1) + var(--w)) 100%;
}

/* ====== */
/* ====== Button Classes (CTA) ====== */
/* ====== */
/* Not: Buton stilleri (cta-main, cta-secondary, btn-*, vb.) style.css'de tanımlanmıştır */
/* ====== */
/* ====== Icon Arrow Animation ====== */
/* ====== */
/* Not: Icon animasyonu artık style.css'deki .icon-arrow class'ı ile yapılır */

/* ====== */
/* ====== Object Fit Classes ====== */
/* ====== */
.object-contain { object-fit: contain; }
.object-cover { object-fit: cover; }
.object-fill { object-fit: fill; }
.object-none { object-fit: none; }
.object-scale-down { object-fit: scale-down; }

/* ====== Object Position Classes ====== */
.object-center { object-position: center; }
.object-top { object-position: top; }
.object-bottom { object-position: bottom; }
.object-left { object-position: left; }
.object-right { object-position: right; }

/* ====== */
/* ====== Transform Classes ====== */
/* ====== */
.transform { transform: translateX(0) translateY(0) rotate(0) skewX(0) skewY(0) scaleX(1) scaleY(1); }
.translate-x-1\/2 { transform: translateX(50%); }
.-translate-x-1\/2 { transform: translateX(-50%); }
.translate-y-1\/2 { transform: translateY(50%); }
.-translate-y-1\/2 { transform: translateY(-50%); }

/* Scale Classes */
.scale-50 { transform: scale(0.5); }
.scale-75 { transform: scale(0.75); }
.scale-90 { transform: scale(0.9); }
.scale-95 { transform: scale(0.95); }
.scale-100 { transform: scale(1); }
.scale-105 { transform: scale(1.05); }
.scale-110 { transform: scale(1.1); }
.scale-125 { transform: scale(1.25); }
.scale-150 { transform: scale(1.5); }

/* Hover Variants */
.hover\:scale-105:hover { transform: scale(1.05); }
.hover\:scale-110:hover { transform: scale(1.1); }
.hover\:scale-125:hover { transform: scale(1.25); }

/* ====== */
/* ====== Text Gray Color Classes ====== */
/* ====== */
.text-gray-100 { color: #e6e6e6; }
.text-gray-200 { color: #cccccc; }
.text-gray-300 { color: #b3b3b3; }
.text-gray-400 { color: #9d9d9d; }
.text-gray-500 { color: #888888; }
.text-gray-600 { color: #737373; }
.text-gray-700 { color: #5a5a5a; }
.text-gray-800 { color: #404040; }
.text-gray-900 { color: #2a2a2a; }

/* ====== */
/* ====== Border Gray Color Classes ====== */
/* ====== */
.border-gray-100 { border-color: #e9e8e3; }
.border-gray-200 { border-color: #D1D0C8; }
.border-gray-300 { border-color: #b9b8b0; }
.border-gray-400 { border-color: #a3a299; }
.border-gray-500 { border-color: #8e8d84; }
.border-gray-600 { border-color: #79786f; }
.border-gray-700 { border-color: #60605a; }
.border-gray-800 { border-color: #484844; }
.border-gray-900 { border-color: #32322e; }

/* ====== */
/* ====== Responsive Classes (md: breakpoint - 768px) ====== */
/* ====== */
@media (min-width: 768px) {
    /* Width Classes */
    .md\:w-6 { width: 1.5rem; }
    .md\:w-8 { width: 2rem; }
    .md\:w-12 { width: 3rem; }
    .md\:w-16 { width: 4rem; }
    .md\:w-72 { width: 18rem; } /* 288px */

    /* Height Classes */
    .md\:h-6 { height: 1.5rem; }
    .md\:h-8 { height: 2rem; }
    .md\:h-12 { height: 3rem; }
    .md\:h-16 { height: 4rem; }

    /* Positioning Classes */
    .md\:top-20 { top: 5rem; }
    .md\:left-20 { left: 5rem; }
    .md\:right-20 { right: 5rem; }

    /* Flex Direction */
    .md\:flex-row { flex-direction: row; }

    /* Align Items */
    .md\:items-center { align-items: center; }

    /* Gap */
    .md\:gap-0 { gap: 0; }
}

/* ==================== */
/* Margin Auto */
/* ==================== */
.mx-auto {
    margin-left: auto;
    margin-right: auto;
}

/* ==================== */
/* Large Screen (lg) - 1024px and up */
/* ==================== */
@media (min-width: 1024px) {
    /* Display */
    .lg\:grid { display: grid; }

    /* Grid Columns */
    .lg\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

/* ==================== */
/* Position Utilities */
/* ==================== */
.top-24 {
    top: 6rem; /* 96px */
}

.top-36 {
    top: 9rem; /* 144px */
}



/* ==================== */
/* Min Height Utilities */
/* ==================== */
.min-h-500 {
    min-height: 500px;
}

.min-h-600 {
    min-height: 600px;
}

.min-h-700 {
    min-height: 700px;
}
