/* =========================================
   KARARGAH - MODERN BİLEŞENLER (MD3)
   Kartlar, Sekmeler, Tablolar ve Modern Formlar
   ========================================= */

/* --- MD3 Kartlar (Cards - Elevated & Outlined) --- */
.card { 
    background: var(--md-surface); 
    border-radius: var(--radius-l); 
    padding: 18px; /* 24px'den 18px'e düşürüldü */
    box-shadow: var(--md-shadow-1); 
    border: 1px solid var(--md-outline-variant); 
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
}

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

/* İstatistik Kartları (MD3 Stat Cards) */
.stats-grid { 
    display: grid; 
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); 
    gap: 20px; /* 24px'den 20px'e düşürüldü */
}

.stat-card { 
    background: var(--md-surface); 
    border-radius: var(--radius-l); 
    padding: 18px; /* 24px'den 18px'e düşürüldü */
    display: flex; 
    align-items: center; 
    gap: 16px; /* 20px'den 16px'e düşürüldü */
    box-shadow: var(--md-shadow-1); 
    border: 1px solid var(--md-outline-variant); 
    transition: all 0.3s ease;
}

.stat-card:hover {
    background: var(--md-surface-variant);
    box-shadow: var(--md-shadow-2);
}

.stat-icon { 
    width: 44px; /* 56px'den 44px'e düşürüldü */
    height: 44px; /* 56px'den 44px'e düşürüldü */
    border-radius: var(--radius-m); 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    font-size: 22px; /* 28px'den 22px'e düşürüldü */
    background: var(--md-primary-container); 
    color: var(--md-primary);
}

