@import url("../../../../css/espo/glass.css");

/*
 * Glassmorphic Dark for EspoCRM 10
 * Change the tokens in this first block to rebrand the authenticated UI.
 */
body {
    --theme-name: GlassmorphicDark !important;
    --glass-accent: #8b5cf6;
    --glass-accent-strong: #7c3aed;
    --glass-accent-secondary: #22d3ee;
    --glass-accent-pink: #ec4899;
    --glass-surface: rgba(15, 20, 45, 0.66);
    --glass-surface-strong: rgba(18, 24, 52, 0.88);
    --glass-surface-soft: rgba(28, 35, 67, 0.48);
    --glass-border: rgba(177, 187, 255, 0.16);
    --glass-border-strong: rgba(139, 92, 246, 0.38);
    --glass-shadow: 0 22px 60px rgba(1, 4, 20, 0.34);
    --glass-shadow-soft: 0 10px 30px rgba(1, 4, 20, 0.22);
    --glass-glow: 0 0 0 var(--1px) rgba(139, 92, 246, 0.22),
        0 12px 38px rgba(81, 56, 214, 0.18);
    --glass-blur: blur(18px) saturate(145%);
    --glass-radius: var(--12px);

    --body-bg: #080b18;
    --body-bg-2: #111735;
    --panel-bg: var(--glass-surface);
    --panel-default-bg: var(--glass-surface);
    --panel-default-border: var(--glass-border);
    --panel-border-width: var(--1px);
    --panel-default-text: #d9dcf4;
    --table-bg: rgba(13, 18, 39, 0.44);
    --table-bg-accent: rgba(104, 91, 220, 0.13);
    --default-heading-bg-color: rgba(71, 66, 145, 0.24);
    --default-border-color: rgba(176, 185, 237, 0.14);
    --text-color: #e5e7f7;
    --text-white-color: #f8f8ff;
    --text-solid-color: #f1f3ff;
    --text-gray-color: #9da5c8;
    --gray-soft: #aeb5d3;
    --gray-light: #858dad;
    --link-color: #8fe8f6;
    --text-link-color: #a9eef8;
    --link-record-color: #e9eaff;
    --input-bg: rgba(8, 13, 33, 0.64);
    --input-color: #f2f3ff;
    --input-border: rgba(159, 169, 225, 0.22);
    --input-border-focus: #8b5cf6;
    --input-bg-disabled: rgba(77, 83, 112, 0.38);
    --input-color-disabled: #8990ac;
    --navbar-bg: rgba(7, 10, 24, 0.62);
    --navbar-inverse-bg: rgba(10, 14, 31, 0.76);
    --navbar-inverse-border: rgba(168, 178, 232, 0.14);
    --navbar-inverse-link-color: #cbd0ea;
    --navbar-inverse-link-icon-color: #8f9ac7;
    --navbar-inverse-link-hover-color: #ffffff;
    --navbar-inverse-link-icon-hover-color: #67e8f9;
    --navbar-inverse-link-hover-bg: rgba(125, 104, 226, 0.15);
    --navbar-inverse-link-active-bg: rgba(125, 104, 226, 0.23);
    --brand-primary: #6d5ce7;
    --brand-success: #238c74;
    --brand-warning: #a66a2c;
    --brand-danger: #ae4568;
    --brand-info: #5065b8;
    --state-primary-bg: rgba(78, 98, 184, 0.28);
    --state-primary-text: #9cb7ff;
    --state-success-bg: rgba(35, 140, 116, 0.23);
    --state-success-text: #6ee7bf;
    --state-warning-bg: rgba(166, 106, 44, 0.25);
    --state-warning-text: #fdba74;
    --state-danger-bg: rgba(174, 69, 104, 0.25);
    --state-danger-text: #f9a8d4;
    --state-info-bg: rgba(80, 101, 184, 0.26);
    --state-info-text: #a5b4fc;
    --btn-default-bg: rgba(77, 84, 128, 0.34);
    --btn-default-border: rgba(171, 180, 232, 0.2);
    --btn-default-color: #e7e9fb;
    --btn-primary-bg: #6d5ce7;
    --btn-primary-border: #8b7cf0;
    --dropdown-bg: rgba(12, 16, 37, 0.93);
    --dropdown-border: rgba(175, 185, 238, 0.16);
    --dropdown-link-color: #dfe2f6;
    --dropdown-link-hover-bg: rgba(113, 96, 206, 0.18);
    --dropdown-link-active-bg: rgba(113, 96, 206, 0.28);
    --popover-bg: rgba(12, 16, 37, 0.94);
    --modal-content-bg: rgba(13, 17, 38, 0.92);
    --modal-header-bg: rgba(31, 38, 73, 0.52);
    --modal-footer-bg: rgba(13, 17, 38, 0.58);
    --modal-header-border-color: rgba(175, 185, 238, 0.12);
    --well-bg: rgba(20, 27, 57, 0.54);
    --well-border: rgba(175, 185, 238, 0.14);
    --select-item-bg: rgba(55, 60, 104, 0.35);
    --select-item-border: rgba(175, 185, 238, 0.16);
    --label-default-bg: rgba(91, 87, 137, 0.62);
    --label-color: #f4f3ff;
    --scroll-bg: rgba(7, 10, 24, 0.6);
    --scroll-thumb-bg: rgba(121, 128, 180, 0.5);
    --default-box-shadow: var(--glass-shadow-soft);
    --dropdown-box-shadow: 0 20px 45px rgba(0, 3, 18, 0.42);
    --modal-box-shadow: 0 30px 90px rgba(0, 2, 17, 0.58);
    --panel-border-radius: var(--12px);

    min-height: 100vh;
    background-color: #080b18;
    background-image:
        radial-gradient(circle at 11% 9%, rgba(95, 74, 220, 0.25), transparent 31rem),
        radial-gradient(circle at 89% 16%, rgba(15, 170, 207, 0.18), transparent 28rem),
        radial-gradient(circle at 63% 87%, rgba(206, 48, 155, 0.13), transparent 32rem),
        linear-gradient(145deg, #070a16 0%, #0d1228 48%, #080b1b 100%);
    background-attachment: fixed;
    background-size: auto;
}

::selection {
    color: #ffffff;
    background: rgba(139, 92, 246, 0.6);
}

body a,
body .btn-link {
    transition: color 160ms ease, background-color 160ms ease, border-color 160ms ease,
        box-shadow 160ms ease, transform 160ms ease;
}

body a:hover,
body a:focus,
body .btn-link:hover,
body .btn-link:focus {
    color: #b9f4fb;
}

body .panel,
body .well,
body .list-container-panel,
body .dashlet-container > .panel,
body .modal-dialog > .modal-content,
body .dropdown-menu,
body .popover,
body .popup-notification,
body #notifications-panel > .panel,
body #global-search-panel > .panel,
body #last-viewed-panel > .panel {
    border: var(--1px) solid var(--glass-border);
    box-shadow: var(--glass-shadow-soft);
    -webkit-backdrop-filter: var(--glass-blur);
    backdrop-filter: var(--glass-blur);
}

