/**
 * BidAnchor Trade Professional Theme
 * A high-contrast, clean, and professional light theme
 * Designed for readability and ease of use for tradespeople
 */

:root {
    --bg-main: #f8fafc;
    --bg-surface: #ffffff;
    --bg-surface-2: #f1f5f9;
    --border-color: #e2e8f0;
    --text-primary: #1e293b;
    --text-secondary: #64748b;
    --accent-color: #2563eb;
    --accent-light: rgba(37, 99, 235, 0.1);
    --success-color: #059669;
    --danger-color: #dc2626;
}

/* Global Light Mode Styles */
body {
    background-color: var(--bg-main) !important;
    color: var(--text-primary) !important;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
}

main.main-content {
    background-color: var(--bg-main) !important;
}

/* Card Styling - High Contrast */
.card, .dark-card, .client-card, .quote-card, .invoice-card {
    background-color: var(--bg-surface) !important;
    border: 1px solid var(--border-color) !important;
    color: var(--text-primary) !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05) !important;
    border-radius: 12px !important;
}

.card-header, .dark-card-header {
    background-color: var(--bg-surface-2) !important;
    border-bottom: 1px solid var(--border-color) !important;
    color: var(--text-primary) !important;
    font-weight: 600 !important;
}

.card-title, .h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    color: var(--text-primary) !important;
    font-weight: 700 !important;
}

/* Table Styling */
.table {
    color: var(--text-primary) !important;
    border-collapse: separate !important;
}

.table thead th {
    background-color: var(--bg-surface-2) !important;
    border-bottom: 2px solid var(--border-color) !important;
    color: var(--text-secondary) !important;
    text-transform: uppercase !important;
    font-size: 0.75rem !important;
    letter-spacing: 0.05em !important;
    font-weight: 700 !important;
}

.table td {
    border-bottom: 1px solid var(--border-color) !important;
    vertical-align: middle !important;
}

.table-hover tbody tr:hover {
    background-color: var(--bg-surface-2) !important;
}

/* Form Styling - Clean & Accessible */
.form-control, .form-select {
    background-color: var(--bg-surface) !important;
    border: 1px solid #cbd5e1 !important;
    color: var(--text-primary) !important;
    padding: 0.625rem 0.875rem !important;
    border-radius: 8px !important;
}

.form-control:focus, .form-select:focus {
    border-color: var(--accent-color) !important;
    box-shadow: 0 0 0 4px var(--accent-light) !important;
}

.form-label {
    color: var(--text-primary) !important;
    font-weight: 600 !important;
    margin-bottom: 0.5rem !important;
}

/* Navigation Overrides */
.navbar {
    background-color: var(--bg-surface) !important;
    border-bottom: 1px solid var(--border-color) !important;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.03) !important;
}

/* Sidebar Overrides (if applicable) */
.sidebar {
    background-color: #1e293b !important; /* Keep sidebar dark for professional contrast */
    color: #f1f5f9 !important;
}

.sidebar .nav-link {
    color: #cbd5e1 !important;
}

.sidebar .nav-link:hover, .sidebar .nav-link.active {
    background-color: rgba(255, 255, 255, 0.1) !important;
    color: #ffffff !important;
}

/* Modal Styling */
.modal-content {
    background-color: var(--bg-surface) !important;
    border: none !important;
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04) !important;
    border-radius: 16px !important;
}

.modal-header {
    border-bottom: 1px solid var(--border-color) !important;
    background-color: var(--bg-surface-2) !important;
    border-top-left-radius: 16px !important;
    border-top-right-radius: 16px !important;
}

.modal-footer {
    border-top: 1px solid var(--border-color) !important;
}

/* Status Badges - Trade Colors */
.badge.bg-success { background-color: var(--success-color) !important; }
.badge.bg-danger { background-color: var(--danger-color) !important; }
.badge.bg-primary { background-color: var(--accent-color) !important; }
.badge.bg-warning { background-color: #d97706 !important; color: white !important; }

/* Misc */
.text-muted {
    color: var(--text-secondary) !important;
}

.dropdown-menu {
    background-color: var(--bg-surface) !important;
    border: 1px solid var(--border-color) !important;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1) !important;
    border-radius: 12px !important;
    padding: 0.5rem !important;
}

.dropdown-item {
    color: var(--text-primary) !important;
    border-radius: 6px !important;
    padding: 0.5rem 1rem !important;
}

.dropdown-item:hover {
    background-color: var(--bg-surface-2) !important;
}

/* Mobile Header Overrides */
.mobile-header {
    background-color: var(--bg-surface) !important;
    border-bottom: 1px solid var(--border-color) !important;
}

.mobile-menu-toggle {
    color: var(--text-primary) !important;
}

/* Stat Cards for Dashboard */
.stat-card-clean {
    border-left: 4px solid var(--accent-color) !important;
    padding: 1.5rem !important;
}

/* Auth Page Overrides */
.auth-container {
    background-color: var(--bg-main) !important;
    background-image: radial-gradient(at 0% 0%, rgba(37, 99, 235, 0.05) 0, transparent 50%), 
                      radial-gradient(at 50% 0%, rgba(37, 99, 235, 0.05) 0, transparent 50%) !important;
}

.auth-card {
    border: 1px solid var(--border-color) !important;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05) !important;
    border-radius: 16px !important;
}

.auth-logo img {
    filter: none !important;
}
