/* ============================================
   GENEL VE FOOTER STYLE AYARLARI
   ============================================ */
.site-footer {
    background: #020205 !important;
    color: #94a3b8;
    padding: 1.5rem 0;
    margin-top: auto;
    border-top: 1px solid rgba(100, 116, 139, 0.2);
    position: relative;
    z-index: 10;
}

body.modern-theme .site-footer {
    background: #020205 !important;
    border-top-color: rgba(100, 116, 139, 0.2);
}

body:not(.dark-theme) .site-footer {
    background: linear-gradient(135deg, #f8f9fc 0%, #edf0f5 100%);
    color: #5a5c69;
    border-top: 1px solid #e3e6f0;
}

.footer-brand {
    font-weight: 700;
    font-size: 0.95rem;
}

.footer-credit {
    font-size: 0.85rem;
}

.footer-credit strong {
    color: #667eea;
    font-weight: 700;
}

body:not(.dark-theme) .footer-credit strong {
    color: #4e73df;
}

.footer-version,
.footer-year {
    font-size: 0.8rem;
    opacity: 0.7;
}

.footer-divider {
    opacity: 0.3;
}

@media (max-width: 768px) {
    .site-footer {
        padding: 1.25rem 0;
    }

    .footer-brand,
    .footer-credit,
    .footer-version,
    .footer-year {
        font-size: 0.8rem;
    }
}

/* ============================================
   AUTO CUSTOMER MODAL (AI Müşteri Çıkarıcı) UX/UI Overrides
   ============================================ */
#autoCustomerModal .modal-content {
    background: var(--acm-bg-body, #ffffff);
    border-radius: 1.5rem;
    box-shadow: 0 20px 40px rgba(0,0,0,0.15);
    border: 1px solid rgba(255,255,255,0.1);
}

body.dark-theme #autoCustomerModal .modal-content {
    background: #111827; 
    border: 1px solid rgba(255, 255, 255, 0.05);
    box-shadow: 0 20px 40px rgba(0,0,0,0.4);
}

#autoCustomerModal .modal-header {
    background: linear-gradient(135deg, rgba(99, 102, 241, 0.9), rgba(168, 85, 247, 0.9));
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border-bottom: none;
    padding: 1.5rem 2rem;
    border-radius: 1.5rem 1.5rem 0 0;
}

#autoCustomerModal .modal-header .modal-title {
    font-weight: 800;
    letter-spacing: -0.5px;
    color: #fff;
    font-size: 1.4rem;
}

#autoCustomerModal .modal-header .acm-subtitle {
    color: rgba(255, 255, 255, 0.9);
}
body:not(.dark-theme) #autoCustomerModal .modal-header .acm-subtitle {
    color: #343a40 !important;
    font-weight: 500;
}

#autoCustomerModal .btn-analyze {
    background: linear-gradient(135deg, #6366f1 0%, #a855f7 100%);
    border: none;
    color: white;
    transition: all 0.3s ease;
}

#autoCustomerModal .btn-analyze:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 15px rgba(99, 102, 241, 0.4);
}

#autoCustomerModal .modern-card {
    background: var(--bs-body-bg, #ffffff);
    color: var(--bs-body-color);
    border-radius: 1rem;
    border: 1px solid var(--bs-border-color, #e5e7eb);
    transition: all 0.2s ease;
}

body.dark-theme #autoCustomerModal .modern-card {
    background: rgba(31, 41, 55, 0.6);
    border-color: rgba(255,255,255,0.05);
    color: #f8f9fa !important;
}

body.dark-theme #autoDomainInput {
    color: #ffffff !important;
}

body.dark-theme #autoDomainInput::placeholder {
    color: rgba(255,255,255,0.4) !important;
}

@keyframes pulse-slow { 0% { opacity: 1; } 50% { opacity: 0.5; } 100% { opacity: 1; } }
.text-pulse-slow { animation: pulse-slow 3s infinite ease-in-out; }

#autoCustomerLog {
    background: #0f172a !important;
    color: #10b981 !important;
    border-radius: 1rem;
    font-family: 'Fira Code', 'Consolas', monospace;
    font-size: 0.85rem;
    line-height: 1.6;
    border: 1px solid rgba(255,255,255,0.1);
    box-shadow: inset 0 2px 10px rgba(0,0,0,0.2);
}

#previewPlaceholder i {
    background: linear-gradient(135deg, #6366f1 0%, #a855f7 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

#previewLoader .loader-bg {
    background: rgba(255, 255, 255, 0.85);
}
body.dark-theme #previewLoader .loader-bg {
    background: rgba(15, 23, 42, 0.85);
}
@keyframes scan-anim {
    0% { top: -50%; }
    100% { top: 100%; }
}

.acm-bg-light-mixed {
    background-color: rgba(248, 249, 250, 0.5) !important; 
}
body.dark-theme .acm-bg-light-mixed {
    background-color: rgba(15, 23, 42, 0.5) !important;
    border-top: 1px solid rgba(255,255,255,0.05) !important;
}

/* ============================================
   MODERN TEMA - KOYU (varsayılan)
   data-theme kullanarak anında tema geçişi
   ============================================ */
