/* _content/SalidaSegura.Web/Components/Brand/JornadaBotLogo.razor.rz.scp.css */
.jornadabot-logo[b-e9xv17qriv] {
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    width: var(--jornadabot-logo-width, auto);
    min-width: 0;
    gap: var(--jornadabot-gap, 10px);
    color: var(--jornadabot-word-color, #ffffff);
    line-height: 1;
}

.jornadabot-logo.is-stacked[b-e9xv17qriv] {
    flex-direction: column;
    justify-content: center;
}

.jornadabot-logo.is-icon-only[b-e9xv17qriv] {
    display: inline-grid;
    place-items: center;
    width: var(--jornadabot-logo-size, 38px);
    height: var(--jornadabot-logo-size, 38px);
    padding: var(--jornadabot-logo-padding, 3px);
    border: var(--jornadabot-logo-border, 1px solid rgba(220, 230, 244, 0.95));
    border-radius: var(--jornadabot-logo-radius, 10px);
    background: var(--jornadabot-logo-background, #ffffff);
    box-sizing: border-box;
}

.jornadabot-logo-robot[b-e9xv17qriv] {
    display: block;
    width: var(--jornadabot-robot-size, 42px);
    height: auto;
    flex: 0 0 auto;
}

.jornadabot-logo.is-icon-only .jornadabot-logo-robot[b-e9xv17qriv] {
    width: 100%;
}

.jornadabot-logo-wordmark[b-e9xv17qriv] {
    display: inline-flex;
    min-width: 0;
    color: var(--jornadabot-word-color, #ffffff);
    font-size: var(--jornadabot-wordmark-size, 1.06rem);
    font-weight: var(--jornadabot-wordmark-weight, 760);
    letter-spacing: 0;
    line-height: 0.94;
    white-space: nowrap;
}

.jornadabot-logo-wordmark strong[b-e9xv17qriv] {
    color: var(--jornadabot-bot-color, #6edf7c);
    font-weight: var(--jornadabot-bot-weight, 820);
}

.jornadabot-logo.theme-dark[b-e9xv17qriv] {
    --jornadabot-word-color: #0d1b2a;
    --jornadabot-bot-color: #35bb70;
}
/* _content/SalidaSegura.Web/Components/Layout/MainLayout.razor.rz.scp.css */
.portal-shell[b-06u7hrqv77] {
    --portal-content-max: 1920px;
    --portal-page-padding-x: clamp(18px, 1.4vw, 40px);
    --portal-page-padding-y: clamp(16px, 1.2vw, 28px);
    display: grid;
    grid-template-columns: 302px minmax(0, 1fr);
    width: 100%;
    max-width: 100vw;
    min-height: 100vh;
    overflow-x: hidden;
    background: linear-gradient(180deg, #f3f4f6 0%, #ffffff 100%);
}

.portal-sidebar[b-06u7hrqv77] {
    display: flex;
    flex-direction: column;
    gap: 14px;
    padding: 15px 16px 13px;
    background: linear-gradient(180deg, #0d1b2a 0%, #10213a 100%);
    box-shadow: inset -1px 0 0 rgba(255, 255, 255, 0.06);
    color: #f8fafc;
}

.portal-brand[b-06u7hrqv77] {
    display: grid;
    padding: 10px;
    border: 1px solid rgba(243, 244, 246, 0.1);
    border-radius: 14px;
    background: rgba(243, 244, 246, 0.05);
}

.portal-brand-logo[b-06u7hrqv77] {
    width: 100%;
    max-width: 212px;
    height: 54px;
    padding: 9px 12px;
    border-radius: 10px;
    background: #ffffff;
    object-fit: contain;
    box-shadow: 0 12px 26px rgba(0, 0, 0, 0.16);
}

.portal-main[b-06u7hrqv77] {
    min-width: 0;
    overflow-x: hidden;
    padding: var(--portal-page-padding-y) var(--portal-page-padding-x) 24px;
}

.portal-topbar[b-06u7hrqv77] {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 14px;
}

.portal-active-tenant[b-06u7hrqv77] {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    max-width: min(360px, 44vw);
    min-height: 43px;
    padding: 5px 12px 5px 6px;
    border: 1px solid rgba(15, 23, 42, 0.12);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.95);
    color: #1f2c44;
    box-shadow: 0 8px 24px rgba(148, 163, 184, 0.1);
}

.portal-active-tenant img[b-06u7hrqv77],
.portal-active-tenant > span[b-06u7hrqv77] {
    width: 32px;
    height: 32px;
    flex: 0 0 auto;
    border-radius: 10px;
    border: 1px solid #dce6f4;
    background: #ffffff;
}

.portal-active-tenant img[b-06u7hrqv77] {
    object-fit: contain;
}

.portal-active-tenant > span[b-06u7hrqv77] {
    display: grid;
    place-items: center;
    color: #2563eb;
    font-size: 0.76rem;
    font-weight: 900;
}

.portal-active-tenant div[b-06u7hrqv77] {
    display: grid;
    min-width: 0;
    line-height: 1.15;
}

.portal-active-tenant small[b-06u7hrqv77] {
    color: #64748b;
    font-size: 0.68rem;
    font-weight: 800;
}

.portal-active-tenant strong[b-06u7hrqv77] {
    overflow: hidden;
    color: #17213d;
    font-size: 0.9rem;
    font-weight: 900;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.portal-context-switcher[b-06u7hrqv77] {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    min-width: 228px;
    min-height: 43px;
    padding: 0 14px 0 16px;
    border: 1px solid rgba(15, 23, 42, 0.12);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.95);
    color: #334155;
    box-shadow: 0 8px 24px rgba(148, 163, 184, 0.1);
    font-size: 0.92rem;
    font-weight: 600;
}

.portal-context-switcher select[b-06u7hrqv77] {
    width: 100%;
    min-width: 180px;
    border: 0;
    outline: 0;
    background: transparent;
    color: #334155;
    cursor: pointer;
    font: inherit;
    font-weight: 700;
}

.portal-context-chevron[b-06u7hrqv77],
.portal-profile-chevron[b-06u7hrqv77] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #64748b;
}

.portal-chevron-icon[b-06u7hrqv77] {
    width: 14px;
    height: 14px;
}

.portal-bell-button[b-06u7hrqv77] {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 39px;
    height: 39px;
    border: none;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.94);
    color: #0f172a;
    box-shadow: 0 8px 24px rgba(148, 163, 184, 0.1);
    cursor: pointer;
    text-decoration: none;
}

.portal-bell-icon[b-06u7hrqv77] {
    width: 18px;
    height: 18px;
}

.portal-bell-badge[b-06u7hrqv77] {
    position: absolute;
    top: -4px;
    right: -4px;
    min-width: 15px;
    height: 15px;
    padding: 0 3px;
    border-radius: 999px;
    background: #ef4444;
    color: white;
    border: 2px solid #ffffff;
    font-size: 0.64rem;
    font-weight: 700;
    line-height: 15px;
    text-align: center;
}

.portal-content[b-06u7hrqv77] {
    min-width: 0;
    padding-top: 14px;
}

.portal-content-inner[b-06u7hrqv77] {
    width: 100%;
    max-width: min(var(--portal-content-max), 100%);
    min-width: 0;
}

.portal-sidebar-footer[b-06u7hrqv77] {
    margin-top: auto;
}

.portal-sidebar-divider[b-06u7hrqv77] {
    height: 1px;
    margin: 4px 4px 10px;
    background: rgba(255, 255, 255, 0.08);
}

.portal-profile-card[b-06u7hrqv77] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 9px 11px;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(148, 163, 184, 0.12);
}

.portal-profile-avatar[b-06u7hrqv77] {
    display: grid;
    place-items: center;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: linear-gradient(135deg, #2563eb 0%, #14b8a6 52%, #22c55e 100%);
    color: white;
    font-size: 0.84rem;
    font-weight: 800;
}

.portal-profile-copy[b-06u7hrqv77] {
    flex: 1;
    min-width: 0;
}

.portal-profile-name[b-06u7hrqv77] {
    font-size: 0.9rem;
    font-weight: 700;
}

.portal-profile-context[b-06u7hrqv77] {
    margin-top: 2px;
    color: #cbd5e1;
    font-size: 0.76rem;
}

.portal-logout-form[b-06u7hrqv77] {
    margin: 0;
}

.portal-logout-button[b-06u7hrqv77] {
    min-height: 30px;
    padding: 0 10px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.08);
    color: #e2e8f0;
    font-size: 0.76rem;
    font-weight: 700;
    cursor: pointer;
}

@media (max-width: 1280px) {
    .portal-shell[b-06u7hrqv77] {
        grid-template-columns: 282px minmax(0, 1fr);
    }
}

@media (max-width: 1080px) {
    .portal-shell[b-06u7hrqv77] {
        grid-template-columns: 1fr;
    }

    .portal-main[b-06u7hrqv77] {
        padding: 20px;
    }

    .portal-topbar[b-06u7hrqv77] {
        justify-content: flex-start;
        flex-wrap: wrap;
    }

    .portal-active-tenant[b-06u7hrqv77] {
        max-width: 100%;
    }

    .portal-content-inner[b-06u7hrqv77] {
        max-width: none;
    }
}
/* _content/SalidaSegura.Web/Components/Layout/NavMenu.razor.rz.scp.css */
.portal-nav[b-feretqe6g1] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

[b-feretqe6g1] .portal-nav-primary,
[b-feretqe6g1] .portal-nav-item {
    position: relative;
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 43px;
    padding: 0 14px;
    border-radius: 12px;
    color: #f8fafc;
    text-decoration: none;
    overflow: hidden;
    transition: background-color 0.15s ease, box-shadow 0.15s ease, color 0.15s ease, transform 0.15s ease;
    font-size: 0.97rem;
    font-weight: 600;
    line-height: 1;
}

[b-feretqe6g1] .portal-nav-primary:hover,
[b-feretqe6g1] .portal-nav-item:hover {
    background: rgba(255, 255, 255, 0.08);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08);
    color: #ffffff;
}

[b-feretqe6g1] .portal-nav-primary.active,
[b-feretqe6g1] .portal-nav-item.active {
    background: #ffffff;
    color: #0d1b2a;
    box-shadow: 0 10px 22px rgba(5, 18, 36, 0.22);
    font-weight: 800;
    transform: translateX(2px);
}

[b-feretqe6g1] .portal-nav-primary.active::before,
[b-feretqe6g1] .portal-nav-item.active::before {
    content: "";
    position: absolute;
    left: 0;
    top: 8px;
    bottom: 8px;
    width: 4px;
    border-radius: 0 999px 999px 0;
    background: linear-gradient(180deg, #2563eb 0%, #14b8a6 100%);
}

[b-feretqe6g1] .portal-nav-primary.active .portal-nav-icon,
[b-feretqe6g1] .portal-nav-item.active .portal-nav-icon {
    color: #2563eb;
}

[b-feretqe6g1] .portal-nav-item {
    min-height: 37px;
    color: #e2e8f0;
    font-size: 0.94rem;
    font-weight: 500;
}

.portal-nav-product[b-feretqe6g1] {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    align-items: center;
    gap: 10px;
    margin: 14px 8px 2px;
    padding: 7px 9px;
    border: 1px solid rgba(243, 244, 246, 0.12);
    border-radius: 12px;
    background: rgba(243, 244, 246, 0.06);
    color: #ffffff;
    font-size: 0.82rem;
    font-weight: 800;
    line-height: 1.1;
}

.portal-nav-product img[b-feretqe6g1] {
    width: 38px;
    height: 38px;
    padding: 4px;
    border: 1px solid rgba(243, 244, 246, 0.18);
    border-radius: 11px;
    background: #ffffff;
    object-fit: contain;
}

.portal-nav-product-jornadabot[b-feretqe6g1] {
    grid-template-columns: minmax(0, 1fr);
    min-height: 56px;
    padding: 7px 10px;
}

.portal-nav-product span[b-feretqe6g1] {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.portal-nav-section-label[b-feretqe6g1] {
    margin: 7px 10px 4px;
    color: rgba(243, 244, 246, 0.58);
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-size: 0.71rem;
    font-weight: 700;
}

[b-feretqe6g1] .portal-nav-icon {
    width: 18px;
    height: 18px;
    flex: 0 0 auto;
}
