/**
 * UYGUN LASTİK - CSS Değişkenleri
 * Kompakt ve tutarlı tasarım sistemi
 */

:root {
    /* === ANA RENKLER === */
    --primary: #3b82f6;
    --primary-hover: #2563eb;
    --primary-light: #eff6ff;

    /* Eski uyumluluk için */
    --primary-blue: #3b82f6;
    --secondary-blue: #60a5fa;
    --accent-blue: #93c5fd;
    --light-blue: #dbeafe;
    --ultra-light-blue: #f0f7ff;

    /* === ARKA PLAN RENKLERİ === */
    --bg: #f8fafc;
    --card: #ffffff;
    --main-bg: #f8fafc;
    --card-bg: #ffffff;
    --section-bg: #f1f5f9;
    --hover-bg: #e2e8f0;

    /* === METİN RENKLERİ === */
    --text: #1e293b;
    --text-secondary: #475569;
    --text-muted: #94a3b8;
    --text-primary: #1e293b;

    /* === DURUM RENKLERİ === */
    --success: #10b981;
    --success-light: #d1fae5;
    --success-color: #10b981;
    --success-green: #10b981;
    --warning: #f59e0b;
    --warning-light: #fef3c7;
    --warning-orange: #f59e0b;
    --danger: #ef4444;
    --danger-light: #fee2e2;
    --error-red: #ef4444;
    --info: #3b82f6;
    --info-light: #dbeafe;

    /* === BORDER === */
    --border: #e2e8f0;
    --border-light: #f1f5f9;

    /* === GÖLGELER === */
    --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.05);
    --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
    --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
    --shadow-soft: 0 2px 8px rgba(0, 0, 0, 0.06);
    --shadow-medium: 0 4px 12px rgba(0, 0, 0, 0.08);
    --shadow-strong: 0 8px 24px rgba(0, 0, 0, 0.12);
    --shadow-hover: 0 6px 16px rgba(0, 0, 0, 0.1);

    /* === SPACING === */
    --spacing-xs: 4px;
    --spacing-sm: 8px;
    --spacing-md: 12px;
    --spacing-lg: 16px;
    --spacing-xl: 20px;
    --spacing-xxl: 24px;
    --spacing-xxxl: 32px;
    --spacing-xxxxl: 40px;

    /* === FONT BOYUTLARI === */
    --font-xs: 11px;
    --font-sm: 12px;
    --font-md: 13px;
    --font-lg: 14px;
    --font-xl: 16px;
    --font-xxl: 18px;
    --font-xxxl: 22px;
    --font-xxxxl: 28px;

    /* === YÜKSEKLİK === */
    --height-xs: 28px;
    --height-sm: 32px;
    --height-md: 36px;
    --height-lg: 40px;
    --height-xl: 44px;
    --height-xxl: 48px;

    /* === BORDER RADIUS === */
    --radius-xs: 3px;
    --radius-sm: 4px;
    --radius-md: 6px;
    --radius-lg: 8px;
    --radius-xl: 12px;
    --radius-xxl: 16px;
    --radius-xxxl: 20px;
    --radius-round: 50px;

    /* === CONTAINER === */
    --container-sm: 600px;
    --container-md: 1100px;
    --container-lg: 1400px;
    --container-xl: 1600px;
}
/**
 * UYGUN LASTİK - Temel Stiller
 * Reset, tipografi ve genel stil kuralları
 */

/* Temel Stil Reset */
* {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    box-sizing: border-box;
}

body {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    background-color: #f4f6f9;
    padding: 0;
    color: #333;
    font-size: 14px;
    margin: 0;
    min-height: 100vh;
}

/* Ana Sayfa - Full Height Layout */
body.home-page {
    height: 100vh;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

body.home-page .main-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    padding: 20px;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    margin: 0;
}

button, input, select, textarea {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

a {
    text-decoration: none;
    color: inherit;
}

/* Başlık Stilleri */
h1 {
    text-align: center;
    margin-bottom: 8px;
    color: #1976D2;
    font-size: 18px;
    font-weight: 600;
    max-width: var(--container-md);
    width: 100%;
}

/* Badge Stilleri */
.badge {
    display: inline-block;
    padding: 4px 8px;
    font-size: 11px;
    font-weight: 600;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: 6px;
    color: white;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
}

.badge:hover {
    transform: translateY(-1px);
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
}

.badge-success {
    background: #66BB6A;
}

.badge-warning {
    background: #FFB74D;
    color: #333;
}

.badge-info {
    background: #64B5F6;
}

.badge-secondary {
    background: #9E9E9E;
}

.badge-danger {
    background: #EF5350;
}

.oem-badge {
    background: #4A90E2;
    font-size: 10px;
    padding: 3px 6px;
}

/* Loading Animasyonu */
.loading-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 40px 20px;
    background: #f8f9fa;
    border-radius: 12px;
    margin: 10px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    border: 1px solid var(--border);
}

.loading-spinner {
    width: 60px;
    height: 60px;
    border: 4px solid #e3f2fd;
    border-top: 4px solid #4A90E2;
    border-radius: 50%;
    animation: spin 1s linear infinite;
    margin-bottom: 20px;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.loading-text {
    color: #4A90E2;
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 8px;
    text-align: center;
}

.loading-subtitle {
    color: #6c757d;
    font-size: 14px;
    text-align: center;
    opacity: 0.8;
}

.loading-dots {
    display: inline-block;
    animation: dots 1.5s infinite;
}

@keyframes dots {
    0%, 20% { content: ''; }
    40% { content: '.'; }
    60% { content: '..'; }
    80%, 100% { content: '...'; }
}

/* Kopyalama Mesajı */
.copy-success {
    position: fixed;
    bottom: var(--spacing-lg);
    right: var(--spacing-lg);
    background: var(--success-green);
    color: white;
    padding: var(--spacing-sm) var(--spacing-lg);
    border-radius: var(--radius-sm);
    z-index: 1000;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
    font-weight: 500;
    animation: slideIn 0.3s ease-out;
}

@keyframes slideIn {
    from {
        transform: translateX(100%);
        opacity: 0;
    }
    to {
        transform: translateX(0);
        opacity: 1;
    }
}

/* Mobil Responsive - Temel */
@media (max-width: 768px) {
    body {
        padding: var(--spacing-md);
    }

    h1 {
        font-size: var(--font-xxl);
        margin: var(--spacing-md) auto;
        padding: 0 var(--spacing-md);
        width: 95%;
        max-width: var(--container-md);
    }

    .badge {
        font-size: 10px;
        padding: 3px 6px;
        border-radius: 4px;
    }

    .oem-badge {
        font-size: 9px;
        padding: 2px 4px;
    }

    .loading-container {
        padding: 40px 15px;
        margin: 15px;
        border-radius: 12px;
    }

    .loading-spinner {
        width: 50px;
        height: 50px;
        border-width: 3px;
        margin-bottom: 15px;
    }

    .loading-text {
        font-size: 16px;
        margin-bottom: 6px;
    }

    .loading-subtitle {
        font-size: 13px;
    }
}

@media (max-width: 480px) {
    body {
        padding: var(--spacing-sm);
    }

    h1 {
        margin: var(--spacing-sm) auto;
        width: 98%;
    }

    .badge {
        font-size: 9px;
        padding: 2px 4px;
        border-radius: 3px;
    }

    .oem-badge {
        font-size: 8px;
        padding: 1px 3px;
    }

    .loading-container {
        padding: 30px 10px;
        margin: 10px;
    }

    .loading-spinner {
        width: 40px;
        height: 40px;
        border-width: 2px;
        margin-bottom: 12px;
    }

    .loading-text {
        font-size: 15px;
    }

    .loading-subtitle {
        font-size: 12px;
    }
}

@media (max-width: 320px) {
    body {
        padding: var(--spacing-xs);
    }

    h1 {
        margin: 5px auto;
        width: 99%;
    }
}
/**
 * UYGUN LASTİK - Bileşen Stilleri
 * Header, Footer, Modal, Button ve diğer ortak bileşenler
 */

/* ==========================================
   HEADER STİLLERİ - KOMPAKT TASARIM
   ========================================== */

.main-header {
    background: var(--card);
    border-bottom: 1px solid var(--border);
    position: sticky;
    top: 0;
    z-index: 100;
}

/* 1. SATIR: Logo, Arama Kutusu, Butonlar */
.header-row-1 {
    padding: 8px 16px;
}

.header-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: var(--container-xl);
    margin: 0 auto;
    gap: 12px;
}

.header-logo-link {
    display: flex;
    align-items: center;
    flex-shrink: 0;
}

.header-logo {
    height: 32px;
    width: auto;
    max-width: 140px;
    object-fit: contain;
}

/* Arama Kutusu - Kompakt */
.header-search-box {
    display: flex;
    align-items: center;
    flex: 1;
    max-width: 480px;
    background: var(--bg);
    border: 1px solid var(--border);
    border-radius: var(--radius-round);
    padding: 0 6px 0 12px;
    transition: all 0.15s ease;
    height: 38px;
}

.header-search-box:focus-within {
    border-color: var(--primary);
    background: var(--card);
    box-shadow: 0 0 0 3px var(--primary-light);
}

.header-search-box > i {
    font-size: 18px;
    color: var(--text-muted);
    flex-shrink: 0;
}

.header-search-input {
    flex: 1;
    border: none;
    outline: none;
    padding: 8px 10px;
    font-size: 13px;
    background: transparent;
    min-width: 0;
}

.header-search-input::placeholder {
    color: var(--text-muted);
}

.header-search-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    background: var(--primary);
    color: white;
    border: none;
    border-radius: 50%;
    cursor: pointer;
    transition: background 0.15s ease;
    flex-shrink: 0;
}

.header-search-btn:hover {
    background: var(--primary-hover);
}

.header-search-btn i {
    font-size: 16px;
}

/* 2. SATIR: Filtreler (Açılır/Kapanır) - Kompakt */
.header-row-2 {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease, padding 0.2s ease;
    background: var(--bg);
    border-top: 1px solid transparent;
}

.header-row-2.expanded {
    max-height: 50px;
    padding: 8px 16px;
    border-top-color: var(--border);
}

.header-filters-content {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    max-width: var(--container-xl);
    margin: 0 auto;
}

/* Header Filtreler - Kompakt */
.header-filters {
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
    justify-content: center;
}

.header-filters .filter-chip {
    display: flex;
    align-items: center;
    gap: 4px;
    padding: 5px 10px;
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: var(--radius-round);
    font-size: 11px;
    color: var(--text-secondary);
    cursor: pointer;
    transition: all 0.15s ease;
}

.header-filters .filter-chip:hover,
.header-filters .filter-chip.active {
    background: var(--primary);
    border-color: var(--primary);
    color: white;
}

.header-filters .filter-chip i {
    font-size: 13px;
}

/* Kapat Butonu - Kompakt */
.close-filters-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    background: transparent;
    border: 1px solid var(--border);
    border-radius: 50%;
    color: var(--text-muted);
    cursor: pointer;
    transition: all 0.15s ease;
    flex-shrink: 0;
}

.close-filters-btn:hover {
    background: var(--hover-bg);
    border-color: var(--text-muted);
}

.close-filters-btn i {
    font-size: 14px;
}

.header-actions {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
}

/* ==========================================
   HEADER USER/CART BUTTONS - KOMPAKT
   ========================================== */

/* Sepet Butonu - Kompakt */
.header-cart-btn {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    background: var(--bg);
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
    color: var(--primary);
    text-decoration: none;
    transition: all 0.15s ease;
}

.header-cart-btn:hover {
    background: var(--primary);
    border-color: var(--primary);
    color: white;
}

.header-cart-btn i {
    font-size: 18px;
}

.cart-badge {
    position: absolute;
    top: -4px;
    right: -4px;
    background: var(--danger);
    color: white;
    font-size: 9px;
    font-weight: 600;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid var(--card);
}

/* Giriş Butonu - Kompakt */
.header-login-btn {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 6px 12px;
    background: var(--primary);
    color: white;
    border-radius: var(--radius-sm);
    text-decoration: none;
    font-size: 12px;
    font-weight: 500;
    transition: all 0.15s ease;
    height: 32px;
    box-sizing: border-box;
}

.header-login-btn:hover {
    background: var(--primary-hover);
}

.header-login-btn i {
    font-size: 16px;
}

/* Kullanıcı Dropdown - Kompakt */
.header-user-dropdown {
    position: relative;
}

.header-user-btn {
    display: flex;
    align-items: center;
    gap: 4px;
    padding: 4px 8px;
    background: var(--bg);
    color: var(--primary);
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
    cursor: pointer;
    font-size: 12px;
    font-weight: 500;
    transition: all 0.15s ease;
    height: 32px;
}

.header-user-btn:hover {
    background: var(--primary-light);
    border-color: var(--primary);
}

.header-user-btn i:first-child {
    font-size: 18px;
}

.header-user-btn i:last-child {
    font-size: 14px;
    transition: transform 0.2s ease;
}

.header-user-dropdown.active .header-user-btn i:last-child {
    transform: rotate(180deg);
}

.user-dropdown-menu {
    position: absolute;
    top: calc(100% + 6px);
    right: 0;
    background: var(--card);
    border-radius: var(--radius-lg);
    border: 1px solid var(--border);
    box-shadow: var(--shadow-lg);
    min-width: 180px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-8px);
    transition: all 0.2s ease;
    z-index: 1000;
    overflow: hidden;
}

.header-user-dropdown.active .user-dropdown-menu,
.user-dropdown-menu.show {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.user-dropdown-menu a {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 14px;
    color: var(--text);
    text-decoration: none;
    font-size: 12px;
    transition: all 0.15s ease;
}

.user-dropdown-menu a:hover {
    background: var(--bg);
    color: var(--primary);
}

.user-dropdown-menu a i {
    font-size: 16px;
    color: var(--text-muted);
}

.user-dropdown-menu a:hover i {
    color: var(--primary);
}

.user-dropdown-menu hr {
    margin: 0;
    border: none;
    border-top: 1px solid var(--border);
}

.user-dropdown-menu .admin-link {
    color: var(--warning);
}

.user-dropdown-menu .admin-link i {
    color: var(--warning);
}

.user-dropdown-menu .logout-link {
    color: var(--danger);
}

.user-dropdown-menu .logout-link i {
    color: var(--danger);
}

/* ==========================================
   WHATSAPP BUTTON - KOMPAKT
   ========================================== */

.whatsapp-button {
    background: #25D366;
    color: white;
    border: none;
    width: 32px;
    height: 32px;
    border-radius: var(--radius-sm);
    cursor: pointer;
    font-size: 18px;
    transition: all 0.15s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
}

.whatsapp-button:hover {
    background: #128C7E;
}

.whatsapp-button:focus {
    outline: none;
    box-shadow: 0 0 0 3px rgba(37, 211, 102, 0.2);
}

.whatsapp-button i {
    font-size: 16px;
    flex-shrink: 0;
}

.whatsapp-button span {
    display: inline;
    white-space: nowrap;
}

/* ==========================================
   FOOTER STİLLERİ - KOMPAKT
   ========================================== */

.footer {
    background: var(--card);
    color: var(--text);
    padding: 8px 16px;
    margin-top: auto;
    border-top: 1px solid var(--border);
    position: relative;
    z-index: 1;
    width: 100%;
    box-sizing: border-box;
}

.footer-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: var(--container-xl);
    margin: 0 auto;
    gap: 12px;
}

.footer-section {
    flex: 0 0 auto;
}

.footer-section:first-child {
    text-align: left;
}

.footer-section:nth-child(2) {
    flex: 1;
    text-align: center;
}

.footer-section:last-child {
    text-align: right;
}

.footer-section h3 {
    color: var(--primary);
    font-size: 12px;
    margin: 0;
    font-weight: 600;
}

.footer-section p {
    color: var(--text-muted);
    font-size: 10px;
    margin: 2px 0 0 0;
    line-height: 1.2;
}

.footer-section .update-time {
    color: var(--text-muted);
    font-size: 10px;
    margin: 0;
}

.footer-buttons {
    display: flex;
    flex-direction: row;
    gap: 6px;
    flex-wrap: nowrap;
    justify-content: center;
}

.footer-btn {
    background: var(--bg);
    color: var(--primary);
    border: 1px solid var(--border);
    padding: 5px 10px;
    border-radius: var(--radius-round);
    font-size: 11px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.15s ease;
    display: flex;
    align-items: center;
    gap: 4px;
    white-space: nowrap;
}

.footer-btn:hover {
    background: var(--primary);
    border-color: var(--primary);
    color: white;
}

.footer-btn i {
    font-size: 12px;
    flex-shrink: 0;
}

/* ==========================================
   BUTON STİLLERİ - KOMPAKT
   ========================================== */

.copy-button {
    background: var(--primary);
    color: white;
    border: none;
    padding: 4px 10px;
    border-radius: var(--radius-sm);
    cursor: pointer;
    font-size: 11px;
    font-weight: 500;
    transition: all 0.15s ease;
}

.copy-button:hover {
    background: var(--primary-hover);
}

.order-button {
    background-color: var(--success);
    color: white;
    border: none;
    padding: 6px 14px;
    border-radius: var(--radius-sm);
    cursor: pointer;
    font-size: 12px;
    font-weight: 500;
    transition: all 0.15s ease;
}

.order-button:hover {
    background-color: #059669;
    transform: translateY(-1px);
}