[data-theme="dark"] body,
body.dark-theme {
    background-color: var(--bg-primary, #05050a) !important;
    background-image: var(--gradient-mesh) !important;
    background-size: 40px 40px !important;
    color: var(--text-primary, #f8fafc) !important;
}
[data-theme="dark"] .container,
[data-theme="dark"] .main-content {
    background: transparent !important;
}
/* Form kontrolleri - KOYU */
[data-theme="dark"] .form-control,
[data-theme="dark"] .form-select {
    background: rgba(255, 255, 255, 0.05) !important;
    border-color: rgba(255, 255, 255, 0.1) !important;
    color: #fff !important;
}
[data-theme="dark"] .form-control:focus,
[data-theme="dark"] .form-select:focus {
    background: rgba(255, 255, 255, 0.08) !important;
    border-color: var(--neon-purple, #a855f7) !important;
    box-shadow: 0 0 0 2px rgba(168, 85, 247, 0.2) !important;
}
[data-theme="dark"] .form-control::placeholder {
    color: rgba(255,255,255,0.4) !important;
}
/* Kartlar - KOYU */
[data-theme="dark"] .card,
[data-theme="dark"] .glass-card {
    background: var(--bg-card, rgba(15, 15, 25, 0.7)) !important;
    border: 1px solid rgba(255, 255, 255, 0.06) !important;
    backdrop-filter: blur(20px) !important;
}
/* Stat kartlar - KOYU: dashboard gibi gradient icon + neon glow */
[data-theme="dark"] .stat-card {
    background: var(--bg-card, #0f1016) !important;
    border: 1px solid var(--glass-border, rgba(100,116,139,0.2)) !important;
    border-radius: 12px !important;
    padding: 20px !important;
    min-height: 100px !important;
    color: var(--text-primary, #f1f5f9) !important;
    position: relative !important;
    overflow: visible !important;
    box-shadow: 0 4px 6px -1px rgba(0,0,0,0.5), 0 2px 4px -1px rgba(0,0,0,0.3) !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 15px !important;
}
[data-theme="dark"] .stat-card .stat-icon {
    width: 48px !important;
    height: 48px !important;
    border-radius: 10px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 20px !important;
    margin-bottom: 0 !important;
    flex-shrink: 0 !important;
}
[data-theme="dark"] .stat-card.bg-primary .stat-icon {
    background: linear-gradient(135deg, rgba(59,130,246,0.2), rgba(96,165,250,0.1)) !important;
    color: #60a5fa !important;
    box-shadow: inset 0 0 20px rgba(59,130,246,0.2) !important;
}
[data-theme="dark"] .stat-card.bg-success .stat-icon {
    background: linear-gradient(135deg, rgba(16,185,129,0.2), rgba(52,211,153,0.1)) !important;
    color: #34d399 !important;
    box-shadow: inset 0 0 20px rgba(16,185,129,0.2) !important;
}
[data-theme="dark"] .stat-card.bg-warning .stat-icon {
    background: linear-gradient(135deg, rgba(249,115,22,0.2), rgba(234,179,8,0.1)) !important;
    color: #fb923c !important;
    box-shadow: inset 0 0 20px rgba(249,115,22,0.2) !important;
}
[data-theme="dark"] .stat-card.bg-danger .stat-icon {
    background: linear-gradient(135deg, rgba(236,72,153,0.2), rgba(168,85,247,0.1)) !important;
    color: #f472b6 !important;
    box-shadow: inset 0 0 20px rgba(236,72,153,0.2) !important;
}
[data-theme="dark"] .stat-card.bg-info .stat-icon {
    background: linear-gradient(135deg, rgba(34,211,238,0.2), rgba(96,165,250,0.1)) !important;
    color: #22d3ee !important;
    box-shadow: inset 0 0 20px rgba(34,211,238,0.2) !important;
}
[data-theme="dark"] .stat-card .stat-content h3 {
    font-size: 1.75rem !important;
    font-weight: 700 !important;
    margin: 0 !important;
    color: #f1f5f9 !important;
    background: none !important;
    -webkit-text-fill-color: #f1f5f9 !important;
}
[data-theme="dark"] .stat-card .stat-content p {
    font-size: 0.85rem !important;
    color: var(--text-muted, #64748b) !important;
    margin: 0 !important;
    opacity: 1 !important;
}
/* Stats-card uyumluluk (reports sayfasi) */
.stats-card {
    border-radius: 12px !important;
    padding: 20px !important;
    min-height: 100px !important;
    display: flex !important;
    align-items: center !important;
    gap: 15px !important;
}
[data-theme="dark"] .stats-card {
    background: var(--bg-card, #0f1016) !important;
    border: 1px solid var(--glass-border, rgba(100,116,139,0.2)) !important;
    color: var(--text-primary, #f1f5f9) !important;
    box-shadow: 0 4px 6px -1px rgba(0,0,0,0.5) !important;
}
[data-theme="light"] .stats-card {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    color: #1e293b !important;
    box-shadow: 0 1px 3px rgba(0,0,0,0.08) !important;
}
.stats-card.stats-success { border-left: 4px solid #16a34a !important; }
.stats-card.stats-warning { border-left: 4px solid #ea580c !important; }
.stats-card.stats-danger { border-left: 4px solid #dc2626 !important; }
[data-theme="dark"] .stat-card.bg-primary,
[data-theme="dark"] .stat-card.bg-success,
[data-theme="dark"] .stat-card.bg-warning,
[data-theme="dark"] .stat-card.bg-danger,
[data-theme="dark"] .stat-card.bg-info {
    background: var(--bg-card, #0f1016) !important;
}
/* Tablolar - KOYU */
[data-theme="dark"] .table,
[data-theme="dark"] .domain-table {
    background: transparent !important;
    color: var(--text-primary) !important;
}
[data-theme="dark"] .table thead th {
    background: rgba(255, 255, 255, 0.05) !important;
    color: var(--text-secondary) !important;
    border-color: rgba(255, 255, 255, 0.1) !important;
}
[data-theme="dark"] .table tbody td {
    border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
}
[data-theme="dark"] .table tbody tr {
    border-color: rgba(255, 255, 255, 0.05) !important;
}
[data-theme="dark"] .table tbody tr:hover {
    background: rgba(255, 255, 255, 0.03) !important;
}
/* Butonlar - KOYU */
[data-theme="dark"] .btn-primary {
    background: var(--gradient-purple, linear-gradient(135deg, #a855f7, #6366f1)) !important;
    border: none !important;
}
[data-theme="dark"] .btn-success {
    background: var(--gradient-green, linear-gradient(135deg, #10b981, #34d399)) !important;
    border: none !important;
}
[data-theme="dark"] .btn-danger {
    background: var(--gradient-red, linear-gradient(135deg, #ef4444, #f97316)) !important;
    border: none !important;
}
/* Modal - KOYU */
[data-theme="dark"] .modal-content {
    background: var(--bg-card, rgba(15, 15, 25, 0.95)) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    color: var(--text-primary) !important;
}
[data-theme="dark"] .modal-header,
[data-theme="dark"] .modal-footer {
    border-color: rgba(255, 255, 255, 0.1) !important;
}
[data-theme="dark"] .btn-close {
    filter: invert(1) !important;
}
/* Preloader - KOYU */
[data-theme="dark"] .preloader {
    background: var(--bg-primary, #05050a) !important;
}
/* Tools container - KOYU */
[data-theme="dark"] .tools-container {
    background: rgba(255, 255, 255, 0.02) !important;
    border-color: rgba(255, 255, 255, 0.06) !important;
}
/* View buttons - KOYU */
[data-theme="dark"] .view-btn {
    background: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    color: var(--text-secondary, #94a3b8) !important;
}
[data-theme="dark"] .view-btn:hover:not(.active) {
    background: rgba(255, 255, 255, 0.1) !important;
    border-color: rgba(255, 255, 255, 0.2) !important;
}
[data-theme="dark"] .view-btn.active {
    background: var(--neon-purple, #a855f7) !important;
    border-color: var(--neon-purple, #a855f7) !important;
    color: white !important;
}
[data-theme="dark"] .view-controls {
    border-color: rgba(255, 255, 255, 0.1) !important;
}
/* Grid view cards - KOYU */
[data-theme="dark"] .domain-card,
[data-theme="dark"] .grid-view > div {
    background: var(--bg-card) !important;
    border: 1px solid rgba(255, 255, 255, 0.06) !important;
}
[data-theme="dark"] .domain-card:hover {
    border-color: rgba(168, 85, 247, 0.3) !important;
    box-shadow: 0 0 20px rgba(168, 85, 247, 0.1) !important;
}
/* Badge renkleri - KOYU */
[data-theme="dark"] .badge.bg-success { background: var(--neon-green, #10b981) !important; }
[data-theme="dark"] .badge.bg-warning { background: var(--neon-yellow, #eab308) !important; color: #000 !important; }
[data-theme="dark"] .badge.bg-danger { background: var(--neon-red, #ef4444) !important; }
[data-theme="dark"] .badge.bg-primary { background: var(--neon-purple, #a855f7) !important; }
/* Text colors - KOYU */
[data-theme="dark"] .text-muted { color: var(--text-muted, #64748b) !important; }
[data-theme="dark"] h1, [data-theme="dark"] h2, [data-theme="dark"] h3,
[data-theme="dark"] h4, [data-theme="dark"] h5, [data-theme="dark"] h6 {
    color: var(--text-primary, #f8fafc) !important;
}
[data-theme="dark"] label,
[data-theme="dark"] .form-label { color: var(--text-secondary, #94a3b8) !important; }

/* ============================================
   MODERN TEMA - AÇIK
   ============================================ */
[data-theme="light"] body,
body.light-theme {
    background-color: #f1f5f9 !important;
    background-image:
        linear-gradient(rgba(148,163,184,0.15) 1px, transparent 1px),
        linear-gradient(90deg, rgba(148,163,184,0.15) 1px, transparent 1px) !important;
    background-size: 40px 40px !important;
    color: #1e293b !important;
}
[data-theme="light"] .container,
[data-theme="light"] .main-content {
    background: transparent !important;
}
/* Form kontrolleri - AÇIK */
[data-theme="light"] .form-control,
[data-theme="light"] .form-select {
    background: #ffffff !important;
    border-color: #d1d5db !important;
    color: #1e293b !important;
}
[data-theme="light"] .form-control:focus,
[data-theme="light"] .form-select:focus {
    background: #ffffff !important;
    border-color: #6366f1 !important;
    box-shadow: 0 0 0 3px rgba(99,102,241,0.15) !important;
}
[data-theme="light"] .form-control::placeholder {
    color: #9ca3af !important;
}
/* Tools container - AÇIK */
[data-theme="light"] .tools-container {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    box-shadow: 0 1px 3px rgba(0,0,0,0.08) !important;
}
/* View buttons - AÇIK */
[data-theme="light"] .view-btn {
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    color: #475569 !important;
}
[data-theme="light"] .view-btn:hover:not(.active) {
    background: #e2e8f0 !important;
    border-color: #cbd5e1 !important;
}
[data-theme="light"] .view-btn.active {
    background: #6366f1 !important;
    border-color: #6366f1 !important;
    color: white !important;
}
[data-theme="light"] .view-controls {
    border-color: #e2e8f0 !important;
}
/* Kartlar - AÇIK */
[data-theme="light"] .card,
[data-theme="light"] .glass-card {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    box-shadow: 0 1px 3px rgba(0,0,0,0.08) !important;
    backdrop-filter: none !important;
}
[data-theme="light"] .domain-card,
[data-theme="light"] .grid-view > div {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    box-shadow: 0 1px 3px rgba(0,0,0,0.08) !important;
}
[data-theme="light"] .domain-card:hover {
    border-color: #a5b4fc !important;
    box-shadow: 0 4px 12px rgba(99,102,241,0.12) !important;
}
/* Stat kartlar - AÇIK: klasik uyumlu clean tasarım */
[data-theme="light"] .stat-card:not([class*="stat-card-"]) {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 12px !important;
    padding: 20px !important;
    color: #1e293b !important;
    display: flex !important;
    align-items: center !important;
    gap: 15px !important;
    flex-direction: row !important;
    box-shadow: 0 1px 3px rgba(0,0,0,0.08) !important;
}
[data-theme="light"] .stat-card .stat-icon {
    width: 48px !important;
    height: 48px !important;
    border-radius: 10px !important;
    margin-bottom: 0 !important;
}
[data-theme="light"] .stat-card.bg-primary .stat-icon {
    background: rgba(59,130,246,0.12) !important;
    color: #3b82f6 !important;
    box-shadow: none !important;
}
[data-theme="light"] .stat-card.bg-success .stat-icon {
    background: rgba(34,197,94,0.12) !important;
    color: #16a34a !important;
    box-shadow: none !important;
}
[data-theme="light"] .stat-card.bg-warning .stat-icon {
    background: rgba(249,115,22,0.12) !important;
    color: #ea580c !important;
    box-shadow: none !important;
}
[data-theme="light"] .stat-card.bg-danger .stat-icon {
    background: rgba(239,68,68,0.12) !important;
    color: #dc2626 !important;
    box-shadow: none !important;
}
[data-theme="light"] .stat-card.bg-info .stat-icon {
    background: rgba(6,182,212,0.12) !important;
    color: #0891b2 !important;
    box-shadow: none !important;
}
[data-theme="light"] .stat-card .stat-content h3 {
    font-size: 1.75rem !important;
    font-weight: 700 !important;
    margin: 0 !important;
    color: #1e293b !important;
    background: none !important;
    -webkit-background-clip: unset !important;
    -webkit-text-fill-color: #1e293b !important;
    background-clip: unset !important;
}
[data-theme="light"] .stat-card .stat-content p {
    font-size: 0.85rem !important;
    color: #64748b !important;
    margin: 0 !important;
    text-transform: none !important;
    letter-spacing: normal !important;
    opacity: 1 !important;
}
[data-theme="light"] .stat-card.bg-primary:not([class*="stat-card-"]),
[data-theme="light"] .stat-card.bg-success:not([class*="stat-card-"]),
[data-theme="light"] .stat-card.bg-warning:not([class*="stat-card-"]),
[data-theme="light"] .stat-card.bg-danger:not([class*="stat-card-"]),
[data-theme="light"] .stat-card.bg-info:not([class*="stat-card-"]) {
    background: #ffffff !important;
}
/* stat-card-* (reports sayfalari) acik temada gradient korusun */
[data-theme="light"] .stat-card[class*="stat-card-"] {
    color: #fff !important;
    border: none !important;
    box-shadow: 0 4px 15px rgba(0,0,0,0.15) !important;
}
[data-theme="light"] .stat-card[class*="stat-card-"] .stat-card-value,
[data-theme="light"] .stat-card[class*="stat-card-"] .stat-card-label,
[data-theme="light"] .stat-card[class*="stat-card-"] .stat-card-subtitle {
    color: #fff !important;
}
/* Tablo - AÇIK */
[data-theme="light"] .table,
[data-theme="light"] .domain-table {
    background: #ffffff !important;
    color: #1e293b !important;
}
[data-theme="light"] .table thead th {
    background: #f8fafc !important;
    color: #475569 !important;
    border-color: #e2e8f0 !important;
}
[data-theme="light"] .table tbody td {
    color: #334155 !important;
    border-bottom: 1px solid #e2e8f0 !important;
    background: #ffffff !important;
}
[data-theme="light"] .table tbody tr:hover {
    background: #f8fafc !important;
}
[data-theme="light"] .table tbody tr:hover td {
    background: #f8fafc !important;
}
/* Butonlar - AÇIK */
[data-theme="light"] .btn-primary {
    background: #6366f1 !important;
    border: none !important;
}
[data-theme="light"] .btn-primary:hover {
    background: #4f46e5 !important;
}
/* Modal - AÇIK */
[data-theme="light"] .modal-content {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    color: #1e293b !important;
}
[data-theme="light"] .modal-header,
[data-theme="light"] .modal-footer {
    border-color: #e2e8f0 !important;
    background: #ffffff !important;
}
[data-theme="light"] .btn-close {
    filter: none !important;
}
/* Preloader - AÇIK */
[data-theme="light"] .preloader {
    background: rgba(241,245,249,0.95) !important;
}
/* Badge renkleri - AÇIK */
[data-theme="light"] .badge.bg-success { background: #16a34a !important; color: #fff !important; }
[data-theme="light"] .badge.bg-warning { background: #ea580c !important; color: #fff !important; }
[data-theme="light"] .badge.bg-danger { background: #dc2626 !important; color: #fff !important; }
[data-theme="light"] .badge.bg-primary { background: #6366f1 !important; color: #fff !important; }
/* Text colors - AÇIK */
[data-theme="light"] .text-muted { color: #64748b !important; }
[data-theme="light"] h1, [data-theme="light"] h2, [data-theme="light"] h3,
[data-theme="light"] h4, [data-theme="light"] h5, [data-theme="light"] h6 {
    color: #1e293b !important;
}
[data-theme="light"] label,
[data-theme="light"] .form-label { color: #475569 !important; }

/* ============================================
   BADGE OKUNABİLİRLİK DÜZELTMESİ
   ============================================ */
.badge.bg-success.bg-opacity-10,
.badge.bg-success.bg-opacity-10.text-success {
    background: rgba(22,163,74,0.15) !important;
    color: #166534 !important;
}
[data-theme="dark"] .badge.bg-success.bg-opacity-10,
[data-theme="dark"] .badge.bg-success.bg-opacity-10.text-success {
    background: rgba(52,211,153,0.18) !important;
    color: #a7f3d0 !important;
}
.badge.bg-warning.bg-opacity-10,
.badge.bg-warning.bg-opacity-10.text-warning {
    background: rgba(234,88,12,0.15) !important;
    color: #9a3412 !important;
}
[data-theme="dark"] .badge.bg-warning.bg-opacity-10,
[data-theme="dark"] .badge.bg-warning.bg-opacity-10.text-warning {
    background: rgba(251,191,36,0.18) !important;
    color: #fde68a !important;
}
.badge.bg-danger.bg-opacity-10,
.badge.bg-danger.bg-opacity-10.text-danger {
    background: rgba(239,68,68,0.15) !important;
    color: #991b1b !important;
}
[data-theme="dark"] .badge.bg-danger.bg-opacity-10,
[data-theme="dark"] .badge.bg-danger.bg-opacity-10.text-danger {
    background: rgba(248,113,113,0.18) !important;
    color: #fca5a5 !important;
}

/* ============================================
   DOMAIN-TABLE BORDER DÜZELTMELERİ
   ============================================ */
[data-theme="dark"] .domain-table td {
    border-bottom: 1px solid rgba(255,255,255,0.06) !important;
}
[data-theme="dark"] .domain-table th {
    border-bottom: 2px solid rgba(255,255,255,0.1) !important;
}
[data-theme="light"] .domain-table td {
    border-bottom: 1px solid #e2e8f0 !important;
}
[data-theme="light"] .domain-table th {
    border-bottom: 2px solid #e2e8f0 !important;
}

/* ============================================
   RAPORLAR IC SAYFALARI - TEMA UYUMLULUK
   ============================================ */
.dashboard-card {
    border-radius: 12px !important;
    overflow: hidden !important;
}
[data-theme="dark"] .dashboard-card {
    background: var(--bg-card, rgba(15, 15, 25, 0.7)) !important;
    border: 1px solid rgba(255, 255, 255, 0.06) !important;
    color: var(--text-primary, #f1f5f9) !important;
}
[data-theme="light"] .dashboard-card {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    color: #1e293b !important;
    box-shadow: 0 1px 3px rgba(0,0,0,0.08) !important;
}
[data-theme="dark"] .text-dark {
    color: #e2e8f0 !important;
}
[data-theme="dark"] .fw-bold.text-dark,
[data-theme="dark"] .fw-medium.text-dark {
    color: #f1f5f9 !important;
}
[data-theme="dark"] .table-light,
[data-theme="dark"] thead.table-light {
    background-color: rgba(30, 30, 50, 0.8) !important;
    color: #94a3b8 !important;
}
[data-theme="dark"] .table-light th,
[data-theme="dark"] thead.table-light th {
    background-color: rgba(30, 30, 50, 0.8) !important;
    color: #94a3b8 !important;
    border-color: rgba(255, 255, 255, 0.06) !important;
}
[data-theme="light"] .table-light,
[data-theme="light"] thead.table-light {
    background-color: #f8fafc !important;
}
[data-theme="dark"] .table-hover tbody tr {
    color: #e2e8f0 !important;
    border-color: rgba(255, 255, 255, 0.06) !important;
}
[data-theme="dark"] .table-hover tbody tr:hover {
    background-color: rgba(255, 255, 255, 0.04) !important;
}
[data-theme="dark"] .table td {
    border-color: rgba(255, 255, 255, 0.06) !important;
}
[data-theme="dark"] .bg-light {
    background-color: rgba(30, 30, 50, 0.6) !important;
}
[data-theme="dark"] .btn-outline-dark {
    color: #94a3b8 !important;
    border-color: rgba(255, 255, 255, 0.15) !important;
}
[data-theme="dark"] .btn-outline-dark:hover {
    background-color: rgba(255, 255, 255, 0.1) !important;
    color: #f1f5f9 !important;
    border-color: rgba(255, 255, 255, 0.3) !important;
}
.stat-card[class*="stat-card-"] {
    border-radius: 16px !important;
    padding: 24px !important;
    position: relative !important;
    overflow: hidden !important;
    color: #fff !important;
    min-height: 100px !important;
}
.stat-card-primary { background: linear-gradient(135deg, #667eea 0%, #764ba2 100%) !important; }
.stat-card-danger { background: linear-gradient(135deg, #f43f5e 0%, #be123c 100%) !important; }
.stat-card-info { background: linear-gradient(135deg, #0dcaf0 0%, #0d6efd 100%) !important; }
.stat-card-warning { background: linear-gradient(135deg, #ffc107 0%, #fd7e14 100%) !important; }
.stat-card-icon {
    width: 56px !important;
    height: 56px !important;
    border-radius: 14px !important;
    background: rgba(255,255,255,0.15) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 22px !important;
    color: #fff !important;
    margin-bottom: 16px !important;
}
.stat-card-value {
    font-size: 1.75rem !important;
    font-weight: 700 !important;
    color: #fff !important;
    line-height: 1.2 !important;
}
.stat-card-label {
    font-size: 0.9rem !important;
    color: rgba(255,255,255,0.85) !important;
    font-weight: 500 !important;
}
.stat-card-subtitle {
    font-size: 0.75rem !important;
    color: rgba(255,255,255,0.65) !important;
    margin-top: 2px !important;
}
.stat-card-glow {
    position: absolute !important;
    top: -50% !important;
    right: -50% !important;
    width: 100% !important;
    height: 200% !important;
    background: radial-gradient(circle, rgba(255,255,255,0.1), transparent 60%) !important;
    pointer-events: none !important;
}
[data-theme="dark"] .report-value,
[data-theme="dark"] .pending-list-price {
    color: #f1f5f9 !important;
}
[data-theme="dark"] .card-header,
[data-theme="dark"] .card-header.bg-transparent {
    color: #f1f5f9 !important;
}
[data-theme="dark"] .card-title {
    color: #f1f5f9 !important;
}
[data-theme="dark"] .border-bottom {
    border-color: rgba(255, 255, 255, 0.06) !important;
}
[data-theme="dark"] .border-top {
    border-color: rgba(255, 255, 255, 0.06) !important;
}
[data-theme="dark"] .list-view {
    background: var(--bg-card, rgba(15, 15, 25, 0.7)) !important;
    border: 1px solid rgba(255, 255, 255, 0.06) !important;
    border-radius: 12px !important;
    overflow: hidden !important;
}
[data-theme="light"] .list-view {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    box-shadow: 0 1px 3px rgba(0,0,0,0.08) !important;
}
[data-theme="dark"] .bg-danger-subtle {
    background-color: rgba(244, 63, 94, 0.1) !important;
}

/* ============================================
   SIDEBAR TOGGLE - AÇIK TEMA GÖRÜNÜRLÜK
   ============================================ */
[data-theme="light"] .sidebar-toggle {
    background: linear-gradient(135deg, #6366f1, #8b5cf6) !important;
    color: white !important;
    border: 2px solid rgba(99,102,241,0.3) !important;
    box-shadow: 0 4px 15px rgba(99,102,241,0.3) !important;
}
[data-theme="light"] .sidebar-toggle:hover {
    box-shadow: 0 6px 20px rgba(99,102,241,0.4) !important;
    transform: translateY(-2px) !important;
}

/* ============================================
   DASHBOARD MODERN WIDGETS
   ============================================ */
.widget-section { transition: transform 0.2s ease, box-shadow 0.2s ease; }
.widget-section.sortable-ghost { opacity: 0.4; }
.widget-section.sortable-chosen { box-shadow: 0 8px 32px rgba(168,85,247,0.3); transform: scale(1.01); z-index: 100; }
.widget-drag-handle { cursor: grab; opacity: 0.3; transition: opacity 0.2s; font-size: 14px; padding: 4px 8px; }
.widget-drag-handle:hover { opacity: 0.8; }
.widget-drag-handle:active { cursor: grabbing; }

/* ============================================
   REPORTS - STATS CARDS
   ============================================ */
.stats-card { background: var(--card-bg); border-radius: 12px; padding: 20px; display: flex; align-items: center; justify-content: space-between; box-shadow: var(--shadow); border: 1px solid var(--border-color); transition: var(--transition); min-height: 100px; }
.stats-card:hover { transform: translateY(-2px); box-shadow: var(--shadow-hover); }
.stats-content { flex: 1; }
.stats-number { font-size: 1.8rem; font-weight: 700; line-height: 1.2; margin-bottom: 4px; }
.stats-label { font-size: 0.95rem; font-weight: 600; color: var(--text-color); margin-bottom: 2px; }
.stats-desc { font-size: 0.8rem; color: var(--text-secondary); opacity: 0.8; }
.stats-action { margin-left: 15px; }
.stats-action .btn { min-width: 70px; font-size: 0.85rem; padding: 6px 12px; }
.stats-success .stats-number { color: var(--success-color); }
.stats-warning .stats-number { color: var(--warning-color); }
.stats-danger .stats-number { color: var(--danger-color); }
.chart-container { background: var(--card-bg); border-radius: var(--border-radius); padding: 1rem; }
[data-theme="dark"] .stats-card { background: var(--card-bg); border-color: var(--border-color); }
[data-theme="dark"] .stats-label { color: var(--text-color); }
[data-theme="dark"] .stats-desc { color: var(--text-secondary); }
@media (max-width: 768px) {
  .stats-card { flex-direction: column; text-align: center; padding: 15px; min-height: 120px; }
  .stats-action { margin-left: 0; margin-top: 10px; }
  .stats-number { font-size: 1.6rem; }
}

/* ============================================
   SERVERS - SERVER CARDS
   ============================================ */
body.dark-theme .card, body.modern-theme .card { background: var(--card-bg, rgba(255,255,255,0.03)); color: var(--text-primary, #e2e8f0); border-color: rgba(255,255,255,0.1); }
body.dark-theme .card .card-header, body.modern-theme .card .card-header { border-bottom-color: rgba(255,255,255,0.08) !important; }
body.dark-theme .card .card-footer, body.modern-theme .card .card-footer { border-top-color: rgba(255,255,255,0.08) !important; background: rgba(255,255,255,0.02) !important; }
body.dark-theme .card .card-body .fw-medium, body.dark-theme .card .card-body span:not(.badge):not(.text-muted):not(.text-success), body.modern-theme .card .card-body .fw-medium, body.modern-theme .card .card-body span:not(.badge):not(.text-muted):not(.text-success) { color: var(--text-primary, #e2e8f0); }
body.dark-theme .card .text-primary, body.modern-theme .card .text-primary { color: #818cf8 !important; }
body.dark-theme .card .btn-light, body.modern-theme .card .btn-light { background: rgba(255,255,255,0.05); border-color: rgba(255,255,255,0.1) !important; color: var(--text-primary, #e2e8f0); }
body.dark-theme .card .btn-light:hover, body.modern-theme .card .btn-light:hover { background: rgba(255,255,255,0.1); }
body.dark-theme .stat-card h3, body.dark-theme .stat-card p, body.modern-theme .stat-card h3, body.modern-theme .stat-card p { color: #fff; }
body.dark-theme .h4, body.dark-theme h2, body.modern-theme .h4, body.modern-theme h2 { color: var(--text-primary, #e2e8f0); }
body.dark-theme .card.border-success { border-color: rgba(40,167,69,0.5) !important; }
body.dark-theme .card.border-warning { border-color: rgba(255,193,7,0.5) !important; }
body.dark-theme .card.border-danger { border-color: rgba(220,53,69,0.5) !important; }
body.modern-theme .card.border-success { border-color: rgba(40,167,69,0.5) !important; }
body.modern-theme .card.border-warning { border-color: rgba(255,193,7,0.5) !important; }
body.modern-theme .card.border-danger { border-color: rgba(220,53,69,0.5) !important; }

/* ============================================
   SETTINGS & NOTIFICATIONS - LAYOUT & COMPONENTS
   ============================================ */
/* Default (Classic Theme Light) & Modern Theme Base Variables */
:root {
    --settings-sidebar-bg: #f8f9fc;
    --settings-sidebar-border: #e3e6f0;
    --settings-nav-hover: rgba(78,115,223,0.1);
    --settings-nav-active: rgba(78,115,223,0.15);
    --settings-accent: #4e73df;
    --sidebar-title-color: #858796;
    --nav-item-color: #5a5c69;
    --card-shadow: 0 2px 8px rgba(0,0,0,0.06);
    --card-bg: #fff;
    --card-border: #e3e6f0;
    --input-bg: #fff;
    --input-border: #ced4da;
    --input-text: #212529;
}

/* Modern Theme Variables */
body.modern-theme {
    --settings-sidebar-bg: rgba(255,255,255,0.03);
    --settings-sidebar-border: rgba(255,255,255,0.1);
    --settings-nav-hover: rgba(139,92,246,0.15);
    --settings-nav-active: rgba(139,92,246,0.25);
    --settings-accent: #8b5cf6;
    --sidebar-title-color: #94a3b8;
    --nav-item-color: #cbd5e1;
    --card-bg: rgba(255,255,255,0.03);
    --card-border: rgba(255,255,255,0.1);
    --card-shadow: none;
}

/* Modern Theme - Light Mode Overrides */
[data-theme="light"] body.modern-theme, html[data-theme="light"] body.modern-theme {
    --settings-sidebar-bg: #fff;
    --settings-sidebar-border: #e2e8f0;
    --settings-nav-hover: #f1f5f9;
    --settings-nav-active: #e0e7ff;
    --settings-accent: #6366f1;
    --text-primary: #1e293b;
    --text-secondary: #64748b;
    --sidebar-title-color: #64748b;
    --card-title-color: #1e293b;
    --nav-item-color: #475569;
    --input-bg: #f8f9fc;
    --input-border: #e3e6f0;
    --input-text: #1e293b;
    --hover-bg: #f1f5f9;
    --card-bg: #ffffff;
    --card-border: #b0b8c9;
    --card-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

/* Classic Theme - Dark Mode Support */
[data-theme="dark"]:not(.modern-theme) {
    --settings-sidebar-bg: #1e1e2e;
    --settings-sidebar-border: rgba(255, 255, 255, 0.1);
    --settings-nav-hover: rgba(255, 255, 255, 0.05);
    --settings-nav-active: rgba(78, 115, 223, 0.2);
    --settings-accent: #4e73df;
    --text-primary: #e2e8f0;
    --text-secondary: #94a3b8;
    --sidebar-title-color: #94a3b8;
    --card-title-color: #e2e8f0;
    --nav-item-color: #cbd5e1;
    --bg-primary: #1a1a2e;
    --card-bg: #1e1e2e;
    --card-border: rgba(255, 255, 255, 0.1);
}

/* Common Layout */
.settings-container { display: flex; gap: 0; min-height: calc(100vh - 100px); }
.settings-sidebar {
    width: 280px; min-width: 280px;
    background: var(--settings-sidebar-bg);
    border-right: 1px solid var(--settings-sidebar-border);
    padding: 24px 0;
}
body.modern-theme .settings-sidebar { backdrop-filter: blur(10px); }

body.dark-theme .settings-sidebar {
    background: var(--settings-sidebar-bg) !important;
    border-right-color: var(--settings-sidebar-border) !important;
}

.settings-sidebar-title {
    font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px;
    color: var(--sidebar-title-color); padding: 0 24px 12px; margin-bottom: 8px;
}
body.dark-theme .settings-sidebar-title { color: var(--sidebar-title-color) !important; }

.settings-nav { display: flex; flex-direction: column; padding: 0 16px; gap: 4px; }
.settings-nav-item {
    display: flex; align-items: center; gap: 12px; padding: 14px 24px;
    color: var(--nav-item-color); text-decoration: none; font-size: 14px; font-weight: 500;
    transition: all 0.2s ease; border-left: 3px solid transparent; border-radius: 8px;
}
body.dark-theme .settings-nav-item { color: var(--nav-item-color) !important; }

.settings-nav-item:hover { background: var(--settings-nav-hover); color: var(--settings-accent) !important; }
body.dark-theme .settings-nav-item:hover { color: #fff !important; }

.settings-nav-item.active {
    background: var(--settings-nav-active); color: var(--settings-accent);
    border-left-color: var(--settings-accent);
}
.settings-nav-item i { width: 20px; text-align: center; font-size: 15px; }
.settings-content { flex: 1; padding: 32px 40px; overflow-y: auto; }

/* Panels and Cards */
.settings-panel { display: none; animation: fadeIn 0.3s ease; }
.settings-panel.active { display: block; }
@keyframes fadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }
.settings-panel-header { margin-bottom: 32px; }
.settings-panel-header h2 { font-size: 24px; font-weight: 700; margin-bottom: 8px; }
body.modern-theme .settings-panel-header h2 { color: var(--card-title-color, #fff); }
.settings-panel-header p { color: var(--sidebar-title-color); font-size: 14px; margin: 0; }

.settings-card {
    background: var(--card-bg);
    border: 1px solid var(--card-border);
    border-radius: 12px; padding: 24px; margin-bottom: 24px;
    box-shadow: var(--card-shadow);
}
body.modern-theme .settings-card { backdrop-filter: blur(10px); }
.settings-card-title {
    font-size: 16px; font-weight: 600; margin-bottom: 20px;
    display: flex; align-items: center; gap: 10px;
}
body.modern-theme .settings-card-title { color: var(--card-title-color, #fff); }
.settings-card-title i { color: var(--settings-accent); }

/* Theme Option Cards */
.theme-option {
    border: 2px solid var(--card-border); border-radius: 12px; padding: 20px;
    cursor: pointer; transition: all 0.3s ease;
}
body.modern-theme .theme-option { background: rgba(255, 255, 255, 0.02); }
.theme-option:hover { border-color: var(--settings-accent); transform: translateY(-2px); }
.theme-option.selected { border-color: var(--settings-accent); background: var(--settings-nav-active); }
.theme-option .theme-check { display: none; color: var(--settings-accent); }
.theme-option.selected .theme-check { display: block; }

/* System Tools List */
.system-tool-item {
    display: flex; align-items: center; justify-content: space-between;
    padding: 16px 20px; border: 1px solid var(--card-border); border-radius: 10px;
    margin-bottom: 12px; transition: all 0.2s ease; text-decoration: none; color: inherit;
}
body.modern-theme .system-tool-item { background: rgba(255, 255, 255, 0.02); }
.system-tool-item:hover { border-color: var(--settings-accent); transform: translateX(4px); }
body.modern-theme .system-tool-item:hover { background: rgba(255, 255, 255, 0.05); color: #fff; }
.system-tool-item i.tool-icon {
    font-size: 20px; width: 40px; height: 40px; display: flex; align-items: center; justify-content: center;
    border-radius: 10px; background: var(--settings-nav-active); color: var(--settings-accent);
}
.system-tool-item h5 { font-size: 15px; font-weight: 600; margin: 0 0 4px 0; }
body.modern-theme .system-tool-item h5 { color: var(--card-title-color, #fff); }
.system-tool-item p { font-size: 12px; color: var(--sidebar-title-color); margin: 0; }

/* Form Elements (Modern Theme Overrides) */
body.modern-theme .form-control, body.modern-theme .form-select {
    background: rgba(0, 0, 0, 0.2); border-color: rgba(255, 255, 255, 0.1); color: #fff;
}
body.modern-theme .form-control:focus, body.modern-theme .form-select:focus {
    background: rgba(0, 0, 0, 0.3); border-color: #8b5cf6; color: #fff; box-shadow: 0 0 0 3px rgba(139, 92, 246, 0.2);
}
body.modern-theme .form-label { color: #ccc; }
body.modern-theme .form-text { color: #888; }
body.modern-theme .input-group-text { background: rgba(0, 0, 0, 0.3); border-color: rgba(255, 255, 255, 0.1); color: #aaa; }
body.modern-theme .form-check-input:checked { background-color: #8b5cf6; border-color: #8b5cf6; }

/* Light Mode Overrides for Modern */
[data-theme="light"] body.modern-theme .form-control, [data-theme="light"] body.modern-theme .form-select, [data-theme="light"] body.modern-theme .custom-day-input {
    background-color: var(--input-bg) !important; border-color: var(--input-border) !important; color: var(--input-text) !important;
}

/* Glass Panel Component */
.glass-panel {
    background: var(--card-bg, rgba(255, 255, 255, 0.03));
    border: 1px solid var(--card-border, rgba(255, 255, 255, 0.1));
    border-radius: 16px; padding: 24px; margin-bottom: 24px;
}
body.modern-theme .glass-panel { backdrop-filter: blur(10px); }
[data-theme="light"] .glass-panel { box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1); border-color: var(--card-border); }

/* Channel Cards */
.channel-cards { display: flex; gap: 12px; flex-wrap: wrap; }
.channel-card {
    flex: 1; min-width: 140px; display: flex; flex-direction: column; align-items: center; gap: 10px;
    padding: 16px 12px; border-radius: 12px; cursor: pointer; transition: all 0.3s ease;
    background: var(--settings-sidebar-bg); border: 2px solid var(--card-border);
}
.channel-card:hover { transform: translateY(-3px); border-color: var(--settings-accent); box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15); }
.channel-card.active { border-color: var(--settings-accent); background: var(--settings-nav-active); }
.channel-card.selected { border-color: var(--settings-accent); box-shadow: 0 0 0 3px var(--settings-nav-active); }
.channel-icon { width: 48px; height: 48px; border-radius: 12px; display: flex; align-items: center; justify-content: center; color: #fff; font-size: 20px; }
.channel-info { text-align: center; }
.channel-info strong { display: block; font-size: 14px; color: var(--card-title-color, #111); }
body.modern-theme .channel-info strong { color: var(--card-title-color, #fff); }
.channel-info small { font-size: 11px; color: var(--sidebar-title-color); }
.channel-status { margin-top: auto; }

/* Active Channels List */
.active-channels-list { display: flex; flex-direction: column; gap: 10px; }
.active-channel-item { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: 8px; background: var(--settings-sidebar-bg); }
.active-channel-item.disabled { opacity: 0.6; }
.channel-indicator { width: 32px; height: 32px; border-radius: 8px; display: flex; align-items: center; justify-content: center; color: #fff; font-size: 14px; }
.channel-details { flex: 1; }
.channel-details strong { display: block; font-size: 13px; color: var(--card-title-color, #111); }
body.modern-theme .channel-details strong { color: var(--card-title-color, #fff); }
.channel-details small { font-size: 11px; color: var(--sidebar-title-color); }

/* Day Selector */
.day-selector { display: flex; flex-wrap: wrap; gap: 10px; }
.day-option { cursor: pointer; user-select: none; transition: all 0.2s; }
.day-checkbox { display: none; }
.day-label {
    display: flex; align-items: center; justify-content: center; width: 48px; height: 48px; border-radius: 12px;
    background: var(--input-bg, rgba(255, 255, 255, 0.05)); border: 2px solid var(--input-border, rgba(255, 255, 255, 0.1));
    font-weight: 600; color: var(--text-secondary, #888); transition: all 0.2s; position: relative;
}
.day-checkbox:checked + .day-label { background: var(--settings-nav-active); border-color: var(--settings-accent); color: var(--settings-accent); box-shadow: 0 0 15px var(--settings-nav-active); }
body.modern-theme .day-checkbox:checked + .day-label { color: #fff; }
.day-checkbox:checked + .day-label::after { content: 'GÜN'; position: absolute; bottom: 2px; font-size: 8px; opacity: 0.7; }
.custom-day-input {
    width: 60px; height: 48px; background: transparent; border: 1px dashed var(--input-border, rgba(255, 255, 255, 0.3));
    border-radius: 12px; color: var(--text-primary, #fff); text-align: center; font-size: 14px;
}
.custom-day-input:focus { outline: none; border-color: var(--settings-accent); }

/* Channel Header */
.channel-card-header {
    display: flex; align-items: center; padding: 15px; border-radius: 12px 12px 0 0;
    background: var(--card-bg, rgba(255, 255, 255, 0.02)); border-bottom: 1px solid var(--card-border, rgba(255, 255, 255, 0.05));
}
.channel-brand-icon {
    width: 40px; height: 40px; display: flex; align-items: center; justify-content: center;
    border-radius: 10px; margin-right: 15px; font-size: 20px;
}

/* Terminal Window */
.terminal-window {
    background: #1e1e2e; border-radius: 8px; border: 1px solid rgba(255, 255, 255, 0.1); overflow: hidden; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
}
[data-theme="light"] .terminal-window { border-color: #e2e8f0; box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1); }
.terminal-header { background: #2b2b3b; padding: 8px 15px; display: flex; align-items: center; border-bottom: 1px solid rgba(255, 255, 255, 0.05); }
.terminal-dots span { display: inline-block; width: 10px; height: 10px; border-radius: 50%; margin-right: 5px; }
.terminal-content { padding: 15px; font-family: 'Consolas', 'Monaco', monospace; font-size: 13px; line-height: 1.6; color: #a6accd; height: 400px; overflow-y: auto; }
.log-entry { margin-bottom: 5px; border-bottom: 1px solid rgba(255, 255, 255, 0.03); padding-bottom: 5px; }
.log-time { color: #565f89; margin-right: 10px; }
.log-icon { margin-right: 8px; }
.code-snippet { background: rgba(0, 0, 0, 0.3); padding: 15px; border-radius: 8px; font-family: monospace; display: flex; justify-content: space-between; align-items: center; border: 1px solid rgba(139, 92, 246, 0.2); color: #d1d5db; }
body.classic-theme:not(.dark-theme) .code-snippet { background: #f8f9fc; color: #333; border-color: #ddd; }

/* Nav Pills Customization */
.nav-pills .nav-link { color: var(--text-secondary, #888); border-radius: 10px; padding: 12px 20px; transition: all 0.2s; }
.nav-pills .nav-link.active { background: var(--settings-nav-active); color: var(--settings-accent); font-weight: 600; }
.nav-pills .nav-link:hover:not(.active) { background: var(--settings-nav-hover); color: var(--text-primary, #ccc); }

@media (max-width: 991px) {
    .settings-container { flex-direction: column; }
    .settings-sidebar { width: 100%; min-width: 100%; border-right: none; border-bottom: 1px solid var(--settings-sidebar-border); padding: 16px 0; }
    .settings-nav { display: flex; flex-wrap: wrap; gap: 8px; padding: 0 16px; }
    .settings-nav-item { padding: 10px 16px; border-left: none; border-radius: 8px; border: 1px solid var(--settings-sidebar-border); }
    .settings-nav-item.active { border-color: var(--settings-accent); }
    .settings-content { padding: 24px 16px; }
}

/* ============================================
   AUTH PAGES (Locks, Login, Rest Password)
   ============================================ */
.auth-page-body {
    background-color: #121217; color: #eee; height: 100vh; display: flex; align-items: center; justify-content: center; padding: 1rem;
}
.auth-page-body .card {
    background: #1e1e2f; border-radius: 12px; box-shadow: 0 4px 20px rgba(0, 0, 0, 0.7);
    max-width: 400px; width: 100%; padding: 2.5rem 2rem; color: #eee; border: 1px solid #333;
}
.auth-page-body .icon-circle {
    width: 70px; height: 70px; background: rgba(59, 130, 246, 0.1); color: #3b82f6; border-radius: 50%;
    display: flex; align-items: center; justify-content: center; margin: 0 auto 1.5rem; font-size: 2rem;
}
.auth-page-body input.form-control { background: #2a2a40; border: 1px solid #444; color: #eee; }
.auth-page-body input.form-control:focus { background: #39395a; border-color: #3b82f6; color: #fff; box-shadow: 0 0 0 0.25rem rgba(59, 130, 246, 0.25); }
.auth-page-body .text-muted { color: #a8b2d1 !important; }
.auth-page-body .form-label { color: #c0c8e0 !important; }

/* Settings Lock Page */
.lock-page-body {
    background-color: var(--bs-body-bg); height: 100vh; display: flex; align-items: center; justify-content: center;
}
.lock-page-body .lock-card {
    background: var(--bs-body-bg); border: 1px solid var(--bs-border-color); border-radius: 15px; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    max-width: 400px; width: 100%; padding: 2rem; text-align: center;
}
.lock-page-body .lock-icon { font-size: 3rem; color: var(--bs-warning); margin-bottom: 1rem; }

/* Custom Day Label Rules for Settings */
.day-checkbox:checked + .custom-day-label {
    background: rgba(16, 185, 129, 0.2) !important;
    border-color: #10b981 !important;
    color: #fff !important;
    box-shadow: 0 0 15px rgba(16, 185, 129, 0.3) !important;
}
html[data-theme="light"] .day-checkbox:checked + .custom-day-label {
    color: #10b981 !important;
}
.remove-custom-day {
    position: absolute; top: -6px; right: -6px;
    background: #dc3545; color: white; border-radius: 50%;
    width: 18px; height: 18px; display: flex; align-items: center; justify-content: center;
    font-size: 10px; cursor: pointer; z-index: 10; opacity: 0; transition: 0.2s;
}
.day-option:hover .remove-custom-day { opacity: 1; }

/* ============================================
   AUTH PAGES (Locks, Login, Reset Password) - EKLER
   ============================================ */
.auth-page-body h4 { font-weight: 700; margin-bottom: 1.5rem; color: #fff; text-align: center; }
.auth-page-body button.btn-primary { background-color: #3b82f6; border-color: #3b82f6; font-weight: 600; border-radius: 8px; transition: background-color 0.3s ease; }
.auth-page-body button.btn-primary:hover { background-color: #2563eb; border-color: #2563eb; }
.auth-page-body .alert-danger { background-color: #b91c1c; color: #fff; font-weight: 600; padding: 0.75rem 1rem; border-radius: 6px; margin-bottom: 1rem; text-align: center; border: none; }
@media (max-width: 400px) { .auth-page-body .card { width: 100%; padding: 1.5rem 1rem; } }

/* ============================================
   IMPORT PAGE
   ============================================ */
.import-page-body .import-area { border: 2px dashed rgba(255, 255, 255, 0.1); border-radius: 12px; padding: 3rem; text-align: center; transition: all 0.3s ease; background: rgba(255, 255, 255, 0.02); position: relative; cursor: pointer; }
.import-page-body .import-area:hover, .import-page-body .import-area.active { border-color: var(--neon-purple, #8b5cf6); background: rgba(139, 92, 246, 0.05); }
.import-page-body .import-icon { font-size: 3rem; color: rgba(255, 255, 255, 0.2); margin-bottom: 1rem; transition: all 0.3s; }
.import-page-body .import-area:hover .import-icon { color: var(--neon-purple, #8b5cf6); transform: scale(1.1); }
.import-page-body #fileInput { position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; }
.import-page-body .file-preview { display: none; margin-top: 1.5rem; padding: 1rem; background: rgba(139, 92, 246, 0.1); border-radius: 8px; border: 1px solid rgba(139, 92, 246, 0.2); }
.import-page-body .results-card { display: none; margin-top: 2rem; animation: fadeIn 0.5s ease; }
.import-page-body .list-group-item { background: rgba(255, 255, 255, 0.03); border-color: rgba(255, 255, 255, 0.05); color: #ddd; }

/* ============================================
   OFFLINE PAGE
   ============================================ */
.offline-page-body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; display: flex; justify-content: center; align-items: center; min-height: 100vh; margin: 0; background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); color: white; text-align: center; }
.offline-page-body .offline-container { max-width: 400px; padding: 2rem; }
.offline-page-body .offline-icon { font-size: 4rem; margin-bottom: 1rem; }
.offline-page-body .retry-btn { background: rgba(255,255,255,0.2); border: 2px solid white; color: white; padding: 0.75rem 1.5rem; border-radius: 0.5rem; cursor: pointer; font-size: 1rem; margin-top: 1rem; transition: background 0.2s; }
.offline-page-body .retry-btn:hover { background: rgba(255,255,255,0.3); }

/* ============================================
   SUNUCU İZLEME (SERVER MONITORING) KARTLARI
   ============================================ */
.server-card {
    transition: all 0.3s ease;
    border-radius: 12px !important;
    overflow: hidden;
}
.server-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15) !important;
}
[data-theme="dark"] .server-card {
    background: var(--bg-card, rgba(15, 15, 25, 0.7)) !important;
    border: 1px solid rgba(255, 255, 255, 0.06) !important;
}
[data-theme="dark"] .server-card:hover {
    border-color: rgba(168, 85, 247, 0.3) !important;
    box-shadow: 0 8px 30px rgba(168, 85, 247, 0.12) !important;
}
[data-theme="dark"] .server-card .card-header {
    border-color: rgba(255, 255, 255, 0.06) !important;
}
[data-theme="dark"] .server-card .card-footer {
    border-color: rgba(255, 255, 255, 0.06) !important;
    background: rgba(255, 255, 255, 0.02) !important;
}
[data-theme="light"] .server-card {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
}
[data-theme="light"] .server-card:hover {
    border-color: #a5b4fc !important;
    box-shadow: 0 8px 25px rgba(99, 102, 241, 0.12) !important;
}

/* Status border glow */
.server-card.border-success { border-left: 3px solid #10b981 !important; }
.server-card.border-warning { border-left: 3px solid #f59e0b !important; }
.server-card.border-danger { border-left: 3px solid #ef4444 !important; }

/* Ping badge */
.ping-badge {
    font-size: 0.7rem;
    font-weight: 600;
    padding: 3px 8px;
    border-radius: 6px;
    letter-spacing: 0.5px;
}

/* Bildirim Toggle Switch */
.server-card .form-check-input:checked {
    background-color: #10b981;
    border-color: #10b981;
}
.server-card .form-check-input {
    cursor: pointer;
    width: 2.5em;
    height: 1.25em;
}
.server-card .form-check-label {
    cursor: pointer;
}

/* Onay Modal (Delete Confirm) */
#confirmDeleteModal .modal-content {
    border-radius: 14px;
}
[data-theme="dark"] #confirmDeleteModal .modal-content {
    background: var(--bg-card, rgba(15, 15, 25, 0.95)) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
}
[data-theme="dark"] #confirmDeleteModal .modal-body {
    color: #e2e8f0;
}

/* Avg Ping Info Band */
.badge.bg-info.bg-opacity-25 {
    font-size: 0.8rem;
    border-radius: 8px;
}
[data-theme="dark"] .badge.bg-info.bg-opacity-25 {
    background: rgba(34, 211, 238, 0.15) !important;
    color: #22d3ee !important;
}
[data-theme="light"] .badge.bg-info.bg-opacity-25 {
    background: rgba(6, 182, 212, 0.1) !important;
    color: #0891b2 !important;
}

