/* Globalna pretraga zadržava Graphite raspored rezultata, ali svaku boju i
   površinu uzima iz aktivne teme. Fajl se učitava poslednji da osnovni stilovi
   pojedinačnih tema ne bi pretvorili hijerarhijske redove u običan tekst. */

html:root[data-theme] body .content:has(.bm-global-search-page) {
    color: var(--bm-text-primary, var(--bm-text, currentColor)) !important;
    background: var(--bm-page-bg, var(--bm-bg, transparent)) !important;
}

html:root[data-theme] body .content .bm-global-search-page {
    --global-search-page-bg: var(--bm-page-bg, var(--bm-bg, transparent));
    --global-search-surface: var(--bm-surface, var(--bm-surface-raised, transparent));
    --global-search-raised: var(--bm-surface-raised, var(--bm-surface, transparent));
    --global-search-border: var(--bm-border, rgba(127, 127, 127, 0.22));
    --global-search-border-subtle: var(--bm-border-subtle, var(--bm-border, rgba(127, 127, 127, 0.16)));
    --global-search-border-strong: var(--bm-border-strong, var(--bm-border, rgba(127, 127, 127, 0.28)));
    --global-search-text: var(--bm-text-primary, var(--bm-text, currentColor));
    --global-search-secondary: var(--bm-text-secondary, var(--bm-text-muted, currentColor));
    --global-search-muted: var(--bm-text-muted, var(--bm-text-secondary, currentColor));
    --global-search-accent: var(--bm-accent, currentColor);
    --global-search-hover: var(--bm-row-hover, var(--bm-surface-raised, transparent));
    position: relative;
    box-sizing: border-box;
    width: 100%;
    min-height: calc(100vh - 5rem);
    padding: 0 0 1.5rem;
    color: var(--global-search-text) !important;
    background: transparent !important;
}

html:root[data-theme] body .content .bm-global-search-page__close {
    position: absolute;
    top: 0.05rem;
    right: 0;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.25rem;
    height: 2.25rem;
    padding: 0;
    overflow: hidden;
    border: 1px solid var(--global-search-border) !important;
    border-radius: 7px;
    color: var(--global-search-secondary) !important;
    background: var(--global-search-raised) !important;
    box-shadow: var(--bm-shadow-soft, none) !important;
    text-decoration: none;
    line-height: 1;
    opacity: 1;
}

html:root[data-theme] body .content .bm-global-search-page__close::before {
    flex: 0 0 auto;
    width: 1.3rem;
    height: 1.3rem;
    color: currentColor;
    background: currentColor;
    content: "";
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M18 6 6 18M6 6l12 12'/%3E%3C/svg%3E") center / contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M18 6 6 18M6 6l12 12'/%3E%3C/svg%3E") center / contain no-repeat;
}

html:root[data-theme] body .content .bm-global-search-page__close:hover,
html:root[data-theme] body .content .bm-global-search-page__close:focus-visible {
    color: var(--global-search-accent) !important;
    border-color: var(--global-search-border-strong) !important;
    background: var(--global-search-hover) !important;
    outline: 0;
}

html:root[data-theme] body .content .bm-global-search-summary {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    gap: 0.75rem;
    min-height: 2.1rem;
    margin: 0 0 0.8rem;
    padding: 0 3rem 0 0.2rem;
    color: var(--global-search-secondary) !important;
    font-size: 0.84rem;
}

html:root[data-theme] body .content .bm-global-search-summary strong {
    color: var(--global-search-text) !important;
    font-weight: 650;
}

html:root[data-theme] body .content .bm-global-search-summary__query {
    line-height: 1.3;
}

html:root[data-theme] body .content .bm-global-search-summary__counts {
    padding-left: 0.75rem;
    border-left: 1px solid var(--global-search-border-subtle) !important;
    color: var(--global-search-muted) !important;
    font-size: 0.7rem;
    line-height: 1.3;
    white-space: normal;
}

html:root[data-theme] body .content .bm-global-search-leave {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    min-height: 1.9rem;
    padding: 0.28rem 0.62rem;
    border: 1px solid var(--global-search-border) !important;
    border-radius: 7px;
    color: var(--global-search-secondary) !important;
    background: var(--global-search-raised) !important;
    box-shadow: none !important;
    text-decoration: none;
    font-size: 0.7rem;
    font-weight: 550;
}

