/* ZHD Consulting Dashboard Theme Styles */

:root {
    --primary-blue: #22489A;
    --primary-green: #32B24B;
    --text-dark: #1A1A2E;
    --light-bg: #F4F6FB;
    --mid-grey: #D0D7E8;
    --epic-bg: #EEF2FB;
    --purple: #7B5EA7;
    --amber: #F59E0B;
}

body {
    font-family: 'Inter', system-ui, -apple-system, sans-serif;
    background-color: var(--light-bg);
    color: var(--text-dark);
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

.main-content {
    flex: 1;
}

/* Navbar with Deep Green Clear Glassmorphism */
.zhd-navbar {
    background: rgba(22, 100, 42, 0.85) !important;
    backdrop-filter: blur(16px) saturate(180%);
    -webkit-backdrop-filter: blur(16px) saturate(180%);
    border-bottom: 1px solid rgba(255, 255, 255, 0.12) !important;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.22);
    height: 64px !important;
    min-height: 64px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.logo-box, .navbar-brand {
    height: 64px !important;
    display: flex;
    align-items: center;
    padding: 0 !important;
    margin: 0 !important;
    overflow: visible !important;
    position: relative;
}

.zhd-logo-img {
    height: 84px !important;
    max-height: 84px !important;
    width: auto;
    max-width: 280px !important;
    object-fit: contain;
    background-color: transparent !important;
    padding: 0;
    margin-top: -10px;
    margin-bottom: -10px;
    display: block;
    position: relative;
    z-index: 1000;
    filter: drop-shadow(0px 3px 8px rgba(0, 0, 0, 0.35));
}

.brand-title {
    font-weight: 800;
    letter-spacing: 0.5px;
    color: #ffffff;
    font-size: 1.15rem;
}

.brand-subtitle {
    color: var(--primary-green) !important;
    font-weight: 600;
    font-size: 0.72rem;
    letter-spacing: 0.4px;
}

.navbar-dark .navbar-nav .nav-link {
    color: rgba(255, 255, 255, 0.85);
    padding: 0.5rem 1rem;
    border-radius: 6px;
    transition: all 0.2s ease;
}

.navbar-dark .navbar-nav .nav-link:hover,
.navbar-dark .navbar-nav .nav-link.active {
    color: #ffffff;
    background-color: rgba(255, 255, 255, 0.15);
}

/* Colors & Badges */
.text-navy { color: var(--primary-blue) !important; }
.text-emerald { color: var(--primary-green) !important; }
.text-purple { color: var(--purple) !important; }
.text-amber { color: var(--amber) !important; }

.bg-navy { background-color: var(--primary-blue) !important; color: #ffffff !important; }
.bg-emerald { background-color: var(--primary-green) !important; color: #ffffff !important; }
.bg-purple { background-color: var(--purple) !important; color: #ffffff !important; }
.bg-amber { background-color: var(--amber) !important; color: #ffffff !important; }

.bg-navy-subtle { background-color: #EEF2FB !important; }
.bg-emerald-subtle { background-color: #EAF7ED !important; }
.bg-purple-subtle { background-color: #F3EFEF !important; }
.bg-amber-subtle { background-color: #FEF7EA !important; }

/* Buttons */
.btn-emerald {
    background-color: var(--primary-green);
    color: #ffffff;
    border: none;
    font-weight: 600;
}

.btn-emerald:hover {
    background-color: #2b9840;
    color: #ffffff;
}

.btn-navy {
    background-color: var(--primary-blue);
    color: #ffffff;
    border: none;
    font-weight: 600;
}

.btn-navy:hover {
    background-color: #1a3878;
    color: #ffffff;
}

/* KPI Cards */
.kpi-card {
    border-radius: 10px;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.kpi-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.08) !important;
}

.kpi-icon {
    width: 42px;
    height: 42px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.15rem;
}

/* Footer */
.zhd-footer {
    background-color: #ffffff;
    border-top: 1px solid #e5e7eb;
}

