/**
 * Global Enhancements - Color Consistency & Responsive Fixes
 * Prevents overflow and ensures consistent color scheme across all pages
 */

/* Global Overflow Prevention */
html, body {
    overflow-x: hidden !important;
    width: 100% !important;
    max-width: 100vw !important;
}

/* Consistent Section Backgrounds */
section {
    width: 100%;
    max-width: 100vw;
    overflow-x: hidden;
    position: relative;
}

section.bg-light {
    background: var(--bg-secondary) !important;
}

section.bg-white {
    background: var(--bg-primary) !important;
}

/* Consistent Card Colors */
.card {
    background-color: var(--bg-primary);
    border-color: var(--border-color);
}

.card.bg-light {
    background-color: var(--bg-secondary) !important;
}

/* Consistent Text Colors */
.text-primary {
    color: var(--primary-color) !important;
}

.text-muted {
    color: var(--text-muted) !important;
}

.text-secondary {
    color: var(--text-secondary) !important;
}

/* Consistent Button Colors */
.btn-primary {
    background: var(--gradient-primary) !important;
    border: none !important;
    color: white !important;
}

.btn-primary:hover {
    background: var(--gradient-primary-hover) !important;
    color: white !important;
}

.btn-success {
    background: var(--gradient-success) !important;
    border: none !important;
    color: white !important;
}

.btn-outline-primary {
    border-color: var(--primary-color) !important;
    color: var(--primary-color) !important;
}

.btn-outline-primary:hover {
    background: var(--gradient-primary) !important;
    border-color: transparent !important;
    color: white !important;
}

/* Table Responsive Fixes */
.table-responsive {
    /* overflow kaldırıldı - scrollbar olmaması için */
    width: 100%;
}

.table-responsive table {
    width: 100%;
    min-width: 600px;
}

@media (max-width: 768px) {
    .table-responsive table {
        min-width: 500px;
        font-size: 0.875rem;
    }
}

/* Image Responsive */
img, video, iframe, embed, object {
    max-width: 100% !important;
    height: auto !important;
}

/* Container Fixes */
.container, .container-fluid {
    max-width: 100%;
    overflow-x: hidden;
}

/* Row and Column Fixes */
.row {
    margin-left: 0;
    margin-right: 0;
    max-width: 100%;
}

[class*="col-"] {
    max-width: 100%;
    overflow-x: hidden;
}

/* Navbar Fixes */
.navbar {
    width: 100%;
    max-width: 100vw;
    overflow-x: hidden;
}

.navbar-nav {
    flex-wrap: wrap;
}

/* Footer Fixes */
footer {
    width: 100%;
    max-width: 100vw;
    overflow-x: hidden;
}

/* Mobile Specific Fixes */
@media (max-width: 576px) {
    /* Prevent all overflow */
    * {
        max-width: 100%;
    }
    
    /* Text wrapping */
    h1, h2, h3, h4, h5, h6, p, span, a, li {
        word-wrap: break-word;
        overflow-wrap: break-word;
        hyphens: auto;
    }
    
    /* Button wrapping */
    .btn {
        white-space: normal;
        word-wrap: break-word;
    }
    
    /* Card content */
    .card-body, .card-header, .card-footer {
        overflow-x: hidden;
        word-wrap: break-word;
    }
}

/* Print Styles */
@media print {
    * {
        overflow: visible !important;
    }
    
    .navbar, footer, .btn, .no-print {
        display: none !important;
    }
}

/* ========== DARK MODE SUPPORT ========== */

/* Section Backgrounds - Dark Mode */
[data-theme="dark"] section.bg-light {
    background-color: var(--bg-secondary) !important;
}

[data-theme="dark"] section.bg-white {
    background-color: var(--bg-color) !important;
}

/* Card Colors - Dark Mode */
[data-theme="dark"] .card {
    background-color: var(--bg-secondary);
    border-color: var(--border-color);
}

[data-theme="dark"] .card.bg-light {
    background-color: var(--bg-tertiary) !important;
}

/* Text Colors - Dark Mode (Override to use dark mode variables) */
[data-theme="dark"] .text-primary {
    color: var(--primary-color) !important;
}

[data-theme="dark"] .text-muted {
    color: var(--text-muted) !important;
}

[data-theme="dark"] .text-secondary {
    color: var(--text-secondary) !important;
}

/* Table - Dark Mode */
[data-theme="dark"] .table-responsive {
    background-color: transparent;
}

/* Container - Dark Mode */
[data-theme="dark"] .container,
[data-theme="dark"] .container-fluid {
    background-color: transparent;
}

/* Row and Column - Dark Mode */
[data-theme="dark"] .row,
[data-theme="dark"] [class*="col-"] {
    background-color: transparent;
}

/* Navbar - Dark Mode (additional fixes) */
[data-theme="dark"] .navbar {
    background-color: var(--bg-secondary) !important;
}

/* Footer - Dark Mode (additional fixes) */
[data-theme="dark"] footer {
    background-color: var(--bg-secondary) !important;
}