body .panel,
body .well,
body .list-container-panel,
body .dashlet-container > .panel {
    background: linear-gradient(145deg, rgba(29, 35, 72, 0.62), rgba(10, 15, 36, 0.56));
}

body .panel {
    overflow: clip;
}

body .panel > .panel-heading,
body .panel.panel-default > .panel-heading,
body .panel.headered > .panel-heading {
    color: #eef0ff;
    background: linear-gradient(90deg, rgba(99, 85, 193, 0.2), rgba(20, 29, 59, 0.12));
    border-bottom-color: rgba(177, 187, 255, 0.12);
}

body .panel > .panel-heading .panel-title,
body .panel > .panel-heading h4,
body .panel > .panel-heading h3 {
    color: #f0f2ff;
    letter-spacing: -0.012em;
}

body .panel.panel-primary,
body .panel.panel-info {
    border-color: rgba(99, 130, 246, 0.28);
}

body .panel.panel-success {
    border-color: rgba(52, 211, 153, 0.25);
}

body .panel.panel-warning {
    border-color: rgba(251, 146, 60, 0.25);
}

body .panel.panel-danger {
    border-color: rgba(244, 114, 182, 0.27);
}

body .dashlet-container > .panel {
    transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

body .dashlet-container > .panel:hover {
    border-color: rgba(139, 92, 246, 0.34);
    box-shadow: var(--glass-shadow), 0 0 38px rgba(71, 51, 190, 0.09);
    transform: translateY(calc(var(--1px) * -1));
}

body .table,
body .table > tbody > tr > td,
body .table > tbody > tr > th,
body .table > thead > tr > th,
body .list-group-item {
    border-color: rgba(175, 185, 238, 0.1);
}

body .table > tbody > tr,
body .list-group-item {
    transition: background-color 140ms ease, box-shadow 140ms ease;
}

body .table-hover > tbody > tr:hover > td,
body .table > tbody > tr:hover > td,
body .list-group-item:hover {
    background-color: rgba(113, 96, 206, 0.105);
}

body .table > tbody > tr.active,
body .list-group-item.active {
    background-color: rgba(113, 96, 206, 0.2);
    box-shadow: inset var(--3px) 0 0 var(--glass-accent);
}

body .form-control,
body .input-group-addon,
body .selectize-input,
body .note-editor .note-editable {
    color: var(--input-color);
    background: linear-gradient(135deg, rgba(7, 11, 29, 0.72), rgba(25, 31, 64, 0.58));
    border-color: var(--input-border);
    box-shadow: inset 0 var(--1px) 0 rgba(255, 255, 255, 0.025);
    transition: border-color 160ms ease, box-shadow 160ms ease, background-color 160ms ease;
}

body .form-control:focus,
body .selectize-input.focus,
body .selectize-input.input-active {
    border-color: rgba(139, 92, 246, 0.75);
    box-shadow: 0 0 0 var(--3px) rgba(139, 92, 246, 0.14),
        0 8px 24px rgba(20, 13, 64, 0.22);
}

body .form-control::placeholder {
    color: #747d9f;
}

body select.form-control > option {
    color: #e7e9fb;
    background: #12162d;
}

body .btn {
    border-radius: var(--7px);
    box-shadow: inset 0 var(--1px) 0 rgba(255, 255, 255, 0.06);
    font-weight: 600;
}

body .btn:hover:not(.disabled),
body .btn:focus:not(.disabled) {
    transform: translateY(calc(var(--1px) * -1));
}

body .btn-primary {
    color: #ffffff;
    background-color: #6d5ce7;
    background-image: linear-gradient(125deg, #7659ec, #536fe2 56%, #258fc7);
    border-color: rgba(167, 139, 250, 0.65);
    box-shadow: 0 8px 22px rgba(78, 59, 204, 0.24),
        inset 0 var(--1px) 0 rgba(255, 255, 255, 0.2);
}

body .btn-primary:hover,
body .btn-primary:focus,
body .btn-primary:active,
body .btn-primary.active {
    color: #ffffff;
    background-color: #745fe9;
    background-image: linear-gradient(125deg, #855ff0, #5a76e8 56%, #299bd2);
    border-color: rgba(196, 181, 253, 0.8);
    box-shadow: 0 11px 30px rgba(78, 59, 204, 0.34),
        0 0 0 var(--3px) rgba(139, 92, 246, 0.12);
}

body .btn-default {
    background-image: linear-gradient(135deg, rgba(92, 96, 145, 0.4), rgba(48, 55, 99, 0.3));
    border-color: rgba(171, 180, 232, 0.22);
}

body .btn-default:hover,
body .btn-default:focus,
body .btn-default:active,
body .btn-default.active {
    color: #ffffff;
    background-color: rgba(90, 88, 147, 0.48);
    background-image: linear-gradient(135deg, rgba(112, 101, 186, 0.48), rgba(52, 67, 118, 0.42));
    border-color: rgba(159, 145, 234, 0.42);
}

body .dropdown-menu,
body .popover,
body .selectize-dropdown {
    background: linear-gradient(150deg, rgba(24, 29, 59, 0.96), rgba(8, 12, 29, 0.95));
    border-color: var(--glass-border);
    box-shadow: var(--dropdown-box-shadow);
}

/* Keep row action menus visible when they open near a list panel edge. */
body .list-container-panel,
body .list-container-panel .panel,
body .list-container-panel .panel-body,
body .panel:has(table .list-row-dropdown-menu),
body .panel:has(table .list-row-dropdown-menu) > .panel-body,
body .panel:has(table .list-row-dropdown-menu) .list-container,
body .panel:has(table .list-row-dropdown-menu) .table-responsive,
body .panel:has(table .list-row-dropdown-menu) .table,
body .panel:has(table .list-row-dropdown-menu) .list-row {
    overflow: visible;
}

body .list-row-buttons {
    position: relative;
    z-index: 20;
}

body .list-row-buttons.open,
body .list-row-buttons:has(.dropdown-menu.show) {
    z-index: 1050;
}

/* Lift a tabular related-list panel while a row menu is open, so following
   panels cannot paint over the menu. */
body .panel.headered:has(table .list-row-buttons.open),
body .panel.headered:has(table .list-row-buttons .dropdown-menu.show) {
    position: relative;
    z-index: 2000;
}

body .list-row-buttons .list-row-dropdown-menu {
    z-index: 1050;
    max-height: min(70vh, 360px);
    overflow-y: auto;
    background: rgba(12, 16, 37, 0.99);
}

/* Row menus are anchored to the action button and open upward. This avoids
   the bottom row being pushed into the next related panel or below the
   visible viewport. */
body .panel:has(table .list-row-dropdown-menu) .list-row-buttons.open .list-row-dropdown-menu {
    top: auto;
    bottom: 33px;
}

/* Kanban menus are repositioned by EspoCRM with inline viewport coordinates.
   Preserve those coordinates and lift the fixed menu above every card. */
body .list-kanban .list-row-buttons.open {
    position: relative;
    z-index: 10000;
}

body .list-kanban .list-row-buttons.open .list-row-dropdown-menu {
    bottom: auto !important;
    z-index: 10001 !important;
    position: fixed !important;
    background: rgba(12, 16, 37, 0.99) !important;
}

/* A backdrop filter creates a containing block for fixed descendants. EspoCRM
   positions Kanban menus against the viewport, so cards must not create one. */
body .list-kanban .group-column-list > .item > .panel,
body .list-kanban .group-column-list > .item > .panel > .panel-body {
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
}

/* EspoCRM writes fixed viewport coordinates into dashboard activity menus.
   In dashlets, use the menu's natural position under its trigger instead. */
body div.dashlet-body.panel-body > div > div > ul > li > div.pull-right
    > div.list-row-buttons.open
    > ul.dropdown-menu {
    position: unset !important;
    top: unset !important;
    right: unset !important;
    left: unset !important;
    z-index: 10001 !important;
}

body .dropdown-menu > li > a,
body .dropdown-menu > li > button {
    border-radius: var(--5px);
    margin-inline: var(--4px);
    width: calc(100% - var(--8px));
}

body .dropdown-menu > li > a:hover,
body .dropdown-menu > li > a:focus,
body .dropdown-menu > .active > a,
body .dropdown-menu > .active > a:hover,
body .dropdown-menu > .active > a:focus {
    background: linear-gradient(90deg, rgba(124, 98, 225, 0.24), rgba(34, 211, 238, 0.08));
}

body .modal-backdrop.in {
    opacity: 0.7;
    background: #02040e;
}

body .modal-dialog > .modal-content {
    background: linear-gradient(145deg, rgba(24, 29, 59, 0.94), rgba(8, 12, 29, 0.92));
    border-color: rgba(167, 176, 232, 0.18);
}

body .modal-header,
body .modal-footer {
    border-color: rgba(167, 176, 232, 0.11);
}

body #navbar > .navbar,
body[data-navbar="side"] #navbar > .navbar,
body[data-navbar="top"] #navbar > .navbar {
    background: linear-gradient(180deg, rgba(12, 16, 37, 0.86), rgba(7, 10, 25, 0.72));
    border-color: rgba(168, 178, 232, 0.13);
    box-shadow: 8px 0 40px rgba(0, 3, 20, 0.22);
    -webkit-backdrop-filter: blur(22px) saturate(150%);
    backdrop-filter: blur(22px) saturate(150%);
}

body[data-navbar="top"] #navbar > .navbar {
    box-shadow: 0 8px 35px rgba(0, 3, 20, 0.22);
}

@media screen and (min-width: 768px) {
    body[data-navbar="side"] #navbar .navbar-right,
    body[data-navbar="side"].minimized.side-menu-opened #navbar .navbar-right {
        background-color: transparent;
        background-image: linear-gradient(
            90deg,
            rgba(7, 10, 24, 0) 0%,
            rgba(7, 10, 24, 1) 100%
        );
    }
}

