/* Orvos Healthcare brand theme (derived from the logo) */
:root {
    --orvos-navy: #163a6c;
    --orvos-navy-dark: #0f2a50;
    --orvos-blue: #1aa0db;
    --orvos-blue-dark: #1485ba;
    --orvos-gold: #d99a2b;
    --orvos-gold-dark: #b87f1c;

    /* Map Bootstrap's primary onto the Orvos navy */
    --bs-primary: var(--orvos-navy);
    --bs-primary-rgb: 22, 58, 108;
    --bs-link-color: var(--orvos-navy);
    --bs-link-color-rgb: 22, 58, 108;
    --bs-link-hover-color: var(--orvos-blue-dark);
}

body {
    background-color: #f4f6f9;
}

/* ---- Navbar ---- */
.navbar-orvos {
    background-color: #ffffff !important;
    border-bottom: 3px solid var(--orvos-gold);
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.06);
}
.navbar-orvos .navbar-brand {
    display: flex;
    align-items: center;
    gap: 0.6rem;
}
.navbar-orvos .navbar-brand img {
    height: 44px;
    width: auto;
}
.navbar-orvos .nav-link {
    color: var(--orvos-navy) !important;
    font-weight: 600;
}
.navbar-orvos .nav-link:hover,
.navbar-orvos .nav-link.active {
    color: var(--orvos-blue) !important;
    border-bottom: 2px solid var(--orvos-gold);
}
.navbar-orvos .navbar-toggler {
    border-color: var(--orvos-navy);
}

/* ---- Buttons / accents ---- */
.btn-primary {
    --bs-btn-bg: var(--orvos-navy);
    --bs-btn-border-color: var(--orvos-navy);
    --bs-btn-hover-bg: var(--orvos-navy-dark);
    --bs-btn-hover-border-color: var(--orvos-navy-dark);
    --bs-btn-active-bg: var(--orvos-navy-dark);
    --bs-btn-active-border-color: var(--orvos-navy-dark);
}
.btn-info {
    --bs-btn-bg: var(--orvos-blue);
    --bs-btn-border-color: var(--orvos-blue);
    --bs-btn-color: #fff;
    --bs-btn-hover-bg: var(--orvos-blue-dark);
    --bs-btn-hover-border-color: var(--orvos-blue-dark);
    --bs-btn-hover-color: #fff;
}
.btn-warning {
    --bs-btn-bg: var(--orvos-gold);
    --bs-btn-border-color: var(--orvos-gold);
    --bs-btn-color: #fff;
    --bs-btn-hover-bg: var(--orvos-gold-dark);
    --bs-btn-hover-border-color: var(--orvos-gold-dark);
    --bs-btn-hover-color: #fff;
}
.btn-outline-primary {
    --bs-btn-color: var(--orvos-navy);
    --bs-btn-border-color: var(--orvos-navy);
    --bs-btn-hover-bg: var(--orvos-navy);
    --bs-btn-hover-border-color: var(--orvos-navy);
}

.bg-primary {
    background-color: var(--orvos-navy) !important;
}
.bg-info {
    background-color: var(--orvos-blue) !important;
}
.bg-success {
    background-color: #1b8a6b !important;
}
.text-primary {
    color: var(--orvos-navy) !important;
}

/* ---- Cards / tables ---- */
/* Only style plain headers; leave explicit bg-* colored headers (e.g. billing) intact. */
.card-header:not([class*="bg-"]) {
    background-color: #fff;
    border-bottom: 2px solid var(--orvos-gold);
}
.table-dark {
    --bs-table-bg: var(--orvos-navy);
}
a {
    color: var(--orvos-navy);
}
a:hover {
    color: var(--orvos-blue-dark);
}

/* ---- Footer ---- */
footer {
    border-top: 3px solid var(--orvos-gold);
}

/* ---- Auth / login ---- */
.orvos-auth-bg {
    background: linear-gradient(135deg, var(--orvos-navy) 0%, var(--orvos-blue) 100%);
    min-height: 100vh;
}
.orvos-auth-logo {
    max-width: 240px;
    height: auto;
}
