.bg-virginia {background-color: #eeb91c !important;}

body, button, input, select, textarea {
    font-family: 'Cairo', sans-serif !important;
}

body {
  padding-top: 120px; /* default (desktop) */
}

/* Mobile only */
@media (max-width: 576px) {
  body {
    padding-top: 80px; /* increase for mobile */
  }
}

.text-virginia {color: #eeb91c !important;}


.service-card {
    transition: all 0.3s ease;
}

.service-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 1rem 2rem rgba(0,0,0,.15);
}

/* Brand hover effect */
.brand-link {
    cursor: pointer;
    transition: transform 0.25s ease;
}

.brand-logo {
    height: 48px;
    transition: transform 0.25s ease;
}

.brand-title {
    transition: color 0.25s ease;
}

.brand-subtitle {
    transition: opacity 0.25s ease;
}

/* Hover */
.brand-link:hover .brand-logo {
    transform: scale(1.08);
}

.brand-link:hover .brand-title {
    color: #eeb91c; /* Bootstrap primary */
}

.brand-link:hover .brand-subtitle {
    opacity: 0.85;
}

.brand-link:hover {
    transform: translateY(-1px);
}

/* Dashboard Stat Cards */
.stat-card {
    transition: transform .15s ease, box-shadow .15s ease;
    border-radius: 1rem;
}



.icon-box {
    width: 50px;
    height: 50px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.lookup-switch .btn{
    border-radius: 14px;
    font-weight: 500;
}

.lookup-switch .btn:not(:last-child){
    border-inline-end: none;
}

.lookup-switch .btn.active{
    background: var(--brand-soft);
    color: #111;
    border-color: var(--brand);
}

.lookup-switch .btn i{
    opacity: .85;
}


.table td, .table th { vertical-align: middle; }
.badge { border-radius: .75rem; font-weight: 500; }


.stat-card { border-radius: 1rem; }
.icon-box { width: 44px; height: 44px; border-radius: 12px; display:flex; align-items:center; justify-content:center; }