.action-buttons {
    display: flex;
    gap: 6px;
    justify-content: center;
    flex-wrap: wrap;
}

/* Genel Buton Stilleri */
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 8px 14px;
    font-size: 12px;
    font-weight: 500;
    border-radius: var(--radius-sm);
    border: 1px solid transparent;
    cursor: pointer;
    transition: all 0.15s ease;
    text-decoration: none;
}

.btn-primary {
    background: var(--primary);
    color: white;
    border-color: var(--primary);
}

.btn-primary:hover {
    background: var(--primary-hover);
    border-color: var(--primary-hover);
}

.btn-secondary {
    background: var(--bg);
    color: var(--text);
    border-color: var(--border);
}

.btn-secondary:hover {
    background: var(--hover-bg);
}

.btn-success {
    background: var(--success);
    color: white;
    border-color: var(--success);
}

.btn-success:hover {
    background: #059669;
}

.btn-danger {
    background: var(--danger);
    color: white;
    border-color: var(--danger);
}

.btn-danger:hover {
    background: #dc2626;
}

.btn-sm {
    padding: 5px 10px;
    font-size: 11px;
}

.btn-lg {
    padding: 10px 20px;
    font-size: 14px;
}

/* ==========================================
   FİLTRE STİLLERİ - KOMPAKT
   ========================================== */

.filters-container {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
    margin: 0 auto 20px;
    padding: 16px;
    background: var(--card);
    border-radius: var(--radius-lg);
    border: 1px solid var(--border);
    max-width: var(--container-md);
    width: 100%;
    align-items: center;
    box-sizing: border-box;
}

.filter-column {
    display: flex;
    flex-direction: column;
    gap: 6px;
    min-width: 0;
}

.filter-column label {
    font-size: 11px;
    font-weight: 600;
    color: var(--primary);
    margin-bottom: 2px;
    text-transform: uppercase;
}

.filter-column input {
    width: 100%;
    padding: 8px 12px;
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
    font-size: 13px;
    transition: all 0.15s ease;
}

.filter-column input:focus {
    outline: none;
    border-color: var(--primary);
    box-shadow: 0 0 0 3px var(--primary-light);
}

.filter-input {
    padding: 8px 12px;
    font-size: 13px;
    margin: 0;
    width: 100%;
    border-radius: var(--radius-sm);
    border: 1px solid var(--border);
    background-color: var(--card);
    transition: all 0.15s ease;
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    height: var(--height-md);
}

.filter-input:focus {
    outline: none;
    border-color: var(--primary);
    box-shadow: 0 0 0 3px var(--primary-light);
}

.checkbox-label {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    cursor: pointer;
    user-select: none;
    padding: 8px 10px;
    background: var(--card);
    border-radius: var(--radius-sm);
    transition: all 0.15s ease;
    border: 1px solid var(--border);
    height: var(--height-md);
    margin: 0;
    box-sizing: border-box;
    font-size: 12px;
    font-weight: 500;
    color: var(--text);
}

.checkbox-label:hover {
    background: var(--bg);
    border-color: var(--primary);
}

.checkbox-label input[type="checkbox"] {
    width: 16px;
    height: 16px;
    cursor: pointer;
    accent-color: #4A90E2;
    border-radius: 3px;
    margin: 0;
    flex-shrink: 0;
}

.checkbox-label span {
    font-size: 13px;
    font-weight: 500;
    color: #333;
    white-space: nowrap;
}

/* ==========================================
   TOAST BİLDİRİM
   ========================================== */

.toast-notification {
    position: fixed;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%) translateY(100px);
    background: #333;
    color: white;
    padding: 12px 20px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 14px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
    z-index: 9999;
    opacity: 0;
    transition: all 0.3s ease;
}

.toast-notification.show {
    transform: translateX(-50%) translateY(0);
    opacity: 1;
}

.toast-notification i {
    font-size: 20px;
}

.toast-success {
    background: var(--success-color);
}

.toast-error {
    background: #E53935;
}

.toast-info {
    background: var(--primary);
}

/* ==========================================
   MOBİL RESPONSIVE - BİLEŞENLER
   ========================================== */

@media (max-width: 768px) {
    /* Header Row 1 */
    .header-row-1 {
        padding: 8px 12px;
    }

    .header-content {
        gap: 8px;
        flex-wrap: wrap;
    }

    .header-logo {
        height: 28px;
    }

    /* Arama Kutusu - Mobil */
    .header-search-box {
        order: 3;
        flex: 1 1 100%;
        max-width: none;
        height: 40px;
        margin-top: 8px;
    }

    .header-search-input {
        padding: 8px 10px;
        font-size: 13px;
    }

    .header-search-input::placeholder {
        font-size: 12px;
    }

    .header-search-box > i {
        font-size: 18px;
    }

    .header-search-btn {
        width: 28px;
        height: 28px;
    }

    .header-search-btn i {
        font-size: 16px;
    }

    /* Header Row 2 - Mobil */
    .header-row-2.expanded {
        max-height: 50px;
        padding: 8px 12px;
    }

    .header-filters-content {
        gap: 8px;
    }

    .filters-label {
        display: none;
    }

    .header-filters {
        gap: 6px;
        justify-content: flex-start;
        overflow-x: auto;
        flex-wrap: nowrap;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        -ms-overflow-style: none;
    }

    .header-filters::-webkit-scrollbar {
        display: none;
    }

    .header-filters .filter-chip {
        padding: 5px 10px;
        font-size: 11px;
        flex-shrink: 0;
    }

    .header-filters .filter-chip span {
        display: none;
    }

    .header-filters .filter-chip i {
        font-size: 14px;
    }

    .close-filters-btn {
        width: 24px;
        height: 24px;
    }

    .close-filters-btn i {
        font-size: 14px;
    }

    /* Header Buttons Mobile */
    .header-actions {
        gap: 6px;
    }

    .header-cart-btn {
        width: 32px;
        height: 32px;
    }

    .header-cart-btn i {
        font-size: 18px;
    }

    .header-login-btn {
        height: 32px;
        padding: var(--spacing-xs) var(--spacing-sm);
        font-size: var(--font-xs);
    }

    .header-login-btn span {
        display: none;
    }

    .header-user-btn {
        height: 32px;
        padding: var(--spacing-xs) var(--spacing-sm);
    }

    .header-user-btn span {
        display: none;
    }

    .user-dropdown-menu {
        right: -50px;
        min-width: 180px;
    }

    .whatsapp-button {
        width: 32px;
        height: 32px;
    }

    .whatsapp-button span {
        display: none;
    }

    /* Footer - Mobil (Tek Satır, Kompakt) */
    .footer {
        padding: 6px 10px;
    }

    .footer-content {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        gap: 6px;
    }

    .footer-section:first-child {
        display: none; /* Firma adını gizle */
    }

    .footer-section:nth-child(2) {
        flex: 1;
    }

    .footer-section:last-child {
        display: none; /* Güncelleme zamanını gizle */
    }

    .footer-buttons {
        flex-direction: row;
        flex-wrap: nowrap;
        justify-content: center;
        gap: 6px;
    }

    .footer-btn {
        padding: 4px 8px;
        font-size: 10px;
        border-radius: 14px;
    }

    .footer-btn span {
        display: none;
    }

    .footer-btn i {
        font-size: 14px;
    }

    /* Buttons */
    .action-buttons {
        flex-direction: column;
        gap: var(--spacing-sm);
        width: 100%;
    }

    .copy-button,
    .order-button {
        width: 100%;
        padding: var(--spacing-md) var(--spacing-md);
        font-size: var(--font-sm);
        margin: 0;
    }

    /* Filters */
    .filters-container {
        margin: 10px auto;
        padding: 15px;
        grid-template-columns: 1fr;
        gap: 15px;
        width: 95%;
        max-width: var(--container-md);
        box-sizing: border-box;
    }

    .filter-column {
        margin: 0;
        width: 100%;
    }

    .filter-column label {
        font-size: 13px;
        margin-bottom: 5px;
    }

    .filter-column input {
        padding: 10px 12px;
        font-size: 14px;
        width: 100%;
        box-sizing: border-box;
        margin: 0;
    }
}

@media (max-width: 480px) {
    /* Footer */
    .footer-buttons {
        flex-direction: column;
        gap: var(--spacing-sm);
    }

    .footer-btn {
        min-width: 120px;
        padding: var(--spacing-sm) var(--spacing-md);
        font-size: var(--font-xs);
    }

    /* Filters */
    .filters-container {
        margin: 8px auto;
        padding: 12px;
        gap: 12px;
        width: 98%;
    }

    .filter-column input {
        font-size: 14px;
        padding: 8px 10px;
    }

    .filter-column label {
        font-size: 12px;
        margin-bottom: 4px;
    }

    .header-filters {
        padding: 10px;
        gap: 10px;
    }

    .filter-column input,
    .filter-column select {
        font-size: 14px;
        padding: 8px 10px;
    }

    .checkbox-label {
        font-size: var(--font-xs);
        padding: var(--spacing-sm) var(--spacing-sm);
    }

    .whatsapp-button {
        font-size: var(--font-xs);
        height: var(--height-sm);
    }

    /* Buttons */
    .action-buttons {
        gap: var(--spacing-xs);
    }

    .copy-button,
    .order-button {
        padding: var(--spacing-sm) var(--spacing-md);
        font-size: var(--font-xs);
    }
}

@media (max-width: 1200px) {
    .filters-container {
        grid-template-columns: repeat(2, 1fr);
    }
}
/**
 * UYGUN LASTİK - Modal Stilleri
 * Tüm modal ve popup bileşenleri
 */

/* ==========================================
   GENEL MODAL STİLLERİ
   ========================================== */

.modal {
    display: none;
    position: fixed;
    z-index: 1000;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(0, 0, 0, 0.6);
    padding-top: var(--height-xl);
}

.modal-content {
    background-color: #fefefe;
    margin: auto;
    padding: var(--spacing-xxxl);
    border: 1px solid #E8F4FD;
    width: 80%;
    max-width: 500px;
    border-radius: var(--radius-xl);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
    position: relative;
}

.modal-close {
    color: #aaa;
    float: right;
    font-size: 28px;
    font-weight: bold;
    cursor: pointer;
    transition: color 0.3s ease;
}

.modal-close:hover,
.modal-close:focus {
    color: black;
    text-decoration: none;
}

.modal-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 25px;
    padding-bottom: 15px;
    border-bottom: 2px solid #E8F4FD;
}

.modal-title {
    font-size: 20px;
    font-weight: 600;
    color: #4A90E2;
    margin: 0;
}

.close-modal {
    background: none;
    border: none;
    font-size: 28px;
    cursor: pointer;
    color: #757575;
    padding: 0;
    line-height: 1;
    transition: color 0.3s ease;
}

.close-modal:hover {
    color: #4A90E2;
}

.modal-body {
    margin-bottom: 25px;
}

.modal-footer {
    display: flex;
    justify-content: flex-end;
    gap: 12px;
    padding-top: 15px;
    border-top: 2px solid #E8F4FD;
}

.modal-input {
    width: 100%;
    padding: 12px;
    border: 2px solid #E8F4FD;
    border-radius: 8px;
    font-size: 14px;
    margin-bottom: 15px;
    transition: all 0.3s ease;
    box-sizing: border-box;
}

.modal-input:focus {
    outline: none;
    border-color: #4A90E2;
    box-shadow: 0 0 0 3px rgba(74, 144, 226, 0.1);
}

.modal-input[type="textarea"] {
    min-height: 100px;
    font-family: inherit;
    line-height: 1.5;
    resize: vertical;
}

.modal-button {
    padding: 10px 20px;
    border: none;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
    min-width: 100px;
}

.modal-button.primary {
    background-color: #66BB6A;
    color: white;
}

.modal-button.secondary {
    background-color: #e0e0e0;
    color: #333;
}

.modal-button:hover {
    transform: translateY(-1px);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.modal-button.primary:hover {
    background-color: #5CB85C;
}

.modal-button.secondary:hover {
    background-color: #d0d0d0;
}

/* ==========================================
   ÜRÜN DETAY MODAL
   ========================================== */

.product-modal {
    display: none;
    position: fixed;
    z-index: 10001;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    backdrop-filter: blur(5px);
}

.product-modal .modal-content {
    background-color: transparent;
    margin: 10% auto;
    padding: 0;
    border-radius: 16px;
    width: 90%;
    max-width: 400px;
    max-height: 70vh;
    overflow-y: auto;
    box-shadow: none;
    animation: modalSlideIn 0.3s ease-out;
}

@keyframes modalSlideIn {
    from {
        opacity: 0;
        transform: translateY(-50px) scale(0.9);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

.desen-only-container {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 40px;
}

.desen-image {
    max-width: 100%;
    max-height: 350px;
    border-radius: 12px;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
    background: var(--card);
    padding: 15px;
    transition: transform 0.3s ease;
    cursor: pointer;
}

.desen-image:hover {
    transform: scale(1.02);
}

/* ==========================================
   SİPARİŞ MODAL
   ========================================== */

.order-modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 1000;
    justify-content: center;
    align-items: center;
}

.order-modal .modal-content {
    background-color: white;
    padding: 30px;
    border-radius: 16px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
    width: 90%;
    max-width: 500px;
    position: relative;
}

#orderDetails {
    background-color: #F0F8FF;
    padding: 15px;
    border-radius: 8px;
    margin-bottom: 20px;
    border: 1px solid #E8F4FD;
}

#orderDetails strong {
    color: #4A90E2;
    font-size: 15px;
    display: block;
    margin-bottom: 10px;
}

#orderDetails br {
    content: "";
    display: block;
    margin: 5px 0;
}

/* ==========================================
   SİPARİŞ ONAY MODAL
   ========================================== */

.order-confirmation-modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 1100;
    justify-content: center;
    align-items: center;
}

.confirmation-content {
    background-color: white;
    padding: 40px;
    border-radius: 20px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.15);
    width: 90%;
    max-width: 450px;
    text-align: center;
    position: relative;
}

.confirmation-icon {
    margin-bottom: 20px;
}

.confirmation-icon i {
    font-size: 64px;
    color: #66BB6A;
    animation: scaleIn 0.5s ease-out;
}

.confirmation-content h3 {
    color: #4A90E2;
    font-size: 24px;
    margin-bottom: 20px;
    font-weight: 600;
}

.confirmation-content p {
    color: #333;
    font-size: 16px;
    line-height: 1.6;
    margin-bottom: 15px;
}

.contact-info {
    color: #4A90E2;
    font-weight: 500;
    margin-top: 20px;
}

.phone-number {
    font-size: 20px;
    font-weight: 600;
    color: #4A90E2;
    margin: 10px 0;
}

.phone-note {
    color: var(--text-muted);
    font-size: 14px;
}

.confirmation-button {
    background-color: #66BB6A;
    color: white;
    border: none;
    padding: 12px 40px;
    border-radius: 25px;
    font-size: 16px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
    margin-top: 20px;
    box-shadow: 0 4px 12px rgba(102, 187, 106, 0.2);
}

.confirmation-button:hover {
    background-color: #5CB85C;
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(102, 187, 106, 0.3);
}

@keyframes scaleIn {
    from {
        transform: scale(0);
        opacity: 0;
    }
    to {
        transform: scale(1);
        opacity: 1;
    }
}

.order-confirmation-status {
    margin: 15px 0;
    padding: 10px;
    border-radius: 6px;
    text-align: center;
    font-weight: 500;
}

/* ==========================================
   ŞİFRE KORUMA MODAL
   ========================================== */

.password-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, var(--secondary-blue) 0%, var(--primary) 100%);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9999;
}

.password-container {
    background-color: var(--card-bg);
    padding: 40px;
    border-radius: 24px;
    box-shadow: var(--shadow-strong);
    width: 90%;
    max-width: 800px;
    box-sizing: border-box;
    border: 1px solid rgba(100, 181, 246, 0.1);
    backdrop-filter: blur(10px);
}

.login-header {
    text-align: center;
    margin-bottom: 40px;
}

.login-header h2 {
    color: var(--secondary-blue);
    margin-bottom: 10px;
    font-size: 28px;
    font-weight: 600;
}

.login-subtitle {
    color: var(--text-secondary);
    font-size: 16px;
    margin: 0;
}

.login-options {
    display: flex;
    gap: 30px;
    align-items: center;
}

.login-option {
    flex: 1;
    padding: 35px;
    border-radius: 20px;
    background: var(--section-bg);
    transition: all 0.3s ease;
    border: 2px solid var(--light-blue);
    width: 100%;
    box-sizing: border-box;
}

.login-option:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-medium);
    border-color: var(--secondary-blue);
    background: var(--hover-bg);
}

.option-header {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 15px;
}

.option-header i {
    font-size: 24px;
    color: var(--secondary-blue);
}

.option-header h3 {
    margin: 0;
    font-size: 18px;
    color: var(--text-primary);
    font-weight: 600;
}

.option-description {
    color: var(--text-secondary);
    font-size: 14px;
    margin-bottom: 20px;
    line-height: 1.5;
}

.password-input-container {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 20px;
    width: 100%;
    box-sizing: border-box;
}

.password-input-container input {
    width: 100%;
    padding: 14px 16px;
    border: 2px solid var(--light-blue);
    border-radius: 16px;
    font-size: 16px;
    transition: all 0.3s ease;
    background-color: var(--card-bg);
    box-shadow: var(--shadow-soft);
    box-sizing: border-box;
}