body[data-navbar="side"] #navbar > .navbar .navbar-header {
    background-color: #171b3d;
    background-image:
        radial-gradient(circle at 16% 18%, rgba(136, 89, 246, 0.3), transparent 12rem),
        radial-gradient(circle at 92% 110%, rgba(34, 211, 238, 0.12), transparent 11rem),
        linear-gradient(148deg, rgba(43, 44, 100, 0.94), rgba(15, 22, 54, 0.92));
    border-bottom: var(--1px) solid rgba(185, 193, 241, 0.15);
    box-shadow:
        0 var(--12px) var(--30px) rgba(0, 3, 20, 0.24),
        inset 0 var(--1px) 0 rgba(255, 255, 255, 0.08);
}

body[data-navbar="side"] #navbar .navbar-logo-container {
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.025), transparent 88%);
}

body[data-navbar="side"] #navbar .navbar-brand {
    transition: background-color 160ms ease, filter 160ms ease;
}

body[data-navbar="side"] #navbar .navbar-brand:hover,
body[data-navbar="side"] #navbar .navbar-brand:focus {
    background-color: rgba(139, 92, 246, 0.08);
}

body #navbar .navbar-brand img,
body #navbar .logo-container img {
    filter: drop-shadow(0 5px 14px rgba(94, 79, 215, 0.2));
}

