/* TEMA SİSTEMİ - 5 FARKLI TEMA */

/* 1. MEVCUT TEMA (Varsayılan) - Mavi Beyaz */
.theme-default {
    --primary-color: #2563eb;
    --primary-hover: #1d4ed8;
    --secondary-color: #64748b;
    --accent-color: #f59e0b;
    --success-color: #10b981;
    --warning-color: #f59e0b;
    --error-color: #ef4444;
    --bg-primary: #ffffff;
    --bg-secondary: #f8fafc;
    --bg-tertiary: #f1f5f9;
    --text-primary: #1e293b;
    --text-secondary: #64748b;
    --text-muted: #94a3b8;
    --border-color: #e2e8f0;
    --shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
}

/* 2. KOYU TEMA - Siyah Beyaz */
.theme-dark {
    --primary-color: #3b82f6;
    --primary-hover: #2563eb;
    --secondary-color: #64748b;
    --accent-color: #f59e0b;
    --success-color: #10b981;
    --warning-color: #f59e0b;
    --error-color: #ef4444;
    --bg-primary: #1e293b;
    --bg-secondary: #0f172a;
    --bg-tertiary: #334155;
    --text-primary: #f1f5f9;
    --text-secondary: #cbd5e1;
    --text-muted: #94a3b8;
    --border-color: #475569;
    --shadow: 0 4px 6px -1px rgb(0 0 0 / 0.3), 0 2px 4px -2px rgb(0 0 0 / 0.3);
}

/* 3. SÜTLÜ KAHVE TEMA - Kahverengi Tonları */
.theme-coffee {
    --primary-color: #92400e;
    --primary-hover: #78350f;
    --secondary-color: #a3a3a3;
    --accent-color: #d97706;
    --success-color: #059669;
    --warning-color: #d97706;
    --error-color: #dc2626;
    --bg-primary: #fef7ed;
    --bg-secondary: #fed7aa;
    --bg-tertiary: #fed7aa;
    --text-primary: #451a03;
    --text-secondary: #92400e;
    --text-muted: #a16207;
    --border-color: #fed7aa;
    --shadow: 0 1px 3px 0 rgb(146 64 14 / 0.1), 0 1px 2px -1px rgb(146 64 14 / 0.1);
}

/* 4. AÇIK MAVİ TEMA - Mavi Tonları */
.theme-blue {
    --primary-color: #0ea5e9;
    --primary-hover: #0284c7;
    --secondary-color: #64748b;
    --accent-color: #06b6d4;
    --success-color: #10b981;
    --warning-color: #f59e0b;
    --error-color: #ef4444;
    --bg-primary: #f0f9ff;
    --bg-secondary: #e0f2fe;
    --bg-tertiary: #bae6fd;
    --text-primary: #0c4a6e;
    --text-secondary: #0369a1;
    --text-muted: #0284c7;
    --border-color: #bae6fd;
    --shadow: 0 1px 3px 0 rgb(14 165 233 / 0.1), 0 1px 2px -1px rgb(14 165 233 / 0.1);
}

/* 5. HAFİF YEŞİL TEMA - Yeşil Tonları */
.theme-green {
    --primary-color: #059669;
    --primary-hover: #047857;
    --secondary-color: #64748b;
    --accent-color: #10b981;
    --success-color: #059669;
    --warning-color: #d97706;
    --error-color: #dc2626;
    --bg-primary: #f0fdf4;
    --bg-secondary: #dcfce7;
    --bg-tertiary: #bbf7d0;
    --text-primary: #14532d;
    --text-secondary: #166534;
    --text-muted: #15803d;
    --border-color: #bbf7d0;
    --shadow: 0 1px 3px 0 rgb(5 150 105 / 0.1), 0 1px 2px -1px rgb(5 150 105 / 0.1);
}

/* TEMA UYGULAMA */
body {
    background-color: var(--bg-primary);
    color: var(--text-primary);
    transition: background-color 0.3s ease, color 0.3s ease;
}

.bg-white {
    background-color: var(--bg-primary) !important;
}

.bg-gray-50 {
    background-color: var(--bg-secondary) !important;
}

.bg-gray-100 {
    background-color: var(--bg-tertiary) !important;
}

.text-gray-800 {
    color: var(--text-primary) !important;
}

.text-gray-600 {
    color: var(--text-secondary) !important;
}

.text-gray-500 {
    color: var(--text-muted) !important;
}

.border-gray-200 {
    border-color: var(--border-color) !important;
}

.border-gray-300 {
    border-color: var(--border-color) !important;
}

.shadow-md {
    box-shadow: var(--shadow) !important;
}

/* Primary Button */
.bg-blue-600 {
    background-color: var(--primary-color) !important;
}

.bg-blue-700 {
    background-color: var(--primary-hover) !important;
}

.hover\:bg-blue-700:hover {
    background-color: var(--primary-hover) !important;
}

/* Success Button */
.bg-green-600 {
    background-color: var(--success-color) !important;
}

.hover\:bg-green-700:hover {
    background-color: var(--success-color) !important;
    opacity: 0.9;
}

/* Warning Button */
.bg-yellow-600 {
    background-color: var(--warning-color) !important;
}

.hover\:bg-yellow-700:hover {
    background-color: var(--warning-color) !important;
    opacity: 0.9;
}

/* Error Button */
.bg-red-600 {
    background-color: var(--error-color) !important;
}

.hover\:bg-red-700:hover {
    background-color: var(--error-color) !important;
    opacity: 0.9;
}

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

/* Sidebar */
.sidebar {
    background-color: var(--bg-primary);
    border-right: 1px solid var(--border-color);
}

/* Cards */
.card {
    background-color: var(--bg-primary);
    border: 1px solid var(--border-color);
    box-shadow: var(--shadow);
}

/* Form Elements */
input[type="text"], input[type="email"], input[type="password"], input[type="tel"], 
input[type="number"], input[type="url"], textarea, select {
    background-color: var(--bg-primary);
    border: 1px solid var(--border-color);
    color: var(--text-primary);
}

input[type="text"]:focus, input[type="email"]:focus, input[type="password"]:focus, 
input[type="tel"]:focus, input[type="number"]:focus, input[type="url"]:focus, 
textarea:focus, select:focus {
    border-color: var(--primary-color);
    box-shadow: 0 0 0 3px rgb(var(--primary-color) / 0.1);
}

/* Links */
a {
    color: var(--primary-color);
}

a:hover {
    color: var(--primary-hover);
}

/* Admin Panel Specific */
.admin-sidebar {
    background-color: var(--bg-secondary);
}

.admin-content {
    background-color: var(--bg-primary);
}

/* Theme Selector */
.theme-selector {
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 1000;
}

.theme-preview {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    border: 2px solid var(--border-color);
    cursor: pointer;
    margin: 2px;
    transition: transform 0.2s ease;
}

.theme-preview:hover {
    transform: scale(1.1);
}

.theme-preview.active {
    border-color: var(--primary-color);
    box-shadow: 0 0 0 2px var(--primary-color);
}

/* Theme Colors */
.theme-default .theme-preview { background: linear-gradient(45deg, #2563eb, #3b82f6); }
.theme-dark .theme-preview { background: linear-gradient(45deg, #1e293b, #3b82f6); }
.theme-coffee .theme-preview { background: linear-gradient(45deg, #92400e, #d97706); }
.theme-blue .theme-preview { background: linear-gradient(45deg, #0ea5e9, #06b6d4); }
.theme-green .theme-preview { background: linear-gradient(45deg, #059669, #10b981); }
