/* Modern E-Ticaret Tema - Minimal ve Profesyonel */

:root {
    /* Ana Renkler - Modern ve Minimal */
    --primary-color: #1a1a1a;           /* Koyu gri - ana renk */
    --secondary-color: #2d2d2d;         /* Orta gri */
    --accent-color: #007bff;            /* Mavi vurgu */
    --accent-hover: #0056b3;            /* Mavi hover */
    
    /* Nötr Renkler */
    --text-primary: #1a1a1a;            /* Ana metin */
    --text-secondary: #6c757d;          /* İkincil metin */
    --text-muted: #9ca3af;              /* Soluk metin */
    --text-white: #ffffff;              /* Beyaz metin */
    
    /* Arka Plan Renkleri */
    --bg-primary: #ffffff;              /* Ana arka plan */
    --bg-secondary: #f8f9fa;            /* İkincil arka plan */
    --bg-tertiary: #e9ecef;             /* Üçüncül arka plan */
    --bg-dark: #1a1a1a;                 /* Koyu arka plan */
    
    /* Border ve Divider */
    --border-color: #e5e7eb;            /* Ana border */
    --border-light: #f3f4f6;            /* Açık border */
    --border-dark: #d1d5db;             /* Koyu border */
    
    /* Durum Renkleri */
    --success-color: #10b981;           /* Başarı */
    --warning-color: #f59e0b;           /* Uyarı */
    --error-color: #ef4444;             /* Hata */
    
    /* Profesyonel Vurgu Renkleri */
    --emphasis-primary: #1a1a1a;        /* Ana vurgu - koyu */
    --emphasis-secondary: #374151;      /* İkincil vurgu - orta gri */
    --emphasis-accent: #dc2626;         /* Önemli vurgu - kırmızı */
    --emphasis-success: #059669;        /* Başarı vurgu - yeşil */
    --emphasis-warning: #d97706;        /* Uyarı vurgu - turuncu */
    --info-color: #3b82f6;              /* Bilgi */
    
    /* Gölge ve Efektler */
    --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
    --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
    
    /* Spacing */
    --spacing-xs: 0.25rem;
    --spacing-sm: 0.5rem;
    --spacing-md: 1rem;
    --spacing-lg: 1.5rem;
    --spacing-xl: 2rem;
    --spacing-2xl: 3rem;
    
    /* Border Radius */
    --radius-sm: 0.25rem;
    --radius-md: 0.5rem;
    --radius-lg: 0.75rem;
    --radius-xl: 1rem;
    
    /* Typography */
    --font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    --font-size-xs: 0.75rem;
    --font-size-sm: 0.875rem;
    --font-size-base: 1rem;
    --font-size-lg: 1.125rem;
    --font-size-xl: 1.25rem;
    --font-size-2xl: 1.5rem;
    --font-size-3xl: 1.875rem;
    --font-size-4xl: 2.25rem;
    
    /* Transitions */
    --transition-fast: 0.15s ease-in-out;
    --transition-normal: 0.3s ease-in-out;
    --transition-slow: 0.5s ease-in-out;
}

/* Reset ve Base Styles */
* {
    box-sizing: border-box;
}

body {
    font-family: var(--font-family);
    font-size: var(--font-size-base);
    line-height: 1.6;
    color: var(--text-primary);
    background-color: var(--bg-primary);
    margin: 0;
    padding: 0;
}

/* Typography */
h1, h2, h3, h4, h5, h6 {
    font-weight: 600;
    line-height: 1.3;
    margin: 0 0 var(--spacing-md) 0;
    color: var(--text-primary);
}

h1 { font-size: var(--font-size-4xl); }
h2 { font-size: var(--font-size-3xl); }
h3 { font-size: var(--font-size-2xl); }
h4 { font-size: var(--font-size-xl); }
h5 { font-size: var(--font-size-lg); }
h6 { font-size: var(--font-size-base); }

p {
    margin: 0 0 var(--spacing-md) 0;
    color: var(--text-secondary);
}

/* Links */
a {
    color: var(--accent-color);
    text-decoration: none;
    transition: color var(--transition-fast);
}

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

/* Buttons */
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: var(--spacing-sm) var(--spacing-lg);
    font-size: var(--font-size-sm);
    font-weight: 500;
    line-height: 1.5;
    text-align: center;
    text-decoration: none;
    border: 1px solid transparent;
    border-radius: var(--radius-md);
    cursor: pointer;
    transition: all var(--transition-fast);
    user-select: none;
    white-space: nowrap;
}

.btn:focus {
    outline: 2px solid var(--accent-color);
    outline-offset: 2px;
}

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

.btn-primary:hover {
    background-color: var(--accent-hover);
    border-color: var(--accent-hover);
    color: var(--text-white);
    transform: translateY(-1px);
    box-shadow: var(--shadow-md);
}

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

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

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

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

/* Cards */
.card {
    background-color: var(--bg-primary);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-sm);
    overflow: hidden;
    transition: all var(--transition-normal);
}

.card:hover {
    box-shadow: var(--shadow-lg);
    transform: translateY(-2px);
}

.card-header {
    padding: var(--spacing-lg);
    background-color: var(--bg-secondary);
    border-bottom: 1px solid var(--border-color);
}

.card-body {
    padding: var(--spacing-lg);
}

.card-footer {
    padding: var(--spacing-lg);
    background-color: var(--bg-secondary);
    border-top: 1px solid var(--border-color);
}

/* Product Cards */
.product-card {
    background-color: var(--bg-primary);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-lg);
    overflow: hidden;
    transition: all var(--transition-normal);
    cursor: pointer;
}

.product-card:hover {
    box-shadow: var(--shadow-lg);
    transform: translateY(-4px);
    border-color: var(--accent-color);
}

