/* /Backoffice/Features/AccessControl/Pages/BackofficeAccessControlPage.razor.rz.scp.css */
.bo-access-page[b-1bgiwz3987] {
    max-width: 1540px;
}

.bo-access-loading[b-1bgiwz3987],
.bo-access-workspace[b-1bgiwz3987] {
    display: grid;
    gap: 16px;
    grid-template-columns: minmax(270px, 360px) minmax(0, 1fr);
}

.bo-access-loading > div[b-1bgiwz3987] {
    border-radius: 11px;
    min-height: 580px;
}

.bo-access-error[b-1bgiwz3987] {
    min-height: 360px;
}

.bo-access-users[b-1bgiwz3987],
.bo-access-editor[b-1bgiwz3987] {
    min-height: 640px;
    min-width: 0;
}

.bo-access-users[b-1bgiwz3987] {
    align-self: start;
    display: flex;
    flex-direction: column;
    max-height: calc(100vh - 155px);
    overflow: hidden;
    position: sticky;
    top: 18px;
}

.bo-access-search[b-1bgiwz3987] {
    display: block;
    margin-bottom: 14px;
    position: relative;
}

.bo-access-search > i[b-1bgiwz3987] {
    color: var(--bo-muted);
    left: 13px;
    pointer-events: none;
    position: absolute;
    top: 14px;
}

.bo-access-search .bo-input[b-1bgiwz3987] {
    padding-left: 38px;
}

.bo-access-user-list[b-1bgiwz3987] {
    display: grid;
    gap: 7px;
    margin: 0 -5px;
    overflow: auto;
    padding: 2px 5px 5px;
}

.bo-access-user[b-1bgiwz3987] {
    align-items: center;
    background: #fff;
    border: 1px solid var(--bo-border);
    border-radius: 10px;
    color: var(--bo-ink);
    cursor: pointer;
    display: grid;
    gap: 10px;
    grid-template-columns: 40px minmax(0, 1fr) 8px 12px;
    min-height: 66px;
    padding: 9px 11px;
    text-align: left;
    width: 100%;
}

.bo-access-user:hover[b-1bgiwz3987],
.bo-access-user.is-selected[b-1bgiwz3987] {
    border-color: var(--bo-blue);
}

.bo-access-user.is-selected[b-1bgiwz3987] {
    background: var(--bo-blue-soft);
    box-shadow: 0 7px 18px rgba(8, 36, 62, .07);
}

.bo-access-user:disabled[b-1bgiwz3987] {
    cursor: wait;
    opacity: .7;
}

.bo-access-user > i[b-1bgiwz3987] {
    color: var(--bo-blue);
    font-size: .72rem;
}

.bo-access-user__avatar[b-1bgiwz3987] {
    align-items: center;
    background: #e7f0f6;
    border-radius: 10px;
    color: var(--bo-blue);
    display: inline-flex;
    flex: 0 0 auto;
    font-size: .75rem;
    font-weight: 900;
    height: 40px;
    justify-content: center;
    width: 40px;
}

.bo-access-user__avatar--large[b-1bgiwz3987] {
    border-radius: 12px;
    font-size: 1rem;
    height: 52px;
    width: 52px;
}

.bo-access-user__identity[b-1bgiwz3987] {
    display: grid;
    gap: 3px;
    min-width: 0;
}

.bo-access-user__identity strong[b-1bgiwz3987],
.bo-access-user__identity small[b-1bgiwz3987] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.bo-access-user__identity strong[b-1bgiwz3987] {
    font-size: .88rem;
}

.bo-access-user__identity small[b-1bgiwz3987] {
    color: var(--bo-muted);
    font-size: .69rem;
}

.bo-access-user__status[b-1bgiwz3987] {
    background: var(--bo-red);
    border: 2px solid #fff;
    border-radius: 50%;
    box-shadow: 0 0 0 1px rgba(180, 35, 24, .25);
    height: 8px;
    width: 8px;
}

.bo-access-user__status.is-active[b-1bgiwz3987] {
    background: var(--bo-green);
    box-shadow: 0 0 0 1px rgba(8, 127, 91, .25);
}

.bo-access-editor[b-1bgiwz3987] {
    padding: 0;
    overflow: hidden;
}

.bo-access-editor__empty[b-1bgiwz3987] {
    border: 0;
    min-height: 638px;
}

.bo-access-editor__header[b-1bgiwz3987] {
    align-items: center;
    background: #f8fbfd;
    border-bottom: 1px solid var(--bo-border);
    display: flex;
    gap: 20px;
    justify-content: space-between;
    padding: 18px 20px;
}

.bo-access-editor__person[b-1bgiwz3987] {
    align-items: center;
    display: flex;
    gap: 13px;
    min-width: 0;
}

.bo-access-editor__person > div[b-1bgiwz3987] {
    min-width: 0;
}

.bo-access-editor__person h2[b-1bgiwz3987] {
    color: var(--bo-ink);
    font-size: 1.2rem;
    font-weight: 800;
    margin: 2px 0 3px;
}