.password-input-container input:focus {
    outline: none;
    border-color: var(--secondary-blue);
    box-shadow: 0 0 0 4px rgba(100, 181, 246, 0.15);
    transform: translateY(-2px);
}

.password-input-container input::placeholder {
    color: #9e9e9e;
    font-size: 14px;
}

.login-button {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    padding: 14px;
    border: none;
    border-radius: 12px;
    font-size: 16px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 4px 12px rgba(100, 181, 246, 0.2);
    box-sizing: border-box;
}

.login-button i {
    font-size: 20px;
}

.login-button:not(.retail) {
    background: linear-gradient(135deg, var(--secondary-blue) 0%, var(--primary) 100%);
    color: white;
}

.login-button:not(.retail):hover {
    background: linear-gradient(135deg, var(--primary) 0%, var(--accent-blue) 100%);
    transform: translateY(-2px);
    box-shadow: var(--shadow-hover);
}

.login-button.retail {
    background: linear-gradient(135deg, var(--success-green) 0%, #5CB85C 100%);
    color: white;
}

.login-button.retail:hover {
    background: linear-gradient(135deg, #5CB85C 0%, #4CAF50 100%);
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(102, 187, 106, 0.3);
}

.login-divider {
    display: flex;
    align-items: center;
    gap: 15px;
    color: var(--text-muted);
    font-size: 14px;
}

.login-divider::before,
.login-divider::after {
    content: '';
    flex: 1;
    height: 1px;
    background-color: #e0e0e0;
}

.password-error {
    color: #D32F2F;
    margin-top: 12px;
    display: none;
    text-align: center;
    font-size: 14px;
    padding: 8px;
    background-color: #ffebee;
    border-radius: 8px;
    border: 1px solid #ffcdd2;
}

/* ==========================================
   MOBİL RESPONSIVE - MODALS
   ========================================== */

@media (max-width: 768px) {
    /* Ürün Modal */
    .product-modal .modal-content {
        margin: 15% auto;
        width: 95%;
        max-height: 75vh;
    }

    .desen-only-container {
        padding: 25px;
    }

    .desen-image {
        max-height: 250px;
    }

    /* Sipariş Modal */
    .order-modal {
        padding: 10px;
        align-items: flex-start;
        padding-top: 20px;
    }

    .order-modal .modal-content {
        width: 95%;
        max-width: none;
        padding: 20px;
        border-radius: 12px;
        max-height: 90vh;
        overflow-y: auto;
        position: relative;
    }

    .order-modal::before {
        content: '';
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: transparent;
        z-index: -1;
    }

    .modal-header {
        margin-bottom: 20px;
        padding-bottom: 10px;
    }

    .modal-title {
        font-size: 18px;
    }

    .close-modal {
        font-size: 24px;
        padding: 5px;
    }

    .modal-body {
        margin-bottom: 20px;
    }

    .modal-input {
        padding: 10px;
        font-size: 16px;
        margin-bottom: 12px;
    }

    .modal-footer {
        flex-direction: column;
        gap: 10px;
        padding-top: 10px;
    }

    .modal-button {
        width: 100%;
        padding: 12px;
        font-size: 16px;
        min-width: auto;
    }

    /* Sipariş Onay */
    .order-confirmation-modal {
        padding: 10px;
        align-items: flex-start;
        padding-top: 20px;
    }

    .confirmation-content {
        width: 95%;
        max-width: none;
        padding: 25px;
        border-radius: 16px;
        max-height: 90vh;
        overflow-y: auto;
    }

    .confirmation-icon i {
        font-size: 48px;
    }

    .confirmation-content h3 {
        font-size: 20px;
        margin-bottom: 15px;
    }

    .confirmation-content p {
        font-size: 14px;
        margin-bottom: 12px;
    }

    /* Şifre Koruma */
    .login-options {
        flex-direction: column;
        width: 100%;
    }

    .login-option {
        width: 100%;
        margin-bottom: 20px;
    }

    .password-container {
        padding: 20px;
        width: 95%;
        margin: 10px;
        box-sizing: border-box;
    }

    .login-header {
        margin-bottom: 25px;
    }

    .login-header h2 {
        font-size: 24px;
        margin-bottom: 8px;
    }

    .login-subtitle {
        font-size: 14px;
    }

    .login-options {
        flex-direction: column;
        gap: 15px;
    }

    .login-option {
        padding: 20px;
        margin: 0;
        width: 100%;
        box-sizing: border-box;
    }

    .option-header {
        margin-bottom: 12px;
    }

    .option-header i {
        font-size: 20px;
    }

    .option-header h3 {
        font-size: 16px;
    }

    .option-description {
        font-size: 13px;
        margin-bottom: 15px;
    }

    .password-input-container {
        gap: 10px;
    }

    .password-input-container input {
        padding: 12px 14px;
        font-size: 14px;
    }

    .login-button {
        padding: 12px;
        font-size: 14px;
    }

    .login-divider {
        margin: 10px 0;
        font-size: 13px;
    }

    .password-error {
        font-size: 13px;
        padding: 8px 12px;
        margin-top: 10px;
    }
}

@media (max-width: 480px) {
    /* Ürün Modal */
    .product-modal .modal-content {
        margin: 5% auto;
        width: 98%;
        max-height: 85vh;
    }

    .product-images {
        padding: 12px;
    }

    .product-image {
        max-height: 50px;
    }

    .product-details {
        padding: 12px;
    }

    .detail-label {
        font-size: 12px;
    }

    .detail-value {
        font-size: 12px;
    }

    /* Sipariş Modal */
    .order-modal {
        padding: 5px;
        padding-top: 10px;
    }

    .modal-content {
        width: 98%;
        padding: 15px;
        border-radius: 10px;
    }

    .modal-title {
        font-size: 16px;
    }

    .close-modal {
        font-size: 20px;
    }

    /* Sipariş Onay */
    .confirmation-content {
        width: 98%;
        padding: 20px;
        border-radius: 12px;
    }

    .confirmation-icon i {
        font-size: 40px;
    }

    .confirmation-content h3 {
        font-size: 18px;
    }

    .confirmation-content p {
        font-size: 14px;
    }

    .phone-number {
        font-size: 18px;
    }
}
/**
 * UYGUN LASTİK - Tablo Stilleri
 * DataTables ve tablo bileşenleri
 */

/* ==========================================
   TABLE CONTAINER
   ========================================== */

.table-container {
    padding: 0;
    margin: 0;
    width: 100%;
    position: relative;
    box-sizing: border-box;
}

/* ==========================================
   DATATABLE ANA STİLLERİ
   ========================================== */

table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    margin: 0;
    background-color: var(--card-bg);
    border-radius: var(--radius-sm);
    overflow: hidden;
    position: relative;
    border: 1px solid var(--border);
    box-sizing: border-box;
}

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

/* ==========================================
   THEAD STİLLERİ
   ========================================== */

thead {
    position: sticky;
    top: 0;
    z-index: 1000;
}

th {
    background: var(--primary);
    color: white;
    text-transform: none;
    font-weight: 600;
    padding: var(--spacing-sm) var(--spacing-sm);
    font-size: var(--font-xs);
    position: sticky;
    top: 0;
    z-index: 1000;
    border: none;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

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

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

th, td {
    padding: var(--spacing-xs) var(--spacing-sm);
    border-bottom: 1px solid var(--border);
    font-size: var(--font-xs);
}

/* ==========================================
   TBODY STİLLERİ
   ========================================== */

tr {
    transition: background 0.2s ease;
}

tr:hover {
    background-color: var(--hover-bg);
}

tr:nth-child(even) {
    background-color: #fafafa;
}

tr:nth-child(even):hover {
    background-color: var(--hover-bg);
}

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

td {
    vertical-align: middle;
    line-height: 1.4;
    transition: all 0.2s ease;
}

/* İşlemler sütunu */
td:last-child {
    text-align: center;
    min-width: 160px;
}

/* ==========================================
   SÜTUN HIZALAMA VE GENİŞLİK
   ========================================== */

/* Ortalanan sütunlar */
td:nth-child(1), /* Görsel */
td:nth-child(2), /* Stok Kodu */
td:nth-child(6), /* Mevsim */
td:nth-child(7), /* OEM */
td:nth-child(8), /* Yakıt Tüketimi */
td:nth-child(9), /* Islak Zemin */
td:nth-child(10), /* Gürültü */
td:nth-child(11), /* Özellik */
td:nth-child(12) /* Stok Miktarı */ {
    text-align: center !important;
}

th:nth-child(1),
th:nth-child(2),
th:nth-child(6),
th:nth-child(7),
th:nth-child(8),
th:nth-child(9),
th:nth-child(10),
th:nth-child(11),
th:nth-child(12) {
    text-align: center !important;
}

/* Stok Kodu sütunu */
td:nth-child(2),
th:nth-child(2) {
    min-width: 100px;
    max-width: 120px;
    word-wrap: break-word;
    white-space: normal;
}

/* Açıklama sütunu */
td:nth-child(3),
th:nth-child(3) {
    min-width: 300px;
    max-width: 500px;
    word-wrap: break-word;
    white-space: normal;
}

/* OEM sütunu */
td:nth-child(7),
th:nth-child(7) {
    min-width: 80px;
    max-width: 100px;
    word-wrap: break-word;
    white-space: normal;
}

/* ==========================================
   ÜRÜN GÖRSELİ THUMBNAIL
   ========================================== */

.product-thumbnail {
    width: 32px;
    height: 32px;
    object-fit: cover;
    border-radius: 4px;
    border: 1px solid #ddd;
    cursor: pointer;
}

.product-thumbnail:hover {
    border-color: var(--primary);
}

/* ==========================================
   SÜTUN İKONLARI
   ========================================== */

.column-icon {
    display: inline-block;
    margin-right: 5px;
    font-size: 18px;
    vertical-align: middle;
}

.fuel-icon {
    color: #FF6B35;
}

.wet-icon {
    color: #4ECDC4;
}

.noise-icon {
    color: #45B7D1;
}

/* ==========================================
   DATATABLES OVERRIDE
   ========================================== */

.dataTables_filter,
.dataTables_length {
    display: none;
}

/* ==========================================
   MOBİL RESPONSIVE - TABLOLAR
   ========================================== */

@media (max-width: 768px) {
    .table-container {
        padding: 0 var(--spacing-md);
        margin: 0;
        width: 100%;
    }

    table {
        margin: 0;
        border-radius: var(--radius-md);
        font-size: var(--font-sm);
        width: 100%;
        box-sizing: border-box;
        border: 0;
        box-shadow: none;
    }

    table tr {
        margin-bottom: var(--spacing-lg);
        display: block;
        border: 1px solid #ddd;
        border-radius: var(--radius-sm);
        background: #fff;
        box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
        width: 100%;
        box-sizing: border-box;
    }

    table td {
        display: block;
        text-align: right;
        padding: var(--spacing-md) var(--spacing-md) var(--spacing-md) 50%;
        position: relative;
        border-bottom: 1px solid var(--border);
        min-height: 45px;
        font-size: var(--font-md);
        background: transparent;
        width: 100%;
        box-sizing: border-box;
    }

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

    table td::before {
        content: attr(data-label);
        position: absolute;
        left: var(--spacing-md);
        width: 45%;
        padding-right: var(--spacing-md);
        text-align: left;
        font-weight: 600;
        color: #4A90E2;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    thead {
        display: none;
    }

    th, td {
        padding: 12px 10px;
        word-wrap: break-word;
        white-space: normal;
    }

    th {
        font-size: 13px;
        padding: 14px 10px;
        border-radius: 0;
    }

    th:first-child {
        border-top-left-radius: 12px;
    }

    th:last-child {
        border-top-right-radius: 12px;
    }

    /* Mobilde sütun genişliklerini kaldır */
    td:nth-child(1),
    th:nth-child(1),
    td:nth-child(2),
    th:nth-child(2),
    td:nth-child(3),
    th:nth-child(3),
    td:nth-child(7),
    th:nth-child(7) {
        min-width: auto;
        max-width: none;
        width: auto;
    }

    /* Mobilde hizalama */
    table th,
    table td,
    table td:nth-child(1),
    table td:nth-child(2),
    table td:nth-child(6),
    table td:nth-child(7),
    table td:nth-child(8),
    table td:nth-child(9),
    table td:nth-child(10),
    table td:nth-child(11),
    table td:nth-child(12),
    table th:nth-child(1),
    table th:nth-child(2),
    table th:nth-child(6),
    table th:nth-child(7),
    table th:nth-child(8),
    table th:nth-child(9),
    table th:nth-child(10),
    table th:nth-child(11),
    table th:nth-child(12) {
        text-align: right !important;
    }

    table td::before {
        text-align: left !important;
    }

    /* İkon boyutları */
    .column-icon {
        font-size: 16px;
        margin-right: 3px;
    }

    /* Tablo sütunları kompakt */
    td[data-label="OEM"],
    td[data-label="Yakıt Tüketimi"],
    td[data-label="Islak Zemin"],
    td[data-label="Gürültü"],
    td[data-label="Özellik"],
    td[data-label="Ebat"] {
        font-size: 11px;
        padding: 8px 4px;
    }
}

@media (max-width: 480px) {
    .table-container {
        padding: 0 var(--spacing-sm);
        margin: 0;
        width: 100%;
    }

    table {
        font-size: var(--font-xs);
        margin: 0;
    }

    table tr {
        margin-bottom: var(--spacing-md);
        border-radius: var(--radius-sm);
        width: 100%;
        box-sizing: border-box;
    }

    table td {
        padding: var(--spacing-md) var(--spacing-sm) var(--spacing-md) 45%;
        min-height: var(--height-md);
        font-size: var(--font-sm);
        width: 100%;
        box-sizing: border-box;
    }

    table td::before {
        left: var(--spacing-sm);
        width: 40%;
        font-size: var(--font-sm);
    }

    th, td {
        padding: var(--spacing-md) var(--spacing-sm);
    }

    th {
        font-size: var(--font-sm);
        padding: var(--spacing-md) var(--spacing-sm);
    }

    /* İkon boyutları */
    .column-icon {
        font-size: 14px;
        margin-right: 2px;
    }
}

@media (max-width: 320px) {
    .table-container {
        padding: 0 var(--spacing-sm);
        margin: 0;
        width: 100%;
    }
}
/**
 * UYGUN LASTİK - Select2 Özelleştirmeleri
 * Select2 multi-select dropdown stilleri
 */

/* ==========================================
   SELECT2 CONTAINER
   ========================================== */

.select2-container {
    width: 100% !important;
}

.select2-container--default .select2-selection--multiple {
    border: 1px solid var(--border) !important;
    border-radius: 8px !important;
    min-height: 42px !important;
    padding: 5px 8px !important;
    background: var(--card) !important;
    transition: all 0.3s ease !important;
    overflow: visible !important;
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
    border-color: #1976D2 !important;
    box-shadow: 0 2px 5px rgba(25, 118, 210, 0.1) !important;
    outline: none !important;
}

/* ==========================================
   SELECT2 SEÇİLİ ELEMANLAR
   ========================================== */

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
    padding: 0 !important;
    margin: 0 !important;
    overflow: visible !important;
    line-height: normal !important;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #e3f2fd !important;
    color: #1976D2 !important;
    border: 1px solid #1976D2 !important;
    border-radius: 4px !important;
    padding: 3px 8px 3px 24px !important;
    margin: 3px 4px 3px 0 !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    float: left !important;
    line-height: 1.4 !important;
    position: relative !important;
    height: 26px !important;
    box-sizing: border-box !important;
    display: inline-flex !important;
    align-items: center !important;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    color: #1976D2 !important;
    font-size: 16px !important;
    font-weight: normal !important;
    cursor: pointer !important;
    position: absolute !important;
    left: 6px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    line-height: 1 !important;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
    color: #d32f2f !important;
}

/* ==========================================
   SELECT2 ARAMA ALANI
   ========================================== */

.select2-container--default .select2-search--inline {
    float: left !important;
    margin-top: 3px !important;
}

.select2-container--default .select2-search--inline .select2-search__field {
    margin: 0 !important;
    padding: 0 !important;
    font-size: 13px !important;
    line-height: 26px !important;
    height: 26px !important;
    min-width: 8em !important;
    vertical-align: top !important;
    border: none !important;
    outline: none !important;
    box-sizing: border-box !important;
}

.select2-container--default .select2-search--inline .select2-search__field::placeholder {
    color: #9e9e9e !important;
    line-height: 26px !important;
}

/* ==========================================
   SELECT2 DROPDOWN
   ========================================== */

.select2-dropdown {
    border: 1px solid var(--border) !important;
    border-radius: 8px !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1) !important;
    overflow: visible !important;
    margin-top: 4px !important;
    background-color: white !important;
    z-index: 9999 !important;
    max-width: 350px !important;
    width: auto !important;
    min-width: 200px !important;
    position: absolute !important;
    left: 0 !important;
    right: auto !important;
}

.select2-search--dropdown {
    padding: 8px !important;
    background-color: #f8f9fa !important;
}

.select2-search--dropdown .select2-search__field {
    border: 1px solid var(--border) !important;
    border-radius: 6px !important;
    padding: 8px 12px !important;
    font-size: 14px !important;
    outline: none !important;
    width: 100% !important;
    box-sizing: border-box !important;
    background-color: white !important;
    color: #333 !important;
}