.stat-info h3 { 
    font-size: 0.75rem; /* 0.85rem'den 0.75rem'e düşürüldü */
    color: var(--md-on-surface-variant); 
    margin-bottom: 4px; 
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.stat-info h2 { 
    font-size: 1.6rem; /* 2rem'den 1.6rem'e düşürüldü */
    font-weight: 800; 
    color: var(--md-on-surface); 
}

/* --- MD3 Sekmeler (Tabs - Pill Style) --- */
.md-tabs { 
    display: flex; 
    gap: 6px; /* 8px'den 6px'e düşürüldü */
    padding: 4px;
    background: var(--md-surface-variant);
    border-radius: var(--radius-xl); 
    margin-bottom: 20px; /* 24px'den 20px'e düşürüldü */
    overflow-x: auto; 
    scrollbar-width: none;  
}

.tab-btn { 
    flex: 1; 
    padding: 10px 18px; /* 12px 24px'den 10px 18px'e düşürüldü */
    background: none; 
    border: none; 
    color: var(--md-on-surface-variant); 
    cursor: pointer; 
    font-weight: 600; 
    font-size: 0.85rem; /* Font boyutu eklendi ve daraltıldı */
    display: flex; 
    align-items: center; 
    justify-content: center; 
    gap: 8px; 
    border-radius: var(--radius-xl);
    transition: all 0.2s ease; 
    white-space: nowrap; 
}

.tab-btn:hover { 
    background: rgba(234, 33, 88, 0.08);
    color: var(--md-primary); 
}

.tab-btn.active { 
    background: var(--md-primary);
    color: var(--md-on-primary); 
    box-shadow: var(--md-shadow-1);
}

/* --- MD3 Tablolar (Modern Data Tables) --- */
.table-responsive {
    overflow-x: auto;
    border-radius: var(--radius-l);
    border: 1px solid var(--md-outline-variant);
}

.md-table { 
    width: 100%; 
    border-collapse: separate; 
    border-spacing: 0;
    background: var(--md-surface);
}

.md-table th {
    padding: 12px 14px; /* 16px'den daraltıldı */
    background: var(--md-surface);
    border-bottom: 2px solid var(--md-outline-variant);
    color: var(--md-primary);
    font-weight: 700;
    font-size: 0.7rem; /* 0.75rem'den daraltıldı */
    text-transform: uppercase;
    letter-spacing: 1px;
}

.md-table td { 
    padding: 12px 14px; /* 16px'den daraltıldı */
    border-bottom: 1px solid var(--md-outline-variant); 
    color: var(--md-on-surface);
    font-size: 0.85rem; /* 0.9rem'den daraltıldı */
    vertical-align: middle;
}

.md-table tbody tr:hover {
    background-color: rgba(234, 33, 88, 0.04);
}

.md-table tbody tr:last-child td {
    border-bottom: none;
}

/* --- MD3 Form Elemanları (Outlined Inputs) --- */
.input-group {
    display: flex;
    flex-direction: column;
    gap: 5px; /* 6px'den düşürüldü */
    margin-bottom: 16px; /* 20px'den düşürüldü */
}

.input-group label {
    font-size: 0.75rem; /* 0.8rem'den düşürüldü */
    font-weight: 700;
    color: var(--md-primary);
    padding-left: 4px;
}

.md-input { 
    width: 100%; 
    padding: 10px 14px; /* 14px 16px'den daraltıldı */
    border: 2px solid var(--md-outline-variant); 
    border-radius: var(--radius-m); 
    background: transparent; 
    color: var(--md-on-surface); 
    font-size: 0.85rem; /* 0.95rem'den daraltıldı */
    font-weight: 500;
    transition: all 0.2s ease;
    outline: none;
}

.md-input:focus {
    border-color: var(--md-primary);
    background: var(--md-surface);
    box-shadow: 0 0 0 4px rgba(234, 33, 88, 0.1);
}

/* --- Rozetler ve Modern Badge Yapısı --- */
.badge { 
    padding: 4px 10px; /* 6px 12px'den daraltıldı */
    border-radius: var(--radius-s); 
    font-size: 0.65rem; /* 0.7rem'den daraltıldı */
    font-weight: 800; 
    color: white; 
    display: inline-flex;
    align-items: center;
    gap: 4px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.badge-primary { background: var(--md-primary); }
.badge-accent { background: #3f51b5; }
.badge-warning { background: #f57c00; color: #fff; }

.status-dot { 
    display: inline-block; 
    width: 8px; 
    height: 8px; 
    border-radius: 50%; 
    margin-right: 8px; 
}

.status-dot.green { 
    background: #4caf50; 
    box-shadow: 0 0 10px rgba(76, 175, 80, 0.5); 
    animation: md-pulse 2s infinite; 
}

@keyframes md-pulse { 
    0% { transform: scale(0.95); opacity: 1; } 
    50% { transform: scale(1.1); opacity: 0.6; } 
    100% { transform: scale(0.95); opacity: 1; } 
}

/* --- Yardımcı Sınıflar --- */
.mt-20 { margin-top: 20px; }
.mb-20 { margin-bottom: 20px; }
.p-24 { padding: 24px; }

/* --- MD3 SWITCH (AÇ/KAPAT BUTONLARI) --- */
.md-switch { position: relative; display: inline-block; width: 44px; height: 24px; flex-shrink: 0; }
.md-switch input { opacity: 0; width: 0; height: 0; }
.md-slider { position: absolute; cursor: pointer; top: 0; left: 0; right: 0; bottom: 0; background-color: var(--md-surface-variant, #49454f); transition: .3s; border-radius: 24px; border: 2px solid var(--md-outline, #938f99); }
.md-slider:before { position: absolute; content: ""; height: 16px; width: 16px; left: 2px; bottom: 2px; background-color: var(--md-outline, #938f99); transition: .3s; border-radius: 50%; }

/* Checkbox işaretlendiğinde (Aktif - Kırmızı Tema) */
.md-switch input:checked + .md-slider { background-color: var(--md-primary, #e74c3c); border-color: var(--md-primary, #e74c3c); }
.md-switch input:checked + .md-slider:before { transform: translateX(20px); background-color: #fff; }

/* Global Buton İçin Özel Sarı Renk */
.md-switch.global input:checked + .md-slider { background-color: #f39c12; border-color: #f39c12; }

/* MD3 Variable Chips (Değişken Butonları) */
.var-chip {
    background-color: var(--md-surface-variant);
    color: var(--md-on-surface-variant);
    border: 1px solid var(--md-outline);
    border-radius: 8px;
    padding: 6px 12px;
    font-size: 0.85rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    align-items: center;
    gap: 4px;
}

.var-chip:hover {
    background-color: var(--md-primary);
    color: white;
    border-color: var(--md-primary);
    box-shadow: var(--md-shadow-1);
}

.var-chip span { font-size: 14px; }

/* MD3 Modern Checkbox Listesi (Çoklu Şube vb. için) */
.md-check-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px;
    border-radius: 8px;
    cursor: pointer;
    transition: background 0.2s;
}

.md-check-item:hover { background: rgba(255,255,255,0.05); }

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

/* MD3 Modern Çoklu Seçim Paneli */
.md-selection-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
    gap: 10px;
    margin-top: 10px;
    padding: 12px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid var(--md-outline-variant);
    border-radius: var(--radius-l);
}

.md-choice-chip {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 14px;
    background: var(--md-surface);
    border: 1px solid var(--md-outline);
    border-radius: 12px;
    cursor: pointer;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    user-select: none;
}

.md-choice-chip:hover {
    background: rgba(234, 33, 88, 0.08);
    border-color: var(--md-primary);
}

.md-choice-chip input[type="checkbox"] {
    width: 20px;
    height: 20px;
    accent-color: var(--md-primary);
    cursor: pointer;
}

.md-choice-chip span {
    font-size: 0.9rem;
    font-weight: 500;
    color: var(--md-on-surface);
}

.md-choice-chip input:checked + span {
    color: var(--md-primary);
}

/* Dinamik Filtre Başlıkları */
.dyn-filter-header {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 15px 0 8px 0;
    color: var(--md-primary);
    font-size: 0.85rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* MD3 Çoklu Seçim Kartları */
.md-selection-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
    gap: 12px;
    margin-top: 15px;
    background: rgba(255, 255, 255, 0.03);
    padding: 15px;
    border-radius: var(--radius-l);
    border: 1px dashed var(--md-outline-variant);
}

.md-selection-card {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 15px;
    background: var(--md-surface);
    border: 1px solid var(--md-outline);
    border-radius: 12px;
    cursor: pointer;
    transition: all 0.2s;
    user-select: none;
}

.md-selection-card:hover { background: rgba(234, 33, 88, 0.1); border-color: var(--md-primary); }
.md-selection-card input[type="checkbox"] { width: 18px; height: 18px; accent-color: var(--md-primary); cursor: pointer; }
.md-selection-card span { font-size: 0.9rem; font-weight: 500; }

.dyn-header { color: var(--md-primary); font-size: 0.8rem; font-weight: 800; text-transform: uppercase; margin-top: 15px; }

/* --- TABLO FİLTRELEME VE SAYFALAMA KODLARI (TRIVIA & RADAR) --- */
.col-header-box { display: flex; flex-direction: column; gap: 8px; position: relative; }
.col-title-row { display: flex; justify-content: space-between; align-items: center; }
.col-title-text { display: flex; align-items: center; gap: 4px; cursor: pointer; transition: color 0.2s; user-select: none; }
.col-title-text:hover { color: var(--md-on-surface); }
.col-action-btns { display: flex; gap: 4px; align-items: center; }
.col-filter-btn { cursor: pointer; color: var(--md-text-secondary); transition: all 0.2s; padding: 4px; border-radius: 6px; font-size: 18px; }
.col-filter-btn:hover { background: rgba(234, 33, 88, 0.1); color: var(--md-primary); }
.col-filter-btn.active { color: var(--md-primary); background: rgba(234, 33, 88, 0.15); }
.col-search-box { display: none; margin-top: 8px; animation: fadeIn 0.2s; }
.col-search-inp { width: 100%; padding: 8px 12px; border: 1px solid var(--md-outline-variant); border-radius: var(--radius-m); background: var(--md-bg); color: var(--md-on-surface); font-size: 0.8rem; font-family: inherit; outline: none; transition: border-color 0.2s; }
.col-search-inp:focus { border-color: var(--md-primary); }
.page-btn { background: var(--md-surface); border: 1px solid var(--md-outline-variant); color: var(--md-text-primary); width: 30px; height: 30px; border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; font-weight: bold; font-size: 0.85rem; transition: all 0.2s; }
.page-btn:hover { border-color: var(--md-primary); color: var(--md-primary); }
.page-btn.active { background: var(--md-primary); color: white; border-color: var(--md-primary); }

/* --- ÖDÜL MODÜLÜ VE GENEL TABLO MD3 DÜZELTMELERİ --- */

/* Tablo MD3 Oval Tasarım Düzeltmesi (Tüm sisteme etki eder, daha şık yapar) */
.table-responsive {
    border: 1px solid var(--md-outline-variant) !important;
    border-radius: 16px !important;
    overflow: hidden !important; /* Köşelerin taşmasını engeller */
    background: var(--md-surface);
}
.md-table { 
    margin: 0 !important; 
    border-collapse: collapse; 
    width: 100%; 
}

/* Ödül Modülü Özel Buton Renklendirmeleri */
#modal-reward .btn[type="submit"], 
#dropdown-table-filter .btn {
    background: #27ae60 !important; /* Canlı Yeşil */
    color: white !important;
    border: none !important;
    font-weight: 800 !important;
    opacity: 1 !important;
    box-shadow: 0 4px 10px rgba(39, 174, 96, 0.3) !important;
}

#dropdown-table-filter button[onclick="Rewards.applyCurrentFilter()"] {
    background: #3498db !important; /* Canlı Mavi */
    color: white !important;
    opacity: 1 !important;
}