html:root[data-theme] body .content .bm-global-search-leave::before {
    flex: 0 0 auto;
    width: 0.85rem;
    height: 0.85rem;
    color: currentColor;
    background: currentColor;
    content: "";
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m12 19-7-7 7-7M19 12H5'/%3E%3C/svg%3E") center / contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m12 19-7-7 7-7M19 12H5'/%3E%3C/svg%3E") center / contain no-repeat;
}

html:root[data-theme] body .content .bm-global-search-leave:hover,
html:root[data-theme] body .content .bm-global-search-leave:focus-visible {
    color: var(--global-search-accent) !important;
    border-color: var(--global-search-border-strong) !important;
    background: var(--global-search-hover) !important;
    outline: 0;
}

html:root[data-theme] body .content .bm-global-search-results {
    display: grid;
    gap: 1.5rem;
    overflow: visible;
    border: 0 !important;
    border-radius: 0;
    background: transparent !important;
    box-shadow: none !important;
}

html:root[data-theme] body .content .bm-global-result-group {
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--global-search-border) !important;
    border-radius: 8px;
    background: var(--global-search-surface) !important;
    box-shadow: var(--bm-shadow-panel, var(--bm-shadow-soft, none)) !important;
}

html:root[data-theme] body .content .bm-global-result-group + .bm-global-result-group {
    border-top: 1px solid var(--global-search-border) !important;
}

html:root[data-theme] body .content .bm-global-result-company {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    width: 100%;
    min-height: 3.65rem;
    margin: 0;
    padding: 0.7rem 1rem;
    color: var(--global-search-text) !important;
    background: var(--global-search-raised) !important;
    border: 0;
    border-bottom: 1px solid var(--global-search-border-subtle) !important;
}

html:root[data-theme] body .content .bm-global-result-company__icon {
    flex: 0 0 auto;
    width: 1.35rem;
    height: 1.35rem;
    color: var(--global-search-accent) !important;
    background: currentColor;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.8' stroke-linejoin='round'%3E%3Cpath d='M3 21h18M5 21V7l7-4v18M19 21V11l-7-4M8 9h1m-1 4h1m-1 4h1m6-5h1m-1 4h1'/%3E%3C/svg%3E") center / contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.8' stroke-linejoin='round'%3E%3Cpath d='M3 21h18M5 21V7l7-4v18M19 21V11l-7-4M8 9h1m-1 4h1m-1 4h1m6-5h1m-1 4h1'/%3E%3C/svg%3E") center / contain no-repeat;
}

html:root[data-theme] body .content .bm-global-result-company__identity {
    min-width: 0;
}

html:root[data-theme] body .content .bm-global-result-company__identity h2 {
    margin: 0;
    color: var(--global-search-text) !important;
    font-size: 0.94rem;
    font-weight: 650;
}

html:root[data-theme] body .content .bm-global-result-company__identity span {
    display: block;
    margin-top: 0.12rem;
    overflow: hidden;
    color: var(--global-search-muted) !important;
    font-size: 0.68rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

html:root[data-theme] body .content .bm-global-result-tree {
    display: block;
    background: var(--global-search-surface) !important;
}

html:root[data-theme] body .content .bm-global-result-tree:has(> .bm-global-result-object) {
    padding-top: 0.55rem;
}

html:root[data-theme] body .content .bm-global-result-object + .bm-global-result-object {
    margin-top: 0.75rem;
}

html:root[data-theme] body .content .bm-global-result-object {
    position: relative;
}

html:root[data-theme] body .content .bm-global-result-object::before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 2.5rem;
    border-left: 1px solid var(--global-search-border) !important;
    content: "";
    pointer-events: none;
}

html:root[data-theme] body .content .bm-global-result-object::after {
    position: absolute;
    top: 1.6rem;
    left: 2.5rem;
    width: 1rem;
    border-top: 1px solid var(--global-search-border) !important;
    content: "";
    pointer-events: none;
}

html:root[data-theme] body .content .bm-global-result-row {
    position: relative;
    display: grid;
    grid-template-columns: 1.4rem minmax(0, 1fr) auto 1rem;
    align-items: center;
    gap: 0.7rem;
    width: 100%;
    min-height: 3.2rem;
    margin: 0;
    padding: 0.45rem 1rem 0.45rem 2.2rem;
    border: 0;
    border-top: 1px solid var(--global-search-border-subtle) !important;
    border-radius: 0;
    color: var(--global-search-secondary) !important;
    background: var(--global-search-surface) !important;
    box-shadow: none !important;
    text-align: left;
    text-decoration: none;
    font: inherit;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
}

