:root {
    --ifig-navy: #0c3054;
    --ifig-navy-dark: #082238;
    --ifig-teal: #0c9090;
    --ifig-teal-dark: #077070;
    --ifig-orange: #f08424;

    /* Retint Bootstrap's primary color to the brand navy */
    --bs-primary: var(--ifig-navy);
    --bs-primary-rgb: 12, 48, 84;
    --bs-link-color: var(--ifig-teal);
    --bs-link-color-rgb: 12, 144, 144;
    --bs-link-hover-color: var(--ifig-teal-dark);
    /*--bs-body-font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;*/
     --bs-body-font-family: Consolas, Monaco, 'Courier New', monospace;
}

body {
    background-color: #f4f6f8;
    font-family: var(--bs-body-font-family);
}

h1, h2, h3, h4, h5, h6 {
    font-weight: 600;
    color: var(--ifig-navy);
}

/* Navbar */
.navbar.bg-ifig-navy {
    background-color: var(--ifig-navy) !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);
}

.navbar.bg-ifig-navy .nav-link {
    color: rgba(255, 255, 255, 0.85);
    border-bottom: 2px solid transparent;
    transition: color 0.15s ease, border-color 0.15s ease;
}

.navbar.bg-ifig-navy .nav-link:hover,
.navbar.bg-ifig-navy .nav-link.active {
    color: #ffffff;
    border-bottom: 2px solid var(--ifig-orange);
}

.navbar-brand img {
    height: 36px;
}

/* Cards */
.card {
    border: none;
    border-radius: 0.6rem;
    box-shadow: 0 1px 3px rgba(12, 48, 84, 0.08), 0 1px 2px rgba(12, 48, 84, 0.06);
}

.card-header {
    background-color: #0C9090;
    font-weight: 600;
    color: #fff;
    border-top-left-radius: 0.6rem !important;
    border-top-right-radius: 0.6rem !important;
    border-bottom: 1px solid #e2e8ee;
}

/* Buttons */
.btn {
    border-radius: 0.4rem;
    font-weight: 500;
}

.btn-primary {
    --bs-btn-bg: var(--ifig-navy);
    --bs-btn-border-color: var(--ifig-navy);
    --bs-btn-hover-bg: var(--ifig-navy-dark);
    --bs-btn-hover-border-color: var(--ifig-navy-dark);
    --bs-btn-active-bg: var(--ifig-navy-dark);
    --bs-btn-active-border-color: var(--ifig-navy-dark);
}

.btn-accent {
    background-color: var(--ifig-orange);
    border-color: var(--ifig-orange);
    color: #ffffff;
}

.btn-accent:hover {
    background-color: #d4711a;
    border-color: #d4711a;
    color: #ffffff;
}

/* Dashboard stat tiles */
.text-bg-primary,
.bg-ifig-navy-solid {
    background: linear-gradient(135deg, var(--ifig-navy) 0%, var(--ifig-teal) 150%) !important;
    border-radius: 0.6rem;
}

.text-bg-teal {
    background-color: var(--ifig-teal) !important;
    color: #ffffff !important;
}

.stat-tile {
    border-radius: 0.6rem;
    padding: 1.25rem 1.5rem;
    color: #ffffff;
    background: linear-gradient(135deg, var(--ifig-navy) 0%, #124a78 100%);
}

.stat-tile .stat-value {
    font-size: 2.2rem;
    font-weight: 700;
    line-height: 1;
}

.stat-tile .stat-label {
    opacity: 0.85;
    font-size: 0.9rem;
    margin-top: 0.35rem;
}

/* Sidebar */
.list-group-item.active {
    background-color: #0C3054;
    border-color: #0C3054;
}

.list-group-item-action:hover {
    background-color: #F08424;
}

/* Links */
a {
    color: var(--ifig-teal);
}

a:hover {
    color: var(--ifig-teal-dark);
}

/* Tables */
.table thead th {
    color: var(--ifig-navy);
    border-bottom-width: 2px;
    font-weight: 600;
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

/* Login */
.login-logo {
    max-width: 260px;
    margin: 0 auto 1.5rem;
    display: block;
}

/* Badges */
.badge {
    font-weight: 500;
    letter-spacing: 0.01em;
}
