/* ==========================================================================
   Stok Cepte — iOS Native (Apple HIG) Web Tasarım Sistemi
   ========================================================================== */

:root {
    color-scheme: light;

    /* Apple System Colors */
    --ios-bg: #f2f2f7;
    --ios-card: #ffffff;
    --ios-card-secondary: #f8f8fa;
    --ios-card-subtle: #f9f9fb;
    
    /* Typography */
    --ios-label: #1c1c1e;
    --ios-secondary-label: #636366;
    --ios-tertiary-label: #8e8e93;
    --ios-quaternary-label: #aeaeb2;

    /* Borders & Separators */
    --ios-separator: rgba(60, 60, 67, 0.12);
    --ios-separator-opaque: #e5e5ea;
    --ios-border-subtle: rgba(0, 0, 0, 0.05);

    /* Apple Accent Tints */
    --ios-blue: #007aff;
    --ios-blue-hover: #0062cc;
    --ios-blue-light: rgba(0, 122, 255, 0.10);
    --ios-blue-border: rgba(0, 122, 255, 0.22);

    --ios-green: #34c759;
    --ios-green-dark: #248a3d;
    --ios-green-light: rgba(52, 199, 89, 0.12);
    --ios-green-border: rgba(52, 199, 89, 0.25);

    --ios-red: #ff3b30;
    --ios-red-dark: #d70015;
    --ios-red-light: rgba(255, 59, 48, 0.10);
    --ios-red-border: rgba(255, 59, 48, 0.22);

    --ios-orange: #ff9500;
    --ios-orange-dark: #c93400;
    --ios-orange-light: rgba(255, 149, 0, 0.12);
    --ios-orange-border: rgba(255, 149, 0, 0.25);

    --ios-indigo: #5856d6;
    --ios-indigo-light: rgba(88, 86, 214, 0.10);
    --ios-indigo-border: rgba(88, 86, 214, 0.22);

    --ios-teal: #30b0c7;
    --ios-teal-light: rgba(48, 176, 199, 0.10);

    /* Sayım (Mutlak) Özel Vurgusu */
    --ios-sayim-bg: #f0f7ff;
    --ios-sayim-border: #cde4ff;
    --ios-sayim-accent: #0066cc;

    /* Shadows */
    --ios-shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.04), 0 1px 2px rgba(0, 0, 0, 0.02);
    --ios-shadow-md: 0 4px 14px rgba(0, 0, 0, 0.05), 0 1px 3px rgba(0, 0, 0, 0.03);
    --ios-shadow-lg: 0 12px 32px rgba(0, 0, 0, 0.08), 0 4px 12px rgba(0, 0, 0, 0.04);
    --ios-shadow-card: 0 2px 10px rgba(0, 0, 0, 0.03), 0 1px 2px rgba(0, 0, 0, 0.04);

    /* Radii */
    --radius-sm: 8px;
    --radius-md: 12px;
    --radius-lg: 16px;
    --radius-xl: 20px;
    --radius-pill: 9999px;

    /* Fonts */
    --font-system: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "SF Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
    --font-mono: ui-monospace, "SF Mono", Menlo, Monaco, Consolas, monospace;
}

/* Base Reset & Typography */
*, *::before, *::after {
    box-sizing: border-box;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

html {
    font-size: 15px;
}

body {
    margin: 0;
    padding: 0;
    background-color: var(--ios-bg);
    color: var(--ios-label);
    font-family: var(--font-system);
    line-height: 1.45;
    letter-spacing: -0.01em;
    min-height: 100vh;
}

a {
    color: var(--ios-blue);
    text-decoration: none;
    transition: opacity 0.15s ease, color 0.15s ease;
}

a:hover {
    color: var(--ios-blue-hover);
    text-decoration: none;
}

/* ==========================================================================
   Header & Navigation (Frosted Glass Navigation Bar)
   ========================================================================== */

.ust {
    position: sticky;
    top: 0;
    z-index: 100;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 10px 28px;
    min-height: 60px;
    background-color: rgba(255, 255, 255, 0.85);
    backdrop-filter: blur(20px) saturate(180%);
    -webkit-backdrop-filter: blur(20px) saturate(180%);
    border-bottom: 1px solid var(--ios-separator);
    box-shadow: var(--ios-shadow-sm);
}

.ust-sol {
    display: flex;
    align-items: center;
    gap: 28px;
}

.marka {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: var(--ios-label);
    font-size: 17px;
    font-weight: 700;
    letter-spacing: -0.02em;
    text-decoration: none;
}

/* Real Logo in Navigation Header */
.marka-logo {
    display: block;
    width: 32px;
    height: 32px;
    border-radius: 8px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.12);
}

