/* ============================================
   🎨 SIMPLE WHITE THEME - MINIMAL OVERRIDES
   ============================================ */

/* Only apply basic color fixes without breaking existing themes */

/* Global Background Override - Only for non-admin pages */
body:not(.admin-body):not(.admin-layout) {
    background: #ffffff !important;
    color: #212529 !important;
}

/* Navbar fixes - Only for non-admin pages */
body:not(.admin-body) .navbar {
    background: #ffffff !important;
    border-bottom: 1px solid #e9ecef !important;
}

body:not(.admin-body) .navbar-brand, 
body:not(.admin-body) .nav-link {
    color: #212529 !important;
}

body:not(.admin-body) .nav-link:hover, 
body:not(.admin-body) .nav-link:focus {
    color: #495057 !important;
}

/* Dropdown fixes */
body:not(.admin-body) .dropdown-menu {
    background: #ffffff !important;
    border: 1px solid #e9ecef !important;
}

body:not(.admin-body) .dropdown-item {
    color: #212529 !important;
}

body:not(.admin-body) .dropdown-item:hover, 
body:not(.admin-body) .dropdown-item:focus {
    background: #f8f9fa !important;
    color: #212529 !important;
}

/* Button fixes */
body:not(.admin-body) .btn-primary {
    background: #212529 !important;
    border-color: #212529 !important;
    color: white !important;
}

body:not(.admin-body) .btn-primary:hover, 
body:not(.admin-body) .btn-primary:focus, 
body:not(.admin-body) .btn-primary:active {
    background: #495057 !important;
    border-color: #495057 !important;
    color: white !important;
}

/* Form fixes */
body:not(.admin-body) .form-control, 
body:not(.admin-body) .form-select {
    background: #ffffff !important;
    border: 1px solid #ced4da !important;
    color: #212529 !important;
}

body:not(.admin-body) .form-control:focus, 
body:not(.admin-body) .form-select:focus {
    background: #ffffff !important;
    border-color: #495057 !important;
    box-shadow: 0 0 0 0.25rem rgba(73, 80, 87, 0.25) !important;
    color: #212529 !important;
}

body:not(.admin-body) .form-control::placeholder {
    color: #6c757d !important;
}

body:not(.admin-body) .form-label {
    color: #212529 !important;
}

/* Card fixes */
body:not(.admin-body) .card {
    background: #ffffff !important;
    border: 1px solid #e9ecef !important;
    color: #212529 !important;
}

body:not(.admin-body) .card-header, 
body:not(.admin-body) .card-title, 
body:not(.admin-body) .card-body, 
body:not(.admin-body) .card-text {
    color: #212529 !important;
}

/* Modal fixes */
body:not(.admin-body) .modal-content {
    background: #ffffff !important;
    border: 1px solid #e9ecef !important;
}

body:not(.admin-body) .modal-header, 
body:not(.admin-body) .modal-footer {
    border-color: #e9ecef !important;
}

body:not(.admin-body) .modal-title {
    color: #212529 !important;
}

/* Text color fixes */
body:not(.admin-body) h1, 
body:not(.admin-body) h2, 
body:not(.admin-body) h3, 
body:not(.admin-body) h4, 
body:not(.admin-body) h5, 
body:not(.admin-body) h6 {
    color: #212529 !important;
}

body:not(.admin-body) p {
    color: #212529 !important;
}

body:not(.admin-body) .text-muted {
    color: #6c757d !important;
}

body:not(.admin-body) .text-secondary {
    color: #6c757d !important;
}

/* Link fixes */
body:not(.admin-body) a:not(.btn) {
    color: #212529 !important;
}

body:not(.admin-body) a:not(.btn):hover, 
body:not(.admin-body) a:not(.btn):focus {
    color: #495057 !important;
}

/* Admin specific fixes - ensure admin pages work correctly */
.admin-layout,
.admin-body {
    background-color: #ffffff !important;
    color: #212529 !important;
}

.admin-layout .form-label,
.admin-body .form-label {
    color: #212529 !important;
}

.admin-layout .form-control,
.admin-layout .form-select,
.admin-body .form-control,
.admin-body .form-select {
    color: #212529 !important;
    background-color: #ffffff !important;
    border-color: #ced4da !important;
}

.admin-layout .form-control:focus,
.admin-layout .form-select:focus,
.admin-body .form-control:focus,
.admin-body .form-select:focus {
    color: #212529 !important;
    background-color: #ffffff !important;
}

.admin-layout small,
.admin-layout .small,
.admin-body small,
.admin-body .small {
    color: #6c757d !important;
}

/* Table fixes */
.admin-layout table tbody tr td,
.admin-layout .table tbody tr td,
.admin-body table tbody tr td,
.admin-body .table tbody tr td {
    color: #212529 !important;
}

/* Pagination fixes */
.admin-layout .pagination a,
.admin-layout .page-link,
.admin-body .pagination a,
.admin-body .page-link {
    color: #212529 !important;
    background-color: #ffffff !important;
    border-color: #e9ecef !important;
}

.admin-layout .pagination .active .page-link,
.admin-body .pagination .active .page-link {
    color: white !important;
    background-color: #212529 !important;
    border-color: #212529 !important;
}

/* Dropdown menu fixes for admin */
.admin-layout .dropdown-menu,
.admin-layout .dropdown-menu *,
.admin-body .dropdown-menu,
.admin-body .dropdown-menu * {
    color: #212529 !important;
    background-color: #ffffff !important;
}

.admin-layout .dropdown-item:hover,
.admin-body .dropdown-item:hover {
    color: #212529 !important;
    background-color: #f8f9fa !important;
}