.select2-search--dropdown .select2-search__field:focus {
    border-color: #1976D2 !important;
    box-shadow: 0 0 0 2px rgba(25, 118, 210, 0.1) !important;
}

/* ==========================================
   SELECT2 SONUÇLAR
   ========================================== */

.select2-results {
    background-color: white !important;
    padding: 0 !important;
    margin: 0 !important;
    max-height: 250px !important;
    overflow-y: auto !important;
}

.select2-results__options {
    max-height: 250px !important;
    overflow-y: auto !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Her bir seçenek */
.select2-container--default .select2-results__option {
    padding: 12px 15px !important;
    font-size: 14px !important;
    background-color: white !important;
    color: #333 !important;
    cursor: pointer !important;
    border: none !important;
    margin: 0 !important;
}

/* Seçili olmayan option üzerine gelince */
.select2-container--default .select2-results__option--highlighted[aria-selected="false"] {
    background-color: #e3f2fd !important;
    color: #1976D2 !important;
}

/* Seçili option - normal durum */
.select2-container--default .select2-results__option[aria-selected="true"] {
    background-color: #1976D2 !important;
    color: white !important;
}

/* Seçili option - üzerine gelince */
.select2-container--default .select2-results__option--highlighted[aria-selected="true"] {
    background-color: #1565C0 !important;
    color: white !important;
}

/* Arama sonucu bulunamadı mesajı */
.select2-container--default .select2-results__message {
    padding: 12px 15px !important;
    color: var(--text-muted) !important;
    font-size: 14px !important;
    background-color: white !important;
}

/* Loading mesajı */
.select2-results__option--loading {
    padding: 12px 15px !important;
    color: var(--text-muted) !important;
}

/* Disabled option */
.select2-results__option[aria-disabled="true"] {
    opacity: 0.5 !important;
    cursor: not-allowed !important;
}

/* ==========================================
   SELECT2 PLACEHOLDER & CLEAR
   ========================================== */

.select2-container--default .select2-selection--multiple .select2-selection__placeholder {
    color: #9e9e9e !important;
    font-size: 13px !important;
    padding: 0 !important;
    margin: 0 !important;
    display: inline-block !important;
    line-height: 24px !important;
}

.select2-container--default .select2-selection--multiple .select2-selection__clear {
    color: var(--text-muted);
    font-size: 18px;
    margin-right: 8px;
    cursor: pointer;
}

/* ==========================================
   MOBİL RESPONSIVE - SELECT2
   ========================================== */

@media (max-width: 768px) {
    .select2-container--default .select2-selection--multiple {
        min-height: 40px;
        padding: 5px 8px;
    }

    .select2-container--default .select2-selection--multiple .select2-selection__choice {
        font-size: 12px;
        padding: 3px 8px;
    }

    .select2-container--default .select2-search--inline .select2-search__field {
        font-size: 13px;
        min-width: 100px;
    }

    .select2-container--default .select2-results__option {
        padding: 8px 12px;
        font-size: 13px;
    }

    .select2-dropdown {
        max-width: 100vw;
    }
}

@media (max-width: 480px) {
    .select2-container--default .select2-selection--multiple {
        min-height: 40px;
        padding: 5px 8px;
    }

    .select2-container--default .select2-selection--multiple .select2-selection__choice {
        font-size: 12px;
        padding: 3px 8px;
    }

    .select2-container--default .select2-search--inline .select2-search__field {
        font-size: 11px;
        min-width: 50px;
    }
}
/**
 * UYGUN LASTİK - Auth Stilleri
 * Giriş, Kayıt, Şifre Sıfırlama sayfaları
 */

/* ==========================================
   AUTH CONTAINER
   ========================================== */

.auth-container {
    height: calc(100vh - 120px);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
    overflow: hidden;
}

.auth-card {
    background: var(--card);
    border-radius: 12px;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
    padding: 24px;
    width: 100%;
    max-width: 400px;
}

.auth-card-wide {
    max-width: 560px;
}

/* ==========================================
   AUTH HEADER
   ========================================== */

.auth-header {
    text-align: center;
    margin-bottom: 16px;
}

.auth-header i {
    font-size: 40px;
    color: var(--primary);
    margin-bottom: 8px;
    display: block;
}

.auth-header h1 {
    font-size: 20px;
    color: var(--text-primary);
    margin: 0 0 4px 0;
    font-weight: 600;
}

.auth-header p {
    color: var(--text-secondary);
    font-size: 15px;
    margin: 0;
}

/* ==========================================
   AUTH FORM
   ========================================== */

.auth-form {
    margin-bottom: 24px;
}

.form-group {
    margin-bottom: 12px;
}

.form-group label {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    font-weight: 500;
    color: var(--text-primary);
    margin-bottom: 8px;
}

.form-group label i {
    font-size: 18px;
    color: var(--primary);
}

.form-group label .optional {
    font-weight: 400;
    color: var(--text-muted);
    font-size: 12px;
}

.form-group input[type="text"],
.form-group input[type="email"],
.form-group input[type="password"],
.form-group input[type="tel"],
.form-group select,
.form-group textarea {
    width: 100%;
    padding: 10px 12px;
    border: 1px solid var(--border);
    border-radius: 6px;
    font-size: 14px;
    transition: all 0.2s ease;
    background: #fafafa;
    box-sizing: border-box;
}

.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
    outline: none;
    border-color: var(--primary);
    background: var(--card);
    box-shadow: 0 0 0 4px rgba(74, 144, 226, 0.1);
}

.form-group input.error,
.form-group select.error,
.form-group textarea.error {
    border-color: var(--error-red);
    background: #fff5f5;
}

.form-group input::placeholder {
    color: #9e9e9e;
}

.error-text {
    display: block;
    color: var(--error-red);
    font-size: 12px;
    margin-top: 6px;
}

/* Form Row (2 sütunlu) */
.form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}

/* Password Input */
.password-input {
    position: relative;
}

.password-input input {
    padding-right: 48px;
}

.toggle-password {
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    background: none;
    border: none;
    color: var(--text-muted);
    cursor: pointer;
    padding: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.toggle-password:hover {
    color: var(--primary);
}

.toggle-password i {
    font-size: 20px;
}

/* Form Options */
.form-options {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 24px;
}

.remember-me {
    display: flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    font-size: 14px;
    color: var(--text-secondary);
}

.remember-me input[type="checkbox"] {
    width: 18px;
    height: 18px;
    accent-color: var(--primary);
}

.forgot-link {
    color: var(--primary);
    font-size: 14px;
    text-decoration: none;
    transition: color 0.3s ease;
}

.forgot-link:hover {
    color: var(--secondary-blue);
    text-decoration: underline;
}

/* Terms Checkbox */
.terms-checkbox {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    cursor: pointer;
    font-size: 13px;
    color: var(--text-secondary);
    line-height: 1.5;
}

.terms-checkbox input[type="checkbox"] {
    width: 18px;
    height: 18px;
    accent-color: var(--primary);
    flex-shrink: 0;
    margin-top: 2px;
}

.terms-checkbox a {
    color: var(--primary);
    text-decoration: none;
}

.terms-checkbox a:hover {
    text-decoration: underline;
}

.terms-checkbox.error {
    color: var(--error-red);
}

/* ==========================================
   BUTTONS
   ========================================== */

.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 10px 16px;
    border: none;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s ease;
    text-decoration: none;
}

.btn-block {
    display: flex;
    width: 100%;
}

.btn-primary {
    background: var(--primary);
    color: white;
}

.btn-primary:hover {
    background: var(--secondary-blue);
}

.btn-outline {
    background: transparent;
    color: var(--primary);
    border: 2px solid var(--primary);
}

.btn-outline:hover {
    background: var(--primary);
    color: white;
}

.btn i {
    font-size: 18px;
}

/* ==========================================
   AUTH FOOTER
   ========================================== */

.auth-footer {
    text-align: center;
    padding-top: 12px;
    border-top: 1px solid #eee;
    margin-top: 12px;
}

.auth-footer p {
    color: var(--text-secondary);
    font-size: 13px;
    margin-bottom: 8px;
}

/* ==========================================
   ALERTS
   ========================================== */

.alert {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 16px;
    border-radius: 10px;
    margin-bottom: 20px;
    font-size: 14px;
}

.alert i {
    font-size: 20px;
    flex-shrink: 0;
}

.alert-close {
    margin-left: auto;
    background: none;
    border: none;
    font-size: 20px;
    cursor: pointer;
    opacity: 0.7;
    transition: opacity 0.3s ease;
}

.alert-close:hover {
    opacity: 1;
}

.alert-success {
    background: #e8f5e9;
    color: #2e7d32;
    border: 1px solid #c8e6c9;
}

.alert-error {
    background: #ffebee;
    color: #c62828;
    border: 1px solid #ffcdd2;
}

.alert-warning {
    background: #fff3e0;
    color: #ef6c00;
    border: 1px solid #ffe0b2;
}

.alert-info {
    background: #e3f2fd;
    color: #1565c0;
    border: 1px solid #bbdefb;
}

/* ==========================================
   RESPONSIVE
   ========================================== */

@media (max-width: 768px) {
    .auth-container {
        padding: 20px 15px;
    }

    .auth-card {
        padding: 30px 20px;
    }

    .auth-header i {
        font-size: 48px;
    }

    .auth-header h1 {
        font-size: 24px;
    }

    .form-row {
        grid-template-columns: 1fr;
    }

    .form-options {
        flex-direction: column;
        gap: 12px;
        align-items: flex-start;
    }
}

@media (max-width: 480px) {
    .auth-card {
        padding: 25px 15px;
        border-radius: 16px;
    }

    .form-group input,
    .form-group select {
        padding: 12px 14px;
        font-size: 16px; /* iOS zoom engelleme */
    }

    .btn {
        padding: 12px 20px;
    }
}
/**
 * UYGUN LASTİK - Ana Sayfa Stilleri
 * Arama header'da, 3 ürün kartlı tasarım
 */

/* ==========================================
   ANA SAYFA LAYOUT
   ========================================== */

.home-container {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 24px;
    max-width: var(--container-lg);
    margin: 0 auto;
    width: 100%;
    box-sizing: border-box;
}

/* ==========================================
   PROMO / EK ALAN
   ========================================== */

.promo-banner-area {
    width: 100%;
}

.promo-banner-area:empty {
    display: none;
}

.bottom-info-area {
    width: 100%;
    margin-top: 16px;
}

.bottom-info-area:empty {
    display: none;
}

/* Örnek banner stili - içerik eklendiğinde kullanılabilir */
.promo-banner {
    background: linear-gradient(135deg, var(--primary) 0%, #3d7bc7 100%);
    color: white;
    padding: 16px 24px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.promo-banner-content h3 {
    font-size: 16px;
    font-weight: 600;
    margin: 0 0 4px 0;
}

.promo-banner-content p {
    font-size: 13px;
    margin: 0;
    opacity: 0.9;
}

.promo-banner-btn {
    padding: 10px 20px;
    background: white;
    color: var(--primary);
    border: none;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    white-space: nowrap;
    transition: all 0.2s;
}

.promo-banner-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0,0,0,0.2);
}

/* Alt bilgi kutusu stili */
.info-box {
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: 12px;
    padding: 20px 24px;
    display: flex;
    align-items: center;
    gap: 16px;
}

.info-box-icon {
    width: 48px;
    height: 48px;
    background: var(--primary-light);
    color: var(--primary);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.info-box-icon i {
    font-size: 24px;
}

.info-box-content h4 {
    font-size: 15px;
    font-weight: 600;
    margin: 0 0 4px 0;
    color: var(--text);
}

.info-box-content p {
    font-size: 13px;
    margin: 0;
    color: var(--text-muted);
}

/* ==========================================
   SONUÇ BÖLÜMESİ
   ========================================== */

.results-section {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 20px;
    min-height: 0;
    width: 100%;
}

.results-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.results-count {
    font-size: 14px;
    color: var(--text-muted);
}

.results-count strong {
    color: #4A90E2;
}

.sort-select {
    padding: 8px 12px;
    border: 1px solid var(--border);
    border-radius: 6px;
    font-size: 13px;
    background: var(--card);
    cursor: pointer;
}

/* ==========================================
   ÜRÜN KARTLARI - Modern Tasarım
   ========================================== */

.products-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    flex: 1;
    width: 100%;
}

.product-card {
    background: var(--card);
    border-radius: var(--radius-lg);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transition: all 0.15s ease;
    border: 1px solid var(--border);
}

.product-card:hover {
    box-shadow: var(--shadow-md);
    transform: translateY(-2px);
    border-color: var(--primary);
}

/* Ürün Görseli - Kompakt */
.product-image {
    position: relative;
    width: 100%;
    height: 140px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--bg);
    overflow: hidden;
    flex-shrink: 0;
}

.product-image img {
    width: auto;
    height: auto;
    max-width: 85%;
    max-height: 120px;
    object-fit: contain;
    transition: transform 0.2s ease;
}

.product-card:hover .product-image img {
    transform: scale(1.05);
}

.product-image img.default-img {
    opacity: 0.5;
    max-height: 80px;
}

.product-image .no-image {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}

.product-image .no-image i {
    font-size: 48px;
    color: var(--text-muted);
    opacity: 0.5;
}

.product-image .product-badges {
    position: absolute;
    top: 8px;
    right: 8px;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

/* Mevsim Badge - Kompakt */
.badge-season {
    padding: 4px 8px;
    border-radius: var(--radius-round);
    font-size: 10px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.3px;
    display: flex;
    align-items: center;
    gap: 3px;
}

.badge-season.summer {
    background: #f59e0b;
    color: white;
}

.badge-season.winter {
    background: #3b82f6;
    color: white;
}

.badge-season.allseason {
    background: #10b981;
    color: white;
}

/* Kart İçerik - Kompakt */
.product-content {
    padding: 12px;
    display: flex;
    flex-direction: column;
    flex: 1;
}

/* Kart Header - Kompakt */
.product-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 8px;
    padding-bottom: 8px;
    border-bottom: 1px solid var(--border);
}

.product-brand {
    display: flex;
    align-items: center;
    gap: 6px;
}

.brand-logo {
    height: 22px;
    width: auto;
    max-width: 70px;
    object-fit: contain;
}

.product-brand span {
    font-size: 11px;
    font-weight: 600;
    color: var(--text-secondary);
    text-transform: uppercase;
    letter-spacing: 0.3px;
}

.product-badges {
    display: flex;
    gap: 4px;
}

