/* Minification failed. Returning unminified contents.
(2,22): run-time error CSS1039: Token not allowed after unary operator: '-neutral-100'
(11,35): run-time error CSS1039: Token not allowed after unary operator: '-neutral-300'
(15,26): run-time error CSS1039: Token not allowed after unary operator: '-enterprise-black'
(18,34): run-time error CSS1039: Token not allowed after unary operator: '-neutral-100'
(34,16): run-time error CSS1039: Token not allowed after unary operator: '-neutral-200'
(38,17): run-time error CSS1039: Token not allowed after unary operator: '-paris-m-500'
(62,28): run-time error CSS1039: Token not allowed after unary operator: '-summer-sky-500'
(137,22): run-time error CSS1039: Token not allowed after unary operator: '-neutral-100'
(138,28): run-time error CSS1039: Token not allowed after unary operator: '-neutral-300'
(141,17): run-time error CSS1039: Token not allowed after unary operator: '-paris-m-500'
(145,22): run-time error CSS1039: Token not allowed after unary operator: '-enterprise-black-100'
(146,28): run-time error CSS1039: Token not allowed after unary operator: '-neutral-200'
(147,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-200'
(151,27): run-time error CSS1039: Token not allowed after unary operator: '-text-200-font-family'
(152,25): run-time error CSS1039: Token not allowed after unary operator: '-text-200-font-size'
(153,26): run-time error CSS1039: Token not allowed after unary operator: '-text-200-font-style'
(154,21): run-time error CSS1039: Token not allowed after unary operator: '-neutral-500'
(155,27): run-time error CSS1039: Token not allowed after unary operator: '-text-regular-font-weight'
(156,27): run-time error CSS1039: Token not allowed after unary operator: '-text-200-line-height'
(160,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-200'
(165,24): run-time error CSS1039: Token not allowed after unary operator: '-summer-sky-500'
(181,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-500'
(185,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-200'
(233,22): run-time error CSS1039: Token not allowed after unary operator: '-neutral-300'
(237,22): run-time error CSS1039: Token not allowed after unary operator: '-enterprise-black-100'
(238,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-200'
(242,22): run-time error CSS1039: Token not allowed after unary operator: '-enterprise-black'
(243,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-200'
(256,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-600'
(263,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-400'
(267,17): run-time error CSS1039: Token not allowed after unary operator: '-paris-m-500'
(274,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-200'
(310,22): run-time error CSS1039: Token not allowed after unary operator: '-summer-sky-500'
(313,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-100'
(358,17): run-time error CSS1039: Token not allowed after unary operator: '-paris-m-500'
(363,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-200'
(367,21): run-time error CSS1039: Token not allowed after unary operator: '-enterprise-black'
(387,17): run-time error CSS1039: Token not allowed after unary operator: '-paris-m-500'
(391,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-200'
(395,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-600'
(399,17): run-time error CSS1039: Token not allowed after unary operator: '-neutral-200'
(408,21): run-time error CSS1039: Token not allowed after unary operator: '-paris-m-500'
 */