html:root[data-theme] body .content .bm-global-result-row:hover,
html:root[data-theme] body .content .bm-global-result-row:focus-visible {
    color: var(--global-search-text) !important;
    background: var(--global-search-hover) !important;
    outline: 0;
}

html:root[data-theme] body .content .bm-global-result-row--object {
    width: 50%;
    margin-left: 3.5rem;
    padding-left: 1rem;
    border-left: 2px solid color-mix(in srgb, var(--global-search-accent) 48%, var(--global-search-border)) !important;
    background: var(--global-search-raised) !important;
    cursor: default;
}

html:root[data-theme] body .content .bm-global-result-row--object:hover {
    background: var(--global-search-raised) !important;
}

html:root[data-theme] body .content .bm-global-terminal-row {
    position: relative;
    width: calc(50% - 2.5rem);
    margin-left: 6rem;
}

html:root[data-theme] body .content .bm-global-result-row--root {
    grid-template-columns: 1.4rem minmax(0, 1fr) 1rem;
    width: 100%;
    margin-left: 0;
    padding-left: 1rem;
}

html:root[data-theme] body .content .bm-global-terminal-row:has(.bm-global-terminal-actions) .bm-global-result-row--root {
    grid-template-columns: 1.4rem minmax(0, 1fr) 3.4rem 1rem;
}

html:root[data-theme] body .content .bm-global-result-row--root .bm-global-result-open {
    grid-column: -2;
}

html:root[data-theme] body .content .bm-global-terminal-actions {
    position: absolute;
    top: 50%;
    right: 2.7rem;
    z-index: 1;
    display: flex;
    align-items: center;
    gap: 0.3rem;
    transform: translateY(-50%);
}

html:root[data-theme] body .content .bm-global-terminal-actions .bm-remote-connect-button {
    display: inline-flex;
    flex: 0 0 1.55rem;
    align-items: center;
    justify-content: center;
    width: 1.55rem;
    height: 1.55rem;
    padding: 0;
    border: 1px solid color-mix(in srgb, var(--global-search-accent) 45%, var(--global-search-border)) !important;
    border-radius: 4px;
    color: var(--global-search-accent) !important;
    background: var(--global-search-surface) !important;
    cursor: pointer;
}

html:root[data-theme] body .content .bm-global-terminal-actions .bm-remote-connect-button svg {
    width: 0.92rem;
    height: 0.92rem;
}

html:root[data-theme] body .content .bm-global-terminal-actions .bm-remote-connect-button:hover,
html:root[data-theme] body .content .bm-global-terminal-actions .bm-remote-connect-button:focus-visible {
    border-color: var(--global-search-accent) !important;
    color: var(--global-search-text) !important;
    background: color-mix(in srgb, var(--global-search-accent) 12%, var(--global-search-surface)) !important;
    outline: 0;
    transform: translateY(-1px);
}

/* Brojač koristi iste aktivne i prigušene boje kao dugme na stranici Održavanje. */
html:root[data-theme] body .content .bm-global-instance-row > .bm-global-nef-button {
    position: absolute;
    top: 50%;
    right: 2.7rem;
    z-index: 1;
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    min-width: 2rem;
    min-height: 1.55rem;
    padding: 0.12rem 0.55rem;
    border: 1px solid #9f1f2f !important;
    border-radius: 4px;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    background: #b42334 !important;
    box-shadow: none !important;
    font-size: 0.72rem;
    font-weight: 750 !important;
    line-height: 1;
    cursor: pointer;
    transform: translateY(-50%);
}

html:root[data-theme] body .content .bm-global-instance-row > .bm-global-nef-button:hover,
html:root[data-theme] body .content .bm-global-instance-row > .bm-global-nef-button:focus-visible {
    border-color: #7f1a26 !important;
    background: #8f1d2b !important;
    outline: 0;
}

html:root[data-theme]:not(.dark-theme) body .content .bm-global-instance-row > .bm-global-nef-button.is-muted {
    border-color: #c98b92 !important;
    background: #cf7a83 !important;
    font-weight: 700 !important;
}