.product-card-link {
    text-decoration: none;
    color: inherit;
    display: block;
}

.product-card-link:hover {
    text-decoration: none;
    color: inherit;
}

.product-image {
    width: 100%;
    height: 200px;
    object-fit: cover;
    background-color: var(--bg-secondary);
}

.product-card-body {
    padding: var(--spacing-lg);
}

.product-title {
    font-size: var(--font-size-lg);
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: var(--spacing-sm);
    line-height: 1.4;
}

.product-price {
    font-size: var(--font-size-xl);
    font-weight: 700;
    color: var(--accent-color);
    margin-bottom: var(--spacing-md);
}

.product-description {
    font-size: var(--font-size-sm);
    color: var(--text-secondary);
    margin-bottom: var(--spacing-md);
    line-height: 1.5;
}

/* Navigation */
.navbar {
    background-color: var(--bg-primary);
    border-bottom: 1px solid var(--border-color);
    box-shadow: var(--shadow-sm);
}

.navbar-brand {
    font-size: var(--font-size-xl);
    font-weight: 700;
    color: var(--text-primary);
}

.navbar-nav .nav-link {
    color: var(--text-secondary);
    font-weight: 500;
    padding: var(--spacing-sm) var(--spacing-md);
    transition: color var(--transition-fast);
}

.navbar-nav .nav-link:hover {
    color: var(--accent-color);
}

/* Dropdown */
.dropdown-menu {
    background-color: var(--bg-primary);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-lg);
    padding: var(--spacing-sm) 0;
    margin-top: var(--spacing-sm);
}

.dropdown-item {
    color: var(--text-primary);
    padding: var(--spacing-sm) var(--spacing-lg);
    transition: all var(--transition-fast);
}

.dropdown-item:hover {
    background-color: var(--bg-secondary);
    color: var(--accent-color);
}

/* Forms */
.form-control {
    display: block;
    width: 100%;
    padding: var(--spacing-sm) var(--spacing-md);
    font-size: var(--font-size-base);
    line-height: 1.5;
    color: var(--text-primary);
    background-color: var(--bg-primary);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-md);
    transition: border-color var(--transition-fast), box-shadow var(--transition-fast);
}

.form-control:focus {
    border-color: var(--accent-color);
    outline: 0;
    box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.1);
}

/* Badges */
.badge {
    display: inline-flex;
    align-items: center;
    padding: var(--spacing-xs) var(--spacing-sm);
    font-size: var(--font-size-xs);
    font-weight: 600;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: var(--radius-sm);
}

.badge-primary {
    background-color: var(--accent-color);
    color: var(--text-white);
}

.badge-secondary {
    background-color: var(--secondary-color);
    color: var(--text-white);
}

.badge-success {
    background-color: var(--success-color);
    color: var(--text-white);
}

/* Utilities */
.text-center { text-align: center; }
.text-left { text-align: left; }
.text-right { text-align: right; }

/* Profesyonel Vurgu Sınıfları */
.emphasis-primary {
    color: var(--emphasis-primary) !important;
    font-weight: 600;
}

.emphasis-secondary {
    color: var(--emphasis-secondary) !important;
    font-weight: 500;
}

.emphasis-accent {
    color: var(--emphasis-accent) !important;
    font-weight: 600;
}

.emphasis-success {
    color: var(--emphasis-success) !important;
    font-weight: 500;
}

.emphasis-warning {
    color: var(--emphasis-warning) !important;
    font-weight: 500;
}

/* İtalik Vurgu */
.emphasis-italic {
    font-style: italic;
    font-weight: 500;
    color: var(--text-secondary);
}

/* Altı Çizili Vurgu */
.emphasis-underline {
    text-decoration: underline;
    text-decoration-color: var(--emphasis-accent);
    text-underline-offset: 2px;
}

/* Kalın Vurgu */
.emphasis-bold {
    font-weight: 700;
    color: var(--emphasis-primary);
}

/* Koyu Arka Plan Vurgu */
.emphasis-highlight {
    background-color: var(--bg-tertiary);
    padding: 0.125rem 0.25rem;
    border-radius: var(--radius-sm);
    font-weight: 500;
}

.mb-0 { margin-bottom: 0; }
.mb-1 { margin-bottom: var(--spacing-xs); }
.mb-2 { margin-bottom: var(--spacing-sm); }
.mb-3 { margin-bottom: var(--spacing-md); }
.mb-4 { margin-bottom: var(--spacing-lg); }
.mb-5 { margin-bottom: var(--spacing-xl); }

.mt-0 { margin-top: 0; }
.mt-1 { margin-top: var(--spacing-xs); }
.mt-2 { margin-top: var(--spacing-sm); }
.mt-3 { margin-top: var(--spacing-md); }
.mt-4 { margin-top: var(--spacing-lg); }
.mt-5 { margin-top: var(--spacing-xl); }

.p-0 { padding: 0; }
.p-1 { padding: var(--spacing-xs); }
.p-2 { padding: var(--spacing-sm); }
.p-3 { padding: var(--spacing-md); }
.p-4 { padding: var(--spacing-lg); }
.p-5 { padding: var(--spacing-xl); }

/* Responsive Design */
@media (max-width: 768px) {
    :root {
        --font-size-4xl: 2rem;
        --font-size-3xl: 1.75rem;
        --font-size-2xl: 1.5rem;
    }
    
    .product-image {
        height: 150px;
    }
    
    .card-body,
    .product-card-body {
        padding: var(--spacing-md);
    }
}

@media (max-width: 480px) {
    .product-image {
        height: 120px;
    }
    
    .btn {
        padding: var(--spacing-sm) var(--spacing-md);
        font-size: var(--font-size-xs);
    }
}