body[data-navbar="side"] #navbar .navbar-brand img,
body[data-navbar="side"] #navbar .navbar-logo-container img {
    filter:
        drop-shadow(0 var(--6px) var(--14px) rgba(0, 2, 18, 0.5))
        drop-shadow(0 0 var(--10px) rgba(139, 92, 246, 0.12));
}

body #navbar .nav > li > a {
    border-radius: var(--7px);
}

body #navbar .nav > li.active > a,
body #navbar .nav > li > a:hover,
body #navbar .nav > li > a:focus {
    background: linear-gradient(100deg, rgba(124, 98, 225, 0.24), rgba(34, 211, 238, 0.07));
}

body #navbar .nav > li.active > a {
    box-shadow: inset var(--2px) 0 0 #8b5cf6;
}

body .stick-sub,
body .sticked-bar,
body .page-header .sticked {
    background: rgba(8, 11, 27, 0.78) !important;
    border-color: rgba(168, 178, 232, 0.12);
    box-shadow: 0 10px 30px rgba(1, 4, 20, 0.14);
    -webkit-backdrop-filter: blur(18px) saturate(145%) !important;
    backdrop-filter: blur(18px) saturate(145%) !important;
}

body .page-header h1,
body .page-header h2,
body .page-header .header-breadcrumbs {
    color: #f0f2ff;
    letter-spacing: -0.018em;
}

