:root {
    --gg-primary: #0d3b66;
    --gg-secondary: #f4a300;
}

body {
    font-family: "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

.bg-gg-primary { background-color: var(--gg-primary) !important; }
.text-gg-primary { color: var(--gg-primary) !important; }
.bg-gg-secondary { background-color: var(--gg-secondary) !important; }
.text-gg-secondary { color: var(--gg-secondary) !important; }
.btn-gg-primary { background-color: var(--gg-primary); border-color: var(--gg-primary); color: #fff; }
.btn-gg-primary:hover { background-color: #0a2e50; border-color: #0a2e50; color: #fff; }

.navbar-brand-logo { height: 42px; width: auto; object-fit: contain; }

.hero-section {
    background: linear-gradient(135deg, var(--gg-primary) 0%, #123f6b 100%);
    color: #fff;
}

.stat-card {
    border: none;
    border-radius: .75rem;
    box-shadow: 0 2px 10px rgba(0,0,0,.06);
    transition: transform .15s ease, box-shadow .15s ease;
}
.stat-card:hover { transform: translateY(-2px); box-shadow: 0 6px 18px rgba(0,0,0,.10); }

.sidebar {
    min-height: 100vh;
    background: #0f1620;
}
.sidebar .nav-link { color: #c9d3df; }
.sidebar .nav-link.active, .sidebar .nav-link:hover { color: #fff; background: rgba(255,255,255,.08); border-radius: .5rem; }
.sidebar .nav-link i { width: 1.25rem; }

.error-page { min-height: 100vh; display: flex; align-items: center; justify-content: center; }
.error-code { font-size: 6rem; font-weight: 700; color: var(--gg-primary); }

/* Print documents */
@media print {
    .no-print { display: none !important; }
    body { background: #fff !important; }
}

.card-id { width: 3.4in; height: 2.15in; border-radius: 12px; }