/* iOS Segmented Navigation Bar */
.gezinme {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 3px;
    background-color: rgba(118, 118, 128, 0.12);
    border-radius: var(--radius-pill);
}

.gezinme a {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 14px;
    border-radius: var(--radius-pill);
    color: var(--ios-secondary-label);
    font-size: 13.5px;
    font-weight: 600;
    letter-spacing: -0.01em;
    transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}

.gezinme a svg {
    width: 15px;
    height: 15px;
    opacity: 0.8;
}

.gezinme a:hover {
    color: var(--ios-label);
    background-color: rgba(255, 255, 255, 0.5);
}

.gezinme a.aktif,
.gezinme a[aria-current="page"] {
    background-color: #ffffff;
    color: var(--ios-label);
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.08), 0 1px 1px rgba(0, 0, 0, 0.04);
}

.gezinme a.aktif svg,
.gezinme a[aria-current="page"] svg {
    color: var(--ios-blue);
    opacity: 1;
}

.ust-sag {
    display: flex;
    align-items: center;
    gap: 12px;
}

/* ==========================================================================
   iOS Segmented Control Tabs (Raporlar vs.)
   ========================================================================== */

.sekme-kapsayici {
    margin-bottom: 22px;
    display: flex;
    align-items: center;
}

.sekme-butonlari {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 4px;
    background-color: rgba(118, 118, 128, 0.12);
    border-radius: var(--radius-pill);
    max-width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.sekme-dugme {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 18px;
    border-radius: var(--radius-pill);
    color: var(--ios-secondary-label);
    font-size: 13.5px;
    font-weight: 600;
    letter-spacing: -0.01em;
    cursor: pointer;
    border: none;
    background: transparent;
    transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
    white-space: nowrap;
    user-select: none;
}

.sekme-dugme svg {
    width: 15px;
    height: 15px;
    opacity: 0.8;
}

.sekme-dugme:hover {
    color: var(--ios-label);
    background-color: rgba(255, 255, 255, 0.4);
}

.sekme-dugme.aktif {
    background-color: #ffffff;
    color: var(--ios-label);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08), 0 1px 2px rgba(0, 0, 0, 0.04);
}

.sekme-dugme.aktif svg {
    opacity: 1;
}

.sekme-panel {
    display: none;
    animation: sekmeGecis 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}

.sekme-panel.aktif {
    display: block;
}

