:root {
    --qrf-blue: #0D47A1;
    --qrf-pink: #E91E63;
    --qrf-orange: #FF8A00;
    --qrf-yellow: #FFC107;
    --qrf-cyan: #00B8D4;
    --qrf-neutral: #F7F7F7;
    --qrf-ink: #263238;
    --qrf-muted: #667085;
}

html, body {
    background: var(--qrf-neutral);
    color: var(--qrf-ink);
    font-family: 'Montserrat', sans-serif;
}

h1, h2, h3, h4, h5, h6,
.sidebar-brand, .btn, .card-header {
    font-family: 'Poppins', sans-serif;
}

a, .text-primary { color: var(--qrf-blue) !important; }
a:hover { color: #083779 !important; }

.navbar-bg { border-bottom: 3px solid var(--qrf-orange); }
.main-navbar { box-shadow: 0 2px 12px rgba(13, 71, 161, .08); }
.main-sidebar { background: #fff; box-shadow: 4px 0 18px rgba(13, 71, 161, .06); }
.sidebar-brand-logo { display: block; width: 178px; max-width: 100%; height: 58px; object-fit: contain; }
.sidebar-menu li a { color: var(--qrf-ink); }
.sidebar-menu li.active > a,
.sidebar-menu li a:hover { color: var(--qrf-blue) !important; background: rgba(13, 71, 161, .07); }
.sidebar-menu li.active > a { border-left: 3px solid var(--qrf-pink); }
.sidebar-menu .menu-header { color: var(--qrf-muted); }

.btn-primary, .badge-primary, .page-item.active .page-link {
    color: #fff !important;
    background-color: var(--qrf-blue) !important;
    border-color: var(--qrf-blue) !important;
}
.btn-primary:hover, .btn-primary:focus {
    background-color: #083779 !important;
    border-color: #083779 !important;
}
.btn-info, .badge-info { background-color: var(--qrf-cyan) !important; border-color: var(--qrf-cyan) !important; }
.btn-warning, .badge-warning { background-color: var(--qrf-yellow) !important; border-color: var(--qrf-yellow) !important; color: #263238 !important; }
.btn-danger, .badge-danger { background-color: var(--qrf-pink) !important; border-color: var(--qrf-pink) !important; }
.form-control:focus, .custom-control-input:focus ~ .custom-control-label::before {
    border-color: var(--qrf-cyan);
    box-shadow: 0 0 0 .2rem rgba(0, 184, 212, .18);
}
.custom-control-input:checked ~ .custom-control-label::before { background-color: var(--qrf-blue); border-color: var(--qrf-blue); }
.card-header { color: var(--qrf-blue); }
.main-footer { border-top: 1px solid rgba(13, 71, 161, .12); color: var(--qrf-muted); }
.required-indicator { color: #C2185B; font-size: 1.45rem; font-weight: 800; line-height: 0; vertical-align: -2px; margin-left: 3px; }
.password-input { font-size: 1.25rem; font-weight: 700; letter-spacing: .2em; }
.toggle-password { min-width: 46px; color: var(--qrf-blue); }
.toggle-password:hover, .toggle-password:focus { color: #fff; background: var(--qrf-blue); border-color: var(--qrf-blue); }

@media (max-width: 768px) {
    .sidebar-brand-logo { width: 142px; height: 48px; }
}

/*# sourceMappingURL=custom.css.map */