.adm-navbar {
    background: var(--neutral-100);
    min-width: 100%;
    max-width: 100%;
    height: 6.8rem;
    display: flex;
    gap: 4.8rem;
    justify-content: space-between;
    align-items: center;
    padding: 0 4.8rem;
    border-bottom: 1px solid var(--neutral-300);
}

    .adm-navbar.enterprise {
        background: var(--enterprise-black);
        border-top: 5px solid transparent;
        border-image: linear-gradient( to right, #fecd08 0%, #f18800 13.97%, #cf2127 24.52%, #a4287d 44.53%, #25aae1 65.76%, #28368d 85.41%, #262262 100% ) 1;
        box-shadow: 0 1px 0 var(--neutral-100);
        border-bottom: none;
    }

    .adm-navbar button {
        background-color: transparent;
        text-align: left;
    }

.adm-navbar__button.adm-navbar__user-company-name {
    height: 5.6rem;
    max-height: 5.6rem;
    padding: 0.4rem 1.2rem;
    max-width: 176px;
}
.adm-navbar.enterprise .adm-navbar__user-company-name {
    color:var(--neutral-200);
}

.adm-navbar:not(.enterprise) .adm-navbar__user-company-name {
    color: var(--paris-m-500);
}

.adm-navbar__user-company-name > p {
    margin: 0;
}

.adm-navbar__user-company.adm-navbar__button.adm-navbar__brand-container {
    padding: 0;
    max-height: 5.6rem;
    height: auto;
    opacity: 0.7;
    transition: transform 0.3s ease;
    overflow: hidden;
}

    .adm-navbar__user-company.adm-navbar__button.adm-navbar__brand-container:hover, .adm-navbar__user-company.adm-navbar__button.adm-navbar__brand-container:focus-visible {
        outline: none;
        opacity: 1;
    }

    .adm-navbar__user-company.adm-navbar__button.adm-navbar__brand-container:focus {
        border: 1px solid transparent;
        outline: none;
        border-color: var(--summer-sky-500);
    }

.adm-navbar__brand {
    max-width: 176px;
    max-height: 4.8rem;
    width: auto;
    height: auto;
    overflow: hidden;
    position: relative;
    cursor: pointer;
    border-radius: 0.8rem;
    flex-shrink: 0;
}

    .adm-navbar__brand > * {
        max-width: 176px;
        max-height: 4.8rem;
        width: auto;
        height: auto;
        overflow: hidden;
        object-fit: contain;
        transition: transform 0.3s ease;
        display: block;
        will-change: transform;
        transform: scale(0.95);
        transform-origin: center;
    }

/* Logo brand swap por tema: en light mode se muestra el logo normal (NAV_LOGO)
   y en dark mode el logo blanco (NAV_LOGO_WHITE), que contrasta con el fondo
   oscuro del navbar. La marca (AdmCloud / Capella) ya viene resuelta en el src. */
.adm-navbar__brand-logo--dark {
    display: none;
}

:root[data-theme="dark"] .adm-navbar__brand-logo--light {
    display: none;
}

:root[data-theme="dark"] .adm-navbar__brand-logo--dark {
    display: block;
}

.adm-navbar__user-company.adm-navbar__button.adm-navbar__brand-container:hover {
    background-color: transparent;
}


.adm-navbar__brand:hover > * {
    transform: scale(0.97);
}

.adm_navbar__mobile > li {
    min-width: 5.6rem;
}

.adm-navbar__search-bar-loader {
    position: absolute;
    right: 12px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    left: unset !important;
    height: 2.4rem;
    width: 2.4rem;
}

.adm-navbar__search-bar {
    width: 100%;
    max-width: 100%;
    height: 4.4rem;
    font-size: 1.2rem;
    font-weight: 400;
    line-height: 1.4rem;
    padding: 1.2rem 4.2rem 1.2rem 3.6rem;
    background: var(--neutral-100, #FFF);
    border: 1px solid var(--neutral-300);
    border-radius: 8px;
    transition: all 200ms;
    color: var(--paris-m-500);
}

.adm-navbar.enterprise .adm-navbar__search-bar {
    background: var(--enterprise-black-100);
    border: 1px solid var(--neutral-200);
    color: var(--neutral-200);
}

    .adm-navbar__search-bar::placeholder {
        font-family: var(--text-200-font-family);
        font-size: var(--text-200-font-size);
        font-style: var(--text-200-font-style);
        color: var(--neutral-500);
        font-weight: var(--text-regular-font-weight);
        line-height: var(--text-200-line-height);
    }

.adm-navbar.enterprise  .adm-navbar__search-bar::placeholder {
    color: var(--neutral-200);
}

.adm-navbar *:focus {
    outline: none;
    border-color: var(--summer-sky-500);
}

.adm-navbar__search-bar-container {
    max-width: 67.5rem;
    width: 100%;
    height: 4.4rem;
    position: relative;
    flex-shrink: 3;
}

.adm-navbar__search-bar-icon {
    position: absolute;
    left: 12px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--neutral-500)
}

.adm-navbar.enterprise  .adm-navbar__search-bar-icon {
    color: var(--neutral-200)
}

.adm-navbar__right {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    gap: 1.6rem;
    align-items: center;
    flex-shrink: 0;
}

.adm_navbar__mobile {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

.adm-navbar__user-container {
    max-width: 21.5rem;
    width: 100%;
    height: 5.6rem;
    overflow: hidden;
    gap: 0.9rem;
}
    .adm-navbar__user-container.adm-navbar__usustomer-portal-name {
        max-width: 380px;
    }
.adm-navbar-customer-portal {
    display: flex;
    flex-direction: column;
    height:auto;
    gap: 0;
}
.adm-navbar__menu-openner {
    position: relative;
}

.adm-navbar__button:link, .adm-navbar__button:visited {
    text-decoration: none;
}

.adm-navbar__button:hover, .adm-navbar__button:focus {
    background: var(--neutral-300);
}

.adm-navbar.enterprise .adm-navbar__button:hover, .adm-navbar.enterprise .adm-navbar__button:focus {
    background: var(--enterprise-black-100);
    color: var(--neutral-200);
}

.adm-navbar.enterprise .adm__navbar-text-btn {
    background: var(--enterprise-black);
    color: var(--neutral-200);
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid transparent;
    border-radius: 8px;
    outline: none;
    transition: all 250ms ease;
    padding: 4px 18px;
    white-space: nowrap;
}

.adm-navbar__user-role {
    color: var(--neutral-600);
    padding: 0;
    text-decoration: none;
    margin: 0;
}

.adm-navbar.enterprise .adm-navbar__user-role {
    color: var(--neutral-400);
}

.adm-navbar__user-name {
    color: var(--paris-m-500);
    padding: 0;
    text-decoration: none;
    margin: 0;
}

.adm-navbar.enterprise .adm-navbar__user-name {
    color: var(--neutral-200);
}

.adm-navbar__user-description {
    width: auto;
    max-width: 12.5rem;
    flex: 1;
    display: flex;
    flex-flow: column nowrap;
    overflow: hidden;
}

.truncate-text {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.truncate-text-bigger-than-3-lines {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    word-break: break-word;
    overflow-wrap: anywhere;
}

.adm-navbar__user-logo {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 4.8rem;
    height: 4.8rem;
    flex-shrink: 0;
    aspect-ratio: 1/1;
    background: var(--summer-sky-500);
    line-height: 2.2rem;
    border-radius: 10rem;
    color: var(--neutral-100);
}

.adm-navbar_user-avatar {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 4.8rem;
    height: 4.8rem;
    flex-shrink: 0;
    aspect-ratio: 1/1;
    border-radius: 10rem;
    object-fit:cover;
}

.adm-navbar__user-logo.fallback {
    display: none;
}

.adm-navbar__left {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    gap: 1.6rem;
    align-items: center;
    flex-shrink: 0;
}

.adm-navbar__button {
    transition: all 350ms;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid transparent;
    border-radius: 0.8rem;
    padding: 0.4rem;
}

.adm-navbar__navigation-button {
    width: 5.6rem;
    height: 5.6rem;
    padding: 0;
    margin: 0;
    color: var(--paris-m-500);
    background: transparent;
}

.adm-navbar.enterprise .adm-navbar__navigation-button {
    color: var(--neutral-200);
    background: transparent !important;
}
    .adm-navbar.enterprise .adm-navbar__navigation-button.active {
        color: var(--enterprise-black);
        background: transparent !important;
    }

.adm-navbar__button-icon {
    padding: 0;
    margin: 0;
    width: 2.4rem;
    height: 2.4rem;
    display: block;
}

.adm-navbar__notification {
    padding: 0;
    margin: 0;
    width: 5.6rem;
    height: 5.6rem;
    display: flex;
    justify-content: center;
    align-items: center;
    color: var(--paris-m-500);
}

.adm-navbar.enterprise .adm-navbar__notification {
    color: var(--neutral-200);
}

.adm-navbar__user-logo-arrow {
    color: var(--neutral-600);
}

.adm-navbar.enterprise .adm-navbar__user-logo-arrow {
    color: var(--neutral-200);
}

    .adm-navbar__notification > svg {
        width: 3.2rem;
        height: 3.2rem;
    }

    .adm-navbar__notification:hover {
        color: var(--paris-m-500);
    }

@media (max-width: 759px) {
    .adm-navbar__menu-openner {
        flex-shrink: 0;
    }

    .adm-navbar {
        padding: 0 1.6rem;
    }

    .adm-navbar__search-bar {
        font-size: 1.6rem;
    }

        .adm-navbar__search-bar::placeholder {
            font-size: 1.6rem;
        }
}

@media (max-width: 1024px) {
    .mobile-search-bar-container {
        margin-bottom: 16px;
    }
}

@media (min-width: 3024px) {
    .adm-navbar__search-bar-container {
        max-width: 100%;
    }
}

/* Item del menú de usuario que alterna la posición del menú principal (lateral izquierda
   <-> barra superior). Se muestra solo la etiqueta de la acción disponible según el modo
   actual: la clase adm-menu-horizontal del <body> la administra _Sidebar y también rige
   el layout de la barra (ver AdmSidebar.css). */
body:not(.adm-menu-horizontal) .adm-navbar__menu-position-label--to-left,
body.adm-menu-horizontal .adm-navbar__menu-position-label--to-top {
    display: none;
}

/* En móvil el menú principal siempre es el panel deslizable, la opción no aplica */
@media (max-width: 759px) {
    .adm-navbar__menu-position-item {
        display: none;
    }
}

