/* ==========================================================================
   TechStore - Dark & Gold Visual Theme
   ========================================================================== */

:root {
    --bg-dark-950: #090a0f;
    --bg-dark-900: #12141d;
    --bg-dark-800: #1a1d2b;
    --gold-300: #fde047;
    --gold-400: #facc15;
    --gold-500: #eab308;
    --gold-600: #ca8a04;
    --border-gold-subtle: rgba(234, 179, 8, 0.2);
    --border-gold-medium: rgba(234, 179, 8, 0.4);
    --border-gray-muted: #1f2937;
    --text-main: #f3f4f6;
}

body {
    background-color: var(--bg-dark-950) !important;
    color: var(--text-main) !important;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    min-height: 100vh;
    margin: 0;
}

/* Header & Nav */
header, nav, .navbar {
    background-color: var(--bg-dark-900) !important;
    border-bottom: 1px solid var(--border-gray-muted) !important;
}

/* Typography */
h1, h2, h3, .gold-gradient-text {
    background: linear-gradient(135deg, #fef08a 0%, #eab308 50%, #ca8a04 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* Buttons */
.btn-primary, button[type="submit"], .btn-gold {
    background: linear-gradient(135deg, #fef08a 0%, #eab308 50%, #ca8a04 100%) !important;
    color: var(--bg-dark-950) !important;
    font-weight: 700 !important;
    border: none !important;
    transition: all 0.2s ease-in-out;
}

    .btn-primary:hover, button[type="submit"]:hover, .btn-gold:hover {
        opacity: 0.9 !important;
        box-shadow: 0 4px 12px rgba(234, 179, 8, 0.25);
    }

.btn-secondary, .btn-outline-secondary, .btn-dark {
    background-color: var(--bg-dark-900) !important;
    color: var(--gold-300) !important;
    border: 1px solid var(--border-gold-medium) !important;
    font-weight: 700 !important;
    transition: all 0.2s ease-in-out;
}

    .btn-secondary:hover, .btn-outline-secondary:hover, .btn-dark:hover {
        background-color: var(--bg-dark-800) !important;
        color: #ffffff !important;
    }

.btn-danger {
    background-color: rgba(220, 38, 38, 0.9) !important;
    color: #ffffff !important;
    border: none !important;
}

/* Forms & Inputs */
input, select, textarea, .form-control {
    background-color: var(--bg-dark-900) !important;
    color: #ffffff !important;
    border: 1px solid var(--border-gold-subtle) !important;
    border-radius: 0.5rem;
    padding: 0.5rem 0.75rem;
}

    input:focus, select:focus, textarea:focus, .form-control:focus {
        border-color: var(--gold-400) !important;
        outline: none !important;
        box-shadow: 0 0 0 2px rgba(234, 179, 8, 0.2) !important;
    }

/* Cards & Tables */
.card, .modal-content {
    background-color: var(--bg-dark-900) !important;
    border: 1px solid var(--border-gray-muted) !important;
    color: var(--text-main) !important;
}

/* Override Bootstrap's table CSS variables directly - this covers every
   table variant (plain, striped, bordered, dark, hover) in one place,
   instead of fighting each combination with separate selectors. */
.table {
    --bs-table-bg: var(--bg-dark-900);
    --bs-table-color: var(--text-main);
    --bs-table-striped-bg: var(--bg-dark-800);
    --bs-table-striped-color: var(--text-main);
    --bs-table-hover-bg: #333333;
    --bs-table-hover-color: #ffffff;
    --bs-table-border-color: #3a3a3a;
    --bs-border-color: #3a3a3a;
    color: var(--text-main) !important;
}

.table thead th, .table thead.table-dark th {
    background-color: var(--bg-dark-950) !important;
    color: var(--gold-400) !important;
    border-bottom: 1px solid var(--border-gold-subtle) !important;
}

/* Custom Scrollbars */
::-webkit-scrollbar {
    width: 6px;
    height: 6px;
}

::-webkit-scrollbar-track {
    background: var(--bg-dark-950);
}

::-webkit-scrollbar-thumb {
    background-color: #374151;
    border-radius: 3px;
}

    ::-webkit-scrollbar-thumb:hover {
        background-color: var(--gold-500);
    }
