﻿@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap');

/*
  Stinger Drive Away brand theme for the driver portal.
  Brand colors (from the Stinger Drive Away website):
    Jet Black #000000, Stinger Gold #F2B311, Deep Gold #D99700,
    Silver Gray #C8CCD1, Dark Gray #5B6168, White #FFFFFF
*/
html:root {
    --stinger-black: #000000;
    --stinger-gold: #F2B311;
    --stinger-deep-gold: #D99700;
    --stinger-silver: #C8CCD1;
    --stinger-dark-gray: #5B6168;
    --primary: #000000;
}

body {
    font-family: Inter, Arial, Helvetica, sans-serif;
}

/* ===== Navigation: black bar with a gold strip ===== */
.bg-primary {
    background-color: #000000 !important;
}

.navbar.bg-primary {
    border-bottom: 4px solid #F2B311;
}

.navbar-brand {
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.navbar-dark .navbar-nav .nav-link {
    font-weight: 700;
    text-transform: uppercase;
    font-size: 0.85rem;
    letter-spacing: 0.04em;
    border-bottom: 3px solid transparent;
}

    .navbar-dark .navbar-nav .nav-link:hover,
    .navbar-dark .navbar-nav .nav-link.active,
    .navbar-dark .navbar-nav .nav-item.active .nav-link {
        color: #F2B311;
        border-bottom-color: #F2B311;
    }

/* ===== Links ===== */
.icon, a {
    color: #000000;
}

a {
    text-decoration-color: #F2B311;
}

    a:hover {
        color: #000000;
        text-decoration: underline;
        text-decoration-color: #D99700;
    }

.navbar a,
.navbar a:hover {
    text-decoration: none;
}

/* ===== Buttons: gold with black bold uppercase text ===== */
.btn-primary {
    background-color: #F2B311;
    border: 1px solid #F2B311;
    color: #000000;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

    .btn-primary:hover,
    .btn-primary:focus,
    .btn-primary:not(:disabled):not(.disabled):active {
        background-color: #D99700;
        border-color: #D99700;
        color: #000000;
    }

    .btn-primary:focus {
        box-shadow: 0 0 0 0.2rem rgba(242, 179, 17, 0.35);
    }

.btn-primary.disabled, .btn-primary:disabled {
    background-color: #C8CCD1;
    border: 1px solid #C8CCD1;
    color: #5B6168;
}

.btn-outline-primary {
    color: #000000;
    border-color: #000000;
}

    .btn-outline-primary:hover {
        background-color: #000000;
        border-color: #000000;
        color: #F2B311;
    }

.btn-secondary {
    background-color: #5B6168;
    border-color: #5B6168;
}

.border-info,
.border-primary {
    border-color: #F2B311 !important;
}

.text-primary {
    color: #000000 !important;
}

.badge-primary {
    background-color: #F2B311;
    color: #000000;
}

.form-control:focus {
    border-color: #F2B311;
    box-shadow: 0 0 0 0.2rem rgba(242, 179, 17, 0.25);
}

.card-header {
    border-bottom: 3px solid #F2B311;
}

/* ===== Login / logout ===== */
.login-logo {
    width: 260px;
    max-width: 90%;
    height: auto;
}