body .label,
body .badge {
    border: var(--1px) solid rgba(255, 255, 255, 0.08);
    box-shadow: inset 0 var(--1px) 0 rgba(255, 255, 255, 0.06);
}

body .label-primary,
body .badge-primary {
    background: rgba(99, 102, 241, 0.65);
}

body .label-success,
body .badge-success {
    background: rgba(16, 185, 129, 0.58);
}

body .label-warning,
body .badge-warning {
    background: rgba(245, 158, 11, 0.58);
}

body .label-danger,
body .badge-danger {
    background: rgba(236, 72, 153, 0.58);
}

body .alert {
    border: var(--1px) solid var(--glass-border) !important;
    box-shadow: var(--glass-shadow-soft);
    -webkit-backdrop-filter: blur(16px) saturate(140%);
    backdrop-filter: blur(16px) saturate(140%);
}

body .alert-success {
    background: rgba(20, 101, 87, 0.7);
}

body .alert-warning {
    background: rgba(116, 75, 31, 0.72);
}

body .alert-danger {
    background: rgba(119, 39, 68, 0.74);
}

body .alert-info {
    background: rgba(50, 67, 133, 0.72);
}

body .kanban-column > .panel,
body .list-kanban .kanban-head-container,
body .calendar-container > .calendar,
body .calendar-container > .timeline {
    background: rgba(13, 18, 40, 0.48);
    border-color: rgba(175, 185, 238, 0.12);
    -webkit-backdrop-filter: blur(14px) saturate(135%);
    backdrop-filter: blur(14px) saturate(135%);
}