.bo-access-editor__person p[b-1bgiwz3987] {
    color: var(--bo-muted);
    font-size: .77rem;
    margin: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.bo-access-editor__actions[b-1bgiwz3987] {
    align-items: center;
    display: flex;
    flex: 0 0 auto;
    gap: 12px;
}

.bo-access-unsaved[b-1bgiwz3987] {
    align-items: center;
    color: var(--bo-amber);
    display: inline-flex;
    font-size: .72rem;
    font-weight: 780;
    gap: 6px;
}

.bo-access-unsaved i[b-1bgiwz3987] {
    font-size: .45rem;
}

.bo-access-tabs[b-1bgiwz3987] {
    align-items: flex-end;
    border-bottom: 1px solid var(--bo-border);
    display: flex;
    min-height: 58px;
    padding: 0 20px;
}

.bo-access-tabs button[b-1bgiwz3987] {
    align-items: center;
    align-self: stretch;
    background: transparent;
    border: 0;
    border-bottom: 3px solid transparent;
    color: var(--bo-muted);
    cursor: pointer;
    display: inline-flex;
    font-size: .9rem;
    font-weight: 800;
    gap: 9px;
    padding: 0 14px;
}

.bo-access-tabs button.is-active[b-1bgiwz3987] {
    border-bottom-color: var(--bo-blue);
    color: var(--bo-blue);
}

.bo-access-tabs button span[b-1bgiwz3987] {
    align-items: center;
    background: var(--bo-blue-soft);
    border-radius: 999px;
    display: inline-flex;
    font-size: .68rem;
    justify-content: center;
    min-width: 24px;
    padding: 3px 7px;
}

.bo-access-tab-panel[b-1bgiwz3987] {
    display: grid;
}

.bo-access-section[b-1bgiwz3987] {
    padding: 20px;
}

.bo-access-section + .bo-access-section[b-1bgiwz3987] {
    border-top: 1px solid var(--bo-border);
}

.bo-access-section__header[b-1bgiwz3987] {
    align-items: flex-end;
    display: flex;
    gap: 16px;
    justify-content: space-between;
    margin-bottom: 15px;
}

.bo-access-section__header h3[b-1bgiwz3987] {
    color: var(--bo-ink);
    font-size: 1rem;
    font-weight: 800;
    margin: 3px 0;
}

.bo-access-section__header p[b-1bgiwz3987] {
    color: var(--bo-muted);
    font-size: .78rem;
    margin: 0;
}

.bo-access-presets[b-1bgiwz3987] {
    display: grid;
    gap: 9px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.bo-access-preset[b-1bgiwz3987] {
    background: #fff;
    border: 1px solid var(--bo-border);
    border-radius: 10px;
    color: var(--bo-ink);
    cursor: pointer;
    display: grid;
    gap: 6px 10px;
    grid-template-columns: 34px minmax(0, 1fr) auto;
    min-height: 92px;
    padding: 11px;
    position: relative;
    text-align: left;
}

.bo-access-preset:hover[b-1bgiwz3987],
.bo-access-preset.is-selected[b-1bgiwz3987] {
    border-color: var(--bo-blue);
}

.bo-access-preset.is-selected[b-1bgiwz3987] {
    background: var(--bo-blue-soft);
}

.bo-access-preset:disabled[b-1bgiwz3987] {
    cursor: wait;
    opacity: .7;
}

.bo-access-preset > span[b-1bgiwz3987] {
    align-items: center;
    background: #e7f0f6;
    border-radius: 8px;
    color: var(--bo-blue);
    display: inline-flex;
    grid-row: 1 / 3;
    height: 34px;
    justify-content: center;
    width: 34px;
}

.bo-access-preset > strong[b-1bgiwz3987] {
    align-self: center;
    font-size: .82rem;
}

.bo-access-preset > small[b-1bgiwz3987] {
    color: var(--bo-muted);
    font-size: .69rem;
    grid-column: 2 / -1;
    line-height: 1.35;
}

.bo-access-preset > i[b-1bgiwz3987] {
    color: var(--bo-green);
    font-size: .9rem;
}

.bo-access-permission-layout[b-1bgiwz3987] {
    align-items: start;
    display: grid;
    gap: 12px;
    grid-template-columns: minmax(220px, .65fr) minmax(0, 1.8fr);
}

.bo-access-permission-basics[b-1bgiwz3987],
.bo-access-capabilities[b-1bgiwz3987] {
    display: grid;
    gap: 10px;
}

.bo-access-capabilities[b-1bgiwz3987] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.bo-access-permission-group[b-1bgiwz3987] {
    border: 1px solid var(--bo-border);
    border-radius: 10px;
    min-width: 0;
    overflow: hidden;
}

.bo-access-permission-group > header[b-1bgiwz3987] {
    align-items: center;
    background: #f6f9fb;
    border-bottom: 1px solid var(--bo-border);
    display: grid;
    gap: 9px;
    grid-template-columns: 28px minmax(0, 1fr) auto;
    min-height: 48px;
    padding: 8px 11px;
}

.bo-access-permission-group > header > span[b-1bgiwz3987] {
    align-items: center;
    background: var(--bo-blue-soft);
    border-radius: 7px;
    color: var(--bo-blue);
    display: inline-flex;
    height: 28px;
    justify-content: center;
    width: 28px;
}

.bo-access-permission-group > header h4[b-1bgiwz3987] {
    color: var(--bo-ink);
    font-size: .79rem;
    font-weight: 850;
    margin: 0;
}

.bo-access-permission-group > header small[b-1bgiwz3987] {
    color: var(--bo-muted);
    font-size: .68rem;
    font-weight: 800;
}

.bo-access-permission-group > div[b-1bgiwz3987] {
    display: grid;
}

.bo-access-permission[b-1bgiwz3987] {
    align-items: center;
    border-bottom: 1px solid #edf1f4;
    cursor: pointer;
    display: grid;
    gap: 10px;
    grid-template-columns: 17px minmax(0, 1fr);
    min-height: 54px;
    padding: 8px 11px;
}

.bo-access-permission:last-child[b-1bgiwz3987] {
    border-bottom: 0;
}

.bo-access-permission:hover[b-1bgiwz3987],
.bo-access-permission.is-selected[b-1bgiwz3987] {
    background: #f5fafd;
}

.bo-access-permission input[b-1bgiwz3987] {
    accent-color: var(--bo-blue);
    height: 16px;
    margin: 0;
    width: 16px;
}

.bo-access-permission > span[b-1bgiwz3987] {
    display: grid;
    gap: 3px;
    min-width: 0;
}

.bo-access-permission strong[b-1bgiwz3987] {
    color: var(--bo-ink);
    font-size: .75rem;
    font-weight: 760;
}

.bo-access-permission code[b-1bgiwz3987] {
    color: var(--bo-muted);
    font-family: "Cascadia Code", Consolas, monospace;
    font-size: .63rem;
    overflow-wrap: anywhere;
}

@media (max-width: 1250px) {
    .bo-access-presets[b-1bgiwz3987] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .bo-access-permission-layout[b-1bgiwz3987] {
        grid-template-columns: 1fr;
    }

    .bo-access-permission-basics[b-1bgiwz3987] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 900px) {
    .bo-access-loading[b-1bgiwz3987],
    .bo-access-workspace[b-1bgiwz3987] {
        grid-template-columns: 1fr;
    }

    .bo-access-users[b-1bgiwz3987] {
        max-height: none;
        min-height: 0;
        position: static;
    }

    .bo-access-user-list[b-1bgiwz3987] {
        max-height: 360px;
    }

    .bo-access-editor__header[b-1bgiwz3987],
    .bo-access-section__header[b-1bgiwz3987] {
        align-items: stretch;
        flex-direction: column;
    }

    .bo-access-editor__actions[b-1bgiwz3987] {
        justify-content: space-between;
    }
}

@media (max-width: 650px) {
    .bo-access-presets[b-1bgiwz3987],
    .bo-access-capabilities[b-1bgiwz3987],
    .bo-access-permission-basics[b-1bgiwz3987] {
        grid-template-columns: 1fr;
    }

    .bo-access-editor__actions[b-1bgiwz3987] {
        align-items: stretch;
        flex-direction: column;
    }

    .bo-access-section[b-1bgiwz3987] {
        padding: 16px;
    }
}
/* /Backoffice/Features/Catalog/Pages/BackofficeSuppliersPage.razor.rz.scp.css */
.supplier-row[b-vj704applo] { display: grid; grid-template-columns: minmax(0, 1fr) auto 12px; }
.supplier-row__meta[b-vj704applo] { align-items: flex-end; display: flex; flex-direction: column; gap: 7px; font-size: .82rem; max-width: 220px; overflow-wrap: anywhere; }
.supplier-fields[b-vj704applo] { border: 0; margin: 0; min-width: 0; padding: 0; }
.supplier-identity-search[b-vj704applo] { margin-bottom: 22px; }
.supplier-identity-note[b-vj704applo] { align-items: center; color: var(--bo-muted); display: flex; font-size: .8rem; gap: 12px; justify-content: space-between; margin-bottom: 14px; }
.supplier-identity-note button[b-vj704applo] { flex-shrink: 0; }
.supplier-field-error[b-vj704applo] { color: var(--bo-red); font-size: .85rem; }
.supplier-editor[b-vj704applo]  input[readonly] { background: var(--bo-soft); color: var(--bo-muted); }
.supplier-editor[b-vj704applo]  .validation-message { color: var(--bo-red); font-size: .8rem; }
@media (max-width: 640px) {
    .supplier-row[b-vj704applo] { grid-template-columns: minmax(0, 1fr) 12px; }
    .supplier-row__meta[b-vj704applo] { align-items: center; flex-direction: row; flex-wrap: wrap; grid-column: 1; max-width: none; }
    .supplier-row > i[b-vj704applo] { grid-column: 2; grid-row: 1 / 3; }
    .supplier-editor .bo-list-card[b-vj704applo] { align-items: flex-start; flex-direction: column; }
}
/* /Backoffice/Features/Dashboard/Components/BackofficeAssistantTerminal.razor.rz.scp.css */
.assistant-terminal[b-36cvryr4tp] { display: flex; flex-direction: column; min-height: 0; min-width: 0; position: relative; }
.assistant-terminal--empty[b-36cvryr4tp] { justify-content: center; padding-bottom: clamp(0px, 5vh, 56px); }
.assistant-terminal__input-area[b-36cvryr4tp] { width: min(100%, 800px); margin: 0 auto; flex: none; padding: 8px 4px 2px; }
.assistant-terminal__input-area h2[b-36cvryr4tp] { margin: 0 0 26px; text-align: center; font-size: clamp(1.3rem, 2.2vw, 1.9rem); font-weight: 600; letter-spacing: -.035em; color: var(--bo-navy); }
.assistant-terminal__composer[b-36cvryr4tp] { display: flex; align-items: flex-end; gap: 12px; margin: 0; border: 1px solid var(--bo-border-strong); border-radius: 24px; padding: 10px 12px 10px 20px; background: var(--bo-surface); box-shadow: 0 3px 16px #0c315408; }
.assistant-terminal__composer:focus-within[b-36cvryr4tp] { border-color: var(--bo-blue); box-shadow: 0 0 0 3px #1f5d8f0d; }
.assistant-terminal__composer textarea[b-36cvryr4tp] { flex: 1; min-width: 0; display: block; width: 100%; resize: none; min-height: 36px; max-height: min(180px, 25dvh); overflow-y: auto; border: 0; padding: 6px 0; background: transparent; font: inherit; font-size: .92rem; line-height: 24px; color: var(--bo-ink); outline: none; }
.assistant-terminal__composer textarea[b-36cvryr4tp]::placeholder { color: var(--bo-muted); }
.assistant-terminal__composer button[b-36cvryr4tp] { flex: none; display: grid; place-items: center; width: 36px; height: 36px; background: var(--bo-navy); color: white; border: 0; border-radius: 50%; cursor: pointer; }
.assistant-terminal__composer button:disabled[b-36cvryr4tp] { opacity: .35; cursor: not-allowed; }
.assistant-terminal button:focus-visible[b-36cvryr4tp] { outline: 3px solid var(--bo-blue); outline-offset: 3px; }
.assistant-terminal__examples[b-36cvryr4tp] { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 16px; }
.assistant-terminal__examples button[b-36cvryr4tp] { border: 1px solid var(--bo-border); border-radius: 20px; background: transparent; color: var(--bo-muted); padding: 9px 14px; font: inherit; font-size: .75rem; cursor: pointer; }
.assistant-terminal__examples button:hover[b-36cvryr4tp] { background: var(--bo-blue-soft); color: var(--bo-blue); border-color: var(--bo-blue); }
.assistant-terminal__reset[b-36cvryr4tp] { flex: none; align-self: flex-end; display: flex; align-items: center; gap: 7px; border: 0; background: transparent; color: var(--bo-blue); font: inherit; font-size: .76rem; cursor: pointer; padding: 4px 8px 10px; }
.assistant-terminal__reset:disabled[b-36cvryr4tp] { opacity: .5; cursor: wait; }
.assistant-terminal__conversation[b-36cvryr4tp] { flex: 1; min-height: 0; overflow-y: auto; overscroll-behavior: contain; scrollbar-gutter: stable; padding: 0 max(12px, calc((100% - 792px) / 2)); }
.assistant-terminal--empty .assistant-terminal__conversation[b-36cvryr4tp] { display: none; }
.assistant-message[b-36cvryr4tp] { padding: 22px 0; overflow-wrap: anywhere; }
.assistant-message > strong[b-36cvryr4tp] { display: flex; align-items: center; gap: 8px; color: var(--bo-blue); font-size: .76rem; }
.assistant-message > p[b-36cvryr4tp] { margin: 10px 0 0; white-space: pre-wrap; font-size: .92rem; line-height: 1.8; color: var(--bo-ink); }
.assistant-message--user[b-36cvryr4tp] { margin: 14px 0 0 auto; padding: 12px 18px; background: var(--bo-blue-soft); border-radius: 20px 20px 4px 20px; max-width: 85%; width: fit-content; }
.assistant-message--user > strong[b-36cvryr4tp] { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.assistant-message--user > p[b-36cvryr4tp] { margin: 0; }
.assistant-terminal__working[b-36cvryr4tp] { display: flex; align-items: center; gap: 10px; font-size: .82rem; color: var(--bo-muted); padding: 24px 0; }
.assistant-terminal__error[b-36cvryr4tp] { padding: 10px 14px; margin: 0 0 10px; color: var(--bo-red); background: var(--bo-red-soft); border-radius: 10px; font-size: .82rem; }
.assistant-report[b-36cvryr4tp] { display: flex; align-items: center; gap: 14px; max-width: 100%; padding: 16px; margin-top: 18px; border: 1px solid var(--bo-border); border-radius: 12px; background: var(--bo-surface); text-align: left; font: inherit; color: var(--bo-blue); cursor: pointer; }
.assistant-report:hover[b-36cvryr4tp] { background: var(--bo-blue-soft); }
.assistant-report > i:first-child[b-36cvryr4tp] { font-size: 1.5rem; }
.assistant-report span[b-36cvryr4tp] { display: grid; gap: 5px; min-width: 0; }
.assistant-report strong[b-36cvryr4tp] { font-size: .85rem; color: var(--bo-ink); }
.assistant-report small[b-36cvryr4tp] { font-size: .74rem; color: var(--bo-muted); }
.assistant-sources[b-36cvryr4tp] { margin-top: 16px; color: var(--bo-muted); font-size: .73rem; }
.assistant-sources summary[b-36cvryr4tp] { cursor: pointer; width: fit-content; }
.assistant-sources ul[b-36cvryr4tp] { padding-left: 18px; line-height: 1.8; }
.assistant-sources li[b-36cvryr4tp] { margin: 8px 0; }
.assistant-sources li span[b-36cvryr4tp] { display: block; }
@media (max-width: 600px) { .assistant-terminal__examples[b-36cvryr4tp] { gap: 6px; } .assistant-terminal__examples button[b-36cvryr4tp] { font-size: .7rem; padding: 8px 10px; } .assistant-terminal__input-area h2[b-36cvryr4tp] { margin-bottom: 18px; } .assistant-terminal__conversation[b-36cvryr4tp] { padding: 0 4px; } .assistant-message--user[b-36cvryr4tp] { max-width: 95%; } }
@media (prefers-reduced-motion: reduce) { .assistant-terminal__working i[b-36cvryr4tp] { animation: none; } }
/* /Backoffice/Features/Dashboard/Components/BackofficeAttentionCard.razor.rz.scp.css */
.attention-card[b-kke2sbm1t4] { position: relative; display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 5px 12px; padding: 14px 16px; background: var(--bo-surface); border: 1px solid var(--bo-border); border-radius: 12px; color: var(--bo-ink); text-decoration: none; height: 100%; }
.attention-card:hover[b-kke2sbm1t4] { border-color: var(--bo-blue); }
.attention-card:focus-visible[b-kke2sbm1t4] { outline: 3px solid var(--bo-blue); outline-offset: 3px; }
.attention-card__icon[b-kke2sbm1t4] { grid-row: 1 / 3; align-self: start; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 10px; background: var(--bo-blue-soft); color: var(--bo-blue); }
.has-pending .attention-card__icon[b-kke2sbm1t4] { background: var(--bo-amber-soft); color: var(--bo-amber); }
.attention-card__label[b-kke2sbm1t4] { font-size: .8rem; font-weight: 650; padding-right: 12px; }
.attention-card strong[b-kke2sbm1t4] { font-size: 1.65rem; line-height: 1.2; font-variant-numeric: tabular-nums; }
.attention-card__description[b-kke2sbm1t4] { grid-column: 1 / -1; font-size: .74rem; color: var(--bo-muted); margin-top: 4px; }
.attention-card__arrow[b-kke2sbm1t4] { position: absolute; top: 17px; right: 14px; font-size: .65rem; color: var(--bo-muted); }

@media (max-width: 600px) { .attention-card[b-kke2sbm1t4] { grid-template-columns: 28px minmax(0, 1fr); padding: 10px; gap: 4px 8px; } .attention-card__icon[b-kke2sbm1t4] { width: 28px; height: 28px; font-size: .8rem; } .attention-card__label[b-kke2sbm1t4] { font-size: .7rem; } .attention-card__description[b-kke2sbm1t4] { font-size: .65rem; } .attention-card__arrow[b-kke2sbm1t4] { display: none; } }
/* /Backoffice/Features/Dashboard/Pages/BackofficeDashboardPage.razor.rz.scp.css */
.bo-home[b-1do0as477q] { display: grid; grid-template-rows: auto auto minmax(0, 1fr); gap: 16px; height: 100%; min-height: 0; }
.bo-home-hero[b-1do0as477q] { display: grid; grid-template-columns: 2fr 1fr 1fr; align-items: stretch; background: var(--bo-navy); color: white; border-radius: 9px; overflow: hidden; }
.bo-home-hero > div[b-1do0as477q] { display: flex; flex-direction: column; justify-content: center; gap: 6px; padding: 18px 22px; min-width: 0; }
.bo-home-hero > div + div[b-1do0as477q] { border-left: 1px solid #ffffff12; }
.bo-home-hero span[b-1do0as477q] { font-size: .75rem; color: #afcee4; font-weight: 650; }
.bo-home-hero h1[b-1do0as477q], .bo-home-hero strong[b-1do0as477q] { margin: 0; font-size: .98rem; line-height: 1.4; font-weight: 700; overflow-wrap: anywhere; }
.bo-home-refresh[b-1do0as477q] { display: inline-flex; align-items: center; gap: 7px; border: 0; background: transparent; color: var(--bo-blue); font: inherit; font-size: .78rem; cursor: pointer; padding: 6px; }
.bo-home-refresh:disabled[b-1do0as477q] { opacity: .55; cursor: wait; }
.bo-home-refresh:focus-visible[b-1do0as477q] { outline: 2px solid var(--bo-blue); outline-offset: 2px; }
.bo-home-kpis[b-1do0as477q] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.bo-home-kpi-skeleton[b-1do0as477q] { height: 116px; border-radius: 12px; }
.bo-home-error[b-1do0as477q] { display: flex; gap: 10px; align-items: center; padding: 20px; border: 1px solid var(--bo-border); border-radius: 12px; background: var(--bo-surface); color: var(--bo-red); }
@media (max-width: 1100px) { .bo-home-kpis[b-1do0as477q] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .bo-home[b-1do0as477q] { gap: 12px; } .bo-home-hero[b-1do0as477q] { grid-template-columns: 1fr 1fr; } .bo-home-hero__identity[b-1do0as477q] { grid-column: 1 / -1; border-bottom: 1px solid #ffffff12; } .bo-home-hero > div[b-1do0as477q] { padding: 15px; } .bo-home-kpis[b-1do0as477q] { gap: 8px; } }
/* /Backoffice/Features/Finance/Components/FinancialBillingCaseCard.razor.rz.scp.css */
.billing-record[b-8fbsjcb1xo] { display: grid; grid-template-columns: minmax(180px, 1.1fr) minmax(170px, 1.4fr) minmax(145px, .8fr) minmax(120px, .7fr) 14px; gap: 10px 20px; align-items: center; width: 100%; min-width: 0; padding: 16px; border: 1px solid var(--bo-border); border-radius: 12px; background: white; color: var(--bo-ink); font: inherit; text-align: left; cursor: pointer; }
.billing-record:hover[b-8fbsjcb1xo] { border-color: var(--bo-blue); box-shadow: 0 3px 12px #10345409; }
.billing-record:focus-visible[b-8fbsjcb1xo] { outline: 2px solid var(--bo-blue); outline-offset: 3px; }
.billing-record small[b-8fbsjcb1xo] { display: block; color: var(--bo-muted); font-size: .78rem; font-weight: 400; }
.billing-record strong[b-8fbsjcb1xo] { font-size: 1rem; font-weight: 700; overflow-wrap: anywhere; }
.billing-record__identity[b-8fbsjcb1xo] { display: flex; gap: 12px; align-items: center; min-width: 0; }
.billing-record__identity > i[b-8fbsjcb1xo] { display: grid; place-items: center; flex: 0 0 40px; height: 40px; background: #e8f2fa; color: var(--bo-blue); border-radius: 10px; }
.billing-record__identity > span[b-8fbsjcb1xo], .billing-record__payer[b-8fbsjcb1xo], .billing-record__date[b-8fbsjcb1xo], .billing-record__amount[b-8fbsjcb1xo] { display: grid; gap: 5px; min-width: 0; }
.billing-record__date > span[b-8fbsjcb1xo] { font-size: .9rem; }
.billing-record__amount[b-8fbsjcb1xo] { text-align: right; font-variant-numeric: tabular-nums; }
.billing-record__context[b-8fbsjcb1xo] { grid-column: 1 / 5; display: flex; align-items: center; gap: 8px; color: var(--bo-muted); font-size: .85rem; padding-left: 52px; overflow-wrap: anywhere; }
.billing-record__context > i[b-8fbsjcb1xo] { color: var(--bo-blue); }
.billing-record__arrow[b-8fbsjcb1xo] { grid-column: 5; grid-row: 1 / 3; color: var(--bo-blue); font-size: .8rem; }
@media (max-width: 1050px) {
    .billing-record[b-8fbsjcb1xo] { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 14px; gap: 12px 16px; }
    .billing-record__identity[b-8fbsjcb1xo] { grid-column: 1; grid-row: 1; }
    .billing-record__payer[b-8fbsjcb1xo] { grid-column: 2; grid-row: 1; }
    .billing-record__date[b-8fbsjcb1xo] { grid-column: 1; grid-row: 2; padding-left: 52px; }
    .billing-record__amount[b-8fbsjcb1xo] { grid-column: 2; grid-row: 2; }
    .billing-record__context[b-8fbsjcb1xo] { grid-column: 1 / 3; }
    .billing-record__arrow[b-8fbsjcb1xo] { grid-column: 3; grid-row: 1 / 4; }
}
@media (max-width: 560px) {
    .billing-record[b-8fbsjcb1xo] { padding: 14px; gap: 14px 10px; }
    .billing-record__identity[b-8fbsjcb1xo] { grid-column: 1 / 3; }
    .billing-record__payer[b-8fbsjcb1xo] { grid-column: 1 / 3; grid-row: 2; }
    .billing-record__date[b-8fbsjcb1xo] { grid-column: 1; grid-row: 3; padding-left: 0; }
    .billing-record__amount[b-8fbsjcb1xo] { grid-column: 2; grid-row: 3; }
    .billing-record__context[b-8fbsjcb1xo] { grid-row: 4; padding-left: 0; }
    .billing-record__arrow[b-8fbsjcb1xo] { grid-row: 1 / 5; }
}
/* /Backoffice/Features/Finance/Components/FinancialBillingCaseSummary.razor.rz.scp.css */
.billing-summary[b-36rmw4lhun] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin: 0 0 20px; padding: 16px; border-radius: 12px; background: var(--bo-soft); }
.billing-summary div[b-36rmw4lhun] { min-width: 0; }
.billing-summary dt[b-36rmw4lhun] { font-size: .78rem; color: var(--bo-muted); margin-bottom: 5px; }
.billing-summary dd[b-36rmw4lhun] { margin: 0; font-size: 1rem; font-weight: 700; color: var(--bo-ink); overflow-wrap: anywhere; }
.billing-summary__wide[b-36rmw4lhun] { grid-column: 1 / -1; }
@media (max-width: 480px) { .billing-summary[b-36rmw4lhun] { grid-template-columns: minmax(0, 1fr); } }
/* /Backoffice/Features/Finance/Components/FinancialBillingStateTabs.razor.rz.scp.css */
.billing-states[b-avg93zis22] { display: flex; gap: 22px; border-bottom: 1px solid var(--bo-border); margin: 0 0 16px; }
.billing-states button[b-avg93zis22] { border: 0; border-bottom: 3px solid transparent; padding: 12px 2px; background: transparent; color: var(--bo-muted); font: inherit; font-size: .9rem; font-weight: 700; cursor: pointer; }
.billing-states button.is-active[b-avg93zis22] { border-bottom-color: var(--bo-blue); color: var(--bo-navy); }
.billing-states button:hover[b-avg93zis22] { color: var(--bo-blue); }
.billing-states button:focus-visible[b-avg93zis22] { outline: 2px solid var(--bo-blue); outline-offset: 2px; }
@media (max-width: 480px) { .billing-states[b-avg93zis22] { gap: 0; } .billing-states button[b-avg93zis22] { flex: 1; min-width: 0; font-size: .85rem; } }
/* /Backoffice/Features/Finance/Components/FinancialCashDetail.razor.rz.scp.css */
.finance-cash-detail[b-2heygmrgk4] { display: grid; gap: 14px; min-width: 0; }
.finance-cash-detail[b-2heygmrgk4]  .finance-detail-header { margin-bottom:0; }
.finance-cash-detail dl[b-2heygmrgk4], .finance-cash-detail dd[b-2heygmrgk4], .finance-cash-detail h2[b-2heygmrgk4], .finance-cash-detail h3[b-2heygmrgk4] { margin: 0; }
.finance-cash-detail dt[b-2heygmrgk4] { font-size: .78rem; font-weight:400; }
.finance-cash-detail dd[b-2heygmrgk4] { font-size: 1rem; font-weight: 700; overflow-wrap: anywhere; }
.finance-cash-detail__summary[b-2heygmrgk4] { display: flex; flex-wrap: wrap; gap: 10px 24px; }
.finance-cash-detail__summary > div[b-2heygmrgk4] { min-width: 0; }
.finance-cash-detail__lifecycle[b-2heygmrgk4] { display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:10px; padding:10px; background:#f5f8fa; border:1px solid var(--bo-border); border-radius:12px; }
.finance-cash-detail__stage[b-2heygmrgk4] { position:relative; min-width:0; padding:12px 16px 12px 52px; background:var(--bo-surface); border-radius:9px; }
.finance-cash-detail__stage dt i[b-2heygmrgk4] { position:absolute; left:18px; top:50%; transform:translateY(-50%); color:var(--bo-blue); font-size:1rem; }
.finance-cash-detail__stage dd[b-2heygmrgk4] { display:grid; gap:3px; margin-top:3px; }
.finance-cash-detail__stage dd strong[b-2heygmrgk4] { font-weight:800; font-variant-numeric:tabular-nums; }
.finance-cash-detail__stage dd span[b-2heygmrgk4] { font-size:.85rem; font-weight:400; color:var(--bo-muted); }
.finance-cash-detail__lifecycle dt[b-2heygmrgk4], .finance-cash-detail__entry dt[b-2heygmrgk4], .finance-cash-detail__identity time[b-2heygmrgk4] { color: var(--bo-muted); }
.finance-cash-detail__lifecycle dd[b-2heygmrgk4] { color: var(--bo-ink); }
.finance-cash-detail__note[b-2heygmrgk4], .finance-cash-detail__entry[b-2heygmrgk4] { background: var(--bo-surface); border: 1px solid var(--bo-border); border-radius: 11px; padding: 14px 16px; min-width: 0; }
.finance-cash-detail__entry[b-2heygmrgk4] { display:grid; grid-template-columns:minmax(170px,1fr) minmax(0,3fr); align-items:center; gap:8px 20px; }
.finance-cash-detail h2[b-2heygmrgk4] { color: var(--bo-navy); font-size: 1rem; font-weight:800; }
.finance-cash-detail__note p[b-2heygmrgk4], .finance-cash-detail__reason[b-2heygmrgk4] { color: var(--bo-text); font-size: .9rem; line-height:1.5; margin: 8px 0 0; overflow-wrap: anywhere; white-space: pre-wrap; }
.finance-cash-detail__statement[b-2heygmrgk4] { display: grid; gap: 10px; min-width: 0; }
.finance-cash-detail__statement > h2[b-2heygmrgk4] { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px 14px; }
.finance-cash-detail__statement h2 small[b-2heygmrgk4] { color: var(--bo-muted); font-size: .8rem; font-weight: 400; }
.finance-cash-detail__entries[b-2heygmrgk4] { display: grid; gap: 10px; }
.finance-cash-detail__identity[b-2heygmrgk4] { display: grid; gap: 4px; }
.finance-cash-detail__identity h3[b-2heygmrgk4] { color: var(--bo-ink); font-size: 1rem; font-weight:800; overflow-wrap: anywhere; }
.finance-cash-detail__identity time[b-2heygmrgk4] { font-size: .78rem; }
.finance-cash-detail__entry-data[b-2heygmrgk4] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px 18px; color: var(--bo-text); }
.finance-cash-detail__amount[b-2heygmrgk4] { font-variant-numeric: tabular-nums; }
.finance-cash-detail__reason[b-2heygmrgk4] { grid-column:1 / -1; border-top: 1px solid var(--bo-border); padding-top: 8px; margin-top:0; }
@media (max-width: 640px) {
    .finance-cash-detail__lifecycle[b-2heygmrgk4] { grid-template-columns:minmax(0,1fr); }
    .finance-cash-detail__entry[b-2heygmrgk4] { grid-template-columns:minmax(0,1fr); }
    .finance-cash-detail__identity[b-2heygmrgk4] { display:flex; justify-content:space-between; flex-wrap:wrap; gap:6px 14px; }
    .finance-cash-detail__entry-data[b-2heygmrgk4] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .finance-cash-detail__entry[b-2heygmrgk4], .finance-cash-detail__note[b-2heygmrgk4] { padding: 12px; }
    .finance-cash-detail__summary[b-2heygmrgk4] { gap: 10px 16px; }
}
@media (max-width: 360px) {
    .finance-cash-detail__entry-data[b-2heygmrgk4] { grid-template-columns: minmax(0, 1fr); }
}
/* /Backoffice/Features/Finance/Components/FinancialDetailHeader.razor.rz.scp.css */
.finance-detail-header[b-mnej2w21fe] { background:var(--bo-navy); color:white; border-radius:14px; padding:20px 24px; margin-bottom:18px; }
.finance-detail-header__top[b-mnej2w21fe] { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; }
.finance-detail-header__identity[b-mnej2w21fe] { display:flex; align-items:center; gap:14px; min-width:0; }
.finance-detail-header__identity > i[b-mnej2w21fe] { font-size:1.4rem; opacity:.85; }
.finance-detail-header__identity > div[b-mnej2w21fe] { min-width:0; }
.finance-detail-header__eyebrow[b-mnej2w21fe] { font-size:.75rem; font-weight:700; text-transform:uppercase; opacity:.8; }
.finance-detail-header h1[b-mnej2w21fe] { margin:4px 0; color:inherit; font-size:1.5rem; font-weight:800; overflow-wrap:anywhere; }
.finance-detail-header h1:focus[b-mnej2w21fe] { outline:none; }
.finance-detail-header p[b-mnej2w21fe] { margin:0; font-size:.9rem; opacity:.9; overflow-wrap:anywhere; }
.finance-detail-header__navigation[b-mnej2w21fe] { display:flex; align-items:center; gap:14px; flex-shrink:0; }
.finance-detail-header__status[b-mnej2w21fe] { font-size:.8rem; white-space:nowrap; }
.finance-detail-header__context[b-mnej2w21fe] { display:flex; flex-wrap:wrap; gap:16px 32px; border-top:1px solid #ffffff30; padding-top:14px; margin-top:16px; }
.finance-detail-header__context[b-mnej2w21fe]  > div { min-width:0; flex:1 1 130px; }
.finance-detail-header__context[b-mnej2w21fe]  span { display:block; font-size:.75rem; opacity:.8; }
.finance-detail-header__context[b-mnej2w21fe]  strong { display:block; font-size:.95rem; overflow-wrap:anywhere; font-variant-numeric:tabular-nums; margin-top:3px; }
@media(max-width:600px) {
    .finance-detail-header[b-mnej2w21fe] { padding:16px; }
    .finance-detail-header__top[b-mnej2w21fe] { flex-direction:column-reverse; gap:14px; }
    .finance-detail-header__navigation[b-mnej2w21fe] { width:100%; justify-content:space-between; flex-direction:row-reverse; }
    .finance-detail-header h1[b-mnej2w21fe] { font-size:1.25rem; }
    .finance-detail-header__context[b-mnej2w21fe] { gap:12px 20px; }
}
/* /Backoffice/Features/Finance/Components/FinancialDocumentDetail.razor.rz.scp.css */
.finance-document-detail[b-t46w18526r] { display:grid; gap:12px; }
.finance-document-section[b-t46w18526r] { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:8px; margin:6px 0 0; }
.finance-document-section h2[b-t46w18526r] { font-size:1.1rem; font-weight:800; margin:0; color:var(--bo-navy); }
.finance-document-section > span[b-t46w18526r], .finance-document-section h2 span[b-t46w18526r] { color:var(--bo-muted); font-size:.8rem; font-weight:400; }
.finance-document-installment[b-t46w18526r], .finance-document-review[b-t46w18526r], .finance-document-detail > details[b-t46w18526r] { background:white; border:1px solid var(--bo-border); border-radius:12px; padding:16px; min-width:0; }
.finance-document-installment__heading[b-t46w18526r] { display:grid; grid-template-columns:minmax(160px,1.3fr) repeat(4,minmax(0,1fr)); align-items:center; gap:16px; }
.finance-document-installment__heading strong[b-t46w18526r], .finance-document-installment__heading small[b-t46w18526r] { display:block; overflow-wrap:anywhere; }
.finance-document-installment__heading strong[b-t46w18526r] { font-size:.9rem; font-variant-numeric:tabular-nums; }
.finance-document-installment__heading small[b-t46w18526r] { color:var(--bo-muted); font-size:.76rem; margin-bottom:3px; }
.finance-document-installment__identity[b-t46w18526r] { display:flex; gap:12px; align-items:center; min-width:0; }
.finance-document-installment__identity i[b-t46w18526r] { color:var(--bo-blue); }
.finance-document-installment__identity h3[b-t46w18526r] { font-size:1rem; font-weight:800; margin:0 0 4px; }
.finance-document-installment__balance[b-t46w18526r] { text-align:right; color:var(--bo-navy); }
.finance-document-flows[b-t46w18526r] { display:grid; grid-template-columns:repeat(auto-fit,minmax(205px,1fr)); gap:10px; margin-top:14px; }
.finance-document-history[b-t46w18526r] { margin-top:12px; border-top:1px solid var(--bo-border); padding-top:12px; }
.finance-document-history summary[b-t46w18526r] { cursor:pointer; color:var(--bo-blue); font-size:.85rem; font-weight:700; }
.finance-document-history summary span[b-t46w18526r] { font-weight:400; color:var(--bo-muted); margin-left:6px; }
.finance-document-entry[b-t46w18526r] { display:flex; justify-content:space-between; align-items:flex-start; gap:16px; padding:12px 0; border-bottom:1px solid var(--bo-border); font-size:.85rem; }
.finance-document-entry:last-child[b-t46w18526r] { border-bottom:0; padding-bottom:0; }
.finance-document-entry > div[b-t46w18526r] { min-width:0; overflow-wrap:anywhere; }
.finance-document-entry > strong[b-t46w18526r] { white-space:nowrap; font-variant-numeric:tabular-nums; }
.finance-document-entry small[b-t46w18526r] { display:block; color:var(--bo-muted); margin-top:4px; }
.finance-document-entry p[b-t46w18526r], .finance-document-review p[b-t46w18526r] { margin:4px 0 0; }
.finance-document-review[b-t46w18526r] { display:grid; grid-template-columns:minmax(0,1fr) minmax(220px,320px); align-items:center; gap:16px; }
.finance-document-feedback[b-t46w18526r] { font-size:.85rem; color:var(--bo-muted); margin:0; }
@media(max-width:900px) {
    .finance-document-installment__heading[b-t46w18526r] { grid-template-columns:repeat(3,minmax(0,1fr)); }
    .finance-document-installment__identity[b-t46w18526r] { grid-column:span 2; }
    .finance-document-installment__balance[b-t46w18526r] { text-align:left; }
}
@media(max-width:540px) {
    .finance-document-installment__heading[b-t46w18526r] { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
    .finance-document-installment__identity[b-t46w18526r] { grid-column:1 / -1; }
    .finance-document-flows[b-t46w18526r], .finance-document-review[b-t46w18526r] { grid-template-columns:1fr; }
    .finance-document-entry[b-t46w18526r] { flex-wrap:wrap; }
}
/* /Backoffice/Features/Finance/Components/FinancialDocumentsBoard.razor.rz.scp.css */
.finance-schedule-row[b-ygk74y9s9v] { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto; gap:10px; align-items:start; margin:12px 0; }
.finance-schedule-row .bo-field[b-ygk74y9s9v] { min-width:0; }
.finance-schedule-row > .bo-button[b-ygk74y9s9v] { margin-top:25px; }
@media(max-width:480px) {
    .finance-schedule-row[b-ygk74y9s9v] { grid-template-columns:minmax(0,1fr) auto; }
    .finance-schedule-row .bo-field:first-child[b-ygk74y9s9v] { grid-column:1 / -1; }
}
/* /Backoffice/Features/Finance/Components/FinancialFlowCard.razor.rz.scp.css */
.finance-flow-card[b-fuwmv6uhrf] { display:flex; align-items:center; gap:12px; width:100%; height:100%; padding:12px 14px; border:1px solid var(--bo-border); border-radius:10px; background:white; color:var(--bo-ink); text-align:left; font:inherit; cursor:pointer; }
.finance-flow-card > i:first-child[b-fuwmv6uhrf] { display:grid; place-items:center; width:34px; height:34px; flex:0 0 34px; border-radius:8px; background:var(--bo-blue-soft); color:var(--bo-blue); }
.finance-flow-card > span[b-fuwmv6uhrf] { flex:1; min-width:0; }
.finance-flow-card strong[b-fuwmv6uhrf] { display:block; font-size:.9rem; }
.finance-flow-card small[b-fuwmv6uhrf] { display:block; color:var(--bo-muted); font-size:.78rem; margin-top:3px; }
.finance-flow-card > i:last-child[b-fuwmv6uhrf] { color:var(--bo-blue); font-size:.8rem; }
.finance-flow-card:hover:not(:disabled)[b-fuwmv6uhrf] { border-color:var(--bo-blue); background:var(--bo-soft); }
.finance-flow-card:focus-visible[b-fuwmv6uhrf] { outline:2px solid var(--bo-blue); outline-offset:3px; }
.finance-flow-card:disabled[b-fuwmv6uhrf] { opacity:.55; cursor:default; }
/* /Backoffice/Features/Finance/Components/FinancialIntercompanyStateTabs.razor.rz.scp.css */
.repasse-states[b-32k7md4egm] { display: flex; gap: 22px; border-bottom: 1px solid var(--bo-border); margin: 0 0 16px; }
.repasse-states button[b-32k7md4egm] { border: 0; border-bottom: 3px solid transparent; padding: 12px 2px; background: transparent; color: var(--bo-muted); font: inherit; font-size: .9rem; font-weight: 700; cursor: pointer; }
.repasse-states button.is-active[b-32k7md4egm] { border-bottom-color: var(--bo-blue); color: var(--bo-navy); }
.repasse-states button:hover[b-32k7md4egm] { color: var(--bo-blue); }
.repasse-states button:focus-visible[b-32k7md4egm] { outline: 2px solid var(--bo-blue); outline-offset: 2px; }
.repasse-states button:disabled[b-32k7md4egm] { opacity: .6; cursor: default; }
@media (max-width: 480px) { .repasse-states[b-32k7md4egm] { gap: 0; } .repasse-states button[b-32k7md4egm] { flex: 1; min-width: 0; font-size: .85rem; } }
/* /Backoffice/Features/Finance/Pages/BackofficeCashRegistersPage.razor.rz.scp.css */
.cash-register-card[b-yqmef9a09j] { width: 100%; display: flex; align-items: center; gap: 16px; }
.cash-register-card__identity[b-yqmef9a09j] { flex: 1; min-width: 0; overflow-wrap: anywhere; }
/* /Backoffice/Features/Finance/Pages/BackofficeClosedCreditsPage.razor.rz.scp.css */
.credit-details[b-kjub6cjg8f] { display:grid; gap:16px; margin:0; }
.credit-details > div[b-kjub6cjg8f] { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.credit-details dt[b-kjub6cjg8f], .credit-history small[b-kjub6cjg8f] { color:var(--bo-text-muted); }
.credit-details dd[b-kjub6cjg8f] { margin:0; text-align:right; overflow-wrap:anywhere; }
.credit-history[b-kjub6cjg8f] { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:16px 0; border-top:1px solid var(--bo-border); }
.credit-history span[b-kjub6cjg8f] { min-width:0; overflow-wrap:anywhere; }
.credit-history small[b-kjub6cjg8f] { display:block; margin-top:4px; }
@media(max-width:480px) {
    .credit-details > div[b-kjub6cjg8f] { grid-template-columns:1fr; gap:4px; }
    .credit-details dd[b-kjub6cjg8f] { text-align:left; }
    .credit-history[b-kjub6cjg8f] { flex-wrap:wrap; }
}
/* /Backoffice/Features/Finance/Pages/BackofficeIntercompanyPage.razor.rz.scp.css */
.transfer-history small[b-02qg047jum] { display:block; color:var(--bo-text-muted); margin-top:.3rem; }
.transfer-details dd[b-02qg047jum], .transfer-history span[b-02qg047jum] { overflow-wrap:anywhere; }
.transfer-details[b-02qg047jum] { display:grid; gap:.8rem; }
.transfer-details > div[b-02qg047jum] { display:flex; justify-content:space-between; gap:1rem; }
.transfer-details dt[b-02qg047jum] { color:var(--bo-text-muted); }
.transfer-details dd[b-02qg047jum] { margin:0; text-align:right; }
.transfer-history[b-02qg047jum] { display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:1rem 0; border-top:1px solid var(--bo-border); }
@media(max-width:600px) {
    .transfer-history[b-02qg047jum] { flex-wrap:wrap; }
    .transfer-details > div[b-02qg047jum] { flex-direction:column; gap:.2rem; }
    .transfer-details dd[b-02qg047jum] { text-align:left; }
}
/* /Backoffice/Features/Finance/Pages/BackofficeSettlementsPage.razor.rz.scp.css */
.settlement-details[b-oxj265q703] { display:grid; gap:16px; margin:0; }
.settlement-details[b-oxj265q703]  > div { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.settlement-details[b-oxj265q703]  dt { color:var(--bo-text-muted); font-weight:500; }
.settlement-details[b-oxj265q703]  dd { margin:0; text-align:right; overflow-wrap:anywhere; }
@media(max-width:480px) {
    .settlement-details[b-oxj265q703]  > div { grid-template-columns:1fr; gap:4px; }
    .settlement-details[b-oxj265q703]  dd { text-align:left; }
}
/* /Backoffice/Features/Fiscal/Pages/BackofficeGoodsReceiptPage.razor.rz.scp.css */
.receipt-page[b-gp44m676hu] {
    display: grid;
    gap: 16px;
    margin-inline: auto;
    max-width: 1180px;
    width: 100%;
}

.receipt-page[b-gp44m676hu]  .bo-page-header { margin-bottom: 0; }

.receipt-search[b-gp44m676hu] {
    display: grid;
    gap: 10px;
    grid-template-columns: minmax(0, 1fr) auto;
    position: relative;
    z-index: 6;
}

.receipt-search__field[b-gp44m676hu],
.receipt-search > .bo-button[b-gp44m676hu] { min-height: 46px; }
.receipt-search > .bo-button[b-gp44m676hu] { min-width: 112px; }

.receipt-search__results[b-gp44m676hu] {
    background: var(--bo-surface);
    border: 1px solid var(--bo-border);
    border-radius: 11px;
    box-shadow: var(--bo-shadow);
    left: 0;
    max-height: 390px;
    overflow: auto;
    position: absolute;
    right: 122px;
    top: 52px;
}

.receipt-search__results > button[b-gp44m676hu],
.receipt-association__results > button[b-gp44m676hu] {
    align-items: center;
    background: transparent;
    border: 0;
    border-bottom: 1px solid var(--bo-border);
    color: var(--bo-ink);
    cursor: pointer;
    display: grid;
    gap: 4px 16px;
    grid-template-columns: minmax(0, 1fr) auto;
    padding: 12px 14px;
    text-align: left;
    width: 100%;
}

.receipt-search__results > button:last-child[b-gp44m676hu],
.receipt-association__results > button:last-child[b-gp44m676hu] { border-bottom: 0; }

.receipt-search__results > button:hover[b-gp44m676hu],
.receipt-association__results > button:hover[b-gp44m676hu] { background: var(--bo-blue-soft); }

.receipt-search__results > button > span[b-gp44m676hu],
.receipt-association__results > button > span[b-gp44m676hu] { display: grid; gap: 2px; }
.receipt-search__results > button > span:last-child[b-gp44m676hu] { text-align: right; }
.receipt-search__results small[b-gp44m676hu],
.receipt-association__results small[b-gp44m676hu],
.receipt-inline-empty[b-gp44m676hu] { color: var(--bo-muted); }
.receipt-empty[b-gp44m676hu] { min-height: 220px; }

.receipt-card[b-gp44m676hu] { overflow: hidden; padding: 0; }

.receipt-section__header[b-gp44m676hu] {
    align-items: center;
    background: var(--bo-surface);
    border-bottom: 1px solid var(--bo-border);
    display: flex;
    gap: 12px;
    justify-content: space-between;
    min-height: 52px;
    padding: 10px 18px;
}

.receipt-section__header h2[b-gp44m676hu] {
    align-items: center;
    color: var(--bo-ink);
    display: flex;
    font-size: 16px;
    font-weight: 750;
    gap: 9px;
    line-height: 1.2;
    margin: 0;
}

.receipt-section__header h2 > i[b-gp44m676hu] { color: var(--bo-blue); font-size: 15px; width: 17px; }
.receipt-note__badges[b-gp44m676hu] { align-items: center; display: flex; flex-wrap: wrap; gap: 6px; justify-content: flex-end; }
.receipt-section__body[b-gp44m676hu] { padding: 18px; }

.receipt-note__grid[b-gp44m676hu] {
    display: grid;
    gap: clamp(24px, 5vw, 66px);
    grid-template-columns: minmax(280px, .9fr) minmax(380px, 1.1fr);
}

.receipt-note__identity[b-gp44m676hu],
.receipt-note__values[b-gp44m676hu] {
    align-content: start;
    display: grid;
    gap: 16px;
    min-width: 0;
}

.receipt-note__numbers[b-gp44m676hu],
.receipt-note__costs[b-gp44m676hu] {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.receipt-fact[b-gp44m676hu] { display: grid; gap: 4px; min-width: 0; }
.receipt-fact small[b-gp44m676hu],
.receipt-fact em[b-gp44m676hu],
.receipt-supplier-product small[b-gp44m676hu] {
    color: var(--bo-muted);
    font-size: 12px;
    font-style: normal;
    line-height: 1.35;
}
.receipt-fact small[b-gp44m676hu] { font-weight: 700; }
.receipt-fact strong[b-gp44m676hu] { color: var(--bo-ink); font-size: 16px; }
.receipt-fact--identity > strong[b-gp44m676hu],
.receipt-fact--total > strong[b-gp44m676hu] { font-size: 19px; line-height: 1.3; }

.receipt-fact--editable[b-gp44m676hu] {
    align-items: center;
    background: #fbfcfd;
    border: 1px solid var(--bo-border);
    border-radius: 9px;
    column-gap: 8px;
    grid-template-columns: minmax(0, 1fr) auto;
    padding: 10px 10px 10px 12px;
}
.receipt-fact--editable small[b-gp44m676hu],
.receipt-fact--editable strong[b-gp44m676hu] { grid-column: 1; }

.receipt-edit-action[b-gp44m676hu] {
    align-items: center;
    align-self: center;
    background: var(--bo-surface);
    border: 1px solid var(--bo-border);
    border-radius: 8px;
    color: var(--bo-blue);
    cursor: pointer;
    display: inline-flex;
    grid-column: 2;
    grid-row: 1 / span 2;
    height: 34px;
    justify-content: center;
    width: 34px;
}
.receipt-edit-action:hover[b-gp44m676hu],
.receipt-edit-action:focus-visible[b-gp44m676hu] { border-color: var(--bo-blue); box-shadow: 0 0 0 2px var(--bo-blue-soft); }

.receipt-date[b-gp44m676hu] { max-width: 360px; }
.receipt-date > span[b-gp44m676hu],
.receipt-association__values .bo-field > span[b-gp44m676hu] { color: var(--bo-muted); font-size: 12px; font-weight: 700; }
.receipt-date.is-invalid .bo-input[b-gp44m676hu] { border-color: var(--bo-red); }

.receipt-location__body[b-gp44m676hu] { min-height: 68px; }
.receipt-location__options[b-gp44m676hu],
.receipt-location__readonly[b-gp44m676hu] { align-items: center; display: flex; flex-wrap: wrap; gap: 8px; }

.receipt-location-pill[b-gp44m676hu] {
    align-items: center;
    background: #fbfcfd;
    border: 1px solid var(--bo-border);
    border-radius: 7px;
    color: var(--bo-muted);
    display: inline-flex;
    font-size: 13px;
    gap: 6px;
    min-height: 32px;
    padding: 6px 12px;
}
.receipt-location__options .bo-button.is-selected[b-gp44m676hu] {
    background: var(--bo-blue-soft);
    border-color: var(--bo-blue);
    color: var(--bo-blue);
}
.receipt-location-pill[b-gp44m676hu] {
    background: var(--bo-green-soft);
    border-color: rgba(8, 127, 91, .26);
    color: var(--bo-green);
    font-weight: 700;
}
.receipt-location__readonly > i[b-gp44m676hu] { color: var(--bo-blue); }

.receipt-empty-state[b-gp44m676hu] {
    align-items: center;
    color: var(--bo-muted);
    display: flex;
    gap: 10px;
    justify-content: center;
    min-height: 76px;
    padding: 16px;
}
.receipt-empty-state > i[b-gp44m676hu] {
    align-items: center;
    background: var(--bo-blue-soft);
    border-radius: 50%;
    color: var(--bo-blue);
    display: inline-flex;
    height: 34px;
    justify-content: center;
    width: 34px;
}
.receipt-add-action[b-gp44m676hu] { min-height: 34px; }

.receipt-installments__scroll[b-gp44m676hu] { overflow-x: auto; }
.receipt-installments__table[b-gp44m676hu] { border-collapse: collapse; min-width: 680px; table-layout: fixed; width: 100%; }
.receipt-installments__table th[b-gp44m676hu],
.receipt-installments__table td[b-gp44m676hu] {
    border-bottom: 1px solid var(--bo-border);
    padding: 12px 18px;
    text-align: left;
    vertical-align: middle;
}
.receipt-installments__table th[b-gp44m676hu] { color: var(--bo-muted); font-size: 12px; font-weight: 600; }
.receipt-installments__table th:first-child[b-gp44m676hu],
.receipt-installments__table td:first-child[b-gp44m676hu] { width: 64px; }
.receipt-installments__table th:nth-child(3)[b-gp44m676hu],
.receipt-installments__table td:nth-child(3)[b-gp44m676hu] { width: 180px; }
.receipt-installments__table th:nth-child(4)[b-gp44m676hu],
.receipt-installments__table td:nth-child(4)[b-gp44m676hu] { width: 170px; }
.receipt-installments__table th:last-child[b-gp44m676hu],
.receipt-installments__table td:last-child[b-gp44m676hu] { width: 96px; }
.receipt-installment__number[b-gp44m676hu] { color: var(--bo-muted); font-variant-numeric: tabular-nums; }
.receipt-installment__actions[b-gp44m676hu] { white-space: nowrap; }

.receipt-row-action[b-gp44m676hu] {
    align-items: center;
    background: transparent;
    border: 0;
    border-radius: 7px;
    color: var(--bo-muted);
    cursor: pointer;
    display: inline-flex;
    height: 32px;
    justify-content: center;
    width: 32px;
}
.receipt-row-action:hover[b-gp44m676hu],
.receipt-row-action:focus-visible[b-gp44m676hu] { background: var(--bo-blue-soft); color: var(--bo-blue); }
.receipt-row-action.is-danger:hover[b-gp44m676hu],
.receipt-row-action.is-danger:focus-visible[b-gp44m676hu] { background: var(--bo-red-soft); color: var(--bo-red); }
.receipt-installments__table tfoot td[b-gp44m676hu] { border-bottom: 0; color: var(--bo-muted); font-size: 13px; }
.receipt-installments__table tfoot .is-balanced[b-gp44m676hu] { color: var(--bo-green); }
.receipt-installments__table tfoot .is-lower[b-gp44m676hu] { color: var(--bo-amber); }
.receipt-installments__table tfoot .is-higher[b-gp44m676hu] { color: var(--bo-red); }

.receipt-products__pending[b-gp44m676hu] { color: var(--bo-amber); font-size: 13px; white-space: nowrap; }
.receipt-products__list[b-gp44m676hu] { display: grid; gap: 8px; }
.receipt-product[b-gp44m676hu] {
    align-items: center;
    background: #fbfcfd;
    border: 1px solid var(--bo-border);
    border-radius: 9px;
    display: grid;
    gap: 10px;
    grid-template-columns: 44px minmax(0, 1fr) auto;
    min-height: 62px;
    padding: 8px 12px;
    position: relative;
}
.receipt-product.is-unmapped[b-gp44m676hu] {
    background: #fffbea;
    border-color: #e4c478;
}
.receipt-product__number[b-gp44m676hu] {
    align-items: center;
    align-self: start;
    background: var(--bo-surface);
    border: 1px solid var(--bo-border);
    border-radius: 5px;
    color: var(--bo-muted);
    display: inline-flex;
    font-family: ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", monospace;
    font-size: 12px;
    font-variant-numeric: tabular-nums;
    font-weight: 700;
    height: 26px;
    justify-content: center;
    line-height: 1;
    margin-top: 3px;
    width: 38px;
}
.receipt-product__main[b-gp44m676hu] { align-content: center; display: grid; gap: 3px; min-width: 0; }
.receipt-product__title[b-gp44m676hu] {
    align-items: baseline;
    display: flex;
    gap: 8px;
    min-width: 0;
}
.receipt-product__name[b-gp44m676hu] {
    color: var(--bo-ink);
    min-width: 0;
    font-size: 14px;
    line-height: 1.35;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.receipt-product__sku[b-gp44m676hu] {
    color: var(--bo-muted);
    flex: 0 0 auto;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.35;
    white-space: nowrap;
}
.receipt-product__facts[b-gp44m676hu] {
    align-items: center;
    color: var(--bo-muted);
    display: flex;
    flex-wrap: wrap;
    font-size: 12px;
    gap: 5px 15px;
}
.receipt-product__facts strong[b-gp44m676hu] { color: var(--bo-ink); font-size: 12px; }
.receipt-product__actions[b-gp44m676hu] {
    align-items: center;
    align-self: center;
    display: flex;
    gap: 2px;
    padding-bottom: 0;
}
.receipt-product.has-location .receipt-product__actions[b-gp44m676hu] { align-self: start; padding-bottom: 28px; }
.receipt-action[b-gp44m676hu] {
    align-items: center;
    background: transparent;
    border: 0;
    border-radius: 7px;
    color: var(--bo-muted);
    cursor: pointer;
    display: inline-flex;
    font: inherit;
    font-size: 13px;
    font-weight: 650;
    gap: 6px;
    min-height: 34px;
    padding: 6px 9px;
    white-space: nowrap;
}
.receipt-action:hover[b-gp44m676hu],
.receipt-action:focus-visible[b-gp44m676hu] { background: var(--bo-blue-soft); color: var(--bo-blue); }
.receipt-action--icon[b-gp44m676hu] { justify-content: center; width: 34px; }
.receipt-product__edit[b-gp44m676hu] {
    flex: 0 0 26px;
    min-height: 26px;
    padding: 3px;
    width: 26px;
}
.receipt-product__location[b-gp44m676hu] {
    align-items: center;
    background: var(--bo-green-soft);
    border-radius: 6px;
    bottom: 10px;
    color: var(--bo-green);
    display: inline-flex;
    font-size: 12px;
    font-weight: 700;
    gap: 5px;
    max-width: 36%;
    overflow: hidden;
    padding: 4px 8px;
    position: absolute;
    right: 12px;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.receipt-product__associate[b-gp44m676hu] {
    align-items: center;
    align-self: stretch;
    background: #fff7df;
    border: 0;
    border-left: 1px solid #e4c478;
    border-radius: 0 8px 8px 0;
    color: #8b5715;
    cursor: pointer;
    display: inline-flex;
    font: inherit;
    font-size: 13px;
    gap: 8px;
    margin: -8px -12px -8px 0;
    min-width: 285px;
    padding: 12px 18px;
    text-align: left;
}
.receipt-product__associate:hover[b-gp44m676hu],
.receipt-product__associate:focus-visible[b-gp44m676hu] { background: #ffefbd; }

.receipt-footer[b-gp44m676hu] { display: flex; justify-content: flex-end; padding-bottom: 8px; }
.receipt-footer .bo-button[b-gp44m676hu] { min-width: 170px; }
.receipt-supplier-product[b-gp44m676hu] {
    background: var(--bo-blue-soft);
    border: 1px solid var(--bo-border);
    border-radius: 9px;
    display: grid;
    gap: 8px;
    padding: 12px;
}
.receipt-supplier-product > div[b-gp44m676hu],
.receipt-association__values[b-gp44m676hu] { display: grid; gap: 12px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.receipt-supplier-product > div > span[b-gp44m676hu] { display: grid; gap: 2px; }
.receipt-association__search[b-gp44m676hu] { margin-top: 12px; }
.receipt-search-feedback[b-gp44m676hu] { color: var(--bo-muted); font-size: 13px; padding: 10px 2px; }
.receipt-association__results[b-gp44m676hu] { border: 1px solid var(--bo-border); border-radius: 9px; max-height: 230px; overflow: auto; }
.receipt-association__selected[b-gp44m676hu] {
    align-items: center;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    margin-top: 12px;
}
.receipt-association__selected > span:first-child[b-gp44m676hu] {
    align-items: center;
    background: var(--bo-blue-soft);
    border-radius: 8px;
    color: var(--bo-blue);
    display: inline-flex;
    height: 38px;
    justify-content: center;
    width: 38px;
}
.receipt-association__values[b-gp44m676hu] { align-items: end; margin-top: 12px; }
.receipt-measured-input[b-gp44m676hu] { display: grid; grid-template-columns: minmax(0, 1fr) auto; }
.receipt-measured-input .bo-input[b-gp44m676hu] { border-radius: 8px 0 0 8px; }
.receipt-measured-input > strong[b-gp44m676hu] {
    align-items: center;
    background: var(--bo-soft);
    border: 1px solid var(--bo-border);
    border-left: 0;
    border-radius: 0 8px 8px 0;
    color: var(--bo-muted);
    display: flex;
    padding: 0 12px;
}
.receipt-installment-form[b-gp44m676hu],
.receipt-location-dialog[b-gp44m676hu] { display: grid; gap: 12px; }
.receipt-location-dialog .bo-button[b-gp44m676hu] {
    justify-content: flex-start;
    text-align: left;
    width: 100%;
}
.receipt-location-dialog .bo-button.is-selected[b-gp44m676hu] { background: var(--bo-blue-soft); border-color: var(--bo-blue); color: var(--bo-blue); }
[b-gp44m676hu] .bo-dialog__header .bo-eyebrow:empty { display: none; }
.visually-hidden[b-gp44m676hu] {
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px;
}

@media (max-width: 900px) {
    .receipt-note__grid[b-gp44m676hu] { gap: 24px; grid-template-columns: minmax(240px, .8fr) minmax(300px, 1.2fr); }
    .receipt-product[b-gp44m676hu] { grid-template-columns: 44px minmax(0, 1fr); }
    .receipt-product__actions[b-gp44m676hu],
    .receipt-product__associate[b-gp44m676hu] { grid-column: 2; }
    .receipt-product__actions[b-gp44m676hu] { justify-self: start; padding-bottom: 0; }
    .receipt-product.has-location .receipt-product__actions[b-gp44m676hu] { align-self: center; padding-bottom: 0; }
    .receipt-product__associate[b-gp44m676hu] {
        border-left: 0;
        border-radius: 7px;
        margin: 2px 0 0;
        min-height: 40px;
        min-width: 0;
        width: 100%;
    }
    .receipt-product__location[b-gp44m676hu] {
        grid-column: 2;
        justify-self: start;
        margin-top: 2px;
        max-width: 100%;
        position: static;
    }
}

@media (max-width: 720px) {
    .receipt-note__grid[b-gp44m676hu] { grid-template-columns: 1fr; }
    .receipt-date[b-gp44m676hu] { max-width: none; }
    .receipt-section__header[b-gp44m676hu] { align-items: flex-start; flex-wrap: wrap; }
    .receipt-products__pending[b-gp44m676hu] { width: 100%; }
}

@media (max-width: 560px) {
    .receipt-page[b-gp44m676hu] { gap: 12px; }
    .receipt-search[b-gp44m676hu] { grid-template-columns: 1fr; }
    .receipt-search__results[b-gp44m676hu] { right: 0; top: 102px; }
    .receipt-search__results > button[b-gp44m676hu] { grid-template-columns: 1fr; }
    .receipt-search__results > button > span:last-child[b-gp44m676hu] { text-align: left; }
    .receipt-section__header[b-gp44m676hu],
    .receipt-section__body[b-gp44m676hu] { padding-inline: 14px; }
    .receipt-note__numbers[b-gp44m676hu],
    .receipt-note__costs[b-gp44m676hu],
    .receipt-supplier-product > div[b-gp44m676hu],
    .receipt-association__values[b-gp44m676hu] { grid-template-columns: 1fr; }
    .receipt-product[b-gp44m676hu] { gap: 8px; grid-template-columns: 38px minmax(0, 1fr); padding-inline: 9px; }
    .receipt-product__number[b-gp44m676hu] { width: 34px; }
    .receipt-product__actions[b-gp44m676hu] { align-items: flex-start; flex-wrap: wrap; }
    .receipt-product__facts[b-gp44m676hu] { align-items: flex-start; flex-direction: column; gap: 3px; }
    .receipt-footer .bo-button[b-gp44m676hu] { width: 100%; }
}
/* /Backoffice/Features/Fiscal/Pages/BackofficeInboundDocumentsPage.razor.rz.scp.css */
.inbound-page[b-ce8vhtc0hm] {
    display: grid;
    gap: 18px;
    margin-inline: auto;
    max-width: 1180px;
    width: 100%;
}

.inbound-toolbar[b-ce8vhtc0hm] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 12px;
    padding: 12px;
}

.inbound-toolbar__presets[b-ce8vhtc0hm],
.inbound-toolbar__query[b-ce8vhtc0hm] {
    align-items: center;
    display: flex;
    gap: 10px;
    min-width: 0;
}

.inbound-toolbar__presets[b-ce8vhtc0hm] {
    flex: 0 0 auto;
}

.inbound-toolbar__query[b-ce8vhtc0hm] {
    flex: 1 1 390px;
    min-width: min(100%, 390px);
}

.inbound-toolbar__search[b-ce8vhtc0hm] {
    flex: 1 1 260px;
    min-height: 42px;
    min-width: 180px;
}

.inbound-toolbar__period[b-ce8vhtc0hm] {
    align-items: stretch;
    display: inline-flex;
    min-width: 0;
}

.inbound-toolbar__period > button[b-ce8vhtc0hm] {
    align-items: center;
    background: var(--bo-surface);
    border: 1px solid var(--bo-border);
    color: var(--bo-ink);
    display: inline-flex;
    font-weight: 800;
    justify-content: center;
    min-height: 42px;
    padding: 0 13px;
}

.inbound-toolbar__period > button:first-child[b-ce8vhtc0hm] {
    border-radius: 9px 0 0 9px;
}

.inbound-toolbar__period > button:last-child[b-ce8vhtc0hm] {
    border-radius: 0 9px 9px 0;
}

.inbound-toolbar__period > button + button[b-ce8vhtc0hm] {
    border-left: 0;
}

.inbound-toolbar__period > button:hover:not(:disabled)[b-ce8vhtc0hm] {
    background: var(--bo-blue-soft);
    color: var(--bo-blue);
}

.inbound-toolbar__range[b-ce8vhtc0hm] {
    gap: 5px;
    white-space: nowrap;
}

.inbound-toolbar__presets > .bo-button[b-ce8vhtc0hm],
.inbound-toolbar__query > .bo-button[b-ce8vhtc0hm] {
    flex: 0 0 auto;
    min-height: 42px;
    white-space: nowrap;
}

.inbound-toolbar__filters[aria-disabled="true"][b-ce8vhtc0hm] {
    cursor: default;
}

.inbound-tabs[b-ce8vhtc0hm] {
    border-bottom: 1px solid var(--bo-border);
    display: flex;
    gap: 4px;
    margin-bottom: 10px;
    overflow-x: auto;
    padding-inline: 4px;
    scrollbar-width: thin;
}

.inbound-tabs button[b-ce8vhtc0hm] {
    align-items: center;
    background: transparent;
    border: 0;
    border-bottom: 2px solid transparent;
    color: var(--bo-muted);
    display: inline-flex;
    font: inherit;
    font-size: .84rem;
    font-weight: 750;
    gap: 7px;
    min-height: 44px;
    padding: 0 12px;
    white-space: nowrap;
}

.inbound-tabs button:hover[b-ce8vhtc0hm] {
    color: var(--bo-ink);
}

.inbound-tabs button.is-active[b-ce8vhtc0hm] {
    border-bottom-color: var(--bo-blue);
    color: var(--bo-blue);
}

.inbound-tabs button span[b-ce8vhtc0hm] {
    align-items: center;
    background: var(--bo-soft);
    border-radius: 999px;
    color: inherit;
    display: inline-flex;
    font-size: .68rem;
    justify-content: center;
    min-width: 22px;
    padding: 2px 6px;
}

.inbound-tabs button.is-active span[b-ce8vhtc0hm] {
    background: var(--bo-blue-soft);
}

.inbound-list[b-ce8vhtc0hm] {
    display: grid;
    gap: 10px;
}

.inbound-card-skeleton[b-ce8vhtc0hm] {
    height: 104px;
}

.inbound-card[b-ce8vhtc0hm] {
    background: var(--bo-surface);
    border: 1px solid var(--bo-border);
    border-radius: 12px;
    box-shadow: 0 2px 8px rgba(8, 36, 62, .025);
    color: inherit;
    cursor: pointer;
    display: grid;
    gap: 8px;
    overflow: hidden;
    padding: 9px 12px 8px 19px;
    position: relative;
    transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}

.inbound-card[b-ce8vhtc0hm]::before {
    background: var(--inbound-stripe, transparent);
    bottom: -1px;
    content: "";
    left: -1px;
    position: absolute;
    top: -1px;
    width: 6px;
}

.inbound-card:hover[b-ce8vhtc0hm] {
    border-color: var(--bo-border-strong);
    box-shadow: 0 8px 20px rgba(8, 36, 62, .07);
    transform: translateY(-1px);
}

.inbound-card:focus-visible[b-ce8vhtc0hm] {
    box-shadow: 0 0 0 3px rgba(31, 93, 143, .18);
    outline: 2px solid var(--bo-blue);
    outline-offset: 2px;
}

.inbound-card.is-danger[b-ce8vhtc0hm] {
    background: #fff2f3;
}

.inbound-card.is-manifested[b-ce8vhtc0hm] {
    background: #f2f7ff;
}

.inbound-card.is-special[b-ce8vhtc0hm] {
    background: #f8f5ff;
}

.inbound-card__content[b-ce8vhtc0hm] {
    align-items: start;
    display: grid;
    gap: 24px;
    grid-template-columns: minmax(0, 1fr) auto;
}

.inbound-card__identity[b-ce8vhtc0hm],
.inbound-card__amount[b-ce8vhtc0hm] {
    display: grid;
    min-width: 0;
}

.inbound-card__heading[b-ce8vhtc0hm] {
    align-items: baseline;
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
}

.inbound-card__heading strong[b-ce8vhtc0hm] {
    color: var(--bo-ink);
    font-size: .94rem;
    font-weight: 900;
}

.inbound-card__heading span[b-ce8vhtc0hm],
.inbound-card__identity small[b-ce8vhtc0hm],
.inbound-card__amount span[b-ce8vhtc0hm] {
    color: var(--bo-muted);
    font-size: .72rem;
}

.inbound-card__issuer[b-ce8vhtc0hm] {
    color: var(--bo-text);
    font-size: .88rem;
    margin-top: 2px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.inbound-card__identity small[b-ce8vhtc0hm] {
    margin-top: 1px;
}

.inbound-card__amount[b-ce8vhtc0hm] {
    justify-items: end;
    text-align: right;
}

.inbound-card__amount strong[b-ce8vhtc0hm] {
    color: var(--bo-ink);
    font-size: 1rem;
    font-weight: 900;
    white-space: nowrap;
}

.inbound-card__footer[b-ce8vhtc0hm] {
    align-items: center;
    display: flex;
    gap: 16px;
    justify-content: space-between;
    min-width: 0;
}

.inbound-badges[b-ce8vhtc0hm] {
    align-items: center;
    display: flex;
    flex: 1 1 auto;
    flex-wrap: wrap;
    gap: 5px;
    min-width: 0;
}

.inbound-badge[b-ce8vhtc0hm] {
    align-items: center;
    border-radius: 999px;
    display: inline-flex;
    font-size: .68rem;
    font-weight: 750;
    gap: 5px;
    line-height: 1;
    min-height: 20px;
    padding: 3px 7px;
    white-space: nowrap;
}

button.inbound-badge[b-ce8vhtc0hm] {
    border: 0;
    cursor: pointer;
    font-family: inherit;
}

button.inbound-badge:hover[b-ce8vhtc0hm],
button.inbound-badge:focus-visible[b-ce8vhtc0hm] {
    box-shadow: 0 0 0 2px rgba(52, 120, 229, .18);
    outline: 0;
}

.inbound-badge i[b-ce8vhtc0hm] {
    font-size: .56rem;
}

.inbound-badge--pending[b-ce8vhtc0hm] {
    background: var(--bo-amber-soft);
    color: #8a530d;
}

.inbound-badge--received[b-ce8vhtc0hm] {
    background: var(--bo-green-soft);
    color: var(--bo-green);
}

.inbound-badge--returned[b-ce8vhtc0hm] {
    background: #ffe5e8;
    color: #b12d3c;
}

.inbound-badge--cancelled[b-ce8vhtc0hm] {
    background: var(--bo-red-soft);
    color: var(--bo-red);
}

.inbound-badge--manifested[b-ce8vhtc0hm] {
    background: #e3eeff;
    color: #245fb8;
}

.inbound-badge--nature[b-ce8vhtc0hm] {
    background: #ede6ff;
    color: #6531b8;
}

.inbound-badge--reference[b-ce8vhtc0hm] {
    background: rgba(235, 77, 92, .09);
    color: #a82937;
}

.inbound-badge--neutral[b-ce8vhtc0hm] {
    background: var(--bo-soft);
    color: var(--bo-text);
}

.inbound-card__tools[b-ce8vhtc0hm] {
    align-items: center;
    display: flex;
    flex: 0 0 auto;
    gap: 3px;
}

.inbound-card__annotation[b-ce8vhtc0hm] {
    align-items: flex-start;
    background: rgba(255, 255, 255, .62);
    border: 1px solid rgba(31, 93, 143, .14);
    border-radius: 7px;
    color: var(--bo-text);
    display: flex;
    font-size: .75rem;
    gap: 7px;
    line-height: 1.35;
    padding: 7px 9px;
}

.inbound-card__annotation i[b-ce8vhtc0hm] {
    color: var(--bo-blue);
    margin-top: 2px;
}

.inbound-card__annotation span[b-ce8vhtc0hm] {
    overflow-wrap: anywhere;
}

.inbound-tool[b-ce8vhtc0hm] {
    align-items: center;
    background: transparent;
    border: 0;
    border-radius: 7px;
    color: var(--bo-muted);
    display: inline-flex;
    font: inherit;
    font-size: .7rem;
    font-weight: 700;
    gap: 5px;
    min-height: 26px;
    padding: 3px 6px;
}

.inbound-tool:hover[b-ce8vhtc0hm],
.inbound-tool:focus-visible[b-ce8vhtc0hm],
.inbound-tool.has-value[b-ce8vhtc0hm] {
    background: var(--bo-blue-soft);
    color: var(--bo-blue);
}

.inbound-tool--key[b-ce8vhtc0hm] {
    font-variant-numeric: tabular-nums;
}

.inbound-tool--icon[b-ce8vhtc0hm] {
    justify-content: center;
    width: 30px;
}

.inbound-pager[b-ce8vhtc0hm] {
    background: var(--bo-surface);
    border: 1px solid var(--bo-border);
    border-radius: 11px;
    margin: 12px 0 0;
    padding: 9px 12px;
}

.inbound-pager > div[b-ce8vhtc0hm],
.inbound-dialog-actions[b-ce8vhtc0hm] {
    display: flex;
    gap: 8px;
}

.inbound-dialog-actions[b-ce8vhtc0hm] {
    justify-content: flex-end;
}

.inbound-related-document[b-ce8vhtc0hm] {
    display: grid;
    gap: 18px;
}

.inbound-related-document > div:first-child[b-ce8vhtc0hm] {
    display: grid;
    gap: 3px;
}

.inbound-related-document strong[b-ce8vhtc0hm] {
    color: var(--bo-ink);
}

.inbound-related-document span[b-ce8vhtc0hm] {
    color: var(--bo-muted);
    font-size: .78rem;
}

.inbound-related-document .inbound-dialog-actions[b-ce8vhtc0hm] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
}

.inbound-related-document .inbound-dialog-actions .bo-button[b-ce8vhtc0hm] {
    justify-content: center;
    width: 100%;
}

.inbound-manifestation-history[b-ce8vhtc0hm] {
    display: grid;
    gap: 0;
}

.inbound-manifestation-history__entry[b-ce8vhtc0hm] {
    align-items: flex-start;
    border-bottom: 1px solid var(--bo-border);
    display: grid;
    gap: 10px;
    grid-template-columns: 30px minmax(0, 1fr);
    padding: 11px 0;
}

.inbound-manifestation-history__entry:first-child[b-ce8vhtc0hm] {
    padding-top: 0;
}

.inbound-manifestation-history__entry:last-child[b-ce8vhtc0hm] {
    border-bottom: 0;
    padding-bottom: 0;
}

.inbound-manifestation-history__icon[b-ce8vhtc0hm] {
    align-items: center;
    background: var(--bo-blue-soft);
    border-radius: 8px;
    color: var(--bo-blue);
    display: inline-flex;
    height: 30px;
    justify-content: center;
    width: 30px;
}

.inbound-manifestation-history__entry > div[b-ce8vhtc0hm] {
    display: grid;
    gap: 2px;
}

.inbound-manifestation-history__entry strong[b-ce8vhtc0hm] {
    color: var(--bo-ink);
    font-size: .82rem;
}

.inbound-manifestation-history__entry span[b-ce8vhtc0hm],
.inbound-manifestation-history__entry small[b-ce8vhtc0hm] {
    color: var(--bo-muted);
    font-size: .72rem;
}

.inbound-empty[b-ce8vhtc0hm] {
    min-height: 260px;
}

.bo-form-grid--single[b-ce8vhtc0hm] {
    grid-template-columns: 1fr;
}

@media (max-width: 960px) {
    .inbound-toolbar__presets[b-ce8vhtc0hm],
    .inbound-toolbar__query[b-ce8vhtc0hm] {
        flex: 1 1 100%;
        width: 100%;
    }
}

@media (max-width: 720px) {
    .inbound-toolbar[b-ce8vhtc0hm] {
        align-items: stretch;
    }

    .inbound-toolbar__presets[b-ce8vhtc0hm] {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .inbound-toolbar__period[b-ce8vhtc0hm] {
        grid-column: 1 / -1;
        width: 100%;
    }

    .inbound-toolbar__range[b-ce8vhtc0hm] {
        flex: 1 1 auto;
    }

    .inbound-toolbar__preset[b-ce8vhtc0hm] {
        justify-content: center;
    }

    .inbound-toolbar__query[b-ce8vhtc0hm] {
        flex-wrap: wrap;
    }

    .inbound-toolbar__search[b-ce8vhtc0hm] {
        flex: 1 1 100%;
        width: 100%;
    }

    .inbound-toolbar__query > .bo-button[b-ce8vhtc0hm] {
        flex: 1 1 calc(50% - 5px);
        justify-content: center;
    }

    .inbound-card__content[b-ce8vhtc0hm] {
        gap: 9px;
        grid-template-columns: 1fr;
    }

    .inbound-card__amount[b-ce8vhtc0hm] {
        justify-items: start;
        text-align: left;
    }

    .inbound-card__footer[b-ce8vhtc0hm] {
        align-items: flex-start;
        flex-direction: column;
    }

    .inbound-card__tools[b-ce8vhtc0hm] {
        justify-content: flex-end;
        width: 100%;
    }
}

@media (max-width: 460px) {
    .inbound-toolbar__range[b-ce8vhtc0hm] {
        font-size: .76rem;
        padding-inline: 8px !important;
    }

    .inbound-card[b-ce8vhtc0hm] {
        padding: 13px 12px 12px 18px;
    }

    .inbound-card__issuer[b-ce8vhtc0hm] {
        white-space: normal;
    }

    .inbound-card__tools[b-ce8vhtc0hm] {
        flex-wrap: wrap;
        justify-content: flex-start;
    }

    .inbound-pager[b-ce8vhtc0hm] {
        align-items: stretch;
    }

    .inbound-pager > div[b-ce8vhtc0hm] {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    .inbound-pager .bo-button[b-ce8vhtc0hm] {
        justify-content: center;
    }
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-3zz147vtts],
.components-reconnect-repeated-attempt-visible[b-3zz147vtts],
.components-reconnect-failed-visible[b-3zz147vtts],
.components-pause-visible[b-3zz147vtts],
.components-resume-failed-visible[b-3zz147vtts],
.components-rejoining-animation[b-3zz147vtts] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-3zz147vtts],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-3zz147vtts],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-3zz147vtts],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-3zz147vtts],
#components-reconnect-modal.components-reconnect-retrying[b-3zz147vtts],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-3zz147vtts],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-3zz147vtts],
#components-reconnect-modal.components-reconnect-failed[b-3zz147vtts],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-3zz147vtts] {
    display: block;
}


#components-reconnect-modal[b-3zz147vtts] {
    background-color: var(--op-surface-raised);
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-3zz147vtts 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-3zz147vtts 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-3zz147vtts 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-3zz147vtts]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-3zz147vtts 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-3zz147vtts {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-3zz147vtts {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-3zz147vtts {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-3zz147vtts] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-3zz147vtts] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-3zz147vtts] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-3zz147vtts] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-3zz147vtts] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-3zz147vtts] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-3zz147vtts] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-3zz147vtts 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-3zz147vtts] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-3zz147vtts {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Pages/Home.razor.rz.scp.css */
.atlas-landing[b-xene1huf2a] {
    --atlas-ink: #f8fafc;
    --atlas-muted: #cbd5e1;
    --atlas-soft: #94a3b8;
    --atlas-line: rgba(255, 255, 255, 0.14);
    --atlas-panel: rgba(255, 255, 255, 0.06);
    --atlas-blue: #2563eb;
    --atlas-green: #047857;
    --atlas-cyan: #0891b2;
    --atlas-lime: #84cc16;
    background: #111827;
    color: var(--atlas-ink);
    font-family: "Inter", "Segoe UI", sans-serif;
    min-height: 100vh;
    overflow-x: clip;
}

.atlas-landing a[b-xene1huf2a] {
    text-decoration: none;
}

.atlas-nav[b-xene1huf2a] {
    background: rgba(17, 24, 39, 0.92);
    border-bottom: 1px solid var(--atlas-line);
    position: sticky;
    top: 0;
    z-index: 20;
}

.atlas-nav__inner[b-xene1huf2a] {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin: 0 auto;
    max-width: 1180px;
    min-height: 72px;
    padding: 0 1.25rem;
}

.atlas-brand[b-xene1huf2a] {
    align-items: baseline;
    color: #ffffff;
    display: inline-flex;
    gap: 0.7rem;
    letter-spacing: 0;
}

.atlas-brand:hover[b-xene1huf2a],
.atlas-brand:focus[b-xene1huf2a] {
    color: #ffffff;
}

.atlas-brand__main[b-xene1huf2a] {
    font-size: 2rem;
    font-weight: 800;
    line-height: 1;
}

.atlas-brand__mark[b-xene1huf2a] {
    border-left: 1px solid rgba(255, 255, 255, 0.42);
    color: #d1d5db;
    font-size: 0.78rem;
    font-weight: 800;
    line-height: 1;
    padding-left: 0.7rem;
}

.atlas-nav__links[b-xene1huf2a] {
    align-items: center;
    display: flex;
    gap: 1.25rem;
}

.atlas-nav__links a[b-xene1huf2a],
.atlas-nav__mobile a[b-xene1huf2a] {
    color: var(--atlas-muted);
    font-size: 0.82rem;
    font-weight: 800;
    letter-spacing: 0;
}

.atlas-nav__links a:hover[b-xene1huf2a],
.atlas-nav__links a:focus[b-xene1huf2a],
.atlas-nav__mobile a:hover[b-xene1huf2a],
.atlas-nav__mobile a:focus[b-xene1huf2a] {
    color: #ffffff;
}

.atlas-nav__access[b-xene1huf2a] {
    background: #ffffff;
    color: #111827 !important;
    padding: 0.72rem 0.95rem;
}

.atlas-nav__toggle[b-xene1huf2a] {
    align-items: center;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid var(--atlas-line);
    color: #ffffff;
    display: none;
    height: 44px;
    justify-content: center;
    width: 44px;
}

.atlas-nav__toggle i[b-xene1huf2a] {
    font-size: 1.35rem;
}

.atlas-nav__mobile[b-xene1huf2a] {
    border-top: 1px solid var(--atlas-line);
    display: none;
    padding: 0.5rem 1.25rem 1rem;
}

.atlas-nav__mobile.is-open[b-xene1huf2a] {
    display: grid;
    gap: 0.25rem;
}

.atlas-nav__mobile a[b-xene1huf2a] {
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    padding: 0.8rem 0;
}

.atlas-hero[b-xene1huf2a] {
    align-items: stretch;
    display: grid;
    gap: 2rem;
    grid-template-columns: minmax(0, 1.08fr) minmax(360px, 0.92fr);
    margin: 0 auto;
    max-width: 1180px;
    min-height: calc(100vh - 176px);
    padding: 3.2rem 1.25rem 2.7rem;
}

.atlas-hero__copy[b-xene1huf2a] {
    align-self: center;
    max-width: 700px;
}

.atlas-kicker[b-xene1huf2a] {
    color: #67e8f9;
    font-size: 0.78rem;
    font-weight: 900;
    letter-spacing: 0;
    margin: 0 0 0.85rem;
    text-transform: uppercase;
}

.atlas-hero h1[b-xene1huf2a],
.atlas-section__heading h2[b-xene1huf2a],
.atlas-ai__copy h2[b-xene1huf2a],
.atlas-enterprise__content h2[b-xene1huf2a],
.atlas-contact__header h2[b-xene1huf2a] {
    font-weight: 850;
    letter-spacing: 0;
    line-height: 0.98;
}

.atlas-hero h1[b-xene1huf2a] {
    font-size: clamp(2.55rem, 4.8vw, 4.75rem);
    margin: 0;
    max-width: 760px;
}

.atlas-hero__lead[b-xene1huf2a] {
    color: var(--atlas-muted);
    font-size: clamp(1rem, 1.35vw, 1.18rem);
    line-height: 1.7;
    margin: 1.4rem 0 0;
    max-width: 660px;
}

.atlas-hero__actions[b-xene1huf2a] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem;
    margin-top: 2rem;
}

.atlas-button[b-xene1huf2a] {
    align-items: center;
    border: 1px solid transparent;
    color: #ffffff;
    display: inline-flex;
    font-size: 0.9rem;
    font-weight: 850;
    gap: 0.55rem;
    justify-content: center;
    min-height: 48px;
    padding: 0.82rem 1.05rem;
    transition: transform 0.18s ease, background-color 0.18s ease, border-color 0.18s ease;
}

.atlas-button:hover[b-xene1huf2a],
.atlas-button:focus[b-xene1huf2a] {
    color: #ffffff;
    transform: translateY(-2px);
}

.atlas-button--primary[b-xene1huf2a] {
    background: var(--atlas-blue);
    border-color: var(--atlas-blue);
}

.atlas-button--primary:hover[b-xene1huf2a],
.atlas-button--primary:focus[b-xene1huf2a] {
    background: #1d4ed8;
    border-color: #60a5fa;
}

.atlas-button--quiet[b-xene1huf2a] {
    background: rgba(255, 255, 255, 0.07);
    border-color: var(--atlas-line);
}

.atlas-button--dark[b-xene1huf2a] {
    background: #111827;
    border-color: #111827;
    width: 100%;
}

.atlas-hero__visual[b-xene1huf2a] {
    align-items: center;
    display: flex;
    min-width: 0;
}

.atlas-command[b-xene1huf2a] {
    background: #0f172a;
    border: 1px solid var(--atlas-line);
    box-shadow: 24px 24px 0 rgba(0, 0, 0, 0.18);
    display: grid;
    gap: 1rem;
    padding: 1rem;
    width: 100%;
}

.atlas-command__top[b-xene1huf2a] {
    align-items: center;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    color: var(--atlas-soft);
    display: flex;
    justify-content: space-between;
    padding-bottom: 1rem;
}

.atlas-command__top strong[b-xene1huf2a] {
    color: #ffffff;
}

.atlas-command__grid[b-xene1huf2a] {
    display: grid;
    gap: 0.85rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.atlas-command__tile[b-xene1huf2a] {
    display: grid;
    min-height: 146px;
    padding: 1rem;
}

.atlas-command__tile i[b-xene1huf2a] {
    font-size: 2rem;
}

.atlas-command__tile span[b-xene1huf2a] {
    align-self: end;
    color: rgba(255, 255, 255, 0.78);
    font-size: 0.8rem;
    font-weight: 800;
}

.atlas-command__tile strong[b-xene1huf2a] {
    font-size: 1.35rem;
    line-height: 1.08;
}

.atlas-command__tile--hotel[b-xene1huf2a] {
    background: var(--atlas-green);
}

.atlas-command__tile--opinario[b-xene1huf2a] {
    background: var(--atlas-blue);
}

.atlas-command__tile--ia[b-xene1huf2a] {
    background: var(--atlas-cyan);
    grid-column: 1 / -1;
    min-height: 112px;
}

.atlas-command__insight[b-xene1huf2a] {
    align-items: center;
    background: #ffffff;
    color: #111827;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    padding: 1rem;
}

.atlas-command__insight span[b-xene1huf2a] {
    color: #64748b;
    display: block;
    font-size: 0.78rem;
    font-weight: 900;
    margin-bottom: 0.25rem;
    text-transform: uppercase;
}

.atlas-command__insight strong[b-xene1huf2a] {
    display: block;
    font-size: 1.03rem;
    line-height: 1.32;
}

.atlas-command__insight i[b-xene1huf2a] {
    color: var(--atlas-green);
    font-size: 1.4rem;
}

.atlas-strip[b-xene1huf2a] {
    border-block: 1px solid var(--atlas-line);
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}

.atlas-strip div[b-xene1huf2a] {
    background: rgba(255, 255, 255, 0.04);
    border-right: 1px solid var(--atlas-line);
    min-height: 136px;
    padding: 1.4rem;
}

.atlas-strip div:last-child[b-xene1huf2a] {
    border-right: 0;
}

.atlas-strip strong[b-xene1huf2a],
.atlas-strip span[b-xene1huf2a] {
    display: block;
}

.atlas-strip strong[b-xene1huf2a] {
    font-size: 1.18rem;
    margin-bottom: 0.5rem;
}

.atlas-strip span[b-xene1huf2a] {
    color: var(--atlas-muted);
    line-height: 1.45;
}

.atlas-section[b-xene1huf2a] {
    margin: 0 auto;
    max-width: 1180px;
    padding: 5.4rem 1.25rem;
    scroll-margin-top: 96px;
}

.atlas-section__heading[b-xene1huf2a] {
    max-width: 720px;
}

.atlas-section__heading h2[b-xene1huf2a],
.atlas-ai__copy h2[b-xene1huf2a],
.atlas-enterprise__content h2[b-xene1huf2a],
.atlas-contact__header h2[b-xene1huf2a] {
    font-size: clamp(2rem, 4vw, 3.6rem);
    margin: 0;
}

.atlas-section__heading p:not(.atlas-kicker)[b-xene1huf2a],
.atlas-ai__copy p:not(.atlas-kicker)[b-xene1huf2a],
.atlas-enterprise__content p:not(.atlas-kicker)[b-xene1huf2a],
.atlas-contact__header p:not(.atlas-kicker)[b-xene1huf2a] {
    color: var(--atlas-muted);
    font-size: 1rem;
    line-height: 1.7;
    margin: 1rem 0 0;
}

.atlas-module-grid[b-xene1huf2a] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 2rem;
}

.atlas-module[b-xene1huf2a] {
    border: 1px solid var(--atlas-line);
    display: grid;
    min-height: 342px;
    padding: 1.1rem;
}

.atlas-module__icon[b-xene1huf2a] {
    align-items: center;
    background: rgba(255, 255, 255, 0.14);
    color: #ffffff;
    display: inline-flex;
    height: 52px;
    justify-content: center;
    width: 52px;
}

.atlas-module__icon i[b-xene1huf2a] {
    font-size: 1.45rem;
}

.atlas-module span[b-xene1huf2a] {
    align-self: end;
    color: rgba(255, 255, 255, 0.78);
    font-size: 0.78rem;
    font-weight: 900;
    text-transform: uppercase;
}

.atlas-module h3[b-xene1huf2a] {
    font-size: 1.55rem;
    font-weight: 850;
    line-height: 1.08;
    margin: 0.45rem 0 0;
}

.atlas-module p[b-xene1huf2a] {
    color: rgba(255, 255, 255, 0.86);
    line-height: 1.55;
    margin: 1rem 0 0;
}

.atlas-module--hotel[b-xene1huf2a] {
    background: var(--atlas-green);
}

.atlas-module--opinario[b-xene1huf2a] {
    background: var(--atlas-blue);
}

.atlas-module--platform[b-xene1huf2a] {
    background: #334155;
}

.atlas-ai[b-xene1huf2a] {
    max-width: none;
    padding-inline: 0;
}

.atlas-ai__panel[b-xene1huf2a] {
    align-items: center;
    background: #f8fafc;
    color: #111827;
    display: grid;
    gap: 2rem;
    grid-template-columns: minmax(0, 0.9fr) minmax(360px, 1.1fr);
    margin: 0 auto;
    max-width: 1180px;
    padding: 2rem;
}

.atlas-ai__copy .atlas-kicker[b-xene1huf2a] {
    color: var(--atlas-blue);
}

.atlas-ai__copy p:not(.atlas-kicker)[b-xene1huf2a] {
    color: #475569;
}

.atlas-ai__flow[b-xene1huf2a] {
    align-items: center;
    display: grid;
    gap: 0.75rem;
    grid-template-columns: 1fr auto 1fr auto 1fr;
}

.atlas-flow-card[b-xene1huf2a] {
    color: #ffffff;
    display: grid;
    min-height: 164px;
    padding: 1rem;
}

.atlas-flow-card i[b-xene1huf2a] {
    font-size: 1.8rem;
}

.atlas-flow-card span[b-xene1huf2a] {
    align-self: end;
    font-size: 1.1rem;
    font-weight: 850;
    line-height: 1.12;
}

.atlas-flow-card--source[b-xene1huf2a] {
    background: var(--atlas-green);
}

.atlas-flow-card--brain[b-xene1huf2a] {
    background: var(--atlas-cyan);
}

.atlas-flow-card--target[b-xene1huf2a] {
    background: var(--atlas-blue);
}

.atlas-flow-arrow[b-xene1huf2a] {
    color: #64748b;
    font-size: 1.25rem;
}

.atlas-enterprise[b-xene1huf2a] {
    align-items: start;
    display: grid;
    gap: 2rem;
    grid-template-columns: minmax(0, 1fr) minmax(320px, 0.48fr);
}

.atlas-enterprise__card[b-xene1huf2a] {
    background: #ffffff;
    color: #111827;
    padding: 1.2rem;
}

.atlas-enterprise__card > span[b-xene1huf2a] {
    background: #111827;
    color: #ffffff;
    display: inline-flex;
    font-size: 0.78rem;
    font-weight: 900;
    margin-bottom: 1rem;
    padding: 0.45rem 0.65rem;
    text-transform: uppercase;
}

.atlas-enterprise__card ul[b-xene1huf2a] {
    display: grid;
    gap: 0.8rem;
    list-style: none;
    margin: 0 0 1.2rem;
    padding: 0;
}

.atlas-enterprise__card li[b-xene1huf2a] {
    align-items: start;
    color: #334155;
    display: flex;
    gap: 0.55rem;
    line-height: 1.35;
}

.atlas-enterprise__card li i[b-xene1huf2a] {
    color: var(--atlas-green);
    margin-top: 0.1rem;
}

.atlas-contact[b-xene1huf2a] {
    background: #0f172a;
    border-top: 1px solid var(--atlas-line);
    display: grid;
    gap: 2rem;
    grid-template-columns: minmax(0, 0.85fr) minmax(420px, 1.15fr);
    padding: 5rem max(1.25rem, calc((100vw - 1180px) / 2));
    scroll-margin-top: 96px;
}

.atlas-contact__header[b-xene1huf2a] {
    max-width: 520px;
}

.atlas-form[b-xene1huf2a] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.atlas-form__field[b-xene1huf2a] {
    display: grid;
    gap: 0.45rem;
}

.atlas-form__field--full[b-xene1huf2a],
.atlas-form__submit[b-xene1huf2a] {
    grid-column: 1 / -1;
}

.atlas-form label[b-xene1huf2a] {
    color: var(--atlas-muted);
    font-size: 0.78rem;
    font-weight: 900;
    text-transform: uppercase;
}

.atlas-form .form-control[b-xene1huf2a] {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid var(--atlas-line);
    border-radius: 0;
    color: #ffffff;
    min-height: 48px;
}

.atlas-form textarea.form-control[b-xene1huf2a] {
    min-height: 132px;
    resize: vertical;
}

.atlas-form .form-control:focus[b-xene1huf2a] {
    background: rgba(255, 255, 255, 0.12);
    border-color: #67e8f9;
    box-shadow: 0 0 0 0.2rem rgba(8, 145, 178, 0.22);
    color: #ffffff;
}

.atlas-footer[b-xene1huf2a] {
    align-items: center;
    border-top: 1px solid var(--atlas-line);
    color: var(--atlas-soft);
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    padding: 1.4rem max(1.25rem, calc((100vw - 1180px) / 2));
}

.atlas-footer .atlas-brand__main[b-xene1huf2a] {
    font-size: 1.45rem;
}

@media (max-width: 980px) {
    .atlas-nav__links[b-xene1huf2a] {
        display: none;
    }

    .atlas-nav__toggle[b-xene1huf2a] {
        display: inline-flex;
    }

    .atlas-hero[b-xene1huf2a],
    .atlas-ai__panel[b-xene1huf2a],
    .atlas-enterprise[b-xene1huf2a],
    .atlas-contact[b-xene1huf2a] {
        grid-template-columns: 1fr;
    }

    .atlas-hero[b-xene1huf2a] {
        min-height: auto;
        padding-top: 3.6rem;
    }

    .atlas-hero__visual[b-xene1huf2a] {
        align-items: stretch;
    }

    .atlas-module-grid[b-xene1huf2a],
    .atlas-strip[b-xene1huf2a] {
        grid-template-columns: 1fr;
    }

    .atlas-strip div[b-xene1huf2a] {
        border-bottom: 1px solid var(--atlas-line);
        border-right: 0;
        min-height: 112px;
    }

    .atlas-strip div:last-child[b-xene1huf2a] {
        border-bottom: 0;
    }
}

@media (max-width: 680px) {
    .atlas-nav__inner[b-xene1huf2a] {
        min-height: 64px;
    }

    .atlas-brand__main[b-xene1huf2a] {
        font-size: 1.72rem;
    }

    .atlas-hero[b-xene1huf2a] {
        padding-bottom: 2.8rem;
        padding-top: 2.8rem;
    }

    .atlas-hero h1[b-xene1huf2a] {
        font-size: 2.75rem;
    }

    .atlas-button[b-xene1huf2a],
    .atlas-hero__actions[b-xene1huf2a] {
        width: 100%;
    }

    .atlas-command[b-xene1huf2a] {
        box-shadow: 12px 12px 0 rgba(0, 0, 0, 0.18);
    }

    .atlas-command__grid[b-xene1huf2a],
    .atlas-form[b-xene1huf2a] {
        grid-template-columns: 1fr;
    }

    .atlas-command__tile--ia[b-xene1huf2a],
    .atlas-form__field--full[b-xene1huf2a],
    .atlas-form__submit[b-xene1huf2a] {
        grid-column: auto;
    }

    .atlas-ai__panel[b-xene1huf2a] {
        padding: 1.25rem;
    }

    .atlas-ai__flow[b-xene1huf2a] {
        grid-template-columns: 1fr;
    }

    .atlas-flow-arrow[b-xene1huf2a] {
        justify-self: center;
        transform: rotate(90deg);
    }

    .atlas-footer[b-xene1huf2a] {
        align-items: flex-start;
        flex-direction: column;
    }
}
/* /Components/Pages/ModuleLauncher.razor.rz.scp.css */
.module-launcher[b-gj92hs9l6c] {
    align-items: center;
    background: #111827;
    color: #f8fafc;
    display: flex;
    min-height: 100vh;
    padding: 2rem;
}

.module-launcher__inner[b-gj92hs9l6c] {
    margin: 0 auto;
    max-width: 1040px;
    width: 100%;
}

.module-launcher__header[b-gj92hs9l6c] {
    margin-bottom: 2.25rem;
}

.module-launcher__brand[b-gj92hs9l6c] {
    align-items: baseline;
    color: #ffffff;
    display: inline-flex;
    gap: 0.7rem;
    letter-spacing: 0;
    text-decoration: none;
}

.module-launcher__brand-main[b-gj92hs9l6c] {
    font-size: 2.55rem;
    font-weight: 800;
    line-height: 1;
}

.module-launcher__brand-mark[b-gj92hs9l6c] {
    border-left: 1px solid rgba(255, 255, 255, 0.42);
    color: #d1d5db;
    font-size: 0.95rem;
    font-weight: 700;
    line-height: 1;
    padding-left: 0.7rem;
}

.module-launcher__header p[b-gj92hs9l6c],
.module-launcher__empty[b-gj92hs9l6c] {
    color: #cbd5e1;
    font-size: 1rem;
    margin: 0.75rem 0 0;
}

.module-launcher__pending[b-gj92hs9l6c] {
    border-top: 1px solid rgba(255, 255, 255, 0.14);
    padding-top: 1.5rem;
}

.module-launcher__empty[b-gj92hs9l6c] {
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.14);
    max-width: 520px;
    padding: 1.25rem;
}

.module-launcher__grid[b-gj92hs9l6c] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(auto-fill, 284px);
    grid-auto-rows: 180px;
    justify-content: start;
}

.module-tile[b-gj92hs9l6c] {
    align-content: space-between;
    border: 1px solid rgba(255, 255, 255, 0.16);
    color: #ffffff;
    display: grid;
    height: 180px;
    overflow: hidden;
    padding: 1rem;
    position: relative;
    text-decoration: none;
    transition: border-color 0.18s ease, transform 0.18s ease, filter 0.18s ease;
    width: 284px;
}

.module-tile:hover[b-gj92hs9l6c],
.module-tile:focus-visible[b-gj92hs9l6c] {
    border-color: rgba(255, 255, 255, 0.54);
    color: #ffffff;
    filter: brightness(1.05);
    transform: translateY(-2px);
}

.module-tile--admin[b-gj92hs9l6c] {
    background: #263746;
}

.module-tile--opinario[b-gj92hs9l6c] {
    background: #2563eb;
}

.module-tile--hotel[b-gj92hs9l6c] {
    background: #047857;
}

.module-tile--omnibees[b-gj92hs9l6c] {
    background: #f5b700;
}

.module-tile--retaguarda[b-gj92hs9l6c] {
    background: #0c3154;
}

.module-tile i[b-gj92hs9l6c] {
    font-size: 2.2rem;
}

.module-tile__copy[b-gj92hs9l6c] {
    display: grid;
    gap: 0.35rem;
}

.module-tile strong[b-gj92hs9l6c] {
    font-size: 1.45rem;
    font-weight: 800;
    line-height: 1;
}

.module-tile small[b-gj92hs9l6c] {
    color: rgba(255, 255, 255, 0.86);
    font-size: 0.78rem;
    line-height: 1.35;
}

@media (max-width: 640px) {
    .module-launcher[b-gj92hs9l6c] {
        align-items: flex-start;
        padding: 1rem;
    }

    .module-launcher__brand-main[b-gj92hs9l6c] {
        font-size: 2.1rem;
    }

    .module-launcher__grid[b-gj92hs9l6c] {
        grid-template-columns: 1fr;
        grid-auto-rows: 168px;
    }

    .module-tile[b-gj92hs9l6c] {
        height: 168px;
        width: 100%;
    }
}
/* /Components/Shared/Authorization/AuthorizationChallengeRedirect.razor.rz.scp.css */
.auth-transition[b-rnucqzpuaw] {
    background: #111827;
    color: #f8fafc;
    display: flex;
    inset: 0;
    min-height: 100vh;
    padding: 2rem;
    position: fixed;
    z-index: 2147483647;
}

.auth-transition__inner[b-rnucqzpuaw] {
    align-self: center;
    margin: 0 auto;
    max-width: 1040px;
    width: 100%;
}

.auth-transition__header[b-rnucqzpuaw] {
    margin-bottom: 3.5rem;
}

.auth-transition__brand[b-rnucqzpuaw] {
    align-items: baseline;
    color: #ffffff;
    display: inline-flex;
    gap: 0.7rem;
    letter-spacing: 0;
    text-decoration: none;
}

.auth-transition__brand-main[b-rnucqzpuaw] {
    font-size: 2.55rem;
    font-weight: 800;
    line-height: 1;
}

.auth-transition__brand-mark[b-rnucqzpuaw] {
    border-left: 1px solid rgba(255, 255, 255, 0.42);
    color: #d1d5db;
    font-size: 0.95rem;
    font-weight: 700;
    line-height: 1;
    padding-left: 0.7rem;
}

@media (max-width: 640px) {
    .auth-transition[b-rnucqzpuaw] {
        padding: 1rem;
    }

    .auth-transition__inner[b-rnucqzpuaw] {
        align-self: flex-start;
        padding-top: 1rem;
    }

    .auth-transition__brand-main[b-rnucqzpuaw] {
        font-size: 2.1rem;
    }

}
/* /Components/Shared/Authorization/ModuleAccessPending.razor.rz.scp.css */
.module-access-pending[b-j9hj0yrmr3] {
    color: #f8fafc;
    display: grid;
    gap: 1.15rem;
    max-width: 520px;
    width: 100%;
}

.module-access-pending__symbol[b-j9hj0yrmr3] {
    display: grid;
    gap: 5px;
    grid-template-columns: repeat(2, 12px);
    width: max-content;
}

.module-access-pending__symbol span[b-j9hj0yrmr3] {
    animation: module-access-pulse-b-j9hj0yrmr3 1.45s ease-in-out infinite;
    background: rgba(255, 255, 255, 0.28);
    display: block;
    height: 12px;
    width: 12px;
}

.module-access-pending__symbol span:nth-child(2)[b-j9hj0yrmr3] {
    animation-delay: 0.12s;
}

.module-access-pending__symbol span:nth-child(3)[b-j9hj0yrmr3] {
    animation-delay: 0.24s;
}

.module-access-pending__symbol span:nth-child(4)[b-j9hj0yrmr3] {
    animation-delay: 0.36s;
}

.module-access-pending__copy[b-j9hj0yrmr3] {
    display: grid;
    gap: 0.4rem;
}

.module-access-pending__copy strong[b-j9hj0yrmr3] {
    font-size: 1.25rem;
    font-weight: 800;
    line-height: 1.2;
}

.module-access-pending__copy span[b-j9hj0yrmr3] {
    color: #94a3b8;
    font-size: 0.9rem;
    line-height: 1.45;
}

.module-access-pending__progress[b-j9hj0yrmr3] {
    background: rgba(255, 255, 255, 0.1);
    height: 2px;
    overflow: hidden;
    width: 100%;
}

.module-access-pending__progress span[b-j9hj0yrmr3] {
    animation: module-access-progress-b-j9hj0yrmr3 1.35s ease-in-out infinite;
    background: #f8fafc;
    display: block;
    height: 100%;
    transform: translateX(-100%);
    width: 38%;
}

@keyframes module-access-pulse-b-j9hj0yrmr3 {
    0%, 55%, 100% {
        background: rgba(255, 255, 255, 0.28);
    }

    22% {
        background: #ffffff;
    }
}

@keyframes module-access-progress-b-j9hj0yrmr3 {
    0% {
        transform: translateX(-100%);
    }

    100% {
        transform: translateX(365%);
    }
}

@media (prefers-reduced-motion: reduce) {
    .module-access-pending__symbol span[b-j9hj0yrmr3],
    .module-access-pending__progress span[b-j9hj0yrmr3] {
        animation: none;
    }

    .module-access-pending__symbol span:first-child[b-j9hj0yrmr3],
    .module-access-pending__progress span[b-j9hj0yrmr3] {
        background: #ffffff;
    }

    .module-access-pending__progress span[b-j9hj0yrmr3] {
        transform: none;
    }
}
/* /Hotel/Features/Occupancy/Components/HotelMapViewport.razor.rz.scp.css */
.hotel-map-viewport[b-cb6ujirz07] {
    isolation: isolate;
    max-width: 100%;
    min-width: 0;
    overflow: hidden;
    position: relative;
    width: 100%;
}

.hotel-map-viewport__scroll[b-cb6ujirz07] {
    max-width: 100%;
    overflow: auto;
    overscroll-behavior-inline: contain;
    position: relative;
    scrollbar-width: thin;
    -webkit-overflow-scrolling: touch;
    z-index: 0;
}

.hotel-map-viewport__canvas[b-cb6ujirz07] {
    min-width: 0;
    transform-origin: left top;
    width: var(--hotel-map-canvas-width);
    zoom: var(--hotel-map-zoom);
}

.hotel-map-viewport__zoom[b-cb6ujirz07] {
    align-items: center;
    background: rgba(255, 255, 255, .94);
    border: 1px solid var(--hotel-border);
    border-radius: 8px;
    bottom: 10px;
    box-shadow: 0 8px 22px rgba(20, 33, 31, .14);
    display: flex;
    gap: 2px;
    padding: 3px;
    position: absolute;
    right: 10px;
    z-index: 30;
}

.hotel-map-viewport__zoom button[b-cb6ujirz07] {
    align-items: center;
    appearance: none;
    background: transparent;
    border: 0;
    border-radius: 6px;
    color: var(--hotel-ink);
    cursor: pointer;
    display: inline-flex;
    font: inherit;
    font-size: .76rem;
    font-weight: 800;
    height: 32px;
    justify-content: center;
    min-width: 32px;
    padding: 0 7px;
}

.hotel-map-viewport__zoom button:hover:not(:disabled)[b-cb6ujirz07] {
    background: var(--hotel-green-soft);
    color: var(--hotel-green);
}

.hotel-map-viewport__zoom button:focus-visible[b-cb6ujirz07] {
    outline: 3px solid rgba(20, 116, 95, .22);
    outline-offset: 1px;
}

.hotel-map-viewport__zoom button:disabled[b-cb6ujirz07] {
    cursor: default;
    opacity: .38;
}

.hotel-map-viewport__zoom-value[b-cb6ujirz07] {
    min-width: 46px !important;
}

.hotel-map-viewport__zoom-close[b-cb6ujirz07] {
    border-left: 1px solid var(--hotel-border) !important;
    margin-left: 2px;
}

.hotel-map-viewport__zoom--collapsed[b-cb6ujirz07] {
    gap: 0;
}

.hotel-map-viewport__zoom-cue[b-cb6ujirz07] {
    align-items: center;
    color: var(--hotel-muted);
    display: inline-flex;
    font-size: .78rem;
    height: 32px;
    justify-content: center;
    width: 30px;
}

@supports not (zoom: 1) {
    .hotel-map-viewport__canvas[b-cb6ujirz07] {
        transform: scale(var(--hotel-map-zoom));
    }
}

@media (max-width: 768px) {
    .hotel-map-viewport__zoom[b-cb6ujirz07] {
        bottom: 8px;
        right: 8px;
    }
}
/* /Hotel/Features/Occupancy/Components/HotelOccupancyCategoryAttentionModal.razor.rz.scp.css */
.hotel-attention-hero[b-8v9gx75zf0] {
    align-items: center;
    background: var(--hotel-amber-soft);
    border: 1px solid rgba(183, 121, 31, .24);
    border-radius: 16px;
    display: flex;
    justify-content: space-between;
    gap: 18px;
    padding: 16px 18px;
}

.hotel-attention-hero > div[b-8v9gx75zf0] {
    align-items: center;
    display: flex;
    gap: 12px;
}

.hotel-attention-hero > div > i[b-8v9gx75zf0] {
    align-items: center;
    background: var(--hotel-surface);
    border-radius: 12px;
    color: var(--hotel-amber);
    display: flex;
    font-size: 1.1rem;
    height: 46px;
    justify-content: center;
    width: 46px;
}

.hotel-attention-hero span[b-8v9gx75zf0] {
    color: var(--hotel-muted);
    display: block;
    font-size: .78rem;
}

.hotel-attention-hero > div strong[b-8v9gx75zf0] {
    color: var(--hotel-ink);
    display: block;
    font-size: 1.8rem;
    line-height: 1;
}

.hotel-attention-hero p[b-8v9gx75zf0] {
    margin: 0;
    text-align: right;
}

.hotel-attention-hero p strong[b-8v9gx75zf0] {
    color: var(--hotel-amber);
    display: block;
    font-size: 1rem;
}

.hotel-attention-calendar[b-8v9gx75zf0] {
    border-bottom: 1px solid var(--hotel-border);
    margin-top: 16px;
    padding-bottom: 16px;
}

.hotel-attention-calendar > header[b-8v9gx75zf0] {
    align-items: center;
    display: flex;
    justify-content: space-between;
}

.hotel-attention-calendar h3[b-8v9gx75zf0] {
    color: var(--hotel-ink);
    font-size: 1rem;
    margin: 0;
}

.hotel-attention-calendar > header span[b-8v9gx75zf0] {
    color: var(--hotel-muted);
    font-size: .78rem;
}

.hotel-attention-calendar > div[b-8v9gx75zf0] {
    display: grid;
    gap: 8px;
    grid-auto-columns: minmax(82px, 1fr);
    grid-auto-flow: column;
    margin-top: 12px;
    overflow-x: auto;
    padding: 2px;
}

.hotel-attention-day[b-8v9gx75zf0] {
    appearance: none;
    background: var(--hotel-amber-soft);
    border: 1px solid rgba(183, 121, 31, .22);
    border-radius: 10px;
    color: var(--hotel-text);
    cursor: pointer;
    display: grid;
    font: inherit;
    gap: 3px;
    min-height: 72px;
    padding: 9px 11px;
    text-align: left;
}

.hotel-attention-day.is-full[b-8v9gx75zf0] { background: #fee2e2; border-color: #fecaca; }
.hotel-attention-day.is-overbooked[b-8v9gx75zf0] { background: #fecaca; border-color: #f87171; }
.hotel-attention-day.is-selected[b-8v9gx75zf0] { box-shadow: 0 0 0 2px rgba(183, 121, 31, .28); }

.hotel-attention-day small[b-8v9gx75zf0],
.hotel-attention-day span[b-8v9gx75zf0] {
    color: var(--hotel-muted);
    font-size: .72rem;
}

.hotel-attention-day strong[b-8v9gx75zf0] {
    color: var(--hotel-ink);
}

.hotel-attention-day > span:last-child[b-8v9gx75zf0] {
    color: var(--hotel-amber);
    font-weight: 800;
}

.hotel-attention-workspace[b-8v9gx75zf0] {
    display: grid;
    gap: 16px;
    grid-template-columns: minmax(260px, .85fr) minmax(0, 1.4fr);
    margin-top: 18px;
}

.hotel-attention-pressure[b-8v9gx75zf0],
.hotel-attention-options[b-8v9gx75zf0] {
    border: 1px solid var(--hotel-border);
    border-radius: 14px;
    padding: 16px;
}

.hotel-attention-pressure > header[b-8v9gx75zf0],
.hotel-attention-options > header[b-8v9gx75zf0] {
    align-items: center;
    display: flex;
    justify-content: space-between;
    gap: 12px;
}

.hotel-attention-pressure h3[b-8v9gx75zf0],
.hotel-attention-options h3[b-8v9gx75zf0] {
    color: var(--hotel-ink);
    font-size: 1.05rem;
    margin: 3px 0 0;
}

.hotel-attention-pressure > header > strong[b-8v9gx75zf0],
.hotel-attention-options > header > strong[b-8v9gx75zf0] {
    color: var(--hotel-amber);
    font-size: 1.55rem;
}

.hotel-attention-pressure__track[b-8v9gx75zf0] {
    background: var(--hotel-surface-soft);
    border-radius: 999px;
    height: 12px;
    margin-top: 20px;
    overflow: hidden;
}

.hotel-attention-pressure__track span[b-8v9gx75zf0] {
    background: linear-gradient(90deg, #f3c451, #d99100);
    border-radius: inherit;
    display: block;
    height: 100%;
}

.hotel-attention-capacity-dots[b-8v9gx75zf0] {
    display: grid;
    gap: 6px;
    grid-template-columns: repeat(10, 1fr);
    margin-top: 22px;
}

.hotel-attention-capacity-dots i[b-8v9gx75zf0] {
    aspect-ratio: 1;
    border-radius: 5px;
}

.hotel-attention-capacity-dots .is-used[b-8v9gx75zf0] { background: var(--hotel-amber); }
.hotel-attention-capacity-dots .is-open[b-8v9gx75zf0] { background: var(--hotel-green-soft); border: 1px solid rgba(20, 116, 95, .25); }

.hotel-attention-pressure > footer[b-8v9gx75zf0] {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 18px;
}

.hotel-attention-pressure > footer span[b-8v9gx75zf0] {
    align-items: center;
    color: var(--hotel-muted);
    display: inline-flex;
    font-size: .74rem;
    gap: 6px;
}

.hotel-attention-pressure > footer i[b-8v9gx75zf0] {
    border-radius: 50%;
    height: 8px;
    width: 8px;
}

.hotel-attention-pressure > footer .is-used[b-8v9gx75zf0] { background: var(--hotel-amber); }
.hotel-attention-pressure > footer .is-open[b-8v9gx75zf0] { background: var(--hotel-green); }

.hotel-attention-options > div[b-8v9gx75zf0] {
    display: grid;
    gap: 9px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 13px;
}

.hotel-attention-room[b-8v9gx75zf0] {
    background: var(--hotel-green-soft);
    border: 1px solid rgba(20, 116, 95, .2);
    border-radius: 11px;
    padding: 11px;
}

.hotel-attention-room.is-maintenance[b-8v9gx75zf0] { background: var(--hotel-amber-soft); border-color: rgba(183, 121, 31, .24); }
.hotel-attention-room.is-blocked[b-8v9gx75zf0] { background: var(--hotel-red-soft); border-color: rgba(180, 35, 24, .2); }

.hotel-attention-room > header[b-8v9gx75zf0] {
    align-items: center;
    display: flex;
    justify-content: space-between;
}

.hotel-attention-room > header strong[b-8v9gx75zf0] {
    color: var(--hotel-ink);
    font-size: 1.05rem;
}

.hotel-attention-room > header span[b-8v9gx75zf0],
.hotel-attention-room p[b-8v9gx75zf0],
.hotel-attention-room footer[b-8v9gx75zf0] {
    color: var(--hotel-muted);
    font-size: .72rem;
}

.hotel-attention-room > header span[b-8v9gx75zf0] {
    color: var(--hotel-green);
    font-weight: 800;
}

.hotel-attention-room.is-maintenance > header span[b-8v9gx75zf0] { color: var(--hotel-amber); }
.hotel-attention-room.is-blocked > header span[b-8v9gx75zf0] { color: var(--hotel-red); }

.hotel-attention-room p[b-8v9gx75zf0] {
    margin: 7px 0 0;
}

.hotel-attention-room p i[b-8v9gx75zf0] {
    margin-right: 6px;
}

.hotel-attention-room footer[b-8v9gx75zf0] {
    border-top: 1px solid var(--hotel-border);
    font-weight: 700;
    margin-top: 9px;
    padding-top: 7px;
}

@media (max-width: 760px) {
    .hotel-attention-workspace[b-8v9gx75zf0] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 560px) {
    .hotel-attention-hero[b-8v9gx75zf0] {
        align-items: flex-start;
        flex-direction: column;
    }

    .hotel-attention-hero p[b-8v9gx75zf0] {
        text-align: left;
    }

    .hotel-attention-options > div[b-8v9gx75zf0] {
        grid-template-columns: 1fr;
    }
}
/* /Hotel/Features/Occupancy/Components/HotelOccupancyCategoryAvailableModal.razor.rz.scp.css */
.hotel-available-overview[b-1n3j9b8bqe] {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.hotel-available-overview > div[b-1n3j9b8bqe] {
    align-items: center;
    background: var(--hotel-surface-soft);
    border: 1px solid var(--hotel-border);
    border-radius: 14px;
    display: grid;
    gap: 3px 12px;
    grid-template-columns: 42px minmax(0, 1fr);
    min-height: 88px;
    padding: 14px;
}

.hotel-available-overview > div.is-primary[b-1n3j9b8bqe] {
    background: var(--hotel-green-soft);
    border-color: rgba(20, 116, 95, .25);
}

.hotel-available-overview i[b-1n3j9b8bqe] {
    align-items: center;
    background: var(--hotel-surface);
    border-radius: 10px;
    color: var(--hotel-green);
    display: flex;
    font-size: 1.05rem;
    grid-row: 1 / 3;
    height: 42px;
    justify-content: center;
}

.hotel-available-overview span[b-1n3j9b8bqe] {
    color: var(--hotel-muted);
    font-size: .78rem;
    font-weight: 700;
}

.hotel-available-overview strong[b-1n3j9b8bqe] {
    color: var(--hotel-ink);
    font-size: 1.5rem;
    line-height: 1;
}

.hotel-availability-calendar[b-1n3j9b8bqe] {
    border-bottom: 1px solid var(--hotel-border);
    border-top: 1px solid var(--hotel-border);
    margin-top: 18px;
    padding: 16px 0;
}

.hotel-availability-calendar > header[b-1n3j9b8bqe],
.hotel-availability-inventory > header[b-1n3j9b8bqe] {
    align-items: flex-end;
    display: flex;
    justify-content: space-between;
    gap: 16px;
}

.hotel-availability-calendar h3[b-1n3j9b8bqe],
.hotel-availability-inventory h3[b-1n3j9b8bqe] {
    color: var(--hotel-ink);
    font-size: 1rem;
    margin: 2px 0 0;
}

.hotel-availability-calendar > header > span[b-1n3j9b8bqe] {
    color: var(--hotel-muted);
    font-size: .8rem;
}

.hotel-availability-calendar > div[b-1n3j9b8bqe] {
    display: grid;
    gap: 8px;
    grid-auto-columns: minmax(86px, 1fr);
    grid-auto-flow: column;
    margin-top: 12px;
    overflow-x: auto;
    padding: 2px;
}

.hotel-availability-day[b-1n3j9b8bqe] {
    appearance: none;
    background: var(--hotel-surface-soft);
    border: 1px solid var(--hotel-border);
    border-radius: 10px;
    color: var(--hotel-text);
    cursor: pointer;
    display: grid;
    font: inherit;
    gap: 3px;
    min-height: 70px;
    padding: 9px 11px;
    text-align: left;
}

.hotel-availability-day.is-selected[b-1n3j9b8bqe] {
    background: var(--hotel-green-soft);
    border-color: var(--hotel-green);
    box-shadow: 0 0 0 2px rgba(20, 116, 95, .1);
}

.hotel-availability-day small[b-1n3j9b8bqe],
.hotel-availability-day span[b-1n3j9b8bqe] {
    color: var(--hotel-muted);
    font-size: .72rem;
}

.hotel-availability-day strong[b-1n3j9b8bqe] {
    color: var(--hotel-ink);
}

.hotel-availability-workspace[b-1n3j9b8bqe] {
    display: grid;
    gap: 16px;
    grid-template-columns: minmax(0, 1fr) 250px;
    margin-top: 18px;
}

.hotel-availability-inventory[b-1n3j9b8bqe] {
    min-width: 0;
}

.hotel-room-state-legend[b-1n3j9b8bqe] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.hotel-room-state-legend span[b-1n3j9b8bqe] {
    align-items: center;
    color: var(--hotel-muted);
    display: inline-flex;
    font-size: .72rem;
    gap: 5px;
}

.hotel-room-state-legend i[b-1n3j9b8bqe] {
    border-radius: 50%;
    height: 8px;
    width: 8px;
}

.hotel-room-state-legend .is-available[b-1n3j9b8bqe] { background: var(--hotel-green); }
.hotel-room-state-legend .is-maintenance[b-1n3j9b8bqe] { background: #d99100; }
.hotel-room-state-legend .is-blocked[b-1n3j9b8bqe] { background: var(--hotel-red); }

.hotel-commercial-room-grid[b-1n3j9b8bqe] {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 12px;
}

.hotel-commercial-room[b-1n3j9b8bqe] {
    appearance: none;
    background: var(--hotel-surface);
    border: 1px solid rgba(20, 116, 95, .3);
    border-radius: 12px;
    color: var(--hotel-text);
    cursor: pointer;
    display: grid;
    font: inherit;
    gap: 6px;
    grid-template-columns: minmax(0, 1fr) auto;
    min-height: 142px;
    padding: 13px;
    text-align: left;
}

.hotel-commercial-room:hover[b-1n3j9b8bqe],
.hotel-commercial-room.is-selected[b-1n3j9b8bqe] {
    border-color: var(--hotel-green);
    box-shadow: 0 8px 22px rgba(20, 116, 95, .1);
}

.hotel-commercial-room.is-maintenance[b-1n3j9b8bqe] {
    background: var(--hotel-surface-warm);
    border-color: rgba(183, 121, 31, .35);
}

.hotel-commercial-room.is-blocked[b-1n3j9b8bqe] {
    background: var(--hotel-red-soft);
    border-color: rgba(180, 35, 24, .28);
}

.hotel-commercial-room__number[b-1n3j9b8bqe] {
    color: var(--hotel-ink);
    font-size: 1.25rem;
    font-weight: 800;
}

.hotel-commercial-room__state[b-1n3j9b8bqe] {
    color: var(--hotel-green);
    font-size: .72rem;
    font-weight: 800;
}

.hotel-commercial-room.is-maintenance .hotel-commercial-room__state[b-1n3j9b8bqe] { color: var(--hotel-amber); }
.hotel-commercial-room.is-blocked .hotel-commercial-room__state[b-1n3j9b8bqe] { color: var(--hotel-red); }

.hotel-commercial-room > span:not(.hotel-commercial-room__number, .hotel-commercial-room__state)[b-1n3j9b8bqe] {
    color: var(--hotel-muted);
    font-size: .75rem;
    grid-column: 1 / -1;
}

.hotel-commercial-room > span i[b-1n3j9b8bqe] {
    margin-right: 7px;
    width: 12px;
}

.hotel-commercial-room > strong[b-1n3j9b8bqe] {
    color: var(--hotel-green);
    font-size: .76rem;
    grid-column: 1 / -1;
    margin-top: 3px;
}

.hotel-commercial-room.is-maintenance > strong[b-1n3j9b8bqe] { color: var(--hotel-amber); }
.hotel-commercial-room.is-blocked > strong[b-1n3j9b8bqe] { color: var(--hotel-red); }

.hotel-selected-room-card[b-1n3j9b8bqe] {
    align-self: start;
    background: var(--hotel-surface-soft);
    border: 1px solid var(--hotel-border);
    border-radius: 14px;
    padding: 16px;
}

.hotel-selected-room-card > header[b-1n3j9b8bqe] {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin-top: 5px;
}

.hotel-selected-room-card > header strong[b-1n3j9b8bqe] {
    color: var(--hotel-ink);
    font-size: 1.75rem;
}

.hotel-selected-room-card > header span[b-1n3j9b8bqe] {
    border-radius: 999px;
    font-size: .72rem;
    font-weight: 800;
    padding: 5px 8px;
}

.hotel-selected-room-card > header .is-available[b-1n3j9b8bqe] { background: var(--hotel-green-soft); color: var(--hotel-green); }
.hotel-selected-room-card > header .is-maintenance[b-1n3j9b8bqe] { background: var(--hotel-amber-soft); color: var(--hotel-amber); }
.hotel-selected-room-card > header .is-blocked[b-1n3j9b8bqe] { background: var(--hotel-red-soft); color: var(--hotel-red); }

.hotel-selected-room-card > div[b-1n3j9b8bqe] {
    display: grid;
    gap: 10px;
    margin-top: 18px;
}

.hotel-selected-room-card > div span[b-1n3j9b8bqe] {
    color: var(--hotel-muted);
    font-size: .8rem;
}

.hotel-selected-room-card > div i[b-1n3j9b8bqe] {
    color: var(--hotel-green);
    margin-right: 8px;
    width: 14px;
}

.hotel-selected-room-card > footer[b-1n3j9b8bqe] {
    border-top: 1px solid var(--hotel-border);
    color: var(--hotel-green);
    font-size: .8rem;
    font-weight: 800;
    margin-top: 16px;
    padding-top: 12px;
}

@media (max-width: 860px) {
    .hotel-availability-workspace[b-1n3j9b8bqe] {
        grid-template-columns: 1fr;
    }

    .hotel-selected-room-card[b-1n3j9b8bqe] {
        display: none;
    }
}

@media (max-width: 680px) {
    .hotel-available-overview[b-1n3j9b8bqe] {
        grid-template-columns: 1fr;
    }

    .hotel-commercial-room-grid[b-1n3j9b8bqe] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 460px) {
    .hotel-commercial-room-grid[b-1n3j9b8bqe] {
        grid-template-columns: 1fr;
    }
}
/* /Hotel/Features/Occupancy/Components/HotelOccupancyCategoryFullModal.razor.rz.scp.css */
.hotel-full-hero[b-d5j4gyekj2] {
    align-items: center;
    background: var(--hotel-green-soft);
    border: 1px solid rgba(20, 116, 95, .22);
    border-radius: 16px;
    display: grid;
    gap: 14px;
    grid-template-columns: 48px minmax(0, 1fr) auto;
    padding: 16px 18px;
}

.hotel-full-hero__icon[b-d5j4gyekj2] {
    align-items: center;
    background: var(--hotel-surface);
    border-radius: 12px;
    color: var(--hotel-green);
    display: flex;
    font-size: 1.2rem;
    height: 48px;
    justify-content: center;
}

.hotel-full-hero > div:nth-child(2) span[b-d5j4gyekj2],
.hotel-full-hero__count span[b-d5j4gyekj2] {
    color: var(--hotel-muted);
    display: block;
    font-size: .76rem;
}

.hotel-full-hero > div:nth-child(2) strong[b-d5j4gyekj2] {
    color: var(--hotel-ink);
    display: block;
    font-size: 1.08rem;
}

.hotel-full-hero__count[b-d5j4gyekj2] {
    text-align: right;
}

.hotel-full-hero__count strong[b-d5j4gyekj2] {
    color: var(--hotel-green);
    display: block;
    font-size: 1.8rem;
    line-height: 1;
}

.hotel-full-calendar[b-d5j4gyekj2] {
    border-bottom: 1px solid var(--hotel-border);
    margin-top: 16px;
    padding-bottom: 16px;
}

.hotel-full-calendar > header[b-d5j4gyekj2] {
    align-items: center;
    display: flex;
    justify-content: space-between;
    gap: 12px;
}

.hotel-full-calendar h3[b-d5j4gyekj2] {
    color: var(--hotel-ink);
    font-size: 1rem;
    margin: 0;
}

.hotel-full-calendar > header span[b-d5j4gyekj2] {
    color: var(--hotel-muted);
    font-size: .78rem;
}

.hotel-full-calendar > div[b-d5j4gyekj2] {
    display: grid;
    gap: 8px;
    grid-auto-columns: minmax(84px, 1fr);
    grid-auto-flow: column;
    margin-top: 12px;
    overflow-x: auto;
    padding: 2px;
}

.hotel-full-day[b-d5j4gyekj2] {
    appearance: none;
    background: var(--hotel-surface-soft);
    border: 1px solid var(--hotel-border);
    border-radius: 10px;
    color: var(--hotel-text);
    cursor: pointer;
    display: grid;
    font: inherit;
    gap: 3px;
    min-height: 70px;
    padding: 9px 11px;
    text-align: left;
}

.hotel-full-day.is-full[b-d5j4gyekj2] {
    background: var(--hotel-green-soft);
    border-color: rgba(20, 116, 95, .25);
}

.hotel-full-day.is-overbooked[b-d5j4gyekj2] {
    background: var(--hotel-red-soft);
    border-color: rgba(180, 35, 24, .24);
}

.hotel-full-day.is-selected[b-d5j4gyekj2] {
    border-color: var(--hotel-green);
    box-shadow: 0 0 0 2px rgba(20, 116, 95, .12);
}

.hotel-full-day small[b-d5j4gyekj2],
.hotel-full-day span[b-d5j4gyekj2] {
    color: var(--hotel-muted);
    font-size: .72rem;
}

.hotel-full-day strong[b-d5j4gyekj2] {
    color: var(--hotel-ink);
}

.hotel-full-day.is-full span[b-d5j4gyekj2] { color: var(--hotel-green); font-weight: 800; }
.hotel-full-day.is-overbooked span[b-d5j4gyekj2] { color: var(--hotel-red); font-weight: 800; }

.hotel-full-composition[b-d5j4gyekj2] {
    display: grid;
    gap: 16px;
    grid-template-columns: minmax(0, 1.3fr) minmax(240px, .7fr);
    margin-top: 18px;
}

.hotel-full-capacity[b-d5j4gyekj2],
.hotel-full-breakdown[b-d5j4gyekj2] {
    border: 1px solid var(--hotel-border);
    border-radius: 14px;
    padding: 16px;
}

.hotel-full-capacity > header[b-d5j4gyekj2] {
    align-items: center;
    display: flex;
    justify-content: space-between;
    gap: 12px;
}

.hotel-full-capacity h3[b-d5j4gyekj2] {
    color: var(--hotel-ink);
    font-size: 1.15rem;
    margin: 3px 0 0;
}

.hotel-full-seal[b-d5j4gyekj2] {
    align-items: center;
    background: var(--hotel-green-soft);
    border-radius: 999px;
    color: var(--hotel-green);
    display: inline-flex;
    font-size: .74rem;
    font-weight: 800;
    gap: 6px;
    padding: 6px 9px;
}

.hotel-full-unit-grid[b-d5j4gyekj2] {
    display: grid;
    gap: 7px;
    grid-template-columns: repeat(10, 1fr);
    margin-top: 22px;
}

.hotel-full-unit-grid i[b-d5j4gyekj2] {
    aspect-ratio: 1;
    border-radius: 6px;
}

.hotel-full-unit-grid .is-filled[b-d5j4gyekj2] {
    background: var(--hotel-green);
}

.hotel-full-unit-grid .is-excess[b-d5j4gyekj2] {
    background: var(--hotel-red);
}

.hotel-full-capacity > footer[b-d5j4gyekj2] {
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
    margin-top: 18px;
}

.hotel-full-capacity > footer span[b-d5j4gyekj2] {
    color: var(--hotel-muted);
    font-size: .76rem;
}

.hotel-full-capacity > footer strong[b-d5j4gyekj2] {
    color: var(--hotel-ink);
}

.hotel-full-breakdown > div[b-d5j4gyekj2] {
    display: grid;
    gap: 9px;
    margin-top: 12px;
}

.hotel-full-breakdown article[b-d5j4gyekj2] {
    align-items: center;
    background: var(--hotel-surface-soft);
    border-radius: 10px;
    display: grid;
    gap: 3px 10px;
    grid-template-columns: 34px minmax(0, 1fr);
    min-height: 58px;
    padding: 9px 11px;
}

.hotel-full-breakdown article i[b-d5j4gyekj2] {
    color: var(--hotel-green);
    grid-row: 1 / 3;
    text-align: center;
}

.hotel-full-breakdown article strong[b-d5j4gyekj2] {
    color: var(--hotel-ink);
    font-size: 1.08rem;
}

.hotel-full-breakdown article span[b-d5j4gyekj2] {
    color: var(--hotel-muted);
    font-size: .72rem;
}

@media (max-width: 720px) {
    .hotel-full-composition[b-d5j4gyekj2] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 460px) {
    .hotel-full-hero[b-d5j4gyekj2] {
        grid-template-columns: 48px minmax(0, 1fr);
    }

    .hotel-full-hero__count[b-d5j4gyekj2] {
        grid-column: 1 / -1;
        text-align: left;
    }
}
/* /Hotel/Features/Occupancy/Components/HotelOccupancyCategoryMap.razor.rz.scp.css */
.hotel-category-map__legend[b-9fikq88kk5] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    justify-content: flex-end;
    margin: 4px 0 14px;
}

.hotel-category-map__legend span[b-9fikq88kk5] {
    align-items: center;
    color: var(--hotel-muted);
    display: inline-flex;
    font-size: .82rem;
    gap: 6px;
}

.hotel-category-map__legend i[b-9fikq88kk5] {
    border-radius: 4px;
    display: inline-block;
    height: 10px;
    width: 10px;
}

.hotel-category-map[b-9fikq88kk5] {
    display: grid;
    gap: 10px;
    min-width: max(940px, calc(170px + var(--hotel-category-periods) * 80px));
}

.hotel-category-map__header[b-9fikq88kk5],
.hotel-category-map__row[b-9fikq88kk5] {
    display: grid;
    gap: 10px;
    grid-template-columns: 160px repeat(var(--hotel-category-periods), minmax(70px, 1fr));
}

.hotel-category-map__header[b-9fikq88kk5] {
    align-items: center;
    color: var(--hotel-muted);
    font-size: .78rem;
    text-transform: uppercase;
}

.hotel-category-map__header div[b-9fikq88kk5] {
    display: grid;
    gap: 2px;
    justify-items: center;
}

.hotel-category-map__header strong[b-9fikq88kk5] {
    color: var(--hotel-text);
}

.hotel-category-map__category[b-9fikq88kk5] {
    align-content: center;
    display: grid;
    gap: 2px;
    min-height: 46px;
}

.hotel-category-map__category span[b-9fikq88kk5] {
    color: var(--hotel-muted);
    font-size: .82rem;
}

.hotel-category-map__cell[b-9fikq88kk5] {
    align-items: center;
    appearance: none;
    border: 1px solid transparent;
    border-radius: 8px;
    cursor: pointer;
    display: flex;
    font: inherit;
    font-weight: 800;
    justify-content: center;
    min-height: 46px;
    padding: 0;
    transition: filter .16s ease, transform .16s ease, box-shadow .16s ease;
}

.hotel-category-map__cell:hover[b-9fikq88kk5] {
    filter: saturate(1.08);
    transform: translateY(-1px);
}

.hotel-category-map__cell:focus-visible[b-9fikq88kk5] {
    box-shadow: 0 0 0 3px rgba(20, 116, 95, .2);
    outline: none;
}

.hotel-category-map__cell.is-available[b-9fikq88kk5],
.hotel-category-map__legend .is-available[b-9fikq88kk5] {
    background: #dcfce7;
    border-color: #bbf7d0;
    color: #047857;
}

.hotel-category-map__cell.is-attention[b-9fikq88kk5],
.hotel-category-map__legend .is-attention[b-9fikq88kk5] {
    background: #fef3c7;
    border-color: #fde68a;
    color: #b45309;
}

.hotel-category-map__cell.is-full[b-9fikq88kk5],
.hotel-category-map__legend .is-full[b-9fikq88kk5] {
    background: #fee2e2;
    border-color: #fecaca;
    color: #b91c1c;
}

.hotel-category-map__cell.is-overbooked[b-9fikq88kk5],
.hotel-category-map__legend .is-overbooked[b-9fikq88kk5] {
    background: #fecaca;
    border-color: #f87171;
    color: #991b1b;
}

.hotel-category-map--compact[b-9fikq88kk5] {
    gap: 6px;
    min-width: max(680px, calc(122px + var(--hotel-category-periods) * 56px));
}

.hotel-category-map--compact .hotel-category-map__header[b-9fikq88kk5],
.hotel-category-map--compact .hotel-category-map__row[b-9fikq88kk5] {
    gap: 6px;
    grid-template-columns: 116px repeat(var(--hotel-category-periods), minmax(50px, 1fr));
}

.hotel-category-map--compact .hotel-category-map__header[b-9fikq88kk5] {
    font-size: .68rem;
}

.hotel-category-map--compact .hotel-category-map__header div[b-9fikq88kk5] {
    gap: 0;
}

.hotel-category-map--compact .hotel-category-map__category[b-9fikq88kk5] {
    min-height: 34px;
}

.hotel-category-map--compact .hotel-category-map__category strong[b-9fikq88kk5] {
    font-size: .82rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.hotel-category-map--compact .hotel-category-map__category span[b-9fikq88kk5] {
    display: none;
}

.hotel-category-map--compact .hotel-category-map__cell[b-9fikq88kk5] {
    border-radius: 6px;
    font-size: .78rem;
    min-height: 34px;
}

.hotel-category-map__legend--compact[b-9fikq88kk5] {
    gap: 10px;
    margin-bottom: 10px;
}

.hotel-category-map__legend--compact span[b-9fikq88kk5] {
    font-size: .74rem;
}

@media (max-width: 768px) {
    .hotel-category-map__legend[b-9fikq88kk5] {
        justify-content: flex-start;
    }

    .hotel-category-map[b-9fikq88kk5] {
        min-width: max(760px, calc(132px + var(--hotel-category-periods) * 68px));
    }

    .hotel-category-map--compact[b-9fikq88kk5] {
        min-width: max(620px, calc(104px + var(--hotel-category-periods) * 50px));
    }

    .hotel-category-map--compact .hotel-category-map__header[b-9fikq88kk5],
    .hotel-category-map--compact .hotel-category-map__row[b-9fikq88kk5] {
        grid-template-columns: 98px repeat(var(--hotel-category-periods), minmax(44px, 1fr));
    }
}
/* /Hotel/Features/Occupancy/Components/HotelOccupancyCategoryOverbookingCellModal.razor.rz.scp.css */
.hotel-cell-overbooking-summary[b-ngsdvqy2a4] {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.hotel-cell-overbooking-summary > div[b-ngsdvqy2a4],
.hotel-cell-overbooking-summary > button[b-ngsdvqy2a4] {
    align-items: center;
    background: var(--hotel-surface-soft);
    border: 1px solid var(--hotel-border);
    border-radius: 13px;
    display: grid;
    gap: 2px 10px;
    grid-template-columns: 34px minmax(0, 1fr);
    min-height: 76px;
    padding: 12px;
}

.hotel-cell-overbooking-summary > button[b-ngsdvqy2a4] {
    appearance: none;
    color: inherit;
    cursor: pointer;
    font: inherit;
    position: relative;
    text-align: left;
    transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease;
}

.hotel-cell-overbooking-summary > button:hover[b-ngsdvqy2a4] {
    border-color: rgba(14, 111, 91, .38);
    box-shadow: 0 8px 20px rgba(17, 53, 46, .08);
    transform: translateY(-1px);
}

.hotel-cell-overbooking-summary > button:focus-visible[b-ngsdvqy2a4] {
    outline: 3px solid rgba(14, 111, 91, .16);
    outline-offset: 2px;
}

.hotel-cell-overbooking-summary > div.is-alert[b-ngsdvqy2a4] {
    background: var(--hotel-red-soft);
    border-color: rgba(180, 35, 24, .22);
}

.hotel-cell-overbooking-summary i[b-ngsdvqy2a4] {
    color: var(--hotel-green);
    grid-row: 1 / 3;
    text-align: center;
}

.hotel-cell-overbooking-summary .is-alert i[b-ngsdvqy2a4] {
    color: var(--hotel-red);
}

.hotel-cell-overbooking-summary span[b-ngsdvqy2a4] {
    color: var(--hotel-muted);
    font-size: .72rem;
    font-weight: 700;
}

.hotel-cell-overbooking-summary strong[b-ngsdvqy2a4] {
    color: var(--hotel-ink);
    font-size: 1.05rem;
}

.hotel-cell-overbooking-summary .is-alert strong[b-ngsdvqy2a4] {
    color: var(--hotel-red);
}

.hotel-cell-overbooking-summary__explorer > small[b-ngsdvqy2a4] {
    align-items: center;
    color: var(--hotel-green);
    display: flex;
    font-size: .68rem;
    font-weight: 800;
    gap: 5px;
    margin-top: 2px;
}

.hotel-cell-overbooking-summary__explorer > small i[b-ngsdvqy2a4] {
    color: inherit;
    grid-row: auto;
}

.hotel-cell-overbooking-calendar[b-ngsdvqy2a4] {
    border-bottom: 1px solid var(--hotel-border);
    margin-top: 17px;
    padding-bottom: 16px;
}

.hotel-cell-overbooking-calendar > header[b-ngsdvqy2a4] {
    align-items: flex-end;
    display: flex;
    justify-content: space-between;
    gap: 12px;
}

.hotel-cell-overbooking-calendar h3[b-ngsdvqy2a4] {
    color: var(--hotel-ink);
    font-size: 1rem;
    margin: 3px 0 0;
}

.hotel-cell-overbooking-calendar > header > span[b-ngsdvqy2a4] {
    color: var(--hotel-muted);
    font-size: .78rem;
}

.hotel-cell-overbooking-calendar > div[b-ngsdvqy2a4] {
    display: grid;
    gap: 8px;
    grid-auto-columns: minmax(84px, 1fr);
    grid-auto-flow: column;
    margin-top: 12px;
    overflow-x: auto;
    padding: 2px;
}

.hotel-cell-overbooking-day[b-ngsdvqy2a4] {
    appearance: none;
    background: var(--hotel-surface-soft);
    border: 1px solid var(--hotel-border);
    border-radius: 10px;
    color: var(--hotel-text);
    display: grid;
    font: inherit;
    gap: 3px;
    min-height: 72px;
    padding: 9px 11px;
    text-align: left;
}

.hotel-cell-overbooking-day.is-affected[b-ngsdvqy2a4] {
    background: var(--hotel-red-soft);
    border-color: rgba(180, 35, 24, .2);
    cursor: pointer;
}

.hotel-cell-overbooking-day.is-selected[b-ngsdvqy2a4] {
    border-color: var(--hotel-red);
    box-shadow: 0 0 0 2px rgba(180, 35, 24, .12);
}

.hotel-cell-overbooking-day:disabled[b-ngsdvqy2a4] {
    opacity: .6;
}

.hotel-cell-overbooking-day small[b-ngsdvqy2a4],
.hotel-cell-overbooking-day span[b-ngsdvqy2a4] {
    color: var(--hotel-muted);
    font-size: .72rem;
}

.hotel-cell-overbooking-day strong[b-ngsdvqy2a4] {
    color: var(--hotel-ink);
}

.hotel-cell-overbooking-day.is-affected span[b-ngsdvqy2a4] {
    color: var(--hotel-red);
    font-weight: 800;
}

.hotel-cell-overbooking-impact[b-ngsdvqy2a4] {
    border: 1px solid var(--hotel-border);
    border-radius: 15px;
    margin-top: 18px;
    padding: 17px;
}

.hotel-cell-overbooking-impact > header[b-ngsdvqy2a4] {
    align-items: center;
    display: flex;
    justify-content: space-between;
    gap: 16px;
}

.hotel-cell-overbooking-impact > header > div:first-child[b-ngsdvqy2a4] {
    align-items: center;
    display: flex;
    gap: 11px;
}

.hotel-cell-overbooking-impact > header > div:first-child > i[b-ngsdvqy2a4] {
    align-items: center;
    background: var(--hotel-surface-soft);
    border-radius: 10px;
    color: var(--hotel-green);
    display: flex;
    height: 40px;
    justify-content: center;
    width: 40px;
}

.hotel-cell-overbooking-impact small[b-ngsdvqy2a4],
.hotel-cell-overbooking-impact header span[b-ngsdvqy2a4] {
    color: var(--hotel-muted);
    display: block;
    font-size: .72rem;
}

.hotel-cell-overbooking-impact header strong[b-ngsdvqy2a4] {
    color: var(--hotel-ink);
    display: block;
}

.hotel-cell-overbooking-impact > header .is-alert[b-ngsdvqy2a4] {
    text-align: right;
}

.hotel-cell-overbooking-impact > header .is-alert strong[b-ngsdvqy2a4] {
    color: var(--hotel-red);
    font-size: 1.6rem;
    line-height: 1;
}

.hotel-cell-overbooking-scale[b-ngsdvqy2a4] {
    margin-top: 20px;
}

.hotel-cell-overbooking-scale__numbers[b-ngsdvqy2a4] {
    display: flex;
    justify-content: space-between;
    gap: 12px;
}

.hotel-cell-overbooking-scale__numbers span[b-ngsdvqy2a4] {
    color: var(--hotel-muted);
    font-size: .76rem;
}

.hotel-cell-overbooking-scale__numbers .is-alert[b-ngsdvqy2a4],
.hotel-cell-overbooking-scale__numbers .is-alert strong[b-ngsdvqy2a4] {
    color: var(--hotel-red);
}

.hotel-cell-overbooking-scale__track[b-ngsdvqy2a4] {
    background: var(--hotel-surface-soft);
    border-radius: 999px;
    display: flex;
    height: 14px;
    margin-top: 9px;
    overflow: hidden;
}

.hotel-cell-overbooking-scale__track .is-capacity[b-ngsdvqy2a4] {
    background: var(--hotel-green);
}

.hotel-cell-overbooking-scale__track .is-excess[b-ngsdvqy2a4] {
    background: var(--hotel-red);
}

.hotel-cell-overbooking-flow[b-ngsdvqy2a4] {
    align-items: stretch;
    display: grid;
    gap: 9px;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) auto minmax(0, 1fr);
    margin-top: 22px;
}

.hotel-cell-overbooking-flow > div[b-ngsdvqy2a4] {
    align-items: center;
    background: var(--hotel-surface-soft);
    border-radius: 11px;
    display: flex;
    gap: 10px;
    min-height: 66px;
    padding: 11px;
}

.hotel-cell-overbooking-flow > div > i[b-ngsdvqy2a4] {
    color: var(--hotel-green);
}

.hotel-cell-overbooking-flow > div.is-alert[b-ngsdvqy2a4] {
    background: var(--hotel-red-soft);
}

.hotel-cell-overbooking-flow > div.is-alert > i[b-ngsdvqy2a4],
.hotel-cell-overbooking-flow > div.is-alert strong[b-ngsdvqy2a4] {
    color: var(--hotel-red);
}

.hotel-cell-overbooking-flow > i[b-ngsdvqy2a4] {
    align-self: center;
    color: var(--hotel-muted);
}

.hotel-cell-overbooking-flow strong[b-ngsdvqy2a4] {
    color: var(--hotel-ink);
    display: block;
    font-size: 1.15rem;
}

.hotel-cell-overbooking-flow small[b-ngsdvqy2a4] {
    display: block;
}

.hotel-cell-overbooking-reservations[b-ngsdvqy2a4] {
    border: 1px solid var(--hotel-border);
    border-radius: 15px;
    margin-top: 14px;
    overflow: hidden;
}

.hotel-cell-overbooking-reservations > header[b-ngsdvqy2a4] {
    align-items: center;
    background: var(--hotel-surface-soft);
    border-bottom: 1px solid var(--hotel-border);
    display: flex;
    justify-content: space-between;
    min-height: 64px;
    padding: 12px 16px;
}

.hotel-cell-overbooking-reservations > header h3[b-ngsdvqy2a4] {
    color: var(--hotel-ink);
    font-size: 1rem;
    margin: 3px 0 0;
}

.hotel-cell-overbooking-reservations > header > button[b-ngsdvqy2a4] {
    align-items: center;
    appearance: none;
    background: var(--hotel-surface);
    border: 1px solid var(--hotel-border);
    border-radius: 9px;
    color: var(--hotel-green);
    cursor: pointer;
    display: flex;
    height: 34px;
    justify-content: center;
    width: 34px;
}

.hotel-cell-overbooking-reservations__context[b-ngsdvqy2a4] {
    align-items: center;
    border-bottom: 1px solid var(--hotel-border);
    display: flex;
    flex-wrap: wrap;
    gap: 8px 18px;
    padding: 11px 16px;
}

.hotel-cell-overbooking-reservations__context span[b-ngsdvqy2a4] {
    color: var(--hotel-muted);
    font-size: .76rem;
}

.hotel-cell-overbooking-reservations__context strong[b-ngsdvqy2a4] {
    color: var(--hotel-ink);
}

.hotel-cell-overbooking-reservations__context .is-alert[b-ngsdvqy2a4],
.hotel-cell-overbooking-reservations__context .is-alert strong[b-ngsdvqy2a4] {
    color: var(--hotel-red);
}

.hotel-cell-overbooking-reservations__list[b-ngsdvqy2a4] {
    display: grid;
    gap: 9px;
    max-height: 340px;
    overflow-y: auto;
    padding: 12px;
}

.hotel-cell-overbooking-reservation[b-ngsdvqy2a4] {
    align-items: center;
    border: 1px solid var(--hotel-border);
    border-radius: 12px;
    display: grid;
    gap: 12px;
    grid-template-columns: minmax(220px, 1.4fr) minmax(150px, .8fr) minmax(180px, 1fr) auto;
    padding: 11px 12px;
}

.hotel-cell-overbooking-reservation__identity[b-ngsdvqy2a4] {
    align-items: center;
    display: flex;
    gap: 10px;
    min-width: 0;
}

.hotel-cell-overbooking-reservation__avatar[b-ngsdvqy2a4] {
    align-items: center;
    background: var(--hotel-green);
    border-radius: 9px;
    color: #fff;
    display: flex;
    flex: 0 0 38px;
    font-size: .72rem;
    font-weight: 900;
    height: 38px;
    justify-content: center;
}

.hotel-cell-overbooking-reservation__identity > div[b-ngsdvqy2a4] {
    min-width: 0;
}

.hotel-cell-overbooking-reservation__identity > div > strong[b-ngsdvqy2a4],
.hotel-cell-overbooking-reservation__identity > div > span[b-ngsdvqy2a4] {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.hotel-cell-overbooking-reservation__identity > div > strong[b-ngsdvqy2a4] {
    color: var(--hotel-ink);
    font-size: .88rem;
}

.hotel-cell-overbooking-reservation__identity > div > span[b-ngsdvqy2a4],
.hotel-cell-overbooking-reservation__stay span[b-ngsdvqy2a4] {
    color: var(--hotel-muted);
    font-size: .72rem;
}

.hotel-cell-overbooking-reservation__stay[b-ngsdvqy2a4] {
    display: grid;
    gap: 5px;
}

.hotel-cell-overbooking-reservation__stay i[b-ngsdvqy2a4] {
    color: var(--hotel-green);
    margin-right: 5px;
    width: 14px;
}

.hotel-cell-overbooking-reservation__state[b-ngsdvqy2a4] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.hotel-cell-overbooking-reservation__state > span:first-child[b-ngsdvqy2a4] {
    color: var(--hotel-green);
    font-size: .73rem;
    font-weight: 800;
}

.hotel-cell-overbooking-reservation__state > span:first-child.is-alert[b-ngsdvqy2a4] {
    color: var(--hotel-red);
}

.hotel-cell-overbooking-reservation > .hotel-button[b-ngsdvqy2a4] {
    white-space: nowrap;
}

.hotel-cell-overbooking-reservations__skeleton[b-ngsdvqy2a4] {
    display: grid;
    gap: 9px;
    padding: 12px;
}

.hotel-cell-overbooking-reservations__skeleton span[b-ngsdvqy2a4] {
    animation: hotel-overbooking-reservation-pulse-b-ngsdvqy2a4 1.2s ease-in-out infinite alternate;
    background: linear-gradient(90deg, var(--hotel-surface-soft), #fff, var(--hotel-surface-soft));
    border: 1px solid var(--hotel-border);
    border-radius: 12px;
    height: 62px;
}

.hotel-cell-overbooking-reservations__error[b-ngsdvqy2a4] {
    align-items: center;
    color: var(--hotel-red);
    display: flex;
    gap: 9px;
    padding: 18px;
}

.hotel-cell-overbooking-reservations__error button[b-ngsdvqy2a4] {
    appearance: none;
    background: transparent;
    border: 0;
    color: var(--hotel-green);
    cursor: pointer;
    font: inherit;
    font-weight: 800;
    margin-left: auto;
}

@keyframes hotel-overbooking-reservation-pulse-b-ngsdvqy2a4 {
    from { opacity: .55; }
    to { opacity: 1; }
}

@media (max-width: 960px) {
    .hotel-cell-overbooking-reservation[b-ngsdvqy2a4] {
        grid-template-columns: minmax(0, 1fr) auto;
    }

    .hotel-cell-overbooking-reservation__identity[b-ngsdvqy2a4],
    .hotel-cell-overbooking-reservation__stay[b-ngsdvqy2a4],
    .hotel-cell-overbooking-reservation__state[b-ngsdvqy2a4] {
        grid-column: 1;
    }

    .hotel-cell-overbooking-reservation > .hotel-button[b-ngsdvqy2a4] {
        align-self: center;
        grid-column: 2;
        grid-row: 1 / span 3;
    }
}

@media (max-width: 720px) {
    .hotel-cell-overbooking-summary[b-ngsdvqy2a4] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .hotel-cell-overbooking-flow[b-ngsdvqy2a4] {
        grid-template-columns: 1fr;
    }

    .hotel-cell-overbooking-flow > i[b-ngsdvqy2a4] {
        display: none;
    }

    .hotel-cell-overbooking-reservation[b-ngsdvqy2a4] {
        grid-template-columns: 1fr;
    }

    .hotel-cell-overbooking-reservation > .hotel-button[b-ngsdvqy2a4] {
        grid-column: 1;
        grid-row: auto;
        justify-self: stretch;
    }
}

@media (max-width: 460px) {
    .hotel-cell-overbooking-summary[b-ngsdvqy2a4] {
        grid-template-columns: 1fr;
    }
}
/* /Hotel/Features/Occupancy/Components/HotelOccupancyReservationModal.razor.rz.scp.css */
.reservation-modal[b-uaq2a9mcmc] {
    display: grid;
    gap: 14px;
}

.reservation-modal__identity[b-uaq2a9mcmc] {
    align-items: center;
    display: grid;
    gap: 12px;
    grid-template-columns: auto minmax(0, 1fr) auto;
}

.reservation-modal__identity-copy[b-uaq2a9mcmc] {
    min-width: 0;
}

.reservation-modal__identity h3[b-uaq2a9mcmc] {
    color: var(--hotel-ink);
    font-size: 1.05rem;
    font-weight: 820;
    margin: 2px 0;
}

.reservation-modal__identity p[b-uaq2a9mcmc] {
    color: var(--hotel-muted);
    margin: 0;
}

.reservation-modal__facts[b-uaq2a9mcmc] {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.reservation-modal__fact[b-uaq2a9mcmc],
.reservation-modal__room-card[b-uaq2a9mcmc] {
    background: var(--hotel-surface-soft);
    border: 1px solid transparent;
    border-radius: 8px;
    color: var(--hotel-text);
    display: grid;
    gap: 5px;
    min-height: 72px;
    padding: 12px;
    text-align: left;
}

.reservation-modal__fact span[b-uaq2a9mcmc],
.reservation-modal__room-card > span:first-child[b-uaq2a9mcmc] {
    color: var(--hotel-muted);
    font-size: 0.78rem;
    font-weight: 760;
}

.reservation-modal__fact strong[b-uaq2a9mcmc],
.reservation-modal__room-card strong[b-uaq2a9mcmc] {
    color: var(--hotel-ink);
    font-size: 0.98rem;
}

.reservation-modal__room-card[b-uaq2a9mcmc] {
    appearance: none;
    font: inherit;
    position: relative;
    width: 100%;
}

.reservation-modal__room-card--interactive[b-uaq2a9mcmc] {
    border-color: var(--hotel-border-strong);
    cursor: pointer;
    padding-right: 38px;
    transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.reservation-modal__room-card--interactive:hover[b-uaq2a9mcmc] {
    border-color: var(--hotel-green);
    box-shadow: 0 8px 22px rgba(9, 88, 71, 0.1);
    transform: translateY(-1px);
}

.reservation-modal__room-card:disabled[b-uaq2a9mcmc] {
    cursor: default;
    opacity: 1;
}

.reservation-modal__room-value[b-uaq2a9mcmc] {
    align-items: center;
    color: var(--hotel-green);
    display: flex;
    gap: 8px;
}

.reservation-modal__room-chevron[b-uaq2a9mcmc] {
    color: var(--hotel-green);
    position: absolute;
    right: 14px;
    top: 50%;
    transform: translateY(-50%);
}

.room-selector[b-uaq2a9mcmc] {
    border: 1px solid var(--hotel-border);
    border-radius: 8px;
    display: grid;
    gap: 14px;
    overflow: hidden;
    padding: 14px;
}

.room-selector__header[b-uaq2a9mcmc] {
    align-items: center;
    display: flex;
    gap: 12px;
    justify-content: space-between;
}

.room-selector__header h3[b-uaq2a9mcmc] {
    color: var(--hotel-ink);
    font-size: 1rem;
    margin: 2px 0 0;
}

.room-selector__legend[b-uaq2a9mcmc] {
    align-items: center;
    color: var(--hotel-muted);
    display: flex;
    flex-wrap: wrap;
    font-size: 0.74rem;
    gap: 10px 18px;
}

.room-selector__legend span[b-uaq2a9mcmc] {
    align-items: center;
    display: inline-flex;
    gap: 6px;
}

.room-dot[b-uaq2a9mcmc] {
    border-radius: 50%;
    display: inline-block;
    height: 8px;
    width: 8px;
}

.room-dot--ready[b-uaq2a9mcmc] {
    background: #1a9b69;
}

.room-dot--attention[b-uaq2a9mcmc] {
    background: #d79b19;
}

.room-dot--maintenance[b-uaq2a9mcmc] {
    background: #d65b4d;
}

.room-selector__grid[b-uaq2a9mcmc],
.room-selector__loading[b-uaq2a9mcmc] {
    align-items: start;
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.room-option-skeleton[b-uaq2a9mcmc] {
    align-items: center;
    background: #fff;
    border: 1px solid var(--hotel-border);
    border-radius: 8px;
    display: flex;
    gap: 16px;
    justify-content: space-between;
    min-height: 68px;
    padding: 12px;
}

.room-option-skeleton > span[b-uaq2a9mcmc] {
    animation: room-loading-b-uaq2a9mcmc 1.2s ease-in-out infinite alternate;
    background: linear-gradient(110deg, #e4efeb 15%, #f8fbfa 45%, #dbe9e4 75%);
    border-radius: 999px;
    display: block;
}

.room-option-skeleton__number[b-uaq2a9mcmc] {
    height: 18px;
    width: 42px;
}

.room-option-skeleton__state[b-uaq2a9mcmc] {
    height: 11px;
    max-width: 96px;
    width: 42%;
}

.room-option[b-uaq2a9mcmc] {
    appearance: none;
    background: #fff;
    border: 1px solid var(--hotel-border);
    border-radius: 8px;
    color: var(--hotel-muted);
    cursor: pointer;
    display: grid;
    font: inherit;
    font-size: 0.75rem;
    gap: 10px;
    min-height: 68px;
    padding: 12px;
    text-align: left;
    transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.room-option:hover[b-uaq2a9mcmc],
.room-option[aria-pressed="true"][b-uaq2a9mcmc] {
    box-shadow: 0 10px 24px rgba(9, 88, 71, 0.11);
    transform: translateY(-1px);
}

.room-option--ready[b-uaq2a9mcmc] {
    border-color: #9bd9bc;
}

.room-option--attention[b-uaq2a9mcmc] {
    border-color: #efd18a;
}

.room-option--maintenance[b-uaq2a9mcmc] {
    border-color: #efafa7;
}

.room-option--swap[b-uaq2a9mcmc] {
    background: #f7f4ff;
    border-color: #c9b8ef;
}

.room-option[aria-pressed="true"][b-uaq2a9mcmc] {
    border-color: var(--hotel-green);
    min-height: 150px;
    outline: 2px solid rgba(9, 88, 71, 0.14);
}

.room-option__top[b-uaq2a9mcmc] {
    align-items: flex-start;
    display: flex;
    gap: 8px;
    justify-content: space-between;
}

.room-option__top > strong[b-uaq2a9mcmc] {
    align-items: center;
    color: var(--hotel-ink);
    display: inline-flex;
    font-size: 1.08rem;
    gap: 7px;
}

.room-option__swap-icon[b-uaq2a9mcmc] {
    color: #6242a3;
    font-size: 0.72rem;
}

.room-option__state[b-uaq2a9mcmc] {
    color: var(--hotel-green);
    font-size: 0.68rem;
    font-weight: 800;
    text-align: right;
}

.room-option--attention .room-option__state[b-uaq2a9mcmc] {
    color: #a66c00;
}

.room-option--maintenance .room-option__state[b-uaq2a9mcmc] {
    color: #b53328;
}

.room-option__details[b-uaq2a9mcmc] {
    display: grid;
    gap: 7px;
}

.room-option__details > span[b-uaq2a9mcmc],
.room-option__swap[b-uaq2a9mcmc],
.room-option__alert[b-uaq2a9mcmc] {
    align-items: center;
    display: flex;
    gap: 7px;
    min-width: 0;
}

.room-option__swap[b-uaq2a9mcmc],
.room-option__alert[b-uaq2a9mcmc] {
    border-radius: 6px;
    font-weight: 760;
    margin-top: auto;
    padding: 7px;
}

.room-option__swap[b-uaq2a9mcmc] {
    background: #ede7fb;
    color: #6242a3;
}

.room-option__alert[b-uaq2a9mcmc] {
    background: #fff4da;
    color: #8d6100;
}

.room-selector__empty[b-uaq2a9mcmc] {
    align-items: center;
    border: 1px dashed var(--hotel-border-strong);
    border-radius: 8px;
    color: var(--hotel-muted);
    display: flex;
    gap: 10px;
    justify-content: center;
    min-height: 120px;
    padding: 18px;
    text-align: center;
}

.room-selector__empty i[b-uaq2a9mcmc] {
    color: var(--hotel-green);
}

.room-decision[b-uaq2a9mcmc] {
    border: 1px solid;
    border-radius: 8px;
    display: grid;
    gap: 12px;
    padding: 14px;
}

.room-decision--assign[b-uaq2a9mcmc] {
    background: #effaf5;
    border-color: #9bd9bc;
}

.room-decision--swap[b-uaq2a9mcmc] {
    background: #f7f4ff;
    border-color: #c9b8ef;
}

.room-decision__title[b-uaq2a9mcmc] {
    align-items: center;
    display: flex;
    gap: 10px;
}

.room-decision__title > i[b-uaq2a9mcmc] {
    align-items: center;
    background: #fff;
    border-radius: 8px;
    color: var(--hotel-green);
    display: flex;
    height: 38px;
    justify-content: center;
    width: 38px;
}

.room-decision--swap .room-decision__title > i[b-uaq2a9mcmc] {
    color: #6242a3;
}

.room-decision__title div[b-uaq2a9mcmc] {
    display: grid;
    gap: 2px;
}

.room-decision__title span[b-uaq2a9mcmc] {
    color: var(--hotel-muted);
    font-size: 0.72rem;
    font-weight: 760;
}

.room-decision__title strong[b-uaq2a9mcmc] {
    color: var(--hotel-ink);
}

.room-swap[b-uaq2a9mcmc] {
    display: grid;
    gap: 8px;
}

.room-swap__lane[b-uaq2a9mcmc] {
    align-items: center;
    background: rgba(255, 255, 255, 0.78);
    border-radius: 8px;
    display: grid;
    gap: 10px;
    grid-template-columns: minmax(0, 1fr) auto auto auto;
    padding: 10px;
}

.room-swap__guest[b-uaq2a9mcmc] {
    color: var(--hotel-ink);
    font-size: 0.78rem;
    font-weight: 780;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.room-swap__room[b-uaq2a9mcmc] {
    background: #fff;
    border: 1px solid var(--hotel-border);
    border-radius: 7px;
    color: var(--hotel-muted);
    font-weight: 820;
    padding: 7px 9px;
}

.room-swap__room--target[b-uaq2a9mcmc] {
    border-color: var(--hotel-green);
    color: var(--hotel-green);
}

.room-decision__warning[b-uaq2a9mcmc] {
    align-items: center;
    background: #fff4da;
    border-radius: 8px;
    color: #8d6100;
    display: flex;
    gap: 10px;
    padding: 10px;
}

.room-decision__warning span[b-uaq2a9mcmc] {
    display: grid;
    gap: 2px;
}

.room-decision__warning small[b-uaq2a9mcmc] {
    font-size: 0.72rem;
}

.room-decision__actions[b-uaq2a9mcmc] {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: flex-end;
}

@keyframes room-loading-b-uaq2a9mcmc {
    from {
        opacity: 0.55;
    }

    to {
        opacity: 1;
    }
}

@media (max-width: 760px) {
    .reservation-modal__identity[b-uaq2a9mcmc] {
        align-items: start;
        grid-template-columns: auto minmax(0, 1fr);
    }

    .reservation-modal__status[b-uaq2a9mcmc] {
        grid-column: 2;
        justify-self: start;
    }

    .room-selector__grid[b-uaq2a9mcmc],
    .room-selector__loading[b-uaq2a9mcmc] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 520px) {
    .reservation-modal__facts[b-uaq2a9mcmc],
    .room-selector__grid[b-uaq2a9mcmc],
    .room-selector__loading[b-uaq2a9mcmc] {
        grid-template-columns: 1fr;
    }

    .room-swap__lane[b-uaq2a9mcmc] {
        grid-template-columns: minmax(0, 1fr) auto;
    }

    .room-swap__lane > i[b-uaq2a9mcmc] {
        display: none;
    }

    .room-swap__room[b-uaq2a9mcmc] {
        grid-row: 2;
    }
}
/* /Hotel/Features/Reservations/Components/HotelCommercialBoardPerformancePanel.razor.rz.scp.css */
.hotel-commercial-board-panel[b-h75x1r6ahc] {
    grid-column: 1 / -1;
    min-width: 0;
    padding: 1rem;
}

.hotel-commercial-board-panel__header[b-h75x1r6ahc] {
    margin-bottom: 1rem;
}

.hotel-commercial-board-panel__header > div[b-h75x1r6ahc] {
    display: grid;
}

.hotel-commercial-board-panel__header small[b-h75x1r6ahc],
.hotel-commercial-board-detail header small[b-h75x1r6ahc] {
    color: #087d68;
    font-size: 0.72rem;
    font-weight: 800;
    text-transform: uppercase;
}

.hotel-commercial-board-panel__header h2[b-h75x1r6ahc] {
    color: #10211e;
    font-size: 1.05rem;
    margin: 0.1rem 0 0;
}

.hotel-commercial-board-panel__header span[b-h75x1r6ahc] {
    color: #667671;
    font-size: 0.75rem;
}

.hotel-commercial-board-explorer[b-h75x1r6ahc] {
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(17rem, 0.72fr) minmax(24rem, 1.28fr);
}

.hotel-commercial-board-cards[b-h75x1r6ahc] {
    align-content: start;
    display: grid;
    gap: 0.55rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.hotel-commercial-board-card[b-h75x1r6ahc] {
    background: #fff;
    border: 1px solid #dfe8e5;
    border-radius: 0.6rem;
    color: inherit;
    cursor: pointer;
    display: grid;
    font: inherit;
    gap: 0.45rem;
    min-height: 9.2rem;
    padding: 0.8rem;
    text-align: left;
}

.hotel-commercial-board-card:hover[b-h75x1r6ahc],
.hotel-commercial-board-card:focus-visible[b-h75x1r6ahc],
.hotel-commercial-board-card.is-selected[b-h75x1r6ahc] {
    background: #f3faf8;
    border-color: #65ae9f;
    outline: none;
}

.hotel-commercial-board-card__title[b-h75x1r6ahc] {
    align-items: center;
    display: flex;
    gap: 0.55rem;
    min-width: 0;
}

.hotel-commercial-board-card__title > i[b-h75x1r6ahc] {
    align-items: center;
    background: #e3f3ee;
    border-radius: 0.45rem;
    color: #087d68;
    display: inline-flex;
    flex: 0 0 2rem;
    height: 2rem;
    justify-content: center;
}

.hotel-commercial-board-card__title > span[b-h75x1r6ahc] {
    display: grid;
    min-width: 0;
}

.hotel-commercial-board-card__title strong[b-h75x1r6ahc] {
    font-size: 0.78rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.hotel-commercial-board-card__title small[b-h75x1r6ahc],
.hotel-commercial-board-card__money[b-h75x1r6ahc] {
    color: #71807c;
    font-size: 0.65rem;
}

.hotel-commercial-board-card__count[b-h75x1r6ahc] {
    font-size: 1.45rem;
    line-height: 1;
}

.hotel-commercial-board-card__money[b-h75x1r6ahc] {
    overflow-wrap: anywhere;
}

.hotel-commercial-board-card__footer[b-h75x1r6ahc] {
    align-items: center;
    display: grid;
    gap: 0.45rem;
    grid-template-columns: minmax(0, 1fr) auto;
    margin-top: auto;
}

.hotel-commercial-board-card__footer > span[b-h75x1r6ahc],
.hotel-commercial-board-partner__track[b-h75x1r6ahc] {
    background: #e2ece9;
    border-radius: 999px;
    height: 0.38rem;
    overflow: hidden;
}

.hotel-commercial-board-card__footer > span i[b-h75x1r6ahc],
.hotel-commercial-board-partner__track i[b-h75x1r6ahc] {
    background: linear-gradient(90deg, #0b7f6d, #3ab795);
    border-radius: inherit;
    display: block;
    height: 100%;
}

.hotel-commercial-board-card__footer b[b-h75x1r6ahc] {
    color: #53635f;
    font-size: 0.62rem;
}

.hotel-commercial-board-detail[b-h75x1r6ahc] {
    background: linear-gradient(155deg, #f7fbfa, #eef7f4);
    border: 1px solid #d5e5e0;
    border-radius: 0.65rem;
    padding: 1rem;
}

.hotel-commercial-board-detail > header[b-h75x1r6ahc] {
    align-items: center;
    display: grid;
    gap: 0.7rem;
    grid-template-columns: auto minmax(0, 1fr) auto;
}

.hotel-commercial-board-detail > header > span[b-h75x1r6ahc] {
    align-items: center;
    background: #0f7565;
    border-radius: 0.55rem;
    color: #fff;
    display: inline-flex;
    height: 2.6rem;
    justify-content: center;
    width: 2.6rem;
}

.hotel-commercial-board-detail header h3[b-h75x1r6ahc] {
    font-size: 1.05rem;
    margin: 0;
}

.hotel-commercial-board-detail > header > strong[b-h75x1r6ahc] {
    background: #dff1ec;
    border-radius: 999px;
    color: #087d68;
    font-size: 0.72rem;
    padding: 0.3rem 0.55rem;
}

.hotel-commercial-board-detail__stats[b-h75x1r6ahc] {
    display: grid;
    gap: 0.55rem;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin: 1rem 0;
}

.hotel-commercial-board-detail__stats > div[b-h75x1r6ahc] {
    background: #fff;
    border: 1px solid #e0e8e6;
    border-radius: 0.5rem;
    display: grid;
    min-height: 4.3rem;
    padding: 0.65rem;
}

.hotel-commercial-board-detail__stats span[b-h75x1r6ahc] {
    color: #71807c;
    font-size: 0.65rem;
}

.hotel-commercial-board-detail__stats strong[b-h75x1r6ahc] {
    align-self: end;
    font-size: 0.82rem;
    overflow-wrap: anywhere;
}

.hotel-commercial-board-partners[b-h75x1r6ahc] {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.hotel-commercial-board-partners > section[b-h75x1r6ahc] {
    background: #fff;
    border: 1px solid #e0e8e6;
    border-radius: 0.55rem;
    display: grid;
    gap: 0.55rem;
    padding: 0.75rem;
}

.hotel-commercial-board-partner-list[b-h75x1r6ahc] {
    align-content: start;
    display: grid;
    gap: 0.55rem;
    max-height: 22rem;
    overflow-y: auto;
    padding-right: 0.2rem;
    scrollbar-gutter: stable;
}

.hotel-commercial-board-partners > section > header[b-h75x1r6ahc] {
    align-items: center;
    color: #30413d;
    display: flex;
    font-size: 0.76rem;
    gap: 0.45rem;
}

.hotel-commercial-board-partners > section > header i[b-h75x1r6ahc] {
    color: #087d68;
}

.hotel-commercial-board-partner[b-h75x1r6ahc] {
    align-items: center;
    display: grid;
    gap: 0.45rem;
    grid-template-columns: minmax(7rem, 1fr) minmax(3.5rem, 0.6fr) auto;
}

.hotel-commercial-board-partner > span:first-child[b-h75x1r6ahc] {
    display: grid;
    min-width: 0;
}

.hotel-commercial-board-partner strong[b-h75x1r6ahc] {
    font-size: 0.7rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.hotel-commercial-board-partner small[b-h75x1r6ahc] {
    color: #71807c;
    font-size: 0.6rem;
    overflow-wrap: anywhere;
}

.hotel-commercial-board-partner b[b-h75x1r6ahc] {
    font-size: 0.65rem;
    text-align: right;
}

.is-critical[b-h75x1r6ahc] {
    color: #c53327 !important;
}

@media (max-width: 1180px) {
    .hotel-commercial-board-explorer[b-h75x1r6ahc] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 760px) {
    .hotel-commercial-board-cards[b-h75x1r6ahc],
    .hotel-commercial-board-partners[b-h75x1r6ahc] {
        grid-template-columns: 1fr;
    }

    .hotel-commercial-board-detail__stats[b-h75x1r6ahc] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 480px) {
    .hotel-commercial-board-detail > header[b-h75x1r6ahc] {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .hotel-commercial-board-detail > header > strong[b-h75x1r6ahc] {
        grid-column: 1 / -1;
        justify-self: start;
    }

    .hotel-commercial-board-detail__stats[b-h75x1r6ahc] {
        grid-template-columns: 1fr;
    }

    .hotel-commercial-board-partner[b-h75x1r6ahc] {
        grid-template-columns: minmax(7rem, 1fr) auto;
    }

    .hotel-commercial-board-partner__track[b-h75x1r6ahc] {
        display: none;
    }
}
/* /Hotel/Features/Reservations/Components/HotelCommercialContent.razor.rz.scp.css */
.hotel-commercial-kpis[b-d30pb5ndku] {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0.75rem;
    margin-bottom: 1rem;
}

.hotel-commercial-kpi[b-d30pb5ndku] {
    align-items: center;
    appearance: none;
    background: #fff;
    border: 1px solid #dce4e1;
    border-radius: 0.65rem;
    color: inherit;
    cursor: pointer;
    display: flex;
    font: inherit;
    gap: 0.85rem;
    min-height: 8rem;
    padding: 1rem;
    position: relative;
    text-align: left;
    transition: border-color 150ms ease, box-shadow 150ms ease, transform 150ms ease;
    width: 100%;
}

.hotel-commercial-kpi:hover[b-d30pb5ndku],
.hotel-commercial-kpi:focus-visible[b-d30pb5ndku],
.hotel-commercial-kpi.is-selected[b-d30pb5ndku] {
    border-color: #78b8ac;
    box-shadow: 0 0.65rem 1.5rem rgba(15, 71, 62, 0.08);
    outline: none;
    transform: translateY(-1px);
}

.hotel-commercial-kpi.is-selected[b-d30pb5ndku]::after {
    background: #0b7f6d;
    border-radius: 999px;
    bottom: -1px;
    content: "";
    height: 3px;
    left: 1rem;
    position: absolute;
    right: 1rem;
}

.hotel-commercial-kpi__icon[b-d30pb5ndku] {
    align-items: center;
    background: #e2f4ef;
    border-radius: 0.65rem;
    color: #087d68;
    display: inline-flex;
    flex: 0 0 2.8rem;
    height: 2.8rem;
    justify-content: center;
}

.hotel-commercial-kpi--cancelled .hotel-commercial-kpi__icon[b-d30pb5ndku] {
    background: #fde8e5;
    color: #c53327;
}

.hotel-commercial-kpi--gross .hotel-commercial-kpi__icon[b-d30pb5ndku] {
    background: #fff0d7;
    color: #c87a00;
}

.hotel-commercial-kpi--net .hotel-commercial-kpi__icon[b-d30pb5ndku] {
    background: #e5edff;
    color: #3568d4;
}

.hotel-commercial-kpi--ticket .hotel-commercial-kpi__icon[b-d30pb5ndku] {
    background: #f0e8ff;
    color: #7651c5;
}

.hotel-commercial-kpi__content[b-d30pb5ndku] {
    display: grid;
    min-width: 0;
}

.hotel-commercial-kpi small[b-d30pb5ndku],
.hotel-commercial-kpi__content > span[b-d30pb5ndku] {
    color: #667671;
    font-size: 0.78rem;
}

.hotel-commercial-kpi strong[b-d30pb5ndku] {
    color: #10211e;
    font-size: clamp(1.3rem, 1.9vw, 1.85rem);
    line-height: 1.08;
    overflow-wrap: anywhere;
}

.hotel-commercial-kpi em[b-d30pb5ndku] {
    color: #087d68;
    font-size: 0.7rem;
    font-style: normal;
    font-weight: 800;
    margin-top: 0.4rem;
}

.hotel-commercial-kpi em i[b-d30pb5ndku] {
    font-size: 0.6rem;
    margin-left: 0.2rem;
}

.hotel-commercial-dashboard[b-d30pb5ndku] {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.hotel-commercial-panel[b-d30pb5ndku] {
    min-width: 0;
    padding: 1rem;
}

.hotel-commercial-panel--trend[b-d30pb5ndku],
.hotel-commercial-panel--origins[b-d30pb5ndku] {
    grid-column: 1 / -1;
}

.hotel-commercial-panel__header[b-d30pb5ndku] {
    align-items: flex-start;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    margin-bottom: 1rem;
}

.hotel-commercial-panel__header > div:first-child[b-d30pb5ndku] {
    display: grid;
}

.hotel-commercial-panel__header small[b-d30pb5ndku] {
    color: #087d68;
    font-size: 0.72rem;
    font-weight: 800;
    text-transform: uppercase;
}

.hotel-commercial-panel__header h2[b-d30pb5ndku] {
    color: #10211e;
    font-size: 1.05rem;
    margin: 0.1rem 0 0;
}

.hotel-commercial-panel__header span[b-d30pb5ndku] {
    color: #667671;
    font-size: 0.75rem;
}

.hotel-commercial-segmented[b-d30pb5ndku] {
    background: #f0f5f3;
    border: 1px solid #dce5e2;
    border-radius: 0.55rem;
    display: inline-flex;
    gap: 0.2rem;
    padding: 0.2rem;
}

.hotel-commercial-segmented button[b-d30pb5ndku] {
    align-items: center;
    background: transparent;
    border: 0;
    border-radius: 0.4rem;
    color: #53635f;
    cursor: pointer;
    display: inline-flex;
    font: inherit;
    font-size: 0.72rem;
    font-weight: 800;
    gap: 0.35rem;
    justify-content: center;
    min-height: 2rem;
    padding: 0.35rem 0.65rem;
    white-space: nowrap;
}

.hotel-commercial-segmented button:hover[b-d30pb5ndku],
.hotel-commercial-segmented button:focus-visible[b-d30pb5ndku] {
    color: #087d68;
    outline: none;
}

.hotel-commercial-segmented button.is-active[b-d30pb5ndku] {
    background: #fff;
    box-shadow: 0 2px 8px rgba(21, 57, 51, 0.08);
    color: #087d68;
}

.hotel-commercial-segmented--subtle[b-d30pb5ndku] {
    background: transparent;
}

.hotel-commercial-trend-layout[b-d30pb5ndku] {
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(0, 1fr) 15rem;
}

.hotel-commercial-chart[b-d30pb5ndku] {
    display: grid;
    grid-template-columns: 5rem minmax(0, 1fr);
    min-height: 17rem;
}

.hotel-commercial-chart__scale[b-d30pb5ndku] {
    color: #71807c;
    display: flex;
    flex-direction: column;
    font-size: 0.68rem;
    justify-content: space-between;
    padding: 0 0.6rem 1.8rem 0;
    text-align: right;
}

.hotel-commercial-chart__scale strong[b-d30pb5ndku] {
    color: #344540;
}

.hotel-commercial-chart__canvas[b-d30pb5ndku] {
    min-width: 0;
    position: relative;
}

.hotel-commercial-chart svg[b-d30pb5ndku] {
    height: 14.5rem;
    overflow: visible;
    width: 100%;
}

.hotel-commercial-chart svg line[b-d30pb5ndku] {
    stroke: #e1e9e6;
    stroke-width: 1;
    vector-effect: non-scaling-stroke;
}

.hotel-commercial-chart__area[b-d30pb5ndku] {
    fill: url("#hotel-commercial-trend-fill");
}

.hotel-commercial-chart__line[b-d30pb5ndku] {
    fill: none;
    stroke: #0b7f6d;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 3;
    vector-effect: non-scaling-stroke;
}

.hotel-commercial-chart__point[b-d30pb5ndku] {
    cursor: pointer;
    fill: #fff;
    stroke: #0b7f6d;
    stroke-width: 3;
    vector-effect: non-scaling-stroke;
}

.hotel-commercial-chart__point:hover[b-d30pb5ndku],
.hotel-commercial-chart__point:focus[b-d30pb5ndku],
.hotel-commercial-chart__point.is-selected[b-d30pb5ndku] {
    fill: #0b7f6d;
    outline: none;
}

.hotel-commercial-chart__labels[b-d30pb5ndku] {
    color: #71807c;
    display: grid;
    font-size: 0.65rem;
    margin-top: -0.35rem;
}

.hotel-commercial-chart__labels span[b-d30pb5ndku] {
    overflow: visible;
    text-align: center;
    white-space: nowrap;
}

.hotel-commercial-chart__labels span.is-selected[b-d30pb5ndku] {
    color: #087d68;
    font-weight: 800;
}

.hotel-commercial-period-card[b-d30pb5ndku] {
    align-self: stretch;
    background: linear-gradient(155deg, #edf8f5, #f8fbfa);
    border: 1px solid #cfe3dd;
    border-radius: 0.65rem;
    display: flex;
    flex-direction: column;
    padding: 1rem;
}

.hotel-commercial-period-card > small[b-d30pb5ndku] {
    color: #087d68;
    font-size: 0.7rem;
    font-weight: 800;
    text-transform: uppercase;
}

.hotel-commercial-period-card h3[b-d30pb5ndku] {
    color: #344540;
    font-size: 0.85rem;
    margin: 0.2rem 0 1rem;
}

.hotel-commercial-period-card > strong[b-d30pb5ndku] {
    color: #10211e;
    font-size: 1.6rem;
    line-height: 1.1;
    overflow-wrap: anywhere;
}

.hotel-commercial-period-card > span[b-d30pb5ndku] {
    color: #667671;
    font-size: 0.75rem;
}

.hotel-commercial-period-card > div[b-d30pb5ndku] {
    border-top: 1px solid #d8e7e2;
    display: grid;
    gap: 0.7rem;
    margin-top: auto;
    padding-top: 0.9rem;
}

.hotel-commercial-period-card p[b-d30pb5ndku] {
    align-items: center;
    display: grid;
    gap: 0 0.5rem;
    grid-template-columns: 1rem minmax(0, 1fr);
    margin: 0;
}

.hotel-commercial-period-card p i[b-d30pb5ndku] {
    color: #0b7f6d;
    grid-row: span 2;
}

.hotel-commercial-period-card p b[b-d30pb5ndku] {
    color: #263833;
    font-size: 0.78rem;
    overflow-wrap: anywhere;
}

.hotel-commercial-period-card p span[b-d30pb5ndku] {
    color: #71807c;
    font-size: 0.68rem;
}

.hotel-commercial-origin-tools[b-d30pb5ndku] {
    align-items: flex-end;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.hotel-commercial-origin-explorer[b-d30pb5ndku] {
    align-items: start;
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(18rem, 1fr) minmax(20rem, 0.9fr);
}

.hotel-commercial-origin-ranking[b-d30pb5ndku] {
    display: grid;
    gap: 0.45rem;
}

.hotel-commercial-origin-row[b-d30pb5ndku] {
    align-items: center;
    appearance: none;
    background: #fff;
    border: 1px solid #e1e8e6;
    border-radius: 0.55rem;
    color: inherit;
    cursor: pointer;
    display: grid;
    font: inherit;
    gap: 0.3rem 0.75rem;
    grid-template-columns: minmax(0, 1fr) auto 1rem;
    min-height: 4.3rem;
    padding: 0.65rem 0.75rem;
    text-align: left;
    transition: border-color 150ms ease, background 150ms ease;
    width: 100%;
}

.hotel-commercial-origin-row:hover[b-d30pb5ndku],
.hotel-commercial-origin-row:focus-visible[b-d30pb5ndku],
.hotel-commercial-origin-row.is-selected[b-d30pb5ndku] {
    background: #f3faf8;
    border-color: #78b8ac;
    outline: none;
}

.hotel-commercial-origin-row__identity[b-d30pb5ndku] {
    align-items: center;
    display: flex;
    gap: 0.65rem;
    min-width: 0;
}

.hotel-commercial-origin-row__identity > i[b-d30pb5ndku] {
    align-items: center;
    background: #e5f3ef;
    border-radius: 0.45rem;
    color: #087d68;
    display: inline-flex;
    flex: 0 0 2rem;
    height: 2rem;
    justify-content: center;
}

.hotel-commercial-origin-row__identity > span[b-d30pb5ndku] {
    display: grid;
    min-width: 0;
}

.hotel-commercial-origin-row__identity strong[b-d30pb5ndku] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.hotel-commercial-origin-row small[b-d30pb5ndku] {
    color: #71807c;
    font-size: 0.7rem;
}

.hotel-commercial-origin-row__value[b-d30pb5ndku] {
    color: #10211e;
    font-size: 0.85rem;
    max-width: 10rem;
    overflow-wrap: anywhere;
    text-align: right;
}

.hotel-commercial-origin-row__arrow[b-d30pb5ndku] {
    color: #90a09b;
    font-size: 0.65rem;
}

.hotel-commercial-origin-row__bar[b-d30pb5ndku] {
    background: #e6efec;
    border-radius: 999px;
    grid-column: 1 / 3;
    height: 0.35rem;
    overflow: hidden;
}

.hotel-commercial-origin-row__bar i[b-d30pb5ndku] {
    background: linear-gradient(90deg, #0b7f6d, #3ab795);
    border-radius: inherit;
    display: block;
    height: 100%;
}

.hotel-commercial-origin-detail-shell[b-d30pb5ndku] {
    align-self: start;
    position: sticky;
    top: calc(56px + 1rem);
}

.hotel-commercial-origin-mobile-modal[b-d30pb5ndku] {
    display: none;
}

.hotel-commercial-risk-list .is-critical[b-d30pb5ndku] {
    color: #c53327;
}

.hotel-commercial-category-mix[b-d30pb5ndku] {
    align-items: center;
    display: grid;
    gap: 1.2rem;
    grid-template-columns: 10rem minmax(0, 1fr);
}

.hotel-commercial-donut[b-d30pb5ndku] {
    aspect-ratio: 1;
    border-radius: 50%;
    display: grid;
    place-items: center;
    position: relative;
}

.hotel-commercial-donut[b-d30pb5ndku]::after {
    background: #fff;
    border-radius: 50%;
    content: "";
    inset: 24%;
    position: absolute;
}

.hotel-commercial-donut > span[b-d30pb5ndku] {
    display: grid;
    position: relative;
    text-align: center;
    z-index: 1;
}

.hotel-commercial-donut strong[b-d30pb5ndku] {
    font-size: 1.35rem;
}

.hotel-commercial-donut small[b-d30pb5ndku] {
    color: #71807c;
    font-size: 0.68rem;
}

.hotel-commercial-category-legend[b-d30pb5ndku] {
    display: grid;
    gap: 0.45rem;
}

.hotel-commercial-category-legend > div[b-d30pb5ndku] {
    align-items: center;
    display: grid;
    gap: 0.5rem;
    grid-template-columns: auto minmax(0, 1fr) auto;
}

.hotel-commercial-category-legend i[b-d30pb5ndku] {
    border-radius: 0.2rem;
    height: 0.7rem;
    width: 0.7rem;
}

.hotel-commercial-category-legend span[b-d30pb5ndku] {
    display: grid;
}

.hotel-commercial-category-legend strong[b-d30pb5ndku] {
    font-size: 0.75rem;
}

.hotel-commercial-category-legend small[b-d30pb5ndku] {
    color: #71807c;
    font-size: 0.64rem;
}

.hotel-commercial-category-legend b[b-d30pb5ndku] {
    font-size: 0.7rem;
}

.hotel-commercial-risk-list[b-d30pb5ndku] {
    display: grid;
    gap: 0.5rem;
}

.hotel-commercial-risk-list button[b-d30pb5ndku] {
    align-items: center;
    background: #fff;
    border: 0;
    border-bottom: 1px solid #e4ebe9;
    color: inherit;
    cursor: pointer;
    display: grid;
    font: inherit;
    gap: 0.65rem;
    grid-template-columns: minmax(8rem, 1fr) minmax(4rem, 0.8fr) 3.5rem;
    min-height: 3.25rem;
    padding: 0.4rem 0;
    text-align: left;
}

.hotel-commercial-risk-list button:hover[b-d30pb5ndku],
.hotel-commercial-risk-list button:focus-visible[b-d30pb5ndku] {
    background: #fff8f7;
    outline: none;
}

.hotel-commercial-risk-list button > span:first-child[b-d30pb5ndku] {
    display: grid;
}

.hotel-commercial-risk-list strong[b-d30pb5ndku] {
    font-size: 0.76rem;
}

.hotel-commercial-risk-list small[b-d30pb5ndku] {
    color: #71807c;
    font-size: 0.65rem;
}

.hotel-commercial-risk-list__track[b-d30pb5ndku] {
    background: #f1e5e3;
    border-radius: 999px;
    height: 0.4rem;
    overflow: hidden;
}

.hotel-commercial-risk-list__track i[b-d30pb5ndku] {
    background: linear-gradient(90deg, #de7a6f, #c53327);
    border-radius: inherit;
    display: block;
    height: 100%;
}

.hotel-commercial-risk-list b[b-d30pb5ndku] {
    font-size: 0.72rem;
    text-align: right;
}

.hotel-commercial-money[b-d30pb5ndku] {
    display: grid;
    gap: 0.65rem;
}

.hotel-commercial-money > div[b-d30pb5ndku] {
    align-items: center;
    background: #f2f7f5;
    border-radius: 0.5rem;
    display: flex;
    justify-content: space-between;
    padding: 0.75rem;
}

.hotel-commercial-money span[b-d30pb5ndku] {
    color: #667671;
    font-size: 0.75rem;
}

.hotel-commercial-money strong[b-d30pb5ndku] {
    font-size: 0.8rem;
    overflow-wrap: anywhere;
    text-align: right;
}

.hotel-commercial-money .hotel-commercial-money__currency[b-d30pb5ndku] {
    background: #fff;
    border: 1px solid #dde6e3;
}

.hotel-commercial-money__currency > span[b-d30pb5ndku] {
    background: #163f37;
    border-radius: 999px;
    color: #fff;
    font-weight: 800;
    padding: 0.25rem 0.45rem;
}

.hotel-commercial-money .is-emphasis[b-d30pb5ndku] {
    background: #e2f4ef;
    color: #087d68;
}

.hotel-commercial-money__retention[b-d30pb5ndku] {
    display: grid !important;
    gap: 0.25rem 0.6rem;
    grid-template-columns: minmax(0, 1fr) auto;
}

.hotel-commercial-money__retention i[b-d30pb5ndku] {
    background: #dce8e4;
    border-radius: 999px;
    grid-column: 1 / -1;
    height: 0.4rem;
    overflow: hidden;
}

.hotel-commercial-money__retention b[b-d30pb5ndku] {
    background: linear-gradient(90deg, #0b7f6d, #3ab795);
    border-radius: inherit;
    display: block;
    height: 100%;
}

.hotel-commercial-skeleton[b-d30pb5ndku] {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.hotel-commercial-skeleton span[b-d30pb5ndku] {
    animation: hotel-commercial-pulse-b-d30pb5ndku 1.2s infinite alternate;
    background: linear-gradient(90deg, #edf3f1, #f8fbfa);
    border-radius: 0.65rem;
    height: 8rem;
}

.hotel-commercial-skeleton span:nth-child(n+6)[b-d30pb5ndku] {
    grid-column: span 2;
    height: 16rem;
}

@keyframes hotel-commercial-pulse-b-d30pb5ndku {
    to { opacity: 0.55; }
}

@media (max-width: 1180px) {
    .hotel-commercial-kpis[b-d30pb5ndku] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .hotel-commercial-origin-explorer[b-d30pb5ndku] {
        grid-template-columns: 1fr;
    }

    .hotel-commercial-origin-detail-shell[b-d30pb5ndku] {
        position: static;
    }
}

@media (max-width: 900px) {
    .hotel-commercial-dashboard[b-d30pb5ndku] {
        grid-template-columns: 1fr;
    }

    .hotel-commercial-panel--trend[b-d30pb5ndku],
    .hotel-commercial-panel--origins[b-d30pb5ndku] {
        grid-column: auto;
    }

    .hotel-commercial-panel__header[b-d30pb5ndku] {
        align-items: stretch;
        flex-direction: column;
    }

    .hotel-commercial-origin-tools[b-d30pb5ndku] {
        align-items: stretch;
    }

    .hotel-commercial-origin-detail-shell[b-d30pb5ndku] {
        display: none;
    }

    .hotel-commercial-origin-mobile-modal[b-d30pb5ndku] {
        display: block;
    }

    .hotel-commercial-trend-layout[b-d30pb5ndku] {
        grid-template-columns: 1fr;
    }

    .hotel-commercial-period-card[b-d30pb5ndku] {
        min-height: 12rem;
    }
}

@media (max-width: 680px) {
    .hotel-commercial-kpis[b-d30pb5ndku] {
        grid-template-columns: 1fr;
    }

    .hotel-commercial-kpi[b-d30pb5ndku] {
        min-height: 6.5rem;
    }

    .hotel-commercial-segmented[b-d30pb5ndku] {
        overflow-x: auto;
        width: 100%;
    }

    .hotel-commercial-segmented button[b-d30pb5ndku] {
        flex: 1 0 auto;
    }

    .hotel-commercial-panel--trend .hotel-commercial-segmented button span[b-d30pb5ndku] {
        display: none;
    }

    .hotel-commercial-chart[b-d30pb5ndku] {
        grid-template-columns: 3.5rem minmax(22rem, 1fr);
        overflow-x: auto;
    }

    .hotel-commercial-chart__canvas[b-d30pb5ndku] {
        min-width: 22rem;
    }

    .hotel-commercial-category-mix[b-d30pb5ndku] {
        grid-template-columns: 7rem minmax(0, 1fr);
    }

    .hotel-commercial-risk-list button[b-d30pb5ndku] {
        grid-template-columns: minmax(7rem, 1fr) 3.5rem;
    }

    .hotel-commercial-risk-list__track[b-d30pb5ndku] {
        display: none;
    }
}
/* /Hotel/Features/Reservations/Components/HotelCommercialOriginDetail.razor.rz.scp.css */
.hotel-commercial-origin-detail[b-etkibw6uuj] {
    background: #f7faf9;
    border: 1px solid #dae5e1;
    border-radius: 0.65rem;
    padding: 1rem;
}

.hotel-commercial-origin-detail > header[b-etkibw6uuj] {
    align-items: center;
    display: grid;
    gap: 0.7rem;
    grid-template-columns: auto minmax(0, 1fr) auto;
}

.hotel-commercial-origin-detail > header > span[b-etkibw6uuj] {
    align-items: center;
    background: #0f7565;
    border-radius: 0.55rem;
    color: #fff;
    display: inline-flex;
    height: 2.6rem;
    justify-content: center;
    width: 2.6rem;
}

.hotel-commercial-origin-detail header small[b-etkibw6uuj] {
    color: #087d68;
    font-size: 0.66rem;
    font-weight: 800;
    text-transform: uppercase;
}

.hotel-commercial-origin-detail header h3[b-etkibw6uuj] {
    font-size: 1.05rem;
    margin: 0;
}

.hotel-commercial-origin-detail > header > strong[b-etkibw6uuj] {
    background: #e1f2ed;
    border-radius: 999px;
    color: #087d68;
    font-size: 0.75rem;
    padding: 0.3rem 0.55rem;
}

.hotel-commercial-origin-detail__stats[b-etkibw6uuj] {
    display: grid;
    gap: 0.55rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 1rem 0;
}

.hotel-commercial-origin-detail__stats > div[b-etkibw6uuj] {
    background: #fff;
    border: 1px solid #e1e8e6;
    border-radius: 0.5rem;
    display: grid;
    min-height: 4.2rem;
    padding: 0.65rem;
}

.hotel-commercial-origin-detail__stats span[b-etkibw6uuj] {
    color: #71807c;
    font-size: 0.68rem;
}

.hotel-commercial-origin-detail__stats strong[b-etkibw6uuj] {
    align-self: end;
    font-size: 0.9rem;
    overflow-wrap: anywhere;
}

.hotel-commercial-origin-detail__stats .is-critical[b-etkibw6uuj] {
    color: #c53327;
}

.hotel-commercial-origin-detail__mix[b-etkibw6uuj] {
    border-top: 1px solid #dce6e3;
    display: grid;
    gap: 0.6rem;
    padding-top: 0.8rem;
}

.hotel-commercial-origin-detail__mix > div:first-child[b-etkibw6uuj] {
    align-items: center;
    display: flex;
    justify-content: space-between;
}

.hotel-commercial-origin-detail__mix > div:first-child strong[b-etkibw6uuj] {
    font-size: 0.8rem;
}

.hotel-commercial-origin-detail__mix > div:first-child span[b-etkibw6uuj] {
    color: #71807c;
    font-size: 0.68rem;
}

.hotel-commercial-mix-row[b-etkibw6uuj] {
    align-items: center;
    display: grid;
    gap: 0.6rem;
    grid-template-columns: minmax(7rem, 0.8fr) minmax(5rem, 1fr) 3rem;
}

.hotel-commercial-mix-row > span:first-child[b-etkibw6uuj] {
    display: grid;
}

.hotel-commercial-mix-row strong[b-etkibw6uuj] {
    font-size: 0.75rem;
}

.hotel-commercial-mix-row small[b-etkibw6uuj] {
    color: #71807c;
    font-size: 0.64rem;
}

.hotel-commercial-mix-row__track[b-etkibw6uuj] {
    background: #e1ebe8;
    border-radius: 999px;
    height: 0.4rem;
    overflow: hidden;
}

.hotel-commercial-mix-row__track i[b-etkibw6uuj] {
    background: #15957e;
    border-radius: inherit;
    display: block;
    height: 100%;
}

.hotel-commercial-mix-row b[b-etkibw6uuj] {
    font-size: 0.7rem;
    text-align: right;
}

@media (max-width: 680px) {
    .hotel-commercial-origin-detail__stats[b-etkibw6uuj] {
        grid-template-columns: 1fr;
    }

    .hotel-commercial-mix-row[b-etkibw6uuj] {
        grid-template-columns: minmax(6rem, 1fr) 3rem;
    }

    .hotel-commercial-mix-row__track[b-etkibw6uuj] {
        display: none;
    }
}
/* /Hotel/Features/Reservations/Components/HotelReservationReviewsContent.razor.rz.scp.css */
.hotel-review-workspace[b-cisn1ueih6] {
    display: grid;
    gap: .85rem;
    padding: 0;
    overflow: hidden;
}

.hotel-review-workspace__header[b-cisn1ueih6] {
    align-items: center;
    background: linear-gradient(135deg, #f7fbf9 0%, #edf6f3 100%);
    border-bottom: 1px solid var(--hotel-border);
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(0, 1fr) auto;
    padding: 1.1rem 1.15rem;
}

.hotel-review-workspace__header h2[b-cisn1ueih6] {
    color: var(--hotel-ink);
    font-size: 1.05rem;
    margin: .15rem 0 .2rem;
}

.hotel-review-workspace__header p[b-cisn1ueih6] {
    color: var(--hotel-muted);
    font-size: .82rem;
    margin: 0;
}

.hotel-review-workspace__bulk[b-cisn1ueih6] {
    align-items: center;
    display: flex;
    gap: .9rem;
}

.hotel-review-workspace__count[b-cisn1ueih6] {
    border-right: 1px solid var(--hotel-border);
    display: grid;
    min-width: 5.25rem;
    padding-right: .9rem;
}

.hotel-review-workspace__count small[b-cisn1ueih6] {
    color: var(--hotel-muted);
    font-size: .7rem;
    font-weight: 800;
    text-transform: uppercase;
}

.hotel-review-workspace__count strong[b-cisn1ueih6] {
    color: var(--hotel-ink);
    font-size: 1.45rem;
    line-height: 1.1;
}

.hotel-review-workspace__search[b-cisn1ueih6],
.hotel-review-workspace__statuses[b-cisn1ueih6],
.hotel-review-list[b-cisn1ueih6],
.hotel-review-workspace > .hotel-search-skeleton[b-cisn1ueih6],
.hotel-review-workspace > .hotel-panel[b-cisn1ueih6],
.hotel-review-workspace > .hotel-empty-state[b-cisn1ueih6],
.hotel-review-workspace__pager[b-cisn1ueih6] {
    margin-left: 1.15rem;
    margin-right: 1.15rem;
}

.hotel-review-workspace__pager[b-cisn1ueih6] {
    margin-bottom: 1.15rem;
}

.hotel-review-workspace__search[b-cisn1ueih6] {
    padding-top: .3rem;
}

.hotel-review-workspace__statuses[b-cisn1ueih6] {
    overflow-x: auto;
    padding-bottom: .15rem;
}

.hotel-review-list[b-cisn1ueih6] {
    display: grid;
    gap: .75rem;
}

.hotel-review-confirmation[b-cisn1ueih6] {
    color: var(--hotel-muted);
    line-height: 1.55;
    margin: 0;
}

@media (max-width: 760px) {
    .hotel-review-workspace__header[b-cisn1ueih6] {
        align-items: stretch;
        grid-template-columns: 1fr;
    }

    .hotel-review-workspace__bulk[b-cisn1ueih6] {
        align-items: stretch;
        flex-direction: column;
    }

    .hotel-review-workspace__count[b-cisn1ueih6] {
        border-bottom: 1px solid var(--hotel-border);
        border-right: 0;
        grid-template-columns: 1fr auto;
        padding: 0 0 .65rem;
    }

    .hotel-review-workspace__bulk .hotel-button[b-cisn1ueih6] {
        justify-content: center;
        width: 100%;
    }
}
/* /Hotel/Features/Settings/Components/HotelRoomDoorConfiguration.razor.rz.scp.css */
.hotel-door-configuration[b-1zyeivdxzr] {
    display: grid;
    gap: var(--hotel-space-3, 1rem);
}

.hotel-door-configuration__actions[b-1zyeivdxzr] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--hotel-space-2, .5rem);
}
/* /Hotel/Features/Settings/Components/HotelRoomSettingsContent.razor.rz.scp.css */
.hotel-room-fields[b-f3obb3gk5a]  .form-control,
.hotel-room-fields[b-f3obb3gk5a]  .form-select {
    font-size: .88rem;
}

.hotel-door-integration[b-f3obb3gk5a] {
    display: grid;
    gap: 14px;
}

.hotel-door-integration > button[b-f3obb3gk5a] {
    justify-self: start;
}

.hotel-door-integration [role="alert"][b-f3obb3gk5a] {
    margin: 0;
}
/* /Hotel/Features/Settings/Components/HotelStructureCategorySettingsContent.razor.rz.scp.css */
.category-presentation[b-0mfdyh7eq7] { display: grid; gap: 1rem; justify-items: start; }
.category-presentation__picker[b-0mfdyh7eq7] { position: relative; cursor: pointer; }
.category-presentation__picker > .hotel-button[b-0mfdyh7eq7] { position: relative; color: var(--hotel-ink); font-size: .9rem; font-weight: 750; }
.category-presentation__picker[b-0mfdyh7eq7]  .category-presentation__input { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; }
.category-presentation__picker:focus-within > .hotel-button[b-0mfdyh7eq7] { outline: 2px solid var(--hotel-accent, #14745f); outline-offset: 3px; }
.category-presentation__picker.is-busy[b-0mfdyh7eq7] { opacity: .55; cursor: default; }
.category-presentation__picker.is-busy[b-0mfdyh7eq7]  .category-presentation__input { cursor: default; }
.category-presentation img[b-0mfdyh7eq7] { width: 100%; max-width: 32rem; aspect-ratio: 16 / 9; object-fit: cover; border-radius: .75rem; }
/* /Hotel/Features/Shared/Components/HotelPeriodToolbar.razor.rz.scp.css */
.hotel-period-toolbar[b-k0er4c9qt1] {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
    justify-content: flex-end;
}

.hotel-period-toolbar__range[b-k0er4c9qt1] {
    align-items: stretch;
    display: inline-flex;
}

.hotel-period-toolbar__range > button[b-k0er4c9qt1] {
    align-items: center;
    background: var(--hotel-surface);
    border: 1px solid var(--hotel-border);
    color: var(--hotel-ink);
    display: inline-flex;
    font-weight: 800;
    justify-content: center;
    min-height: 44px;
    padding: 0 .9rem;
}

.hotel-period-toolbar__range > button:first-child[b-k0er4c9qt1] {
    border-radius: 8px 0 0 8px;
}

.hotel-period-toolbar__range > button:last-child[b-k0er4c9qt1] {
    border-radius: 0 8px 8px 0;
}

.hotel-period-toolbar__range > button + button[b-k0er4c9qt1] {
    border-left: 0;
}

.hotel-period-toolbar__label[b-k0er4c9qt1] {
    gap: .65rem;
    white-space: nowrap;
}

.hotel-period-toolbar__filters[b-k0er4c9qt1] {
    position: relative;
}

.hotel-period-toolbar__filters span[b-k0er4c9qt1] {
    background: var(--hotel-green);
    border: 2px solid var(--hotel-surface);
    border-radius: 999px;
    height: .7rem;
    position: absolute;
    right: -.2rem;
    top: -.2rem;
    width: .7rem;
}

@media (max-width: 720px) {
    .hotel-period-toolbar[b-k0er4c9qt1] {
        justify-content: flex-start;
        width: 100%;
    }

    .hotel-period-toolbar__range[b-k0er4c9qt1] {
        width: 100%;
    }

    .hotel-period-toolbar__label[b-k0er4c9qt1] {
        flex: 1;
    }
}
/* /Hotel/Features/Shared/Components/HotelStayAccessContent.razor.rz.scp.css */
.hotel-access-workspace[b-xbkdwffnag] { display: grid; gap: 1rem; max-width: 1500px; margin-inline: auto; }
.hotel-access-invitation[b-xbkdwffnag] { display: grid; justify-items: center; gap: 1.5rem; padding: 2rem 1rem 3rem; }
.hotel-access-qr[b-xbkdwffnag] { width: min(100%, 17.5rem); height: auto; background: white; }
.hotel-access-link[b-xbkdwffnag] { display: flex; align-items: center; width: min(100%, 34rem); gap: .25rem; }
.hotel-access-link input[b-xbkdwffnag] { min-width: 0; flex: 1; font-size: .85rem; text-overflow: ellipsis; }
.hotel-access-share-action[b-xbkdwffnag] { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 2.5rem; height: 2.5rem; border: 0; border-radius: .5rem; background: transparent; color: var(--hotel-green); font-size: 1.1rem; }
.hotel-access-share-action:hover:not(:disabled)[b-xbkdwffnag] { background: var(--hotel-green-soft); }
.hotel-access-share-action:focus-visible[b-xbkdwffnag] { outline: 2px solid var(--hotel-green); outline-offset: 2px; }
.hotel-access-share-action:disabled[b-xbkdwffnag] { opacity: .5; cursor: default; }
.hotel-access-actions[b-xbkdwffnag] { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem; }
.hotel-access-actions > button[b-xbkdwffnag] { flex: 0 0 auto; }
.hotel-access-confirm[b-xbkdwffnag] { display: flex; flex-wrap: wrap; gap: .75rem; align-items: center; padding-top: 1rem; }
.hotel-access-note[b-xbkdwffnag], .hotel-access-feedback[b-xbkdwffnag] { margin: 0 0 1rem; color: var(--hotel-muted); font-size: .9rem; }
.hotel-access-card-header[b-xbkdwffnag] { align-items: center; flex-wrap: wrap; }
.hotel-access-count[b-xbkdwffnag] { margin-left: .35rem; color: var(--hotel-muted); font-weight: 600; }
.hotel-access-empty[b-xbkdwffnag] { display: flex; align-items: center; justify-content: center; gap: .75rem; padding: 2rem 1rem; color: var(--hotel-muted); font-size: .9rem; }
.hotel-access-cards[b-xbkdwffnag] { list-style: none; margin: 0; padding: 0; display: grid; gap: .5rem; }
.hotel-access-cards li[b-xbkdwffnag] { display: flex; align-items: center; gap: .75rem; padding: .75rem; border: 1px solid var(--hotel-border); border-radius: .5rem; }
.hotel-access-cards li > strong[b-xbkdwffnag] { flex: 1; min-width: 0; font-size: .9rem; color: var(--hotel-ink); overflow-wrap: anywhere; }
.hotel-access-card-icon[b-xbkdwffnag] { display: inline-flex; align-items: center; justify-content: center; width: 2.25rem; height: 2.25rem; flex: 0 0 2.25rem; background: var(--hotel-green-soft); color: var(--hotel-green); border-radius: .5rem; }
.hotel-access-status[b-xbkdwffnag] { font-size: .78rem; font-weight: 700; padding: .3rem .55rem; border-radius: .4rem; }
.hotel-access-status.is-active[b-xbkdwffnag] { background: var(--hotel-green-soft); color: var(--hotel-green); }
.hotel-access-status.is-pending[b-xbkdwffnag] { background: var(--hotel-amber-soft); color: var(--hotel-amber); }
.hotel-access-status.is-muted[b-xbkdwffnag], .is-revoked .hotel-access-card-icon[b-xbkdwffnag] { background: var(--hotel-surface-soft); color: var(--hotel-muted); }
.hotel-command-strip strong[b-xbkdwffnag] { overflow-wrap: anywhere; }
@media (max-width: 575.98px) {
    .hotel-command-strip[b-xbkdwffnag] { grid-template-columns: 1fr; }
    .hotel-access-invitation[b-xbkdwffnag] { padding: 1.5rem 0 2rem; }
    .hotel-access-cards li[b-xbkdwffnag] { flex-wrap: wrap; }
    .hotel-access-status[b-xbkdwffnag] { margin-left: auto; }
}
/* /Opinario/Features/Shared/Components/Modals/ModalSplit.razor.rz.scp.css */
.op-modal-split[b-nzy1beae63] {
    overflow: hidden;
}

.op-modal-split__backdrop[b-nzy1beae63] {
    background: rgba(47, 43, 61, 0.42);
}

.op-modal-split__dialog[b-nzy1beae63] {
    margin-block: 1rem;
}

.op-modal-split__content[b-nzy1beae63] {
    position: relative;
    max-height: min(84vh, 780px);
    overflow: hidden;
    background: #ffffff;
    border: 1px solid var(--op-dashboard-border, rgba(47, 43, 61, 0.12));
    border-radius: 10px !important;
    box-shadow: 0 18px 42px rgba(47, 43, 61, 0.18);
}

.op-modal-split__body[b-nzy1beae63] {
    display: flex;
    flex: 1 1 auto;
    min-height: 0;
    overflow: hidden;
}

.op-modal-split__body-content[b-nzy1beae63] {
    width: 100%;
}

.op-modal-split__layout[b-nzy1beae63] {
    display: flex;
    flex: 1 1 auto;
    flex-wrap: nowrap;
    align-items: stretch;
    min-height: 0;
}

.op-modal-split__layout > [class*="col-"][b-nzy1beae63] {
    min-height: 0;
}

.op-modal-split__sidebar[b-nzy1beae63] {
    background: var(--op-dashboard-muted, #eef5ff);
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-gutter: stable;
}

.op-modal-split__main[b-nzy1beae63] {
    background: #ffffff;
    display: flex;
    min-height: 0;
    overflow: hidden;
}

.op-modal-split__main-scroll[b-nzy1beae63] {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    overscroll-behavior: contain;
    margin: 0 0.375rem 0.375rem 0;
    padding: 1.25rem 1.25rem 1rem;
    scrollbar-gutter: stable;
}

.op-modal-split__dismiss[b-nzy1beae63] {
    position: absolute;
    top: 1rem;
    right: 1.75rem;
    z-index: 4;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1em;
    height: 1em;
    padding: 0;
    border: 0;
    border-radius: 0.375rem;
    background-color: transparent;
    color: var(--op-dashboard-muted-text, #6d6778);
    opacity: 1;
    font-size: 1rem;
    line-height: 1;
}

.op-modal-split__dismiss:hover[b-nzy1beae63],
.op-modal-split__dismiss:focus-visible[b-nzy1beae63] {
    background: var(--op-dashboard-primary-soft, #e7f1ff);
    color: var(--op-dashboard-primary-text, #0d6efd);
}

.op-modal-split__dismiss:focus-visible[b-nzy1beae63] {
    outline: 2px solid rgba(var(--op-dashboard-primary-rgb, 13, 110, 253), 0.26);
    outline-offset: 2px;
    box-shadow: none;
}

@media (max-width: 991.98px) {
    .op-modal-split__dialog[b-nzy1beae63] {
        margin-block: 0.5rem;
    }

    .op-modal-split__content[b-nzy1beae63] {
        max-height: calc(100vh - 1rem);
    }

    .op-modal-split__body[b-nzy1beae63] {
        overflow-y: auto;
        overscroll-behavior: contain;
    }

    .op-modal-split__layout[b-nzy1beae63] {
        display: block;
        max-height: none;
    }

    .op-modal-split__sidebar[b-nzy1beae63] {
        overflow: visible;
    }

    .op-modal-split__main[b-nzy1beae63] {
        display: block;
        max-height: none;
        overflow: visible;
    }

    .op-modal-split__main-scroll[b-nzy1beae63] {
        margin: 0 0.375rem 0.375rem 0;
        padding: 1rem;
        overflow: visible;
    }
}