/* Ürün Ana Bilgileri - Kompakt */
.product-main {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.product-title {
    font-size: 13px;
    font-weight: 600;
    color: var(--text);
    margin-bottom: 4px;
    line-height: 1.3;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.product-code {
    font-size: 11px;
    color: var(--text-muted);
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    gap: 3px;
}

.product-code i {
    font-size: 12px;
    color: var(--primary);
}

/* Ürün Özellikleri - Kompakt */
.product-specs {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 6px;
    margin-bottom: 10px;
    padding: 10px;
    background: var(--bg);
    border-radius: var(--radius-md);
    border: 1px solid var(--border);
}

.spec-item {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2px;
}

.spec-icon {
    font-size: 16px;
    color: var(--primary);
    margin-bottom: 1px;
}

.spec-value {
    font-size: 11px;
    font-weight: 600;
    color: var(--text);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
}

.spec-label {
    font-size: 9px;
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 0.2px;
}

/* OEM Badges - Kompakt */
.product-oem {
    display: flex;
    gap: 4px;
    flex-wrap: wrap;
    margin-bottom: 8px;
}

.oem-tag {
    padding: 3px 6px;
    background: var(--primary);
    color: white;
    border-radius: var(--radius-round);
    font-size: 9px;
    font-weight: 600;
    letter-spacing: 0.2px;
}

/* Stok Durumu - Kompakt */
.product-stock-info {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 11px;
    margin-bottom: 10px;
    padding: 6px 10px;
    background: var(--success-light);
    border-radius: var(--radius-sm);
}

.stock-count {
    display: flex;
    align-items: center;
    gap: 4px;
    font-weight: 500;
}

.stock-count i {
    font-size: 13px;
}

.stock-count.in-stock {
    color: var(--success);
}

.stock-count.low-stock {
    color: var(--warning);
}

.stock-count.out-of-stock {
    color: var(--danger);
}

/* Fiyat ve Sipariş - Kompakt */
.product-footer {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding-top: 10px;
    border-top: 1px solid var(--border);
    margin-top: auto;
}

.product-price-row {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
}

.product-price {
    font-size: 20px;
    font-weight: 700;
    color: var(--primary);
    display: flex;
    align-items: baseline;
    gap: 4px;
}

.product-price small {
    font-size: 14px;
    font-weight: 500;
    color: var(--text-muted);
}

.product-price-label {
    font-size: 11px;
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 0.3px;
}

/* Ürün Kartı Butonlar */
.product-buttons {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
}

.detail-btn {
    padding: 8px 12px;
    background: var(--ultra-light-blue);
    color: var(--primary);
    border: 1px solid var(--light-blue);
    border-radius: 6px;
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    text-decoration: none;
}

.detail-btn:hover {
    background: var(--primary);
    border-color: var(--primary);
    color: white;
}

.detail-btn i {
    font-size: 14px;
}

.order-btn {
    padding: 8px 12px;
    background: linear-gradient(135deg, var(--success-green) 0%, #4CAF50 100%);
    color: white;
    border: none;
    border-radius: 6px;
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    box-shadow: 0 2px 8px rgba(102, 187, 106, 0.25);
}

.order-btn:hover {
    background: linear-gradient(135deg, #5CAF50 0%, #43A047 100%);
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(102, 187, 106, 0.35);
}

.order-btn:disabled {
    background: #ccc;
    cursor: not-allowed;
    box-shadow: none;
    transform: none;
}

.order-btn i {
    font-size: 14px;
}

/* ==========================================
   DAHA FAZLA GÖSTER BUTONU
   ========================================== */

.load-more-container {
    grid-column: 1 / -1;
    display: flex;
    justify-content: center;
    padding: 20px 0;
}

.load-more-btn {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 14px 32px;
    background: var(--card);
    color: var(--primary);
    border: 2px solid var(--primary);
    border-radius: 50px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
}

.load-more-btn:hover {
    background: var(--primary);
    color: white;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(74, 144, 226, 0.3);
}

.load-more-btn i {
    font-size: 20px;
}

.load-more-btn .remaining-count {
    font-weight: 400;
    opacity: 0.8;
    font-size: 12px;
}

/* ==========================================
   BOŞ DURUM
   ========================================== */

.empty-state {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 40px;
    grid-column: 1 / -1;
    min-height: 400px;
}

.empty-state i {
    font-size: 64px;
    color: #e0e0e0;
    margin-bottom: 16px;
}

.empty-state h3 {
    font-size: 18px;
    color: var(--text-muted);
    margin-bottom: 8px;
}

.empty-state p {
    font-size: 14px;
    color: #9e9e9e;
}

/* ==========================================
   YÜKLENİYOR DURUMU
   ========================================== */

.loading-state {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}

.loading-spinner-large {
    width: 48px;
    height: 48px;
    border: 3px solid #e3f2fd;
    border-top-color: #4A90E2;
    border-radius: 50%;
    animation: spin 0.8s linear infinite;
}

@keyframes spin {
    to { transform: rotate(360deg); }
}

/* ==========================================
   RESPONSIVE
   ========================================== */

@media (max-width: 1100px) {
    .products-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
}

@media (max-width: 768px) {
    body.home-page .main-content {
        padding: 16px;
    }

    .home-container {
        gap: 16px;
    }

    .search-section {
        padding: 16px;
    }

    .search-box {
        flex-direction: column;
    }

    .search-btn {
        justify-content: center;
    }

    .search-filters {
        gap: 8px;
    }

    .filter-chip {
        padding: 6px 10px;
        font-size: 12px;
    }

    .products-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .product-card {
        border-radius: var(--radius-lg);
    }

    .product-image {
        height: 200px;
    }

    .product-image img {
        max-height: 180px;
    }

    .product-content {
        padding: 20px;
    }

    .product-title {
        font-size: 16px;
    }

    .product-price {
        font-size: 26px;
    }

    .product-specs {
        padding: 14px;
        gap: 8px;
    }

    .spec-icon {
        font-size: 20px;
    }

    .spec-value {
        font-size: 13px;
    }

    .product-buttons {
        gap: 12px;
    }

    .detail-btn,
    .order-btn {
        padding: 14px 16px;
        font-size: 15px;
    }

    .detail-btn i,
    .order-btn i {
        font-size: 20px;
    }
}

@media (max-width: 480px) {
    body.home-page .main-content {
        padding: 12px;
    }

    .home-container {
        gap: 12px;
    }

    .search-title {
        font-size: 16px;
    }

    .search-input {
        padding: 12px 12px 12px 40px;
        font-size: 14px;
    }

    .search-input-wrapper i {
        left: 12px;
        font-size: 18px;
    }

    .products-grid {
        gap: 16px;
    }

    .product-image {
        height: 180px;
    }

    .product-image img {
        max-height: 160px;
    }

    .product-content {
        padding: 16px;
    }

    .product-header {
        margin-bottom: 12px;
        padding-bottom: 12px;
    }

    .brand-logo {
        height: 28px;
    }

    .product-title {
        font-size: 15px;
        margin-bottom: 6px;
    }

    .product-code {
        font-size: 12px;
        margin-bottom: 14px;
    }

    .product-specs {
        padding: 12px;
        margin-bottom: 14px;
    }

    .spec-icon {
        font-size: 18px;
    }

    .spec-value {
        font-size: 12px;
    }

    .spec-label {
        font-size: 10px;
    }

    .product-stock-info {
        padding: 10px 14px;
        margin-bottom: 14px;
        font-size: 13px;
    }

    .product-footer {
        padding-top: 14px;
        gap: 14px;
    }

    .product-price {
        font-size: 24px;
    }

    .product-price small {
        font-size: 14px;
    }

    .product-buttons {
        grid-template-columns: 1fr 1fr;
        gap: 10px;
    }

    .detail-btn,
    .order-btn {
        padding: 12px 10px;
        font-size: 13px;
        gap: 6px;
    }

    .badge-season {
        padding: 6px 12px;
        font-size: 11px;
    }
}
/**
 * UYGUN LASTİK - Sepet Sayfası Stilleri
 * Modern, responsive tasarım
 */

/* ==========================================
   SAYFA LAYOUT
   ========================================== */

body.cart-page-body {
    background: var(--bg);
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

.cart-main {
    flex: 1;
    padding: 16px;
}

body.cart-page-body .footer {
    margin-top: auto;
}

.cart-wrapper {
    max-width: var(--container-lg);
    margin: 0 auto;
}

/* ==========================================
   SAYFA BAŞLIĞI
   ========================================== */

.page-header {
    margin-bottom: 16px;
}

.page-header .back-link {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    color: var(--text-muted);
    text-decoration: none;
    font-size: 11px;
    margin-bottom: 6px;
    transition: color 0.2s;
}

.page-header .back-link:hover {
    color: var(--primary);
}

.page-header h1 {
    font-size: 18px;
    font-weight: 600;
    color: var(--text);
    margin: 0;
    display: flex;
    align-items: center;
    gap: 8px;
}

.page-header h1 i {
    color: var(--primary);
}

/* ==========================================
   SEPET LAYOUT
   ========================================== */

.cart-layout {
    display: grid;
    grid-template-columns: 1fr 340px;
    gap: 20px;
    align-items: start;
}

/* ==========================================
   ÜRÜN LİSTESİ
   ========================================== */

.cart-products {
    background: var(--card);
    border-radius: 8px;
    box-shadow: var(--shadow);
    overflow: hidden;
}

.cart-products-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 16px;
    border-bottom: 1px solid var(--border);
}

.products-count {
    font-size: 13px;
    font-weight: 600;
    color: var(--text);
}

.btn-clear-all {
    display: flex;
    align-items: center;
    gap: 4px;
    padding: 6px 10px;
    background: transparent;
    border: 1px solid var(--border);
    border-radius: 4px;
    color: var(--text-muted);
    font-size: 11px;
    cursor: pointer;
    transition: all 0.2s;
}

.btn-clear-all:hover {
    background: #FEE2E2;
    border-color: #EF4444;
    color: #EF4444;
}

/* ==========================================
   ÜRÜN KARTI
   ========================================== */

.cart-product {
    display: grid;
    grid-template-columns: 90px 1fr auto auto auto;
    gap: 14px;
    align-items: center;
    padding: 14px 16px;
    border-bottom: 1px solid var(--border-light);
    position: relative;
}

.cart-product:last-child {
    border-bottom: none;
}

/* Ürün Görseli */
.product-image-area {
    position: relative;
    width: 90px;
    height: 90px;
    background: var(--bg);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.product-img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 5px;
}

.product-img-placeholder {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.product-img-placeholder i {
    font-size: 36px;
    color: var(--border);
}

.season-badge {
    position: absolute;
    top: 4px;
    left: 4px;
    padding: 2px 6px;
    border-radius: 3px;
    font-size: 9px;
    font-weight: 600;
    text-transform: uppercase;
}

.season-badge.summer {
    background: #FFF3E0;
    color: #E65100;
}

.season-badge.winter {
    background: #E3F2FD;
    color: #1565C0;
}

.season-badge.allseason {
    background: #E8F5E9;
    color: #2E7D32;
}

/* Ürün Detayları */
.product-details {
    min-width: 0;
}

.product-brand {
    font-size: 11px;
    font-weight: 700;
    color: var(--primary);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 3px;
}

.product-name {
    font-size: 14px;
    font-weight: 600;
    color: var(--text);
    margin: 0 0 6px 0;
    line-height: 1.3;
}

.product-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    font-size: 12px;
    color: var(--text-muted);
}

.product-meta i {
    margin-right: 3px;
    font-size: 12px;
}

.product-stock.in-stock {
    color: #22C55E;
}

.product-stock.low-stock {
    color: #F59E0B;
}

/* Miktar Kontrolü */
.product-quantity {
    text-align: center;
}

.product-quantity label {
    display: block;
    font-size: 10px;
    color: var(--text-muted);
    margin-bottom: 4px;
    text-transform: uppercase;
}

.quantity-control {
    display: flex;
    align-items: center;
    background: var(--bg);
    border-radius: 6px;
    overflow: hidden;
}

.qty-btn {
    width: 32px;
    height: 32px;
    border: none;
    background: transparent;
    color: var(--text-muted);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s;
}

.qty-btn:hover:not(:disabled) {
    background: var(--primary);
    color: white;
}

.qty-btn:disabled {
    opacity: 0.3;
    cursor: not-allowed;
}

.qty-btn i {
    font-size: 14px;
}

.qty-input {
    width: 40px;
    height: 32px;
    border: none;
    background: var(--card);
    text-align: center;
    font-size: 14px;
    font-weight: 600;
    color: var(--text);
    -moz-appearance: textfield;
}

.qty-input::-webkit-outer-spin-button,
.qty-input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Fiyat */
.product-pricing {
    text-align: right;
    min-width: 90px;
}

.unit-price {
    font-size: 11px;
    color: var(--text-muted);
    margin-bottom: 3px;
}

.total-price {
    font-size: 16px;
    font-weight: 700;
    color: var(--text);
}

/* Kaldır Butonu */
.btn-remove {
    width: 28px;
    height: 28px;
    border: none;
    background: transparent;
    color: var(--border);
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s;
}

.btn-remove:hover {
    background: #FEE2E2;
    color: #EF4444;
}

.btn-remove i {
    font-size: 16px;
}

/* ==========================================
   SİPARİŞ ÖZETİ SIDEBAR
   ========================================== */

.cart-sidebar {
    display: flex;
    flex-direction: column;
    gap: 12px;
    position: sticky;
    top: 70px;
}

.order-summary {
    background: var(--card);
    border-radius: 10px;
    padding: 18px;
    box-shadow: var(--shadow);
}

.order-summary h3 {
    font-size: 15px;
    font-weight: 600;
    color: var(--text);
    margin: 0 0 14px 0;
    display: flex;
    align-items: center;
    gap: 8px;
}

.order-summary h3 i {
    color: var(--primary);
}

.summary-lines {
    border-bottom: 1px solid var(--border);
    padding-bottom: 10px;
    margin-bottom: 10px;
}

.summary-line {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 6px 0;
    font-size: 13px;
    color: var(--text-muted);
}

.summary-line.shipping i {
    margin-right: 6px;
}

.summary-line .free {
    color: #22C55E;
    font-weight: 600;
}

.summary-total {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 0;
    border-top: 2px solid var(--border);
}

.summary-total span:first-child {
    font-size: 14px;
    font-weight: 600;
    color: var(--text);
}

.total-amount {
    font-size: 20px;
    font-weight: 700;
    color: var(--text);
}

.btn-checkout {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    padding: 12px;
    background: var(--success);
    color: white;
    border: none;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    text-decoration: none;
    transition: all 0.2s;
    margin-top: 8px;
}

.btn-checkout:hover {
    background: var(--success-hover);
    transform: translateY(-1px);
}

.btn-checkout i {
    font-size: 16px;
}

.secure-info {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    margin-top: 10px;
    font-size: 11px;
    color: var(--text-muted);
}

.secure-info i {
    color: var(--success);
    font-size: 14px;
}

/* Destek Kutusu */
.support-box {
    background: var(--card);
    border-radius: 6px;
    padding: 10px 12px;
    box-shadow: var(--shadow);
    display: flex;
    align-items: center;
    gap: 10px;
}

.support-box > i {
    font-size: 24px;
    color: var(--primary);
}

.support-box strong {
    display: block;
    font-size: 11px;
    color: var(--text);
    margin-bottom: 2px;
}

.support-box p {
    margin: 0;
    font-size: 10px;
    color: var(--text-muted);
}

.support-box a {
    color: var(--primary);
    font-weight: 600;
    text-decoration: none;
}

/* ==========================================
   BOŞ SEPET
   ========================================== */

.cart-empty-state {
    grid-column: 1 / -1;
    background: var(--card);
    border-radius: 12px;
    padding: 60px 40px;
    text-align: center;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}

.empty-icon {
    width: 100px;
    height: 100px;
    background: var(--bg);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 24px;
}

.empty-icon i {
    font-size: 48px;
    color: #ccc;
}

.cart-empty-state h2 {
    font-size: 22px;
    color: var(--text);
    margin: 0 0 8px;
}

.cart-empty-state p {
    font-size: 14px;
    color: var(--text-muted);
    margin: 0 0 24px;
}

.btn-shop {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 14px 28px;
    background: var(--primary);
    color: white;
    text-decoration: none;
    border-radius: 8px;
    font-size: 15px;
    font-weight: 600;
    transition: all 0.2s;
}

.btn-shop:hover {
    background: var(--secondary-blue);
    transform: translateY(-2px);
}

/* ==========================================
   HATA DURUMU
   ========================================== */

.cart-error-state {
    grid-column: 1 / -1;
    background: var(--card);
    border-radius: 12px;
    padding: 60px 40px;
    text-align: center;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}

.cart-error-state > i {
    font-size: 64px;
    color: #EF4444;
    margin-bottom: 16px;
}

.cart-error-state h2 {
    font-size: 20px;
    color: var(--text);
    margin: 0 0 8px;
}

.cart-error-state p {
    font-size: 14px;
    color: var(--text-muted);
    margin: 0 0 20px;
}

.btn-retry {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 12px 24px;
    background: var(--primary);
    color: white;
    border: none;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    transition: background 0.2s;
}

.btn-retry:hover {
    background: var(--secondary-blue);
}

/* ==========================================
   YÜKLENİYOR
   ========================================== */

.cart-loading {
    grid-column: 1 / -1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 80px 40px;
    background: var(--card);
    border-radius: 12px;
}

.cart-loading p {
    margin-top: 16px;
    color: var(--text-muted);
    font-size: 14px;
}

/* ==========================================
   TOAST BİLDİRİMLER
   ========================================== */

.toast-notification {
    position: fixed;
    bottom: 24px;
    right: 24px;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 14px 20px;
    background: #333;
    color: white;
    border-radius: 10px;
    font-size: 14px;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2);
    transform: translateY(100px);
    opacity: 0;
    transition: all 0.3s ease;
    z-index: 10000;
}

.toast-notification.show {
    transform: translateY(0);
    opacity: 1;
}

.toast-notification i {
    font-size: 20px;
}

.toast-success {
    background: #22C55E;
}

.toast-error {
    background: #EF4444;
}

/* ==========================================
   MOBİL RESPONSIVE
   ========================================== */

@media (max-width: 1024px) {
    .cart-layout {
        grid-template-columns: 1fr;
    }

    .cart-sidebar {
        position: static;
        order: -1;
    }

    .order-summary {
        display: grid;
        grid-template-columns: 1fr auto;
        gap: 16px;
        align-items: center;
    }

    .order-summary h3 {
        grid-column: 1 / -1;
        margin-bottom: 8px;
    }

    .summary-lines {
        border-bottom: none;
        padding-bottom: 0;
        margin-bottom: 0;
    }

    .summary-total {
        border-top: none;
        padding: 0;
    }

    .btn-checkout {
        grid-column: 1 / -1;
    }

    .secure-info {
        grid-column: 1 / -1;
    }
}

@media (max-width: 768px) {
    .cart-main {
        padding: 16px;
    }

    .page-header h1 {
        font-size: 20px;
    }

    .cart-product {
        grid-template-columns: 80px 1fr;
        grid-template-rows: auto auto auto;
        gap: 12px;
        padding: 16px;
    }

    .product-image-area {
        width: 80px;
        height: 80px;
        grid-row: 1 / 3;
    }

    .product-details {
        grid-column: 2;
    }

    .product-quantity {
        grid-column: 1 / -1;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .product-quantity label {
        margin-bottom: 0;
        margin-right: 12px;
    }

    .product-pricing {
        grid-column: 1 / -1;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .unit-price {
        margin-bottom: 0;
    }

    .btn-remove {
        position: absolute;
        top: 12px;
        right: 12px;
    }

    .order-summary {
        display: block;
    }

    .support-box {
        display: none;
    }
}

@media (max-width: 480px) {
    .cart-products-header {
        flex-direction: column;
        gap: 12px;
        align-items: flex-start;
    }

    .btn-clear-all {
        width: 100%;
        justify-content: center;
    }

    .product-name {
        font-size: 14px;
    }

    .total-price {
        font-size: 16px;
    }

    .total-amount {
        font-size: 20px;
    }

    .toast-notification {
        left: 16px;
        right: 16px;
        bottom: 16px;
    }
}
/**
 * UYGUN LASTİK - Checkout Sayfası Stilleri
 */

/* ==========================================
   CHECKOUT LAYOUT
   ========================================== */

body.checkout-body {
    background: var(--bg);
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

.checkout-page {
    flex: 1;
    padding: 24px;
}

body.checkout-body .footer {
    margin-top: auto;
}

.checkout-container {
    max-width: var(--container-lg, 1400px);
    margin: 0 auto;
}

/* Checkout için page-header */
.checkout-body .page-header {
    margin-bottom: 20px;
}

.checkout-body .page-header .back-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--text-muted);
    text-decoration: none;
    font-size: 13px;
    margin-bottom: 8px;
    transition: color 0.2s;
}

.checkout-body .page-header .back-link:hover {
    color: var(--primary);
}

.checkout-body .page-header h1 {
    font-size: 22px;
    font-weight: 600;
    color: var(--text);
    margin: 0;
    display: flex;
    align-items: center;
    gap: 10px;
}

.checkout-body .page-header h1 i {
    color: var(--primary);
}

/* ==========================================
   ADIMLAR
   ========================================== */

.checkout-steps {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0;
    margin-bottom: 20px;
    padding: 16px 20px;
    background: var(--card);
    border-radius: 12px;
    box-shadow: var(--shadow);
}

.step {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 16px;
    color: var(--text-muted);
    transition: all 0.2s;
}

.step-number {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: var(--border);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    font-weight: 600;
    transition: all 0.2s;
}

.step-label {
    font-size: 14px;
    font-weight: 500;
}

.step.active {
    color: var(--primary);
}

.step.active .step-number {
    background: var(--primary);
    color: white;
    box-shadow: 0 4px 12px rgba(74, 144, 226, 0.3);
}

.step.completed {
    color: var(--success-color);
}

.step.completed .step-number {
    background: var(--success-color);
    color: white;
}

.step-line {
    width: 30px;
    height: 2px;
    background: var(--border);
    border-radius: 1px;
    transition: background 0.2s;
}

.step.completed + .step-line,
.step-line.completed {
    background: var(--success-color);
}

/* ==========================================
   CHECKOUT CONTENT
   ========================================== */

.checkout-content {
    display: grid;
    grid-template-columns: 1fr 380px;
    gap: 24px;
    align-items: start;
}

.checkout-form-section {
    background: var(--card);
    border-radius: 12px;
    padding: 24px;
    box-shadow: var(--shadow);
    min-width: 0;
}

.checkout-form-section h2 {
    font-size: 18px;
    font-weight: 600;
    color: var(--text);
    margin: 0 0 20px 0;
    padding-bottom: 14px;
    border-bottom: 1px solid var(--border);
    display: flex;
    align-items: center;
    gap: 10px;
}

.checkout-form-section h2 i {
    color: var(--primary);
    font-size: 20px;
}

/* ==========================================
   GUEST NOTICE
   ========================================== */

.guest-notice {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 16px;
    background: var(--primary-light);
    border-radius: 8px;
    margin-bottom: 18px;
    font-size: 13px;
    color: var(--text-muted);
}

.guest-notice i {
    color: var(--primary);
    font-size: 18px;
}

.guest-notice a {
    color: var(--primary);
    font-weight: 500;
}

/* ==========================================
   KAYITLI ADRESLER
   ========================================== */

.saved-addresses {
    margin-bottom: 18px;
}

.section-label {
    display: block;
    font-size: 13px;
    font-weight: 500;
    color: var(--text-muted);
    margin-bottom: 10px;
}

.address-list {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
    gap: 12px;
}

.address-option {
    cursor: pointer;
}

.address-option input {
    display: none;
}

.address-card {
    padding: 14px;
    border: 2px solid var(--border);
    border-radius: 8px;
    transition: all 0.2s;
}

.address-option input:checked + .address-card {
    border-color: var(--primary);
    background: var(--primary-light);
}

.address-card strong {
    display: block;
    font-size: 13px;
    margin-bottom: 6px;
    color: var(--text);
}

.address-card p {
    font-size: 12px;
    color: var(--text-muted);
    margin: 0;
    line-height: 1.5;
}

.new-address .address-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 70px;
    gap: 6px;
    border-style: dashed;
}

.new-address .address-card i {
    font-size: 22px;
    color: var(--text-muted);
}

.new-address .address-card span {
    font-size: 12px;
    color: var(--text-muted);
}

/* ==========================================
   FORM STİLLERİ
   ========================================== */

.form-section {
    margin-bottom: 20px;
}

.form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    margin-bottom: 16px;
}

.form-group {
    margin-bottom: 16px;
}

.form-group label {
    display: block;
    font-size: 13px;
    font-weight: 500;
    color: var(--text-muted);
    margin-bottom: 8px;
}

.form-group input,
.form-group select,
.form-group textarea {
    width: 100%;
    padding: 12px 14px;
    border: 1px solid var(--border);
    border-radius: 8px;
    font-size: 14px;
    transition: border-color 0.2s;
    box-sizing: border-box;
}

.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
    outline: none;
    border-color: var(--primary);
}

.form-group textarea {
    resize: vertical;
    min-height: 60px;
}

/* ==========================================
   ÖDEME YÖNTEMLERİ
   ========================================== */

.payment-methods {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 18px;
}

.payment-option {
    cursor: pointer;
}

.payment-option input {
    display: none;
}

.payment-card {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 16px;
    border: 2px solid var(--border);
    border-radius: 8px;
    transition: all 0.2s;
}

.payment-option.active .payment-card,
.payment-option input:checked + .payment-card {
    border-color: var(--primary);
    background: var(--primary-light);
}

.payment-card i {
    font-size: 24px;
    color: var(--text-muted);
}

.payment-option.active .payment-card i {
    color: var(--primary);
}

.payment-card strong {
    display: block;
    font-size: 14px;
    color: var(--text);
}

.payment-card p {
    font-size: 12px;
    color: var(--text-muted);
    margin: 3px 0 0 0;
}

/* ==========================================
   CHECKBOX
   ========================================== */

.form-check {
    margin-bottom: 18px;
}

.form-check .checkbox-label {
    align-items: flex-start;
}

.form-check .checkbox-label span {
    font-size: 13px;
    white-space: normal;
    line-height: 1.5;
}

.form-check a {
    color: var(--primary);
}

/* ==========================================
   BUTONLAR
   ========================================== */

.btn-next {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    padding: 14px;
    background: var(--primary);
    color: white;
    border: none;
    border-radius: 10px;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.2s;
}

.btn-next:hover {
    background: var(--primary-hover);
}

.checkout-buttons {
    display: flex;
    gap: 14px;
}

.btn-back {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 14px 20px;
    background: var(--card);
    color: var(--text-muted);
    border: 1px solid var(--border);
    border-radius: 10px;
    font-size: 14px;
    cursor: pointer;
    transition: all 0.2s;
}

.btn-back:hover {
    background: var(--bg);
}

.btn-pay {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 14px;
    background: var(--success);
    color: white;
    border: none;
    border-radius: 10px;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.2s;
}

.btn-pay:hover {
    background: var(--success-hover);
}

.btn-pay:disabled {
    opacity: 0.6;
    cursor: not-allowed;
}

/* ==========================================
   SİPARİŞ ÖZETİ
   ========================================== */

.checkout-summary {
    background: var(--card);
    border-radius: 12px;
    padding: 22px;
    height: fit-content;
    position: sticky;
    top: 80px;
    box-shadow: var(--shadow);
}

.checkout-summary h3 {
    font-size: 17px;
    font-weight: 600;
    color: var(--text);
    margin: 0 0 16px 0;
    padding-bottom: 14px;
    border-bottom: 1px solid var(--border);
}

.summary-items {
    margin-bottom: 16px;
}

.summary-item {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding: 10px 0;
    border-bottom: 1px solid var(--border-light);
}

.summary-item:last-child {
    border-bottom: none;
}

.item-info {
    display: flex;
    gap: 8px;
    flex: 1;
    min-width: 0;
}

.item-qty {
    font-size: 13px;
    color: var(--text-muted);
    flex-shrink: 0;
}

.item-name {
    font-size: 13px;
    color: var(--text);
    line-height: 1.4;
}

.item-price {
    font-size: 14px;
    font-weight: 500;
    color: var(--text);
    flex-shrink: 0;
}

.summary-totals {
    padding-top: 12px;
    border-top: 1px solid var(--border);
}

.summary-row {
    display: flex;
    justify-content: space-between;
    padding: 8px 0;
    font-size: 14px;
    color: var(--text-muted);
}

.summary-row .free {
    color: var(--success);
    font-weight: 500;
}

.summary-row.total {
    padding-top: 12px;
    margin-top: 10px;
    border-top: 2px solid var(--border);
    font-size: 17px;
    font-weight: 600;
    color: var(--text);
}

/* ==========================================
   SİPARİŞ BAŞARILI
   ========================================== */

/* Sipariş başarılı ekranında form section tam genişlik olsun */
#step3Content {
    grid-column: 1 / -1;
}

