/* style.css - Premium Enterprise Branding Theme */
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;700;800&display=swap');

:root {
    --amb-gold: #D4AF37;
    --amb-gold-dark: #AA7C11;
    --amb-charcoal: #1A1A1A;
    --amb-slate: #2C3E50;
    --amb-premium-white: #FCFDFE;
    --amb-font-family: 'Plus Jakarta Sans', sans-serif;
}

body {
    font-family: var(--amb-font-family);
    background-color: #F4F6F8 !important;
    color: #333333;
}

/* Navbar Tuning */
.navbar {
    background-color: var(--amb-charcoal) !important;
    border-bottom: 3px solid var(--amb-gold);
}

.navbar-brand {
    font-weight: 800 !important;
    letter-spacing: 1px;
}

/* Premium Card Enhancements */
.card, .tab-content {
    background: var(--amb-premium-white);
    border: none !important;
    border-radius: 16px !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04) !important;
}

/* Button & Badge Custom Styling */
.btn-primary, .btn-danger {
    background-color: var(--amb-charcoal) !important;
    border-color: var(--amb-charcoal) !important;
    border-radius: 8px;
    font-weight: 700;
}

.btn-primary:hover, .btn-danger:hover {
    background-color: var(--amb-gold-dark) !important;
    border-color: var(--amb-gold-dark) !important;
}

.btn-warning {
    background: linear-gradient(135deg, var(--amb-gold), var(--amb-gold-dark)) !important;
    border: none !important;
    color: #fff !important;
    font-weight: 700;
}

.badge {
    padding: 6px 12px !important;
    border-radius: 6px !important;
    font-weight: 700 !important;
}

/* Global Typography Elements */
h1, h2, h3, h4, h5, h6 {
    font-weight: 700;
    color: var(--amb-charcoal);
}

/* Responsive Table Upgrades */
.table {
    border-radius: 12px;
    overflow: hidden;
}

.table th {
    background-color: #F8F9FA !important;
    color: var(--amb-slate);
    font-weight: 700;
    text-transform: uppercase;
    font-size: 11px;
    letter-spacing: 0.5px;
}