/* =============================================================================
   DEFAULT THEME
   =============================================================================
   
   This preserves the original Chippie styling with the classic blue theme.
   This file ensures the original design is maintained exactly as it was.
   
   Key Features:
   - Original blue gradient navigation
   - Black headings on white/gray backgrounds
   - Soft gray navbar text
   - Original color scheme preserved
*/

[data-theme="default"] {
    /* Keep original background colors */
    --bg-primary: #ffffff;
    --bg-secondary: #f8f9fa;
    --bg-tertiary: #e9ecef;
    
    /* Keep original text colors */
    --text-primary: #212529;
    --text-secondary: #6c757d;
    
    /* Keep original navigation styling */
    --nav-bg: linear-gradient(135deg, #007bff 0%, #0056b3 100%);
    --nav-text: rgba(255, 255, 255, 0.9);
    --nav-hover: rgba(255, 255, 255, 0.1);
    --nav-active: rgba(255, 255, 255, 0.2);
}

/* Dashboard header - preserve original WHITE text on blue gradient */
[data-theme="default"] .dashboard-header {
    background: linear-gradient(135deg, #007bff 0%, #0056b3 100%) !important;
    color: white !important;
    border-radius: 10px !important;
    padding: 2rem !important;
    margin-bottom: 2rem !important;
    box-shadow: 0 4px 15px rgba(0,123,255,0.3) !important;
}

[data-theme="default"] .dashboard-header h1,
[data-theme="default"] .dashboard-header .display-5 {
    color: white !important;
    text-shadow: none !important;
}

[data-theme="default"] .dashboard-header .lead {
    color: white !important;
    opacity: 0.75 !important;
}

/* Navigation - preserve original Bootstrap navbar-dark styling */
[data-theme="default"] .navbar {
    background: linear-gradient(135deg, #007bff 0%, #0056b3 100%) !important;
    box-shadow: 0 2px 15px rgba(0,123,255,0.2) !important;
}

[data-theme="default"] .navbar .nav-link {
    color: rgba(255, 255, 255, 0.75) !important;
    text-shadow: none !important;
}

[data-theme="default"] .navbar .nav-link:hover {
    color: rgba(255, 255, 255, 1) !important;
    background-color: rgba(255, 255, 255, 0.1) !important;
    transform: translateY(-1px) !important;
}

[data-theme="default"] .navbar .nav-link.active {
    color: rgba(255, 255, 255, 1) !important;
    background-color: rgba(255, 255, 255, 0.2) !important;
    font-weight: 600 !important;
}

[data-theme="default"] .navbar-brand {
    color: rgba(255, 255, 255, 1) !important;
    text-shadow: none !important;
}

[data-theme="default"] .navbar-brand:hover {
    color: rgba(255, 255, 255, 1) !important;
    transform: scale(1.05) !important;
}

/* Quick actions section - preserve original gray background */
[data-theme="default"] .action-section {
    background-color: #f8f9fa !important;
    border-radius: 10px !important;
    padding: 2rem !important;
    margin-bottom: 2rem !important;
    border: 2px solid #e9ecef !important;
}

/* Dashboard stats - preserve original styling */
[data-theme="default"] .dashboard-stats {
    margin-bottom: 2rem;
}

/* Section cards - preserve original styling */
[data-theme="default"] .section-card {
    background-color: #ffffff !important;
    border: none !important;
    border-radius: 10px !important;
    box-shadow: 0 2px 15px rgba(0,0,0,0.08) !important;
    margin-bottom: 2rem !important;
}

[data-theme="default"] .section-header {
    background-color: #f8f9fa !important;
    border-bottom: 2px solid #e9ecef !important;
    padding: 1.25rem 1.5rem !important;
    font-weight: 600 !important;
    color: #495057 !important;
    border-radius: 10px 10px 0 0 !important;
}

[data-theme="default"] .section-body {
    padding: 1.5rem !important;
}

/* Stat cards - preserve original enhanced styling */
[data-theme="default"] .stat-card,
[data-theme="default"] .enhanced-stat-card {
    background-color: #ffffff !important;
    border: none !important;
    border-radius: 10px !important;
    box-shadow: 0 2px 15px rgba(0,0,0,0.08) !important;
    transition: all 0.3s ease !important;
    margin-bottom: 1rem !important;
}

[data-theme="default"] .stat-card:hover,
[data-theme="default"] .enhanced-stat-card:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 8px 25px rgba(0,123,255,0.15) !important;
}

[data-theme="default"] .stat-card-link:hover {
    text-decoration: none !important;
    transform: translateY(-2px) !important;
}

[data-theme="default"] .stat-card-link:hover .stat-card {
    box-shadow: 0 8px 25px rgba(0,0,0,0.15) !important;
}

[data-theme="default"] .stat-card-link:active {
    transform: translateY(0) !important;
}

/* Tables - preserve original styling */
[data-theme="default"] .table {
    color: #212529;
    background-color: #ffffff;
}

[data-theme="default"] .table th {
    background-color: #f8f9fa;
    border-color: #dee2e6;
    color: #495057;
}

[data-theme="default"] .table td {
    border-color: #dee2e6;
    color: #212529;
}

/* Forms - preserve original styling */
[data-theme="default"] .form-control {
    background-color: #ffffff;
    border-color: #ced4da;
    color: #495057;
}

[data-theme="default"] .form-control:focus {
    border-color: #80bdff;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

/* Buttons - preserve original styling */
[data-theme="default"] .btn-primary {
    background-color: #007bff;
    border-color: #007bff;
    color: #ffffff;
}

[data-theme="default"] .btn-primary:hover {
    background-color: #0069d9;
    border-color: #0062cc;
}

/* Enhanced form containers - preserve original styling */
[data-theme="default"] .enhanced-form-container {
    background-color: #ffffff !important;
    border: none !important;
    border-radius: 10px !important;
    box-shadow: 0 2px 15px rgba(0,0,0,0.08) !important;
    margin-bottom: 2rem !important;
}

[data-theme="default"] .form-header {
    background-color: #f8f9fa !important;
    border-bottom: 2px solid #e9ecef !important;
    padding: 1.25rem 1.5rem !important;
    border-radius: 10px 10px 0 0 !important;
    font-weight: 600 !important;
    color: #495057 !important;
}

[data-theme="default"] .form-body {
    padding: 1.5rem !important;
}

/* Mobile navigation - preserve original styling */
[data-theme="default"] .mobile-bottom-nav {
    background: linear-gradient(135deg, #007bff 0%, #0056b3 100%) !important;
    border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
}

[data-theme="default"] .mobile-nav-item {
    color: rgba(255, 255, 255, 0.75) !important;
}

[data-theme="default"] .mobile-nav-item:hover {
    color: rgba(255, 255, 255, 1) !important;
}

[data-theme="default"] .mobile-nav-item.active {
    background-color: rgba(255, 255, 255, 0.2) !important;
    border-radius: 0.25rem !important;
    color: rgba(255, 255, 255, 1) !important;
}

/* Mobile menu overlay */
[data-theme="default"] .mobile-menu {
    background-color: #ffffff !important;
    border: 1px solid #dee2e6 !important;
    box-shadow: 0 4px 15px rgba(0,0,0,0.1) !important;
}

[data-theme="default"] .mobile-menu-header {
    background-color: #f8f9fa !important;
    border-bottom: 1px solid #dee2e6 !important;
    color: #495057 !important;
}

[data-theme="default"] .mobile-menu-item {
    color: #495057 !important;
    border-bottom: 1px solid #e9ecef !important;
}

[data-theme="default"] .mobile-menu-item:hover {
    background-color: #f8f9fa !important;
    color: #007bff !important;
}

/* Breadcrumbs - preserve original styling */
[data-theme="default"] .breadcrumb {
    background-color: transparent !important;
}

[data-theme="default"] .breadcrumb-item a {
    color: #6c757d !important;
}

[data-theme="default"] .breadcrumb-item a:hover {
    color: #007bff !important;
}

[data-theme="default"] .breadcrumb-item.active {
    color: #6c757d !important;
}

/* Table scroll containers - preserve original styling */
[data-theme="default"] .table-scroll-container {
    max-height: 400px !important;
    overflow-y: auto !important;
    overflow-x: auto !important;
}

[data-theme="default"] .table-header-sticky th {
    position: sticky !important;
    top: 0 !important;
    background-color: #f8f9fa !important;
    z-index: 10 !important;
    border-bottom: 2px solid #dee2e6 !important;
}

/* Custom scrollbar styling - preserve original */
[data-theme="default"] .table-scroll-container::-webkit-scrollbar {
    width: 8px !important;
    height: 8px !important;
}

[data-theme="default"] .table-scroll-container::-webkit-scrollbar-track {
    background: #f1f1f1 !important;
    border-radius: 4px !important;
}

[data-theme="default"] .table-scroll-container::-webkit-scrollbar-thumb {
    background: #c1c1c1 !important;
    border-radius: 4px !important;
}

[data-theme="default"] .table-scroll-container::-webkit-scrollbar-thumb:hover {
    background: #a8a8a8 !important;
}

/* Status badges - preserve original styling */
[data-theme="default"] .status-badge {
    transition: all 0.3s ease !important;
}

[data-theme="default"] .badge:hover {
    transform: scale(1.05) !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1) !important;
}

/* Alerts and notifications - preserve original styling */
[data-theme="default"] .alert {
    border-radius: 0.5rem !important;
}

[data-theme="default"] .alert-success {
    background-color: #d1edff !important;
    border-color: #bee5eb !important;
    color: #0c5460 !important;
}

[data-theme="default"] .alert-info {
    background-color: #d1ecf1 !important;
    border-color: #bee5eb !important;
    color: #0c5460 !important;
}

[data-theme="default"] .alert-warning {
    background-color: #fff3cd !important;
    border-color: #ffeaa7 !important;
    color: #856404 !important;
}

[data-theme="default"] .alert-danger {
    background-color: #f8d7da !important;
    border-color: #f5c6cb !important;
    color: #721c24 !important;
}