:root {
    --fs-primary: #1000c4;
    --fs-primary-rgb: 16, 0, 196;
    --fs-secondary: #4404c4;
    --fs-accent: #7e0095;
    --fs-ink: #20263a;
    --fs-muted: #687085;
    --fs-surface: #f7f8ff;
    --fs-border: #e4e7f2;
    --fs-focus: rgba(16, 0, 196, .16);
    --fs-portal-header-height: 68px;
}

body {
    color:var(--fs-ink);
    background-color:var(--fs-surface);
    background-image:
        linear-gradient(135deg,rgba(247,248,255,.84),rgba(255,255,255,.9) 48%,rgba(248,245,255,.86)),
        url('../images/fs-workspace-watermark.webp');
    background-repeat:no-repeat;
    background-position:center;
    background-size:cover;
    background-attachment:fixed;
}
.dashboard-main-wrapper,
.dashboard-ecommerce,
.dashboard-ecommerce>.main-content { background-color:transparent!important; }
.dashboard-content .card,
.dashboard-content .modal-content,
.dashboard-content .table-responsive {
    background-color:rgba(255,255,255,.965);
    backdrop-filter:blur(2px);
    -webkit-backdrop-filter:blur(2px);
}

/* Action dialogs must remain above the fixed portal controls. */
.modal { z-index:1080!important; }
.modal-backdrop { z-index:1070!important; }
.fs-custody-modal .modal-dialog { max-width:620px; }
.fs-custody-modal .modal-content { overflow:hidden;border:0!important;border-top:3px solid var(--fs-primary)!important;border-radius:15px;box-shadow:0 22px 60px rgba(25,29,58,.3)!important; }
.fs-custody-modal .modal-header { align-items:center;padding:17px 20px;border-bottom:1px solid var(--fs-border);background:#fafaff; }
.fs-custody-modal .modal-body { max-height:calc(100dvh - 210px);padding:20px;overflow-y:auto; }
.fs-custody-modal .modal-footer { padding:14px 20px;border-top:1px solid var(--fs-border);background:#fafaff; }
a, .text-primary { color: var(--fs-primary) !important; }
a:hover { color: var(--fs-secondary); }
::selection { background: rgba(var(--fs-primary-rgb), .22); }

.btn-primary,
.bg-primary,
.badge-primary,
.page-item.active .page-link,
.custom-control-input:checked ~ .custom-control-label::before,
.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {
    color: #fff !important;
    background-color: var(--fs-primary) !important;
    border-color: var(--fs-primary) !important;
}
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:not(:disabled):not(.disabled):active,
.show > .btn-primary.dropdown-toggle {
    color: #fff !important;
    background-color: var(--fs-secondary) !important;
    border-color: var(--fs-secondary) !important;
}
.btn-primary:focus,
.btn-primary:not(:disabled):not(.disabled):active:focus,
.show > .btn-primary.dropdown-toggle:focus { box-shadow: 0 0 0 .2rem var(--fs-focus) !important; }
.btn-secondary { color:#fff!important; background-color:var(--fs-secondary)!important; border-color:var(--fs-secondary)!important; }
.btn-outline-primary { color:var(--fs-primary)!important; border-color:var(--fs-primary)!important; }
.btn-outline-primary:hover { color:#fff!important; background:var(--fs-primary)!important; }

.form-control:focus,
.custom-select:focus,
.select2-container--focus .select2-selection,
.select2-container--open .select2-selection {
    border-color: var(--fs-primary) !important;
    box-shadow: 0 0 0 .2rem var(--fs-focus) !important;
}
.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--selected { background:var(--fs-primary)!important; color:#fff!important; }

.dashboard-header .navbar { border-bottom:2px solid var(--fs-primary); box-shadow:0 4px 18px rgba(32,38,58,.06); }
.nav-left-sidebar { border-right:1px solid var(--fs-border); }
.nav-divider { color:var(--fs-accent); letter-spacing:.06em; }
.nav-left-sidebar .nav-link i,
.nav-left-sidebar .nav-link:hover i,
.nav-left-sidebar .nav-link.active i { color:var(--fs-primary)!important; }
.sidebar-dark.nav-left-sidebar .navbar-nav .nav-link:hover,
.sidebar-dark.nav-left-sidebar .navbar-nav .nav-link:focus,
.sidebar-dark.nav-left-sidebar .navbar-nav .nav-link.active {
    color:var(--fs-secondary)!important;
    background:rgba(var(--fs-primary-rgb),.07)!important;
}
.nav-left-sidebar .submenu .nav .nav-item .nav-link.active { border-right-color:var(--fs-primary)!important; }

/* Global utility header: identity and notifications only; module actions live in the sidebar/dashboard. */
.fs-utility-navbar {
    position:fixed;
    z-index:1050;
    top:0;
    right:0;
    left:0;
    display:flex;
    align-items:center;
    justify-content:space-between;
    height:var(--fs-portal-header-height);
    padding:8px clamp(12px,2vw,24px);
    background:rgba(255,255,255,.97);
    border-bottom:1px solid rgba(16,0,196,.14);
    box-shadow:0 6px 24px rgba(32,38,58,.08);
    backdrop-filter:blur(14px);
    -webkit-backdrop-filter:blur(14px);
}
.fs-utility-navbar::before { position:absolute;top:0;right:0;left:0;height:3px;background:linear-gradient(90deg,var(--fs-primary),var(--fs-secondary) 58%,var(--fs-accent));content:""; }
.fs-utility-navbar__brand { display:flex;align-items:center;gap:13px;min-width:0;color:var(--fs-ink)!important;text-decoration:none!important; }
.fs-utility-navbar__logo { display:grid;place-items:center;flex:0 0 auto;height:46px;padding:3px 10px 3px 0;border-right:1px solid var(--fs-border); }
.fs-utility-navbar__logo img { display:block;width:auto;max-width:126px;height:38px;object-fit:contain; }
.fs-utility-navbar__brand-copy { display:flex;flex-direction:column;min-width:0;line-height:1.15; }
.fs-utility-navbar__brand-copy strong,.fs-utility-navbar__brand-copy small { overflow:hidden;text-overflow:ellipsis;white-space:nowrap; }
.fs-utility-navbar__brand-copy strong { max-width:220px;color:var(--fs-ink);font-size:13px;font-weight:800;letter-spacing:.01em; }
.fs-utility-navbar__brand-copy small { margin-top:3px;color:var(--fs-muted);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase; }
.fs-utility-navbar__actions { display:flex;align-items:center;gap:8px;min-width:0; }
.fs-utility-dropdown { position:relative; }
.fs-utility-button,.fs-user-menu {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:42px;
    min-height:42px;
    color:var(--fs-ink)!important;
    background:#fff;
    border:1px solid var(--fs-border);
    border-radius:12px;
    text-decoration:none!important;
    box-shadow:0 2px 7px rgba(32,38,58,.025);
    transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease;
}
.fs-utility-button { position:relative;gap:7px;padding:8px 11px;font-size:12px;font-weight:700; }
.fs-notification-button:not(.has-unread) { color:#78817b!important;background:#fff;box-shadow:none; }
.fs-notification-button.has-unread { color:var(--fs-primary)!important;background:#f6f5ff;border-color:rgba(var(--fs-primary-rgb),.24); }
.fs-utility-button:hover,.fs-utility-button:focus,.fs-user-menu:hover,.fs-user-menu:focus { color:var(--fs-primary)!important;background:#f6f5ff;border-color:rgba(var(--fs-primary-rgb),.3);box-shadow:0 5px 14px rgba(var(--fs-primary-rgb),.1);outline:0;transform:translateY(-1px); }
.fs-utility-button:focus-visible,.fs-user-menu:focus-visible { outline:3px solid var(--fs-focus);outline-offset:2px; }
.fs-utility-count { position:absolute;top:-5px;right:-5px;display:grid;place-items:center;min-width:19px;height:19px;padding:0 4px;color:#fff;background:#d93645;border:2px solid #fff;border-radius:10px;font-size:9px;font-weight:900; }
.fs-utility-wallet { display:grid;min-height:42px;padding:5px 11px;color:var(--fs-ink)!important;background:#f4f2ff;border:1px solid #dedafb;border-radius:10px;text-decoration:none!important; }
.fs-utility-wallet span { color:var(--fs-muted);font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase; }
.fs-utility-wallet strong { color:var(--fs-primary);font-size:12px; }
.fs-user-menu { gap:9px;max-width:250px;padding:5px 9px 5px 6px;cursor:pointer; }
.fs-avatar { position:relative;display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;overflow:visible;color:#fff;background:linear-gradient(145deg,var(--fs-primary),var(--fs-accent));border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px rgba(var(--fs-primary-rgb),.18);font-size:11px;font-weight:900;letter-spacing:.04em; }
.fs-avatar img { position:absolute;z-index:1;inset:0;width:100%;height:100%;background:#fff;border-radius:inherit;object-fit:cover;object-position:center; }
.fs-avatar.is-fallback img { display:none; }
.fs-avatar__initials { line-height:1; }
.fs-avatar__presence { position:absolute;z-index:2;right:-2px;bottom:-1px;width:10px;height:10px;background:#23a36d;border:2px solid #fff;border-radius:50%; }
.fs-avatar--large { flex-basis:46px;width:46px;height:46px;font-size:13px; }
.fs-user-menu__copy { min-width:0;text-align:left; }
.fs-user-menu strong,.fs-user-menu small { display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap; }
.fs-user-menu strong { max-width:145px;color:var(--fs-ink);font-size:12px; }
.fs-user-menu small { max-width:145px;color:var(--fs-muted);font-size:9px;letter-spacing:.025em; }
.fs-user-menu>i { color:var(--fs-muted);font-size:10px; }
.fs-account-menu { width:280px;max-width:calc(100vw - 20px);margin-top:8px;padding:7px;border:1px solid var(--fs-border);border-radius:13px;box-shadow:0 18px 44px rgba(32,38,58,.17); }
.fs-account-menu__identity { display:grid;grid-template-columns:46px minmax(0,1fr);gap:11px;align-items:center;padding:10px; }
.fs-account-menu__identity>span:last-child { min-width:0; }
.fs-account-menu__identity strong,.fs-account-menu__identity small,.fs-account-menu__identity em { display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap; }
.fs-account-menu__identity strong { color:var(--fs-ink);font-size:13px; }
.fs-account-menu__identity small { margin-top:2px;color:var(--fs-muted);font-size:10px; }
.fs-account-menu__identity em { margin-top:5px;color:var(--fs-primary);font-size:9px;font-style:normal;font-weight:900;letter-spacing:.07em;text-transform:uppercase; }
.fs-account-menu .dropdown-item { display:flex;align-items:center;gap:9px;min-height:40px;padding:8px 10px;border-radius:7px; }
.fs-account-menu .dropdown-item i { width:17px;text-align:center; }
.fs-notification-menu { width:min(370px,calc(100vw - 20px));max-height:430px;margin-top:8px;padding:0;overflow-y:auto;border:1px solid var(--fs-border);border-radius:13px;box-shadow:0 18px 44px rgba(32,38,58,.17); }
.fs-notification-menu__header { position:sticky;z-index:1;top:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:#fff;border-bottom:1px solid var(--fs-border); }
.fs-notification-menu__header>span strong,.fs-notification-menu__header>span small { display:block; }.fs-notification-menu__header small { margin-top:2px;color:var(--fs-muted);font-size:10px; }
.fs-notification-read-all { border:0;background:transparent;color:var(--fs-primary);font-size:10px;font-weight:800;white-space:nowrap;cursor:pointer; }.fs-notification-read-all:hover{text-decoration:underline}.fs-notification-read-all:disabled{opacity:.55;cursor:wait}
.fs-notification-item { position:relative;display:grid!important;grid-template-columns:34px minmax(0,1fr) 8px;gap:9px;align-items:start;min-height:58px;padding:10px 12px!important;white-space:normal!important;border-left:3px solid transparent!important; }
.fs-notification-item.is-unread { background:#f7f6ff;border-left-color:var(--fs-primary)!important; }.fs-notification-item.is-read{background:#fff;opacity:.78}.fs-notification-item:hover{opacity:1}
.fs-notification-item__icon { display:grid;place-items:center;width:32px;height:32px;color:var(--fs-primary);background:#efedff;border-radius:9px; }
.fs-notification-item strong,.fs-notification-item small { display:block; }
.fs-notification-item strong { overflow:hidden;color:var(--fs-ink);font-size:11px;text-overflow:ellipsis;white-space:nowrap; }
.fs-notification-item small { margin-top:3px;color:var(--fs-muted);font-size:9px;line-height:1.3; }
.fs-notification-unread-dot{align-self:center;width:7px;height:7px;border-radius:50%;background:#d93645;box-shadow:0 0 0 3px rgba(217,54,69,.12)}
.fs-notification-empty { padding:24px 14px;color:var(--fs-muted);text-align:center; }
.nav-left-sidebar { top:var(--fs-portal-header-height);height:calc(100% - var(--fs-portal-header-height)); }
.dashboard-main-wrapper { padding-top:92px; }

/* Permission-aware FS navigation groups. */
.fs-admin-sidebar .navbar-nav,
.fs-role-sidebar .navbar-nav { padding-bottom:24px; }
.fs-admin-sidebar .nav-divider,
.fs-role-sidebar .nav-divider {
    padding:20px 20px 8px!important;
    color:#8b91a7!important;
    font-size:10px!important;
    font-weight:800!important;
    letter-spacing:.12em!important;
}
.fs-admin-sidebar .navbar-nav > .nav-item > .nav-link,
.fs-role-sidebar .navbar-nav > .nav-item > .nav-link {
    display:flex;
    align-items:center;
    min-height:44px;
    margin:2px 10px;
    padding:10px 12px!important;
    border-radius:9px;
}
.fs-admin-sidebar .navbar-nav > .nav-item > .nav-link > i,
.fs-role-sidebar .navbar-nav > .nav-item > .nav-link > i {
    flex:0 0 22px;
    width:22px;
    margin-right:9px!important;
    text-align:center;
}
.fs-admin-sidebar .navbar-nav > .nav-item > .nav-link > span,
.fs-role-sidebar .navbar-nav > .nav-item > .nav-link > span {
    min-width:0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.fs-admin-sidebar .fs-nav-group > .nav-link,
.fs-role-sidebar .fs-nav-group > .nav-link { padding-right:40px!important; }
.fs-admin-sidebar .fs-nav-group > .nav-link[data-toggle="collapse"]::after,
.fs-role-sidebar .fs-nav-group > .nav-link[data-toggle="collapse"]::after { right:16px; }
.fs-admin-sidebar .fs-priority-link > .nav-link,
.fs-role-sidebar .fs-priority-link > .nav-link {
    border:1px solid rgba(16,0,196,.16);
    background:rgba(16,0,196,.055);
}
.fs-admin-sidebar .submenu,
.fs-role-sidebar .submenu {
    margin:0 10px 5px;
    padding:4px 0 6px 31px;
    border-left:1px solid rgba(16,0,196,.14);
}
.fs-admin-sidebar .submenu .nav .nav-item .nav-link,
.fs-role-sidebar .submenu .nav .nav-item .nav-link {
    display:flex;
    align-items:center;
    min-height:35px;
    padding:7px 10px!important;
    border-radius:7px;
    line-height:1.25;
}
.fs-admin-sidebar .submenu .nav .nav-item .nav-link i,
.fs-role-sidebar .submenu .nav .nav-item .nav-link i {
    flex:0 0 18px;
    width:18px;
    margin-right:8px!important;
    color:#8b91a7!important;
    font-size:11px;
    text-align:center;
}
.fs-admin-sidebar .submenu .nav .nav-item .nav-link.active i,
.fs-admin-sidebar .submenu .nav .nav-item .nav-link:hover i,
.fs-role-sidebar .submenu .nav .nav-item .nav-link.active i,
.fs-role-sidebar .submenu .nav .nav-item .nav-link:hover i { color:var(--fs-primary)!important; }
.fs-admin-sidebar .submenu .nav .nav-item .nav-link.active,
.fs-role-sidebar .submenu .nav .nav-item .nav-link.active {
    background:rgba(16,0,196,.07)!important;
    border-right:0!important;
    font-weight:700;
}

/* Mobile-first portal shell. The same work hierarchy can be reused by native apps. */
.fs-mobile-nav-toggle,
.fs-mobile-nav-backdrop { display:none; }
.fs-mobile-table-scroll { max-width:100%; }

@media (max-width:990.98px) {
    :root { --fs-portal-header-height:64px; }
    html { scroll-padding-top:74px; }
    body { overflow-x:hidden;background-attachment:scroll;background-position:center top; }
    body.fs-mobile-nav-open { overflow:hidden; touch-action:none; }

    .dashboard-main-wrapper { padding-top:78px; }
    .dashboard-main-wrapper .main-content { margin-left:0!important; min-width:0; }
    .dashboard-content { max-width:100%; padding:0 14px 72px!important; }
    .dashboard-content > .row { margin-right:-7px; margin-left:-7px; }
    .dashboard-content > .row > [class*="col-"] { padding-right:7px; padding-left:7px; }

    .dashboard-header .navbar { min-height:62px; padding:6px 12px!important; }
    .dashboard-header .navbar-brand { max-width:132px; margin-right:8px; }
    .dashboard-header .navbar-brand img { max-width:120px; max-height:42px; object-fit:contain; }
    .dashboard-header .navbar-right-top { flex-direction:row; align-items:center; margin-left:auto; }
    .dashboard-header .navbar-right-top .nav-item { flex:0 0 auto; }
    .dashboard-header .offcanvas-nav-btn { display:none!important; }
    .fs-utility-navbar { height:var(--fs-portal-header-height);padding:6px 11px; }
    .fs-utility-navbar__logo { height:42px;padding-right:0;border-right:0; }
    .fs-utility-navbar__logo img { max-width:108px;height:36px; }
    .fs-utility-navbar__brand-copy,.fs-public-site-link,.fs-utility-wallet { display:none; }
    .fs-user-menu { width:44px;min-width:44px;padding:4px; }
    .fs-user-menu>.fs-user-menu__copy,.fs-user-menu>i { display:none; }
    .fs-user-menu .fs-avatar { flex-basis:34px;width:34px;height:34px; }
    .fs-utility-navbar__actions { gap:6px; }

    .nav-left-sidebar {
        display:block!important;
        position:fixed!important;
        z-index:1065;
        top:0!important;
        left:0;
        width:min(86vw, 330px)!important;
        height:100dvh!important;
        padding:12px 0 max(28px, env(safe-area-inset-bottom))!important;
        overflow-y:auto!important;
        background:#fff;
        box-shadow:16px 0 38px rgba(24,29,67,.22);
        transform:translateX(-105%);
        transition:transform .22s ease;
        -webkit-overflow-scrolling:touch;
    }
    .fs-mobile-nav-open .nav-left-sidebar { transform:translateX(0); }
    .nav-left-sidebar .navbar-nav { padding-top:max(8px, env(safe-area-inset-top)); }
    .nav-left-sidebar .nav-link { min-height:44px; }
    .nav-left-sidebar .submenu .nav .nav-item .nav-link { min-height:42px; padding-top:9px!important; padding-bottom:9px!important; }

    .fs-mobile-nav-toggle {
        display:inline-flex;
        position:fixed;
        z-index:1060;
        right:max(14px, env(safe-area-inset-right));
        bottom:max(14px, env(safe-area-inset-bottom));
        align-items:center;
        gap:8px;
        min-height:46px;
        padding:10px 15px;
        color:#fff;
        background:linear-gradient(115deg,var(--fs-primary),var(--fs-secondary));
        border:0;
        border-radius:24px;
        box-shadow:0 8px 24px rgba(var(--fs-primary-rgb),.28);
        font-weight:800;
    }
    .fs-mobile-nav-toggle:focus { outline:3px solid var(--fs-focus); outline-offset:2px; }
    .fs-mobile-nav-backdrop {
        position:fixed;
        z-index:1064;
        inset:0;
        width:100%;
        height:100%;
        padding:0;
        background:rgba(22,25,44,.52);
        border:0;
        opacity:0;
        pointer-events:none;
        transition:opacity .18s ease;
    }
    .fs-mobile-nav-open .fs-mobile-nav-backdrop { display:block; opacity:1; pointer-events:auto; }

    .page-header { margin-bottom:14px; }
    .page-header .pageheader-title, .page-header h2 { font-size:1.35rem; line-height:1.25; }
    .page-breadcrumb { max-width:100%; overflow-x:auto; scrollbar-width:none; }
    .page-breadcrumb::-webkit-scrollbar { display:none; }
    .breadcrumb { flex-wrap:nowrap; min-width:max-content; padding:.55rem .7rem; }

    .card { border-radius:12px; }
    .card-header, .card-body, .card-footer { padding:14px; }
    .card-header.d-flex { flex-wrap:wrap; gap:8px; }
    .card-header .btn, .page-header .btn { margin-bottom:3px; }
    .row.align-items-end > [class*="col-"] { margin-bottom:8px; }

    .form-control, .custom-select, .select2-container .select2-selection--single { min-height:44px; font-size:16px; }
    textarea.form-control { min-height:96px; }
    .select2-container { width:100%!important; max-width:100%; }
    .input-group { flex-wrap:nowrap; }
    .input-group > .form-control { min-width:0; }
    .modal-dialog { width:auto; max-width:none; margin:10px; }
    .modal-content { max-height:calc(100dvh - 20px); overflow-y:auto; }

    .btn { min-height:42px; white-space:normal; }
    .btn-sm { min-height:38px; padding:.45rem .65rem; }
    .btn-group, .fs-dashboard-actions, .statement-actions, .actions { gap:7px; }
    .fs-dashboard-actions { display:grid; grid-template-columns:1fr 1fr; }
    .fs-dashboard-actions .btn { width:100%; margin:0!important; }

    .table-responsive, .fs-mobile-table-scroll {
        width:100%;
        overflow-x:auto;
        -webkit-overflow-scrolling:touch;
        border-radius:9px;
    }
    .fs-mobile-table-scroll { margin-bottom:1rem; }
    .table-responsive > table, .fs-mobile-table-scroll > table { min-width:680px; margin-bottom:0; }
    table th, table td { vertical-align:middle!important; }
    table .dropdown-menu { position:absolute!important; }
    .pagination { flex-wrap:wrap; gap:3px; }

    .fs-portal-footer { margin-bottom:54px; }
}

@media print {
    body { background:#fff!important; }
}

@media (max-width:575.98px) {
    .dashboard-content { padding-right:10px!important; padding-left:10px!important; }
    .fs-mobile-nav-toggle span { display:none; }
    .fs-mobile-nav-toggle { width:48px; justify-content:center; padding:0; }
    .fs-dashboard-actions { grid-template-columns:1fr; }
    .fs-dashboard-intro { padding:16px!important; }
    .fs-dashboard-intro h2 { font-size:1.45rem; }
    .fs-queue-card { min-height:124px!important; padding:16px!important; }
    .fs-queue-count { font-size:27px!important; }
    .page-breadcrumb .breadcrumb-item { font-size:.72rem; }
    .dropdown-menu { max-width:calc(100vw - 20px); }
    .fs-notification-menu { position:fixed!important;top:64px!important;right:10px!important;left:10px!important;width:auto;max-height:calc(100dvh - 84px);transform:none!important; }
    .fs-account-menu { position:fixed!important;top:64px!important;right:10px!important;left:10px!important;width:auto;transform:none!important; }
}

@media (prefers-reduced-motion:reduce) {
    .nav-left-sidebar, .fs-mobile-nav-backdrop { transition:none!important; }
}

.card { border-color:var(--fs-border); box-shadow:0 7px 24px rgba(28,34,65,.045); }
.card-header { border-bottom-color:var(--fs-border); }
.table thead th { color:var(--fs-ink); background:#f1f2fb; border-bottom-color:var(--fs-border); }
.page-link { color:var(--fs-primary); }
.page-link:hover { color:#fff; background:var(--fs-secondary); border-color:var(--fs-secondary); }
.progress-bar { background-color:var(--fs-primary); }
.swal2-confirm.swal2-styled { background:var(--fs-primary)!important; }
.modal-content { border-top:3px solid var(--fs-primary)!important; }
.dropdown-menu .dropdown-item:hover { background:var(--fs-primary)!important; color:#fff!important; }