html:root[data-theme]:not(.dark-theme) body .content .bm-global-instance-row > .bm-global-nef-button.is-muted:hover,
html:root[data-theme]:not(.dark-theme) body .content .bm-global-instance-row > .bm-global-nef-button.is-muted:focus-visible {
    border-color: #b77b83 !important;
    background: #bf6872 !important;
}

html:root[data-theme].dark-theme body .content .bm-global-instance-row > .bm-global-nef-button.is-muted {
    border-color: rgba(141, 146, 154, 0.30) !important;
    color: #c7ccd4 !important;
    -webkit-text-fill-color: #c7ccd4 !important;
    background: rgba(110, 112, 115, 0.16) !important;
    font-weight: 500 !important;
}

html:root[data-theme].dark-theme body .content .bm-global-instance-row > .bm-global-nef-button.is-muted:hover,
html:root[data-theme].dark-theme body .content .bm-global-instance-row > .bm-global-nef-button.is-muted:focus-visible {
    border-color: rgba(174, 176, 181, 0.42) !important;
    color: #e1e4e9 !important;
    -webkit-text-fill-color: #e1e4e9 !important;
    background: rgba(141, 146, 154, 0.24) !important;
}

html:root[data-theme] body .content .bm-global-instance-row {
    --global-instance-type-width: 7.25rem;
    position: relative;
    width: 33.333%;
    margin-left: 8.5rem;
}

html:root[data-theme] body .content .bm-global-result-row--instance {
    grid-template-columns: var(--global-instance-type-width) minmax(0, 1fr) 1rem;
    width: 100%;
    margin-left: 0;
}

html:root[data-theme] body .content .bm-global-instance-row:has(> .bm-global-nef-button) .bm-global-result-row--instance {
    grid-template-columns: var(--global-instance-type-width) minmax(0, 1fr) 3rem 1rem;
}

html:root[data-theme] body .content .bm-global-result-row--instance .bm-global-result-open {
    grid-column: -2;
}

html:root[data-theme] body .content .bm-global-result-row--web {
    grid-template-columns: 7.25rem minmax(0, 1fr) auto 1rem;
    width: calc(50% - 2.5rem);
    margin-left: 6rem;
}

html:root[data-theme] body .content .bm-global-result-row--backoffice {
    grid-template-columns: 1.4rem 7.25rem minmax(0, 1fr) 1rem;
    padding-left: 1rem;
}

html:root[data-theme] body .content .bm-global-web-link-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.4rem;
    height: 1.4rem;
    color: var(--global-search-muted) !important;
}

html:root[data-theme] body .content .bm-global-web-link-icon svg {
    width: 1.15rem;
    height: 1.15rem;
}

html:root[data-theme] body .content .bm-global-result-object + .bm-global-web-results {
    margin-top: 0.95rem;
}

html:root[data-theme] body .content .bm-global-result-tree-line {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 1.05rem;
    width: 1rem;
    border-left: 1px solid var(--global-search-border) !important;
    pointer-events: none;
}

html:root[data-theme] body .content .bm-global-result-row--root .bm-global-result-tree-line::after,
html:root[data-theme] body .content .bm-global-result-row--instance .bm-global-result-tree-line::after {
    position: absolute;
    top: 50%;
    left: 0;
    width: 0.75rem;
    border-top: 1px solid var(--global-search-border) !important;
    content: "";
}

html:root[data-theme] body .content .bm-global-result-row__icon--object {
    width: 1.15rem;
    height: 1.15rem;
    color: var(--global-search-accent) !important;
    background: currentColor;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.8' stroke-linejoin='round'%3E%3Cpath d='M3 21h18M5 21V7h14v14M8 10h2m4 0h2m-8 4h2m4 0h2m-7 7v-4h6v4'/%3E%3C/svg%3E") center / contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.8' stroke-linejoin='round'%3E%3Cpath d='M3 21h18M5 21V7h14v14M8 10h2m4 0h2m-8 4h2m4 0h2m-7 7v-4h6v4'/%3E%3C/svg%3E") center / contain no-repeat;
}

