/**
 * Matematik Vakti - Ayarlar Modülü CSS
 * Orijinal Yapı + Tema UI & Dark Mode Entegrasyonu
 */

/* =========================================================
   AYARLAR CONTAINER & HEADER
   ========================================================= */
.mv-settings-container { max-width: 800px; padding: 20px; }
.mv-settings-header { margin-bottom: 30px; padding: 20px; background: var(--card); border: 1px solid var(--border); border-radius: var(--r); box-shadow: var(--sh); }
.mv-settings-header h2 { font-family: 'Outfit', sans-serif; font-size: 24px; font-weight: 800; margin: 0 0 10px; color: var(--text); }
.mv-settings-header h2 i { margin-right: 10px; color: var(--primary); }
.mv-settings-header p { color: var(--slate-500); margin: 0; font-size: 14px; font-weight: 500; }

/* =========================================================
   AYARLAR TAB STİLLERİ
   ========================================================= */
.mv-settings-tabs { display: flex; gap: 8px; background: var(--slate-50); padding: 8px; border-radius: var(--r); margin-bottom: 25px; overflow-x: auto; scrollbar-width: none; border: 1px solid var(--border); }
.mv-settings-tabs::-webkit-scrollbar { display: none; }
.mv-settings-tab { display: flex; align-items: center; gap: 8px; padding: 12px 20px; background: transparent; border: none; border-radius: 8px; cursor: pointer; font-family: 'Sora', sans-serif; font-size: 14px; font-weight: 600; color: var(--slate-600); transition: all 0.2s ease; white-space: nowrap; }
.mv-settings-tab i { font-size: 16px; color: var(--slate-400); transition: color 0.2s; }
.mv-settings-tab:hover { background: var(--slate-200); color: var(--slate-700); }
.mv-settings-tab:hover i { color: var(--primary); }
.mv-settings-tab.active { background: var(--primary); color: #fff; box-shadow: 0 4px 12px rgba(99, 102, 241, 0.25); }
.mv-settings-tab.active i { color: #fff; }

.mv-settings-tab-content { display: none; animation: fadeIn 0.3s ease; }
.mv-settings-tab-content.active { display: block; }
@keyframes fadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }

/* =========================================================
   AYARLAR BÖLÜMLERİ
   ========================================================= */
.mv-settings-section { background: var(--card); border: 1px solid var(--border); border-radius: var(--r); box-shadow: var(--sh); padding: 25px; margin-bottom: 25px; }
.mv-settings-section-header { margin-bottom: 20px; padding-bottom: 15px; border-bottom: 1px solid var(--border); }
.mv-settings-section-header h3 { font-family: 'Outfit', sans-serif; font-size: 18px; font-weight: 800; margin: 0 0 8px; color: var(--text); }
.mv-settings-section-header h3 i { margin-right: 8px; color: var(--primary); }
.mv-settings-section-header p { font-size: 14px; color: var(--slate-500); margin: 0; font-weight: 500; }

/* Kategori */
.mv-settings-category { margin-bottom: 20px; }
.mv-settings-category:last-child { margin-bottom: 0; }
.mv-settings-category h4 { font-size: 13px; font-weight: 700; color: var(--slate-500); text-transform: uppercase; letter-spacing: 0.5px; margin: 0 0 15px; padding-bottom: 10px; border-bottom: 1px dashed var(--border); }

/* Listeler ve Öğeler */
.mv-settings-list { display: flex; flex-direction: column; gap: 12px; }
.mv-settings-item { display: flex; align-items: center; justify-content: space-between; padding: 14px 16px; background: var(--slate-50); border: 1px solid var(--border); border-radius: var(--rs); transition: all 0.2s; }
.mv-settings-item:hover { background: var(--card); border-color: var(--primary-300); box-shadow: var(--sh); transform: translateY(-1px); }
.mv-settings-item-info { flex: 1; padding-right: 15px; }
.mv-settings-item-info label { display: block; font-weight: 700; font-size: 14.5px; color: var(--text); margin-bottom: 4px; cursor: pointer; }
.mv-settings-item-desc { font-size: 13px; font-weight: 500; color: var(--slate-500); line-height: 1.4; display: block; }

/* Zorunlu Ayarlar */
.mv-settings-forced { opacity: 0.8; background: var(--slate-100); pointer-events: none; }
.mv-forced-badge { display: inline-block; background: var(--slate-400); color: #fff; font-size: 10px; padding: 3px 6px; border-radius: 4px; margin-left: 8px; font-weight: 700; vertical-align: middle; }

/* =========================================================
   TOGGLE SWITCH (AÇ/KAPAT ANAHTARI)
   ========================================================= */
.mv-toggle { position: relative; display: inline-block; width: 46px; height: 24px; flex-shrink: 0; }
.mv-toggle input { opacity: 0; width: 0; height: 0; }
.mv-toggle-slider { position: absolute; cursor: pointer; top: 0; left: 0; right: 0; bottom: 0; background-color: var(--slate-300); transition: .3s; border-radius: 24px; }
.mv-toggle-slider:before { position: absolute; content: ""; height: 18px; width: 18px; left: 3px; bottom: 3px; background-color: white; transition: .3s; border-radius: 50%; box-shadow: 0 2px 4px rgba(0,0,0,0.2); }
.mv-toggle input:checked + .mv-toggle-slider { background-color: var(--emerald); }
.mv-toggle input:checked + .mv-toggle-slider:before { transform: translateX(22px); }
.mv-toggle input:focus + .mv-toggle-slider { box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.2); }
.mv-toggle-disabled { opacity: 0.5; cursor: not-allowed !important; }
.mv-toggle-disabled input, .mv-toggle-disabled .mv-toggle-slider { cursor: not-allowed !important; }

/* =========================================================
   UYARI NOTLARI (NOTES)
   ========================================================= */
.mv-settings-note { display: flex; align-items: flex-start; gap: 10px; padding: 16px; background: rgba(245, 158, 11, 0.1); border: 1px solid rgba(245, 158, 11, 0.2); border-radius: var(--rs); margin-top: 20px; font-size: 13.5px; font-weight: 600; color: #b45309; }
.mv-settings-note i { color: var(--amber); margin-top: 2px; font-size: 16px; }
.mv-settings-note.info { background: rgba(59, 130, 246, 0.1); border-color: rgba(59, 130, 246, 0.2); color: #1d4ed8; }
.mv-settings-note.info i { color: #3b82f6; }
.mv-settings-note.warning { background: rgba(245, 158, 11, 0.1); border-color: rgba(245, 158, 11, 0.2); color: #b45309; }
.mv-settings-note.warning i { color: var(--amber); }
.mv-settings-note.danger { background: rgba(244, 63, 94, 0.1); border-color: rgba(244, 63, 94, 0.2); color: #be123c; }
.mv-settings-note.danger i { color: var(--rose); }

/* =========================================================
   BUTONLAR
   ========================================================= */
.mv-settings-actions { text-align: center; padding-top: 10px; }
.mv-btn { padding: 10px 20px; border-radius: 8px; font-family: 'Sora', sans-serif; font-weight: 700; font-size: 13.5px; cursor: pointer; transition: all 0.2s; border: none; display: inline-flex; align-items: center; justify-content: center; gap: 8px; }
.mv-btn i { font-size: 15px; }
.mv-btn-lg { padding: 14px 40px; font-size: 15px; }
.mv-btn-success { background: var(--emerald); color: #fff; box-shadow: 0 4px 12px rgba(16, 185, 129, 0.25); }
.mv-btn-success:hover { background: #059669; transform: translateY(-2px); }
.mv-btn-danger { background: var(--rose); color: #fff; }
.mv-btn-danger:hover { background: #be185d; transform: translateY(-2px); }
.mv-btn-warning { background: var(--amber); color: #fff; }
.mv-btn-warning:hover { background: #d97706; transform: translateY(-2px); }
.mv-btn-secondary { background: var(--slate-100); color: var(--slate-700); border: 1px solid var(--border); }
.mv-btn-secondary:hover { background: var(--slate-200); transform: translateY(-2px); }

/* =========================================================
   BAĞLI HESAPLAR
   ========================================================= */
.mv-connected-accounts { display: flex; flex-direction: column; gap: 15px; }
.mv-account-item { display: flex; align-items: center; justify-content: space-between; padding: 16px; background: var(--slate-50); border-radius: var(--rs); border: 1px solid var(--border); transition: var(--mv-transition); }
.mv-account-item:hover { background: var(--card); box-shadow: var(--sh); }
.mv-account-item.connected { border-color: var(--emerald); background: rgba(16, 185, 129, 0.05); }
.mv-account-left { display: flex; align-items: center; gap: 15px; }
.mv-account-icon { width: 48px; height: 48px; display: flex; align-items: center; justify-content: center; border-radius: 12px; font-size: 20px; color: #fff; box-shadow: var(--sh); }
.mv-account-icon.google { background: linear-gradient(135deg, #4285f4 0%, #34a853 100%); }
.mv-account-info h4 { margin: 0 0 4px; font-size: 16px; font-weight: 700; color: var(--text); }
.mv-account-status { font-size: 12.5px; font-weight: 600; color: var(--slate-500); display: flex; align-items: center; gap: 4px; }
.mv-account-status.connected { color: var(--emerald); }
.mv-account-email { font-size: 12px; font-weight: 500; color: var(--slate-500); margin-top: 4px; }

/* =========================================================
   VERİ DIŞA AKTARMA
   ========================================================= */
.mv-export-options { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 20px; }
.mv-export-card { padding: 24px 20px; background: var(--slate-50); border: 1px solid var(--border); border-radius: var(--r); text-align: center; transition: all 0.25s; }
.mv-export-card:hover { border-color: var(--primary-300); background: var(--card); transform: translateY(-4px); box-shadow: var(--shm); }
.mv-export-icon { width: 56px; height: 56px; margin: 0 auto 16px; display: flex; align-items: center; justify-content: center; background: var(--primary-50); color: var(--primary); border-radius: 16px; font-size: 24px; transition: transform 0.25s; }
.mv-export-card:hover .mv-export-icon { transform: scale(1.1); }
.mv-export-card h4 { margin: 0 0 8px; font-size: 16px; font-weight: 800; color: var(--text); }
.mv-export-card p { font-size: 13px; font-weight: 500; color: var(--slate-500); margin-bottom: 20px; line-height: 1.4; }
.mv-export-info { background: rgba(59, 130, 246, 0.05); border: 1px solid rgba(59, 130, 246, 0.1); padding: 20px; border-radius: var(--r); margin-bottom: 24px; }
.mv-export-info h5 { margin: 0 0 12px; color: #1d4ed8; font-size: 14.5px; font-weight: 800; display: flex; align-items: center; gap: 8px; }
.mv-export-info ul { margin: 0; padding-left: 20px; color: var(--slate-600); font-size: 13px; font-weight: 500; line-height: 1.6; }

/* =========================================================
   HESAP YÖNETİMİ (DANGER ZONE)
   ========================================================= */
.mv-account-actions { display: flex; flex-direction: column; gap: 20px; margin-top: 20px; }
.mv-danger-zone { border: 2px dashed var(--border); border-radius: var(--r); padding: 24px; transition: all 0.2s; }
.mv-danger-zone.warning { border-color: rgba(245, 158, 11, 0.4); background: rgba(245, 158, 11, 0.02); }
.mv-danger-zone.warning h4 { color: #b45309; font-weight: 800; font-size: 16px; margin: 0 0 8px; display: flex; align-items: center; gap: 8px; }
.mv-danger-zone.warning p { font-size: 13.5px; color: var(--slate-600); margin-bottom: 12px; font-weight: 500; }
.mv-danger-zone.warning ul { font-size: 13px; color: var(--slate-600); margin-bottom: 20px; padding-left: 20px; line-height: 1.6; }

.mv-danger-zone.danger { border-color: rgba(244, 63, 94, 0.4); background: rgba(244, 63, 94, 0.02); }
.mv-danger-zone.danger h4 { color: #be123c; font-weight: 800; font-size: 16px; margin: 0 0 8px; display: flex; align-items: center; gap: 8px; }
.mv-danger-zone.danger p { font-size: 13.5px; color: var(--slate-600); margin-bottom: 12px; font-weight: 500; }
.mv-danger-zone.danger ul { font-size: 13px; color: var(--slate-600); margin-bottom: 20px; padding-left: 20px; line-height: 1.6; }

/* =========================================================
   MODAL VE DİĞERLERİ
   ========================================================= */
.mv-email-notifications-section { margin-top: 32px; padding-top: 24px; border-top: 1px solid var(--border); }
.mv-email-notifications-section > h4 { margin-bottom: 20px; color: var(--text); font-size: 16px; font-weight: 800; display: flex; align-items: center; gap: 8px; }
.mv-email-notifications-section > h4 i { color: var(--primary); }

.mv-loading { position: relative; pointer-events: none; opacity: 0.6; }
.mv-loading:after { content: ''; position: absolute; top: 50%; left: 50%; width: 20px; height: 20px; margin: -10px 0 0 -10px; border: 2px solid var(--primary); border-radius: 50%; border-top-color: transparent; animation: spin 0.6s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }

@media (max-width: 768px) {
    .mv-settings-container { padding: 15px; }
    .mv-settings-header, .mv-settings-section { padding: 20px 16px; }
    .mv-settings-item { flex-direction: column; align-items: flex-start; gap: 12px; }
    .mv-settings-item-info { padding-right: 0; }
    .mv-settings-item-toggle { align-self: flex-end; }
    .mv-export-options { grid-template-columns: 1fr; }
    .mv-account-item { flex-direction: column; align-items: flex-start; gap: 15px; }
    .mv-settings-tabs { padding: 6px; gap: 4px; }
    .mv-settings-tab { padding: 10px 14px; font-size: 13px; }
    .mv-settings-tab span { display: none; }
    .mv-settings-tab i { font-size: 18px; }
}
@media (max-width: 480px) {
    .mv-settings-tabs { justify-content: space-around; }
    .mv-settings-tab { flex: 1; justify-content: center; padding: 12px 8px; }
}

/* =========================================================
   KARANLIK MOD (DARK MODE) DESTEĞİ
   ========================================================= */
[data-theme="dark"] .mv-settings-header,
[data-theme="dark"] .mv-settings-section { background: var(--card); border-color: var(--border); }
[data-theme="dark"] .mv-settings-header h2,
[data-theme="dark"] .mv-settings-section-header h3 { color: var(--text); }
[data-theme="dark"] .mv-settings-tabs { background: rgba(0,0,0,0.2); border-color: var(--border); }
[data-theme="dark"] .mv-settings-tab { color: var(--slate-400); }
[data-theme="dark"] .mv-settings-tab:hover { background: rgba(255,255,255,0.05); color: var(--text); }
[data-theme="dark"] .mv-settings-tab.active { background: var(--primary); color: #fff; }
[data-theme="dark"] .mv-settings-item { background: rgba(255,255,255,0.02); border-color: var(--border); }
[data-theme="dark"] .mv-settings-item:hover { background: rgba(255,255,255,0.04); border-color: var(--primary-300); }
[data-theme="dark"] .mv-settings-item-info label { color: var(--text); }
[data-theme="dark"] .mv-settings-item-desc { color: var(--slate-400); }
[data-theme="dark"] .mv-settings-forced { background: rgba(0,0,0,0.2); opacity: 0.6; }
[data-theme="dark"] .mv-forced-badge { background: var(--slate-700); }
[data-theme="dark"] .mv-toggle-slider { background-color: var(--slate-600); }
[data-theme="dark"] .mv-account-item { background: rgba(255,255,255,0.02); border-color: var(--border); }
[data-theme="dark"] .mv-account-item:hover { background: rgba(255,255,255,0.04); }
[data-theme="dark"] .mv-account-item.connected { background: rgba(16, 185, 129, 0.1); border-color: rgba(16, 185, 129, 0.3); }
[data-theme="dark"] .mv-account-info h4 { color: var(--text); }
[data-theme="dark"] .mv-account-status { color: var(--slate-400); }
[data-theme="dark"] .mv-account-email { color: var(--slate-400); }
[data-theme="dark"] .mv-export-card { background: rgba(255,255,255,0.02); border-color: var(--border); }
[data-theme="dark"] .mv-export-card:hover { background: rgba(255,255,255,0.04); border-color: var(--primary-300); }
[data-theme="dark"] .mv-export-card h4 { color: var(--text); }
[data-theme="dark"] .mv-export-card p { color: var(--slate-400); }
[data-theme="dark"] .mv-export-info { background: rgba(59, 130, 246, 0.05); border-color: rgba(59, 130, 246, 0.2); }
[data-theme="dark"] .mv-export-info h5 { color: #60a5fa; }
[data-theme="dark"] .mv-export-info ul { color: var(--slate-300); }
[data-theme="dark"] .mv-btn-secondary { background: rgba(255,255,255,0.05); color: var(--text); border-color: var(--border); }
[data-theme="dark"] .mv-btn-secondary:hover { background: rgba(255,255,255,0.1); }
[data-theme="dark"] .mv-danger-zone.warning { background: rgba(245, 158, 11, 0.05); border-color: rgba(245, 158, 11, 0.3); }
[data-theme="dark"] .mv-danger-zone.warning h4 { color: #f59e0b; }
[data-theme="dark"] .mv-danger-zone.warning p, [data-theme="dark"] .mv-danger-zone.warning ul { color: var(--slate-300); }
[data-theme="dark"] .mv-danger-zone.danger { background: rgba(244, 63, 94, 0.05); border-color: rgba(244, 63, 94, 0.3); }
[data-theme="dark"] .mv-danger-zone.danger h4 { color: #fb7185; }
[data-theme="dark"] .mv-danger-zone.danger p, [data-theme="dark"] .mv-danger-zone.danger ul { color: var(--slate-300); }
[data-theme="dark"] .mv-settings-note.info { background: rgba(59, 130, 246, 0.1); border-color: rgba(59, 130, 246, 0.2); color: #60a5fa; }
[data-theme="dark"] .mv-settings-note.warning { background: rgba(245, 158, 11, 0.1); border-color: rgba(245, 158, 11, 0.2); color: #fbbf24; }
[data-theme="dark"] .mv-settings-note.danger { background: rgba(244, 63, 94, 0.1); border-color: rgba(244, 63, 94, 0.2); color: #fb7185; }