.order-success {
    text-align: center;
    padding: 32px 28px;
    background: linear-gradient(135deg, #f0fff4 0%, #e8f5e9 100%);
    border-radius: 12px;
    border: 2px solid #c8e6c9;
    max-width: 450px;
    margin: 0 auto;
}

.order-success-icon {
    width: 60px;
    height: 60px;
    margin: 0 auto 16px;
    background: var(--success);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.order-success-icon i {
    font-size: 28px;
    color: white;
}

.order-success h2 {
    font-size: 20px;
    color: var(--text);
    margin: 0 0 8px 0;
    font-weight: 600;
}

.order-success > p {
    font-size: 14px;
    color: var(--text-muted);
    margin: 0 0 16px 0;
    line-height: 1.5;
}

.order-success-details {
    background: var(--card);
    border-radius: 8px;
    padding: 14px 16px;
    margin: 16px 0;
    display: inline-block;
    min-width: 250px;
    box-shadow: var(--shadow);
}

.order-success-details .detail-row {
    display: flex;
    justify-content: space-between;
    padding: 8px 0;
    border-bottom: 1px solid var(--border-light);
}

.order-success-details .detail-row:last-child {
    border-bottom: none;
}

.order-success-details .detail-label {
    color: var(--text-muted);
    font-size: 13px;
}

.order-success-details .detail-value {
    color: var(--text);
    font-weight: 600;
    font-size: 15px;
}

.order-success-actions {
    display: flex;
    gap: 12px;
    justify-content: center;
    margin-top: 24px;
    flex-wrap: wrap;
}

.order-success .btn-primary {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 24px;
    background: var(--primary);
    color: white;
    text-decoration: none;
    border-radius: 10px;
    font-weight: 600;
    font-size: 14px;
    transition: all 0.2s ease;
}

.order-success .btn-primary:hover {
    background: #3d7bc7;
}

.order-success .btn-secondary {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 24px;
    background: var(--card);
    color: var(--text);
    text-decoration: none;
    border-radius: 10px;
    font-weight: 600;
    font-size: 14px;
    border: 1px solid #ddd;
    transition: all 0.2s ease;
}

.order-success .btn-secondary:hover {
    border-color: var(--primary);
    color: var(--primary);
}

/* ==========================================
   MOBİL RESPONSIVE
   ========================================== */

/* Loading Spinner for Checkout */
.loading-state {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 40px 20px;
}

.loading-spinner-large {
    width: 48px;
    height: 48px;
    border: 3px solid #e0e0e0;
    border-top-color: var(--primary);
    border-radius: 50%;
    animation: checkoutSpin 0.8s linear infinite;
}

@keyframes checkoutSpin {
    to { transform: rotate(360deg); }
}

/* Güvenlik Bilgisi */
.secure-badge {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px 16px;
    background: #E8F5E9;
    border-radius: 8px;
    margin-top: 16px;
    font-size: 12px;
    color: #2E7D32;
}

.secure-badge i {
    font-size: 20px;
}

/* Ödeme Güvenlik Logoları */
.payment-logos {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 16px 0;
    border-top: 1px solid #eee;
    margin-top: 16px;
}

.payment-logos img {
    height: 24px;
    opacity: 0.7;
    filter: grayscale(50%);
}

/* Select dropdown styling */
.form-group select {
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 8L1 3h10z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 12px center;
    padding-right: 36px;
    cursor: pointer;
}

.form-group select:disabled {
    background-color: #f5f5f5;
    cursor: not-allowed;
}

/* Form Error State */
.form-group.has-error input,
.form-group.has-error select,
.form-group.has-error textarea {
    border-color: var(--error-red);
}

.form-group .error-message {
    display: block;
    font-size: 11px;
    color: var(--error-red);
    margin-top: 4px;
}

@media (max-width: 900px) {
    .checkout-content {
        grid-template-columns: 1fr;
    }

    .checkout-summary {
        order: -1;
    }
}

@media (max-width: 768px) {
    .checkout-page {
        padding: 16px;
    }

    .checkout-steps {
        padding: 14px 16px;
        gap: 0;
    }

    .step {
        padding: 6px 12px;
    }

    .step-label {
        display: none;
    }

    .step-line {
        width: 24px;
    }

    .checkout-form-section {
        padding: 20px;
    }

    .checkout-form-section h2 {
        font-size: 16px;
    }

    .form-row {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .address-list {
        grid-template-columns: 1fr;
    }

    .checkout-buttons {
        flex-direction: column;
    }

    .btn-back {
        order: 2;
    }

    .btn-pay {
        order: 1;
    }

    .payment-logos {
        flex-wrap: wrap;
    }

    /* Order Success Mobile */
    .order-success {
        padding: 40px 20px;
    }

    .order-success-icon {
        width: 80px;
        height: 80px;
    }

    .order-success-icon i {
        font-size: 36px;
    }

    .order-success h2 {
        font-size: 22px;
    }

    .order-success-details {
        min-width: auto;
        width: 100%;
    }

    .order-success-actions {
        flex-direction: column;
    }

    .order-success .btn-primary,
    .order-success .btn-secondary {
        width: 100%;
        justify-content: center;
    }
}

/* ==========================================
   HAVALE/EFT BANKA BİLGİLERİ
   ========================================== */

.bank-transfer-info {
    margin: 20px 0;
    padding: 16px;
    background: var(--ultra-light-blue, #f0f7ff);
    border-radius: 10px;
    border: 1px solid var(--light-blue, #cce4ff);
}

.bank-info-header {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 12px;
    color: var(--primary-blue, #2563eb);
    font-weight: 500;
    font-size: 14px;
}

.bank-info-header i {
    font-size: 18px;
}

.bank-transfer-info .bank-accounts-list {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.bank-account-item {
    display: flex;
    align-items: center;
    gap: 12px;
    background: var(--card);
    padding: 10px 12px;
    border-radius: 8px;
    border: 1px solid #e5e7eb;
}

.bank-account-item .bank-info-compact {
    flex: 1;
    min-width: 0;
}

.bank-account-item .bank-name {
    font-weight: 600;
    font-size: 13px;
    color: #1f2937;
    display: inline;
}

.bank-account-item .account-holder {
    font-size: 12px;
    color: #6b7280;
    display: inline;
    margin-left: 6px;
}

.bank-account-item .account-holder::before {
    content: "-";
    margin-right: 6px;
}

.bank-account-item .iban {
    font-family: monospace;
    font-size: 12px;
    color: var(--primary-blue, #2563eb);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-top: 2px;
}

.bank-account-item .copy-btn {
    background: var(--primary-blue, #2563eb);
    color: white;
    border: none;
    width: 32px;
    height: 32px;
    border-radius: 6px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s;
    flex-shrink: 0;
}

.bank-account-item .copy-btn:hover {
    background: #1d4ed8;
}

.bank-account-item .copy-btn i {
    font-size: 16px;
}

.bank-info-note {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-top: 10px;
    padding: 8px 10px;
    background: #fef3c7;
    border-radius: 6px;
    color: #92400e;
    font-size: 12px;
}

.bank-info-note i {
    font-size: 16px;
    flex-shrink: 0;
}

/* Toast Mesajları */
.toast {
    position: fixed;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%) translateY(100px);
    background: #1f2937;
    color: white;
    padding: 12px 20px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    gap: 8px;
    z-index: 9999;
    opacity: 0;
    transition: all 0.3s ease;
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
}

.toast.show {
    transform: translateX(-50%) translateY(0);
    opacity: 1;
}

.toast-success {
    background: #059669;
}

.toast i {
    font-size: 18px;
}

/* ==========================================
   SİPARİŞLERİM SAYFASI
   ========================================== */

body.orders-page-body {
    background: var(--bg);
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

.orders-main {
    flex: 1;
    padding: 20px;
}

body.orders-page-body .footer {
    margin-top: auto;
}

.orders-wrapper {
    max-width: var(--container-lg);
    margin: 0 auto;
}

/* ==========================================
   SİPARİŞLERİM - SAYFA İSTATİSTİKLERİ
   ========================================== */

.orders-stats {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    margin-bottom: 24px;
}

.order-stat-card {
    background: var(--card);
    border-radius: 10px;
    padding: 16px 20px;
    display: flex;
    align-items: center;
    gap: 14px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}

.order-stat-card .stat-icon {
    width: 44px;
    height: 44px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
}

.order-stat-card .stat-icon.blue {
    background: rgba(59, 130, 246, 0.12);
    color: #3B82F6;
}

.order-stat-card .stat-icon.orange {
    background: rgba(249, 115, 22, 0.12);
    color: #F97316;
}

.order-stat-card .stat-icon.green {
    background: rgba(34, 197, 94, 0.12);
    color: #22C55E;
}

.order-stat-card .stat-icon.purple {
    background: rgba(168, 85, 247, 0.12);
    color: #A855F7;
}

.order-stat-card .stat-info h4 {
    font-size: 22px;
    font-weight: 700;
    color: var(--text);
    margin: 0;
    line-height: 1;
}

.order-stat-card .stat-info p {
    font-size: 12px;
    color: var(--text-muted);
    margin: 4px 0 0;
}

/* ==========================================
   BOŞ SİPARİŞ DURUMU
   ========================================== */

.empty-orders {
    background: var(--card);
    border-radius: 12px;
    padding: 48px 32px;
    text-align: center;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}

.empty-orders > i {
    font-size: 56px;
    color: #ddd;
    margin-bottom: 12px;
    display: block;
}

.empty-orders h2 {
    font-size: 18px;
    color: var(--text);
    margin: 0 0 6px;
    font-weight: 600;
}

.empty-orders p {
    font-size: 13px;
    color: var(--text-muted);
    margin: 0 0 20px;
}

.empty-orders .btn-shop {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 24px;
    background: var(--primary);
    color: white;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 500;
    font-size: 14px;
    transition: all 0.2s;
}

.empty-orders .btn-shop:hover {
    background: #1565C0;
}

/* ==========================================
   SİPARİŞ LİSTESİ - GENİŞLETİLMİŞ KARTLAR
   ========================================== */

.orders-list {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.order-card-expanded {
    display: block;
    background: var(--card);
    border-radius: 12px;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
    overflow: hidden;
    border: 1px solid #e8e8e8;
    text-decoration: none;
    color: inherit;
    transition: all 0.2s ease;
}

.order-card-expanded:hover {
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.12);
    border-color: var(--primary);
    transform: translateY(-2px);
}

/* Üst Kısım */
.order-card-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 16px 20px;
    background: linear-gradient(135deg, #f8f9fa 0%, #fff 100%);
    border-bottom: 1px solid var(--border);
}

.order-main-info {
    display: flex;
    align-items: center;
    gap: 16px;
}

.order-main-info .order-number {
    font-size: 18px;
    font-weight: 700;
    color: var(--text);
}

.order-main-info .order-date {
    font-size: 13px;
    color: var(--text-muted);
}

.order-status {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 14px;
    background: color-mix(in srgb, var(--status-color, #888) 12%, transparent);
    color: var(--status-color, #888);
    border-radius: 8px;
    font-weight: 600;
    font-size: 13px;
}

.order-status i {
    font-size: 16px;
}

/* Ürün Listesi */
.order-products-preview {
    padding: 16px 20px;
    border-bottom: 1px solid var(--border-light);
}

.order-product-row {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 10px 0;
    border-bottom: 1px dashed #eee;
}

.order-product-row:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.order-product-row:first-child {
    padding-top: 0;
}

.order-product-row .product-icon {
    width: 44px;
    height: 44px;
    background: var(--bg);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.order-product-row .product-icon i {
    font-size: 22px;
    color: #bbb;
}

.order-product-row .product-info {
    flex: 1;
    min-width: 0;
}

.order-product-row .product-name {
    display: block;
    font-size: 14px;
    font-weight: 600;
    color: var(--text);
    margin-bottom: 4px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.order-product-row .product-meta {
    display: flex;
    gap: 12px;
    font-size: 12px;
    color: var(--text-muted);
}

.order-product-row .product-meta .sku {
    color: var(--text-muted);
}

.order-product-row .product-meta .qty {
    color: var(--primary);
    font-weight: 500;
}

.order-product-row .product-price {
    font-size: 15px;
    font-weight: 700;
    color: var(--text);
    white-space: nowrap;
}

/* Alt Kısım */
.order-card-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 16px 20px;
    background: #fafbfc;
}

.delivery-summary {
    display: flex;
    align-items: center;
    gap: 12px;
}

.delivery-summary > i {
    font-size: 20px;
    color: var(--primary);
}

.delivery-text {
    display: flex;
    flex-direction: column;
}

.delivery-text .delivery-name {
    font-size: 14px;
    font-weight: 600;
    color: var(--text);
}

.delivery-text .delivery-address {
    font-size: 12px;
    color: var(--text-muted);
}

.order-total-box {
    text-align: right;
}

.order-total-box .total-label {
    display: block;
    font-size: 11px;
    color: var(--text-muted);
    text-transform: uppercase;
    margin-bottom: 2px;
}

.order-total-box .total-amount {
    font-size: 20px;
    font-weight: 700;
    color: var(--text);
}

/* Kargo Takip */
.tracking-bar {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 20px;
    background: linear-gradient(135deg, #e8f5e9 0%, #f1f8e9 100%);
    border-top: 1px solid #c8e6c9;
    font-size: 13px;
    color: #2e7d32;
}

.tracking-bar i {
    font-size: 18px;
}

.tracking-bar strong {
    font-weight: 700;
    letter-spacing: 0.5px;
}

/* ==========================================
   SİPARİŞ DETAY GÖRÜNÜMÜ
   ========================================== */

.back-to-orders {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--text-muted);
    text-decoration: none;
    font-size: 13px;
    margin-bottom: 16px;
    transition: color 0.2s;
}

.back-to-orders:hover {
    color: var(--primary);
}

.order-summary-card {
    background: var(--card);
    border-radius: 12px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
    padding: 24px;
    margin-bottom: 24px;
}

.order-summary-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 24px;
}

.order-info h2 {
    font-size: 22px;
    color: var(--text);
    margin: 0 0 8px 0;
    font-weight: 600;
}

.order-info .order-date {
    display: flex;
    align-items: center;
    gap: 6px;
    color: var(--text-muted);
    font-size: 13px;
}

.order-status-large {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 12px 24px;
    background: color-mix(in srgb, var(--status-color, #888) 15%, transparent);
    color: var(--status-color, #888);
    border-radius: 24px;
    font-weight: 600;
    font-size: 15px;
}

.order-status-large i {
    font-size: 22px;
}

/* ==========================================
   SİPARİŞ İLERLEME ÇUBUĞU
   ========================================== */

.order-progress {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 24px 0;
    overflow-x: auto;
}

.progress-step {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    flex: 0 0 auto;
    min-width: 80px;
}

.progress-step .step-icon {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: #f0f0f0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ccc;
    transition: all 0.3s;
}

.progress-step .step-icon i {
    font-size: 22px;
}

.progress-step.completed .step-icon,
.progress-step.current .step-icon {
    background: #22C55E;
    color: white;
}

.progress-step.current .step-icon {
    box-shadow: 0 0 0 4px rgba(34, 197, 94, 0.25);
}

.progress-step .step-label {
    font-size: 11px;
    color: var(--text-muted);
    text-align: center;
    text-transform: uppercase;
    font-weight: 500;
}

.progress-step.completed .step-label,
.progress-step.current .step-label {
    color: var(--text);
}

.progress-line {
    flex: 1;
    height: 3px;
    background: #e0e0e0;
    margin: 0 8px;
    margin-bottom: 32px;
    min-width: 20px;
}

.progress-line.completed {
    background: #22C55E;
}

/* ==========================================
   SİPARİŞ DETAY GRID
   ========================================== */

.order-detail-grid {
    display: grid;
    grid-template-columns: 1fr 360px;
    gap: 24px;
    align-items: start;
}

.order-detail-section {
    background: var(--card);
    border-radius: 12px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
    overflow: hidden;
}

.order-detail-section h3 {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 16px 20px;
    border-bottom: 1px solid var(--border);
    font-size: 16px;
    font-weight: 600;
    color: var(--text);
    margin: 0;
}

.order-detail-section h3 i {
    color: var(--primary);
    font-size: 20px;
}

/* ==========================================
   SİPARİŞ ÜRÜNLERİ
   ========================================== */

.order-items-list {
    padding: 16px;
}

.order-item-card {
    display: grid;
    grid-template-columns: 60px 1fr auto auto;
    gap: 16px;
    align-items: center;
    padding: 16px;
    background: #f8f9fa;
    border-radius: 10px;
    margin-bottom: 12px;
}

.order-item-card:last-child {
    margin-bottom: 0;
}

.order-item-card .item-image {
    width: 60px;
    height: 60px;
    background: var(--card);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.order-item-card .item-image i {
    font-size: 30px;
    color: #ddd;
}

.order-item-card .item-details {
    min-width: 0;
}

.order-item-card .item-details h4 {
    font-size: 14px;
    font-weight: 600;
    color: var(--text);
    margin: 0 0 6px 0;
    line-height: 1.4;
}

.order-item-card .item-meta {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}

.order-item-card .item-meta span {
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: 12px;
    color: var(--text-muted);
}

.order-item-card .item-meta span i {
    font-size: 14px;
}

.order-item-card .item-quantity {
    font-size: 14px;
    color: var(--text-muted);
    padding: 0 16px;
    text-align: center;
    white-space: nowrap;
}

.order-item-card .item-price {
    font-size: 16px;
    font-weight: 700;
    color: var(--text);
    white-space: nowrap;
}

/* ==========================================
   SİPARİŞ TOPLAMI
   ========================================== */

.order-total-section {
    padding: 20px;
    background: #f8f9fa;
    border-top: 1px solid #eee;
}

.order-total-section .total-row {
    display: flex;
    justify-content: space-between;
    padding: 8px 0;
    font-size: 14px;
    color: var(--text-muted);
}

.order-total-section .total-row.discount {
    color: #22C55E;
}

.order-total-section .total-row.grand-total {
    border-top: 2px solid #e0e0e0;
    margin-top: 12px;
    padding-top: 16px;
    font-size: 18px;
    font-weight: 700;
    color: var(--text);
}

/* ==========================================
   TESLİMAT BİLGİLERİ
   ========================================== */

.delivery-info-card {
    padding: 20px;
}

.delivery-info-card .info-row {
    display: flex;
    gap: 14px;
    padding: 14px 0;
    border-bottom: 1px solid var(--border);
}

.delivery-info-card .info-row:last-child {
    border-bottom: none;
}

.delivery-info-card .info-row > i {
    width: 24px;
    font-size: 20px;
    color: var(--primary);
    flex-shrink: 0;
}

.delivery-info-card .info-row div {
    flex: 1;
}

.delivery-info-card .info-row label {
    display: block;
    font-size: 11px;
    color: var(--text-muted);
    text-transform: uppercase;
    margin-bottom: 4px;
}

.delivery-info-card .info-row span {
    color: var(--text);
    font-size: 14px;
    line-height: 1.5;
}

.delivery-info-card .info-row.tracking {
    background: rgba(34, 197, 94, 0.1);
    margin: 16px -20px -20px;
    padding: 16px 20px;
    border-radius: 0 0 12px 12px;
    border-bottom: none;
}

.delivery-info-card .info-row.tracking i {
    color: #22C55E;
}

.tracking-number {
    font-weight: 700;
    font-size: 16px;
    color: #22C55E !important;
    letter-spacing: 1px;
}

/* ==========================================
   SİPARİŞLERİM RESPONSIVE
   ========================================== */

@media (max-width: 1024px) {
    .order-detail-grid {
        grid-template-columns: 1fr;
    }

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

@media (max-width: 768px) {
    .orders-main {
        padding: 16px;
    }

    .orders-stats {
        grid-template-columns: 1fr 1fr;
        gap: 12px;
    }

    .order-stat-card {
        padding: 12px 14px;
    }

    .order-stat-card .stat-icon {
        width: 38px;
        height: 38px;
        font-size: 18px;
    }

    .order-stat-card .stat-info h4 {
        font-size: 18px;
    }

    /* Genişletilmiş kart responsive */
    .order-card-top {
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
    }

    .order-main-info {
        flex-direction: column;
        align-items: flex-start;
        gap: 4px;
    }

    .order-card-bottom {
        flex-direction: column;
        align-items: flex-start;
        gap: 16px;
    }

    .order-total-box {
        align-self: flex-end;
    }

    .order-product-row .product-name {
        white-space: normal;
    }

    .order-summary-header {
        flex-direction: column;
        gap: 16px;
    }

    .order-progress {
        padding-bottom: 16px;
    }

    .progress-step {
        min-width: 60px;
    }

    .progress-step .step-icon {
        width: 40px;
        height: 40px;
    }

    .progress-step .step-icon i {
        font-size: 18px;
    }

    .progress-step .step-label {
        font-size: 9px;
    }

    .order-item-card {
        grid-template-columns: 50px 1fr;
        grid-template-rows: auto auto;
    }

    .order-item-card .item-image {
        width: 50px;
        height: 50px;
        grid-row: 1 / 2;
    }

    .order-item-card .item-details {
        grid-column: 2;
    }

    .order-item-card .item-quantity {
        grid-column: 1;
        grid-row: 2;
        text-align: left;
        padding: 8px 0 0 0;
    }

    .order-item-card .item-price {
        grid-column: 2;
        grid-row: 2;
        text-align: right;
        padding-top: 8px;
    }
}

@media (max-width: 480px) {
    .order-info h2 {
        font-size: 18px;
    }

    .order-status-large {
        padding: 10px 16px;
        font-size: 13px;
    }

    .order-status-large i {
        font-size: 18px;
    }

    .order-total-section .total-row.grand-total {
        font-size: 16px;
    }
}

/* ==========================================
   HESABIM SAYFASI
   ========================================== */

body.account-page-body {
    background: var(--bg);
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

.account-main {
    padding: 20px;
    flex: 1;
}

body.account-page-body .footer {
    margin-top: auto;
}

.account-wrapper {
    max-width: var(--container-lg);
    margin: 0 auto;
}

/* ==========================================
   HESAP LAYOUT
   ========================================== */

.account-layout {
    display: grid;
    grid-template-columns: 280px 1fr;
    gap: 24px;
}

/* ==========================================
   HESAP SIDEBAR
   ========================================== */

.account-sidebar {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.user-info-card {
    background: var(--card);
    border-radius: 12px;
    padding: 20px;
    display: flex;
    align-items: center;
    gap: 14px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}

.user-avatar {
    width: 54px;
    height: 54px;
    background: linear-gradient(135deg, var(--primary), #1a5dc8);
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    font-weight: 600;
}

.user-details h3 {
    font-size: 16px;
    font-weight: 600;
    color: var(--text);
    margin-bottom: 2px;
}

.user-details p {
    font-size: 13px;
    color: var(--text-muted);
}

.account-nav {
    background: var(--card);
    border-radius: 12px;
    padding: 8px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}

.account-nav hr {
    border: none;
    border-top: 1px solid #eee;
    margin: 8px 0;
}

.account-nav .nav-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 14px;
    border-radius: 8px;
    color: var(--text);
    text-decoration: none;
    font-size: 14px;
    font-weight: 500;
    transition: all 0.2s;
}

.account-nav .nav-item i {
    font-size: 20px;
    color: var(--text-muted);
}

.account-nav .nav-item:hover {
    background: #f8f9fa;
}

.account-nav .nav-item.active {
    background: rgba(74, 144, 226, 0.1);
    color: var(--primary);
}

.account-nav .nav-item.active i {
    color: var(--primary);
}

.account-nav .nav-logout {
    color: #E74C3C;
}

.account-nav .nav-logout i {
    color: #E74C3C;
}

.nav-badge {
    margin-left: auto;
    background: rgba(74, 144, 226, 0.1);
    color: var(--primary);
    padding: 2px 8px;
    border-radius: 10px;
    font-size: 12px;
    font-weight: 600;
}

/* ==========================================
   HESAP CONTENT CARD
   ========================================== */

.account-page-body .content-card {
    background: var(--card);
    border-radius: 12px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
    overflow: hidden;
}

.account-page-body .card-header {
    padding: 18px 24px;
    border-bottom: 1px solid var(--border);
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.account-page-body .card-header h2 {
    font-size: 18px;
    font-weight: 600;
    color: var(--text);
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0;
}

.account-page-body .card-header h2 i {
    color: var(--primary);
}

.account-page-body .card-body {
    padding: 24px;
}

/* ==========================================
   HESAP FORMLARI
   ========================================== */

.account-form {
    max-width: 500px;
}

.account-page-body .form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}

.account-page-body .form-group {
    margin-bottom: 18px;
}

.account-page-body .form-group label {
    display: block;
    font-size: 14px;
    font-weight: 500;
    color: var(--text);
    margin-bottom: 6px;
}

.account-page-body .form-group input,
.account-page-body .form-group textarea,
.account-page-body .form-group select {
    width: 100%;
    padding: 12px 14px;
    border: 1px solid var(--border);
    border-radius: 8px;
    font-size: 14px;
    transition: border-color 0.2s, box-shadow 0.2s;
}

.account-page-body .form-group input:focus,
.account-page-body .form-group textarea:focus,
.account-page-body .form-group select:focus {
    outline: none;
    border-color: var(--primary);
    box-shadow: 0 0 0 3px rgba(74, 144, 226, 0.1);
}

.account-page-body .form-group input:disabled {
    background: #f8f9fa;
    color: var(--text-muted);
    cursor: not-allowed;
}

.form-hint {
    display: block;
    font-size: 12px;
    color: var(--text-muted);
    margin-top: 4px;
}

.form-info {
    background: #f8f9fa;
    border-radius: 8px;
    padding: 14px;
    margin-bottom: 18px;
}

.form-info p {
    font-size: 13px;
    color: var(--text-muted);
    margin-bottom: 4px;
}

.form-info p:last-child {
    margin-bottom: 0;
}

.form-actions {
    padding-top: 8px;
}

/* ==========================================
   ŞİFRE INPUT
   ========================================== */

.account-page-body .password-input {
    position: relative;
}

.account-page-body .password-input input {
    padding-right: 45px;
}

.account-page-body .password-input .toggle-password {
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    background: none;
    border: none;
    color: var(--text-muted);
    cursor: pointer;
    padding: 4px;
}

.account-page-body .password-input .toggle-password:hover {
    color: var(--primary);
}

/* ==========================================
   ADRESLER GRİD
   ========================================== */

.addresses-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 16px;
}

.address-card {
    background: #f8f9fa;
    border: 1px solid var(--border);
    border-radius: 10px;
    padding: 16px;
    position: relative;
}

.address-card.default {
    border-color: var(--primary);
    background: rgba(74, 144, 226, 0.04);
}

.default-badge {
    position: absolute;
    top: 12px;
    right: 12px;
    background: var(--primary);
    color: white;
    font-size: 11px;
    font-weight: 600;
    padding: 4px 10px;
    border-radius: 20px;
}

.address-title {
    font-size: 15px;
    font-weight: 600;
    color: var(--text);
    display: flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 10px;
}

.address-title i {
    color: var(--primary);
}

.address-info {
    font-size: 13px;
    color: #555;
    line-height: 1.6;
    margin-bottom: 14px;
}

.address-info .address-name {
    font-weight: 600;
    color: var(--text);
}

.address-info .address-phone {
    display: flex;
    align-items: center;
    gap: 4px;
    margin-top: 8px;
    color: var(--text-muted);
}

.address-actions {
    display: flex;
    gap: 8px;
    border-top: 1px solid #e0e0e0;
    padding-top: 12px;
    margin-top: 4px;
}

.inline-form {
    display: inline;
}

/* ==========================================
   HESAP EMPTY STATE
   ========================================== */

.account-page-body .empty-state {
    text-align: center;
    padding: 40px 20px;
}

.account-page-body .empty-state i {
    font-size: 64px;
    color: #ddd;
    margin-bottom: 16px;
}

.account-page-body .empty-state h3 {
    font-size: 18px;
    font-weight: 600;
    color: var(--text);
    margin-bottom: 8px;
}

.account-page-body .empty-state p {
    color: var(--text-muted);
    margin-bottom: 20px;
}

/* ==========================================
   HESAP - ADRES LİSTESİ (Kompakt)
   ========================================== */

.empty-state-compact {
    text-align: center;
    padding: 30px 20px;
    color: var(--text-muted);
}

.empty-state-compact i {
    font-size: 48px;
    color: #ddd;
    margin-bottom: 12px;
    display: block;
}

.empty-state-compact p {
    margin-bottom: 16px;
    color: var(--text-muted);
}

.addresses-list-compact {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.address-item {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    padding: 16px;
    background: #f8f9fa;
    border: 1px solid #e9ecef;
    border-radius: 10px;
    transition: all 0.2s ease;
}

.address-item:hover {
    border-color: #3498db;
    background: #fff;
}

.address-item.default {
    border-color: #27ae60;
    background: linear-gradient(135deg, #f0fff4 0%, #fff 100%);
}

.address-item-content {
    flex: 1;
    min-width: 0;
}

.address-item-header {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 8px;
}

.address-item-title {
    font-weight: 600;
    color: var(--text);
    font-size: 15px;
    display: flex;
    align-items: center;
    gap: 6px;
}

.address-item-title i {
    color: #3498db;
    font-size: 18px;
}

.default-tag {
    background: #27ae60;
    color: white;
    font-size: 11px;
    font-weight: 500;
    padding: 3px 8px;
    border-radius: 4px;
}

.address-item-name {
    font-weight: 500;
    color: var(--text);
    margin-bottom: 4px;
    font-size: 14px;
}

.address-item-line {
    color: #555;
    font-size: 13px;
    margin-bottom: 3px;
    line-height: 1.4;
}

.address-item-location {
    color: #777;
    font-size: 13px;
    margin-bottom: 6px;
}

.address-item-phone {
    color: var(--text-muted);
    font-size: 13px;
    display: flex;
    align-items: center;
    gap: 4px;
}

.address-item-phone i {
    font-size: 14px;
    color: #27ae60;
}

.address-item-actions {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin-left: 16px;
}

.btn-icon {
    width: 34px;
    height: 34px;
    border: none;
    background: #fff;
    border-radius: 8px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--text-muted);
    transition: all 0.2s;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
}

.btn-icon:hover {
    background: #3498db;
    color: white;
}

.btn-icon.text-danger:hover {
    background: #e74c3c;
    color: white;
}

.btn-icon i {
    font-size: 18px;
}

.inline-form {
    display: inline;
    margin: 0;
    padding: 0;
}

/* Card header flex düzeni */
.account-page-body .card-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 10px;
}

.btn-sm {
    padding: 8px 14px;
    font-size: 13px;
}

/* Responsive */
@media (max-width: 576px) {
    .address-item {
        flex-direction: column;
        gap: 12px;
    }

    .address-item-actions {
        flex-direction: row;
        margin-left: 0;
        width: 100%;
        justify-content: flex-end;
    }
}

/* ==========================================
   HESAP MODAL
   ========================================== */

.account-page-body .modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
    z-index: 1000;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s;
}

.account-page-body .modal-overlay.show {
    opacity: 1;
    visibility: visible;
}

.account-page-body .modal-content {
    background: var(--card);
    border-radius: 12px;
    width: 100%;
    max-width: 520px;
    max-height: 95vh;
    overflow-y: auto;
    transform: translateY(20px);
    transition: transform 0.3s;
}

.account-page-body .modal-overlay.show .modal-content {
    transform: translateY(0);
}

.account-page-body .modal-header {
    padding: 14px 20px;
    border-bottom: 1px solid var(--border);
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.account-page-body .modal-header h3 {
    font-size: 16px;
    font-weight: 600;
    color: var(--text);
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0;
}

.account-page-body .modal-header h3 i {
    color: var(--primary);
}

.account-page-body .modal-close {
    background: none;
    border: none;
    font-size: 24px;
    color: var(--text-muted);
    cursor: pointer;
    padding: 4px;
    line-height: 1;
}

.account-page-body .modal-close:hover {
    color: var(--text);
}

.modal-form {
    padding: 16px 20px;
}

.modal-form .form-group {
    margin-bottom: 10px;
}

.modal-form .form-group label {
    font-size: 13px;
    margin-bottom: 4px;
}

.modal-form .form-group input,
.modal-form .form-group textarea {
    padding: 8px 12px;
    font-size: 14px;
}

.modal-form .form-group textarea {
    min-height: 60px;
}

.modal-form .form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}

.modal-form .form-row .form-group {
    margin-bottom: 10px;
}

.modal-form .checkbox-group {
    margin-top: 4px;
    margin-bottom: 8px;
}

.modal-actions {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    padding-top: 12px;
    border-top: 1px solid #eee;
    margin-top: 4px;
}

/* ==========================================
   CHECKBOX
   ========================================== */

.checkbox-group {
    margin-bottom: 0 !important;
}

.checkbox-label {
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    font-size: 14px;
}

.checkbox-label input[type="checkbox"] {
    width: 18px;
    height: 18px;
    cursor: pointer;
}

/* ==========================================
   HESABIM RESPONSIVE
   ========================================== */

@media (max-width: 900px) {
    .account-layout {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 600px) {
    .account-main {
        padding: 16px;
    }

    .account-page-body .form-row {
        grid-template-columns: 1fr;
    }

    .account-page-body .card-header,
    .account-page-body .card-body {
        padding: 16px;
    }

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

    .account-page-body .modal-content {
        margin: 10px;
    }
}

/* ==========================================
   ÜRÜN DETAY SAYFASI
   ========================================== */

body.product-detail-body {
    background: var(--bg);
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

.product-detail-main {
    flex: 1;
    padding: 16px;
}

body.product-detail-body .footer {
    margin-top: auto;
}

.product-detail-wrapper {
    max-width: var(--container-lg);
    margin: 0 auto;
}

/* Layout */
.product-detail-layout {
    display: grid;
    grid-template-columns: 1fr 340px;
    gap: 20px;
}

.product-detail-content {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

/* Ana Ürün Kartı */
.detail-product-card {
    display: grid;
    grid-template-columns: 280px 1fr;
    gap: 24px;
    background: var(--card);
    border-radius: 12px;
    padding: 20px;
    box-shadow: var(--shadow);
}

.product-image-section {
    position: relative;
}

.product-main-image {
    background: var(--bg);
    border-radius: 10px;
    padding: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 220px;
}

.product-main-image img {
    max-width: 100%;
    max-height: 200px;
    object-fit: contain;
}

.no-image-placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 160px;
}

.no-image-placeholder i {
    font-size: 60px;
    color: var(--border);
}

.product-image-section .season-badge {
    position: absolute;
    top: 8px;
    left: 8px;
    padding: 4px 10px;
    border-radius: 16px;
    font-size: 11px;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 4px;
}

.product-image-section .season-badge.summer {
    background: #FFF8E1;
    color: #F57C00;
}

.product-image-section .season-badge.winter {
    background: #E3F2FD;
    color: #1565C0;
}

.product-image-section .season-badge.allseason {
    background: #E8F5E9;
    color: #2E7D32;
}

/* Ürün Bilgi Bölümü */
.product-info-section {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.product-brand-row {
    display: flex;
    align-items: center;
}

.brand-logo-img {
    height: 28px;
    object-fit: contain;
}

.brand-text {
    font-size: 12px;
    color: var(--primary);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-weight: 600;
}

.product-detail-title {
    font-size: 18px;
    font-weight: 700;
    color: var(--text);
    line-height: 1.3;
    margin: 0;
}

.product-code-row {
    font-size: 12px;
    color: var(--text-muted);
    display: flex;
    align-items: center;
    gap: 5px;
}

.product-code-row i {
    color: #bbb;
}

/* Özellikler Grid */
.product-specs-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
    margin-top: 6px;
}

.product-specs-grid .spec-item {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px;
    background: var(--bg);
    border-radius: 8px;
}

.product-specs-grid .spec-item i {
    font-size: 18px;
    color: var(--primary);
}

.product-specs-grid .spec-item .spec-label {
    display: block;
    font-size: 10px;
    color: var(--text-muted);
    margin-bottom: 1px;
}

.product-specs-grid .spec-item .spec-value {
    display: block;
    font-size: 13px;
    font-weight: 600;
    color: var(--text);
}

/* EU Label Box */
.eu-label-box {
    background: var(--primary-light);
    border-radius: 10px;
    padding: 12px;
    margin-top: 6px;
}

.eu-label-box h4 {
    font-size: 12px;
    font-weight: 600;
    color: var(--text);
    margin: 0 0 10px;
    display: flex;
    align-items: center;
    gap: 5px;
}

.eu-label-box h4 i {
    color: var(--success);
}

.eu-label-items {
    display: flex;
    gap: 10px;
}

.eu-label-items .eu-item {
    flex: 1;
    text-align: center;
    padding: 10px;
    background: var(--card);
    border-radius: 6px;
}

.eu-label-items .eu-item i {
    font-size: 20px;
    color: var(--primary);
    margin-bottom: 3px;
}

.eu-label-items .eu-item .eu-label {
    display: block;
    font-size: 9px;
    color: var(--text-muted);
    margin-bottom: 2px;
}

.eu-label-items .eu-item .eu-value {
    display: block;
    font-size: 15px;
    font-weight: 700;
    color: var(--text);
}

/* Bilgi Kartları */
.detail-info-card {
    background: var(--card);
    border-radius: 10px;
    padding: 18px;
    box-shadow: var(--shadow);
}

.info-section {
    margin-bottom: 16px;
}

.info-section:last-child {
    margin-bottom: 0;
}

.info-section h3 {
    font-size: 14px;
    font-weight: 600;
    color: var(--text);
    margin: 0 0 12px;
    display: flex;
    align-items: center;
    gap: 6px;
}

.info-section h3 i {
    color: var(--primary);
}

.info-content {
    font-size: 13px;
    color: var(--text-muted);
    line-height: 1.6;
}

.features-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.features-list li {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 0;
    border-bottom: 1px solid var(--border-light);
    font-size: 13px;
    color: var(--text-muted);
}

.features-list li:last-child {
    border-bottom: none;
}

.features-list li i {
    color: var(--success);
    font-size: 16px;
}

/* Sidebar - Sipariş Kutusu */
.product-detail-sidebar {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.order-box {
    background: var(--card);
    border-radius: 10px;
    padding: 18px;
    box-shadow: var(--shadow);
    position: sticky;
    top: 80px;
}

.price-section {
    text-align: center;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--border-light);
    margin-bottom: 16px;
}

.price-section .price-label {
    display: block;
    font-size: 11px;
    color: var(--text-muted);
    margin-bottom: 4px;
}

.price-section .price-value {
    font-size: 26px;
    font-weight: 700;
    color: var(--primary);
}

.price-section .price-value small {
    font-size: 15px;
    font-weight: 500;
}

/* Stok Durumu */
.order-box .stock-status {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 10px;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 14px;
}

.order-box .stock-status.in-stock {
    background: #E8F5E9;
    color: #2E7D32;
}

.order-box .stock-status.low-stock {
    background: #FFF3E0;
    color: #EF6C00;
}

.order-box .stock-status.out-of-stock {
    background: #FFEBEE;
    color: #C62828;
}

/* Miktar */
.quantity-section {
    margin-bottom: 14px;
}

.quantity-section label {
    display: block;
    font-size: 12px;
    color: var(--text-muted);
    margin-bottom: 6px;
}

.quantity-section .quantity-control {
    display: flex;
    align-items: center;
    gap: 0;
    background: var(--bg);
    border-radius: 8px;
    overflow: hidden;
}

.quantity-section .qty-btn {
    width: 40px;
    height: 40px;
    border: none;
    background: transparent;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    color: var(--text-muted);
    transition: all 0.2s;
}

.quantity-section .qty-btn:hover {
    background: var(--primary);
    color: white;
}

.quantity-section .qty-input {
    flex: 1;
    height: 40px;
    border: none;
    background: transparent;
    text-align: center;
    font-size: 16px;
    font-weight: 600;
    color: var(--text);
}

/* Butonlar */
.btn-add-to-cart {
    width: 100%;
    padding: 12px;
    background: var(--success);
    color: white;
    border: none;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    transition: all 0.2s;
    margin-bottom: 10px;
}

.btn-add-to-cart:hover {
    background: var(--success-hover);
    transform: translateY(-1px);
}

.btn-add-to-cart:disabled {
    background: var(--border);
    cursor: not-allowed;
    transform: none;
}

.btn-whatsapp {
    width: 100%;
    padding: 10px;
    background: #25D366;
    color: white;
    border: none;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    text-decoration: none;
    transition: all 0.2s;
    margin-bottom: 12px;
}

.btn-whatsapp:hover {
    background: #128C7E;
}

.order-box .secure-info {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 10px;
    background: var(--bg);
    border-radius: 6px;
    font-size: 11px;
    color: var(--text-muted);
}

.order-box .secure-info i {
    color: var(--success);
}

/* Benzer Ürünler */
.related-products-section {
    margin-top: 32px;
}

.related-products-section h3 {
    font-size: 18px;
    font-weight: 600;
    color: var(--text);
    margin: 0 0 20px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.related-products-section h3 i {
    color: var(--primary);
}

.related-products-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
}

.related-product-card {
    background: var(--card);
    border-radius: 12px;
    overflow: hidden;
    text-decoration: none;
    box-shadow: 0 2px 8px rgba(0,0,0,0.04);
    transition: all 0.2s;
}

.related-product-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 20px rgba(0,0,0,0.08);
}

.related-product-image {
    height: 120px;
    background: #f8f9fa;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 16px;
}

.related-product-image img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.related-product-image i {
    font-size: 48px;
    color: #ddd;
}

.related-product-info {
    padding: 14px;
}

.related-product-info .related-brand {
    display: block;
    font-size: 11px;
    color: var(--primary);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 4px;
}

.related-product-info .related-name {
    display: block;
    font-size: 13px;
    font-weight: 600;
    color: var(--text);
    margin-bottom: 8px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.related-product-info .related-price {
    display: block;
    font-size: 16px;
    font-weight: 700;
    color: var(--primary);
}

/* Responsive */
@media (max-width: 1100px) {
    .product-detail-layout {
        grid-template-columns: 1fr;
    }

    .product-detail-sidebar {
        order: -1;
    }

    .order-box {
        position: static;
    }
}

@media (max-width: 768px) {
    .product-detail-main {
        padding: 16px;
    }

    .detail-product-card {
        grid-template-columns: 1fr;
        gap: 20px;
        padding: 16px;
    }

    .product-main-image {
        min-height: 200px;
    }

    .product-detail-title {
        font-size: 18px;
    }

    .product-specs-grid {
        grid-template-columns: 1fr;
    }

    .eu-label-items {
        flex-direction: column;
        gap: 8px;
    }

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

@media (max-width: 480px) {
    .related-products-grid {
        grid-template-columns: 1fr;
    }
}