html:root[data-theme] body .content .bm-global-result-row__icon--client {
    width: 1.15rem;
    height: 1.15rem;
    color: inherit !important;
    background: currentColor;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='12' rx='2'/%3E%3Cpath d='M8 20h8m-4-4v4'/%3E%3C/svg%3E") center / contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='12' rx='2'/%3E%3Cpath d='M8 20h8m-4-4v4'/%3E%3C/svg%3E") center / contain no-repeat;
}

html:root[data-theme] body .content .bm-global-terminal-icon {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.4rem;
    height: 1.4rem;
    color: var(--global-search-muted) !important;
}

html:root[data-theme] body .content .bm-global-terminal-icon::after {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 0.55rem;
    height: 0.55rem;
    border: 2px solid var(--global-search-surface);
    border-radius: 50%;
    background: currentColor;
    content: "";
}

html:root[data-theme] body .content .bm-global-terminal-icon.is-online {
    color: color-mix(in srgb, #169b62 78%, var(--global-search-text)) !important;
}

html:root[data-theme] body .content .bm-global-terminal-icon.is-online::after {
    box-shadow: 0 0 0 2px color-mix(in srgb, #169b62 24%, transparent);
}

html:root[data-theme] body .content .bm-global-terminal-icon.is-offline::after {
    opacity: 0.55;
}

html:root[data-theme] body .content .bm-global-result-row__type {
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    height: 1.4rem;
    overflow: hidden;
    color: var(--global-search-muted) !important;
    font-size: 0.67rem;
    font-weight: 550;
    text-overflow: ellipsis;
    white-space: nowrap;
}

html:root[data-theme] body .content .bm-global-result-row__content {
    min-width: 0;
}

html:root[data-theme] body .content .bm-global-result-row__content strong,
html:root[data-theme] body .content .bm-global-result-row__content small {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

html:root[data-theme] body .content .bm-global-result-row__content strong {
    color: var(--global-search-text) !important;
    font-size: 0.78rem;
    font-weight: 650;
}

html:root[data-theme] body .content .bm-global-result-row__content .bm-global-result-object-label {
    margin-right: 0.3rem;
    color: var(--global-search-muted) !important;
    font-size: 0.66rem;
    font-weight: 400;
}

html:root[data-theme] body .content .bm-global-result-row__content small .bm-global-result-object-label:not(:first-child) {
    margin-left: 0.3rem;
}

html:root[data-theme] body .content .bm-global-result-row__content .bm-global-result-object-value {
    color: var(--global-search-text) !important;
    font-size: 0.72rem;
    font-weight: 650;
}

html:root[data-theme] body .content .bm-global-result-row__content small {
    margin-top: 0.12rem;
    color: var(--global-search-muted) !important;
    font-size: 0.66rem;
}

html:root[data-theme] body .content .bm-global-result-open {
    width: 0.85rem;
    height: 0.85rem;
    color: var(--global-search-muted) !important;
    background: currentColor;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E") center / contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E") center / contain no-repeat;
}

html:root[data-theme] body .content .bm-global-search-empty {
    display: grid;
    justify-items: center;
    align-content: center;
    min-height: 50vh;
    color: var(--global-search-secondary) !important;
    text-align: center;
}

html:root[data-theme] body .content .bm-global-search-empty__icon {
    width: 2rem;
    height: 2rem;
    margin: 0 0 0.8rem;
    color: var(--global-search-accent) !important;
    background: currentColor;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.35-4.35'/%3E%3C/svg%3E") center / contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.35-4.35'/%3E%3C/svg%3E") center / contain no-repeat;
}

html:root[data-theme] body .content .bm-global-search-empty h2 {
    margin: 0;
    color: var(--global-search-text) !important;
    font-size: 1rem;
    font-weight: 650;
}

html:root[data-theme] body .content .bm-global-search-empty p {
    margin: 0.35rem 0 0;
    color: var(--global-search-muted) !important;
    font-size: 0.76rem;
}

html:root[data-theme] body .content .bm-global-search-skeleton {
    display: grid;
    gap: 0.45rem;
    padding: 0.55rem;
    border: 1px solid var(--global-search-border) !important;
    border-radius: 8px;
    background: var(--global-search-surface) !important;
    box-shadow: var(--bm-shadow-panel, var(--bm-shadow-soft, none)) !important;
}

html:root[data-theme] body .content .bm-global-search-skeleton__line {
    position: relative;
    height: 4.8rem;
    overflow: hidden;
    border: 1px solid var(--global-search-border-subtle) !important;
    border-radius: 7px;
    background: var(--global-search-raised) !important;
}

html:root[data-theme] body .content .bm-global-search-skeleton__line::before {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(var(--bm-skeleton-to, var(--global-search-border)), var(--bm-skeleton-to, var(--global-search-border))) 1rem 1rem / 1.45rem 1.45rem no-repeat,
        linear-gradient(var(--bm-skeleton-to, var(--global-search-border)), var(--bm-skeleton-to, var(--global-search-border))) 3.15rem 1rem / 30% 0.58rem no-repeat,
        linear-gradient(var(--bm-skeleton-from, var(--global-search-border-subtle)), var(--bm-skeleton-from, var(--global-search-border-subtle))) 3.15rem 2rem / 44% 0.42rem no-repeat,
        linear-gradient(var(--bm-skeleton-from, var(--global-search-border-subtle)), var(--bm-skeleton-from, var(--global-search-border-subtle))) calc(100% - 5.4rem) 1.15rem / 4.3rem 0.48rem no-repeat;
    content: "";
}

html:root[data-theme] body .content .bm-global-search-skeleton__line::after {
    position: absolute;
    inset: 0;
    width: 42%;
    background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--global-search-text) 10%, transparent), transparent);
    content: "";
    transform: translateX(-120%);
    animation: bm-global-search-loading 1.45s ease-in-out infinite;
}