body .fc-unthemed td,
body .fc-unthemed th,
body .fc-unthemed .fc-divider,
body .fc-unthemed .fc-row,
body .fc-unthemed .fc-content,
body .fc-unthemed .fc-popover,
body .fc-unthemed .fc-list-view,
body .fc-unthemed .fc-list-heading td {
    border-color: rgba(175, 185, 238, 0.12);
}

body .note-editor,
body .note-editor .note-toolbar,
body .note-editor .note-statusbar {
    border-color: rgba(175, 185, 238, 0.14);
    background-color: rgba(12, 16, 36, 0.72);
}

body .avatar img,
body img.avatar {
    border: var(--1px) solid rgba(178, 188, 244, 0.2);
    box-shadow: 0 var(--5px) var(--14px) rgba(0, 3, 20, 0.24);
}

body .progress {
    background: rgba(4, 7, 20, 0.65);
    box-shadow: inset 0 var(--1px) var(--3px) rgba(0, 0, 0, 0.34);
}

body .progress-bar {
    background-image: linear-gradient(90deg, #7c3aed, #6366f1, #22d3ee);
}

body .pagination > li > a,
body .pagination > li > span {
    background: rgba(30, 36, 73, 0.5);
    border-color: rgba(175, 185, 238, 0.14);
}

body .pagination > .active > a,
body .pagination > .active > span,
body .pagination > .active > a:hover,
body .pagination > .active > span:hover {
    color: #fff;
    background: linear-gradient(135deg, #7659ec, #477cd9);
    border-color: rgba(167, 139, 250, 0.6);
}

body code,
body pre,
body kbd {
    border-color: rgba(175, 185, 238, 0.14);
    background: rgba(6, 9, 24, 0.7);
}

body::-webkit-scrollbar,
body *::-webkit-scrollbar {
    width: var(--9px);
    height: var(--9px);
}

body::-webkit-scrollbar-track,
body *::-webkit-scrollbar-track {
    background: rgba(4, 7, 20, 0.45);
}

body::-webkit-scrollbar-thumb,
body *::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, rgba(111, 101, 177, 0.7), rgba(67, 82, 132, 0.62));
    border: var(--2px) solid transparent;
    border-radius: var(--10px);
    background-clip: padding-box;
}

body::-webkit-scrollbar-thumb:hover,
body *::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(180deg, rgba(139, 92, 246, 0.82), rgba(34, 211, 238, 0.65));
    border: var(--2px) solid transparent;
    background-clip: padding-box;
}

/*
 * VPS opportunity management report.
 *
 * This custom view defines a fixed light surface while deriving its text from
 * the active theme. The extra `body` specificity intentionally takes
 * precedence over the view's inline styles without affecting any other page.
 * Screen-only rules keep the report's existing light print layout intact.
 */