@keyframes sekmeGecis {
    from {
        opacity: 0;
        transform: translateY(4px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* ==========================================================================
   Main Container & Page Structure
   ========================================================================== */

.sayfa {
    width: min(1200px, 100%);
    margin: 0 auto;
    padding: 28px 24px 60px;
}

.baslik {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 22px;
}

.baslik-sol {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

h1 {
    margin: 0;
    font-size: 28px;
    font-weight: 800;
    letter-spacing: -0.03em;
    color: var(--ios-label);
}

.baslik p,
.alt-baslik {
    margin: 0;
    color: var(--ios-secondary-label);
    font-size: 14px;
    font-weight: 500;
}

h2 {
    margin: 28px 0 12px;
    font-size: 19px;
    font-weight: 700;
    letter-spacing: -0.02em;
    color: var(--ios-label);
    display: flex;
    align-items: center;
    gap: 8px;
}

h2 svg {
    color: var(--ios-blue);
    width: 20px;
    height: 20px;
}

small {
    color: var(--ios-secondary-label);
    font-size: 12px;
}

/* ==========================================================================
   Interactive Controls: Buttons, Inputs, Selects
   ========================================================================== */

input,
select,
button,
.ikincil,
.baglanti-dugme {
    font-family: inherit;
    font-size: 14px;
    line-height: normal;
    border-radius: var(--radius-md);
    transition: all 0.18s cubic-bezier(0.16, 1, 0.3, 1);
}

input,
select {
    width: 100%;
    min-height: 40px;
    padding: 9px 13px;
    border: 1px solid var(--ios-separator-opaque);
    background-color: var(--ios-card);
    color: var(--ios-label);
    box-shadow: var(--ios-shadow-sm);
    outline: none;
}

input:focus,
select:focus {
    border-color: var(--ios-blue);
    background-color: #ffffff;
    box-shadow: 0 0 0 3.5px var(--ios-blue-light), var(--ios-shadow-sm);
}

input::placeholder {
    color: var(--ios-tertiary-label);
}

select {
    appearance: none;
    -webkit-appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%238E8E93' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M8 9l4 4 4-4'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 10px center;
    background-size: 16px;
    padding-right: 32px;
    cursor: pointer;
}

button,
.ikincil,
.baglanti-dugme {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 40px;
    padding: 9px 16px;
    font-weight: 600;
    letter-spacing: -0.01em;
    cursor: pointer;
    border: none;
    text-decoration: none !important;
}

/* Primary Button (iOS Blue Action) */
button:not(.ikincil):not(.baglanti-dugme):not(.sekme-dugme) {
    background: linear-gradient(180deg, #007aff 0%, #006ee6 100%);
    color: #ffffff;
    border: 1px solid rgba(0, 0, 0, 0.08);
    box-shadow: 0 2px 6px rgba(0, 122, 255, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

button:not(.ikincil):not(.baglanti-dugme):not(.sekme-dugme):hover {
    background: linear-gradient(180deg, #0071eb 0%, #0062cc 100%);
    box-shadow: 0 3px 8px rgba(0, 122, 255, 0.38);
    transform: translateY(-0.5px);
}

button:not(.ikincil):not(.baglanti-dugme):not(.sekme-dugme):active {
    transform: translateY(0.5px) scale(0.99);
    box-shadow: 0 1px 3px rgba(0, 122, 255, 0.2);
}

/* Secondary Action Button (iOS Tinted / Frosted Button) */
.ikincil {
    background-color: var(--ios-card);
    color: var(--ios-label);
    border: 1px solid var(--ios-separator-opaque);
    box-shadow: var(--ios-shadow-sm);
}

.ikincil svg {
    color: var(--ios-blue);
}

.ikincil:hover {
    background-color: #ffffff;
    border-color: rgba(60, 60, 67, 0.2);
    color: var(--ios-blue);
    box-shadow: var(--ios-shadow-md);
    transform: translateY(-0.5px);
}

.ikincil:active {
    transform: translateY(0.5px) scale(0.99);
}

/* Ghost / Link Action Button */
.baglanti-dugme {
    background-color: transparent;
    color: var(--ios-secondary-label);
    padding: 6px 12px;
    border-radius: var(--radius-pill);
}

.baglanti-dugme:hover {
    color: var(--ios-red-dark);
    background-color: var(--ios-red-light);
}

/* Back Link (iOS Chevron style) */
.geri-baglanti {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 14px;
    font-weight: 600;
    color: var(--ios-blue);
    margin-bottom: 14px;
}

.geri-baglanti:hover {
    opacity: 0.8;
}

/* ==========================================================================
   Filter Bar (iOS Toolbar Card)
   ========================================================================== */

.suzgec {
    display: grid;
    grid-template-columns: minmax(220px, 2fr) repeat(3, minmax(140px, 1fr)) auto auto;
    align-items: flex-end;
    gap: 14px;
    margin-bottom: 22px;
    padding: 16px 18px;
    background-color: var(--ios-card);
    border: 1px solid var(--ios-border-subtle);
    border-radius: var(--radius-lg);
    box-shadow: var(--ios-shadow-card);
}

label {
    display: flex;
    flex-direction: column;
}

label span {
    display: flex;
    align-items: center;
    gap: 5px;
    margin-bottom: 6px;
    color: var(--ios-secondary-label);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: -0.01em;
    text-transform: uppercase;
}

.arama-kutusu {
    position: relative;
    display: flex;
    align-items: center;
}

.arama-kutusu svg {
    position: absolute;
    left: 12px;
    width: 16px;
    height: 16px;
    color: var(--ios-tertiary-label);
    pointer-events: none;
}

.arama-kutusu input {
    padding-left: 36px;
}

/* iOS Toggle Checkbox */
.secenek {
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    gap: 8px;
    min-height: 40px;
    padding: 0 10px;
    background-color: var(--ios-card-secondary);
    border: 1px solid var(--ios-separator-opaque);
    border-radius: var(--radius-md);
    cursor: pointer;
    user-select: none;
    transition: all 0.15s ease;
}

.secenek:hover {
    background-color: #ffffff;
    border-color: var(--ios-blue-border);
}

.secenek input[type="checkbox"] {
    width: 17px;
    height: 17px;
    min-height: auto;
    margin: 0;
    accent-color: var(--ios-blue);
    cursor: pointer;
    box-shadow: none;
}

.secenek span {
    margin: 0;
    text-transform: none;
    font-size: 13.5px;
    font-weight: 600;
    color: var(--ios-label);
}

/* ==========================================================================
   Tables & Grouped Containers (Desktop Standard)
   ========================================================================== */

.tablo-kapsayici {
    overflow-x: auto;
    background-color: var(--ios-card);
    border: 1px solid var(--ios-border-subtle);
    border-radius: var(--radius-lg);
    box-shadow: var(--ios-shadow-card);
}

table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
}

th,
td {
    padding: 13px 16px;
    text-align: left;
    vertical-align: middle;
    border-bottom: 1px solid var(--ios-separator);
}

th {
    background-color: var(--ios-card-secondary);
    color: var(--ios-secondary-label);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: -0.01em;
    text-transform: uppercase;
    white-space: nowrap;
}

th:first-child {
    border-top-left-radius: var(--radius-lg);
}

th:last-child {
    border-top-right-radius: var(--radius-lg);
}

tr:last-child td {
    border-bottom: none;
}

tbody tr {
    transition: background-color 0.12s ease;
}

tbody tr:hover {
    background-color: rgba(0, 122, 255, 0.025);
}

.sayi {
    text-align: right;
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
    font-weight: 600;
}

.kod-metin {
    font-family: var(--font-mono);
    font-size: 12px;
    color: var(--ios-secondary-label);
}

.urun-ad-baglanti {
    font-weight: 700;
    color: var(--ios-label);
    display: block;
    font-size: 14.5px;
}

/* ==========================================================================
   Sayım (Mutlak), Hasarlı ve Özel Satır Durumları
   ========================================================================== */

/* Sayım Mutlak Satırı — Asla Eklendi/Çıkarıldı Sanılmamalı */
tr.sayim,
.sayim {
    background-color: var(--ios-sayim-bg) !important;
}

tr.sayim:hover {
    background-color: #e5f1ff !important;
}

/* Eksi hasarlı ve uyarı renkleri */
.eksi {
    color: var(--ios-red-dark) !important;
    font-weight: 700;
}

.eksi-aciklama {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    color: var(--ios-red-dark);
    font-size: 11.5px;
    font-weight: 600;
    background-color: var(--ios-red-light);
    padding: 2px 7px;
    border-radius: var(--radius-pill);
    margin-top: 3px;
    border: 1px solid var(--ios-red-border);
}

/* ==========================================================================
   Badges / Pills (iOS Rounded Capsule Badges)
   ========================================================================== */

.etiket {
    display: inline-flex;
    align-items: center;
    gap: 4.5px;
    margin: 2px 3px 2px 0;
    padding: 3px 9px;
    border-radius: var(--radius-pill);
    background-color: rgba(142, 142, 147, 0.12);
    color: var(--ios-secondary-label);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: -0.01em;
    white-space: nowrap;
    border: 1px solid transparent;
}

.etiket svg {
    width: 12px;
    height: 12px;
}

/* Tehlike / Azaldı Rozeti */
.etiket.tehlike,
.etiket-tehlike {
    background-color: var(--ios-red-light);
    color: var(--ios-red-dark);
    border-color: var(--ios-red-border);
}

/* Seri Takipli Rozeti */
.etiket.seri,
.etiket-seri {
    background-color: var(--ios-indigo-light);
    color: var(--ios-indigo);
    border-color: var(--ios-indigo-border);
}

/* Sayım / Mutlak Rozeti */
.etiket.sayim,
.etiket-sayim {
    background-color: var(--ios-blue-light);
    color: var(--ios-blue);
    border-color: var(--ios-blue-border);
    font-weight: 800;
}

/* Başarı / Sağlam Rozeti */
.etiket.basari,
.etiket-basari {
    background-color: var(--ios-green-light);
    color: var(--ios-green-dark);
    border-color: var(--ios-green-border);
}

/* Uyarı / Turuncu Rozet */
.etiket.uyari,
.etiket-uyari {
    background-color: var(--ios-orange-light);
    color: var(--ios-orange-dark);
    border-color: var(--ios-orange-border);
}

/* ==========================================================================
   Notice Banners & Alerts (iOS Callouts)
   ========================================================================== */

.uyari,
.bilgi,
.hata-kutusu {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 13px 16px;
    border-radius: var(--radius-md);
    margin: 14px 0;
    font-size: 13.5px;
    font-weight: 500;
    line-height: 1.45;
}

.uyari {
    background-color: var(--ios-orange-light);
    color: var(--ios-orange-dark);
    border: 1px solid var(--ios-orange-border);
}

.bilgi {
    background-color: #f0f8ff;
    color: #005bb5;
    border: 1px solid #c8e1ff;
}

.hata-kutusu {
    background-color: var(--ios-red-light);
    color: var(--ios-red-dark);
    border: 1px solid var(--ios-red-border);
}

.bilgi-simge {
    flex-shrink: 0;
    width: 18px;
    height: 18px;
    margin-top: 1px;
}

/* ==========================================================================
   Stat Metric Summary Grid (iOS Dashboard Cards)
   ========================================================================== */

.ozet {
    display: grid;
    grid-template-columns: repeat(4, minmax(130px, 1fr));
    gap: 14px;
    margin: 20px 0;
}

.ozet-kart {
    display: flex;
    flex-direction: column;
    padding: 16px 18px;
    background-color: var(--ios-card);
    border: 1px solid var(--ios-border-subtle);
    border-radius: var(--radius-lg);
    box-shadow: var(--ios-shadow-card);
    position: relative;
    overflow: hidden;
}

.ozet-kart .ozet-baslik {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 8px;
}

.ozet-kart span,
.ozet div span {
    color: var(--ios-secondary-label);
    font-size: 13px;
    font-weight: 600;
    letter-spacing: -0.01em;
}

.ozet-kart strong,
.ozet div strong {
    font-size: 28px;
    font-weight: 800;
    letter-spacing: -0.03em;
    color: var(--ios-label);
    font-variant-numeric: tabular-nums;
}

.ozet-simge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border-radius: 8px;
    background-color: var(--ios-card-secondary);
    color: var(--ios-blue);
}

.ozet-simge svg {
    width: 17px;
    height: 17px;
}

/* Compatibility with standard .ozet div structure */
.ozet div {
    padding: 16px 18px;
    background-color: var(--ios-card);
    border: 1px solid var(--ios-border-subtle);
    border-radius: var(--radius-lg);
    box-shadow: var(--ios-shadow-card);
}

.ozet div span {
    display: block;
    margin-bottom: 4px;
}

/* ==========================================================================
   Two Column Grid & Detail Layouts
   ========================================================================== */

.iki-kolon {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-bottom: 24px;
}

.kart {
    background-color: var(--ios-card);
    border: 1px solid var(--ios-border-subtle);
    border-radius: var(--radius-lg);
    box-shadow: var(--ios-shadow-card);
    padding: 20px;
    margin-bottom: 20px;
}

.kart-baslik {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 14px;
}

.kart h2 {
    margin: 0;
}

/* Product header badge list */
.urun-meta {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 6px;
}

.urun-meta-oge {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 3px 10px;
    background-color: rgba(142, 142, 147, 0.08);
    border-radius: var(--radius-pill);
    color: var(--ios-secondary-label);
    font-size: 13px;
    font-weight: 600;
}

/* ==========================================================================
   Login Box (Giriş Ekranı)
   ========================================================================== */

.giris-kapsayici {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: calc(100vh - 120px);
    padding: 20px;
}

.giris-kutusu {
    width: min(400px, 100%);
    margin: 40px auto;
    padding: 36px 32px;
    background-color: var(--ios-card);
    border: 1px solid var(--ios-border-subtle);
    border-radius: var(--radius-xl);
    box-shadow: var(--ios-shadow-lg);
    text-align: center;
}

.giris-logo-kapsayici {
    display: flex;
    justify-content: center;
    margin-bottom: 18px;
}

.giris-logo-resim {
    width: 80px;
    height: 80px;
    border-radius: 18px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.16);
}

.giris-kutusu h1 {
    font-size: 24px;
    margin-bottom: 6px;
}

.giris-kutusu .alt-yazi {
    color: var(--ios-secondary-label);
    font-size: 14px;
    margin-bottom: 24px;
}

.giris-kutusu form {
    text-align: left;
    display: grid;
    gap: 16px;
}

.giris-kutusu button[type="submit"] {
    width: 100%;
    min-height: 44px;
    margin-top: 8px;
    font-size: 15px;
}

/* ==========================================================================
   Empty States
   ========================================================================== */

.bos {
    padding: 36px 16px !important;
    color: var(--ios-tertiary-label) !important;
    text-align: center !important;
    font-size: 14px;
    font-weight: 500;
}

.bos-kapsayici {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 48px 20px;
    color: var(--ios-secondary-label);
    text-align: center;
}

.bos-simge {
    width: 44px;
    height: 44px;
    color: var(--ios-tertiary-label);
    opacity: 0.6;
}

/* ==========================================================================
   Error Page
   ========================================================================== */

.hata-ekrani {
    width: min(500px, 100%);
    margin: 60px auto;
    padding: 40px 32px;
    background-color: var(--ios-card);
    border-radius: var(--radius-xl);
    border: 1px solid var(--ios-border-subtle);
    box-shadow: var(--ios-shadow-lg);
    text-align: center;
}

.hata-simge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background-color: var(--ios-red-light);
    color: var(--ios-red-dark);
    margin-bottom: 16px;
}

.hata-simge svg {
    width: 28px;
    height: 28px;
}

/* ==========================================================================
   Responsive Adaptations & Mobile Card Transformation (< 768px)
   ========================================================================== */

@media (max-width: 960px) {
    .suzgec {
        grid-template-columns: 1fr 1fr;
    }

    .ozet {
        grid-template-columns: repeat(2, 1fr);
    }

    .iki-kolon {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    /* Mobile Table -> iOS Card Layout Transformation */
    .tablo-kapsayici {
        background-color: transparent;
        border: none;
        box-shadow: none;
        overflow-x: visible;
    }

    .tablo-kapsayici table {
        display: block;
        border-collapse: separate;
        border-spacing: 0 12px;
    }

    .tablo-kapsayici thead {
        display: none;
    }

    .tablo-kapsayici tbody {
        display: block;
    }

    .tablo-kapsayici tbody tr {
        display: block;
        background-color: var(--ios-card);
        border: 1px solid var(--ios-border-subtle);
        border-radius: var(--radius-lg);
        box-shadow: var(--ios-shadow-card);
        margin-bottom: 14px;
        padding: 12px 16px;
    }

    .tablo-kapsayici tbody tr.sayim {
        background-color: var(--ios-sayim-bg) !important;
        border-color: var(--ios-sayim-border);
    }

    .tablo-kapsayici td {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 8px 0;
        border-bottom: 1px solid var(--ios-separator);
        text-align: right;
    }

    .tablo-kapsayici td:last-child {
        border-bottom: none;
        padding-bottom: 0;
    }

    /* Product name & title cell on top of the card */
    .tablo-kapsayici td:first-child {
        display: block;
        text-align: left;
        padding-top: 2px;
        padding-bottom: 10px;
        margin-bottom: 2px;
        border-bottom: 1px solid var(--ios-separator);
    }

    .tablo-kapsayici td[data-etiket]:not(:first-child)::before {
        content: attr(data-etiket);
        display: inline-block;
        font-size: 12.5px;
        font-weight: 700;
        color: var(--ios-secondary-label);
        text-transform: uppercase;
        letter-spacing: -0.01em;
        text-align: left;
        padding-right: 12px;
    }

    /* Empty state card */
    .tablo-kapsayici td.bos {
        display: block !important;
        text-align: center !important;
        padding: 24px 16px !important;
    }

    .tablo-kapsayici td.bos::before {
        display: none !important;
    }
}

@media (max-width: 640px) {
    .ust {
        padding: 10px 16px;
    }

    .sayfa {
        padding: 16px 14px 40px;
    }

    .baslik {
        flex-direction: column;
        align-items: stretch;
        gap: 14px;
    }

    .suzgec {
        grid-template-columns: 1fr;
        padding: 14px;
    }

    .ozet {
        grid-template-columns: 1fr;
    }

    .gezinme a span {
        display: none;
    }

    .gezinme a {
        padding: 7px 10px;
    }

    .sekme-dugme {
        padding: 6px 12px;
        font-size: 12.5px;
    }
}