html:root[data-theme] body .content .bm-global-search-page .alert-danger {
    margin: 0 0 1rem;
    color: var(--global-search-text) !important;
    background: color-mix(in srgb, #d95361 13%, var(--global-search-surface)) !important;
    border-color: color-mix(in srgb, #d95361 34%, var(--global-search-border)) !important;
}

html:root[data-theme] body .content .bm-global-search-page :is(.bm-global-result-row, .bm-global-search-leave, .bm-global-search-page__close):focus-visible {
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--global-search-accent) 25%, transparent) !important;
}

@media (max-width: 1100px) {
    html:root[data-theme] body .content .bm-global-result-row--object {
        width: calc(100% - 3.5rem);
    }

    html:root[data-theme] body .content .bm-global-terminal-row {
        width: calc(100% - 6rem);
    }

    html:root[data-theme] body .content .bm-global-result-row--web {
        width: calc(100% - 6rem);
    }

    html:root[data-theme] body .content .bm-global-instance-row {
        width: calc(100% - 8.5rem);
    }
}

@media (max-width: 850px) {
    html:root[data-theme] body .content .bm-global-result-row {
        grid-template-columns: 1.4rem minmax(0, 1fr) 1rem;
    }

    html:root[data-theme] body .content .bm-global-result-row--web {
        grid-template-columns: 6.4rem minmax(0, 1fr) 1rem;
    }

    html:root[data-theme] body .content .bm-global-result-row--backoffice {
        grid-template-columns: 1.4rem 6.4rem minmax(0, 1fr) 1rem;
    }

    html:root[data-theme] body .content .bm-global-instance-row {
        --global-instance-type-width: 6.4rem;
    }

    html:root[data-theme] body .content .bm-global-result-row--object {
        width: calc(100% - 1.75rem);
        margin-left: 1.75rem;
    }

    html:root[data-theme] body .content .bm-global-terminal-row {
        width: calc(100% - 3rem);
        margin-left: 3rem;
    }

    html:root[data-theme] body .content .bm-global-result-row--web {
        width: calc(100% - 3rem);
        margin-left: 3rem;
    }

    html:root[data-theme] body .content .bm-global-instance-row {
        width: calc(100% - 4.5rem);
        margin-left: 4.5rem;
    }

    html:root[data-theme] body .content .bm-global-result-object::before,
    html:root[data-theme] body .content .bm-global-result-object::after {
        left: 1rem;
    }

    html:root[data-theme] body .content .bm-global-result-object::after {
        width: 0.75rem;
    }

    html:root[data-theme] body .content .bm-global-result-company__identity span {
        white-space: normal;
    }
}

@media (prefers-reduced-motion: reduce) {
    html:root[data-theme] body .content .bm-global-search-skeleton__line::after {
        animation: none;
    }
}

@keyframes bm-global-search-loading {
    to {
        transform: translateX(340%);
    }
}