@media screen {
    body .vps-opportunities-report {
        --vps-accent: #67e8f9;
        --vps-border: rgba(177, 187, 255, 0.16);
        --vps-muted: #aeb7d7;
        --vps-soft-bg: rgba(25, 33, 70, 0.78);
        --vps-text: #f2f4ff;
        color: var(--vps-text);
    }

    body .vps-opportunities-report .vps-report-subtitle,
    body .vps-opportunities-report .vps-results-copy,
    body .vps-opportunities-report .vps-meta-label,
    body .vps-opportunities-report .vps-date-label,
    body .vps-opportunities-report .vps-stage-meta,
    body .vps-opportunities-report .vps-count-detail,
    body .vps-opportunities-report .vps-activity-direction,
    body .vps-opportunities-report .vps-place-line,
    body .vps-opportunities-report .vps-proposal-subject,
    body .vps-opportunities-report .vps-activity-columns,
    body .vps-opportunities-report .vps-empty-state {
        color: var(--vps-muted);
    }

    body .vps-opportunities-report .vps-report-filters,
    body .vps-opportunities-report .vps-empty-state {
        background: linear-gradient(135deg, rgba(24, 31, 67, 0.78), rgba(8, 13, 32, 0.86));
        border-color: var(--vps-border);
        box-shadow: 0 var(--12px) var(--34px) rgba(0, 3, 20, 0.24);
    }

    body .vps-opportunities-report .vps-opportunity-group {
        background: linear-gradient(135deg, rgba(19, 26, 58, 0.82), rgba(7, 12, 30, 0.9));
        border-color: var(--vps-border);
        border-left-color: var(--vps-opportunity-accent, var(--vps-accent));
        box-shadow:
            0 var(--12px) var(--30px) rgba(0, 3, 20, 0.25),
            inset 0 var(--1px) 0 rgba(255, 255, 255, 0.035);
    }

    body .vps-opportunities-report .vps-opportunity-header {
        background:
            linear-gradient(105deg, rgba(39, 46, 91, 0.76), rgba(16, 27, 60, 0.72)),
            radial-gradient(circle at 15% 0%, rgba(124, 58, 237, 0.17), transparent 45%);
    }

    body .vps-opportunities-report .vps-opportunity-header > div,
    body .vps-opportunities-report .vps-activity-row > div {
        border-right-color: rgba(177, 187, 255, 0.13);
    }

    body .vps-opportunities-report .vps-opportunity-name,
    body .vps-opportunities-report .vps-meta-value,
    body .vps-opportunities-report .vps-date-value,
    body .vps-opportunities-report .vps-amount,
    body .vps-opportunities-report .vps-count-main,
    body .vps-opportunities-report .vps-activity-date,
    body .vps-opportunities-report .vps-activity-owner,
    body .vps-opportunities-report .vps-description-cell,
    body .vps-opportunities-report .vps-activity-topic a {
        color: var(--vps-text);
    }

    body .vps-opportunities-report .vps-opportunity-identity {
        color: var(--vps-muted);
    }

    body .vps-opportunities-report .vps-opportunity-identity a,
    body .vps-opportunities-report .vps-count-main .fas {
        color: #6ee7f9;
    }

    body .vps-opportunities-report .vps-toggle-button {
        color: #c8d0ef;
    }

    body .vps-opportunities-report .vps-toggle-button:hover,
    body .vps-opportunities-report .vps-toggle-button:focus {
        background: rgba(103, 232, 249, 0.12);
        color: #a5f3fc;
        box-shadow: inset 0 0 0 var(--1px) rgba(103, 232, 249, 0.2);
    }

    body .vps-opportunities-report .vps-stage-badge,
    body .vps-opportunities-report .vps-pill {
        border: var(--1px) solid rgba(255, 255, 255, 0.1);
        box-shadow: inset 0 var(--1px) 0 rgba(255, 255, 255, 0.08);
    }

    body .vps-opportunities-report .vps-no-activities-chip,
    body .vps-opportunities-report .vps-status-neutral,
    body .vps-opportunities-report .vps-reaction-neutral,
    body .vps-opportunities-report .vps-reaction-light {
        background: rgba(157, 167, 202, 0.13);
        border-color: rgba(174, 183, 215, 0.18);
        color: #c8d0e8;
    }

    body .vps-opportunities-report .vps-activity-section,
    body .vps-opportunities-report .vps-activity-columns {
        background: rgba(6, 10, 27, 0.56);
    }

    body .vps-opportunities-report .vps-activity-columns {
        border-color: var(--vps-border);
    }

    body .vps-opportunities-report .vps-activity-row {
        background: rgba(13, 19, 43, 0.54);
    }

    body .vps-opportunities-report .vps-activity-row:nth-child(odd) {
        background: rgba(19, 26, 56, 0.48);
    }

    body .vps-opportunities-report .vps-activity-row:hover {
        background: rgba(44, 53, 98, 0.5);
    }

    body .vps-opportunities-report .vps-activity-row + .vps-activity-row {
        border-top-color: rgba(177, 187, 255, 0.14);
    }

    body .vps-opportunities-report .vps-activity-row::before {
        border-left-color: rgba(130, 145, 207, 0.48);
    }

    body .vps-opportunities-report .vps-activity-row::after {
        background: #111936;
        box-shadow: 0 0 var(--9px) currentColor;
    }

    body .vps-opportunities-report .vps-activity-call .vps-activity-icon,
    body .vps-opportunities-report .vps-type-call {
        background: rgba(56, 189, 248, 0.14);
        border-color: rgba(56, 189, 248, 0.24);
        color: #7dd3fc;
    }

    body .vps-opportunities-report .vps-activity-meeting .vps-activity-icon,
    body .vps-opportunities-report .vps-type-meeting {
        background: rgba(167, 139, 250, 0.15);
        border-color: rgba(167, 139, 250, 0.25);
        color: #c4b5fd;
    }

    body .vps-opportunities-report .vps-activity-proposal .vps-activity-icon,
    body .vps-opportunities-report .vps-type-proposal,
    body .vps-opportunities-report .vps-status-planned,
    body .vps-opportunities-report .vps-reaction-medium {
        background: rgba(251, 191, 36, 0.13);
        border-color: rgba(251, 191, 36, 0.23);
        color: #fde68a;
    }

    body .vps-opportunities-report .vps-status-held,
    body .vps-opportunities-report .vps-reaction-good {
        background: rgba(74, 222, 128, 0.13);
        border-color: rgba(74, 222, 128, 0.24);
        color: #86efac;
    }

    body .vps-opportunities-report .vps-status-not-held,
    body .vps-opportunities-report .vps-reaction-negative {
        background: rgba(251, 113, 133, 0.13);
        border-color: rgba(251, 113, 133, 0.24);
        color: #fda4af;
    }

    body .vps-opportunities-report .vps-status-info,
    body .vps-opportunities-report .vps-status-primary {
        background: rgba(96, 165, 250, 0.13);
        border-color: rgba(96, 165, 250, 0.24);
        color: #93c5fd;
    }

    body .vps-opportunities-report .vps-place-line .fas {
        color: #9da7ca;
    }
}

@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))) {
    body .panel,
    body .well,
    body .list-container-panel,
    body .dashlet-container > .panel,
    body .modal-dialog > .modal-content,
    body .dropdown-menu,
    body .popover,
    body #navbar > .navbar {
        background-color: rgba(13, 18, 40, 0.96);
    }
}

@media (prefers-reduced-motion: reduce) {
    body *,
    body *::before,
    body *::after {
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
    }

    body .dashlet-container > .panel:hover,
    body .btn:hover:not(.disabled),
    body .btn:focus:not(.disabled) {
        transform: none;
    }
}

@media (prefers-contrast: more) {
    body {
        --glass-border: rgba(218, 222, 255, 0.38);
        --input-border: rgba(218, 222, 255, 0.48);
        --text-color: #ffffff;
        --text-gray-color: #c8cdea;
    }
}
