:root {
    --portal-blue: #0b5ed7;
    --portal-blue-dark: #0a4fb7;
    --portal-bg: #f5f8fc;
}

body {
    background-color: var(--portal-bg);
}

.portal-navbar {
    background: linear-gradient(90deg, var(--portal-blue), var(--portal-blue-dark));
    --bs-navbar-color: rgba(255, 255, 255, 0.95);
    --bs-navbar-hover-color: #ffffff;
    --bs-navbar-active-color: #0b2e66;
    --bs-navbar-brand-color: #ffffff;
    --bs-navbar-brand-hover-color: #ffffff;
    --bs-navbar-toggler-border-color: rgba(255, 255, 255, 0.45);
}

.portal-navbar .navbar-nav .portal-nav-link {
    color: rgba(255, 255, 255, 0.95) !important;
    padding: 0.45rem 0.75rem;
    border-radius: 0.5rem;
    margin-right: 0.25rem;
    border: 1px solid rgba(255, 255, 255, 0.28);
    background-color: rgba(255, 255, 255, 0.08);
    font-weight: 500;
    transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease, box-shadow 0.15s ease;
}

.portal-navbar .navbar-nav .portal-nav-link:hover,
.portal-navbar .navbar-nav .portal-nav-link:focus {
    color: #ffffff !important;
    background-color: rgba(255, 255, 255, 0.2);
    border-color: rgba(255, 255, 255, 0.48);
}

.portal-navbar .navbar-nav .portal-nav-link.active {
    color: #0b2e66 !important;
    background-color: #ffffff;
    border-color: rgba(255, 255, 255, 0.85);
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.12);
}

.portal-navbar .navbar-nav .portal-nav-link.active:hover,
.portal-navbar .navbar-nav .portal-nav-link.active:focus {
    color: #0b2e66 !important;
    background-color: #ffffff;
}

.portal-card {
    background: #fff;
    border-radius: 0.75rem;
    border: 1px solid #dce6f2;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
}

.select2-container .select2-selection--single {
    height: 31px;
}

.select2-container--bootstrap-5 .select2-selection {
    border-color: #ced4da;
}

.dt-container .dt-paging .dt-paging-button.current {
    background: var(--portal-blue) !important;
    color: #fff !important;
    border-color: var(--portal-blue) !important;
}

.admin-nav-dropdown:hover .dropdown-menu {
    display: block;
    margin-top: 0;
}
