[data-ventrius-ui-theme="sapgui"] {
    --sap-blue-1: #d9e7f4;
    --sap-blue-2: #b7cde6;
    --sap-blue-3: #8fb0d6;
    --sap-blue-4: #4f7db3;
    --sap-blue-5: #2f5f96;
    --sap-border: #7f9dbf;
    --sap-field-bg: #f7fbff;
    --sap-tab-bg: #c5d7ea;
    --sap-text: #0b1b2b;
}

[data-ventrius-ui-theme="sapgui"] body,
body[data-ventrius-ui-theme="sapgui"] {
    font-family: "Tahoma", "Segoe UI", Arial, sans-serif;
    font-size: 12px;
    color: var(--sap-text);
    background: linear-gradient(180deg, var(--sap-blue-1), #f1f6fb 140px);
}

body[data-ventrius-ui-theme="sapgui"] {
    padding-bottom: 34px;
}

body[data-ventrius-ui-theme="sapgui"] #ventrius-logo-mark {
    display: none !important;
}

body[data-ventrius-ui-theme="sapgui"] .card:has(#ventrius-logo-mark) {
    display: none !important;
}

body[data-ventrius-ui-theme="sapgui"] .ventrius-sap-shell {
    min-height: calc(100vh - 8px);
    margin: 4px;
    border: 1px solid var(--sap-border);
    background: #f5f8fc;
    box-shadow: 0 0 0 1px #e5edf7 inset;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

body[data-ventrius-ui-theme="sapgui"] .ventrius-sap-titlebar {
    background: linear-gradient(180deg, #e7f0fb, #c7d9ee);
    border-bottom: 1px solid var(--sap-border);
    padding: 5px 8px;
    position: relative;
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 34px;
}

body[data-ventrius-ui-theme="sapgui"] .ventrius-sap-titlebar-left,
body[data-ventrius-ui-theme="sapgui"] .ventrius-sap-titlebar-right {
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
}

body[data-ventrius-ui-theme="sapgui"] .ventrius-sap-brand {
    font-weight: 400;
    letter-spacing: 0.2em;
    color: #17395b;
    text-decoration: none;
}

body[data-ventrius-ui-theme="sapgui"] .ventrius-sap-page-title {
    font-weight: 600;
    color: #17395b;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

body[data-ventrius-ui-theme="sapgui"] .ventrius-sap-titlebar-center {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    max-width: 45%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    color: #17395b;
}

body[data-ventrius-ui-theme="sapgui"] .ventrius-sap-titlebar-right {
    margin-left: auto;
    font-size: 11px;
    color: #17395b;
}

body[data-ventrius-ui-theme="sapgui"] .ventrius-sap-tx-badge {
    background: #3c6aa3;
    color: #fff;
    padding: 1px 6px;
    border-radius: 2px;
    font-size: 11px;
    text-transform: uppercase;
}

body[data-ventrius-ui-theme="sapgui"] .ventrius-sap-toolbar {
    background: linear-gradient(180deg, #d6e5f5, #c3d7ee);
    border-bottom: 1px solid var(--sap-border);
    padding: 3px 6px;
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    align-items: center;
}

body[data-ventrius-ui-theme="sapgui"] .sap-toolbtn,
body[data-ventrius-ui-theme="sapgui"] .ventrius-sap-toolbar .dropdown-toggle,
body[data-ventrius-ui-theme="sapgui"] .ventrius-sap-toolbar .sap-toolbtn-static {
    border: 1px solid var(--sap-border);
    background: linear-gradient(180deg, #f7fbff, #e2edf9);
    padding: 2px 8px;
    min-height: 22px;
    font-size: 11px;
    color: #103a63;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    text-decoration: none;
    border-radius: 0;
}

body[data-ventrius-ui-theme="sapgui"] .ventrius-sap-search {
    position: relative;
    flex: 1 1 280px;
    min-width: 180px;
}

body[data-ventrius-ui-theme="sapgui"] .ventrius-sap-search .form-control {
    width: 100%;
    height: 22px;
    min-height: 22px;
    padding: 0 6px;
    border-radius: 0;
}

body[data-ventrius-ui-theme="sapgui"] .theme-switcher-wrapper {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    margin: 0;
    line-height: 1;
}

body[data-ventrius-ui-theme="sapgui"] .theme-switcher-wrapper input#theme-switcher {
    display: none;
}

body[data-ventrius-ui-theme="sapgui"] .theme-switcher-wrapper label {
    display: inline-flex;
    align-items: center;
    margin: 0;
    cursor: pointer;
}

body[data-ventrius-ui-theme="sapgui"] .theme-switcher-wrapper .box {
    width: 44px;
    height: 20px;
    border: 1px solid var(--sap-border);
    background: linear-gradient(180deg, #f8fbff, #dce9f6);
    position: relative;
    display: inline-flex;
    align-items: center;
    border-radius: 0;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.85);
}

body[data-ventrius-ui-theme="sapgui"] .theme-switcher-wrapper .box .ball {
    width: 18px;
    height: 18px;
    border: 1px solid #f4f7fb;
    background: linear-gradient(180deg, #8da4bc, #657b94);
    position: absolute;
    top: 0;
    left: 0;
    transition: transform 0.12s ease, background 0.12s ease, border-color 0.12s ease;
}

body[data-ventrius-ui-theme="sapgui"] .theme-switcher-wrapper .box .icons {
    width: 100%;
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 4px;
    pointer-events: none;
}

body[data-ventrius-ui-theme="sapgui"] .theme-switcher-wrapper .box .icons svg {
    width: 11px;
    height: 11px;
    color: #21476d;
}

body[data-ventrius-ui-theme="sapgui"] .theme-switcher-wrapper .box.light .ball {
    transform: translateX(0);
}

body[data-ventrius-ui-theme="sapgui"] .theme-switcher-wrapper .box.dark {
    background: linear-gradient(180deg, #4c6d90, #284867);
}

body[data-ventrius-ui-theme="sapgui"] .theme-switcher-wrapper .box.dark .ball {
    transform: translateX(24px);
    background: linear-gradient(180deg, #d8e3ef, #b8c9da);
    border-color: #355676;
}

body[data-ventrius-ui-theme="sapgui"] .theme-switcher-wrapper .box.dark .icons svg {
    color: #e6eff7;
}

body[data-ventrius-ui-theme="sapgui"] .ventrius-sap-profile-toggle {
    max-width: 220px;
}

body[data-ventrius-ui-theme="sapgui"] .ventrius-sap-main {
    display: flex;
    flex: 1 1 auto;
    min-height: 0;
    background: #f1f6fb;
}

body[data-ventrius-ui-theme="sapgui"] .ventrius-sap-nav-edge-hitbox {
    position: fixed;
    top: 4px;
    bottom: 34px;
    left: 0;
    width: 10px;
    z-index: 1040;
    background: transparent;
}

body[data-ventrius-ui-theme="sapgui"] .ventrius-sap-sidebar {
    width: 210px;
    flex: 0 0 210px;
    padding: 8px 0 8px 8px;
    transition: width 0.2s ease, flex-basis 0.2s ease, padding 0.2s ease;
}

body[data-ventrius-ui-theme="sapgui"].ventrius-sap-nav-collapsed .ventrius-sap-sidebar {
    width: 0;
    flex-basis: 0;
    padding: 8px 0 8px 0;
    overflow: hidden;
}

body[data-ventrius-ui-theme="sapgui"] .ventrius-sap-page-wrapper {
    flex: 1 1 auto;
    min-width: 0;
    padding: 8px;
    overflow: auto;
}

body[data-ventrius-ui-theme="sapgui"] .ventrius-sap-nav-shell {
    border: 1px solid var(--sap-border);
    background: #f9fcff;
    height: 100%;
    min-height: 0;
    overflow: auto;
}

body[data-ventrius-ui-theme="sapgui"] .ventrius-sap-nav-title {
    background: var(--sap-tab-bg);
    border-bottom: 1px solid var(--sap-border);
    padding: 3px 6px;
    font-weight: 600;
    font-size: 11px;
    color: #17395b;
}

body[data-ventrius-ui-theme="sapgui"] .ventrius-sap-nav-body {
    padding: 6px;
}

body[data-ventrius-ui-theme="sapgui"] .ventrius-sap-nav-body ul {
    list-style: none;
    margin: 4px 0 6px 16px;
    padding: 0;
}

body[data-ventrius-ui-theme="sapgui"] .ventrius-sap-nav-body > .tree-node > ul {
    margin-left: 16px;
}

body[data-ventrius-ui-theme="sapgui"] .tree-node {
    margin-bottom: 6px;
}

body[data-ventrius-ui-theme="sapgui"] .tree-node.collapsed > ul {
    display: none;
}

body[data-ventrius-ui-theme="sapgui"] .tree-label {
    display: flex;
    align-items: center;
    gap: 6px;
    color: #234a70;
    cursor: pointer;
    font-size: 11px;
    font-weight: 600;
}

body[data-ventrius-ui-theme="sapgui"] .tree-node .caret {
    width: 12px;
    display: inline-block;
    color: #33506d;
}

body[data-ventrius-ui-theme="sapgui"] .tree-node .caret::before {
    content: "▾";
}

body[data-ventrius-ui-theme="sapgui"] .tree-node.collapsed > .tree-label .caret::before {
    content: "▸";
}

body[data-ventrius-ui-theme="sapgui"] .tree-leaf {
    font-size: 11px;
    padding: 3px 0;
    color: #33506d;
}

body[data-ventrius-ui-theme="sapgui"] .tree-leaf a {
    color: inherit;
    text-decoration: none;
}

body[data-ventrius-ui-theme="sapgui"] .tree-leaf.selected,
body[data-ventrius-ui-theme="sapgui"] .tree-leaf:hover {
    color: #1c3f63;
    font-weight: 600;
}

body[data-ventrius-ui-theme="sapgui"] .page-content {
    padding: 0;
}

body[data-ventrius-ui-theme="sapgui"] .card,
body[data-ventrius-ui-theme="sapgui"] .ventrius-search-panel,
body[data-ventrius-ui-theme="sapgui"] .modal-content {
    border: 1px solid var(--sap-border);
    border-radius: 0;
    background: #f9fcff;
    box-shadow: 0 0 0 1px #e5edf7 inset;
}

body[data-ventrius-ui-theme="sapgui"] .card-body {
    padding: 5px;
}

body[data-ventrius-ui-theme="sapgui"] .card-title,
body[data-ventrius-ui-theme="sapgui"] .modal-title {
    background: var(--sap-tab-bg);
    border-bottom: 1px solid var(--sap-border);
    margin: -5px -5px 6px -5px;
    padding: 2px 6px;
    font-weight: 600;
    font-size: 11px;
    line-height: 1.25;
    color: #17395b;
}

body[data-ventrius-ui-theme="sapgui"] .card-subtitle {
    font-size: 11px;
    margin-bottom: 6px !important;
}

body[data-ventrius-ui-theme="sapgui"] h1,
body[data-ventrius-ui-theme="sapgui"] h2,
body[data-ventrius-ui-theme="sapgui"] h3,
body[data-ventrius-ui-theme="sapgui"] h4,
body[data-ventrius-ui-theme="sapgui"] h5,
body[data-ventrius-ui-theme="sapgui"] h6,
body[data-ventrius-ui-theme="sapgui"] .h1,
body[data-ventrius-ui-theme="sapgui"] .h2,
body[data-ventrius-ui-theme="sapgui"] .h3,
body[data-ventrius-ui-theme="sapgui"] .h4,
body[data-ventrius-ui-theme="sapgui"] .h5,
body[data-ventrius-ui-theme="sapgui"] .h6 {
    font-family: "Tahoma", "Segoe UI", Arial, sans-serif;
}

body[data-ventrius-ui-theme="sapgui"] .h3 {
    font-size: 1rem;
}

body[data-ventrius-ui-theme="sapgui"] .btn,
body[data-ventrius-ui-theme="sapgui"] .btn-sm,
body[data-ventrius-ui-theme="sapgui"] .btn-lg {
    border: 1px solid var(--sap-border);
    background: linear-gradient(180deg, #f7fbff, #e2edf9);
    color: #103a63;
    border-radius: 0;
    font-size: 11px;
    min-height: 22px;
    padding: 2px 10px;
    box-shadow: none;
}

body[data-ventrius-ui-theme="sapgui"] .btn-primary,
body[data-ventrius-ui-theme="sapgui"] .btn-outline-primary,
body[data-ventrius-ui-theme="sapgui"] .btn.btn-primary {
    background: linear-gradient(180deg, #cfe2f6, #b3cbe6);
    border-color: var(--sap-border);
    color: #103a63;
    font-weight: 600;
}

body[data-ventrius-ui-theme="sapgui"] .btn-outline-secondary,
body[data-ventrius-ui-theme="sapgui"] .btn-light {
    background: linear-gradient(180deg, #f7fbff, #e2edf9);
    border-color: var(--sap-border);
    color: #103a63;
}

body[data-ventrius-ui-theme="sapgui"] .opportunity-detail-header-actions .btn.btn-icon {
    width: auto;
    min-width: 22px;
    height: 22px;
    min-height: 22px;
    padding: 0 6px;
}

body[data-ventrius-ui-theme="sapgui"] .opportunity-detail-header-actions .btn.btn-icon svg,
body[data-ventrius-ui-theme="sapgui"] .opportunity-detail-header-actions .btn.btn-icon i {
    width: 14px;
    height: 14px;
}

body[data-ventrius-ui-theme="sapgui"] .nav.nav-tabs {
    border-bottom: 0;
    gap: 2px;
    background: linear-gradient(180deg, #d8e6f6, #c3d7ee);
    padding: 3px 6px 0;
}

body[data-ventrius-ui-theme="sapgui"] .nav.nav-tabs .nav-link {
    padding: 3px 8px;
    border: 1px solid var(--sap-border);
    border-bottom: 1px solid var(--sap-border);
    border-radius: 0;
    background: linear-gradient(180deg, #eaf2fb, #d6e5f6);
    color: #1c3f63;
    font-size: 11px;
    text-transform: uppercase;
    min-height: 24px;
    margin-bottom: -1px;
}

body[data-ventrius-ui-theme="sapgui"] .nav.nav-tabs .nav-link.active {
    background: #f9fcff;
    font-weight: 600;
    border-bottom-color: #f9fcff;
}

body[data-ventrius-ui-theme="sapgui"] .breadcrumb {
    font-size: 11px;
}

body[data-ventrius-ui-theme="sapgui"] .table,
body[data-ventrius-ui-theme="sapgui"] .dataTable {
    font-size: 12px;
}

body[data-ventrius-ui-theme="sapgui"] table.dataTable thead th,
body[data-ventrius-ui-theme="sapgui"] .table > :not(caption) > * > th {
    background: #d5e4f4;
    color: #17395b;
    border-color: var(--sap-border);
    padding: 2px 4px;
}

body[data-ventrius-ui-theme="sapgui"] table.dataTable tbody td,
body[data-ventrius-ui-theme="sapgui"] .table > :not(caption) > * > td {
    background: #f9fcff;
    border-color: var(--sap-border);
    padding: 2px 4px;
    vertical-align: middle;
}

body[data-ventrius-ui-theme="sapgui"] .table a,
body[data-ventrius-ui-theme="sapgui"] table.dataTable a {
    color: #0000ee;
}

body[data-ventrius-ui-theme="sapgui"] .table a:hover,
body[data-ventrius-ui-theme="sapgui"] .table a:focus-visible,
body[data-ventrius-ui-theme="sapgui"] table.dataTable a:hover,
body[data-ventrius-ui-theme="sapgui"] table.dataTable a:focus-visible {
    color: #0000cc;
}

body[data-ventrius-ui-theme="sapgui"] .dt-container .dt-search input,
body[data-ventrius-ui-theme="sapgui"] .dt-container .dt-length select,
body[data-ventrius-ui-theme="sapgui"] .form-control,
body[data-ventrius-ui-theme="sapgui"] .form-select,
body[data-ventrius-ui-theme="sapgui"] .select2-container--default .select2-selection--single,
body[data-ventrius-ui-theme="sapgui"] .select2-container--default .select2-selection--multiple,
body[data-ventrius-ui-theme="sapgui"] .select2-container--default .sap-select2-selection.select2-selection--single,
body[data-ventrius-ui-theme="sapgui"] .select2-container--default .sap-select2-selection.select2-selection--multiple {
    border: 1px solid var(--sap-border);
    border-radius: 0;
    background: var(--sap-field-bg);
    box-shadow: none;
    font-size: 12px;
}

body[data-ventrius-ui-theme="sapgui"] .select2-container {
    font-size: 12px;
}

body[data-ventrius-ui-theme="sapgui"] .form-control,
body[data-ventrius-ui-theme="sapgui"] .form-select {
    min-height: 20px;
    height: 20px;
    padding: 0 6px;
}

body[data-ventrius-ui-theme="sapgui"] .form-control[type="file"] {
    min-height: 26px;
    height: auto;
    padding: 2px 4px;
    line-height: 1.3;
    font-size: 11px;
}

body[data-ventrius-ui-theme="sapgui"] .form-control[type="file"]::file-selector-button,
body[data-ventrius-ui-theme="sapgui"] .form-control[type="file"]::-webkit-file-upload-button {
    margin: -3px 8px -3px -5px;
    padding: 3px 10px;
    border: 1px solid var(--sap-border);
    border-radius: 0;
    background: linear-gradient(180deg, #f7fbff, #e2edf9);
    color: #103a63;
    font-size: 11px;
    font-weight: 600;
    box-shadow: none;
    cursor: pointer;
}

body[data-ventrius-ui-theme="sapgui"] .form-control[type="file"]::file-selector-button:hover,
body[data-ventrius-ui-theme="sapgui"] .form-control[type="file"]::-webkit-file-upload-button:hover {
    background: linear-gradient(180deg, #eef6fd, #d5e4f3);
}

body[data-ventrius-ui-theme="sapgui"] .ventrius-command-modal .input-group.input-group-lg {
    align-items: stretch;
}

body[data-ventrius-ui-theme="sapgui"] .ventrius-command-modal .input-group.input-group-lg > .input-group-text,
body[data-ventrius-ui-theme="sapgui"] .ventrius-command-modal .input-group.input-group-lg > .form-control {
    min-height: 36px;
    height: 36px;
    border-color: var(--sap-border);
    border-radius: 0;
    font-size: 14px;
}

body[data-ventrius-ui-theme="sapgui"] .ventrius-command-modal .input-group.input-group-lg > .input-group-text {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 10px;
    background: linear-gradient(180deg, #eef5fd, #d9e7f6);
    color: #103a63;
}

body[data-ventrius-ui-theme="sapgui"] .ventrius-command-modal .input-group.input-group-lg > .input-group-text i,
body[data-ventrius-ui-theme="sapgui"] .ventrius-command-modal .input-group.input-group-lg > .input-group-text svg {
    width: 16px;
    height: 16px;
}

body[data-ventrius-ui-theme="sapgui"] .ventrius-command-modal .input-group.input-group-lg > .form-control {
    padding: 0 12px;
    background: #fff;
    line-height: 1.2;
}

body[data-ventrius-ui-theme="sapgui"] textarea.form-control {
    min-height: 60px;
    height: auto;
    padding: 6px;
}

body[data-ventrius-ui-theme="sapgui"] {
    --ventrius-sap-form-row-gap-3: 0.2rem;
    --ventrius-sap-form-row-gap-4: 0.35rem;
    --ventrius-sap-form-stack-gap-3: 0.5rem;
    --ventrius-sap-form-stack-gap-4: 0.75rem;
    --ventrius-sap-form-floating-mb-3: 0.5rem;
    --ventrius-sap-form-check-mt-2: 0.25rem;
    --ventrius-sap-form-stack-floating-margin-bottom: 0;
}

body[data-ventrius-ui-theme="sapgui"] form.sap-form-spacing-relaxed,
body[data-ventrius-ui-theme="sapgui"] form .sap-form-spacing-relaxed {
    --ventrius-sap-form-row-gap-3: 0.25rem;
    --ventrius-sap-form-row-gap-4: 0.5rem;
    --ventrius-sap-form-stack-gap-3: 1rem;
    --ventrius-sap-form-stack-gap-4: 1.5rem;
    --ventrius-sap-form-floating-mb-3: 1rem;
    --ventrius-sap-form-check-mt-2: 0.5rem;
    --ventrius-sap-form-stack-floating-margin-bottom: 4px;
}

body[data-ventrius-ui-theme="sapgui"] form.row.g-3,
body[data-ventrius-ui-theme="sapgui"] form .row.g-3 {
    --bs-gutter-y: var(--ventrius-sap-form-row-gap-3);
}

body[data-ventrius-ui-theme="sapgui"] form.row.g-4,
body[data-ventrius-ui-theme="sapgui"] form .row.g-4 {
    --bs-gutter-y: var(--ventrius-sap-form-row-gap-4);
}

body[data-ventrius-ui-theme="sapgui"] form.d-flex.flex-column.gap-3,
body[data-ventrius-ui-theme="sapgui"] form .d-flex.flex-column.gap-3 {
    row-gap: var(--ventrius-sap-form-stack-gap-3) !important;
}

body[data-ventrius-ui-theme="sapgui"] form.d-flex.flex-column.gap-4,
body[data-ventrius-ui-theme="sapgui"] form .d-flex.flex-column.gap-4 {
    row-gap: var(--ventrius-sap-form-stack-gap-4) !important;
}

body[data-ventrius-ui-theme="sapgui"] form .d-flex.flex-column.gap-3 > .form-floating,
body[data-ventrius-ui-theme="sapgui"] form .d-flex.flex-column.gap-4 > .form-floating {
    margin-bottom: var(--ventrius-sap-form-stack-floating-margin-bottom) !important;
}

body[data-ventrius-ui-theme="sapgui"] form .form-floating.mb-3 {
    margin-bottom: var(--ventrius-sap-form-floating-mb-3) !important;
}

body[data-ventrius-ui-theme="sapgui"] form .form-check.mt-2 {
    margin-top: var(--ventrius-sap-form-check-mt-2) !important;
}

body[data-ventrius-ui-theme="sapgui"] .form-floating {
    display: grid;
    grid-template-columns: 140px minmax(0, 1fr);
    gap: 6px;
    align-items: center;
    margin-bottom: 4px;
}

body[data-ventrius-ui-theme="sapgui"] .form-floating > .form-control,
body[data-ventrius-ui-theme="sapgui"] .form-floating > .form-select,
body[data-ventrius-ui-theme="sapgui"] .form-floating > .form-control-plaintext,
body[data-ventrius-ui-theme="sapgui"] .form-floating > .select2-container {
    grid-column: 2;
    grid-row: 1;
}

body[data-ventrius-ui-theme="sapgui"] .form-floating > .form-control,
body[data-ventrius-ui-theme="sapgui"] .form-floating > .form-select,
body[data-ventrius-ui-theme="sapgui"] .form-floating > .form-control-plaintext {
    height: 20px !important;
    min-height: 20px !important;
    padding: 0 6px !important;
    line-height: 18px !important;
}

body[data-ventrius-ui-theme="sapgui"] .form-floating > .form-control[type="file"] {
    height: auto !important;
    min-height: 26px !important;
    padding: 2px 4px !important;
    line-height: 1.3 !important;
}

body[data-ventrius-ui-theme="sapgui"] .form-floating > textarea.form-control {
    height: auto !important;
    min-height: 60px !important;
    padding: 6px !important;
    line-height: 1.35 !important;
}

body[data-ventrius-ui-theme="sapgui"] .form-floating > label {
    grid-column: 1;
    grid-row: 1;
    align-self: center;
    position: static !important;
    transform: none !important;
    opacity: 1 !important;
    height: auto !important;
    padding: 0 !important;
    color: #234a70;
    margin: 0;
    font-size: 11px;
    text-transform: uppercase;
    overflow: visible;
    white-space: normal;
    z-index: auto;
}

body[data-ventrius-ui-theme="sapgui"] .form-floating > label::after {
    display: none !important;
    content: none !important;
    background: transparent !important;
}

body[data-ventrius-ui-theme="sapgui"] .crm-detail-compact-form .crm-detail-compact-form-column {
    row-gap: var(--ventrius-sap-form-stack-gap-4) !important;
}

body[data-ventrius-ui-theme="sapgui"] .crm-detail-compact-form .crm-detail-compact-form-body {
    row-gap: var(--ventrius-sap-form-stack-gap-3) !important;
}

body[data-ventrius-ui-theme="sapgui"] .crm-detail-compact-form .crm-detail-compact-form-body .form-floating {
    margin-bottom: var(--ventrius-sap-form-stack-floating-margin-bottom);
}

body[data-ventrius-ui-theme="sapgui"] .form-floating.form-floating-select2 > .select2-hidden-accessible {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
    clip-path: inset(50%) !important;
    white-space: nowrap !important;
}

body[data-ventrius-ui-theme="sapgui"] .form-floating > .form-control::placeholder,
body[data-ventrius-ui-theme="sapgui"] .form-floating > .form-select::placeholder {
    color: transparent;
}

body[data-ventrius-ui-theme="sapgui"] .form-floating.form-floating-select2 > .select2-container {
    display: block;
    width: 100% !important;
    align-self: center;
}

body[data-ventrius-ui-theme="sapgui"] .select2-container--default .select2-selection--single,
body[data-ventrius-ui-theme="sapgui"] .select2-container--default .sap-select2-selection.select2-selection--single,
body[data-ventrius-ui-theme="sapgui"] .form-floating.form-floating-select2 > .select2-container .select2-selection--single {
    display: flex;
    align-items: center;
    height: 20px;
    min-height: 20px;
    padding: 0 24px 0 6px;
    position: relative;
    overflow: hidden;
}

body[data-ventrius-ui-theme="sapgui"] .select2-container--default .select2-selection--single .select2-selection__rendered,
body[data-ventrius-ui-theme="sapgui"] .select2-container--default .sap-select2-selection.select2-selection--single .select2-selection__rendered,
body[data-ventrius-ui-theme="sapgui"] .form-floating.form-floating-select2 > .select2-container .select2-selection--single .select2-selection__rendered {
    display: block;
    flex: 1 1 auto;
    min-width: 0;
    line-height: 18px;
    margin: 0;
    padding: 0 !important;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: var(--sap-text);
}

body[data-ventrius-ui-theme="sapgui"] .select2-container--default .select2-selection--single .select2-selection__placeholder,
body[data-ventrius-ui-theme="sapgui"] .select2-container--default .sap-select2-selection.select2-selection--single .select2-selection__placeholder {
    color: #5d7895;
}

body[data-ventrius-ui-theme="sapgui"] .select2-container--default .select2-selection--single .select2-selection__arrow,
body[data-ventrius-ui-theme="sapgui"] .select2-container--default .sap-select2-selection.select2-selection--single .select2-selection__arrow,
body[data-ventrius-ui-theme="sapgui"] .form-floating.form-floating-select2 > .select2-container .select2-selection--single .select2-selection__arrow {
    height: 16px;
    width: 16px;
    right: 4px;
    top: 50%;
    transform: translateY(-50%);
}

body[data-ventrius-ui-theme="sapgui"] .select2-container--default .select2-selection--single .select2-selection__arrow b,
body[data-ventrius-ui-theme="sapgui"] .select2-container--default .sap-select2-selection.select2-selection--single .select2-selection__arrow b {
    margin-top: -2px;
}

body[data-ventrius-ui-theme="sapgui"] .select2-container--default.select2-container--focus .select2-selection--single,
body[data-ventrius-ui-theme="sapgui"] .select2-container--default.select2-container--open .select2-selection--single,
body[data-ventrius-ui-theme="sapgui"] .select2-container--default.select2-container--focus .sap-select2-selection.select2-selection--single,
body[data-ventrius-ui-theme="sapgui"] .select2-container--default.select2-container--open .sap-select2-selection.select2-selection--single,
body[data-ventrius-ui-theme="sapgui"] .select2-container--default.select2-container--focus .select2-selection--multiple,
body[data-ventrius-ui-theme="sapgui"] .select2-container--default.select2-container--open .select2-selection--multiple,
body[data-ventrius-ui-theme="sapgui"] .select2-container--default.select2-container--focus .sap-select2-selection.select2-selection--multiple,
body[data-ventrius-ui-theme="sapgui"] .select2-container--default.select2-container--open .sap-select2-selection.select2-selection--multiple {
    border-color: var(--sap-blue-4);
}

body[data-ventrius-ui-theme="sapgui"] .select2-container--default.select2-container--disabled .select2-selection--single,
body[data-ventrius-ui-theme="sapgui"] .select2-container--default.select2-container--disabled .select2-selection--multiple,
body[data-ventrius-ui-theme="sapgui"] .select2-container--default.select2-container--disabled .sap-select2-selection.select2-selection--single,
body[data-ventrius-ui-theme="sapgui"] .select2-container--default.select2-container--disabled .sap-select2-selection.select2-selection--multiple {
    background: #eef3f7;
    color: #6d8197;
}

body[data-ventrius-ui-theme="sapgui"] .select2-container--default .select2-selection--multiple,
body[data-ventrius-ui-theme="sapgui"] .select2-container--default .sap-select2-selection.select2-selection--multiple,
body[data-ventrius-ui-theme="sapgui"] .form-floating.form-floating-select2 > .select2-container .select2-selection--multiple {
    min-height: 20px;
    padding: 0 4px;
}

body[data-ventrius-ui-theme="sapgui"] .select2-container--default .select2-selection--multiple .select2-selection__rendered,
body[data-ventrius-ui-theme="sapgui"] .select2-container--default .sap-select2-selection.select2-selection--multiple .select2-selection__rendered,
body[data-ventrius-ui-theme="sapgui"] .form-floating.form-floating-select2 > .select2-container .select2-selection--multiple .select2-selection__rendered {
    display: flex;
    flex-wrap: wrap;
    gap: 2px;
    padding: 0;
    margin: 0;
    min-height: 18px;
}

body[data-ventrius-ui-theme="sapgui"] .select2-container--default .select2-selection--multiple .select2-search--inline,
body[data-ventrius-ui-theme="sapgui"] .select2-container--default .sap-select2-selection.select2-selection--multiple .select2-search--inline {
    margin: 0;
}

body[data-ventrius-ui-theme="sapgui"] .select2-container--default .select2-selection--multiple .select2-search__field,
body[data-ventrius-ui-theme="sapgui"] .select2-container--default .sap-select2-selection.select2-selection--multiple .select2-search__field {
    height: 18px;
    margin-top: 0 !important;
    margin-left: 0 !important;
    font-size: 12px;
}

body[data-ventrius-ui-theme="sapgui"] .form-floating.form-floating-select2.select2-filled .select2-selection--multiple .select2-search__field::placeholder {
    color: transparent;
}

body[data-ventrius-ui-theme="sapgui"] .select2-container--default .select2-selection--multiple .select2-selection__choice,
body[data-ventrius-ui-theme="sapgui"] .select2-container--default .sap-select2-selection.select2-selection--multiple .select2-selection__choice {
    margin: 0;
    border: 1px solid #9fb5ca;
    border-radius: 0;
    background: linear-gradient(180deg, #f5f9fd 0%, #dfeaf5 100%);
    color: var(--sap-text);
    padding: 0 5px 0 3px;
    line-height: 16px;
}

body[data-ventrius-ui-theme="sapgui"] .select2-container--default .select2-selection--multiple .select2-selection__choice__display,
body[data-ventrius-ui-theme="sapgui"] .select2-container--default .sap-select2-selection.select2-selection--multiple .select2-selection__choice__display {
    padding: 0;
    font-size: 11px;
    line-height: 16px;
}

body[data-ventrius-ui-theme="sapgui"] .select2-container--default .select2-selection--multiple .select2-selection__choice__remove,
body[data-ventrius-ui-theme="sapgui"] .select2-container--default .sap-select2-selection.select2-selection--multiple .select2-selection__choice__remove {
    position: static;
    margin: 0 3px 0 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: inherit !important;
    font-size: 12px;
    line-height: 1;
}

body[data-ventrius-ui-theme="sapgui"] .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover,
body[data-ventrius-ui-theme="sapgui"] .select2-container--default .sap-select2-selection.select2-selection--multiple .select2-selection__choice__remove:hover {
    background: transparent;
    color: inherit !important;
}

body[data-ventrius-ui-theme="sapgui"] .select2-container--open,
body[data-ventrius-ui-theme="sapgui"] .select2-container--default.select2-container--open {
    z-index: 2100;
}

body[data-ventrius-ui-theme="sapgui"] .select2-dropdown,
body[data-ventrius-ui-theme="sapgui"] .sap-select2-dropdown.select2-dropdown {
    border: 1px solid var(--sap-border);
    border-radius: 0;
    background: #ffffff;
    box-shadow: none;
}

body[data-ventrius-ui-theme="sapgui"] .select2-search--dropdown,
body[data-ventrius-ui-theme="sapgui"] .sap-select2-dropdown .select2-search--dropdown {
    padding: 4px;
}

body[data-ventrius-ui-theme="sapgui"] .select2-search--dropdown .select2-search__field,
body[data-ventrius-ui-theme="sapgui"] .sap-select2-dropdown .select2-search--dropdown .select2-search__field {
    height: 22px;
    border: 1px solid var(--sap-border);
    border-radius: 0;
    background: var(--sap-field-bg);
    box-shadow: none;
    font-size: 12px;
}

body[data-ventrius-ui-theme="sapgui"] .select2-results__option,
body[data-ventrius-ui-theme="sapgui"] .sap-select2-dropdown .select2-results__option {
    padding: 4px 6px;
    font-size: 12px;
}

body[data-ventrius-ui-theme="sapgui"] .select2-results__option--selected,
body[data-ventrius-ui-theme="sapgui"] .sap-select2-dropdown .select2-results__option--selected {
    background: #dceaf7;
    color: var(--sap-text);
}

body[data-ventrius-ui-theme="sapgui"] .select2-container--default .select2-results__option--highlighted.select2-results__option--selectable,
body[data-ventrius-ui-theme="sapgui"] .sap-select2-dropdown .select2-results__option--highlighted.select2-results__option--selectable {
    background: var(--sap-blue-3);
    color: #fff;
}

body[data-ventrius-ui-theme="sapgui"] .leads-add-radio-strip {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

body[data-ventrius-ui-theme="sapgui"] .leads-add-radio-option {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 22px;
    padding: 2px 8px;
    border: 1px solid var(--sap-border);
    border-radius: 0;
    background: linear-gradient(180deg, #f7fbff, #e2edf9);
    color: #103a63;
    font-size: 11px;
    line-height: 1.2;
    cursor: pointer;
}

body[data-ventrius-ui-theme="sapgui"] .leads-add-radio-option:hover {
    border-color: var(--sap-blue-5);
}

body[data-ventrius-ui-theme="sapgui"] .leads-add-radio-option.is-selected {
    background: linear-gradient(180deg, #cfe2f6, #b3cbe6);
    border-color: var(--sap-border);
    color: #103a63;
    font-weight: 600;
}

body[data-ventrius-ui-theme="sapgui"] .leads-add-radio-option .form-check-input {
    flex: 0 0 auto;
    width: 13px;
    height: 13px;
    margin: 0;
    accent-color: var(--sap-blue-5);
}

body[data-ventrius-ui-theme="sapgui"] .modal-header {
    background: linear-gradient(180deg, #e7f0fb, #c7d9ee);
    border-bottom: 1px solid var(--sap-border);
    padding: 6px 10px;
}

body[data-ventrius-ui-theme="sapgui"] .modal-header .modal-title {
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
}

body[data-ventrius-ui-theme="sapgui"] .modal-body {
    padding: 10px;
}

body[data-ventrius-ui-theme="sapgui"] .opportunity-activity-modal .opportunity-activity-event-all-day-row {
    display: flex;
    align-items: center;
    gap: 6px;
    margin: 0 0 4px 146px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    min-height: 20px;
}

body[data-ventrius-ui-theme="sapgui"] .opportunity-activity-modal .opportunity-activity-event-all-day-row .form-check-input {
    flex: 0 0 auto;
    width: 13px;
    height: 13px;
    margin: 0;
    border-radius: 0;
}

body[data-ventrius-ui-theme="sapgui"] .opportunity-activity-modal .opportunity-activity-event-all-day-row .form-check-label {
    margin: 0;
    font-size: 12px;
    line-height: 1.2;
    color: var(--sap-text);
    text-transform: none;
}

body[data-ventrius-ui-theme="sapgui"] .modal-footer {
    border-top: 1px solid var(--sap-border);
    background: #eef4fb;
    padding: 6px 10px;
    gap: 6px;
}

body[data-ventrius-ui-theme="sapgui"] .dropdown-menu {
    border: 1px solid var(--sap-border);
    border-radius: 0;
    font-size: 11px;
}

body[data-ventrius-ui-theme="sapgui"] .dropdown-item {
    font-size: 11px;
    padding: 6px 10px;
}

body[data-ventrius-ui-theme="sapgui"] .ventrius-sap-statusbar {
    border-top: 1px solid var(--sap-border);
    background: linear-gradient(180deg, #d8e6f6, #c2d6ee);
    padding: 4px 8px;
    display: flex;
    gap: 12px;
    font-size: 11px;
    flex-wrap: wrap;
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1050;
}

@media (max-width: 991.98px) {
    body[data-ventrius-ui-theme="sapgui"] .ventrius-sap-titlebar-center {
        position: static;
        transform: none;
        max-width: none;
        order: 3;
        width: 100%;
    }

    body[data-ventrius-ui-theme="sapgui"] .ventrius-sap-sidebar {
        width: 220px;
        flex-basis: 220px;
    }

    body[data-ventrius-ui-theme="sapgui"] .form-floating {
        grid-template-columns: 110px minmax(0, 1fr);
    }
}

@media (max-width: 767.98px) {
    body[data-ventrius-ui-theme="sapgui"] .ventrius-sap-main {
        flex-direction: column;
    }

    body[data-ventrius-ui-theme="sapgui"] .ventrius-sap-nav-edge-hitbox {
        display: none;
    }

    body[data-ventrius-ui-theme="sapgui"] .ventrius-sap-sidebar,
    body[data-ventrius-ui-theme="sapgui"].ventrius-sap-nav-collapsed .ventrius-sap-sidebar {
        width: auto;
        flex-basis: auto;
        padding: 8px;
    }

    body[data-ventrius-ui-theme="sapgui"].ventrius-sap-nav-collapsed .ventrius-sap-sidebar {
        display: none;
    }

    body[data-ventrius-ui-theme="sapgui"] .ventrius-sap-page-wrapper {
        padding-top: 0;
    }

    body[data-ventrius-ui-theme="sapgui"] .form-floating {
        grid-template-columns: 1fr;
        gap: 4px;
    }

    body[data-ventrius-ui-theme="sapgui"] .form-floating > .form-control,
    body[data-ventrius-ui-theme="sapgui"] .form-floating > .form-select,
    body[data-ventrius-ui-theme="sapgui"] .form-floating > .form-control-plaintext,
    body[data-ventrius-ui-theme="sapgui"] .form-floating > .select2-container {
        grid-column: auto;
        grid-row: auto;
    }

    body[data-ventrius-ui-theme="sapgui"] .form-floating > label {
        grid-column: auto;
        grid-row: auto;
    }
}
