/* /Components/Home/BonolotoTicket.razor.rz.scp.css */
.bonoloto-ticket[b-6xf7adwxua] {
    display: grid;
    gap: 14px;
    max-width: 920px;
    padding: 18px;
    border-radius: 28px;
    border: 1px solid var(--line);
    background:
        linear-gradient(180deg, rgba(34, 197, 94, 0.08), rgba(96, 165, 250, 0.04)),
        rgba(255, 255, 255, 0.94);
    box-shadow: var(--shadow-md);
}

.bonoloto-ticket__header[b-6xf7adwxua] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding-bottom: 10px;
    border-bottom: 1px solid var(--line);
}

.bonoloto-ticket__header-actions[b-6xf7adwxua] {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.bonoloto-ticket__back-btn[b-6xf7adwxua] {
    min-height: 34px;
    padding: 0 12px;
    border-radius: 999px;
    color: var(--text-0);
    background: rgba(var(--brand-primary-rgb), 0.08);
    border: 1px solid rgba(var(--brand-primary-rgb), 0.14);
    font-size: 0.78rem;
    font-weight: 800;
}

.bonoloto-ticket__title-block[b-6xf7adwxua] {
    display: flex;
    align-items: center;
    gap: 14px;
    min-width: 0;
}

.bonoloto-ticket__icon[b-6xf7adwxua] {
    width: 52px;
    height: 52px;
    border-radius: 18px;
    display: grid;
    place-items: center;
    color: white;
    font-size: 1.2rem;
    background: linear-gradient(135deg, rgba(59, 130, 246, 0.98), rgba(34, 197, 94, 0.85));
    box-shadow: 0 12px 28px rgba(59, 130, 246, 0.3);
    flex: 0 0 auto;
}

.bonoloto-ticket__title-row[b-6xf7adwxua] {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
}

.bonoloto-ticket__title-row h2[b-6xf7adwxua] {
    margin: 0;
    font-size: 1.12rem;
    color: var(--text-0);
    letter-spacing: -0.02em;
}

.bonoloto-ticket__badge[b-6xf7adwxua] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 46px;
    height: 26px;
    padding: 0 10px;
    border-radius: 999px;
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    color: var(--text-0);
    background: rgba(59, 130, 246, 0.18);
    border: 1px solid rgba(59, 130, 246, 0.26);
}

.bonoloto-ticket__draw[b-6xf7adwxua] {
    margin-top: 4px;
    color: var(--text-2);
    font-size: 0.85rem;
}

.bonoloto-ticket__frequency[b-6xf7adwxua] {
    display: inline-flex;
    gap: 8px;
    padding: 4px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.06);
}

.bonoloto-ticket__frequency-btn[b-6xf7adwxua] {
    min-width: 96px;
    height: 34px;
    border-radius: 999px;
    padding: 0 14px;
    color: var(--text-1);
    background: transparent;
    border: 1px solid transparent;
    transition: background-color 160ms ease, color 160ms ease, transform 160ms ease, border-color 160ms ease;
}

.bonoloto-ticket__frequency-btn.is-active[b-6xf7adwxua] {
    color: white;
    background: linear-gradient(135deg, rgba(59, 130, 246, 0.96), rgba(34, 197, 94, 0.86));
    border-color: rgba(255, 255, 255, 0.08);
    box-shadow: 0 10px 22px rgba(59, 130, 246, 0.26);
}

.bonoloto-ticket__body[b-6xf7adwxua] {
    grid-template-columns: minmax(0, 1fr) minmax(280px, 340px);
}

.bonoloto-ticket__selector[b-6xf7adwxua],
.bonoloto-ticket__lines[b-6xf7adwxua] {
    min-width: 0;
    border-radius: 22px;
    padding: 12px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.06);
}

.bonoloto-ticket__selector[b-6xf7adwxua] {
    width: 100%;
    max-width: none;
    justify-self: stretch;
}

.bonoloto-ticket__section-head[b-6xf7adwxua],
.bonoloto-ticket__lines-head[b-6xf7adwxua] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin-bottom: 8px;
    color: var(--text-0);
    font-size: 0.82rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.14em;
}

.bonoloto-ticket__number-grid[b-6xf7adwxua] {
    display: grid;
    grid-template-columns: repeat(7, 1.7rem);
    justify-content: start;
    gap: 0.35rem;
}

.bonoloto-ticket__ball[b-6xf7adwxua] {
    width: 1.7rem;
    height: 1.7rem;
    border-radius: 50%;
    display: grid;
    place-items: center;
    padding: 0;
    font-weight: 800;
    font-size: 0.58rem;
    color: var(--text-0);
    border: 1px solid rgba(255, 255, 255, 0.08);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.03)),
        rgba(8, 18, 34, 0.9);
    transition: transform 160ms ease, background-color 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}

.bonoloto-ticket__ball:hover[b-6xf7adwxua],
.bonoloto-ticket__action:hover[b-6xf7adwxua],
.bonoloto-ticket__line:hover[b-6xf7adwxua],
.bonoloto-ticket__line-add:hover[b-6xf7adwxua],
.bonoloto-ticket__add-line:hover[b-6xf7adwxua] {
    transform: translateY(-1px);
}

.bonoloto-ticket__ball.is-selected[b-6xf7adwxua] {
    border-color: rgba(59, 130, 246, 0.48);
    background: linear-gradient(135deg, rgba(59, 130, 246, 0.95), rgba(96, 165, 250, 0.84));
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.16), 0 0 0 3px rgba(59, 130, 246, 0.22), 0 8px 14px rgba(59, 130, 246, 0.22);
    transform: scale(1.06);
}

.bonoloto-ticket__line-nav[b-6xf7adwxua] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 8px;
    align-items: center;
    margin-top: 10px;
    margin-bottom: 10px;
}

.bonoloto-ticket__line-nav-btn[b-6xf7adwxua] {
    min-height: 28px;
    padding: 0 10px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(255, 255, 255, 0.04);
    color: var(--text-1);
    font-size: 0.72rem;
    font-weight: 800;
    white-space: nowrap;
}

.bonoloto-ticket__line-nav-label[b-6xf7adwxua] {
    text-align: center;
    color: var(--text-0);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.bonoloto-ticket__lines-list[b-6xf7adwxua] {
    display: grid;
    gap: 8px;
    max-height: 22rem;
    overflow-y: auto;
    padding-right: 4px;
}

.bonoloto-ticket__line[b-6xf7adwxua] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px;
    align-items: start;
    padding: 8px 10px;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.06);
}

.bonoloto-ticket__line.is-active[b-6xf7adwxua] {
    border-color: rgba(59, 130, 246, 0.35);
    box-shadow: 0 0 0 1px rgba(59, 130, 246, 0.14) inset;
}

.bonoloto-ticket__line-index[b-6xf7adwxua] {
    color: var(--text-2);
    font-weight: 800;
    text-align: center;
    display: none;
}

.bonoloto-ticket__line-chips[b-6xf7adwxua] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
}

.bonoloto-ticket__line-empty[b-6xf7adwxua] {
    color: var(--text-2);
    font-size: 0.82rem;
}

.bonoloto-ticket__chip[b-6xf7adwxua] {
    min-height: 26px;
    padding: 0 9px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    font-size: 0.72rem;
    font-weight: 800;
}

.bonoloto-ticket__chip--number[b-6xf7adwxua] {
    color: #1d4ed8;
    background: rgba(59, 130, 246, 0.12);
    border: 1px solid rgba(59, 130, 246, 0.28);
}

.bonoloto-ticket__chip--reintegro[b-6xf7adwxua] {
    color: #ecfccb;
    background: rgba(34, 197, 94, 0.14);
    border: 1px solid rgba(34, 197, 94, 0.2);
}

.bonoloto-ticket__line-add[b-6xf7adwxua],
.bonoloto-ticket__add-line[b-6xf7adwxua] {
    width: auto;
    min-width: 30px;
    height: 30px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.08);
    color: var(--text-0);
    font-weight: 900;
    padding: 0;
}

.bonoloto-ticket__footer[b-6xf7adwxua] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

.bonoloto-ticket__action[b-6xf7adwxua] {
    min-height: 46px;
    border-radius: 18px;
    padding: 0 14px;
    font-weight: 900;
}

.bonoloto-ticket__action--ghost[b-6xf7adwxua] {
    color: var(--text-1);
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.bonoloto-ticket__action--primary[b-6xf7adwxua] {
    color: white;
    background: linear-gradient(135deg, rgba(59, 130, 246, 0.98), rgba(34, 197, 94, 0.86));
    border: 1px solid rgba(255, 255, 255, 0.06);
    box-shadow: 0 18px 32px rgba(59, 130, 246, 0.24);
}

@media (max-width: 980px) {
    .bonoloto-ticket__body[b-6xf7adwxua] {
        grid-template-columns: 1fr;
    }

    .bonoloto-ticket__selector[b-6xf7adwxua] {
        max-width: none;
    }

    .bonoloto-ticket__lines-list[b-6xf7adwxua] {
        max-height: none;
    }
}

@media (max-width: 640px) {
    .bonoloto-ticket__header[b-6xf7adwxua] {
        align-items: start;
        flex-direction: column;
    }

    .bonoloto-ticket__footer[b-6xf7adwxua] {
        grid-template-columns: 1fr;
    }

    .bonoloto-ticket__number-grid[b-6xf7adwxua] {
        grid-template-columns: repeat(6, 1.55rem);
        gap: 0.3rem;
    }

    .bonoloto-ticket__key-grid[b-6xf7adwxua] {
        grid-template-columns: repeat(5, 1.45rem);
        gap: 0.3rem;
    }

    .bonoloto-ticket__ball[b-6xf7adwxua] {
        width: 1.55rem;
        height: 1.55rem;
    }
}
/* /Components/Home/ChatComposer.razor.rz.scp.css */
.chat-composer[b-o919b36h2e] {
    display: grid;
    gap: 0.65rem;
    padding: 0.95rem 1rem 1rem;
    border-radius: 1.15rem;
    border: 1px solid rgba(148, 163, 184, 0.12);
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 18px 42px rgba(15, 23, 42, 0.08);
    backdrop-filter: blur(18px);
}

.chat-composer__header[b-o919b36h2e] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

.chat-composer__title[b-o919b36h2e] {
    font-size: 0.95rem;
    font-weight: 800;
    color: #0f172a;
}

.chat-composer__subtitle[b-o919b36h2e] {
    margin-top: 0.15rem;
    font-size: 0.86rem;
    color: #64748b;
}

.chat-composer__state[b-o919b36h2e] {
    display: flex;
    justify-content: flex-end;
}

.chat-composer__badge[b-o919b36h2e] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.45rem 0.72rem;
    border-radius: 999px;
    background: rgba(248, 250, 252, 0.98);
    border: 1px solid rgba(148, 163, 184, 0.18);
    color: #334155;
    font-size: 0.8rem;
    font-weight: 700;
}

.chat-composer__badge--listening[b-o919b36h2e] {
    background: rgba(var(--brand-primary-rgb), 0.1);
    border-color: rgba(var(--brand-primary-rgb), 0.2);
    color: var(--brand-primary);
}

.chat-composer__surface[b-o919b36h2e] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    column-gap: 0.65rem;
    padding: 0.72rem;
    border-radius: 1rem;
    border: 1px solid rgba(148, 163, 184, 0.12);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 250, 252, 0.98));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.95);
}

.chat-composer__surface--listening[b-o919b36h2e] {
    border-color: rgba(var(--brand-primary-rgb), 0.3);
    box-shadow:
        0 0 0 0.14rem rgba(var(--brand-primary-rgb), 0.08),
        inset 0 1px 0 rgba(255, 255, 255, 0.95);
}

.chat-composer__input[b-o919b36h2e] {
    grid-column: 1 / 2;
    grid-row: 1;
    width: 100%;
    min-height: 1.55em;
    box-sizing: border-box;
    resize: none;
    overflow-y: auto;
    border: 0;
    outline: none;
    background: transparent;
    color: #0f172a;
    font-size: 0.98rem;
    line-height: 1.45;
    padding: 0.12rem 0.05rem 0.12rem 0;
}

.chat-composer__input[b-o919b36h2e]::placeholder {
    color: #94a3b8;
}

.chat-composer__action[b-o919b36h2e] {
    grid-column: 2;
    grid-row: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    border: 0;
    border-radius: 999px;
    min-height: 2.7rem;
    padding: 0.55rem 1rem;
    align-self: end;
    font-size: 0.92rem;
    font-weight: 800;
    transition: transform 160ms ease, background-color 160ms ease, color 160ms ease, box-shadow 160ms ease, opacity 160ms ease;
    flex: 0 0 auto;
    white-space: nowrap;
    background: linear-gradient(135deg, var(--brand-primary), #7c83ff);
    color: #ffffff;
    box-shadow: 0 12px 24px rgba(var(--brand-primary-rgb), 0.2);
}

.chat-composer__action:hover:not(:disabled)[b-o919b36h2e] {
    transform: translateY(-1px);
}

.chat-composer__action:disabled[b-o919b36h2e] {
    opacity: 0.55;
    cursor: not-allowed;
    box-shadow: none;
    transform: none;
}

.chat-composer__action:focus-visible[b-o919b36h2e],
.chat-composer__input:focus-visible[b-o919b36h2e] {
    outline: 3px solid rgba(var(--brand-primary-rgb), 0.28);
    outline-offset: 2px;
}

.chat-composer__footer[b-o919b36h2e] {
    display: grid;
    gap: 0;
}

.chat-composer__status[b-o919b36h2e],
.chat-composer__error[b-o919b36h2e] {
    font-size: 0.82rem;
    line-height: 1.35;
}

.chat-composer__status[b-o919b36h2e] {
    color: #64748b;
}

.chat-composer__error[b-o919b36h2e] {
    color: #b42318;
}

@media (max-width: 575.98px) {
    .chat-composer[b-o919b36h2e] {
        padding: 0.55rem;
        border-radius: 1rem;
    }

    .chat-composer__header[b-o919b36h2e] {
        flex-direction: column;
    }

    .chat-composer__state[b-o919b36h2e] {
        justify-content: flex-start;
    }

    .chat-composer__surface[b-o919b36h2e] {
        padding: 0.58rem;
        column-gap: 0.5rem;
    }

    .chat-composer__action[b-o919b36h2e] {
        min-height: 2.5rem;
        padding: 0.5rem 0.85rem;
    }

    .chat-composer__input[b-o919b36h2e] {
        min-height: 1.45em;
    }

    .chat-composer__action-label[b-o919b36h2e] {
        display: none;
    }
}

@media (max-width: 575.98px) and (orientation: landscape) {
    .chat-composer__action-label[b-o919b36h2e] {
        display: inline;
    }
}

@media (prefers-reduced-motion: reduce) {
    .chat-composer__action[b-o919b36h2e] {
        transition: none;
    }
}
/* /Components/Home/ChatHomeShell.razor.rz.scp.css */
.chat-home-shell[b-25k5pg42id] {
    position: relative;
    display: grid;
    grid-template-columns: minmax(300px, 340px) minmax(0, 1fr);
    gap: 0;
    width: min(100%, 1320px);
    height: 100%;
    max-height: 100%;
    min-height: 0;
    margin-inline: auto;
    padding: 0.75rem;
    box-sizing: border-box;
    overflow: hidden;
    background:
        radial-gradient(circle at top left, rgba(var(--brand-primary-rgb), 0.08), transparent 26%),
        radial-gradient(circle at top right, rgba(var(--brand-secondary-rgb), 0.05), transparent 24%),
        linear-gradient(180deg, #ffffff 0%, #f8fafc 48%, #eef2ff 100%);
}

.chat-home-shell__overlay[b-25k5pg42id] {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(2, 6, 23, 0.5);
    backdrop-filter: blur(6px);
    opacity: 0;
    transition: opacity 180ms ease;
}

.chat-home-shell__sidebar[b-25k5pg42id],
.chat-home-shell__main[b-25k5pg42id] {
    min-height: 0;
    overflow: hidden;
    border: 1px solid rgba(148, 163, 184, 0.12);
    border-radius: 1.25rem;
    background: rgba(255, 255, 255, 0.92);
    backdrop-filter: blur(20px);
    box-shadow: 0 24px 60px rgba(15, 23, 42, 0.1);
}

.chat-home-shell__sidebar[b-25k5pg42id] {
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
    padding: 0.9rem;
}

.chat-home-shell__sidebar-header[b-25k5pg42id],
.chat-home-shell__topbar[b-25k5pg42id] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.85rem;
}

.chat-home-shell__sidebar-header[b-25k5pg42id] {
    padding-bottom: 0.8rem;
    border-bottom: 1px solid rgba(148, 163, 184, 0.18);
}

.chat-home-shell__sidebar-header .text-uppercase[b-25k5pg42id] {
    letter-spacing: 0.11em;
    font-size: 0.68rem !important;
    font-weight: 700;
}

.chat-home-shell__sidebar-header h2[b-25k5pg42id] {
    font-size: 1rem;
    color: #0f172a;
}

.chat-home-shell__action-button[b-25k5pg42id] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    min-height: 2.45rem;
    padding: 0.55rem 0.95rem;
    border-radius: 999px;
    border: 1px solid transparent;
    font-size: 0.9rem;
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
    transition: transform 160ms ease, box-shadow 160ms ease, background-color 160ms ease, border-color 160ms ease, color 160ms ease;
}

.chat-home-shell__action-button--primary[b-25k5pg42id] {
    color: #fff;
    background: linear-gradient(135deg, var(--brand-primary), #7c83ff);
    box-shadow: 0 12px 24px rgba(var(--brand-primary-rgb), 0.16);
}

.chat-home-shell__action-button--ghost[b-25k5pg42id] {
    color: #0f172a;
    background: rgba(248, 250, 252, 0.96);
    border-color: rgba(148, 163, 184, 0.22);
}

.chat-home-shell__action-button:hover:not(:disabled)[b-25k5pg42id] {
    transform: translateY(-1px);
}

.chat-home-shell__action-button:focus-visible[b-25k5pg42id] {
    outline: 3px solid rgba(var(--brand-primary-rgb), 0.2);
    outline-offset: 2px;
}

.chat-home-shell__action-button:disabled[b-25k5pg42id] {
    opacity: 0.55;
    cursor: not-allowed;
    box-shadow: none;
    transform: none;
}

.chat-home-shell__sidebar-empty[b-25k5pg42id],
.chat-home-shell__empty-state[b-25k5pg42id] {
    min-height: 220px;
    display: grid;
    place-items: center;
    text-align: center;
    padding: 1.5rem 1rem;
}

.chat-home-shell__sidebar-empty-icon[b-25k5pg42id] {
    font-size: 2rem;
    margin-bottom: 0.2rem;
}

.chat-home-shell__sidebar .alert[b-25k5pg42id] {
    border-radius: 1rem;
    border: 1px solid rgba(var(--brand-primary-rgb), 0.14);
    background: rgba(var(--brand-primary-rgb), 0.06);
    color: #1e293b;
    box-shadow: none;
}

.chat-home-shell__main .alert[b-25k5pg42id] {
    border-radius: 1rem;
    border: 1px solid rgba(148, 163, 184, 0.14);
    background: rgba(255, 255, 255, 0.96);
    color: #334155;
    box-shadow: none;
}

.chat-home-shell__main .alert-danger[b-25k5pg42id] {
    border-color: rgba(239, 68, 68, 0.18);
    background: rgba(254, 242, 242, 0.96);
    color: #991b1b;
}

.chat-home-shell__conversation-list[b-25k5pg42id] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
    min-height: 0;
    overflow: hidden;
    padding-right: 0.15rem;
    scrollbar-gutter: stable;
}

.chat-home-shell__conversation-item[b-25k5pg42id] {
    text-align: left;
    border-radius: 0.95rem;
    margin-bottom: 0;
    border: 1px solid rgba(148, 163, 184, 0.12);
    background: rgba(248, 250, 252, 0.95);
    color: #0f172a;
    padding: 0.72rem 0.8rem;
    transition: transform 160ms ease, box-shadow 160ms ease, background-color 160ms ease, border-color 160ms ease;
}

.chat-home-shell__conversation-item:hover[b-25k5pg42id] {
    transform: translateY(-1px);
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.22);
    border-color: rgba(var(--brand-primary-rgb), 0.26);
    background: rgba(255, 255, 255, 1);
}

.chat-home-shell__conversation-item.active[b-25k5pg42id] {
    background: linear-gradient(135deg, rgba(var(--brand-primary-rgb), 0.12), rgba(var(--brand-secondary-rgb), 0.06));
    border-color: rgba(var(--brand-primary-rgb), 0.3);
    box-shadow: 0 10px 24px rgba(var(--brand-primary-rgb), 0.1);
}

.chat-home-shell__conversation-item .d-flex[b-25k5pg42id] {
    align-items: baseline;
}

.chat-home-shell__conversation-item small[b-25k5pg42id] {
    color: #94a3b8;
}

.chat-home-shell__main[b-25k5pg42id] {
    display: flex;
    flex-direction: column;
    min-width: 0;
    min-height: 0;
    width: auto;
    margin-inline: 0;
    padding: 1rem 1.1rem 0.9rem;
    gap: 0.85rem;
}

.chat-home-shell__topbar[b-25k5pg42id] {
    padding-bottom: 0.7rem;
    border-bottom: 1px solid rgba(148, 163, 184, 0.18);
}

.chat-home-shell__brand[b-25k5pg42id] {
    display: flex;
    align-items: center;
    gap: 0.85rem;
    min-width: 0;
}

.chat-home-shell__eyebrow[b-25k5pg42id] {
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.11em;
    text-transform: uppercase;
    color: #64748b;
}

.chat-home-shell__title[b-25k5pg42id] {
    font-size: 1.04rem;
    font-weight: 800;
    color: #0f172a;
    line-height: 1.2;
}

.chat-home-shell__subtitle[b-25k5pg42id] {
    font-size: 0.88rem;
    color: #64748b;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: min(58ch, 100%);
}

.chat-home-shell__topbar-actions[b-25k5pg42id] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.chat-home-shell__sidebar-toggle[b-25k5pg42id] {
    display: none;
}

.chat-home-shell__messages[b-25k5pg42id] {
    flex: 1;
    min-height: 0;
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    padding: 0.8rem 0.25rem 0.3rem;
    display: flex;
    flex-direction: column;
    gap: 0.9rem;
    scroll-behavior: smooth;
    scrollbar-gutter: stable;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.9), rgba(248, 250, 252, 0.96));
    border: 1px solid rgba(148, 163, 184, 0.12);
    border-radius: 1.1rem;
}

.chat-home-shell__messages > *[b-25k5pg42id] {
    width: min(100%, 860px);
    margin-inline: auto;
}

.chat-home-shell__empty-hint[b-25k5pg42id] {
    margin-top: 0.75rem;
    padding: 0.95rem 1rem;
    border-radius: 1rem;
    background: rgba(var(--brand-primary-rgb), 0.06);
    border: 1px solid rgba(var(--brand-primary-rgb), 0.12);
}

.chat-home-shell__empty-hint-title[b-25k5pg42id] {
    font-weight: 700;
    margin-bottom: 0.2rem;
    color: #0f172a;
}

.chat-home-shell__message[b-25k5pg42id] {
    display: flex;
    align-items: flex-start;
    gap: 0.7rem;
    animation: chatMessageIn-b-25k5pg42id 180ms ease-out both;
    animation-delay: calc(var(--chat-message-index, 0) * 45ms);
    will-change: transform, opacity;
}

.chat-home-shell__message--user[b-25k5pg42id] {
    justify-content: flex-end;
}

.chat-home-shell__message-body[b-25k5pg42id] {
    display: grid;
    gap: 0.4rem;
    max-width: min(760px, 100%);
}

.chat-home-shell__message--user .chat-home-shell__message-body[b-25k5pg42id] {
    align-items: end;
}

.chat-home-shell__message-meta[b-25k5pg42id] {
    display: flex;
    justify-content: space-between;
    gap: 0.65rem;
    font-size: 0.76rem;
    color: #64748b;
    margin-bottom: 0.05rem;
}

.chat-home-shell__bubble[b-25k5pg42id] {
    border-radius: 1rem;
    padding: 0.92rem 1rem;
    white-space: pre-wrap;
    line-height: 1.58;
    font-size: 0.98rem;
    word-break: break-word;
}

.chat-home-shell__bubble--assistant[b-25k5pg42id] {
    white-space: normal;
    background: rgba(255, 255, 255, 0.98);
    border: 1px solid rgba(148, 163, 184, 0.14);
    color: #0f172a;
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.06);
}

.chat-home-shell__bubble--user[b-25k5pg42id] {
    background: linear-gradient(135deg, var(--brand-primary), var(--brand-secondary));
    color: #ffffff;
    border: 0;
    box-shadow: 0 12px 24px rgba(var(--brand-primary-rgb), 0.2);
}

.chat-home-shell__bubble--typing[b-25k5pg42id] {
    color: #64748b;
}

.chat-home-shell__bubble-text[b-25k5pg42id] {
    white-space: pre-wrap;
}

.chat-home-shell__markdown[b-25k5pg42id] (p):first-child {
    margin-top: 0;
}

.chat-home-shell__markdown[b-25k5pg42id] (p):last-child {
    margin-bottom: 0;
}

.chat-home-shell__composer-wrap[b-25k5pg42id] {
    flex: 0 0 auto;
    position: sticky;
    bottom: 0;
    padding-top: 0.15rem;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0), rgba(248, 250, 252, 0.96) 24px);
}

.chat-home-shell__rate-limit-note[b-25k5pg42id] {
    margin-top: 0.45rem;
    padding-inline: 0.25rem;
    color: #64748b;
    font-size: 0.85rem;
}

@keyframes chatMessageIn-b-25k5pg42id {
    from {
        opacity: 0;
        transform: translateY(10px) scale(0.985);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

@media (max-width: 991.98px) {
    .chat-home-shell[b-25k5pg42id] {
        grid-template-columns: 1fr;
        width: 100%;
        padding: 0.7rem;
    }

    .chat-home-shell__overlay[b-25k5pg42id] {
        display: block;
        opacity: 0;
        pointer-events: none;
        z-index: 19;
    }

    .chat-home-shell__sidebar[b-25k5pg42id] {
        position: fixed;
        top: 0.7rem;
        bottom: 0.7rem;
        left: 0.7rem;
        width: min(88vw, 320px);
        z-index: 20;
        transform: translateX(calc(-100% - 1rem));
        transition: transform 220ms ease;
        box-shadow: 24px 0 50px rgba(0, 0, 0, 0.42);
    }

    .chat-home-shell--sidebar-open .chat-home-shell__sidebar[b-25k5pg42id] {
        transform: translateX(0);
    }

    .chat-home-shell--sidebar-open .chat-home-shell__overlay[b-25k5pg42id] {
        opacity: 1;
        pointer-events: auto;
    }

    .chat-home-shell__sidebar-toggle[b-25k5pg42id] {
        display: inline-flex;
    }

    .chat-home-shell__subtitle[b-25k5pg42id] {
        white-space: normal;
    }

    .chat-home-shell__main[b-25k5pg42id] {
        width: 100%;
        padding: 0.8rem;
    }

    .chat-home-shell__messages[b-25k5pg42id] {
        padding: 0.75rem 0.2rem 0.25rem;
    }
}

@media (max-width: 575.98px) {
    .chat-home-shell[b-25k5pg42id] {
        padding: 0.45rem;
        gap: 0.6rem;
    }

    .chat-home-shell__main[b-25k5pg42id],
    .chat-home-shell__sidebar[b-25k5pg42id] {
        padding: 0.8rem;
        border-radius: 1rem;
    }

    .chat-home-shell__topbar[b-25k5pg42id] {
        flex-direction: column;
        align-items: stretch;
    }

    .chat-home-shell__topbar-actions[b-25k5pg42id] {
        justify-content: space-between;
    }

    .chat-home-shell__messages[b-25k5pg42id] {
        border-radius: 0.95rem;
    }

    .chat-home-shell__messages > *[b-25k5pg42id] {
        width: 100%;
    }

    .chat-home-shell__message-body[b-25k5pg42id] {
        max-width: 100%;
    }
}

@media (max-width: 667.98px) {
    .chat-home-shell[b-25k5pg42id] {
        padding-inline: 0;
    }

    .chat-home-shell__main[b-25k5pg42id] {
        padding-inline: 0;
    }

    .chat-home-shell__messages[b-25k5pg42id] {
        padding-inline: 0;
        overflow-x: hidden;
    }

    .chat-home-shell__message[b-25k5pg42id] {
        gap: 0.4rem;
        min-width: 0;
    }

    .chat-home-shell__message--assistant[b-25k5pg42id] {
        flex-direction: column;
        align-items: flex-start;
    }

    .chat-home-shell__message-body[b-25k5pg42id] {
        width: 100%;
        max-width: 100%;
        min-width: 0;
    }

    .chat-home-shell__bubble--assistant[b-25k5pg42id] {
        padding-inline: 0;
    }

    .chat-home-shell__bubble--assistant[b-25k5pg42id] (.markdown-message__content) {
        padding-inline: 0.9rem;
    }

    .chat-home-shell__message--assistant .chat-home-shell__message-body[b-25k5pg42id] {
        width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .chat-home-shell__messages[b-25k5pg42id],
    .chat-home-shell__message[b-25k5pg42id],
    .chat-home-shell__conversation-item[b-25k5pg42id],
    .chat-home-shell__action-button[b-25k5pg42id] {
        scroll-behavior: auto;
        animation: none;
        transition: none;
    }
}
/* /Components/Home/ChatMessageList.razor.rz.scp.css */
.chat-message-list[b-2bp9od7qdt] {
    display: grid;
    gap: 1rem;
}

.chat-stream[b-2bp9od7qdt] {
    display: grid;
    gap: 0.85rem;
    padding: 1.1rem;
    border-radius: 1.35rem;
    border: 1px solid rgba(var(--brand-primary-rgb), 0.12);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(248, 250, 252, 0.98));
    box-shadow: 0 18px 42px rgba(15, 23, 42, 0.08);
    scroll-behavior: smooth;
}

.chat-message[b-2bp9od7qdt] {
    display: flex;
    gap: 0.75rem;
    align-items: flex-end;
    animation: chatMessageIn-b-2bp9od7qdt 180ms ease-out both;
    animation-delay: calc(var(--chat-message-index, 0) * 45ms);
    will-change: transform, opacity;
}

.chat-message.user[b-2bp9od7qdt] {
    justify-content: flex-end;
}

.chat-message.user .chat-bubble[b-2bp9od7qdt] {
    background: linear-gradient(135deg, var(--brand-primary), var(--brand-secondary));
    color: #fff;
    border-color: transparent;
}

.chat-message.user .chat-meta[b-2bp9od7qdt],
.chat-message.user p[b-2bp9od7qdt],
.chat-message__text[b-2bp9od7qdt] {
    color: rgba(255, 255, 255, 0.92);
}

.chat-bubble[b-2bp9od7qdt] {
    max-width: min(48rem, 85%);
    padding: 0.95rem 1rem;
    border-radius: 1rem;
    border: 1px solid rgba(15, 23, 42, 0.08);
    background: #fff;
}

.chat-message--typing .chat-bubble[b-2bp9od7qdt] {
    display: inline-flex;
    align-items: center;
    gap: 0.7rem;
}

.chat-bubble--typing[b-2bp9od7qdt] {
    color: rgba(15, 23, 42, 0.72);
}

.chat-typing[b-2bp9od7qdt] {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
}

.chat-typing span[b-2bp9od7qdt] {
    width: 0.48rem;
    height: 0.48rem;
    border-radius: 999px;
    background: var(--brand-primary);
    animation: typingPulse-b-2bp9od7qdt 1.15s infinite ease-in-out;
}

.chat-typing span:nth-child(2)[b-2bp9od7qdt] {
    animation-delay: 0.14s;
}

.chat-typing span:nth-child(3)[b-2bp9od7qdt] {
    animation-delay: 0.28s;
}

.chat-meta[b-2bp9od7qdt] {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    margin-bottom: 0.35rem;
    font-size: 0.82rem;
    color: rgba(15, 23, 42, 0.64);
}

.chat-bubble p[b-2bp9od7qdt] {
    margin: 0;
    color: rgba(15, 23, 42, 0.82);
    white-space: pre-wrap;
}

.chat-message__text[b-2bp9od7qdt] {
    margin: 0;
    white-space: pre-wrap;
}

.chat-empty-state[b-2bp9od7qdt] {
    display: grid;
    place-items: center;
    text-align: center;
    gap: 0.75rem;
    padding: 1.5rem 1rem;
}

.chat-empty-state h3[b-2bp9od7qdt] {
    margin: 0;
    font-size: 1.1rem;
}

.chat-empty-state p[b-2bp9od7qdt] {
    margin: 0;
    color: rgba(15, 23, 42, 0.72);
}

@keyframes chatMessageIn-b-2bp9od7qdt {
    from {
        opacity: 0;
        transform: translateY(10px) scale(0.985);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

@media (max-width: 575.98px) {
    .chat-bubble[b-2bp9od7qdt] {
        max-width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .chat-stream[b-2bp9od7qdt],
    .chat-message[b-2bp9od7qdt] {
        scroll-behavior: auto;
        animation: none;
    }
}

@keyframes typingPulse-b-2bp9od7qdt {
    0%,
    80%,
    100% {
        transform: scale(0.75);
        opacity: 0.45;
    }

    40% {
        transform: scale(1);
        opacity: 1;
    }
}
/* /Components/Home/DemoConversation.razor.rz.scp.css */
.home-conversation[b-l09ei73t0y] {
    display: grid;
    gap: 1rem;
}

.home-conversation__stream[b-l09ei73t0y] {
    display: grid;
    gap: 0.9rem;
    padding: 1rem;
    border-radius: 1.35rem;
    border: 1px solid rgba(var(--brand-primary-rgb), 0.12);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(248, 250, 252, 0.98));
    box-shadow: 0 18px 42px rgba(15, 23, 42, 0.08);
}

.home-message[b-l09ei73t0y] {
    display: flex;
    gap: 0.75rem;
    align-items: flex-end;
    animation: chatMessageIn 180ms ease-out both;
    animation-delay: calc(var(--chat-message-index, 0) * 45ms);
    will-change: transform, opacity;
}

.home-message--user[b-l09ei73t0y] {
    justify-content: flex-end;
}

.home-message__body[b-l09ei73t0y] {
    display: grid;
    gap: 0.45rem;
    max-width: min(48rem, 86%);
}

.home-message__meta[b-l09ei73t0y] {
    font-size: 0.82rem;
    color: rgba(15, 23, 42, 0.62);
}

.home-message__bubble[b-l09ei73t0y] {
    padding: 0.95rem 1rem;
    border-radius: 1rem;
    border: 1px solid rgba(15, 23, 42, 0.08);
    background: #fff;
    color: rgba(15, 23, 42, 0.84);
    white-space: pre-wrap;
}

.home-message--bot .home-message__bubble[b-l09ei73t0y] {
    white-space: normal;
}

.home-message__bubble--bot[b-l09ei73t0y] {
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.04);
}

.home-message__bubble--typing[b-l09ei73t0y] {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    color: #475569;
}

.home-message__typing-dots[b-l09ei73t0y] {
    display: inline-flex;
    align-items: center;
    gap: 0.28rem;
}

.home-message__typing-dots span[b-l09ei73t0y] {
    width: 0.48rem;
    height: 0.48rem;
    border-radius: 999px;
    background: var(--brand-primary);
    animation: typingPulse-b-l09ei73t0y 1.15s infinite ease-in-out;
}

.home-message__typing-dots span:nth-child(2)[b-l09ei73t0y] {
    animation-delay: 0.14s;
}

.home-message__typing-dots span:nth-child(3)[b-l09ei73t0y] {
    animation-delay: 0.28s;
}

.home-message__actions[b-l09ei73t0y] {
    margin-top: 0.35rem;
    max-width: min(48rem, 86%);
}

.home-message--user .home-message__bubble[b-l09ei73t0y] {
    background: linear-gradient(135deg, var(--brand-primary), var(--brand-secondary));
    color: #fff;
    border-color: transparent;
}

.home-message--user .home-message__meta[b-l09ei73t0y],
.home-message--user .home-message__bubble[b-l09ei73t0y] {
    color: rgba(255, 255, 255, 0.94);
}

.home-message__highlights[b-l09ei73t0y] {
    color: inherit;
}

.home-message__text[b-l09ei73t0y] {
    white-space: pre-wrap;
}

.home-conversation__empty[b-l09ei73t0y] {
    display: grid;
    place-items: center;
    text-align: center;
    gap: 0.75rem;
    padding: 1.4rem 1rem;
}

.home-conversation__empty-title[b-l09ei73t0y] {
    font-size: 1.06rem;
    font-weight: 700;
}

.home-conversation__empty-text[b-l09ei73t0y] {
    color: rgba(15, 23, 42, 0.72);
}

@media (max-width: 575.98px) {
    .home-message__body[b-l09ei73t0y] {
        max-width: 100%;
    }

    .home-message__actions[b-l09ei73t0y] {
        max-width: 100%;
    }
}

@keyframes typingPulse-b-l09ei73t0y {
    0%,
    80%,
    100% {
        transform: scale(0.75);
        opacity: 0.45;
    }

    40% {
        transform: scale(1);
        opacity: 1;
    }
}
/* /Components/Home/EuroDreamsTicket.razor.rz.scp.css */
.eurodreams-ticket[b-58oz2je0cz] {
    display: grid;
    gap: 14px;
    max-width: 920px;
    padding: 18px;
    border-radius: 28px;
    border: 1px solid var(--line);
    background:
        linear-gradient(180deg, rgba(91, 143, 255, 0.08), rgba(165, 180, 252, 0.04)),
        rgba(255, 255, 255, 0.94);
    box-shadow: var(--shadow-md);
}

.eurodreams-ticket__header[b-58oz2je0cz] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding-bottom: 10px;
    border-bottom: 1px solid var(--line);
}

.eurodreams-ticket__header-actions[b-58oz2je0cz] {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.eurodreams-ticket__back-btn[b-58oz2je0cz] {
    min-height: 34px;
    padding: 0 12px;
    border-radius: 999px;
    color: var(--text-0);
    background: rgba(var(--brand-primary-rgb), 0.08);
    border: 1px solid rgba(var(--brand-primary-rgb), 0.14);
    font-size: 0.78rem;
    font-weight: 800;
}

.eurodreams-ticket__title-block[b-58oz2je0cz] {
    display: flex;
    align-items: center;
    gap: 14px;
    min-width: 0;
}

.eurodreams-ticket__icon[b-58oz2je0cz] {
    width: 52px;
    height: 52px;
    border-radius: 18px;
    display: grid;
    place-items: center;
    color: white;
    font-size: 1.2rem;
    background: linear-gradient(135deg, rgba(91, 143, 255, 0.98), rgba(165, 180, 252, 0.92));
    box-shadow: 0 12px 28px rgba(91, 143, 255, 0.3);
    flex: 0 0 auto;
}

.eurodreams-ticket__title-row[b-58oz2je0cz] {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
}

.eurodreams-ticket__title-row h2[b-58oz2je0cz] {
    margin: 0;
    font-size: 1.12rem;
    color: var(--text-0);
    letter-spacing: -0.02em;
}

.eurodreams-ticket__badge[b-58oz2je0cz] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 46px;
    height: 26px;
    padding: 0 10px;
    border-radius: 999px;
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    color: var(--text-0);
    background: rgba(91, 143, 255, 0.18);
    border: 1px solid rgba(91, 143, 255, 0.24);
}

.eurodreams-ticket__draw[b-58oz2je0cz] {
    margin-top: 4px;
    color: var(--text-2);
    font-size: 0.85rem;
}

.eurodreams-ticket__frequency[b-58oz2je0cz] {
    display: inline-flex;
    gap: 8px;
    padding: 4px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.06);
}

.eurodreams-ticket__frequency-btn[b-58oz2je0cz] {
    min-width: 96px;
    height: 34px;
    border-radius: 999px;
    padding: 0 14px;
    color: var(--text-1);
    background: transparent;
    border: 1px solid transparent;
    transition: background-color 160ms ease, color 160ms ease, transform 160ms ease, border-color 160ms ease;
}

.eurodreams-ticket__frequency-btn.is-active[b-58oz2je0cz] {
    color: white;
    background: linear-gradient(135deg, rgba(91, 143, 255, 0.96), rgba(165, 180, 252, 0.86));
    border-color: rgba(255, 255, 255, 0.08);
    box-shadow: 0 10px 22px rgba(91, 143, 255, 0.24);
}

.eurodreams-ticket__body[b-58oz2je0cz] {
    grid-template-columns: minmax(0, 1fr) minmax(280px, 340px);
}

.eurodreams-ticket__selector[b-58oz2je0cz],
.eurodreams-ticket__lines[b-58oz2je0cz] {
    min-width: 0;
    border-radius: 22px;
    padding: 12px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.06);
}

.eurodreams-ticket__selector[b-58oz2je0cz] {
    width: 100%;
    max-width: none;
    justify-self: stretch;
}

.eurodreams-ticket__section-head[b-58oz2je0cz],
.eurodreams-ticket__lines-head[b-58oz2je0cz] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin-bottom: 8px;
    color: var(--text-0);
    font-size: 0.82rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.14em;
}

.eurodreams-ticket__section-head--bonus[b-58oz2je0cz] {
    margin-top: 12px;
}

.eurodreams-ticket__number-grid[b-58oz2je0cz] {
    display: grid;
    grid-template-columns: repeat(8, 1.7rem);
    justify-content: start;
    gap: 0.35rem;
}

.eurodreams-ticket__bonus-grid[b-58oz2je0cz] {
    display: grid;
    grid-template-columns: repeat(5, 1.55rem);
    justify-content: start;
    gap: 0.3rem;
}

.eurodreams-ticket__ball[b-58oz2je0cz],
.eurodreams-ticket__bonus[b-58oz2je0cz] {
    width: 1.7rem;
    height: 1.7rem;
    border-radius: 50%;
    display: grid;
    place-items: center;
    padding: 0;
    font-weight: 800;
    font-size: 0.58rem;
    color: var(--text-0);
    border: 1px solid rgba(255, 255, 255, 0.08);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.03)),
        rgba(10, 18, 34, 0.9);
    transition: transform 160ms ease, background-color 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}

.eurodreams-ticket__ball:hover[b-58oz2je0cz],
.eurodreams-ticket__bonus:hover[b-58oz2je0cz],
.eurodreams-ticket__action:hover[b-58oz2je0cz],
.eurodreams-ticket__line:hover[b-58oz2je0cz],
.eurodreams-ticket__line-add:hover[b-58oz2je0cz],
.eurodreams-ticket__add-line:hover[b-58oz2je0cz] {
    transform: translateY(-1px);
}

.eurodreams-ticket__ball.is-selected[b-58oz2je0cz] {
    border-color: rgba(var(--brand-primary-rgb), 0.4);
    background: linear-gradient(135deg, rgba(var(--brand-primary-rgb), 0.95), rgba(69, 155, 255, 0.82));
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.16), 0 0 0 5px rgba(var(--brand-primary-rgb), 0.22), 0 10px 18px rgba(var(--brand-primary-rgb), 0.26);
    transform: scale(1.06);
}

.eurodreams-ticket__bonus[b-58oz2je0cz] {
    width: 1.55rem;
    height: 1.55rem;
    border-radius: 0.45rem;
    font-size: 0.5rem;
}

.eurodreams-ticket__bonus.is-selected[b-58oz2je0cz] {
    border-color: rgba(var(--brand-accent-rgb), 0.42);
    background: linear-gradient(135deg, rgba(var(--brand-accent-rgb), 0.96), rgba(255, 207, 102, 0.82));
    color: #111827;
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.16), 0 0 0 5px rgba(var(--brand-accent-rgb), 0.22), 0 10px 18px rgba(var(--brand-accent-rgb), 0.26);
    transform: scale(1.06);
}

.eurodreams-ticket__lines[b-58oz2je0cz] {
    display: grid;
    gap: 6px;
    align-self: stretch;
    align-content: start;
}

.eurodreams-ticket__add-line[b-58oz2je0cz] {
    width: auto;
    min-width: 30px;
    height: 30px;
    border-radius: 999px;
    color: var(--text-0);
    background: rgba(91, 143, 255, 0.16);
    border: 1px solid rgba(91, 143, 255, 0.24);
}

.eurodreams-ticket__lines-list[b-58oz2je0cz] {
    display: grid;
    gap: 0.45rem;
    max-height: 24rem;
    overflow: auto;
    padding-right: 4px;
}

.eurodreams-ticket__line[b-58oz2je0cz] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.65rem;
    align-items: start;
    padding: 0.7rem 0.75rem;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.06);
}

.eurodreams-ticket__line.is-active[b-58oz2je0cz] {
    background: rgba(91, 143, 255, 0.12);
    border-color: rgba(91, 143, 255, 0.32);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.06), 0 10px 22px rgba(91, 143, 255, 0.08);
}

.eurodreams-ticket__line-add[b-58oz2je0cz] {
    width: auto;
    min-width: 30px;
    height: 30px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.08);
    color: var(--text-0);
    font-weight: 900;
}

.eurodreams-ticket__footer[b-58oz2je0cz] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

.eurodreams-ticket__action[b-58oz2je0cz] {
    min-height: 48px;
    border-radius: 16px;
    padding: 0 14px;
    font-weight: 800;
    color: var(--text-0);
    transition: transform 160ms ease, box-shadow 160ms ease, background-color 160ms ease, border-color 160ms ease;
}

.eurodreams-ticket__action--ghost[b-58oz2je0cz] {
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.eurodreams-ticket__action--primary[b-58oz2je0cz] {
    color: white;
    background: linear-gradient(135deg, rgba(91, 143, 255, 0.98), rgba(165, 180, 252, 0.92));
    box-shadow: 0 16px 28px rgba(91, 143, 255, 0.24);
}

@media (max-width: 980px) {
    .eurodreams-ticket__body[b-58oz2je0cz] {
        grid-template-columns: 1fr;
    }

    .eurodreams-ticket__lines-list[b-58oz2je0cz] {
        max-height: none;
    }
}

@media (max-width: 720px) {
    .eurodreams-ticket[b-58oz2je0cz] {
        padding: 14px;
        border-radius: 22px;
    }

    .eurodreams-ticket__header[b-58oz2je0cz] {
        flex-direction: column;
        align-items: stretch;
    }

    .eurodreams-ticket__number-grid[b-58oz2je0cz] {
        grid-template-columns: repeat(8, 1.55rem);
        gap: 0.3rem;
    }

    .eurodreams-ticket__bonus-grid[b-58oz2je0cz] {
        grid-template-columns: repeat(5, 1.45rem);
        gap: 0.3rem;
    }

    .eurodreams-ticket__ball[b-58oz2je0cz] {
        width: 1.55rem;
        height: 1.55rem;
    }

    .eurodreams-ticket__bonus[b-58oz2je0cz] {
        width: 1.45rem;
        height: 1.45rem;
    }
}
/* /Components/Home/EuromillonesTicket.razor.rz.scp.css */
.euromillones-ticket[b-28c6xd47v3] {
    display: grid;
    gap: 14px;
    max-width: 920px;
    padding: 18px;
    border-radius: 28px;
    border: 1px solid var(--line);
    background:
        linear-gradient(180deg, rgba(91, 143, 255, 0.08), rgba(255, 209, 102, 0.04)),
        rgba(255, 255, 255, 0.94);
    box-shadow: var(--shadow-md);
}

.euromillones-ticket__header[b-28c6xd47v3] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding-bottom: 10px;
    border-bottom: 1px solid var(--line);
}

.euromillones-ticket__header-actions[b-28c6xd47v3] {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.euromillones-ticket__back-btn[b-28c6xd47v3] {
    min-height: 34px;
    padding: 0 12px;
    border-radius: 999px;
    color: var(--text-0);
    background: rgba(var(--brand-primary-rgb), 0.08);
    border: 1px solid rgba(var(--brand-primary-rgb), 0.14);
    font-size: 0.78rem;
    font-weight: 800;
}

.euromillones-ticket__title-block[b-28c6xd47v3] {
    display: flex;
    align-items: center;
    gap: 14px;
    min-width: 0;
}

.euromillones-ticket__icon[b-28c6xd47v3] {
    width: 52px;
    height: 52px;
    border-radius: 18px;
    display: grid;
    place-items: center;
    color: white;
    font-size: 1.2rem;
    background: linear-gradient(135deg, rgba(31, 111, 255, 0.98), rgba(255, 199, 62, 0.96));
    box-shadow: 0 12px 28px rgba(31, 111, 255, 0.3);
    flex: 0 0 auto;
}

.euromillones-ticket__title-row[b-28c6xd47v3] {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
}

.euromillones-ticket__title-row h2[b-28c6xd47v3] {
    margin: 0;
    font-size: 1.12rem;
    color: var(--text-0);
    letter-spacing: -0.02em;
}

.euromillones-ticket__badge[b-28c6xd47v3] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 46px;
    height: 26px;
    padding: 0 10px;
    border-radius: 999px;
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    color: var(--text-0);
    background: rgba(31, 111, 255, 0.18);
    border: 1px solid rgba(31, 111, 255, 0.24);
}

.euromillones-ticket__draw[b-28c6xd47v3] {
    margin-top: 4px;
    color: var(--text-2);
    font-size: 0.85rem;
}

.euromillones-ticket__frequency[b-28c6xd47v3] {
    display: inline-flex;
    gap: 8px;
    padding: 4px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.06);
}

.euromillones-ticket__frequency-btn[b-28c6xd47v3] {
    min-width: 96px;
    height: 34px;
    border-radius: 999px;
    padding: 0 14px;
    color: var(--text-1);
    background: transparent;
    border: 1px solid transparent;
    transition: background-color 160ms ease, color 160ms ease, transform 160ms ease, border-color 160ms ease;
}

.euromillones-ticket__frequency-btn.is-active[b-28c6xd47v3] {
    color: white;
    background: linear-gradient(135deg, rgba(31, 111, 255, 0.96), rgba(255, 199, 62, 0.9));
    border-color: rgba(255, 255, 255, 0.08);
    box-shadow: 0 10px 22px rgba(31, 111, 255, 0.24);
}

.euromillones-ticket__body[b-28c6xd47v3] {
    grid-template-columns: minmax(0, 1fr) minmax(280px, 340px);
}

.euromillones-ticket__selector[b-28c6xd47v3],
.euromillones-ticket__lines[b-28c6xd47v3] {
    min-width: 0;
    border-radius: 22px;
    padding: 14px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.06);
}

.euromillones-ticket__selector[b-28c6xd47v3] {
    width: 100%;
    max-width: none;
    justify-self: stretch;
}

.euromillones-ticket__section-head[b-28c6xd47v3],
.euromillones-ticket__lines-head[b-28c6xd47v3] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 10px;
    color: var(--text-0);
    font-size: 0.82rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.14em;
}

.euromillones-ticket__section-head--stars[b-28c6xd47v3] {
    margin-top: 12px;
}

.euromillones-ticket__line-nav[b-28c6xd47v3] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 8px;
    align-items: center;
    margin-top: 10px;
    margin-bottom: 10px;
}

.euromillones-ticket__line-nav-btn[b-28c6xd47v3] {
    min-height: 28px;
    padding: 0 10px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(255, 255, 255, 0.04);
    color: var(--text-1);
    font-size: 0.72rem;
    font-weight: 800;
    white-space: nowrap;
}

.euromillones-ticket__line-nav-label[b-28c6xd47v3] {
    text-align: center;
    color: var(--text-0);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.euromillones-ticket__number-grid[b-28c6xd47v3] {
    display: grid;
    grid-template-columns: repeat(10, 1.7rem);
    justify-content: start;
    gap: 0.35rem;
}

.euromillones-ticket__star-grid[b-28c6xd47v3] {
    display: grid;
    grid-template-columns: repeat(6, 1.55rem);
    justify-content: start;
    gap: 0.3rem;
}

.euromillones-ticket__ball[b-28c6xd47v3],
.euromillones-ticket__star[b-28c6xd47v3] {
    width: 1.7rem;
    height: 1.7rem;
    border-radius: 50%;
    display: grid;
    place-items: center;
    padding: 0;
    font-weight: 800;
    font-size: 0.58rem;
    color: var(--text-0);
    border: 1px solid rgba(255, 255, 255, 0.08);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.03)),
        rgba(10, 18, 34, 0.9);
    transition: transform 160ms ease, background-color 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}

.euromillones-ticket__ball:hover[b-28c6xd47v3],
.euromillones-ticket__star:hover[b-28c6xd47v3],
.euromillones-ticket__action:hover[b-28c6xd47v3],
.euromillones-ticket__line:hover[b-28c6xd47v3],
.euromillones-ticket__line-add:hover[b-28c6xd47v3],
.euromillones-ticket__add-line:hover[b-28c6xd47v3] {
    transform: translateY(-1px);
}

.euromillones-ticket__ball.is-selected[b-28c6xd47v3] {
    border-color: rgba(var(--brand-primary-rgb), 0.4);
    background: linear-gradient(135deg, rgba(var(--brand-primary-rgb), 0.95), rgba(69, 155, 255, 0.82));
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.16), 0 0 0 5px rgba(var(--brand-primary-rgb), 0.22), 0 10px 18px rgba(var(--brand-primary-rgb), 0.26);
    transform: scale(1.06);
}

.euromillones-ticket__star[b-28c6xd47v3] {
    width: 1.55rem;
    height: 1.55rem;
    border-radius: 0.45rem;
    font-size: 0.5rem;
}

.euromillones-ticket__star.is-selected[b-28c6xd47v3] {
    border-color: rgba(var(--brand-accent-rgb), 0.42);
    background: linear-gradient(135deg, rgba(var(--brand-accent-rgb), 0.96), rgba(255, 207, 102, 0.82));
    color: #111827;
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.16), 0 0 0 5px rgba(var(--brand-accent-rgb), 0.22), 0 10px 18px rgba(var(--brand-accent-rgb), 0.26);
    transform: scale(1.06);
}

.euromillones-ticket__lines[b-28c6xd47v3] {
    display: grid;
    gap: 6px;
    align-self: stretch;
    align-content: start;
}

.euromillones-ticket__add-line[b-28c6xd47v3] {
    width: 30px;
    height: 30px;
    border-radius: 10px;
    color: var(--text-0);
    background: rgba(31, 111, 255, 0.16);
    border: 1px solid rgba(31, 111, 255, 0.24);
}

.euromillones-ticket__lines-list[b-28c6xd47v3] {
    display: grid;
    gap: 0.45rem;
    max-height: 24rem;
    overflow: auto;
    padding-right: 4px;
}

.euromillones-ticket__lines-list[b-28c6xd47v3]::-webkit-scrollbar {
    width: 8px;
}

.euromillones-ticket__lines-list[b-28c6xd47v3]::-webkit-scrollbar-thumb {
    background: rgba(148, 163, 184, 0.22);
    border-radius: 999px;
}

.euromillones-ticket__line[b-28c6xd47v3] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.65rem;
    align-items: start;
    padding: 0.7rem 0.75rem;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.06);
}

.euromillones-ticket__line.is-active[b-28c6xd47v3] {
    background: rgba(31, 111, 255, 0.12);
    border-color: rgba(31, 111, 255, 0.32);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.06), 0 10px 22px rgba(31, 111, 255, 0.08);
}

.euromillones-ticket__line-index[b-28c6xd47v3] {
    color: var(--text-2);
    font-size: 0.78rem;
    font-weight: 800;
    text-align: center;
    display: none;
}

.euromillones-ticket__line-content[b-28c6xd47v3] {
    min-width: 0;
    overflow: hidden;
}

.euromillones-ticket__line-chips[b-28c6xd47v3] {
    display: flex;
    flex-wrap: nowrap;
    gap: 0.35rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.euromillones-ticket__line-content[b-28c6xd47v3]::-webkit-scrollbar {
    height: 6px;
}

.euromillones-ticket__line-content[b-28c6xd47v3]::-webkit-scrollbar-thumb {
    background: rgba(148, 163, 184, 0.18);
    border-radius: 999px;
}

.euromillones-ticket__chip[b-28c6xd47v3],
.euromillones-ticket__line-empty[b-28c6xd47v3] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 1.25rem;
    padding: 0 0.45rem;
    border-radius: 999px;
    font-size: 0.52rem;
    font-weight: 800;
    white-space: nowrap;
}

.euromillones-ticket__chip--number[b-28c6xd47v3] {
    color: white;
    background: linear-gradient(135deg, rgba(31, 111, 255, 0.92), rgba(87, 165, 255, 0.82));
}

.euromillones-ticket__chip--star[b-28c6xd47v3] {
    color: #1f2937;
    background: linear-gradient(135deg, rgba(255, 199, 62, 0.96), rgba(255, 222, 140, 0.84));
}

.euromillones-ticket__line-empty[b-28c6xd47v3] {
    color: var(--text-2);
    background: rgba(255, 255, 255, 0.04);
}

.euromillones-ticket__line-add[b-28c6xd47v3] {
    width: auto;
    min-width: 30px;
    height: 30px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.08);
    color: var(--text-0);
    font-weight: 900;
}

.euromillones-ticket__footer[b-28c6xd47v3] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

.euromillones-ticket__action[b-28c6xd47v3] {
    min-height: 48px;
    border-radius: 16px;
    padding: 0 14px;
    font-weight: 800;
    color: var(--text-0);
    transition: transform 160ms ease, box-shadow 160ms ease, background-color 160ms ease, border-color 160ms ease;
}

.euromillones-ticket__action--ghost[b-28c6xd47v3] {
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.euromillones-ticket__action--primary[b-28c6xd47v3] {
    color: white;
    background: linear-gradient(135deg, rgba(31, 111, 255, 0.98), rgba(255, 199, 62, 0.92));
    box-shadow: 0 16px 28px rgba(31, 111, 255, 0.24);
}

@media (max-width: 980px) {
    .euromillones-ticket__body[b-28c6xd47v3] {
        grid-template-columns: 1fr;
    }

    .euromillones-ticket__lines-list[b-28c6xd47v3] {
        max-height: none;
    }
}

@media (max-width: 720px) {
    .euromillones-ticket[b-28c6xd47v3] {
        padding: 14px;
        border-radius: 22px;
    }

    .euromillones-ticket__header[b-28c6xd47v3] {
        flex-direction: column;
        align-items: stretch;
    }

    .euromillones-ticket__number-grid[b-28c6xd47v3] {
        grid-template-columns: repeat(7, minmax(0, 1fr));
    }

    .euromillones-ticket__star-grid[b-28c6xd47v3] {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .euromillones-ticket__footer[b-28c6xd47v3] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Home/GlobalChatPanel.razor.rz.scp.css */
.global-chat-host[b-ulgnasop7f] {
    position: fixed;
    right: 1rem;
    bottom: 1rem;
    z-index: 1020;
    pointer-events: none;
}

.global-chat-host--open[b-ulgnasop7f],
.global-chat-host--minimized[b-ulgnasop7f] {
    pointer-events: auto;
}

.global-chat-launcher[b-ulgnasop7f] {
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    min-height: 3.25rem;
    padding: 0.85rem 1rem;
    border: 1px solid rgba(148, 163, 184, 0.14);
    border-radius: 999px;
    background: linear-gradient(135deg, var(--brand-primary), #7c83ff);
    color: #fff;
    font-weight: 800;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.32);
    transition: transform 160ms ease, box-shadow 160ms ease, opacity 160ms ease;
}

.global-chat-launcher:hover[b-ulgnasop7f] {
    transform: translateY(-1px);
    box-shadow: 0 24px 48px rgba(0, 0, 0, 0.36);
}

.global-chat-launcher__icon[b-ulgnasop7f] {
    font-size: 1.1rem;
}

.global-chat-launcher__text[b-ulgnasop7f] {
    letter-spacing: 0.02em;
}

.global-chat-panel[b-ulgnasop7f] {
    width: clamp(21rem, 32vw, 28rem);
    height: min(78dvh, 52rem);
    display: flex;
    flex-direction: column;
    border-radius: 1.35rem;
    border: 1px solid rgba(148, 163, 184, 0.14);
    background:
        radial-gradient(circle at top, rgba(var(--brand-primary-rgb), 0.08), transparent 36%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 250, 252, 0.98));
    box-shadow: 0 28px 72px rgba(15, 23, 42, 0.12);
    overflow: hidden;
    backdrop-filter: blur(18px);
}

.global-chat-panel--minimized[b-ulgnasop7f] {
    width: 20rem;
    height: auto;
    padding: 0.8rem;
}

.global-chat-panel__minimized-row[b-ulgnasop7f] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
}

.global-chat-panel__minimized-copy[b-ulgnasop7f] {
    display: grid;
    gap: 0.15rem;
    min-width: 0;
}

.global-chat-panel__minimized-copy strong[b-ulgnasop7f],
.global-chat-panel__title[b-ulgnasop7f] {
    color: #0f172a;
}

.global-chat-panel__minimized-copy span[b-ulgnasop7f],
.global-chat-panel__subtitle[b-ulgnasop7f],
.global-chat-panel__eyebrow[b-ulgnasop7f] {
    color: #64748b;
}

.global-chat-panel__header[b-ulgnasop7f] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.95rem 1rem 0.85rem;
    border-bottom: 1px solid rgba(148, 163, 184, 0.18);
}

.global-chat-panel__brand[b-ulgnasop7f] {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    min-width: 0;
}

.global-chat-panel__title-wrap[b-ulgnasop7f] {
    display: grid;
    gap: 0.12rem;
    min-width: 0;
}

.global-chat-panel__eyebrow[b-ulgnasop7f] {
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.global-chat-panel__title[b-ulgnasop7f] {
    font-size: 1.02rem;
    font-weight: 800;
    line-height: 1.2;
}

.global-chat-panel__subtitle[b-ulgnasop7f] {
    font-size: 0.85rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.global-chat-panel__header-actions[b-ulgnasop7f] {
    display: flex;
    gap: 0.5rem;
    align-items: center;
    flex-shrink: 0;
}

.global-chat-panel__icon-button[b-ulgnasop7f] {
    appearance: none;
    display: inline-grid;
    place-items: center;
    width: 2rem;
    height: 2rem;
    border: 1px solid rgba(148, 163, 184, 0.16);
    border-radius: 999px;
    background: rgba(248, 250, 252, 0.98);
    color: #0f172a;
    line-height: 1;
    transition: transform 160ms ease, background-color 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}

.global-chat-panel__icon-button:hover[b-ulgnasop7f] {
    transform: translateY(-1px);
    border-color: rgba(var(--brand-primary-rgb), 0.28);
    box-shadow: 0 10px 18px rgba(0, 0, 0, 0.22);
}

.global-chat-panel__body[b-ulgnasop7f] {
    flex: 1;
    min-height: 0;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    padding: 0.85rem;
}

.global-chat-panel__messages[b-ulgnasop7f] {
    flex: 1;
    min-height: 0;
    overflow-y: auto;
    overscroll-behavior: contain;
    display: flex;
    flex-direction: column;
    gap: 0.9rem;
    padding-right: 0.15rem;
    scrollbar-gutter: stable;
}

.global-chat-panel__messages > *[b-ulgnasop7f] {
    width: min(100%, 100%);
}

.global-chat-panel__message[b-ulgnasop7f] {
    display: flex;
    align-items: flex-start;
    gap: 0.7rem;
    animation: globalChatMessageIn-b-ulgnasop7f 180ms ease-out both;
    animation-delay: calc(var(--chat-message-index, 0) * 42ms);
    will-change: transform, opacity;
}

.global-chat-panel__message--user[b-ulgnasop7f] {
    justify-content: flex-end;
}

.global-chat-panel__message-body[b-ulgnasop7f] {
    display: grid;
    gap: 0.38rem;
    max-width: 100%;
}

.global-chat-panel__message-meta[b-ulgnasop7f] {
    display: flex;
    justify-content: space-between;
    gap: 0.6rem;
    font-size: 0.76rem;
    color: #64748b;
}

.global-chat-panel__bubble[b-ulgnasop7f] {
    border-radius: 1rem;
    padding: 0.92rem 1rem;
    white-space: pre-wrap;
    line-height: 1.58;
    font-size: 0.98rem;
    word-break: break-word;
}

.global-chat-panel__bubble--assistant[b-ulgnasop7f] {
    white-space: normal;
    background: rgba(255, 255, 255, 0.98);
    border: 1px solid rgba(148, 163, 184, 0.14);
    color: #0f172a;
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.06);
}

.global-chat-panel__bubble--user[b-ulgnasop7f] {
    background: linear-gradient(135deg, var(--brand-primary), var(--brand-secondary));
    color: #ffffff;
    box-shadow: 0 12px 24px rgba(var(--brand-primary-rgb), 0.2);
}

.global-chat-panel__bubble--typing[b-ulgnasop7f] {
    color: #64748b;
}

.global-chat-panel__bubble-text[b-ulgnasop7f] {
    white-space: pre-wrap;
}

.global-chat-panel__empty-hint[b-ulgnasop7f] {
    margin-top: 0.4rem;
    padding: 0.95rem 1rem;
    border-radius: 1rem;
    border: 1px solid rgba(var(--brand-primary-rgb), 0.16);
    background: rgba(var(--brand-primary-rgb), 0.06);
}

.global-chat-panel__empty-hint-title[b-ulgnasop7f] {
    color: #0f172a;
    font-weight: 700;
    margin-bottom: 0.15rem;
}

.global-chat-panel__empty-hint-text[b-ulgnasop7f] {
    color: #64748b;
}

.global-chat-panel__composer-wrap[b-ulgnasop7f] {
    flex: 0 0 auto;
    position: sticky;
    bottom: 0;
    padding-top: 0.1rem;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0), rgba(248, 250, 252, 0.96) 24px);
}

.global-chat-panel__rate-limit-note[b-ulgnasop7f] {
    margin-top: 0.4rem;
    padding-inline: 0.25rem;
    color: #64748b;
    font-size: 0.82rem;
}

.global-chat-panel__error[b-ulgnasop7f] {
    margin: 0;
    border-radius: 1rem;
    border-color: rgba(239, 68, 68, 0.28);
    background: rgba(254, 242, 242, 0.96);
    color: #991b1b;
}

.global-chat-host--minimized .global-chat-panel[b-ulgnasop7f] {
    height: auto;
    overflow: hidden;
}

@keyframes globalChatMessageIn-b-ulgnasop7f {
    from {
        opacity: 0;
        transform: translateY(10px) scale(0.985);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

@media (max-width: 991.98px) {
    .global-chat-host[b-ulgnasop7f] {
        right: 0.65rem;
        bottom: 0.65rem;
    }

    .global-chat-panel[b-ulgnasop7f] {
        width: min(100vw - 1.3rem, 34rem);
        height: min(84dvh, 58rem);
    }

    .global-chat-panel--minimized[b-ulgnasop7f] {
        width: min(100vw - 1.3rem, 22rem);
    }
}

@media (max-width: 640.98px) {
    .global-chat-host[b-ulgnasop7f] {
        inset: auto 0.5rem 0.5rem 0.5rem;
    }

    .global-chat-launcher[b-ulgnasop7f] {
        width: auto;
        justify-content: center;
    }

    .global-chat-panel[b-ulgnasop7f] {
        width: calc(100vw - 1rem);
        height: min(82dvh, 44rem);
        border-radius: 1.2rem 1.2rem 0.75rem 0.75rem;
    }

    .global-chat-panel--minimized[b-ulgnasop7f] {
        width: calc(100vw - 1rem);
    }

    .global-chat-panel__subtitle[b-ulgnasop7f] {
        white-space: normal;
    }
}

@media (max-width: 667.98px) {
    .global-chat-panel__body[b-ulgnasop7f] {
        padding-inline: 0;
    }

    .global-chat-panel__messages[b-ulgnasop7f] {
        padding-inline: 0;
        overflow-x: hidden;
    }

    .global-chat-panel__message[b-ulgnasop7f] {
        gap: 0.4rem;
        min-width: 0;
    }

    .global-chat-panel__message--assistant[b-ulgnasop7f] {
        flex-direction: column;
        align-items: flex-start;
    }

    .global-chat-panel__message-body[b-ulgnasop7f] {
        width: 100%;
        max-width: 100%;
        min-width: 0;
    }

    .global-chat-panel__bubble--assistant[b-ulgnasop7f] {
        padding-inline: 0;
    }

    .global-chat-panel__bubble--assistant[b-ulgnasop7f] (.markdown-message__content) {
        padding-inline: 0.9rem;
    }

    .global-chat-panel__message--assistant .global-chat-panel__message-body[b-ulgnasop7f] {
        width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .global-chat-launcher[b-ulgnasop7f],
    .global-chat-panel__icon-button[b-ulgnasop7f],
    .global-chat-panel__message[b-ulgnasop7f] {
        transition: none;
        animation: none;
    }
}
/* /Components/Home/GordoPrimitivaTicket.razor.rz.scp.css */
.gordo-ticket[b-dlozk54sps] {
    display: grid;
    gap: 14px;
    max-width: 920px;
    padding: 18px;
    border-radius: 28px;
    border: 1px solid var(--line);
    background:
        linear-gradient(180deg, rgba(239, 68, 68, 0.08), rgba(248, 113, 113, 0.04)),
        rgba(255, 255, 255, 0.94);
    box-shadow: var(--shadow-md);
}

.gordo-ticket__header[b-dlozk54sps] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding-bottom: 10px;
    border-bottom: 1px solid var(--line);
}

.gordo-ticket__header-actions[b-dlozk54sps] {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.gordo-ticket__back-btn[b-dlozk54sps] {
    min-height: 34px;
    padding: 0 12px;
    border-radius: 999px;
    color: var(--text-0);
    background: rgba(var(--brand-primary-rgb), 0.08);
    border: 1px solid rgba(var(--brand-primary-rgb), 0.14);
    font-size: 0.78rem;
    font-weight: 800;
}

.gordo-ticket__title-block[b-dlozk54sps] {
    display: flex;
    align-items: center;
    gap: 14px;
    min-width: 0;
}

.gordo-ticket__icon[b-dlozk54sps] {
    width: 52px;
    height: 52px;
    border-radius: 18px;
    display: grid;
    place-items: center;
    color: white;
    font-size: 1.2rem;
    background: linear-gradient(135deg, rgba(239, 68, 68, 0.98), rgba(248, 113, 113, 0.84));
    box-shadow: 0 12px 28px rgba(239, 68, 68, 0.3);
    flex: 0 0 auto;
}

.gordo-ticket__title-row[b-dlozk54sps] {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
}

.gordo-ticket__title-row h2[b-dlozk54sps] {
    margin: 0;
    font-size: 1.12rem;
    color: var(--text-0);
    letter-spacing: -0.02em;
}

.gordo-ticket__badge[b-dlozk54sps] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 46px;
    height: 26px;
    padding: 0 10px;
    border-radius: 999px;
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    color: var(--text-0);
    background: rgba(239, 68, 68, 0.18);
    border: 1px solid rgba(239, 68, 68, 0.26);
}

.gordo-ticket__draw[b-dlozk54sps] {
    margin-top: 4px;
    color: var(--text-2);
    font-size: 0.85rem;
}

.gordo-ticket__frequency[b-dlozk54sps] {
    display: inline-flex;
    gap: 8px;
    padding: 4px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.06);
}

.gordo-ticket__frequency-btn[b-dlozk54sps] {
    min-width: 96px;
    height: 34px;
    border-radius: 999px;
    padding: 0 14px;
    color: var(--text-1);
    background: transparent;
    border: 1px solid transparent;
    transition: background-color 160ms ease, color 160ms ease, transform 160ms ease, border-color 160ms ease;
}

.gordo-ticket__frequency-btn.is-active[b-dlozk54sps] {
    color: white;
    background: linear-gradient(135deg, rgba(239, 68, 68, 0.98), rgba(248, 113, 113, 0.84));
    border-color: rgba(255, 255, 255, 0.08);
    box-shadow: 0 10px 22px rgba(239, 68, 68, 0.26);
}

.gordo-ticket__body[b-dlozk54sps] {
    grid-template-columns: minmax(0, 1fr) minmax(280px, 340px);
}

.gordo-ticket__selector[b-dlozk54sps],
.gordo-ticket__lines[b-dlozk54sps] {
    min-width: 0;
    border-radius: 22px;
    padding: 12px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.06);
}

.gordo-ticket__selector[b-dlozk54sps] {
    width: 100%;
    max-width: none;
    justify-self: stretch;
}

.gordo-ticket__section-head[b-dlozk54sps],
.gordo-ticket__lines-head[b-dlozk54sps] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin-bottom: 8px;
    color: var(--text-0);
    font-size: 0.82rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.14em;
}

.gordo-ticket__section-head--key[b-dlozk54sps] {
    margin-top: 12px;
}

.gordo-ticket__number-grid[b-dlozk54sps] {
    display: grid;
    grid-template-columns: repeat(9, 1.7rem);
    justify-content: start;
    gap: 0.35rem;
}

.gordo-ticket__key-grid[b-dlozk54sps] {
    display: grid;
    grid-template-columns: repeat(5, 1.55rem);
    justify-content: start;
    gap: 0.3rem;
}

.gordo-ticket__ball[b-dlozk54sps],
.gordo-ticket__key[b-dlozk54sps] {
    width: 1.7rem;
    height: 1.7rem;
    border-radius: 50%;
    display: grid;
    place-items: center;
    padding: 0;
    font-weight: 800;
    font-size: 0.58rem;
    color: var(--text-0);
    border: 1px solid rgba(255, 255, 255, 0.08);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.03)),
        rgba(28, 8, 10, 0.9);
    transition: transform 160ms ease, background-color 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}

.gordo-ticket__ball:hover[b-dlozk54sps],
.gordo-ticket__key:hover[b-dlozk54sps],
.gordo-ticket__action:hover[b-dlozk54sps],
.gordo-ticket__line:hover[b-dlozk54sps],
.gordo-ticket__line-add:hover[b-dlozk54sps],
.gordo-ticket__add-line:hover[b-dlozk54sps] {
    transform: translateY(-1px);
}

.gordo-ticket__ball.is-selected[b-dlozk54sps] {
    border-color: rgba(239, 68, 68, 0.48);
    background: linear-gradient(135deg, rgba(239, 68, 68, 0.95), rgba(248, 113, 113, 0.84));
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.16), 0 0 0 3px rgba(239, 68, 68, 0.22), 0 8px 14px rgba(239, 68, 68, 0.22);
    transform: scale(1.06);
}

.gordo-ticket__key[b-dlozk54sps] {
    border-radius: 11px;
    width: 1.55rem;
    height: 1.55rem;
    font-size: 0.5rem;
}

.gordo-ticket__key.is-selected[b-dlozk54sps] {
    border-color: rgba(185, 28, 28, 0.56);
    background: linear-gradient(135deg, rgba(185, 28, 28, 0.98), rgba(251, 191, 36, 0.84));
    color: white;
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.12), 0 0 0 3px rgba(185, 28, 28, 0.18);
}

.gordo-ticket__line-nav[b-dlozk54sps] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 8px;
    align-items: center;
    margin-top: 10px;
    margin-bottom: 10px;
}

.gordo-ticket__line-nav-btn[b-dlozk54sps] {
    min-height: 28px;
    padding: 0 10px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(255, 255, 255, 0.04);
    color: var(--text-1);
    font-size: 0.72rem;
    font-weight: 800;
    white-space: nowrap;
}

.gordo-ticket__line-nav-label[b-dlozk54sps] {
    text-align: center;
    color: var(--text-0);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.gordo-ticket__lines-list[b-dlozk54sps] {
    display: grid;
    gap: 8px;
    max-height: 22rem;
    overflow-y: auto;
    padding-right: 4px;
}

.gordo-ticket__line[b-dlozk54sps] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px;
    align-items: start;
    padding: 8px 10px;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.06);
}

.gordo-ticket__line.is-active[b-dlozk54sps] {
    border-color: rgba(239, 68, 68, 0.35);
    box-shadow: 0 0 0 1px rgba(239, 68, 68, 0.14) inset;
}

.gordo-ticket__line-index[b-dlozk54sps] {
    color: var(--text-2);
    font-weight: 800;
    text-align: center;
    display: none;
}

.gordo-ticket__line-chips[b-dlozk54sps] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
}

.gordo-ticket__line-empty[b-dlozk54sps] {
    color: var(--text-2);
    font-size: 0.82rem;
}

.gordo-ticket__chip[b-dlozk54sps] {
    min-height: 26px;
    padding: 0 9px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    font-size: 0.72rem;
    font-weight: 800;
}

.gordo-ticket__chip--number[b-dlozk54sps] {
    color: #fee2e2;
    background: rgba(239, 68, 68, 0.14);
    border: 1px solid rgba(239, 68, 68, 0.18);
}

.gordo-ticket__chip--key[b-dlozk54sps] {
    color: #fff7ed;
    background: rgba(245, 158, 11, 0.14);
    border: 1px solid rgba(245, 158, 11, 0.2);
}

.gordo-ticket__line-add[b-dlozk54sps],
.gordo-ticket__add-line[b-dlozk54sps] {
    width: auto;
    min-width: 30px;
    height: 30px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.08);
    color: var(--text-0);
    font-weight: 900;
    padding: 0;
}

.gordo-ticket__footer[b-dlozk54sps] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

.gordo-ticket__action[b-dlozk54sps] {
    min-height: 46px;
    border-radius: 18px;
    padding: 0 14px;
    font-weight: 900;
}

.gordo-ticket__action--ghost[b-dlozk54sps] {
    color: var(--text-1);
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.gordo-ticket__action--primary[b-dlozk54sps] {
    color: white;
    background: linear-gradient(135deg, rgba(239, 68, 68, 0.98), rgba(248, 113, 113, 0.86));
    border: 1px solid rgba(255, 255, 255, 0.06);
    box-shadow: 0 18px 32px rgba(239, 68, 68, 0.24);
}

@media (max-width: 980px) {
    .gordo-ticket__body[b-dlozk54sps] {
        grid-template-columns: 1fr;
    }

    .gordo-ticket__selector[b-dlozk54sps] {
        max-width: none;
    }

    .gordo-ticket__lines-list[b-dlozk54sps] {
        max-height: none;
    }
}

@media (max-width: 640px) {
    .gordo-ticket__header[b-dlozk54sps] {
        align-items: start;
        flex-direction: column;
    }

    .gordo-ticket__footer[b-dlozk54sps] {
        grid-template-columns: 1fr;
    }

    .gordo-ticket__number-grid[b-dlozk54sps] {
        grid-template-columns: repeat(6, 1.55rem);
        gap: 0.3rem;
    }

    .gordo-ticket__ball[b-dlozk54sps] {
        width: 1.55rem;
        height: 1.55rem;
    }

    .gordo-ticket__key-grid[b-dlozk54sps] {
        grid-template-columns: repeat(5, 1.45rem);
        gap: 0.3rem;
    }

    .gordo-ticket__key[b-dlozk54sps] {
        width: 1.45rem;
        height: 1.45rem;
    }
}
/* /Components/Home/HomeWelcomePanel.razor.rz.scp.css */
.home-welcome-panel[b-m6hriafz99] {
    display: grid;
    gap: 0.85rem;
    justify-items: center;
    text-align: center;
    padding: 1.25rem 1.1rem;
    max-width: 760px;
    margin: 0 auto;
}

.home-welcome-panel__hero[b-m6hriafz99] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.9rem;
}

.home-welcome-panel__copy[b-m6hriafz99] {
    display: grid;
    gap: 0.2rem;
    min-width: 0;
}

.home-welcome-panel__kicker[b-m6hriafz99] {
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #4f46e5;
}

.home-welcome-panel h1[b-m6hriafz99] {
    margin: 0;
    font-size: clamp(1.3rem, 2.2vw, 1.85rem);
    line-height: 1.15;
    color: #0f172a;
}

.home-welcome-panel p[b-m6hriafz99] {
    margin: 0;
    color: #475569;
    line-height: 1.55;
    max-width: 58ch;
    margin-inline: auto;
}

.home-welcome-panel[b-m6hriafz99] {
    border-radius: 1.25rem;
    border: 1px solid rgba(148, 163, 184, 0.16);
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 16px 36px rgba(15, 23, 42, 0.08);
}

@media (max-width: 575.98px) {
    .home-welcome-panel__hero[b-m6hriafz99] {
        align-items: flex-start;
        text-align: left;
    }

    .home-welcome-panel[b-m6hriafz99] {
        justify-items: stretch;
        text-align: left;
        padding: 1rem;
    }
}
/* /Components/Home/PrimitivaTicket.razor.rz.scp.css */
.primitiva-ticket[b-f0v1oy6xgp] {
    display: grid;
    gap: 14px;
    max-width: 920px;
    padding: 18px;
    border-radius: 28px;
    border: 1px solid var(--line);
    background:
        linear-gradient(180deg, rgba(34, 197, 94, 0.08), rgba(110, 231, 183, 0.04)),
        rgba(255, 255, 255, 0.94);
    box-shadow: var(--shadow-md);
}

.primitiva-ticket__header[b-f0v1oy6xgp] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding-bottom: 10px;
    border-bottom: 1px solid var(--line);
}

.primitiva-ticket__header-actions[b-f0v1oy6xgp] {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.primitiva-ticket__back-btn[b-f0v1oy6xgp] {
    min-height: 34px;
    padding: 0 12px;
    border-radius: 999px;
    color: var(--text-0);
    background: rgba(var(--brand-primary-rgb), 0.08);
    border: 1px solid rgba(var(--brand-primary-rgb), 0.14);
    font-size: 0.78rem;
    font-weight: 800;
}

.primitiva-ticket__title-block[b-f0v1oy6xgp] {
    display: flex;
    align-items: center;
    gap: 14px;
    min-width: 0;
}

.primitiva-ticket__icon[b-f0v1oy6xgp] {
    width: 52px;
    height: 52px;
    border-radius: 18px;
    display: grid;
    place-items: center;
    color: white;
    font-size: 1.2rem;
    background: linear-gradient(135deg, rgba(34, 197, 94, 0.98), rgba(110, 231, 183, 0.82));
    box-shadow: 0 12px 28px rgba(34, 197, 94, 0.3);
    flex: 0 0 auto;
}

.primitiva-ticket__title-row[b-f0v1oy6xgp] {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
}

.primitiva-ticket__title-row h2[b-f0v1oy6xgp] {
    margin: 0;
    font-size: 1.12rem;
    color: var(--text-0);
    letter-spacing: -0.02em;
}

.primitiva-ticket__badge[b-f0v1oy6xgp] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 46px;
    height: 26px;
    padding: 0 10px;
    border-radius: 999px;
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    color: var(--text-0);
    background: rgba(34, 197, 94, 0.2);
    border: 1px solid rgba(34, 197, 94, 0.3);
}

.primitiva-ticket__draw[b-f0v1oy6xgp] {
    margin-top: 4px;
    color: var(--text-2);
    font-size: 0.85rem;
}

.primitiva-ticket__frequency[b-f0v1oy6xgp] {
    display: inline-flex;
    gap: 8px;
    padding: 4px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.06);
}

.primitiva-ticket__frequency-btn[b-f0v1oy6xgp] {
    min-width: 96px;
    height: 34px;
    border-radius: 999px;
    padding: 0 14px;
    color: var(--text-1);
    background: transparent;
    border: 1px solid transparent;
    transition: background-color 160ms ease, color 160ms ease, transform 160ms ease, border-color 160ms ease;
}

.primitiva-ticket__frequency-btn.is-active[b-f0v1oy6xgp] {
    color: white;
    background: linear-gradient(135deg, rgba(34, 197, 94, 0.98), rgba(110, 231, 183, 0.84));
    border-color: rgba(255, 255, 255, 0.08);
    box-shadow: 0 10px 22px rgba(34, 197, 94, 0.26);
}

.primitiva-ticket__body[b-f0v1oy6xgp] {
    grid-template-columns: minmax(0, 1fr) minmax(280px, 340px);
}

.primitiva-ticket__selector[b-f0v1oy6xgp],
.primitiva-ticket__lines[b-f0v1oy6xgp] {
    min-width: 0;
    border-radius: 22px;
    padding: 12px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.06);
}

.primitiva-ticket__selector[b-f0v1oy6xgp] {
    width: 100%;
    max-width: none;
    justify-self: stretch;
}

.primitiva-ticket__section-head[b-f0v1oy6xgp],
.primitiva-ticket__lines-head[b-f0v1oy6xgp] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin-bottom: 8px;
    color: var(--text-0);
    font-size: 0.82rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.14em;
}

.primitiva-ticket__section-head--reintegro[b-f0v1oy6xgp] {
    margin-top: 12px;
}

.primitiva-ticket__number-grid[b-f0v1oy6xgp] {
    display: grid;
    grid-template-columns: repeat(7, 1.7rem);
    justify-content: start;
    gap: 0.35rem;
}

.primitiva-ticket__reintegro-grid[b-f0v1oy6xgp] {
    display: grid;
    grid-template-columns: repeat(5, 1.55rem);
    justify-content: start;
    gap: 0.3rem;
}

.primitiva-ticket__ball[b-f0v1oy6xgp],
.primitiva-ticket__reintegro[b-f0v1oy6xgp] {
    width: 1.7rem;
    height: 1.7rem;
    border-radius: 50%;
    display: grid;
    place-items: center;
    padding: 0;
    font-weight: 800;
    font-size: 0.58rem;
    color: var(--text-0);
    border: 1px solid rgba(255, 255, 255, 0.08);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.03)),
        rgba(10, 18, 34, 0.9);
    transition: transform 160ms ease, background-color 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}

.primitiva-ticket__ball:hover[b-f0v1oy6xgp],
.primitiva-ticket__reintegro:hover[b-f0v1oy6xgp],
.primitiva-ticket__action:hover[b-f0v1oy6xgp],
.primitiva-ticket__line:hover[b-f0v1oy6xgp],
.primitiva-ticket__line-add:hover[b-f0v1oy6xgp],
.primitiva-ticket__add-line:hover[b-f0v1oy6xgp] {
    transform: translateY(-1px);
}

.primitiva-ticket__ball.is-selected[b-f0v1oy6xgp] {
    border-color: rgba(var(--brand-primary-rgb), 0.4);
    background: linear-gradient(135deg, rgba(var(--brand-primary-rgb), 0.95), rgba(69, 155, 255, 0.82));
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.16), 0 0 0 3px rgba(var(--brand-primary-rgb), 0.22), 0 8px 14px rgba(var(--brand-primary-rgb), 0.22);
    transform: scale(1.06);
}

.primitiva-ticket__reintegro[b-f0v1oy6xgp] {
    border-radius: 11px;
    width: 1.55rem;
    height: 1.55rem;
    font-size: 0.5rem;
}

.primitiva-ticket__reintegro.is-selected[b-f0v1oy6xgp] {
    border-color: rgba(16, 185, 129, 0.5);
    background: linear-gradient(135deg, rgba(16, 185, 129, 0.98), rgba(167, 243, 208, 0.82));
    color: #052e1b;
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.16), 0 0 0 3px rgba(16, 185, 129, 0.22), 0 8px 14px rgba(16, 185, 129, 0.22);
    transform: scale(1.04);
}

.primitiva-ticket__line-nav[b-f0v1oy6xgp] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 8px;
    align-items: center;
    margin-top: 10px;
    margin-bottom: 10px;
}

.primitiva-ticket__line-nav-btn[b-f0v1oy6xgp] {
    min-height: 28px;
    padding: 0 10px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(255, 255, 255, 0.04);
    color: #d1fae5;
    font-size: 0.72rem;
    font-weight: 800;
    white-space: nowrap;
}

.primitiva-ticket__line-nav-label[b-f0v1oy6xgp] {
    text-align: center;
    color: var(--text-0);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.primitiva-ticket__lines[b-f0v1oy6xgp] {
    display: grid;
    gap: 6px;
    align-self: start;
    align-content: start;
}

.primitiva-ticket__add-line[b-f0v1oy6xgp] {
    width: 30px;
    height: 30px;
    border-radius: 10px;
    color: var(--text-0);
    background: rgba(var(--brand-primary-rgb), 0.16);
    border: 1px solid rgba(var(--brand-primary-rgb), 0.24);
}

.primitiva-ticket__lines-list[b-f0v1oy6xgp] {
    display: grid;
    gap: 8px;
    max-height: 22rem;
    overflow: auto;
    padding-right: 4px;
}

.primitiva-ticket__lines-list[b-f0v1oy6xgp]::-webkit-scrollbar {
    width: 8px;
}

.primitiva-ticket__lines-list[b-f0v1oy6xgp]::-webkit-scrollbar-thumb {
    background: rgba(148, 163, 184, 0.22);
    border-radius: 999px;
}

.primitiva-ticket__line[b-f0v1oy6xgp] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px;
    align-items: start;
    padding: 8px 10px;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.06);
}

.primitiva-ticket__line.is-active[b-f0v1oy6xgp] {
    background: rgba(34, 197, 94, 0.16);
    border-color: rgba(34, 197, 94, 0.34);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.06), 0 10px 22px rgba(34, 197, 94, 0.1);
}

.primitiva-ticket__line-index[b-f0v1oy6xgp] {
    color: var(--text-2);
    font-size: 0.78rem;
    font-weight: 800;
    text-align: center;
    display: none;
}

.primitiva-ticket__line-content[b-f0v1oy6xgp] {
    min-width: 0;
    overflow: hidden;
}

.primitiva-ticket__line-chips[b-f0v1oy6xgp] {
    display: flex;
    flex-wrap: nowrap;
    gap: 0.35rem;
    white-space: nowrap;
}

.primitiva-ticket__line-content[b-f0v1oy6xgp]::-webkit-scrollbar {
    height: 6px;
}

.primitiva-ticket__line-content[b-f0v1oy6xgp]::-webkit-scrollbar-thumb {
    background: rgba(148, 163, 184, 0.18);
    border-radius: 999px;
}

.primitiva-ticket__chip[b-f0v1oy6xgp],
.primitiva-ticket__line-empty[b-f0v1oy6xgp] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 18px;
    padding: 0 6px;
    border-radius: 999px;
    font-size: 0.58rem;
    font-weight: 800;
    white-space: nowrap;
}

.primitiva-ticket__chip--number[b-f0v1oy6xgp] {
    color: white;
    background: linear-gradient(135deg, rgba(34, 197, 94, 0.96), rgba(16, 185, 129, 0.84));
}

.primitiva-ticket__chip--reintegro[b-f0v1oy6xgp] {
    color: #052e1b;
    background: linear-gradient(135deg, rgba(16, 185, 129, 0.98), rgba(167, 243, 208, 0.84));
}

.primitiva-ticket__line-empty[b-f0v1oy6xgp] {
    color: var(--text-2);
    background: rgba(255, 255, 255, 0.04);
}

.primitiva-ticket__line-add[b-f0v1oy6xgp] {
    width: auto;
    min-width: 30px;
    height: 30px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.08);
    color: var(--text-0);
    font-weight: 900;
}

.primitiva-ticket__footer[b-f0v1oy6xgp] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

.primitiva-ticket__action[b-f0v1oy6xgp] {
    min-height: 48px;
    border-radius: 16px;
    padding: 0 14px;
    font-weight: 800;
    color: var(--text-0);
    transition: transform 160ms ease, box-shadow 160ms ease, background-color 160ms ease, border-color 160ms ease;
}

.primitiva-ticket__action--ghost[b-f0v1oy6xgp] {
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.primitiva-ticket__action--primary[b-f0v1oy6xgp] {
    color: white;
    background: linear-gradient(135deg, rgba(34, 197, 94, 0.98), rgba(110, 231, 183, 0.92));
    box-shadow: 0 16px 28px rgba(34, 197, 94, 0.26);
}

@media (max-width: 980px) {
    .primitiva-ticket__body[b-f0v1oy6xgp] {
        grid-template-columns: 1fr;
    }

    .primitiva-ticket__lines-list[b-f0v1oy6xgp] {
        max-height: none;
    }
}

@media (max-width: 720px) {
    .primitiva-ticket[b-f0v1oy6xgp] {
        padding: 14px;
        border-radius: 22px;
    }

    .primitiva-ticket__header[b-f0v1oy6xgp] {
        flex-direction: column;
        align-items: stretch;
    }

    .primitiva-ticket__number-grid[b-f0v1oy6xgp] {
        grid-template-columns: repeat(7, minmax(0, 1fr));
    }

    .primitiva-ticket__reintegro-grid[b-f0v1oy6xgp] {
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }

    .primitiva-ticket__footer[b-f0v1oy6xgp] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Home/QuinielaTicket.razor.rz.scp.css */
.ticket-card__lines-list--matches[b-lcb5g1ynr3],
.ticket-card__lines-list--summary[b-lcb5g1ynr3] {
    display: grid;
    gap: 0.5rem;
    min-height: 0;
    overflow: auto;
    padding-right: 0.25rem;
}

.ticket-card__lines-list--matches[b-lcb5g1ynr3] {
    max-height: min(34rem, calc(100dvh - 24rem));
}

.ticket-card__lines-list--summary[b-lcb5g1ynr3] {
    max-height: min(28rem, calc(100dvh - 26rem));
}

.ticket-card__lines-list--matches[b-lcb5g1ynr3]::-webkit-scrollbar,
.ticket-card__lines-list--summary[b-lcb5g1ynr3]::-webkit-scrollbar {
    width: 8px;
}

.ticket-card__lines-list--matches[b-lcb5g1ynr3]::-webkit-scrollbar-thumb,
.ticket-card__lines-list--summary[b-lcb5g1ynr3]::-webkit-scrollbar-thumb {
    background: rgba(148, 163, 184, 0.22);
    border-radius: 999px;
}

@media (max-width: 980px) {
    .ticket-card__lines-list--matches[b-lcb5g1ynr3],
    .ticket-card__lines-list--summary[b-lcb5g1ynr3] {
        max-height: none;
        overflow: visible;
        padding-right: 0;
    }
}

.ticket-card__summary-compact[b-lcb5g1ynr3] {
    display: grid;
    gap: 0.25rem;
    margin-bottom: 0.65rem;
    padding: 0.55rem 0.7rem;
    border-radius: 0.85rem;
    background: rgba(255, 255, 255, 0.78);
    border: 1px solid var(--line);
}

.ticket-card__summary-line[b-lcb5g1ynr3] {
    font-family: ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace;
    font-size: 0.9rem;
    line-height: 1.2;
    letter-spacing: 0.08em;
    color: var(--text-1);
    text-align: right;
    overflow-wrap: anywhere;
}

.ticket-card__summary-line--combination[b-lcb5g1ynr3] {
    font-weight: 800;
    color: var(--text-0);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.ticket-card__summary-line--pleno[b-lcb5g1ynr3] {
    font-weight: 700;
    color: var(--brand-primary);
}

.ticket-card__summary-compact--single[b-lcb5g1ynr3] {
    gap: 0.25rem;
    padding: 0.5rem 0.65rem;
}

.ticket-card__summary-meta[b-lcb5g1ynr3],
.ticket-card__summary-note[b-lcb5g1ynr3] {
    font-size: 0.74rem;
    line-height: 1.25;
    color: var(--text-2);
}

.ticket-card__summary-meta[b-lcb5g1ynr3] {
    display: flex;
    justify-content: flex-end;
    gap: 0.35rem;
    flex-wrap: wrap;
    font-weight: 700;
    white-space: nowrap;
}

.ticket-card__summary-note[b-lcb5g1ynr3] {
    margin-top: 0.35rem;
    padding: 0.55rem 0.7rem;
    border-radius: 0.75rem;
    background: rgba(var(--brand-primary-rgb), 0.05);
    border: 1px solid rgba(var(--brand-primary-rgb), 0.08);
}

.ticket-card__column-toolbar[b-lcb5g1ynr3] {
    display: grid;
    gap: 0.6rem;
    margin-bottom: 0.75rem;
}

.ticket-card__column-selector[b-lcb5g1ynr3],
.ticket-card__column-actions[b-lcb5g1ynr3] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
}

.ticket-card__column-btn[b-lcb5g1ynr3],
.ticket-card__column-action[b-lcb5g1ynr3] {
    min-height: 2rem;
    padding: 0 0.7rem;
    border-radius: 999px;
    border: 1px solid var(--line);
    background: #fff;
    color: var(--text-1);
    font-weight: 800;
    font-size: 0.75rem;
}

.ticket-card__column-btn.is-active[b-lcb5g1ynr3],
.ticket-card__column-action.is-active[b-lcb5g1ynr3],
.ticket-card__column-action--primary[b-lcb5g1ynr3] {
    background: rgba(var(--brand-primary-rgb), 0.08);
    color: var(--brand-primary);
    border-color: rgba(var(--brand-primary-rgb), 0.18);
}

.ticket-card__column-action--primary[b-lcb5g1ynr3] {
    color: #fff;
    background: linear-gradient(135deg, var(--brand-primary), #6f77f7);
    border-color: transparent;
}

.ticket-card__active-column-info[b-lcb5g1ynr3] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.4rem;
    margin-bottom: 0.65rem;
    font-size: 0.75rem;
    color: var(--text-1);
}

.ticket-card__summary-compact--multi[b-lcb5g1ynr3] {
    gap: 0.4rem;
}

.ticket-card__summary-column[b-lcb5g1ynr3] {
    display: grid;
    gap: 0.15rem;
    padding: 0.45rem 0.6rem;
    border-radius: 0.75rem;
    background: rgba(255, 255, 255, 0.72);
    border: 1px solid var(--line);
}

.ticket-card__summary-column.is-active[b-lcb5g1ynr3] {
    border-color: rgba(var(--brand-primary-rgb), 0.18);
    box-shadow: 0 0 0 1px rgba(var(--brand-primary-rgb), 0.08) inset;
}
/* /Components/Home/QuinigolTicket.razor.rz.scp.css */
.ticket-card--quinigol[b-l6hs71non4] {
    --brand-primary: #0ea5e9;
    --brand-primary-rgb: 14, 165, 233;
}

.ticket-card--quinigol .ticket-card__body[b-l6hs71non4] {
    align-items: stretch;
}

.ticket-card--quinigol .ticket-card__panel[b-l6hs71non4] {
    min-width: 0;
}

.ticket-card--quinigol .ticket-card__lines-list--matches[b-l6hs71non4] {
    max-height: min(34rem, calc(100dvh - 25rem));
}

.quinigol-match-row[b-l6hs71non4] {
    gap: 0.8rem;
}

.quinigol-goal-selector[b-l6hs71non4] {
    display: grid;
    gap: 0.45rem;
}

.quinigol-goal-row[b-l6hs71non4] {
    display: flex;
    align-items: center;
    gap: 0.45rem;
}

.quinigol-goal-label[b-l6hs71non4] {
    min-width: 3.8rem;
    font-size: 0.72rem;
    font-weight: 700;
    color: var(--text-2);
}

.quinigol-goal-grid[b-l6hs71non4] {
    grid-template-columns: repeat(4, 1.7rem);
    justify-content: start;
}

@media (max-width: 992px) {
    .ticket-card--quinigol .ticket-card__body[b-l6hs71non4] {
        display: grid;
    }

    .ticket-card--quinigol .ticket-card__panel[b-l6hs71non4] {
        width: 100%;
    }
}

@media (max-width: 768px) {
    .ticket-card--quinigol .ticket-card__lines-list--matches[b-l6hs71non4] {
        max-height: none;
    }

    .quinigol-goal-row[b-l6hs71non4] {
        flex-direction: column;
        align-items: flex-start;
    }

    .quinigol-goal-label[b-l6hs71non4] {
        min-width: 0;
    }

    .quinigol-goal-grid[b-l6hs71non4] {
        grid-template-columns: repeat(4, minmax(1.45rem, 1fr));
        width: 100%;
    }
}
/* /Components/Home/RecommendedActions.razor.rz.scp.css */
.recommended-actions[b-kg7qp243es] {
    display: grid;
    gap: 1rem;
}

.section-heading h2[b-kg7qp243es] {
    margin: 0.2rem 0 0;
    font-size: 1.15rem;
    color: var(--brand-secondary);
}

.section-kicker[b-kg7qp243es] {
    display: inline-flex;
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.14em;
    font-weight: 800;
    color: var(--brand-primary);
}

.section-heading p[b-kg7qp243es] {
    margin: 0.35rem 0 0;
    color: rgba(15, 23, 42, 0.72);
}

.recommended-actions-grid[b-kg7qp243es] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.85rem;
}

.recommended-action-card[b-kg7qp243es] {
    display: flex;
    gap: 0.85rem;
    align-items: flex-start;
    padding: 1rem;
    border-radius: 1rem;
    border: 1px solid rgba(var(--brand-primary-rgb), 0.12);
    background: rgba(255, 255, 255, 0.92);
    box-shadow: 0 14px 30px rgba(15, 23, 42, 0.06);
    text-align: left;
    width: 100%;
    transition: transform 120ms ease, box-shadow 120ms ease, border-color 120ms ease;
}

.recommended-action-card:hover[b-kg7qp243es] {
    transform: translateY(-1px);
    border-color: rgba(var(--brand-primary-rgb), 0.24);
    box-shadow: 0 18px 36px rgba(15, 23, 42, 0.09);
}

.recommended-action-icon[b-kg7qp243es] {
    width: 2.4rem;
    height: 2.4rem;
    border-radius: 0.8rem;
    display: inline-grid;
    place-items: center;
    background: linear-gradient(135deg, rgba(var(--brand-primary-rgb), 0.14), rgba(var(--brand-accent-rgb), 0.18));
    font-size: 1.05rem;
    flex: 0 0 auto;
}

.recommended-action-copy[b-kg7qp243es] {
    display: grid;
    gap: 0.15rem;
}

.recommended-action-copy strong[b-kg7qp243es] {
    color: var(--brand-secondary);
}

.recommended-action-copy span[b-kg7qp243es] {
    color: rgba(15, 23, 42, 0.72);
    font-size: 0.92rem;
}

@media (max-width: 991.98px) {
    .recommended-actions-grid[b-kg7qp243es] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 575.98px) {
    .recommended-actions-grid[b-kg7qp243es] {
        grid-template-columns: 1fr;
    }
}
/* /Components/JugadasQrViewerModal.razor.rz.scp.css */
.jugadas-qr-modal[b-lf483f9eu7] {
    position: fixed;
    inset: 0;
    z-index: 1205;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 4.5rem 0.75rem 1rem;
}

.jugadas-qr-modal__backdrop[b-lf483f9eu7] {
    position: absolute;
    inset: 0;
    background: rgba(15, 23, 42, 0.52);
    backdrop-filter: blur(4px);
}

.jugadas-qr-modal__window[b-lf483f9eu7] {
    position: relative;
    z-index: 1;
    width: min(1320px, calc(100% - 0.5rem));
    max-height: calc(100dvh - 5.5rem);
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: 1.25rem;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(248, 250, 252, 0.98));
    color: var(--text-0);
    box-shadow: 0 32px 100px rgba(15, 23, 42, 0.24);
    outline: none;
}

.jugadas-qr-modal__window.presentation-feedback--success[b-lf483f9eu7] {
    box-shadow: 0 0 0 2px rgba(34, 197, 94, 0.24), 0 32px 100px rgba(15, 23, 42, 0.24);
}

.jugadas-qr-modal__window.presentation-feedback--incident[b-lf483f9eu7] {
    box-shadow: 0 0 0 2px rgba(251, 191, 36, 0.24), 0 32px 100px rgba(15, 23, 42, 0.24);
}

.jugadas-qr-modal__window.presentation-feedback--neutral[b-lf483f9eu7] {
    box-shadow: 0 0 0 2px rgba(148, 163, 184, 0.18), 0 32px 100px rgba(15, 23, 42, 0.24);
}

.jugadas-qr-modal__header[b-lf483f9eu7],
.jugadas-qr-modal__footer[b-lf483f9eu7] {
    padding: 1rem 1.25rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.jugadas-qr-modal__header[b-lf483f9eu7] {
    margin: 1rem 1rem 0;
    padding: 1rem 1.1rem;
    border-bottom: 1px solid var(--line);
    border: 1px solid rgba(148, 163, 184, 0.22);
    border-radius: 1.15rem;
    background: #fff;
    flex-wrap: nowrap;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
    box-shadow: 0 14px 36px rgba(15, 23, 42, 0.08);
}

.jugadas-qr-modal__brand[b-lf483f9eu7] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    min-width: 0;
}

.jugadas-qr-modal__brand-logo[b-lf483f9eu7] {
    display: block;
    width: 3.25rem;
    height: 3.25rem;
    border-radius: 0.9rem;
    object-fit: contain;
    background: #fff;
    border: 1px solid rgba(148, 163, 184, 0.18);
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.06);
}

.jugadas-qr-modal__brand-logo--fallback[b-lf483f9eu7] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--text-0);
    font-size: 1rem;
    font-weight: 900;
    letter-spacing: 0.04em;
    background: rgba(var(--brand-primary-rgb), 0.08);
}

.jugadas-qr-modal__brand-divider[b-lf483f9eu7] {
    width: 1px;
    height: 3.1rem;
    flex: 0 0 auto;
    background: rgba(148, 163, 184, 0.3);
}

.jugadas-qr-modal__hero[b-lf483f9eu7] {
    display: flex;
    align-items: center;
    gap: 0.85rem;
    flex: 1 1 auto;
    min-width: 0;
}

.jugadas-qr-modal__hero-icon[b-lf483f9eu7] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3.05rem;
    height: 3.05rem;
    flex: 0 0 auto;
    border-radius: 0.9rem;
    background: rgba(var(--brand-primary-rgb), 0.1);
    color: var(--brand-primary);
    font-size: 1.35rem;
    font-weight: 900;
    line-height: 1;
}

.jugadas-qr-modal__hero-copy[b-lf483f9eu7] {
    display: grid;
    gap: 0.18rem;
    min-width: 0;
    max-width: 100%;
    overflow-wrap: anywhere;
}

.jugadas-qr-modal__heading[b-lf483f9eu7] {
    flex: 1 1 auto;
    min-width: 12rem;
    max-width: 100%;
    overflow-wrap: anywhere;
}

.jugadas-qr-modal__subtitle[b-lf483f9eu7] {
    margin-top: 0.25rem;
    color: var(--text-2);
    font-size: 0.92rem;
    line-height: 1.25;
    overflow-wrap: anywhere;
}

.jugadas-qr-modal__header-actions[b-lf483f9eu7] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.5rem;
    flex: 0 1 auto;
    flex-wrap: wrap;
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
}

.jugadas-qr-modal__presented-pill[b-lf483f9eu7] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.38rem;
    min-height: 3.05rem;
    padding: 0.68rem 0.9rem;
    border: 1px solid rgba(236, 72, 153, 0.18);
    border-radius: 0.85rem;
    background: #fdf2f8;
    color: #be185d;
    font-size: 0.94rem;
    font-weight: 800;
    line-height: 1;
    white-space: nowrap;
}

.jugadas-qr-modal__presented-pill strong[b-lf483f9eu7] {
    color: #9d174d;
    font-size: 1rem;
    font-weight: 900;
}

.jugadas-qr-modal__metric-card[b-lf483f9eu7] {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    min-height: 3.15rem;
    min-width: 7.1rem;
    padding: 0.55rem 0.7rem;
    border: 1px solid rgba(148, 163, 184, 0.2);
    border-radius: 0.8rem;
    background: #f8fafc;
    box-sizing: border-box;
}

.jugadas-qr-modal__metric-icon[b-lf483f9eu7] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    flex: 0 0 auto;
    border-radius: 0.65rem;
    font-size: 1rem;
    font-weight: 900;
    line-height: 1;
}

.jugadas-qr-modal__metric-copy[b-lf483f9eu7] {
    display: grid;
    gap: 0.05rem;
    min-width: 0;
}

.jugadas-qr-modal__metric-value[b-lf483f9eu7],
.jugadas-qr-modal__metric-label[b-lf483f9eu7] {
    display: block;
    line-height: 1.1;
}

.jugadas-qr-modal__metric-value[b-lf483f9eu7] {
    color: var(--text-0);
    font-size: 1rem;
    font-weight: 850;
    white-space: nowrap;
}

.jugadas-qr-modal__metric-label[b-lf483f9eu7] {
    color: var(--text-2);
    font-size: 0.76rem;
    font-weight: 700;
}

.jugadas-qr-modal__metric-card--tickets .jugadas-qr-modal__metric-icon[b-lf483f9eu7] {
    background: #dbeafe;
    color: #1d4ed8;
}

.jugadas-qr-modal__metric-card--presented .jugadas-qr-modal__metric-icon[b-lf483f9eu7] {
    background: #dcfce7;
    color: #15803d;
}

.jugadas-qr-modal__metric-card--incidents .jugadas-qr-modal__metric-icon[b-lf483f9eu7] {
    background: #fef3c7;
    color: #b45309;
}

.jugadas-qr-modal__close-button[b-lf483f9eu7] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    min-height: 3.15rem;
    padding: 0 0.85rem;
    border: 1px solid rgba(148, 163, 184, 0.34);
    border-radius: 0.8rem;
    background: #fff;
    color: var(--text-0);
    font-weight: 800;
    flex: 0 0 auto;
}

.jugadas-qr-modal__close-button:hover[b-lf483f9eu7],
.jugadas-qr-modal__close-button:focus-visible[b-lf483f9eu7] {
    border-color: rgba(148, 163, 184, 0.58);
    background: #f8fafc;
}

.jugadas-qr-modal__close-button:focus-visible[b-lf483f9eu7] {
    outline: 3px solid rgba(var(--brand-primary-rgb), 0.25);
    outline-offset: 2px;
}

.jugadas-qr-modal__footer[b-lf483f9eu7] {
    padding: 0 1rem 1rem;
    background: transparent;
}

.jugadas-qr-modal__footer-card[b-lf483f9eu7] {
    width: 100%;
    display: grid;
    gap: 0.8rem;
    padding: 1rem;
    border: 1px solid rgba(148, 163, 184, 0.22);
    border-radius: 1rem;
    background: #fff;
    box-shadow: 0 14px 36px rgba(15, 23, 42, 0.08);
    min-width: 0;
    max-width: 100%;
}

.jugadas-qr-modal__footer-actions[b-lf483f9eu7] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.75rem;
    min-width: 0;
    max-width: 100%;
}

.jugadas-qr-modal__footer-action[b-lf483f9eu7] {
    min-width: 0;
    min-height: 4.25rem;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.7rem;
    padding: 0.8rem 0.9rem;
    border: 1px solid rgba(148, 163, 184, 0.24);
    border-radius: 0.85rem;
    background: #f8fafc;
    color: var(--text-0);
    font: inherit;
    font-weight: 850;
    text-align: left;
    touch-action: manipulation;
    transition: transform 0.16s ease, box-shadow 0.16s ease, border-color 0.16s ease, background 0.16s ease;
}

.jugadas-qr-modal__footer-action:hover:not(:disabled)[b-lf483f9eu7],
.jugadas-qr-modal__footer-action:focus-visible:not(:disabled)[b-lf483f9eu7] {
    transform: translateY(-1px);
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.1);
}

.jugadas-qr-modal__footer-action:focus-visible[b-lf483f9eu7] {
    outline: 3px solid rgba(var(--brand-primary-rgb), 0.24);
    outline-offset: 2px;
}

.jugadas-qr-modal__footer-action:disabled[b-lf483f9eu7] {
    cursor: not-allowed;
    opacity: 0.52;
    box-shadow: none;
}

.jugadas-qr-modal__footer-action-icon[b-lf483f9eu7],
.jugadas-qr-modal__footer-action-key[b-lf483f9eu7] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    line-height: 1;
}

.jugadas-qr-modal__footer-action-icon[b-lf483f9eu7] {
    width: 2.2rem;
    height: 2.2rem;
    border-radius: 0.72rem;
    font-size: 1.15rem;
    font-weight: 950;
}

.jugadas-qr-modal__footer-action-text[b-lf483f9eu7] {
    min-width: 0;
    overflow-wrap: anywhere;
    font-size: 1rem;
}

.jugadas-qr-modal__footer-action-key[b-lf483f9eu7] {
    min-width: 1.8rem;
    height: 1.8rem;
    padding: 0 0.35rem;
    border-radius: 0.55rem;
    background: rgba(255, 255, 255, 0.82);
    color: var(--text-1);
    font-size: 0.85rem;
    font-weight: 900;
    box-shadow: inset 0 0 0 1px rgba(148, 163, 184, 0.22);
}

.jugadas-qr-modal__footer-action--previous[b-lf483f9eu7] {
    border-color: rgba(37, 99, 235, 0.2);
    background: #eff6ff;
}

.jugadas-qr-modal__footer-action--previous .jugadas-qr-modal__footer-action-icon[b-lf483f9eu7] {
    background: #dbeafe;
    color: #1d4ed8;
}

.jugadas-qr-modal__footer-action--incident[b-lf483f9eu7] {
    border-color: rgba(245, 158, 11, 0.24);
    background: rgb(239 239 241);
}

.jugadas-qr-modal__footer-action--incident .jugadas-qr-modal__footer-action-icon[b-lf483f9eu7] {
    background: #fef3c7;
    color: #b45309;
}

.jugadas-qr-modal__footer-action--repeat[b-lf483f9eu7] {
    border-color: rgba(71, 85, 105, 0.2);
    background: #f8fafc;
}

.jugadas-qr-modal__footer-action--repeat .jugadas-qr-modal__footer-action-icon[b-lf483f9eu7] {
    background: #e2e8f0;
    color: #334155;
}

.jugadas-qr-modal__footer-action--next[b-lf483f9eu7] {
    border-color: #1d4ed8 !important;
    background: linear-gradient(135deg, #0f5cff 0%, #2563eb 52%, #38bdf8 100%) !important;
    color: #fff;
    box-shadow: 0 14px 34px rgba(var(--brand-primary-rgb), 0.26);
}

.jugadas-qr-modal__footer-action--next:hover:not(:disabled)[b-lf483f9eu7],
.jugadas-qr-modal__footer-action--next:focus-visible:not(:disabled)[b-lf483f9eu7] {
    border-color: rgba(var(--brand-primary-rgb), 0.36);
    box-shadow: 0 16px 38px rgba(var(--brand-primary-rgb), 0.32);
}

.jugadas-qr-modal__footer-action--next:active:not(:disabled)[b-lf483f9eu7] {
    transform: translateY(0);
    box-shadow: 0 10px 24px rgba(var(--brand-primary-rgb), 0.24);
}

.jugadas-qr-modal__footer-action--next .jugadas-qr-modal__footer-action-icon[b-lf483f9eu7] {
    background: rgba(255, 255, 255, 0.18);
    color: #fff;
}

.jugadas-qr-modal__footer-action--next .jugadas-qr-modal__footer-action-key[b-lf483f9eu7] {
    background: rgba(255, 255, 255, 0.2);
    color: #fff;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.22);
}

.jugadas-qr-modal__footer-shortcuts[b-lf483f9eu7] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 0.45rem 0.85rem;
    color: var(--text-2);
    font-size: 0.84rem;
    line-height: 1.3;
    min-width: 0;
    max-width: 100%;
}

.jugadas-qr-modal__footer-shortcuts span[b-lf483f9eu7] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    min-width: 0;
}

.jugadas-qr-modal__footer-shortcuts kbd[b-lf483f9eu7] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1.6rem;
    min-height: 1.35rem;
    padding: 0.1rem 0.38rem;
    border: 1px solid rgba(148, 163, 184, 0.28);
    border-radius: 0.45rem;
    background: #f8fafc;
    color: var(--text-0);
    box-shadow: none;
    font-size: 0.76rem;
    font-weight: 900;
}

.jugadas-qr-modal__body[b-lf483f9eu7] {
    flex: 1 1 auto;
    overflow: auto;
    padding: 1rem;
}

.jugadas-qr-modal__eyebrow[b-lf483f9eu7] {
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.18em;
    color: #93c5fd;
    margin-bottom: 0.35rem;
}

.jugadas-qr-modal__title[b-lf483f9eu7] {
    color: var(--text-0);
    font-size: clamp(1.35rem, 2vw, 1.85rem);
    font-weight: 800;
    letter-spacing: 0.02em;
}

.jugadas-qr-modal__loading[b-lf483f9eu7],
.jugadas-qr-modal__empty[b-lf483f9eu7] {
    min-height: 55vh;
    display: grid;
    place-items: center;
    text-align: center;
    padding: 2rem;
    color: var(--text-2);
}

.jugadas-qr-modal__layout[b-lf483f9eu7] {
    display: grid;
    grid-template-columns: minmax(240px, 0.86fr) minmax(380px, 1.42fr) minmax(250px, 0.92fr);
    gap: 1rem;
    min-height: min(72vh, calc(100dvh - 18rem));
    align-items: stretch;
    max-width: 100%;
    min-width: 0;
}

.jugadas-qr-modal__progress-column[b-lf483f9eu7],
.jugadas-qr-modal__viewer-column[b-lf483f9eu7],
.jugadas-qr-modal__details-column[b-lf483f9eu7] {
    min-width: 0;
    max-width: 100%;
}

.jugadas-qr-modal__progress-column[b-lf483f9eu7],
.jugadas-qr-modal__details-column[b-lf483f9eu7] {
    display: grid;
    align-content: start;
    gap: 1rem;
}

.jugadas-qr-modal__progress-card[b-lf483f9eu7],
.jugadas-qr-modal__history-card[b-lf483f9eu7],
.jugadas-qr-modal__detail-card[b-lf483f9eu7],
.jugadas-qr-modal__viewer-card[b-lf483f9eu7] {
    min-width: 0;
    max-width: 100%;
    border: 1px solid rgba(148, 163, 184, 0.2);
    border-radius: 1rem;
    background: #fff;
    box-shadow: 0 16px 42px rgba(15, 23, 42, 0.06);
}

.jugadas-qr-modal__progress-card[b-lf483f9eu7],
.jugadas-qr-modal__history-card[b-lf483f9eu7] {
    display: grid;
    gap: 0.85rem;
    padding: 1rem;
}

.jugadas-qr-modal__section-kicker[b-lf483f9eu7] {
    color: var(--text-2);
    font-size: 0.74rem;
    font-weight: 850;
    letter-spacing: 0.16em;
    line-height: 1.2;
}

.jugadas-qr-modal__section-kicker--with-icon[b-lf483f9eu7] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    min-width: 0;
}

.jugadas-qr-modal__section-title-icon[b-lf483f9eu7],
.jugadas-qr-modal__detail-icon[b-lf483f9eu7] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    line-height: 1;
}

.jugadas-qr-modal__section-title-icon[b-lf483f9eu7] {
    width: 1.85rem;
    height: 1.85rem;
    border-radius: 0.6rem;
}

.jugadas-qr-modal__section-title-icon svg[b-lf483f9eu7],
.jugadas-qr-modal__detail-icon svg[b-lf483f9eu7] {
    width: 1em;
    height: 1em;
    fill: currentColor;
}

.jugadas-qr-modal__section-title-icon--ticket[b-lf483f9eu7] {
    background: #dbeafe;
    color: #1d4ed8;
}

.jugadas-qr-modal__section-title-icon--summary[b-lf483f9eu7] {
    background: #f1f5f9;
    color: #475569;
}

.jugadas-qr-modal__progress-title[b-lf483f9eu7] {
    color: var(--text-0);
    font-size: clamp(1.05rem, 0.7vw + 0.95rem, 1.35rem);
    line-height: 1.2;
    overflow-wrap: anywhere;
}

.jugadas-qr-modal__progress-track[b-lf483f9eu7] {
    width: 100%;
    height: 0.72rem;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(148, 163, 184, 0.18);
}

.jugadas-qr-modal__progress-bar[b-lf483f9eu7] {
    display: block;
    height: 100%;
    min-width: 0.4rem;
    border-radius: inherit;
    background: linear-gradient(90deg, rgba(var(--brand-primary-rgb), 0.82), rgba(var(--brand-primary-rgb), 0.48));
}

.jugadas-qr-modal__progress-meta[b-lf483f9eu7] {
    display: flex;
    justify-content: space-between;
    gap: 0.75rem;
    color: var(--text-2);
    font-size: 0.9rem;
    line-height: 1.25;
}

.jugadas-qr-modal__progress-meta span:first-child[b-lf483f9eu7] {
    color: var(--text-0);
    font-weight: 850;
}

.jugadas-qr-modal__history-empty[b-lf483f9eu7] {
    color: var(--text-2);
    font-size: 0.95rem;
    padding: 0.35rem 0;
}

.jugadas-qr-modal__history-list[b-lf483f9eu7] {
    display: grid;
    gap: 0.6rem;
    max-height: min(34vh, 340px);
    overflow: auto;
    padding-right: 0.2rem;
}

.jugadas-qr-modal__history-item[b-lf483f9eu7] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    grid-template-areas:
        "icon copy badge"
        "icon copy time";
    align-items: center;
    gap: 0.75rem;
    padding: 0.72rem;
    border-radius: 0.85rem;
    border: 1px solid rgba(34, 197, 94, 0.18);
    background: rgba(34, 197, 94, 0.055);
}

.jugadas-qr-modal__history-icon[b-lf483f9eu7] {
    grid-area: icon;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border-radius: 0.7rem;
    background: #dcfce7;
    color: #15803d;
    font-weight: 900;
}

.jugadas-qr-modal__history-copy[b-lf483f9eu7] {
    grid-area: copy;
    display: grid;
    gap: 0.12rem;
    min-width: 0;
}

.jugadas-qr-modal__history-copy strong[b-lf483f9eu7],
.jugadas-qr-modal__history-copy span[b-lf483f9eu7] {
    overflow-wrap: anywhere;
}

.jugadas-qr-modal__history-copy strong[b-lf483f9eu7] {
    color: var(--text-0);
    font-size: 0.92rem;
    line-height: 1.2;
}

.jugadas-qr-modal__history-copy span[b-lf483f9eu7],
.jugadas-qr-modal__history-time[b-lf483f9eu7] {
    color: var(--text-2);
    font-size: 0.82rem;
}

.jugadas-qr-modal__history-state[b-lf483f9eu7] {
    grid-area: badge;
    justify-self: end;
    padding: 0.25rem 0.42rem;
    border-radius: 0.5rem;
    background: #dcfce7;
    color: #166534;
    font-size: 0.68rem;
    font-weight: 850;
    letter-spacing: 0.08em;
    line-height: 1;
}

.jugadas-qr-modal__history-time[b-lf483f9eu7] {
    grid-area: time;
    justify-self: end;
}

.jugadas-qr-modal__viewer-column[b-lf483f9eu7] {
    display: grid;
    min-height: 100%;
}

.jugadas-qr-modal__viewer-card[b-lf483f9eu7] {
    width: 100%;
    height: 100%;
    min-height: 100%;
    display: grid;
    gap: 1.05rem;
    align-content: center;
    justify-items: center;
    padding: clamp(1rem, 1.4vw, 1.45rem);
    border-color: rgba(var(--brand-primary-rgb), 0.24);
    background:
        radial-gradient(circle at 50% 10%, rgba(var(--brand-primary-rgb), 0.08), transparent 46%),
        #fff;
    box-shadow: 0 20px 70px rgba(15, 23, 42, 0.1);
}

.jugadas-qr-modal__qr-button[b-lf483f9eu7] {
    width: min(100%, 48vh, 460px);
    aspect-ratio: 1 / 1;
    border: 1px solid rgba(var(--brand-primary-rgb), 0.12);
    border-radius: 1.15rem;
    background: #ffffff;
    padding: clamp(0.9rem, 1.2vw, 1.45rem);
    display: grid;
    place-items: center;
    box-shadow: 0 22px 70px rgba(15, 23, 42, 0.14);
    touch-action: manipulation;
}

.jugadas-qr-modal__qr-button:focus-visible[b-lf483f9eu7] {
    outline: 3px solid rgba(var(--brand-primary-rgb), 0.25);
    outline-offset: 4px;
}

.jugadas-qr-modal__qr-image[b-lf483f9eu7] {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.jugadas-qr-modal__qr-unavailable[b-lf483f9eu7] {
    width: min(100%, 54vh);
    aspect-ratio: 1 / 1;
    border-radius: 1.35rem;
    border: 2px dashed rgba(148, 163, 184, 0.45);
    background: #f8fafc;
    display: grid;
    place-items: center;
    text-align: center;
    padding: 1rem;
    color: var(--text-2);
}

.jugadas-qr-modal__qr-unavailable-icon[b-lf483f9eu7] {
    width: 6rem;
    height: 6rem;
    border-radius: 1rem;
    background: rgba(var(--brand-primary-rgb), 0.08);
    color: var(--text-0);
    display: grid;
    place-items: center;
    font-size: 1.5rem;
    font-weight: 800;
    letter-spacing: 0.12em;
}

.jugadas-qr-modal__qr-unavailable-text[b-lf483f9eu7] {
    margin-top: 0.85rem;
    font-size: 0.95rem;
    font-weight: 600;
}

.jugadas-qr-modal__viewer-text[b-lf483f9eu7] {
    width: min(100%, 720px);
    text-align: center;
    display: grid;
    gap: 0.7rem;
}

.jugadas-qr-modal__viewer-text[b-lf483f9eu7]::before {
    content: "";
    width: min(100%, 380px);
    height: 1px;
    justify-self: center;
    background: linear-gradient(90deg, transparent, rgba(148, 163, 184, 0.42), transparent);
}

.jugadas-qr-modal__current-block[b-lf483f9eu7] {
    display: grid;
    gap: 0.18rem;
    min-width: 0;
}

.jugadas-qr-modal__current-label[b-lf483f9eu7] {
    color: var(--text-2);
    font-size: 0.72rem;
    font-weight: 850;
    letter-spacing: 0.16em;
}

.jugadas-qr-modal__current-title[b-lf483f9eu7] {
    font-size: clamp(1.45rem, 1.35vw + 1rem, 2.2rem);
    font-weight: 900;
    line-height: 1.08;
    color: var(--text-0);
    overflow-wrap: anywhere;
}

.jugadas-qr-modal__current-ticket[b-lf483f9eu7] {
    color: var(--text-0);
    font-size: clamp(1.08rem, 0.7vw + 0.95rem, 1.45rem);
    font-weight: 850;
}

.jugadas-qr-modal__viewer-subtitle[b-lf483f9eu7] {
    justify-self: center;
    max-width: 100%;
    color: var(--text-2);
    background: rgba(var(--brand-primary-rgb), 0.08);
    border: 1px solid rgba(var(--brand-primary-rgb), 0.16);
    border-radius: 0.8rem;
    padding: 0.65rem 1rem;
    font-size: 0.92rem;
    overflow-wrap: anywhere;
}

.jugadas-qr-modal__detail-card[b-lf483f9eu7] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: start;
    gap: 0.75rem;
    padding: 0.88rem;
}

.jugadas-qr-modal__detail-icon[b-lf483f9eu7] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.15rem;
    height: 2.15rem;
    border-radius: 0.75rem;
    font-weight: 900;
    line-height: 1;
}

.jugadas-qr-modal__detail-card--state .jugadas-qr-modal__detail-icon[b-lf483f9eu7] {
    background: #e0f2fe;
    color: #0369a1;
}

.jugadas-qr-modal__detail-card--game .jugadas-qr-modal__detail-icon[b-lf483f9eu7] {
    background: #ede9fe;
    color: #6d28d9;
}

.jugadas-qr-modal__detail-card--draw .jugadas-qr-modal__detail-icon[b-lf483f9eu7] {
    background: #dbeafe;
    color: #1d4ed8;
}

.jugadas-qr-modal__detail-card--amount .jugadas-qr-modal__detail-icon[b-lf483f9eu7] {
    background: #dcfce7;
    color: #15803d;
}

.jugadas-qr-modal__detail-card--summary .jugadas-qr-modal__detail-icon[b-lf483f9eu7] {
    background: #fef3c7;
    color: #b45309;
}

.jugadas-qr-modal__detail-copy[b-lf483f9eu7] {
    display: grid;
    gap: 0.18rem;
    min-width: 0;
}

.jugadas-qr-modal__detail-label[b-lf483f9eu7] {
    color: var(--text-2);
    font-size: 0.72rem;
    font-weight: 850;
    letter-spacing: 0.14em;
    line-height: 1.15;
}

.jugadas-qr-modal__detail-value[b-lf483f9eu7] {
    color: var(--text-0);
    font-size: 0.98rem;
    font-weight: 700;
    line-height: 1.25;
    overflow-wrap: anywhere;
}

.jugadas-qr-modal__layout[b-lf483f9eu7] {
    grid-template-columns: minmax(260px, 0.95fr) minmax(380px, 1.35fr) minmax(260px, 0.95fr);
}

.jugadas-qr-modal__ticket-column[b-lf483f9eu7],
.jugadas-qr-modal__activity-column[b-lf483f9eu7],
.jugadas-qr-modal__viewer-column[b-lf483f9eu7] {
    min-width: 0;
    max-width: 100%;
}

.jugadas-qr-modal__ticket-column[b-lf483f9eu7],
.jugadas-qr-modal__activity-column[b-lf483f9eu7] {
    display: grid;
    align-content: start;
    gap: 1rem;
}

.jugadas-qr-modal__ticket-card[b-lf483f9eu7],
.jugadas-qr-modal__summary-card[b-lf483f9eu7],
.jugadas-qr-modal__scan-card[b-lf483f9eu7],
.jugadas-qr-modal__progress-card[b-lf483f9eu7],
.jugadas-qr-modal__history-card[b-lf483f9eu7],
.jugadas-qr-modal__activity-card[b-lf483f9eu7] {
    min-width: 0;
    max-width: 100%;
    border: 1px solid rgba(148, 163, 184, 0.2);
    border-radius: 1rem;
    background: #fff;
    box-shadow: 0 16px 42px rgba(15, 23, 42, 0.06);
}

.jugadas-qr-modal__ticket-card[b-lf483f9eu7],
.jugadas-qr-modal__summary-card[b-lf483f9eu7] {
    display: grid;
    gap: 0.9rem;
    padding: 1rem;
}

.jugadas-qr-modal__ticket-details[b-lf483f9eu7] {
    display: grid;
    gap: 0.65rem;
}

.jugadas-qr-modal__ticket-row[b-lf483f9eu7] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.68rem 0;
    border-bottom: 1px solid rgba(148, 163, 184, 0.16);
    min-width: 0;
}

.jugadas-qr-modal__ticket-row:last-child[b-lf483f9eu7] {
    border-bottom: 0;
    padding-bottom: 0;
}

.jugadas-qr-modal__ticket-row span[b-lf483f9eu7],
.jugadas-qr-modal__summary-card p[b-lf483f9eu7] {
    color: var(--text-2);
}

.jugadas-qr-modal__ticket-label[b-lf483f9eu7] {
    flex: 1 1 auto;
    min-width: 0;
    font-size: 0.78rem;
    font-weight: 750;
}

.jugadas-qr-modal__ticket-row .jugadas-qr-modal__detail-icon[b-lf483f9eu7] {
    width: 1.9rem;
    height: 1.9rem;
    border-radius: 0.6rem;
    font-size: 1rem;
}

.jugadas-qr-modal__detail-icon--calendar[b-lf483f9eu7] {
    background: #ffedd5;
    color: #c2410c;
}

.jugadas-qr-modal__detail-icon--ticket[b-lf483f9eu7],
.jugadas-qr-modal__detail-icon--state[b-lf483f9eu7] {
    background: #dbeafe;
    color: #1d4ed8;
}

.jugadas-qr-modal__detail-icon--game[b-lf483f9eu7] {
    background: #fce7f3;
    color: #be185d;
}

.jugadas-qr-modal__detail-icon--draw[b-lf483f9eu7] {
    background: #f1f5f9;
    color: #334155;
}

.jugadas-qr-modal__detail-icon--amount[b-lf483f9eu7] {
    background: #dcfce7;
    color: #15803d;
}

.jugadas-qr-modal__ticket-row strong[b-lf483f9eu7],
.jugadas-qr-modal__summary-card p[b-lf483f9eu7] {
    overflow-wrap: anywhere;
}

.jugadas-qr-modal__ticket-row strong[b-lf483f9eu7] {
    flex: 0 1 auto;
    max-width: 62%;
    margin-left: auto;
    color: var(--text-0);
    font-size: 0.98rem;
    font-weight: 700;
    line-height: 1.25;
    text-align: right;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.jugadas-qr-modal__summary-card p[b-lf483f9eu7] {
    margin: 0;
    font-size: 0.95rem;
    line-height: 1.45;
}

.jugadas-qr-modal__scan-card[b-lf483f9eu7] {
    width: 100%;
    height: 100%;
    min-height: 100%;
    position: relative;
    overflow: hidden;
    display: grid;
    align-content: center;
    justify-items: center;
    gap: clamp(1rem, 1.8vw, 1.45rem);
    padding: clamp(1.15rem, 2vw, 2rem);
    border: 1px solid rgba(148, 163, 184, 0.18);
    border-radius: 1.15rem;
    background:
        radial-gradient(circle at 18% 16%, rgba(59, 130, 246, 0.08), transparent 32%),
        radial-gradient(circle at 82% 78%, rgba(249, 115, 22, 0.07), transparent 30%),
        radial-gradient(circle, rgba(148, 163, 184, 0.13) 1px, transparent 1px),
        #fff;
    background-size: auto, auto, 20px 20px, auto;
    box-shadow: 0 22px 76px rgba(15, 23, 42, 0.11);
}

.jugadas-qr-modal__scan-card > *[b-lf483f9eu7] {
    position: relative;
    z-index: 1;
}

.jugadas-qr-modal__scan-card[b-lf483f9eu7]::before {
    content: "";
    position: absolute;
    inset: 18% 7% 22%;
    border: 1px solid rgba(148, 163, 184, 0.18);
    border-radius: 50%;
    transform: rotate(-8deg);
    background: radial-gradient(ellipse at center, transparent 58%, rgba(148, 163, 184, 0.055) 59%, transparent 72%);
    pointer-events: none;
}

.jugadas-qr-modal__scan-card[b-lf483f9eu7]::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 16% 45%, rgba(37, 99, 235, 0.36) 0 3px, transparent 4px),
        radial-gradient(circle at 20% 55%, rgba(37, 99, 235, 0.24) 0 2px, transparent 3px),
        radial-gradient(circle at 84% 42%, rgba(37, 99, 235, 0.34) 0 3px, transparent 4px),
        radial-gradient(circle at 79% 58%, rgba(37, 99, 235, 0.22) 0 2px, transparent 3px),
        radial-gradient(circle at 88% 52%, rgba(37, 99, 235, 0.18) 0 1.5px, transparent 2.5px);
    pointer-events: none;
}

.jugadas-qr-modal__scan-heading[b-lf483f9eu7] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.65rem;
    max-width: 100%;
    padding: 0.62rem 0.95rem;
    border: 1px solid rgba(249, 115, 22, 0.16);
    border-radius: 0.9rem;
    background: rgb(239 239 241);
    color: var(--text-0);
    font-size: 0.84rem;
    font-weight: 900;
    letter-spacing: 0.12em;
    overflow-wrap: anywhere;
    text-align: center;
}

.jugadas-qr-modal__scan-heading-icon[b-lf483f9eu7],
.jugadas-qr-modal__scan-help-icon[b-lf483f9eu7] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    color: #f97316;
    line-height: 1;
}

.jugadas-qr-modal__scan-heading-icon[b-lf483f9eu7] {
    width: 1.25rem;
    height: 1.25rem;
}

.jugadas-qr-modal__scan-heading-icon svg[b-lf483f9eu7],
.jugadas-qr-modal__scan-help-icon svg[b-lf483f9eu7] {
    width: 100%;
    height: 100%;
    fill: currentColor;
}

.jugadas-qr-modal__qr-orbit[b-lf483f9eu7] {
    position: relative;
    width: min(100%, 560px);
    display: grid;
    place-items: center;
    padding: clamp(0.8rem, 1.4vw, 1.15rem);
}

.jugadas-qr-modal__qr-orbit[b-lf483f9eu7]::before {
    content: "";
    position: absolute;
    inset: 4% -4%;
    border: 1px solid rgba(148, 163, 184, 0.16);
    border-radius: 50%;
    transform: rotate(7deg);
    background: radial-gradient(ellipse at center, rgba(248, 250, 252, 0.38), transparent 62%);
    pointer-events: none;
}

.jugadas-qr-modal__qr-orbit[b-lf483f9eu7]::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 5% 50%, rgba(59, 130, 246, 0.26) 0 3px, transparent 4px),
        radial-gradient(circle at 9% 40%, rgba(59, 130, 246, 0.18) 0 2px, transparent 3px),
        radial-gradient(circle at 95% 49%, rgba(59, 130, 246, 0.28) 0 3px, transparent 4px),
        radial-gradient(circle at 91% 61%, rgba(59, 130, 246, 0.18) 0 2px, transparent 3px);
    pointer-events: none;
}

.jugadas-qr-modal__qr-frame[b-lf483f9eu7] {
    position: relative;
    z-index: 1;
    width: min(100%, 520px);
    display: grid;
    place-items: center;
    padding: clamp(0.85rem, 1.35vw, 1.15rem);
    border: 4px solid rgba(37, 99, 235, 0.76);
    border-radius: 1.65rem;
    background:
        linear-gradient(#fff, #fff) padding-box,
        linear-gradient(135deg, rgba(29, 78, 216, 0.95), rgba(96, 165, 250, 0.45)) border-box;
    box-shadow:
        0 0 0 9px rgba(59, 130, 246, 0.09),
        0 0 36px rgba(37, 99, 235, 0.22),
        0 28px 74px rgba(37, 99, 235, 0.2);
}

.jugadas-qr-modal__qr-frame[b-lf483f9eu7]::before,
.jugadas-qr-modal__qr-frame[b-lf483f9eu7]::after {
    content: "";
    position: absolute;
    width: 2.6rem;
    height: 2.6rem;
    border-color: rgba(29, 78, 216, 0.95);
    pointer-events: none;
}

.jugadas-qr-modal__qr-frame[b-lf483f9eu7]::before {
    top: 0.55rem;
    left: 0.55rem;
    border-top: 3px solid;
    border-left: 3px solid;
    border-top-left-radius: 0.8rem;
}

.jugadas-qr-modal__qr-frame[b-lf483f9eu7]::after {
    right: 0.55rem;
    bottom: 0.55rem;
    border-right: 3px solid;
    border-bottom: 3px solid;
    border-bottom-right-radius: 0.8rem;
}

.jugadas-qr-modal__scan-card .jugadas-qr-modal__qr-button[b-lf483f9eu7] {
    width: min(100%, 500px);
    border: 0;
    border-radius: 1.12rem;
    background: #fff;
    box-shadow: inset 0 0 0 1px rgba(219, 234, 254, 0.9);
}

.jugadas-qr-modal__scan-help[b-lf483f9eu7] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.55rem;
    margin: 0;
    max-width: min(100%, 36rem);
    padding: 0.72rem 0.95rem;
    border: 1px solid rgba(249, 115, 22, 0.16);
    border-radius: 0.85rem;
    background: rgba(255, 255, 255, 0.94);
    color: var(--text-2);
    font-size: 0.94rem;
    line-height: 1.4;
    text-align: center;
    overflow-wrap: anywhere;
    box-shadow: 0 10px 26px rgba(15, 23, 42, 0.06);
}

.jugadas-qr-modal__scan-help-icon[b-lf483f9eu7] {
    width: 1rem;
    height: 1rem;
}

.jugadas-qr-modal__progress-stat[b-lf483f9eu7] {
    display: grid;
    gap: 0.15rem;
}

.jugadas-qr-modal__progress-stat strong[b-lf483f9eu7] {
    color: var(--text-0);
    font-size: clamp(2rem, 2.6vw, 3.2rem);
    font-weight: 900;
    line-height: 0.98;
}

.jugadas-qr-modal__progress-stat span[b-lf483f9eu7] {
    color: var(--text-2);
    font-size: 0.95rem;
}

.jugadas-qr-modal__activity-column .jugadas-qr-modal__progress-card[b-lf483f9eu7],
.jugadas-qr-modal__activity-card[b-lf483f9eu7] {
    display: grid;
    gap: 1rem;
    padding: 1rem;
}

.jugadas-qr-modal__progress-content[b-lf483f9eu7] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 1rem;
    min-width: 0;
}

.jugadas-qr-modal__progress-ring[b-lf483f9eu7] {
    --progress: 0%;
    width: 6.25rem;
    aspect-ratio: 1 / 1;
    display: grid;
    place-items: center;
    align-content: center;
    border-radius: 50%;
    background: rgb(239 239 241);
    color: var(--text-0);
    line-height: 1;
    box-shadow: inset 0 0 0 1px rgba(245, 158, 11, 0.16), 0 14px 34px rgba(245, 158, 11, 0.12);
}

.jugadas-qr-modal__progress-number[b-lf483f9eu7] {
    display: block;
    color: var(--text-0);
    font-size: 2rem;
    font-weight: 900;
    line-height: 0.95;
}

.jugadas-qr-modal__progress-ring span:last-child[b-lf483f9eu7] {
    margin-top: 0.2rem;
    color: var(--text-2);
    font-size: 0.78rem;
    font-weight: 750;
}

.jugadas-qr-modal__activity-column .jugadas-qr-modal__progress-meta[b-lf483f9eu7] {
    display: grid;
    gap: 0.55rem;
    min-width: 0;
}

.jugadas-qr-modal__progress-label-row[b-lf483f9eu7] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    min-width: 0;
}

.jugadas-qr-modal__progress-label-row span[b-lf483f9eu7] {
    min-width: 0;
    color: var(--text-0);
    font-size: 0.95rem;
    font-weight: 760;
    overflow-wrap: anywhere;
}

.jugadas-qr-modal__progress-label-row strong[b-lf483f9eu7] {
    flex: 0 0 auto;
    color: #b45309;
    font-size: 0.95rem;
    font-weight: 900;
    white-space: nowrap;
}

.jugadas-qr-modal__activity-column .jugadas-qr-modal__progress-track[b-lf483f9eu7] {
    height: 0.62rem;
    background: rgb(239 239 241);
}

.jugadas-qr-modal__activity-column .jugadas-qr-modal__progress-bar[b-lf483f9eu7] {
    background: linear-gradient(90deg, #f59e0b, #f97316);
}

.jugadas-qr-modal__activity-list[b-lf483f9eu7] {
    display: grid;
    max-height: min(34vh, 330px);
    overflow: auto;
    border: 1px solid rgba(148, 163, 184, 0.18);
    border-radius: 0.9rem;
    background: #fff;
}

.jugadas-qr-modal__activity-item[b-lf483f9eu7] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.75rem;
    min-width: 0;
    padding: 0.82rem;
    border-bottom: 1px solid rgba(148, 163, 184, 0.14);
}

.jugadas-qr-modal__activity-item:last-child[b-lf483f9eu7] {
    border-bottom: 0;
}

.jugadas-qr-modal__activity-icon[b-lf483f9eu7] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    background: #fce7f3;
    color: #be185d;
    font-size: 0.95rem;
    font-weight: 950;
    line-height: 1;
}

.jugadas-qr-modal__activity-text[b-lf483f9eu7] {
    min-width: 0;
}

.jugadas-qr-modal__activity-text strong[b-lf483f9eu7] {
    display: block;
    color: var(--text-0);
    font-size: 0.92rem;
    font-weight: 700;
    line-height: 1.25;
    overflow-wrap: anywhere;
}

.jugadas-qr-modal__activity-time[b-lf483f9eu7] {
    color: var(--text-2);
    font-size: 0.82rem;
    font-weight: 700;
    white-space: nowrap;
}

.jugadas-qr-modal__activity-more[b-lf483f9eu7] {
    justify-self: start;
    color: #be185d;
    font-size: 0.9rem;
    font-weight: 800;
}

.jugadas-qr-modal__history-item.text-success[b-lf483f9eu7] {
    border-color: rgba(34, 197, 94, 0.22);
    background: rgba(34, 197, 94, 0.06);
}

.jugadas-qr-modal__history-item.text-warning[b-lf483f9eu7] {
    border-color: rgba(245, 158, 11, 0.24);
    background: rgba(245, 158, 11, 0.07);
}

.jugadas-qr-modal__activity-column .jugadas-qr-modal__history-item[b-lf483f9eu7] {
    grid-template-areas: "icon copy time";
}

.jugadas-qr-modal__activity-column .jugadas-qr-modal__history-time[b-lf483f9eu7] {
    align-self: start;
}

.jugadas-qr-modal__activity-column .jugadas-qr-modal__history-item.text-warning .jugadas-qr-modal__history-icon[b-lf483f9eu7] {
    background: #fef3c7;
    color: #b45309;
}

.text-success[b-lf483f9eu7] {
    color: #16a34a !important;
}

.text-warning[b-lf483f9eu7] {
    color: #d97706 !important;
}

@media (max-width: 991.98px) {
    .jugadas-qr-modal[b-lf483f9eu7] {
        padding: 0;
        align-items: stretch;
    }

    .jugadas-qr-modal__window[b-lf483f9eu7] {
        width: 100%;
        height: 100%;
        max-height: 100%;
        border-radius: 0;
    }

    .jugadas-qr-modal__footer[b-lf483f9eu7] {
        padding: 0 0.85rem 0.85rem;
    }

    .jugadas-qr-modal__header[b-lf483f9eu7] {
        align-items: flex-start;
        flex-wrap: wrap;
        margin: 0.85rem 0.85rem 0;
        padding: 0.85rem 0.9rem;
    }

    .jugadas-qr-modal__header-actions[b-lf483f9eu7] {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        flex: 1 1 auto;
        width: 100%;
        max-width: 100%;
        min-width: 0;
        justify-content: flex-start;
    }

    .jugadas-qr-modal__presented-pill[b-lf483f9eu7],
    .jugadas-qr-modal__close-button[b-lf483f9eu7] {
        width: 100%;
        min-width: 0;
    }

    .jugadas-qr-modal__body[b-lf483f9eu7] {
        padding: 0.85rem;
    }

    .jugadas-qr-modal__layout[b-lf483f9eu7] {
        grid-template-columns: 1fr;
        min-height: auto;
    }

    .jugadas-qr-modal__viewer-column[b-lf483f9eu7] {
        order: 1;
    }

    .jugadas-qr-modal__ticket-column[b-lf483f9eu7] {
        order: 2;
    }

    .jugadas-qr-modal__activity-column[b-lf483f9eu7] {
        order: 3;
    }

    .jugadas-qr-modal__qr-button[b-lf483f9eu7] {
        width: min(86vw, 520px);
    }

    .jugadas-qr-modal__history-list[b-lf483f9eu7] {
        max-height: 26vh;
    }

    .jugadas-qr-modal__footer-actions[b-lf483f9eu7] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .jugadas-qr-modal__footer-action[b-lf483f9eu7] {
        min-height: 4rem;
    }
}

@media (min-width: 768px) and (max-width: 991.98px) {
    .jugadas-qr-modal__layout[b-lf483f9eu7] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .jugadas-qr-modal__viewer-column[b-lf483f9eu7] {
        grid-column: 1 / -1;
    }

    .jugadas-qr-modal__ticket-column[b-lf483f9eu7],
    .jugadas-qr-modal__activity-column[b-lf483f9eu7] {
        align-content: start;
    }
}

@media (max-width: 575.98px) {
    .jugadas-qr-modal__header[b-lf483f9eu7] {
        flex-direction: column;
        align-items: stretch;
        gap: 0.75rem;
    }

    .jugadas-qr-modal__brand[b-lf483f9eu7] {
        justify-content: flex-start;
    }

    .jugadas-qr-modal__brand-logo[b-lf483f9eu7] {
        width: 3rem;
        height: 3rem;
    }

    .jugadas-qr-modal__brand-divider[b-lf483f9eu7] {
        display: none;
    }

    .jugadas-qr-modal__hero[b-lf483f9eu7] {
        align-items: flex-start;
    }

    .jugadas-qr-modal__hero-icon[b-lf483f9eu7] {
        width: 2.75rem;
        height: 2.75rem;
    }

    .jugadas-qr-modal__header-actions[b-lf483f9eu7] {
        display: grid;
        grid-template-columns: 1fr;
        width: 100%;
        max-width: 100%;
    }

    .jugadas-qr-modal__presented-pill[b-lf483f9eu7] {
        min-height: 2.8rem;
    }

    .jugadas-qr-modal__close-button[b-lf483f9eu7] {
        width: 100%;
        min-height: 44px;
    }

    .jugadas-qr-modal__body[b-lf483f9eu7] {
        padding: 0.75rem;
    }

    .jugadas-qr-modal__footer[b-lf483f9eu7] {
        padding: 0 0.75rem 0.75rem;
    }

    .jugadas-qr-modal__footer-card[b-lf483f9eu7] {
        padding: 0.75rem;
        border-radius: 0.85rem;
    }

    .jugadas-qr-modal__footer-actions[b-lf483f9eu7] {
        gap: 0.55rem;
    }

    .jugadas-qr-modal__footer-action[b-lf483f9eu7] {
        min-height: 3.85rem;
        gap: 0.5rem;
        padding: 0.65rem;
        grid-template-columns: auto minmax(0, 1fr);
        grid-template-areas:
            "icon text"
            "icon key";
    }

    .jugadas-qr-modal__footer-action-icon[b-lf483f9eu7] {
        grid-area: icon;
        width: 2rem;
        height: 2rem;
    }

    .jugadas-qr-modal__footer-action-text[b-lf483f9eu7] {
        grid-area: text;
        font-size: 0.94rem;
    }

    .jugadas-qr-modal__footer-action-key[b-lf483f9eu7] {
        grid-area: key;
        justify-self: start;
        min-width: 1.55rem;
        height: 1.45rem;
        font-size: 0.76rem;
    }

    .jugadas-qr-modal__footer-shortcuts[b-lf483f9eu7] {
        justify-content: flex-start;
        gap: 0.38rem 0.65rem;
        font-size: 0.78rem;
    }

    .jugadas-qr-modal__layout[b-lf483f9eu7] {
        gap: 0.75rem;
    }

    .jugadas-qr-modal__ticket-card[b-lf483f9eu7],
    .jugadas-qr-modal__summary-card[b-lf483f9eu7],
    .jugadas-qr-modal__scan-card[b-lf483f9eu7],
    .jugadas-qr-modal__progress-card[b-lf483f9eu7],
    .jugadas-qr-modal__history-card[b-lf483f9eu7],
    .jugadas-qr-modal__activity-card[b-lf483f9eu7] {
        border-radius: 0.85rem;
    }

    .jugadas-qr-modal__progress-content[b-lf483f9eu7] {
        grid-template-columns: 1fr;
        justify-items: center;
        text-align: center;
    }

    .jugadas-qr-modal__activity-column .jugadas-qr-modal__progress-meta[b-lf483f9eu7] {
        width: 100%;
    }

    .jugadas-qr-modal__progress-label-row[b-lf483f9eu7] {
        text-align: left;
    }

    .jugadas-qr-modal__scan-card[b-lf483f9eu7] {
        padding: 0.85rem;
    }

    .jugadas-qr-modal__qr-orbit[b-lf483f9eu7] {
        width: min(100%, 90vw, 450px);
        padding: 0.55rem;
    }

    .jugadas-qr-modal__qr-orbit[b-lf483f9eu7]::before {
        inset: 8% -2%;
    }

    .jugadas-qr-modal__qr-frame[b-lf483f9eu7] {
        width: min(100%, 86vw, 420px);
        padding: 0.6rem;
        border-radius: 1.1rem;
        border-width: 3px;
    }

    .jugadas-qr-modal__qr-frame[b-lf483f9eu7]::before,
    .jugadas-qr-modal__qr-frame[b-lf483f9eu7]::after {
        width: 1.8rem;
        height: 1.8rem;
    }

    .jugadas-qr-modal__scan-card .jugadas-qr-modal__qr-button[b-lf483f9eu7] {
        width: 100%;
        border-radius: 0.95rem;
    }

    .jugadas-qr-modal__progress-meta[b-lf483f9eu7] {
        display: grid;
        gap: 0.25rem;
    }

    .jugadas-qr-modal__history-item[b-lf483f9eu7] {
        grid-template-columns: auto minmax(0, 1fr);
        grid-template-areas:
            "icon copy"
            "icon time";
    }

    .jugadas-qr-modal__history-time[b-lf483f9eu7] {
        justify-self: end;
    }

    .jugadas-qr-modal__activity-item[b-lf483f9eu7] {
        grid-template-columns: auto minmax(0, 1fr);
        grid-template-areas:
            "icon text"
            "icon time";
    }

    .jugadas-qr-modal__activity-icon[b-lf483f9eu7] {
        grid-area: icon;
    }

    .jugadas-qr-modal__activity-text[b-lf483f9eu7] {
        grid-area: text;
    }

    .jugadas-qr-modal__activity-time[b-lf483f9eu7] {
        grid-area: time;
        justify-self: start;
    }
}

@media (max-width: 359.98px) {
    .jugadas-qr-modal__footer-actions[b-lf483f9eu7] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Layout/ChatSidebar.razor.rz.scp.css */
.chat-sidebar-shell[b-lzmqtknmun] {
    position: relative;
    z-index: 1105;
    flex: 0 0 300px;
    width: 300px;
    min-width: 300px;
    height: 100%;
    pointer-events: auto;
}

.chat-sidebar-shell__backdrop[b-lzmqtknmun] {
    display: none;
    appearance: none;
    border: 0;
    position: fixed;
    inset: 0;
    background: rgba(15, 23, 42, 0.32);
    backdrop-filter: blur(2px);
    z-index: 59;
}

.chat-sidebar[b-lzmqtknmun] {
    position: relative;
    z-index: 60;
    pointer-events: auto;
    height: 100%;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 1rem;
    background:
        radial-gradient(circle at top left, rgba(var(--brand-primary-rgb), 0.08), transparent 28%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(247, 249, 252, 0.98));
    border-right: 1px solid var(--line);
    box-shadow: 10px 0 30px rgba(15, 23, 42, 0.04);
}

.chat-sidebar__header[b-lzmqtknmun] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
}

.chat-sidebar__brand[b-lzmqtknmun] {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    min-width: 0;
    text-decoration: none;
    color: var(--text-0);
}

.chat-sidebar__logo[b-lzmqtknmun] {
    width: 2.75rem;
    height: 2.75rem;
    border-radius: 1rem;
    object-fit: contain;
    background: rgba(255, 255, 255, 0.94);
    border: 1px solid var(--line);
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.05);
}

.chat-sidebar__mark[b-lzmqtknmun] {
    width: 2.75rem;
    height: 2.75rem;
    border-radius: 1rem;
    display: inline-grid;
    place-items: center;
    color: #fff;
    background: linear-gradient(135deg, var(--brand-primary), #7c83ff);
    border: 1px solid rgba(var(--brand-primary-rgb), 0.14);
    box-shadow: 0 10px 24px rgba(var(--brand-primary-rgb), 0.18);
    font-weight: 900;
}

.chat-sidebar__brand-copy[b-lzmqtknmun] {
    display: grid;
    gap: 0.1rem;
    min-width: 0;
}

.chat-sidebar__brand-name[b-lzmqtknmun] {
    font-size: 1.05rem;
    font-weight: 900;
    letter-spacing: -0.03em;
}

.chat-sidebar__brand-subtitle[b-lzmqtknmun] {
    font-size: 0.84rem;
    color: var(--text-2);
}

.chat-sidebar__close[b-lzmqtknmun] {
    display: none;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid var(--line);
    color: var(--text-1);
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.05);
}

.chat-sidebar__body[b-lzmqtknmun] {
    min-height: 0;
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.chat-sidebar__new-chat[b-lzmqtknmun] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.6rem;
    width: 100%;
    min-height: 3rem;
    padding: 0.7rem 1rem;
    border-radius: 1rem;
    background: linear-gradient(135deg, var(--brand-primary), #6f77f7);
    color: #fff;
    font-weight: 800;
    box-shadow: 0 12px 24px rgba(var(--brand-primary-rgb), 0.2);
    border: 0;
    pointer-events: auto;
}

.chat-sidebar__new-chat:disabled[b-lzmqtknmun] {
    opacity: 0.7;
    cursor: not-allowed;
}

.chat-sidebar__new-chat-icon[b-lzmqtknmun] {
    width: 1.5rem;
    height: 1.5rem;
    border-radius: 999px;
    display: inline-grid;
    place-items: center;
    background: rgba(255, 255, 255, 0.18);
    font-size: 1rem;
    line-height: 1;
}

.chat-sidebar__section[b-lzmqtknmun] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    min-height: 0;
}

.chat-sidebar__section--history[b-lzmqtknmun] {
    flex: 1;
    min-height: 0;
}

.chat-sidebar__section-title[b-lzmqtknmun] {
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    font-weight: 800;
    color: var(--text-2);
}

.chat-sidebar__empty-state[b-lzmqtknmun] {
    padding: 1rem;
    border-radius: 1rem;
    border: 1px dashed var(--line);
    background: rgba(255, 255, 255, 0.88);
}

.chat-sidebar__empty-state-title[b-lzmqtknmun] {
    font-weight: 800;
    color: var(--text-0);
    margin-bottom: 0.25rem;
}

.chat-sidebar__empty-state-text[b-lzmqtknmun] {
    color: var(--text-2);
    font-size: 0.92rem;
}

.chat-sidebar__conversation-groups[b-lzmqtknmun] {
    min-height: 0;
    overflow: auto;
    display: grid;
    gap: 0.85rem;
    padding-right: 0.2rem;
    overscroll-behavior: contain;
    scrollbar-gutter: stable;
}

.chat-sidebar__conversation-group[b-lzmqtknmun] {
    display: grid;
    gap: 0.55rem;
}

.chat-sidebar__conversation-group-title[b-lzmqtknmun] {
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    font-weight: 900;
    color: var(--text-2);
    padding: 0 0.2rem;
}

.chat-sidebar__conversation-list[b-lzmqtknmun] {
    display: grid;
    gap: 0.55rem;
}

.chat-sidebar__conversation-item[b-lzmqtknmun] {
    display: grid;
    gap: 0.3rem;
    width: 100%;
    text-align: left;
    padding: 0.85rem 0.95rem;
    border-radius: 1rem;
    border: 1px solid var(--line);
    background: rgba(255, 255, 255, 0.9);
    color: var(--text-0);
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.03);
    pointer-events: auto;
}

.chat-sidebar__conversation-item:hover[b-lzmqtknmun] {
    background: rgba(var(--brand-primary-rgb), 0.06);
    border-color: rgba(var(--brand-primary-rgb), 0.18);
}

.chat-sidebar__conversation-item.is-active[b-lzmqtknmun] {
    background: linear-gradient(135deg, rgba(var(--brand-primary-rgb), 0.12), rgba(255, 255, 255, 0.96));
    border-color: rgba(var(--brand-primary-rgb), 0.2);
    box-shadow: 0 10px 22px rgba(var(--brand-primary-rgb), 0.12);
}

.chat-sidebar__conversation-item.is-active .chat-sidebar__conversation-item-title[b-lzmqtknmun] {
    color: var(--brand-primary);
}

.chat-sidebar__conversation-item.is-active .chat-sidebar__conversation-item-date[b-lzmqtknmun] {
    color: var(--brand-primary);
}

.chat-sidebar__conversation-item-top[b-lzmqtknmun] {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 0.75rem;
}

.chat-sidebar__conversation-item-title[b-lzmqtknmun] {
    font-weight: 800;
    line-height: 1.2;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.chat-sidebar__conversation-item-date[b-lzmqtknmun] {
    flex: 0 0 auto;
    font-size: 0.72rem;
    font-weight: 800;
    color: var(--text-2);
    white-space: nowrap;
}

.chat-sidebar__conversation-item-meta[b-lzmqtknmun] {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 0.75rem;
    color: var(--text-2);
    font-size: 0.78rem;
}

.chat-sidebar__conversation-item-preview[b-lzmqtknmun] {
    color: var(--text-1);
    font-size: 0.88rem;
}

.chat-sidebar__nav[b-lzmqtknmun] {
    display: grid;
    gap: 0.45rem;
}

.chat-sidebar__nav-link[b-lzmqtknmun] {
    display: flex;
    align-items: center;
    min-height: 2.7rem;
    padding: 0.6rem 0.9rem;
    border-radius: 0.9rem;
    color: var(--text-1);
    text-decoration: none;
    border: 1px solid transparent;
    font-weight: 700;
    pointer-events: auto;
}

.chat-sidebar__nav-link:hover[b-lzmqtknmun] {
    background: rgba(var(--brand-primary-rgb), 0.06);
    color: var(--text-0);
}

.chat-sidebar__nav-link.active[b-lzmqtknmun] {
    background: rgba(var(--brand-primary-rgb), 0.12);
    color: var(--brand-primary);
    border-color: rgba(var(--brand-primary-rgb), 0.15);
}

.chat-sidebar__nav-link--accent[b-lzmqtknmun] {
    background: rgba(var(--brand-primary-rgb), 0.08);
    border-color: rgba(var(--brand-primary-rgb), 0.12);
}

.chat-sidebar__footer[b-lzmqtknmun] {
    display: grid;
    gap: 0.85rem;
    padding-top: 0.5rem;
    border-top: 1px solid var(--line);
}

.chat-sidebar__user-card[b-lzmqtknmun] {
    display: grid;
    gap: 0.15rem;
    padding: 0.9rem 1rem;
    border-radius: 1rem;
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid var(--line);
}

.chat-sidebar__user-status[b-lzmqtknmun] {
    color: var(--brand-primary);
    font-size: 0.72rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.chat-sidebar__user-name[b-lzmqtknmun] {
    font-weight: 800;
    color: var(--text-0);
}

.chat-sidebar__user-subtitle[b-lzmqtknmun] {
    font-size: 0.85rem;
    color: var(--text-2);
}

.chat-sidebar__auth-actions[b-lzmqtknmun] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.5rem;
}

.chat-sidebar__button[b-lzmqtknmun] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.7rem;
    padding: 0.6rem 0.9rem;
    border-radius: 0.9rem;
    text-decoration: none;
    font-weight: 800;
    border: 1px solid transparent;
}

.chat-sidebar__button--primary[b-lzmqtknmun] {
    background: linear-gradient(135deg, var(--brand-primary), #6f77f7);
    color: #fff;
}

.chat-sidebar__button--ghost[b-lzmqtknmun] {
    background: rgba(255, 255, 255, 0.92);
    color: var(--text-1);
    border-color: var(--line);
}

@media (max-width: 991.98px) {
    .chat-sidebar-shell[b-lzmqtknmun] {
        position: fixed;
        inset: 0 auto 0 0;
        width: min(84vw, 320px);
        min-width: 0;
        z-index: 60;
        transform: translateX(-102%);
        transition: transform 180ms ease;
        pointer-events: none;
    }

    .chat-sidebar-shell--open[b-lzmqtknmun] {
        transform: translateX(0);
        pointer-events: auto;
    }

    .chat-sidebar-shell--open .chat-sidebar-shell__backdrop[b-lzmqtknmun] {
        display: block;
    }

    .chat-sidebar[b-lzmqtknmun] {
        box-shadow: 22px 0 48px rgba(15, 23, 42, 0.18);
    }

    .chat-sidebar__close[b-lzmqtknmun] {
        display: inline-flex;
    }
}

@media (min-width: 992px) {
    .chat-sidebar-shell[b-lzmqtknmun] {
        position: sticky;
        top: 0;
    }
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
.app-layout[b-zdp59kiam5] {
    min-height: 100dvh;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    background: linear-gradient(180deg, rgba(248, 250, 252, 0.95), rgba(241, 245, 249, 0.98));
}

.app-layout--public[b-zdp59kiam5] {
    height: 100dvh;
}

.app-layout--backoffice[b-zdp59kiam5] {
    height: 100dvh;
}

.app-header[b-zdp59kiam5] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.9rem 1.25rem;
    background:
        radial-gradient(circle at 12% 0%, rgba(var(--brand-primary-rgb), 0.08), transparent 30%),
        linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
    border-bottom: 1px solid rgba(148, 163, 184, 0.22);
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.06);
    backdrop-filter: blur(16px);
}

.app-header--public[b-zdp59kiam5] {
    position: static;
    z-index: 20;
}

.app-header--panel[b-zdp59kiam5] {
    position: sticky;
    top: 0;
    z-index: 70;
}

.app-header__brand-row[b-zdp59kiam5] {
    display: inline-flex;
    align-items: center;
    gap: 0.85rem;
    min-width: 0;
}

.app-header__menu-button[b-zdp59kiam5] {
    display: none !important;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 8px;
    background: #fff;
    color: #0f172a;
    border: 1px solid rgba(148, 163, 184, 0.24);
    font-weight: 900;
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.06);
}

.app-header__brand[b-zdp59kiam5] {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    min-width: 0;
    color: #0f172a;
    text-decoration: none;
}

.app-header a[b-zdp59kiam5],
.app-header a:link[b-zdp59kiam5],
.app-header a:visited[b-zdp59kiam5],
.app-header a:hover[b-zdp59kiam5],
.app-header a:focus[b-zdp59kiam5],
.app-header a:focus-visible[b-zdp59kiam5],
.app-header button[b-zdp59kiam5],
.app-header button:hover[b-zdp59kiam5],
.app-header button:focus[b-zdp59kiam5],
.app-header button:focus-visible[b-zdp59kiam5] {
    color: #0f172a;
    text-decoration: none;
}

.app-header[b-zdp59kiam5]  a,
.app-header[b-zdp59kiam5]  a:link,
.app-header[b-zdp59kiam5]  a:visited,
.app-header[b-zdp59kiam5]  a:hover,
.app-header[b-zdp59kiam5]  a:focus,
.app-header[b-zdp59kiam5]  a:focus-visible,
.app-header[b-zdp59kiam5]  button,
.app-header[b-zdp59kiam5]  button:hover,
.app-header[b-zdp59kiam5]  button:focus,
.app-header[b-zdp59kiam5]  button:focus-visible {
    color: #0f172a !important;
    text-decoration: none !important;
}

.app-header__brand-logo[b-zdp59kiam5],
.app-header__brand-mark[b-zdp59kiam5] {
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 0.85rem;
    object-fit: contain;
    flex: 0 0 auto;
}

.app-header__brand-mark[b-zdp59kiam5] {
    display: inline-grid;
    place-items: center;
    color: #fff;
    background: linear-gradient(135deg, var(--brand-primary), #7c83ff);
    box-shadow: 0 10px 24px rgba(var(--brand-primary-rgb), 0.18);
    font-weight: 900;
}

.app-header__brand-text[b-zdp59kiam5] {
    display: grid;
    gap: 0.06rem;
    min-width: 0;
}

.app-header__brand-name[b-zdp59kiam5] {
    font-size: 1.02rem;
    font-weight: 900;
    letter-spacing: -0.03em;
    line-height: 1.1;
}

.app-header__brand-subtitle[b-zdp59kiam5] {
    font-size: 0.82rem;
    color: #64748b;
    line-height: 1.1;
}

.app-header__actions[b-zdp59kiam5] {
    margin-left: auto;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.55rem;
    flex-wrap: wrap;
    min-width: 0;
}

.app-header__actions--panel[b-zdp59kiam5] {
    flex: 1 1 auto;
}

.app-header__actions--desktop[b-zdp59kiam5] {
    flex: 1 1 auto;
}

.app-header__actions--mobile[b-zdp59kiam5] {
    display: none;
}

.app-header__user-chip[b-zdp59kiam5] {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    min-height: 2.6rem;
    padding: 0.32rem 0.7rem 0.32rem 0.38rem;
    border-radius: 8px;
    border: 1px solid rgba(148, 163, 184, 0.22);
    background: #fff;
    color: #0f172a;
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.06);
}

.app-header__user-avatar[b-zdp59kiam5] {
    width: 2rem;
    height: 2rem;
    flex: 0 0 auto;
    display: inline-grid;
    place-items: center;
    border-radius: 999px;
    background: rgba(var(--brand-primary-rgb), 0.1);
    color: var(--brand-primary);
    font-size: 0.95rem;
    line-height: 1;
}

.app-header__user-chip--public[b-zdp59kiam5] {
    gap: 0.45rem;
}

.app-header__user-icon[b-zdp59kiam5] {
    font-size: 0.95rem;
    line-height: 1;
    color: var(--brand-primary);
}

.app-header__user-status[b-zdp59kiam5] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    color: #475569;
    font-size: 0.72rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    white-space: nowrap;
}

.app-header__status-dot[b-zdp59kiam5] {
    width: 0.48rem;
    height: 0.48rem;
    flex: 0 0 auto;
    border-radius: 999px;
    background: #22c55e;
    box-shadow: 0 0 0 3px rgba(34, 197, 94, 0.14);
}

.app-header__user-name[b-zdp59kiam5] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-weight: 700;
    color: var(--text-1);
    text-transform: capitalize;
}

.app-header__action[b-zdp59kiam5] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    min-height: 2.65rem;
    padding: 0.55rem 1rem;
    border-radius: 1rem;
    text-decoration: none;
    font-weight: 800;
    border: 1px solid transparent;
    white-space: nowrap;
}

.app-header__action--desktop[b-zdp59kiam5] {
    min-height: 2.7rem;
    padding: 0.58rem 1rem;
    border-radius: 1rem;
    box-shadow: 0 10px 22px rgba(15, 23, 42, 0.05);
}

.app-header__action i[b-zdp59kiam5] {
    font-size: 0.95rem;
    line-height: 1;
}

.app-header__action--primary[b-zdp59kiam5] {
    background: linear-gradient(135deg, var(--brand-primary), #6f77f7);
    color: #fff;
    box-shadow: 0 12px 24px rgba(var(--brand-primary-rgb), 0.2);
}

.app-header__action-icon[b-zdp59kiam5] {
    display: inline-grid;
    place-items: center;
    width: 1.8rem;
    height: 1.8rem;
    color: #0f172a !important;
    font-size: 1.65rem;
    font-weight: 900;
    line-height: 1;
}

.app-header__sr-only[b-zdp59kiam5] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.app-header__action--ghost[b-zdp59kiam5] {
    background: #fff;
    color: #0f172a;
    border-color: rgba(148, 163, 184, 0.24);
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.06);
}

.app-header__action--web[b-zdp59kiam5] {
    background: transparent;
    color: #0f172a;
    border-color: transparent;
    box-shadow: none;
}

.app-header[b-zdp59kiam5]  a.app-header__action,
.app-header[b-zdp59kiam5]  a.app-header__action:link,
.app-header[b-zdp59kiam5]  a.app-header__action:visited,
.app-header[b-zdp59kiam5]  a.app-header__action:hover,
.app-header[b-zdp59kiam5]  a.app-header__action:focus,
.app-header[b-zdp59kiam5]  a.app-header__action:focus-visible {
    color: #0f172a !important;
    text-decoration: none !important;
}

.app-header[b-zdp59kiam5]  a.app-header__action:hover,
.app-header[b-zdp59kiam5]  a.app-header__action:focus {
    border-color: rgba(var(--brand-primary-rgb), 0.28) !important;
    background: rgba(var(--brand-primary-rgb), 0.08) !important;
}

.app-header[b-zdp59kiam5]  a.app-header__action:focus-visible,
.app-header button:focus-visible[b-zdp59kiam5] {
    outline: 3px solid rgba(var(--brand-primary-rgb), 0.28);
    outline-offset: 3px;
}

.app-header[b-zdp59kiam5]  a.app-header__action--primary,
.app-header[b-zdp59kiam5]  a.app-header__action--primary:link,
.app-header[b-zdp59kiam5]  a.app-header__action--primary:visited,
.app-header[b-zdp59kiam5]  a.app-header__action--primary:hover,
.app-header[b-zdp59kiam5]  a.app-header__action--primary:focus,
.app-header[b-zdp59kiam5]  a.app-header__action--primary:focus-visible {
    background: linear-gradient(135deg, var(--brand-primary), #6f77f7) !important;
    color: #fff !important;
}

.app-header[b-zdp59kiam5]  a.app-header__action .app-header__action-icon,
.app-header[b-zdp59kiam5]  a.app-header__action:hover .app-header__action-icon,
.app-header[b-zdp59kiam5]  a.app-header__action:focus .app-header__action-icon,
.app-header[b-zdp59kiam5]  a.app-header__action:focus-visible .app-header__action-icon {
    color: #0f172a !important;
}

.app-header[b-zdp59kiam5]  a.app-header__action--web,
.app-header[b-zdp59kiam5]  a.app-header__action--web:link,
.app-header[b-zdp59kiam5]  a.app-header__action--web:visited,
.app-header[b-zdp59kiam5]  a.app-header__action--web:hover,
.app-header[b-zdp59kiam5]  a.app-header__action--web:focus,
.app-header[b-zdp59kiam5]  a.app-header__action--web:focus-visible {
    background: transparent !important;
    border-color: transparent !important;
    box-shadow: none !important;
    color: #0f172a !important;
}

.app-layout__body[b-zdp59kiam5] {
    position: relative;
    z-index: 1;
    flex: 1;
    min-height: 0;
    min-width: 0;
    display: flex;
    overflow: hidden;
    background: #fff;
}

.app-shell__content[b-zdp59kiam5] {
    position: relative;
    z-index: auto;
    flex: 1;
    min-width: 0;
    min-height: 0;
    height: 100%;
    overflow: auto;
    overscroll-behavior: contain;
    scrollbar-gutter: stable;
}

.app-layout--public .app-shell__content[b-zdp59kiam5] {
    overflow: hidden;
}

.app-layout--scrollable-public[b-zdp59kiam5] {
    height: auto;
    min-height: 100dvh;
    overflow: visible;
}

.app-layout--scrollable-public .app-layout__body[b-zdp59kiam5] {
    overflow: visible;
}

.app-layout--scrollable-public .app-shell__content[b-zdp59kiam5] {
    height: auto;
    min-height: 0;
    overflow: visible;
    overscroll-behavior: auto;
}

.app-bottom-nav[b-zdp59kiam5] {
    position: fixed;
    inset: auto 0 0 0;
    z-index: 85;
    display: none;
    align-items: stretch;
    gap: 0.15rem;
    padding: 0.6rem 0.7rem calc(0.6rem + env(safe-area-inset-bottom));
    background: rgba(255, 255, 255, 0.94);
    border-top: 1px solid var(--line);
    box-shadow: 0 -14px 28px rgba(15, 23, 42, 0.08);
    backdrop-filter: blur(18px);
}

.app-bottom-nav__item[b-zdp59kiam5] {
    flex: 1 1 0;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.18rem;
    min-height: 3.35rem;
    padding: .45rem .2rem .3em;
    border-radius: 1rem;
    border: 1px solid transparent;
    background: transparent;
    color: var(--text-2);
    text-decoration: none;
    font-weight: 800;
    font-size: 0.74rem;
    line-height: 1;
}

.app-bottom-nav__icon[b-zdp59kiam5] {
    display: inline-grid;
    place-items: center;
    width: auto;
    height: auto;
    font-size: 1.75rem;
    line-height: 1;
    color: inherit;
}

.app-bottom-nav__label[b-zdp59kiam5] {
    display: block;
    font-size: 0.6rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: inherit;
    text-decoration: none;
}

.app-bottom-nav__item--chat[b-zdp59kiam5] {
    margin-top: -1.55rem;
}

.app-bottom-nav__chat-circle[b-zdp59kiam5] {
    display: grid;
    place-items: center;
    width: 2.95rem;
    height: 2.95rem;
    border-radius: 999px;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0.1));
    box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, 0.2),
        0 12px 24px rgba(15, 23, 42, 0.12);
}

.app-bottom-nav__chat-avatar[b-zdp59kiam5] {
    --avatar-size: 2rem;
}

.app-bottom-nav__label--chat[b-zdp59kiam5] {
    color: var(--brand-primary);
    text-shadow: 0 0 1px #ffffff, 0 0 3px #ffffff, 0 0 5px #ffffff, 0 0 5px #ffffff;
    font-size: 0.6rem;
    letter-spacing: 0.08em;
    z-index: 1;
}

.app-bottom-nav__item:hover[b-zdp59kiam5],
.app-bottom-nav__item:focus-visible[b-zdp59kiam5] {
    color: var(--text-0);
    background: rgba(var(--brand-primary-rgb), 0.06);
}

.app-bottom-nav__item.active[b-zdp59kiam5] {
    color: var(--brand-primary);
    background: rgba(var(--brand-primary-rgb), 0.12);
    border-color: rgba(var(--brand-primary-rgb), 0.16);
}

.app-bottom-nav__item--chat:hover[b-zdp59kiam5],
.app-bottom-nav__item--chat:focus-visible[b-zdp59kiam5] {
    color: #fff;
    background: linear-gradient(135deg, var(--brand-primary), #7c83ff);
}

.app-chat-fab[b-zdp59kiam5] {
    position: fixed;
    left: 1.25rem;
    bottom: 1.25rem;
    z-index: 90;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
    width: 5rem;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--text-0);
}

.app-chat-fab__circle[b-zdp59kiam5] {
    display: grid;
    place-items: center;
    width: 4.75rem;
    height: 4.75rem;
    border-radius: 999px;
    background: linear-gradient(135deg, var(--brand-primary), var(--brand-secondary));
    color: #fff;
    box-shadow:
        0 18px 40px rgba(var(--brand-primary-rgb), 0.28),
        inset 0 0 0 1px rgba(255, 255, 255, 0.14);
    border: 1px solid rgba(var(--brand-primary-rgb), 0.16);
}

.app-chat-fab__avatar[b-zdp59kiam5] {
    --avatar-size: 2.25rem;
}

.app-chat-fab__label[b-zdp59kiam5] {
    font-size: 0.7rem;
    font-weight: 900;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--brand-primary);
    line-height: 1.1;
    position: absolute;
    bottom: 10px;
    text-shadow: 0 0 1px #fff, 0 0 3px #fff, 0 0 5px #fff, 0 0 5px #fff;
}

.app-shell__content[b-zdp59kiam5] {
    scrollbar-gutter: stable;
}

@media (max-width: 991.98px) {
    .app-header__menu-button[b-zdp59kiam5] {
        display: inline-flex !important;
    }

    .app-header[b-zdp59kiam5] {
        padding: 0.8rem 1rem;
    }

    .app-header__actions[b-zdp59kiam5] {
        gap: 0.45rem;
    }

    .app-header__actions-group[b-zdp59kiam5] {
        gap: 0.45rem;
    }

    .app-header__right[b-zdp59kiam5] {
        gap: 0.85rem;
    }

    .app-header__action[b-zdp59kiam5] {
        min-height: 2.5rem;
    }

    .app-shell__content[b-zdp59kiam5] {
        padding: 1rem;
    }
}

@media (max-width: 767.98px) {
    .app-header[b-zdp59kiam5] {
        padding: 0.75rem 1rem;
        gap: 0.65rem;
    }

    .app-header__brand-text[b-zdp59kiam5] {
        display: none;
    }

    .app-header__actions--desktop[b-zdp59kiam5] {
        display: none;
    }

    .app-header__actions--mobile[b-zdp59kiam5] {
        display: flex;
    }

    .app-header__action[b-zdp59kiam5] {
        min-height: 2.5rem;
        padding: 0.5rem 0.85rem;
        font-size: 0.94rem;
    }

    .app-header__action i[b-zdp59kiam5] {
        font-size: 0.95rem;
    }

    .app-shell__content[b-zdp59kiam5] {
        padding: 0.2rem 0.4rem calc(2.8rem + env(safe-area-inset-bottom));
    }

    .app-bottom-nav[b-zdp59kiam5] {
        color: #666666;
        display: grid;
        grid-template-columns: repeat(5, minmax(0, 1fr));
        padding: 0.6rem 0 0;
        text-align: center;
    }

    .app-chat-fab[b-zdp59kiam5] {
        display: none;
    }
}

@media (min-width: 768px) {
    .app-header__brand-row[b-zdp59kiam5] {
        flex: 1 1 auto;
    }
}

#blazor-error-ui[b-zdp59kiam5] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-zdp59kiam5] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* /Components/Layout/NavMenu.razor.rz.scp.css */
.top-row[b-vana0hizfp] {
    min-height: 3.5rem;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 250, 252, 0.96));
    border-bottom: 1px solid rgba(148, 163, 184, 0.14);
}

.top-row .container-fluid[b-vana0hizfp] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
}

.navbar-brand[b-vana0hizfp] {
    font-size: 1.1rem;
}

.brand-shell[b-vana0hizfp] {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    text-decoration: none;
}

.brand-logo[b-vana0hizfp] {
    width: 2rem;
    height: 2rem;
    object-fit: contain;
    border-radius: 0.5rem;
}

.brand-mark[b-vana0hizfp] {
    width: 2rem;
    height: 2rem;
    border-radius: 0.65rem;
    display: inline-grid;
    place-items: center;
    color: #fff;
    background: linear-gradient(135deg, var(--brand-primary), var(--brand-accent));
    font-size: 0.8rem;
}

.brand-text[b-vana0hizfp] {
    display: flex;
    flex-direction: column;
    line-height: 1.1;
}

.brand-name[b-vana0hizfp] {
    font-size: 1rem;
    font-weight: 600;
    color: #0f172a;
}

.brand-subtitle[b-vana0hizfp] {
    font-size: 0.72rem;
    opacity: 0.72;
    color: #64748b;
}

.sidebar-close[b-vana0hizfp] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.25rem;
    height: 2.25rem;
    border-radius: 999px;
    border: 1px solid rgba(148, 163, 184, 0.18);
    background: rgba(248, 250, 252, 0.98);
    color: #0f172a;
    font-size: 1.2rem;
    line-height: 1;
}

.sidebar-nav[b-vana0hizfp] {
    display: grid;
    gap: 1rem;
    padding: 1rem 0.75rem 1.1rem;
}

.sidebar-hero[b-vana0hizfp] {
    display: grid;
    gap: 0.9rem;
    padding: 0.25rem 0.25rem 0.75rem;
}

.sidebar-hero-brand[b-vana0hizfp] {
    display: flex;
    align-items: center;
    gap: 0.85rem;
}

.sidebar-hero-copy[b-vana0hizfp] {
    display: grid;
    gap: 0.12rem;
    min-width: 0;
}

.sidebar-hero-app[b-vana0hizfp] {
    font-weight: 800;
    color: #0f172a;
    font-size: 1rem;
}

.sidebar-hero-bot[b-vana0hizfp],
.sidebar-hero-note[b-vana0hizfp] {
    color: #475569;
    font-size: 0.82rem;
}

.sidebar-new-chat[b-vana0hizfp] {
    display: inline-flex;
    align-items: center;
    gap: 0.7rem;
    border-radius: 0.95rem;
    padding: 0.8rem 1rem;
    color: #fff;
    text-decoration: none;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: linear-gradient(135deg, rgba(var(--brand-primary-rgb), 0.95), rgba(var(--brand-accent-rgb), 0.75));
    box-shadow: 0 18px 34px rgba(15, 23, 42, 0.12);
}

.sidebar-new-chat:hover[b-vana0hizfp] {
    color: white;
}

.sidebar-new-chat-icon[b-vana0hizfp] {
    display: inline-grid;
    place-items: center;
    width: 1.7rem;
    height: 1.7rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.18);
    font-weight: 800;
}

.sidebar-section[b-vana0hizfp] {
    display: grid;
    gap: 0.25rem;
}

.sidebar-link[b-vana0hizfp] {
    gap: 0.75rem;
}

.sidebar-link-icon[b-vana0hizfp] {
    width: 1.9rem;
    height: 1.9rem;
    flex: 0 0 auto;
    border-radius: 0.65rem;
    display: inline-grid;
    place-items: center;
    font-size: 0.8rem;
    font-weight: 800;
    background: rgba(var(--brand-primary-rgb), 0.1);
    color: var(--brand-primary);
}

.sidebar-link-icon-accent[b-vana0hizfp] {
    background: linear-gradient(135deg, rgba(var(--brand-primary-rgb), 0.14), rgba(var(--brand-accent-rgb), 0.18));
    color: var(--brand-primary);
}

.sidebar-link-muted[b-vana0hizfp] {
    background: rgba(248, 250, 252, 0.9) !important;
}

.sidebar-footer[b-vana0hizfp] {
    margin-top: 0.5rem;
    padding-top: 0.75rem;
    border-top: 1px solid rgba(148, 163, 184, 0.14);
}

.bi[b-vana0hizfp] {
    display: inline-block;
    position: relative;
    width: 1.25rem;
    height: 1.25rem;
    margin-right: 0.75rem;
    top: -1px;
    background-size: cover;
}

.bi-house-door-fill-nav-menu[b-vana0hizfp] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-house-door-fill' viewBox='0 0 16 16'%3E%3Cpath d='M6.5 14.5v-3.505c0-.245.25-.495.5-.495h2c.25 0 .5.25.5.5v3.5a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5v-7a.5.5 0 0 0-.146-.354L13 5.793V2.5a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v1.293L8.354 1.146a.5.5 0 0 0-.708 0l-6 6A.5.5 0 0 0 1.5 7.5v7a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5Z'/%3E%3C/svg%3E");
}

.bi-plus-square-fill-nav-menu[b-vana0hizfp] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-plus-square-fill' viewBox='0 0 16 16'%3E%3Cpath d='M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm6.5 4.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3a.5.5 0 0 1 1 0z'/%3E%3C/svg%3E");
}

.bi-speedometer2-nav-menu[b-vana0hizfp] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' viewBox='0 0 16 16'%3E%3Cpath d='M8 4a.5.5 0 0 1 .5.5v3.05l2.276 1.14a.5.5 0 1 1-.448.894l-2.5-1.25A.5.5 0 0 1 7.5 8V4.5A.5.5 0 0 1 8 4z'/%3E%3Cpath d='M8 1a7 7 0 1 0 4.95 11.95A7 7 0 0 0 8 1zm0 1a6 6 0 1 1-4.24 10.24A6 6 0 0 1 8 2z'/%3E%3C/svg%3E");
}

.bi-list-nested-nav-menu[b-vana0hizfp] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-list-nested' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M4.5 11.5A.5.5 0 0 1 5 11h10a.5.5 0 0 1 0 1H5a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 3 7h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 1 3h10a.5.5 0 0 1 0 1H1a.5.5 0 0 1-.5-.5z'/%3E%3C/svg%3E");
}

.bi-box-arrow-in-right-nav-menu[b-vana0hizfp] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' viewBox='0 0 16 16'%3E%3Cpath d='M10 12.5a.5.5 0 0 1-.5-.5v-2H4.5a.5.5 0 0 1 0-1H9.5V7a.5.5 0 0 1 .854-.354l3 3a.5.5 0 0 1 0 .708l-3 3A.5.5 0 0 1 10 12.5z'/%3E%3Cpath d='M13.5 1A1.5 1.5 0 0 1 15 2.5v11A1.5 1.5 0 0 1 13.5 15h-9A1.5 1.5 0 0 1 3 13.5v-2a.5.5 0 0 1 1 0v2a.5.5 0 0 0 .5.5h9a.5.5 0 0 0 .5-.5v-11a.5.5 0 0 0-.5-.5h-9A.5.5 0 0 0 4 2.5v2a.5.5 0 0 1-1 0v-2A1.5 1.5 0 0 1 4.5 1h9z'/%3E%3C/svg%3E");
}

.bi-box-arrow-right-nav-menu[b-vana0hizfp] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' viewBox='0 0 16 16'%3E%3Cpath d='M6.5 12.5a.5.5 0 0 1-.5-.5v-2H1.5a.5.5 0 0 1 0-1H6V7a.5.5 0 0 1 .854-.354l3 3a.5.5 0 0 1 0 .708l-3 3A.5.5 0 0 1 6.5 12.5z'/%3E%3Cpath d='M9.5 1A1.5 1.5 0 0 1 11 2.5v2a.5.5 0 0 1-1 0v-2a.5.5 0 0 0-.5-.5h-9A.5.5 0 0 0 0 2.5v11a.5.5 0 0 0 .5.5h9a.5.5 0 0 0 .5-.5v-2a.5.5 0 0 1 1 0v2A1.5 1.5 0 0 1 9.5 15h-9A1.5 1.5 0 0 1-1 13.5v-11A1.5 1.5 0 0 1 .5 1h9z'/%3E%3C/svg%3E");
}

.bi-palette-fill-nav-menu[b-vana0hizfp] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' viewBox='0 0 16 16'%3E%3Cpath d='M8 0a8 8 0 1 0 4.546 14.578c.316-.214.454-.606.35-.975-.103-.372-.43-.637-.816-.637H10.6c-.62 0-1.09-.56-.97-1.168l.102-.51c.12-.608-.35-1.168-.97-1.168H7.2c-.497 0-.9-.403-.9-.9v-.6c0-.497.403-.9.9-.9h2.4c.497 0 .9-.403.9-.9V6.2c0-.497-.403-.9-.9-.9H8.2c-.497 0-.9-.403-.9-.9V3.1c0-.497.403-.9.9-.9h.95c.315 0 .596-.164.762-.433C9.924 1.032 8.987 0 8 0z'/%3E%3C/svg%3E");
}

.bi-people-fill-nav-menu[b-vana0hizfp] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' viewBox='0 0 16 16'%3E%3Cpath d='M13 7c0 1.105-.672 2-1.5 2S10 8.105 10 7s.672-2 1.5-2S13 5.895 13 7zm-7 0c0 1.105-.672 2-1.5 2S3 8.105 3 7s.672-2 1.5-2S6 5.895 6 7zm7 5c0 1.105-.672 2-1.5 2S10 13.105 10 12s.672-2 1.5-2S13 10.895 13 12zM6 12c0 1.105-.672 2-1.5 2S3 13.105 3 12s.672-2 1.5-2S6 10.895 6 12zM5.5 8C4.12 8 3 9.12 3 10.5V11h5v-.5C8 9.12 6.88 8 5.5 8zm5 0C9.12 8 8 9.12 8 10.5V11h5v-.5C13 9.12 11.88 8 10.5 8z'/%3E%3C/svg%3E");
}

.nav-section[b-vana0hizfp] {
    margin: 0.5rem 0 0.25rem;
    padding: 0 0.25rem;
}

.nav-section-header[b-vana0hizfp] {
    padding: 0.5rem 1rem 0.35rem;
}

.nav-section-label[b-vana0hizfp] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #64748b;
}

.nav-item[b-vana0hizfp] {
    font-size: 0.9rem;
    padding-bottom: 0.35rem;
}

    .nav-item:first-of-type[b-vana0hizfp] {
        padding-top: 0;
    }

    .nav-item:last-of-type[b-vana0hizfp] {
        padding-bottom: 0;
    }

    .nav-item[b-vana0hizfp]  .nav-link {
        color: #334155;
        background: rgba(255, 255, 255, 0.86);
        border: 1px solid rgba(148, 163, 184, 0.08);
        border-radius: 0.85rem;
        min-height: 3rem;
        display: flex;
        align-items: center;
        line-height: 1.2;
        width: 100%;
        padding: 0.8rem 0.9rem;
        transition: background-color 120ms ease, border-color 120ms ease, transform 120ms ease, color 120ms ease;
    }

.nav-item[b-vana0hizfp]  a.active {
    background: linear-gradient(135deg, rgba(var(--brand-primary-rgb), 0.12), rgba(var(--brand-accent-rgb), 0.1));
    border-color: rgba(var(--brand-primary-rgb), 0.18);
    color: #0f172a;
}

.nav-item[b-vana0hizfp]  .nav-link:hover {
    background-color: rgba(255, 255, 255, 1);
    border-color: rgba(var(--brand-primary-rgb), 0.16);
    color: #0f172a;
    transform: translateX(1px);
}

.nav-link-muted[b-vana0hizfp] {
    background: rgba(248, 250, 252, 0.92) !important;
}

.nav-section-footer[b-vana0hizfp] {
    margin-top: 0.75rem;
    padding-top: 0.75rem;
    border-top: 1px solid rgba(148, 163, 184, 0.14);
}

.nav-scrollable[b-vana0hizfp] {
    display: block;
}

@media (min-width: 641px) {
    .nav-scrollable[b-vana0hizfp] {
        display: block;
        height: calc(100dvh - 3.5rem);
        overflow-y: auto;
        background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(243, 246, 252, 0.96));
    }

    .sidebar-close[b-vana0hizfp] {
        display: none;
    }
}

@media (max-width: 640.98px) {
    .sidebar-close:focus-visible[b-vana0hizfp] {
        outline: 3px solid rgba(var(--brand-primary-rgb), 0.28);
        outline-offset: 2px;
    }
}
/* /Components/Layout/PanelFooter.razor.rz.scp.css */
.app-panel-footer[b-6fn1x1gis6] {
    flex: 0 0 auto;
    width: 100%;
    height: auto;
    min-height: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .85rem;
    padding: 1rem 1rem;
    border-top: 1px solid rgba(255, 255, 255, .1);
    background:
        radial-gradient(circle at 12% 20%, rgba(var(--brand-primary-rgb), .18), transparent 30%),
        linear-gradient(135deg, #0f172a 0%, #111827 58%, #1e1b4b 100%);
    box-shadow: 0 -10px 26px rgba(15, 23, 42, .12);
    color: rgba(255, 255, 255, .88);
}

.app-panel-footer__company[b-6fn1x1gis6],
.app-panel-footer__technology[b-6fn1x1gis6] {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    line-height: 1.2;
}

.app-panel-footer__company[b-6fn1x1gis6] {
    flex: 1 1 14rem;
    color: #fff;
    font-size: .88rem;
    font-weight: 800;
}

.app-panel-footer__technology[b-6fn1x1gis6] {
    flex: 0 1 auto;
    color: rgba(226, 232, 240, .76);
    font-size: .8rem;
    font-weight: 300;
    text-align: center;
}

.app-panel-footer__links[b-6fn1x1gis6] {
    flex: 1 1 24rem;
    min-width: 0;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: .35rem;
    flex-wrap: wrap;
}

.app-panel-footer__links a[b-6fn1x1gis6] {
    display: inline-flex;
    align-items: center;
    min-height: 1.9rem;
    padding: .28rem .48rem;
    border-radius: 8px;
    color: rgba(255, 255, 255, .9);
    font-size: .76rem;
    font-weight: 300;
    line-height: 1.1;
    text-decoration: none;
    transition: color .16s ease;
}

.app-panel-footer__links a:hover[b-6fn1x1gis6],
.app-panel-footer__links a:focus[b-6fn1x1gis6] {
    color: #fff;
    text-decoration: none;
}

.app-panel-footer__links a:focus-visible[b-6fn1x1gis6] {
    outline: 3px solid rgba(255, 255, 255, .32);
    outline-offset: 2px;
}

@media (max-width: 991.98px) {
    .app-panel-footer[b-6fn1x1gis6] {
        align-items: flex-start;
        flex-direction: column;
        justify-content: flex-start;
        gap: .45rem;
        padding: .9rem 1rem;
        text-align: center;
    }

    .app-panel-footer__company[b-6fn1x1gis6],
    .app-panel-footer__technology[b-6fn1x1gis6] {
        flex: 0 1 auto;
        width: 100%;
        white-space: normal;
    }

    .app-panel-footer__links[b-6fn1x1gis6] {
        flex: 0 1 auto;
        width: 100%;
        justify-content: center;
    }
}

@media (max-width: 767.98px) {
    .app-panel-footer[b-6fn1x1gis6] {
        height: auto;
        min-height: 0;
        gap: .3rem;
        padding: .75rem .875rem;
    }

    .app-panel-footer__company[b-6fn1x1gis6] {
        font-size: .82rem;
    }

    .app-panel-footer__links[b-6fn1x1gis6] {
        gap: .15rem .45rem;
    }

    .app-panel-footer__links a[b-6fn1x1gis6] {
        min-height: auto;
        padding: .12rem .2rem;
        line-height: 1.15;
    }

    .app-panel-footer__technology[b-6fn1x1gis6],
    .app-panel-footer__links a[b-6fn1x1gis6] {
        font-size: .72rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .app-panel-footer__links a[b-6fn1x1gis6] {
        transition: none;
    }
}
/* /Components/Layout/PanelSidebar.razor.rz.scp.css */
.panel-sidebar-shell[b-gq686nafl0] {
    position: relative;
    z-index: 20;
    flex: 0 0 280px;
    width: 280px;
    min-width: 280px;
    height: 100%;
    pointer-events: auto;
}

.panel-sidebar-shell__backdrop[b-gq686nafl0] {
    display: none;
    appearance: none;
    position: fixed;
    inset: 0;
    z-index: 1100;
    border: 0;
    background: rgba(15, 23, 42, 0.32);
    backdrop-filter: blur(2px);
}

.panel-sidebar[b-gq686nafl0] {
    position: relative;
    z-index: 1101;
    height: 100%;
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
    padding: 0.2rem;
    background: linear-gradient(180deg, var(--brand-secondary), rgba(var(--brand-secondary-rgb), 0.92));
    border-right: 1px solid rgba(148, 163, 184, 0.18);
    box-shadow: 18px 0 46px rgba(15, 23, 42, 0.08);
    pointer-events: auto;
}

.panel-sidebar__header[b-gq686nafl0] {
    display: none;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
}

.panel-sidebar__brand[b-gq686nafl0] {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.panel-sidebar__brand-logo[b-gq686nafl0] {
    width: 2.75rem;
    height: 2.75rem;
    flex: 0 0 auto;
    border-radius: 1rem;
    border: 1px solid rgba(255, 255, 255, 0.34);
    background: rgba(255, 255, 255, 0.96);
    object-fit: contain;
    box-shadow: 0 16px 34px rgba(2, 6, 23, 0.28);
}

.panel-sidebar__brand-logo--fallback[b-gq686nafl0] {
    display: inline-grid;
    place-items: center;
    color: var(--brand-primary);
    font-weight: 950;
}

.panel-sidebar__brand strong[b-gq686nafl0] {
    display: block;
    overflow: hidden;
    color: rgba(255, 255, 255, 0.98);
    font-weight: 950;
    letter-spacing: -0.03em;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.panel-sidebar__close[b-gq686nafl0] {
    display: none;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 0.75rem;
    border: 1px solid rgba(255, 255, 255, 0.12);
    color: rgba(255, 255, 255, 0.88);
    background: rgba(255, 255, 255, 0.08);
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.05);
}

.panel-sidebar__close:hover[b-gq686nafl0],
.panel-sidebar__close:focus-visible[b-gq686nafl0] {
    color: #fff;
    background: rgba(255, 255, 255, 0.16);
}

.panel-sidebar__body[b-gq686nafl0] {
    min-height: 0;
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    overflow: auto;
    overflow-x: hidden;
    overscroll-behavior: contain;
    scrollbar-gutter: stable;
    scrollbar-width: thin;
    scrollbar-color: rgba(148, 163, 184, 0.28) transparent;
}

.panel-sidebar__body[b-gq686nafl0]::-webkit-scrollbar {
    width: 3px;
}

.panel-sidebar__body[b-gq686nafl0]::-webkit-scrollbar-track {
    background: transparent;
}

.panel-sidebar__body[b-gq686nafl0]::-webkit-scrollbar-thumb {
    border-radius: 8px;
    background: rgba(148, 163, 184, 0.28);
}

.panel-sidebar__nav-card[b-gq686nafl0] {
    display: grid;
    gap: 1rem;
    padding: 0.85rem;
    border: 1px solid rgba(148, 163, 184, 0.2);
    border-radius: 14px 14px 0 0;
    background: #fff;
    box-shadow: 0 18px 34px rgba(2, 6, 23, 0.16);
}

.panel-sidebar__section[b-gq686nafl0] {
    display: grid;
    gap: 0.65rem;
}

.panel-sidebar__section-title[b-gq686nafl0] {
    padding-inline: 0.25rem;
    color: var(--brand-primary);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.panel-sidebar__nav[b-gq686nafl0] {
    display: grid;
    gap: 0.45rem;
}

.panel-sidebar__nav-link[b-gq686nafl0],
.panel-sidebar[b-gq686nafl0]  a.panel-sidebar__nav-link {
    min-height: 2.55rem;
    display: flex;
    align-items: center;
    gap: 0.65rem;
    padding: 0.42rem 0.5rem;
    border: 1px solid transparent;
    border-radius: 8px;
    color: #1f2937;
    background: transparent;
    font-weight: 400;
    text-decoration: none;
    transition: background 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease, box-shadow 160ms ease;
}

.panel-sidebar__nav-link:visited[b-gq686nafl0],
.panel-sidebar[b-gq686nafl0]  a.panel-sidebar__nav-link:visited {
    color: #1f2937;
}

.panel-sidebar__nav-link:hover[b-gq686nafl0],
.panel-sidebar__nav-link:focus[b-gq686nafl0],
.panel-sidebar__nav-link:focus-visible[b-gq686nafl0],
.panel-sidebar[b-gq686nafl0]  a.panel-sidebar__nav-link:hover,
.panel-sidebar[b-gq686nafl0]  a.panel-sidebar__nav-link:focus,
.panel-sidebar[b-gq686nafl0]  a.panel-sidebar__nav-link:focus-visible {
    color: #0f172a;
    border-color: rgba(var(--brand-primary-rgb), 0.16);
    background: rgba(var(--brand-primary-rgb), 0.07);
    box-shadow: none;
    text-decoration: none;
    transform: translateX(2px);
}

.panel-sidebar__nav-link:focus-visible[b-gq686nafl0],
.panel-sidebar[b-gq686nafl0]  a.panel-sidebar__nav-link:focus-visible {
    outline: 3px solid rgba(var(--brand-primary-rgb), 0.32);
    outline-offset: 2px;
}

.panel-sidebar__nav-link.active[b-gq686nafl0],
.panel-sidebar__nav-link[aria-current="page"][b-gq686nafl0],
.panel-sidebar[b-gq686nafl0]  a.panel-sidebar__nav-link.active,
.panel-sidebar[b-gq686nafl0]  a.panel-sidebar__nav-link[aria-current="page"] {
    color: #fff;
    border-color: rgba(var(--brand-primary-rgb), 0.7);
    background: linear-gradient(135deg, var(--brand-primary), rgba(var(--brand-primary-rgb), 0.72));
    box-shadow: 0 10px 22px rgba(var(--brand-primary-rgb), 0.18);
    font-weight: 700;
}

.panel-sidebar__nav-link.active:hover[b-gq686nafl0],
.panel-sidebar__nav-link.active:focus[b-gq686nafl0],
.panel-sidebar__nav-link.active:focus-visible[b-gq686nafl0],
.panel-sidebar[b-gq686nafl0]  a.panel-sidebar__nav-link.active:hover,
.panel-sidebar[b-gq686nafl0]  a.panel-sidebar__nav-link.active:focus,
.panel-sidebar[b-gq686nafl0]  a.panel-sidebar__nav-link.active:focus-visible {
    color: #fff;
}

.panel-sidebar__nav-icon[b-gq686nafl0] {
    width: 1.65rem;
    height: 1.65rem;
    flex: 0 0 auto;
    display: inline-grid;
    place-items: center;
    color: inherit;
    font-size: 1.12rem;
    font-weight: 700;
    line-height: 1;
}

.panel-sidebar__nav-text[b-gq686nafl0] {
    min-width: 0;
    overflow: hidden;
    color: inherit;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.panel-sidebar__system[b-gq686nafl0] {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    margin-top: auto;
    padding: 0.8rem;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 1rem;
    color: rgba(255, 255, 255, 0.94);
    background: rgba(255, 255, 255, 0.08);
}

.panel-sidebar__system-copy[b-gq686nafl0] {
    min-width: 0;
    flex: 1;
}

.panel-sidebar__system-copy strong[b-gq686nafl0],
.panel-sidebar__system-copy span[b-gq686nafl0] {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.panel-sidebar__system-copy strong[b-gq686nafl0] {
    font-weight: 900;
}

.panel-sidebar__system-copy span[b-gq686nafl0] {
    color: rgba(226, 232, 240, 0.78);
    font-size: 0.8rem;
}

.panel-sidebar__system-dot[b-gq686nafl0] {
    width: 0.65rem;
    height: 0.65rem;
    flex: 0 0 auto;
    border-radius: 999px;
    background: #22c55e;
    box-shadow: 0 0 0 4px rgba(34, 197, 94, 0.14);
}

.panel-sidebar__system-chevron[b-gq686nafl0] {
    flex: 0 0 auto;
    color: rgba(226, 232, 240, 0.72);
    font-size: 1.25rem;
    line-height: 1;
}

@media (max-width: 991.98px) {
    .panel-sidebar-shell[b-gq686nafl0] {
        position: fixed;
        inset: 0 auto 0 0;
        z-index: 1105;
        width: 100vw;
        max-width: 100vw;
        min-width: 0;
        height: 100dvh;
        max-height: 100dvh;
        transform: translateX(-102%);
        transition: transform 180ms ease;
        pointer-events: none;
    }

    .panel-sidebar-shell--open[b-gq686nafl0] {
        transform: translateX(0);
        pointer-events: auto;
    }

    .panel-sidebar-shell--open .panel-sidebar-shell__backdrop[b-gq686nafl0] {
        display: block;
    }

    .panel-sidebar__header[b-gq686nafl0] {
        display: flex;
    }

    .panel-sidebar__close[b-gq686nafl0] {
        display: inline-flex;
    }

    .panel-sidebar[b-gq686nafl0] {
        width: 100vw;
        max-width: 100vw;
        height: 100dvh;
        max-height: 100dvh;
        overflow: hidden;
        box-shadow: 22px 0 48px rgba(15, 23, 42, 0.18);
    }

    .panel-sidebar__body[b-gq686nafl0] {
        flex: 1 1 auto;
        min-height: 0;
        overflow-y: auto;
        overflow-x: hidden;
    }
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-jv4teoiyth],
.components-reconnect-repeated-attempt-visible[b-jv4teoiyth],
.components-reconnect-failed-visible[b-jv4teoiyth],
.components-pause-visible[b-jv4teoiyth],
.components-resume-failed-visible[b-jv4teoiyth],
.components-rejoining-animation[b-jv4teoiyth] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-jv4teoiyth],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-jv4teoiyth],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-jv4teoiyth],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-jv4teoiyth],
#components-reconnect-modal.components-reconnect-retrying[b-jv4teoiyth],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-jv4teoiyth],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-jv4teoiyth],
#components-reconnect-modal.components-reconnect-failed[b-jv4teoiyth],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-jv4teoiyth] {
    display: block;
}


#components-reconnect-modal[b-jv4teoiyth] {
    background-color: white;
    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-jv4teoiyth 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-jv4teoiyth 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-jv4teoiyth 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-jv4teoiyth]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-jv4teoiyth 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-jv4teoiyth {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-jv4teoiyth {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-jv4teoiyth {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-jv4teoiyth] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-jv4teoiyth] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-jv4teoiyth] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-jv4teoiyth] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-jv4teoiyth] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-jv4teoiyth] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-jv4teoiyth] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-jv4teoiyth 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-jv4teoiyth] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-jv4teoiyth {
    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/Layout/WebSidebar.razor.rz.scp.css */
.web-sidebar-shell[b-pwca9ji1x3] {
    position: relative;
    z-index: 20;
    flex: 0 0 280px;
    width: 280px;
    min-width: 280px;
    height: 100%;
    pointer-events: auto;
}

.web-sidebar-shell__backdrop[b-pwca9ji1x3] {
    display: none;
    appearance: none;
    border: 0;
    position: fixed;
    inset: 0;
    background: rgba(15, 23, 42, 0.32);
    backdrop-filter: blur(2px);
    z-index: 1100;
}

.web-sidebar[b-pwca9ji1x3] {
    position: relative;
    z-index: 1101;
    pointer-events: auto;
    height: 100%;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 1rem;
    background:
        radial-gradient(circle at top left, rgba(var(--brand-primary-rgb), 0.08), transparent 28%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(247, 249, 252, 0.98));
    border-right: 1px solid var(--line);
    box-shadow: 10px 0 30px rgba(15, 23, 42, 0.04);
}

.web-sidebar__header[b-pwca9ji1x3] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.web-sidebar__close[b-pwca9ji1x3] {
    display: none;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid var(--line);
    color: var(--text-1);
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.05);
}

.web-sidebar__body[b-pwca9ji1x3] {
    min-height: 0;
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.web-sidebar__new-chat[b-pwca9ji1x3] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.6rem;
    width: 100%;
    min-height: 3rem;
    padding: 0.7rem 1rem;
    border-radius: 1rem;
    background: linear-gradient(135deg, var(--brand-primary), #6f77f7);
    color: #fff;
    font-weight: 800;
    box-shadow: 0 12px 24px rgba(var(--brand-primary-rgb), 0.2);
    border: 0;
    pointer-events: auto;
}

.web-sidebar__new-chat:disabled[b-pwca9ji1x3] {
    opacity: 0.7;
    cursor: not-allowed;
}

.web-sidebar__new-chat-icon[b-pwca9ji1x3] {
    width: 1.5rem;
    height: 1.5rem;
    border-radius: 999px;
    display: inline-grid;
    place-items: center;
    background: rgba(255, 255, 255, 0.18);
    font-size: 1rem;
    line-height: 1;
}

.web-sidebar__section[b-pwca9ji1x3] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    min-height: 0;
}

.web-sidebar__section--history[b-pwca9ji1x3] {
    flex: 1;
    min-height: 0;
}

.web-sidebar__section-title[b-pwca9ji1x3] {
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    font-weight: 800;
    color: var(--text-2);
}

.web-sidebar__empty-state[b-pwca9ji1x3] {
    padding: 1rem;
    border-radius: 1rem;
    border: 1px dashed var(--line);
    background: rgba(255, 255, 255, 0.88);
}

.web-sidebar__empty-state-title[b-pwca9ji1x3] {
    font-weight: 800;
    color: var(--text-0);
    margin-bottom: 0.25rem;
}

.web-sidebar__empty-state-text[b-pwca9ji1x3] {
    color: var(--text-2);
    font-size: 0.92rem;
}

.web-sidebar__conversation-groups[b-pwca9ji1x3] {
    min-height: 0;
    overflow: auto;
    display: grid;
    gap: 0.85rem;
    padding-right: 0.2rem;
    overscroll-behavior: contain;
    scrollbar-gutter: stable;
}

.web-sidebar__conversation-group[b-pwca9ji1x3] {
    display: grid;
    gap: 0.55rem;
}

.web-sidebar__conversation-group-title[b-pwca9ji1x3] {
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    font-weight: 900;
    color: var(--text-2);
    padding: 0 0.2rem;
}

.web-sidebar__conversation-list[b-pwca9ji1x3] {
    display: grid;
    gap: 0.55rem;
}

.web-sidebar__conversation-item[b-pwca9ji1x3] {
    display: grid;
    gap: 0.3rem;
    width: 100%;
    text-align: left;
    padding: 0.85rem 0.95rem;
    border-radius: 1rem;
    border: 1px solid var(--line);
    background: rgba(255, 255, 255, 0.9);
    color: var(--text-0);
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.03);
    pointer-events: auto;
}

.web-sidebar__conversation-item:hover[b-pwca9ji1x3] {
    background: rgba(var(--brand-primary-rgb), 0.06);
    border-color: rgba(var(--brand-primary-rgb), 0.18);
}

.web-sidebar__conversation-item.is-active[b-pwca9ji1x3] {
    background: linear-gradient(135deg, rgba(var(--brand-primary-rgb), 0.12), rgba(255, 255, 255, 0.96));
    border-color: rgba(var(--brand-primary-rgb), 0.2);
    box-shadow: 0 10px 22px rgba(var(--brand-primary-rgb), 0.12);
}

.web-sidebar__conversation-item.is-active .web-sidebar__conversation-item-title[b-pwca9ji1x3],
.web-sidebar__conversation-item.is-active .web-sidebar__conversation-item-date[b-pwca9ji1x3] {
    color: var(--brand-primary);
}

.web-sidebar__conversation-item-top[b-pwca9ji1x3] {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 0.75rem;
}

.web-sidebar__conversation-item-title[b-pwca9ji1x3] {
    font-weight: 800;
    line-height: 1.2;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.web-sidebar__conversation-item-date[b-pwca9ji1x3] {
    flex: 0 0 auto;
    font-size: 0.72rem;
    font-weight: 800;
    color: var(--text-2);
    white-space: nowrap;
}

.web-sidebar__conversation-item-meta[b-pwca9ji1x3] {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 0.75rem;
    color: var(--text-2);
    font-size: 0.78rem;
}

.web-sidebar__conversation-item-preview[b-pwca9ji1x3] {
    color: var(--text-1);
    font-size: 0.88rem;
}

.web-sidebar__nav[b-pwca9ji1x3] {
    display: grid;
    gap: 0.45rem;
}

.web-sidebar__nav-link[b-pwca9ji1x3] {
    display: flex;
    align-items: center;
    min-height: 2.7rem;
    padding: 0.6rem 0.9rem;
    border-radius: 0.9rem;
    color: var(--text-1);
    text-decoration: none;
    border: 1px solid transparent;
    font-weight: 700;
    pointer-events: auto;
}

.web-sidebar__nav-link:hover[b-pwca9ji1x3] {
    background: rgba(var(--brand-primary-rgb), 0.06);
    color: var(--text-0);
}

.web-sidebar__nav-link.active[b-pwca9ji1x3] {
    background: rgba(var(--brand-primary-rgb), 0.12);
    color: var(--brand-primary);
    border-color: rgba(var(--brand-primary-rgb), 0.15);
}

.web-sidebar__nav-link--accent[b-pwca9ji1x3] {
    background: rgba(var(--brand-primary-rgb), 0.08);
    border-color: rgba(var(--brand-primary-rgb), 0.12);
}

@media (max-width: 991.98px) {
    .web-sidebar-shell[b-pwca9ji1x3] {
        position: fixed;
        inset: 0 auto 0 0;
        width: min(78vw, 300px);
        min-width: 0;
        z-index: 1105;
        transform: translateX(-102%);
        transition: transform 180ms ease;
        pointer-events: none;
    }

    .web-sidebar-shell--open[b-pwca9ji1x3] {
        transform: translateX(0);
        pointer-events: auto;
    }

    .web-sidebar-shell--open .web-sidebar-shell__backdrop[b-pwca9ji1x3] {
        display: block;
    }

    .web-sidebar__close[b-pwca9ji1x3] {
        display: inline-flex;
    }

    .web-sidebar[b-pwca9ji1x3] {
        box-shadow: 22px 0 48px rgba(15, 23, 42, 0.18);
    }
}
/* /Components/MarketingConsentBanner.razor.rz.scp.css */
.marketing-consent[b-gf8u54485x] {
    position: fixed;
    inset: auto 0 0 0;
    z-index: 1080;
    padding: 1rem;
    background: linear-gradient(180deg, transparent, rgba(15, 23, 42, 0.16));
}

.marketing-consent__card[b-gf8u54485x] {
    display: grid;
    gap: 1rem;
    width: min(100%, 980px);
    margin: 0 auto;
    padding: 1rem;
    border: 1px solid rgba(var(--brand-primary-rgb, 37, 99, 235), 0.18);
    border-radius: 1.25rem;
    background: rgba(255, 255, 255, 0.98);
    box-shadow: 0 24px 70px rgba(15, 23, 42, 0.22);
}

.marketing-consent__content h2[b-gf8u54485x] {
    margin: 0 0 .35rem;
    font-size: 1.15rem;
}

.marketing-consent__content p[b-gf8u54485x] {
    margin: 0;
    color: #475569;
}

.marketing-consent__eyebrow[b-gf8u54485x] {
    margin-bottom: .25rem !important;
    color: var(--brand-primary, #2563eb) !important;
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.marketing-consent__options[b-gf8u54485x] {
    display: grid;
    gap: .75rem;
}

.marketing-consent__option[b-gf8u54485x] {
    display: flex;
    gap: .75rem;
    align-items: flex-start;
    padding: .85rem;
    border: 1px solid #e2e8f0;
    border-radius: .9rem;
    cursor: pointer;
}

.marketing-consent__option--locked[b-gf8u54485x] {
    cursor: not-allowed;
    background: #f8fafc;
}

.marketing-consent__option small[b-gf8u54485x] {
    display: block;
    color: #64748b;
}

.marketing-consent__actions[b-gf8u54485x] {
    display: grid;
    gap: .65rem;
}

.marketing-consent__button[b-gf8u54485x] {
    min-height: 2.75rem;
    border: 1px solid rgba(var(--brand-primary-rgb, 37, 99, 235), 0.25);
    border-radius: 999px;
    background: #fff;
    color: #0f172a;
    font-weight: 700;
}

.marketing-consent__button--primary[b-gf8u54485x] {
    border-color: var(--brand-primary, #2563eb);
    background: var(--brand-primary, #2563eb);
    color: #fff;
}

@media (min-width: 768px) {
    .marketing-consent__card[b-gf8u54485x] {
        grid-template-columns: 1fr auto;
        align-items: center;
        padding: 1.25rem;
    }

    .marketing-consent__options[b-gf8u54485x] {
        grid-column: 1 / -1;
        grid-template-columns: repeat(3, 1fr);
    }

    .marketing-consent__actions[b-gf8u54485x] {
        grid-template-columns: repeat(3, auto);
        justify-content: end;
    }
}
/* /Components/Pages/AccessDenied.razor.rz.scp.css */
.access-denied-page[b-9v52fav7tr] {
    min-height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.25rem;
    background:
        radial-gradient(circle at top left, rgba(var(--brand-primary-rgb), 0.08), transparent 34%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.72), rgba(248, 250, 252, 0.96));
}

.access-denied-card[b-9v52fav7tr] {
    width: min(520px, 100%);
    border-radius: 1.5rem;
    background: rgba(255, 255, 255, 0.94);
    border: 1px solid var(--line);
    color: var(--text-0);
    box-shadow: var(--shadow-md);
}

.access-denied-card .btn[b-9v52fav7tr] {
    min-width: 160px;
}

.access-denied-icon[b-9v52fav7tr] {
    width: 3.5rem;
    height: 3.5rem;
    border-radius: 999px;
    display: grid;
    place-items: center;
    font-weight: 700;
    font-size: 1.4rem;
    color: #ffffff;
    background: linear-gradient(135deg, #ef4444, #dc2626);
}
/* /Components/Pages/Cart.razor.rz.scp.css */
.cart-page[b-qp624rqagc] {
    height: 100%;
    min-height: 0;
    padding: 1.25rem;
    background:
        radial-gradient(circle at top left, rgba(var(--brand-primary-rgb), 0.08), transparent 34%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.72), rgba(248, 250, 252, 0.96));
    display: flex;
    flex-direction: column;
    overflow: auto;
}

.cart-page__shell[b-qp624rqagc] {
    width: min(1180px, 100%);
    margin: 0 auto;
    display: grid;
    grid-template-rows: auto auto minmax(0, 1fr) auto;
    gap: 18px;
}

.cart-page__header[b-qp624rqagc] {
    display: flex;
    justify-content: space-between;
    align-items: end;
    gap: 16px;
}

.cart-page__kicker[b-qp624rqagc] {
    color: var(--text-2);
    text-transform: uppercase;
    letter-spacing: 0.14em;
    font-size: 0.72rem;
    font-weight: 800;
    margin-bottom: 6px;
}

.cart-page__header h1[b-qp624rqagc] {
    margin: 0;
    font-size: clamp(1.8rem, 4vw, 2.6rem);
    color: var(--text-0);
}

.cart-page__header p[b-qp624rqagc] {
    margin: 6px 0 0;
    color: var(--text-2);
}

.cart-page__actions[b-qp624rqagc],
.cart-page__empty-actions[b-qp624rqagc] {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.cart-page__empty-state[b-qp624rqagc],
.cart-item-card[b-qp624rqagc],
.cart-summary-card[b-qp624rqagc],
.cart-ticket-card[b-qp624rqagc] {
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid var(--line);
    color: var(--text-0);
    box-shadow: 0 18px 40px rgba(15, 23, 42, 0.06);
}

.cart-page__empty-state[b-qp624rqagc] {
    padding: 28px;
    display: grid;
    justify-items: center;
    gap: 14px;
    text-align: center;
}

.cart-page__items[b-qp624rqagc] {
    display: grid;
    gap: 14px;
    min-height: 0;
    overflow-y: auto;
    padding-right: 6px;
}

.cart-item-card[b-qp624rqagc] {
    padding: 18px;
    display: grid;
    gap: 16px;
}

.cart-item-card__head[b-qp624rqagc] {
    display: flex;
    justify-content: space-between;
    gap: 14px;
    align-items: start;
}

.cart-item-card__title[b-qp624rqagc] {
    font-size: 1.1rem;
    font-weight: 900;
}

.cart-item-card__meta[b-qp624rqagc] {
    color: var(--text-2);
    font-size: 0.9rem;
    margin-top: 6px;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.cart-item-card__money[b-qp624rqagc] {
    text-align: right;
    display: grid;
    gap: 8px;
    justify-items: end;
    font-weight: 900;
}

.cart-item-card__summaryline[b-qp624rqagc] {
    color: var(--text-2);
    font-size: 0.9rem;
    line-height: 1.25;
}

.cart-item-card__summaryline[b-qp624rqagc] {
    color: var(--text-2);
    font-size: 0.9rem;
    padding-top: 0.25rem;
}

.cart-item-draws[b-qp624rqagc] {
    display: grid;
    gap: 10px;
}

.cart-item-draws__title[b-qp624rqagc] {
    font-weight: 900;
    color: var(--text-0);
}

.cart-item-draws__list[b-qp624rqagc] {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.cart-item-draws__row[b-qp624rqagc] {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
    padding: 0;
}

.cart-item-draws__date-card[b-qp624rqagc] {
    width: 82px;
    min-height: 76px;
    display: grid;
    place-items: center;
    padding: 8px 10px;
    border: 1px solid rgba(22, 163, 74, 0.7);
    border-radius: 8px;
    background: linear-gradient(180deg, rgba(240, 253, 244, 0.98), rgba(220, 252, 231, 0.9));
    color: #15803d;
    box-shadow: 0 8px 18px rgba(21, 128, 61, 0.08);
    line-height: 1;
    text-align: center;
    text-transform: uppercase;
    font-weight: 800;
}

.cart-item-draws__date-card strong[b-qp624rqagc] {
    font-size: 1.7rem;
    line-height: 1.05;
    color: #16a34a;
}

.cart-item-draws__date-card span[b-qp624rqagc] {
    font-size: 0.72rem;
    letter-spacing: 0.03em;
}

.cart-item-draws__more[b-qp624rqagc] {
    align-self: center;
    color: var(--text-2);
    font-size: 0.9rem;
    font-weight: 700;
    padding: 0 2px;
}

.cart-item-card__summarybar[b-qp624rqagc] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 12px;
    padding-top: 12px;
    border-top: 1px solid var(--line);
    color: var(--text-1);
    font-size: 0.93rem;
}

.cart-item-card__summarybar span[b-qp624rqagc] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.cart-item-card__summarybar span:not(:last-child)[b-qp624rqagc]::after {
    content: "";
    width: 4px;
    height: 4px;
    border-radius: 999px;
    background: var(--text-2);
    opacity: 0.6;
    margin-left: 4px;
}

.cart-delivery-summary[b-qp624rqagc] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 14px 16px;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid var(--line);
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.05);
}

.cart-delivery-summary__label[b-qp624rqagc] {
    color: var(--text-2);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.cart-delivery-summary__value[b-qp624rqagc] {
    color: var(--text-0);
    font-weight: 900;
    margin-top: 2px;
}

.cart-delivery-modal-backdrop[b-qp624rqagc] {
    position: fixed;
    inset: 0;
    z-index: 1050;
    display: grid;
    place-items: center;
    padding: 1rem;
    background: rgba(15, 23, 42, 0.45);
}

.cart-delivery-modal[b-qp624rqagc] {
    width: min(760px, 100%);
    max-height: min(760px, calc(100vh - 2rem));
    display: grid;
    grid-template-rows: auto minmax(0, 1fr) auto;
    overflow: hidden;
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.98);
    border: 1px solid var(--line);
    box-shadow: 0 24px 70px rgba(15, 23, 42, 0.22);
    color: var(--text-0);
}

.cart-delivery-modal__header[b-qp624rqagc],
.cart-delivery-modal__footer[b-qp624rqagc] {
    padding: 18px 20px;
    border-color: var(--line);
}

.cart-delivery-modal__header[b-qp624rqagc] {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    align-items: start;
    border-bottom: 1px solid var(--line);
}

.cart-delivery-modal__body[b-qp624rqagc] {
    overflow: auto;
    padding: 20px;
}

.cart-delivery-modal__footer[b-qp624rqagc] {
    display: flex;
    justify-content: flex-end;
    border-top: 1px solid var(--line);
}

.cart-summary-card[b-qp624rqagc] {
    padding: 18px;
    display: grid;
    gap: 10px;
    max-width: 420px;
    justify-self: end;
    width: 100%;
}

@media (min-width: 992px) {
    .cart-page__items[b-qp624rqagc] {
        grid-column: 1;
    }

    .cart-summary-card[b-qp624rqagc] {
        grid-column: 1;
    }
}

.cart-summary-card__row[b-qp624rqagc] {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    color: var(--text-1);
}

.cart-summary-card__row--total[b-qp624rqagc] {
    padding-top: 10px;
    border-top: 1px solid var(--line);
    color: var(--text-0);
    font-size: 1.06rem;
}

.cart-summary-card__note[b-qp624rqagc] {
    color: var(--text-2);
    font-size: 0.86rem;
    line-height: 1.3;
}

@media (max-width: 991.98px) {
    .cart-page__shell[b-qp624rqagc] {
        height: auto;
        grid-template-rows: auto;
    }

    .cart-page__items[b-qp624rqagc] {
        overflow: visible;
        padding-right: 0;
    }

    .cart-page__header[b-qp624rqagc] {
        align-items: start;
        flex-direction: column;
    }

    .cart-summary-card[b-qp624rqagc] {
        max-width: none;
        justify-self: stretch;
    }
}

@media (max-width: 575.98px) {
    .cart-delivery-summary[b-qp624rqagc] {
        align-items: stretch;
        flex-direction: column;
    }

    .cart-delivery-summary .btn[b-qp624rqagc] {
        width: 100%;
    }

    .cart-delivery-modal-backdrop[b-qp624rqagc] {
        padding: 0.5rem;
        align-items: stretch;
    }

    .cart-delivery-modal[b-qp624rqagc] {
        width: 100%;
        max-height: calc(100vh - 1rem);
        border-radius: 18px;
    }

    .cart-delivery-modal__header[b-qp624rqagc],
    .cart-delivery-modal__body[b-qp624rqagc],
    .cart-delivery-modal__footer[b-qp624rqagc] {
        padding: 16px;
    }

    .cart-item-card__head[b-qp624rqagc],
    .cart-ticket-card__head[b-qp624rqagc],
    .cart-game-block__summary[b-qp624rqagc] {
        flex-direction: column;
        align-items: start;
    }

    .cart-item-card__money[b-qp624rqagc] {
        text-align: left;
        justify-items: start;
    }

    .cart-item-draws__row[b-qp624rqagc] {
        align-items: flex-start;
    }

    .cart-item-draws__date-card[b-qp624rqagc] {
        width: 74px;
        min-height: 68px;
        padding: 7px 8px;
    }

    .cart-item-draws__date-card strong[b-qp624rqagc] {
        font-size: 1.45rem;
    }

    .cart-item-card__summarybar[b-qp624rqagc] {
        display: grid;
        gap: 6px;
    }

    .cart-item-card__summarybar span:not(:last-child)[b-qp624rqagc]::after {
        display: none;
    }
}
/* /Components/Pages/ChatTraining.razor.rz.scp.css */
.chat-training-page[b-j9bxfr169o] {
    background: linear-gradient(180deg, rgba(124, 58, 237, 0.04), rgba(255, 255, 255, 0));
}

.chat-training-page__hero[b-j9bxfr169o] {
    background: linear-gradient(135deg, var(--brand-primary), #5b21b6);
    box-shadow: 0 20px 40px rgba(91, 33, 182, 0.18);
}

.chat-training-table[b-j9bxfr169o] {
    max-height: 34rem;
    overflow: auto;
}

.chat-training-intent-list[b-j9bxfr169o] {
    max-height: 22rem;
    overflow: auto;
}

.chat-training-page .card[b-j9bxfr169o] {
    border-radius: 1rem;
}
/* /Components/Pages/CheckoutSuccess.razor.rz.scp.css */
.checkout-success-page[b-iscn8888s5] {
    min-height: 100%;
    display: grid;
    place-items: center;
    padding: 1.25rem;
    background:
        radial-gradient(circle at top, rgba(var(--brand-primary-rgb), 0.08), transparent 32%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.72), rgba(248, 250, 252, 0.96));
}

.checkout-success-page__card[b-iscn8888s5] {
    width: min(720px, 100%);
    padding: 32px;
    border-radius: 28px;
    background: rgba(255, 255, 255, 0.94);
    border: 1px solid var(--line);
    color: var(--text-0);
    text-align: center;
    display: grid;
    gap: 18px;
    justify-items: center;
    box-shadow: var(--shadow-md);
}

.checkout-success-page__icon[b-iscn8888s5] {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    font-size: 2rem;
    font-weight: 900;
    color: white;
    background: linear-gradient(135deg, rgba(22, 163, 74, 0.98), rgba(34, 197, 94, 0.9));
    box-shadow: 0 18px 30px rgba(22, 163, 74, 0.24);
}

.checkout-success-page__summary[b-iscn8888s5] {
    width: 100%;
    margin: 0;
    display: grid;
    gap: 12px;
}

.checkout-success-page__summary > div[b-iscn8888s5] {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    padding: 12px 14px;
    border-radius: 16px;
    background: rgba(var(--brand-primary-rgb), 0.04);
}

.checkout-success-page__summary dt[b-iscn8888s5] {
    color: var(--text-2);
    font-size: 0.88rem;
}

.checkout-success-page__summary dd[b-iscn8888s5] {
    margin: 0;
    font-weight: 800;
}

.checkout-success-page__actions[b-iscn8888s5] {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    justify-content: center;
}
/* /Components/Pages/ClosureCalendar.razor.rz.scp.css */
.closure-calendar-page[b-hc8l2eeav8] {
    max-width: 1800px;
    margin: 0 auto;
}

.closure-calendar-page .form-label[b-hc8l2eeav8] {
    font-weight: 600;
}

.closure-calendar-page .table th[b-hc8l2eeav8] {
    white-space: nowrap;
}

.closure-calendar-layout[b-hc8l2eeav8] {
    min-width: 0;
}

.closure-calendar-column[b-hc8l2eeav8] {
    min-width: 0;
}

.closure-panel[b-hc8l2eeav8] {
    border-radius: 12px;
    overflow: hidden;
}

.closure-panel > .card-body[b-hc8l2eeav8] {
    min-width: 0;
}

.closure-section-header[b-hc8l2eeav8] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1.25rem;
}

.closure-game-list[b-hc8l2eeav8] {
    display: grid;
    gap: 1rem;
}

.closure-game-card[b-hc8l2eeav8] {
    padding: 1rem;
    border: 1px solid var(--bs-border-color);
    border-radius: 12px;
    background: var(--bs-body-bg);
    box-shadow: 0 .5rem 1.5rem rgba(var(--bs-body-color-rgb), .04);
}

.closure-game-actions[b-hc8l2eeav8] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-top: 1rem;
}

.closure-switches[b-hc8l2eeav8] {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem 1rem;
}

.closure-toolbar[b-hc8l2eeav8] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: .875rem;
    margin-bottom: 1rem;
    border: 1px solid var(--bs-border-color);
    border-radius: 12px;
    background: var(--bs-tertiary-bg);
}

.closure-toolbar .form-control[b-hc8l2eeav8] {
    max-width: 420px;
}

.closure-table-wrap[b-hc8l2eeav8] {
    min-width: 0;
}

.closure-table[b-hc8l2eeav8] {
    margin-bottom: 0;
}

.closure-table thead th[b-hc8l2eeav8] {
    font-size: .78rem;
    letter-spacing: .04em;
    text-transform: uppercase;
    color: var(--bs-secondary-color);
}

.closure-table td[b-hc8l2eeav8] {
    vertical-align: middle;
}

.closure-row-actions[b-hc8l2eeav8] {
    display: flex;
    justify-content: flex-end;
    gap: .5rem;
}

.closure-icon-button[b-hc8l2eeav8] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.25rem;
    height: 2.25rem;
    padding: 0;
    border-radius: .65rem;
}

.closure-empty-state[b-hc8l2eeav8] {
    padding: 2rem;
    border: 1px dashed var(--bs-border-color);
    border-radius: 12px;
    background: var(--bs-tertiary-bg);
    text-align: center;
}

.closure-modal-backdrop[b-hc8l2eeav8] {
    position: fixed;
    inset: 0;
    z-index: 1040;
    background: rgba(var(--bs-body-color-rgb), .45);
}

.closure-modal[b-hc8l2eeav8] {
    position: fixed;
    inset: 0;
    z-index: 1050;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    pointer-events: none;
}

.closure-modal__dialog[b-hc8l2eeav8] {
    width: min(720px, 100%);
    max-height: min(86vh, 760px);
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid var(--bs-border-color);
    border-radius: 12px;
    background: var(--bs-body-bg);
    box-shadow: 0 1rem 3rem rgba(var(--bs-body-color-rgb), .18);
    pointer-events: auto;
}

.closure-modal__dialog--confirm[b-hc8l2eeav8] {
    width: min(460px, 100%);
}

.closure-modal__header[b-hc8l2eeav8],
.closure-modal__footer[b-hc8l2eeav8] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 1.25rem;
}

.closure-modal__header[b-hc8l2eeav8] {
    border-bottom: 1px solid var(--bs-border-color);
}

.closure-modal__body[b-hc8l2eeav8] {
    overflow: auto;
    padding: 1.25rem;
}

.closure-modal__footer[b-hc8l2eeav8] {
    align-items: center;
    justify-content: flex-end;
    border-top: 1px solid var(--bs-border-color);
}

@media (min-width: 992px) {
    .closure-calendar-layout[b-hc8l2eeav8] {
        height: calc(100vh - 220px);
        min-height: 560px;
    }

    .closure-panel > .card-body[b-hc8l2eeav8] {
        height: 100%;
        overflow-y: auto;
    }
}

@media (max-width: 991.98px) {
    .closure-calendar-page .d-flex.flex-column.flex-lg-row[b-hc8l2eeav8] {
        align-items: stretch !important;
    }

    .closure-section-header[b-hc8l2eeav8],
    .closure-toolbar[b-hc8l2eeav8],
    .closure-game-actions[b-hc8l2eeav8] {
        flex-direction: column;
        align-items: stretch;
    }

    .closure-toolbar .form-control[b-hc8l2eeav8] {
        max-width: none;
    }
}

@media (max-width: 575.98px) {
    .closure-calendar-page[b-hc8l2eeav8] {
        padding-inline: .75rem;
    }

    .closure-panel > .card-body[b-hc8l2eeav8],
    .closure-game-card[b-hc8l2eeav8] {
        padding: .875rem;
    }

    .closure-modal[b-hc8l2eeav8] {
        align-items: stretch;
        padding: .5rem;
    }

    .closure-modal__dialog[b-hc8l2eeav8] {
        width: 100%;
        max-height: none;
        min-height: calc(100vh - 1rem);
        border-radius: 10px;
    }

    .closure-modal__footer[b-hc8l2eeav8] {
        flex-direction: column-reverse;
        align-items: stretch;
    }
}
/* /Components/Pages/ConfirmEmail.razor.rz.scp.css */
.activation-page[b-3r2v0v9stb] {
    min-height: 100%;
    display: flex;
    align-items: center;
    padding: 1.25rem;
    background:
        radial-gradient(circle at top left, rgba(37, 99, 235, 0.08), transparent 34%),
        radial-gradient(circle at bottom right, rgba(16, 185, 129, 0.08), transparent 30%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.72), rgba(248, 250, 252, 0.96));
}

.activation-shell[b-3r2v0v9stb] {
    width: min(1040px, 100%);
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 0.95fr;
    gap: 2rem;
    align-items: center;
}

.activation-panel[b-3r2v0v9stb] {
    display: flex;
    justify-content: center;
}

.activation-card[b-3r2v0v9stb] {
    width: 100%;
    border-radius: 1.5rem;
    background: rgba(255, 255, 255, 0.94);
    border: 1px solid var(--line);
    color: var(--text-0);
    box-shadow: var(--shadow-md);
}

.activation-icon[b-3r2v0v9stb] {
    width: 3.5rem;
    height: 3.5rem;
    border-radius: 999px;
    display: grid;
    place-items: center;
    font-weight: 700;
    font-size: 1.4rem;
    color: #ffffff;
    background: linear-gradient(135deg, var(--brand-primary), var(--brand-secondary));
}

.otp-grid[b-3r2v0v9stb] {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 0.75rem;
}

.otp-input[b-3r2v0v9stb] {
    text-align: center;
    font-size: 1.4rem;
    font-weight: 700;
    border-radius: 0.9rem;
    border-color: var(--line);
    padding-top: 0.9rem;
    padding-bottom: 0.9rem;
    box-shadow: none;
    background: rgba(255, 255, 255, 0.92);
    color: var(--text-0);
}

.otp-input:focus[b-3r2v0v9stb] {
    border-color: var(--brand-primary);
    box-shadow: 0 0 0 0.2rem rgba(var(--brand-primary-rgb), 0.18);
}

.activation-actions[b-3r2v0v9stb] {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.25rem;
}

@media (max-width: 991.98px) {
    .activation-shell[b-3r2v0v9stb] {
        grid-template-columns: 1fr;
    }

    /* ...existing code... */
}

@media (max-width: 575.98px) {
    .activation-page[b-3r2v0v9stb] {
        padding: 1rem;
    }

    .otp-grid[b-3r2v0v9stb] {
        gap: 0.5rem;
    }

    .otp-input[b-3r2v0v9stb] {
        font-size: 1.2rem;
        padding-top: 0.75rem;
        padding-bottom: 0.75rem;
    }

    .activation-card .card-body[b-3r2v0v9stb] {
        padding: 1.25rem !important;
    }
}
/* /Components/Pages/ConsignacionNueva.razor.rz.scp.css */
.consignacion-manual-page[b-lvh15lu16u] {
    padding: 1.5rem 1rem 2rem;
}

.consignacion-manual-shell[b-lvh15lu16u] {
    width: min(1320px, 100%);
    margin: 0 auto;
    display: grid;
    gap: 1.25rem;
}

.consignacion-manual-header[b-lvh15lu16u] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: end;
    flex-wrap: wrap;
}

.consignacion-manual-breadcrumb[b-lvh15lu16u] {
    display: flex;
    align-items: center;
    gap: .45rem;
    color: #64748b;
    font-size: .92rem;
    margin-bottom: .55rem;
}

.consignacion-manual-breadcrumb a[b-lvh15lu16u] {
    color: var(--brand-primary);
    text-decoration: none;
    font-weight: 700;
}

.consignacion-manual-header h1[b-lvh15lu16u] {
    margin: 0 0 .35rem;
    font-size: clamp(1.9rem, 3vw, 2.5rem);
    letter-spacing: -.03em;
}

.consignacion-manual-header p[b-lvh15lu16u] {
    margin: 0;
    color: #475569;
}

.consignacion-manual-header-actions[b-lvh15lu16u] {
    display: flex;
    align-items: center;
    gap: .75rem;
    flex-wrap: wrap;
}

.consignacion-manual-brand-chip[b-lvh15lu16u] {
    display: inline-flex;
    align-items: center;
    gap: .75rem;
    padding: .7rem .9rem;
    border: 1px solid rgba(15, 23, 42, .08);
    border-radius: 1rem;
    background: #fff;
    box-shadow: 0 1px 2px rgba(15, 23, 42, .05);
}

.consignacion-manual-brand-chip img[b-lvh15lu16u] {
    width: 2.5rem;
    height: 2.5rem;
    object-fit: contain;
    border-radius: .75rem;
}

.consignacion-manual-brand-chip strong[b-lvh15lu16u],
.consignacion-manual-brand-chip span[b-lvh15lu16u] {
    display: block;
    line-height: 1.1;
}

.consignacion-manual-brand-chip span[b-lvh15lu16u] {
    font-size: .82rem;
    color: #64748b;
}

.consignacion-manual-grid[b-lvh15lu16u] {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(320px, .8fr);
    gap: 1.25rem;
    align-items: start;
}

.consignacion-manual-main[b-lvh15lu16u],
.consignacion-manual-side[b-lvh15lu16u] {
    display: grid;
    gap: 1.25rem;
}

.consignacion-card[b-lvh15lu16u] {
    border-radius: 1.25rem;
}

.section-head[b-lvh15lu16u] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
    align-items: start;
    margin-bottom: 1rem;
}

.section-eyebrow[b-lvh15lu16u] {
    font-size: .75rem;
    text-transform: uppercase;
    letter-spacing: .12em;
    font-weight: 900;
    color: var(--brand-primary);
    margin-bottom: .35rem;
}

.section-title[b-lvh15lu16u] {
    margin: 0;
    font-size: 1.2rem;
    font-weight: 800;
    color: #0f172a;
}

.line-info[b-lvh15lu16u] {
    display: flex;
    gap: .75rem;
    flex-wrap: wrap;
    color: #64748b;
    font-size: .88rem;
}

.line-info span[b-lvh15lu16u] {
    padding: .4rem .65rem;
    border-radius: 999px;
    background: rgba(var(--brand-primary-rgb), .06);
}

.consignacion-subhead[b-lvh15lu16u] {
    padding-top: .25rem;
}

.scanner-panel[b-lvh15lu16u] {
    display: grid;
    gap: 1rem;
    padding: 1rem;
    border: 1px solid rgba(148, 163, 184, .18);
    border-radius: 1rem;
    background: rgba(248, 250, 252, .75);
}

.scanner-toolbar[b-lvh15lu16u],
.scanner-history__head[b-lvh15lu16u] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: center;
    flex-wrap: wrap;
}

.scanner-counters[b-lvh15lu16u] {
    display: flex;
    gap: .5rem;
    flex-wrap: wrap;
    color: #475569;
    font-size: .88rem;
}

.scanner-counters span[b-lvh15lu16u] {
    padding: .4rem .65rem;
    border-radius: 999px;
    background: #fff;
    border: 1px solid rgba(148, 163, 184, .18);
}

.scanner-help[b-lvh15lu16u] {
    margin: 0;
    color: #475569;
}

.scanner-input[b-lvh15lu16u] {
    min-height: 3rem;
    font-size: 1.05rem;
}

.scanner-history[b-lvh15lu16u] {
    display: grid;
    gap: .75rem;
}

.scanner-history__head span[b-lvh15lu16u] {
    color: #64748b;
    font-size: .88rem;
}

.scanner-history__list[b-lvh15lu16u] {
    display: grid;
    gap: .6rem;
}

.scanner-history__item[b-lvh15lu16u] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: center;
    padding: .75rem .85rem;
    border-radius: .9rem;
    background: #fff;
    border: 1px solid rgba(148, 163, 184, .18);
}

.scanner-history__item strong[b-lvh15lu16u],
.scanner-history__item span[b-lvh15lu16u] {
    display: block;
}

.scanner-history__item span[b-lvh15lu16u],
.scanner-history__item small[b-lvh15lu16u] {
    color: #64748b;
}

.empty-state[b-lvh15lu16u],
.info-box[b-lvh15lu16u] {
    margin-top: 1rem;
    padding: 1rem;
    border-radius: 1rem;
    border: 1px solid rgba(148, 163, 184, .18);
    background: rgba(248, 250, 252, .95);
    color: #475569;
}

.consignacion-lines-table thead th[b-lvh15lu16u] {
    font-size: .82rem;
    text-transform: uppercase;
    letter-spacing: .08em;
    color: #64748b;
    border-bottom-color: rgba(148, 163, 184, .2);
}

.consignacion-lines-table tbody td[b-lvh15lu16u] {
    border-top-color: rgba(148, 163, 184, .12);
}

.summary-grid[b-lvh15lu16u] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .8rem;
}

.summary-box[b-lvh15lu16u] {
    padding: .9rem 1rem;
    border-radius: .95rem;
    border: 1px solid rgba(148, 163, 184, .18);
    background: rgba(15, 23, 42, .03);
    display: grid;
    gap: .2rem;
}

.summary-box span[b-lvh15lu16u],
.summary-breakdown h3[b-lvh15lu16u],
.summary-breakdown__row[b-lvh15lu16u],
.manual-step p[b-lvh15lu16u] {
    color: #64748b;
    font-size: .88rem;
}

.summary-box strong[b-lvh15lu16u] {
    color: #0f172a;
    font-size: 1.2rem;
    font-weight: 800;
}

.summary-breakdown h3[b-lvh15lu16u] {
    margin: 0 0 .75rem;
    font-size: .88rem;
    text-transform: uppercase;
    letter-spacing: .08em;
    font-weight: 900;
}

.summary-breakdown__row[b-lvh15lu16u] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    padding: .55rem 0;
    border-bottom: 1px solid rgba(148, 163, 184, .12);
}

.summary-breakdown__row:last-child[b-lvh15lu16u] {
    border-bottom: 0;
}

.manual-stepper[b-lvh15lu16u] {
    display: grid;
    gap: .75rem;
}

.manual-step[b-lvh15lu16u] {
    display: flex;
    align-items: center;
    gap: .85rem;
    padding: .8rem .9rem;
    border-radius: 1rem;
    border: 1px solid rgba(148, 163, 184, .18);
    background: #fff;
}

.manual-step span[b-lvh15lu16u] {
    width: 2rem;
    height: 2rem;
    border-radius: 999px;
    display: inline-grid;
    place-items: center;
    background: rgba(148, 163, 184, .14);
    color: #334155;
    font-weight: 800;
}

.manual-step--active span[b-lvh15lu16u],
.manual-step--done span[b-lvh15lu16u] {
    background: var(--brand-primary);
    color: #fff;
}

.manual-step strong[b-lvh15lu16u] {
    display: block;
    color: #0f172a;
}

@media (max-width: 991.98px) {
    .consignacion-manual-grid[b-lvh15lu16u] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767.98px) {
    .summary-grid[b-lvh15lu16u] {
        grid-template-columns: 1fr;
    }

    .consignacion-manual-header[b-lvh15lu16u] {
        align-items: start;
    }

    .scanner-history__item[b-lvh15lu16u] {
        align-items: start;
        flex-direction: column;
    }
}
/* /Components/Pages/ConsignacionNumerosStock.razor.rz.scp.css */
.consignacion-stock-shell[b-291oijnr5r] {
    max-width: 1600px;
}

.consignacion-stock-header[b-291oijnr5r],
.consignacion-stock-main[b-291oijnr5r],
.consignacion-stock-detail__panel[b-291oijnr5r],
.consignacion-stock-kpi[b-291oijnr5r],
.consignacion-stock-card[b-291oijnr5r] {
    border: 1px solid var(--bs-border-color-translucent);
    background: var(--bs-body-bg);
    border-radius: 1rem;
}

.consignacion-stock-header__actions[b-291oijnr5r] {
    display: grid;
    grid-template-columns: repeat(3, minmax(180px, 1fr));
    gap: 0.75rem;
    align-items: end;
    width: min(100%, 760px);
}

.consignacion-stock-header__export[b-291oijnr5r] {
    min-height: 42px;
}

.consignacion-stock-kpi .card-body[b-291oijnr5r] {
    padding: 0.85rem 0.9rem 0.8rem;
    display: grid;
    gap: 0.2rem;
}

.consignacion-stock-kpi__icon[b-291oijnr5r] {
    width: 1.7rem;
    height: 1.7rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 0.6rem;
    background: var(--bs-primary-bg-subtle);
    color: var(--bs-primary-text-emphasis);
    font-size: 0.78rem;
    font-weight: 700;
}

.consignacion-stock-kpi__label[b-291oijnr5r] {
    color: var(--bs-secondary-color);
    font-size: 0.82rem;
    margin-bottom: 0.15rem;
}

.consignacion-stock-kpi__value[b-291oijnr5r] {
    font-size: clamp(1.15rem, 1.6vw, 1.45rem);
    font-weight: 700;
    line-height: 1.15;
}

.consignacion-stock-layout[b-291oijnr5r] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
}

.consignacion-stock-search[b-291oijnr5r] {
    width: min(100%, 320px);
}

.consignacion-stock-filters[b-291oijnr5r] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    align-items: end;
}

.consignacion-stock-filter[b-291oijnr5r] {
    border: 1px solid var(--bs-border-color-translucent);
    background: var(--bs-body-bg);
    border-radius: 999px;
    padding: 0.45rem 0.8rem;
    font-size: 0.9rem;
    font-weight: 500;
    color: var(--bs-secondary-color);
    transition: border-color 160ms ease, background-color 160ms ease, color 160ms ease, transform 160ms ease;
}

.consignacion-stock-filter.is-active[b-291oijnr5r] {
    border-color: var(--bs-primary);
    background: var(--bs-primary-bg-subtle);
    color: var(--bs-primary-text-emphasis);
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--bs-primary) 20%, transparent);
}

.consignacion-stock-filter:hover[b-291oijnr5r] {
    transform: translateY(-1px);
}

.consignacion-stock-table thead th[b-291oijnr5r],
.consignacion-stock-series-table thead th[b-291oijnr5r],
.consignacion-stock-fractions-table thead th[b-291oijnr5r] {
    color: var(--bs-secondary-color);
    font-weight: 600;
    font-size: 0.88rem;
    background: color-mix(in srgb, var(--bs-tertiary-bg) 88%, white 12%);
}

.consignacion-stock-summary-card[b-291oijnr5r] {
    border: 1px solid var(--bs-border-color-translucent);
    border-radius: 0.85rem;
    padding: 0.85rem;
    background: var(--bs-secondary-bg);
    display: grid;
    gap: 0.2rem;
}

.consignacion-stock-summary-card span[b-291oijnr5r] {
    color: var(--bs-secondary-color);
    font-size: 0.82rem;
}

.consignacion-stock-summary-card strong[b-291oijnr5r] {
    font-size: 1.15rem;
}

.consignacion-stock-summary-grid[b-291oijnr5r] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.75rem;
}

.consignacion-stock-table td[b-291oijnr5r],
.consignacion-stock-table th[b-291oijnr5r],
.consignacion-stock-series-table td[b-291oijnr5r],
.consignacion-stock-series-table th[b-291oijnr5r],
.consignacion-stock-fractions-table td[b-291oijnr5r],
.consignacion-stock-fractions-table th[b-291oijnr5r] {
    padding-top: 0.8rem;
    padding-bottom: 0.8rem;
}

.consignacion-stock-table td[b-291oijnr5r] {
    font-size: 0.9rem;
}

.consignacion-stock-table .btn[b-291oijnr5r],
.consignacion-stock-series-table .btn[b-291oijnr5r] {
    padding-top: 0.3rem;
    padding-bottom: 0.3rem;
    font-size: 0.82rem;
}

.consignacion-stock-card .badge[b-291oijnr5r],
.consignacion-stock-table .badge[b-291oijnr5r],
.consignacion-stock-series-table .badge[b-291oijnr5r],
.consignacion-stock-fractions-table .badge[b-291oijnr5r] {
    border-radius: 999px;
    padding: 0.45rem 0.65rem;
    font-weight: 600;
}

.consignacion-stock-modal[b-291oijnr5r] {
    position: fixed;
    inset: 0;
    z-index: 1060;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding: 4.5rem 1.5rem 1.5rem;
}

.consignacion-stock-modal__backdrop[b-291oijnr5r] {
    position: absolute;
    inset: 0;
    background: rgba(15, 23, 42, 0.24);
    backdrop-filter: blur(6px);
}

.consignacion-stock-modal__panel[b-291oijnr5r] {
    position: relative;
    width: min(1400px, 95vw);
    max-height: 92vh;
    overflow: hidden;
    border-radius: 1.25rem;
    border: 1px solid var(--bs-border-color-translucent);
    background: var(--bs-body-bg);
    box-shadow: 0 24px 64px rgba(15, 23, 42, 0.18);
}

.consignacion-stock-modal__loading[b-291oijnr5r] {
    padding: 2rem;
}

.consignacion-stock-modal__content[b-291oijnr5r] {
    min-height: 0;
}

.consignacion-stock-modal__main[b-291oijnr5r] {
    padding: 1.1rem 1.5rem 1.5rem;
    overflow: auto;
    max-height: 92vh;
}

.consignacion-stock-modal__header[b-291oijnr5r] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: flex-start;
    margin-bottom: 1.1rem;
    padding-bottom: 0.85rem;
    border-bottom: 1px solid var(--bs-border-color-translucent);
}

.consignacion-stock-modal__number[b-291oijnr5r] {
    font-size: clamp(1.75rem, 2.4vw, 2.5rem);
    font-weight: 800;
    line-height: 1;
}

.consignacion-stock-modal__header-actions[b-291oijnr5r] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.5rem;
    max-width: 520px;
}

.consignacion-stock-modal__header-actions .btn[b-291oijnr5r] {
    padding-top: 0.35rem;
    padding-bottom: 0.35rem;
}

.consignacion-stock-modal__grid[b-291oijnr5r] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.25rem;
}

.consignacion-stock-modal__block[b-291oijnr5r] {
    border-radius: 1rem;
    border: 1px solid var(--bs-border-color-translucent);
}

.consignacion-stock-modal__block--full[b-291oijnr5r] {
    grid-column: 1 / -1;
}

.consignacion-stock-modal__block-title[b-291oijnr5r] {
    font-size: 1rem;
    font-weight: 700;
    margin-bottom: 1rem;
}

.consignacion-stock-donut-layout[b-291oijnr5r] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 2rem;
    align-items: center;
}

.consignacion-stock-donut-wrap[b-291oijnr5r] {
    position: relative;
    width: 220px;
    height: 220px;
}

.consignacion-stock-donut[b-291oijnr5r] {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background: conic-gradient(
        var(--bs-success) 0 var(--disp),
        var(--bs-primary) var(--disp) calc(var(--disp) + var(--resv)),
        var(--bs-danger) calc(var(--disp) + var(--resv)) calc(var(--disp) + var(--resv) + var(--vend)),
        var(--bs-secondary-bg) calc(var(--disp) + var(--resv) + var(--vend)) calc(var(--disp) + var(--resv) + var(--vend) + var(--rest)),
        var(--bs-tertiary-bg) calc(var(--disp) + var(--resv) + var(--vend) + var(--rest)) 100%
    );
    -webkit-mask: radial-gradient(farthest-side, transparent calc(50% - 22px), #000 calc(50% - 21px));
    mask: radial-gradient(farthest-side, transparent calc(50% - 22px), #000 calc(50% - 21px));
}

.consignacion-stock-donut-center[b-291oijnr5r] {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    text-align: center;
}

.consignacion-stock-donut-legend[b-291oijnr5r] {
    display: grid;
    gap: 0.9rem;
    color: var(--bs-secondary-color);
}

.legend[b-291oijnr5r] {
    display: inline-block;
    width: 0.75rem;
    height: 0.75rem;
    border-radius: 999px;
    margin-right: 0.45rem;
    vertical-align: middle;
}

.legend-success[b-291oijnr5r] { background: var(--bs-success); }
.legend-primary[b-291oijnr5r] { background: var(--bs-primary); }
.legend-danger[b-291oijnr5r] { background: var(--bs-danger); }
.legend-muted[b-291oijnr5r] { background: var(--bs-secondary-color); }

.consignacion-stock-actions-grid[b-291oijnr5r] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
}

.consignacion-stock-action-card[b-291oijnr5r] {
    display: grid;
    gap: 0.25rem;
    text-align: left;
    border: 1px solid var(--bs-border-color-translucent);
    border-radius: 1rem;
    background: var(--bs-body-bg);
    padding: 1rem;
    color: var(--bs-secondary-color);
}

.consignacion-stock-action-card strong[b-291oijnr5r] {
    color: var(--bs-body-color);
}

.consignacion-stock-action-card[disabled][b-291oijnr5r] {
    opacity: 0.78;
    cursor: not-allowed;
}

.consignacion-stock-inline-message[b-291oijnr5r] {
    border-radius: 0.9rem;
    padding: 0.85rem 1rem;
    border: 1px solid var(--bs-border-color-translucent);
    font-weight: 500;
}

.consignacion-stock-inline-message.is-success[b-291oijnr5r] {
    background: color-mix(in srgb, var(--bs-success-bg-subtle) 78%, white 22%);
    color: var(--bs-success-text-emphasis);
    border-color: color-mix(in srgb, var(--bs-success) 18%, var(--bs-border-color-translucent));
}

.consignacion-stock-inline-message.is-error[b-291oijnr5r] {
    background: color-mix(in srgb, var(--bs-danger-bg-subtle) 78%, white 22%);
    color: var(--bs-danger-text-emphasis);
    border-color: color-mix(in srgb, var(--bs-danger) 18%, var(--bs-border-color-translucent));
}

.consignacion-stock-activity-placeholder[b-291oijnr5r] {
    border: 1px dashed var(--bs-border-color-translucent);
    border-radius: 1rem;
    padding: 1rem;
    color: var(--bs-secondary-color);
    background: var(--bs-secondary-bg);
}

.consignacion-stock-accordion-panel[b-291oijnr5r] {
    border: 1px solid var(--bs-border-color-translucent);
    border-radius: 1rem;
    background: var(--bs-body-bg);
    padding: 1rem;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.32);
}

.consignacion-stock-series-actions[b-291oijnr5r] {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    align-items: center;
}

.consignacion-stock-series-actions .btn[b-291oijnr5r] {
    white-space: nowrap;
}

.consignacion-stock-series-actions--mobile[b-291oijnr5r] {
    display: grid;
    grid-template-columns: 1fr;
    margin-bottom: 0.75rem;
}

.consignacion-stock-series-table[b-291oijnr5r] {
    border: 1px solid var(--bs-border-color-translucent);
    border-radius: 1rem;
    overflow: hidden;
}

.consignacion-stock-series-table tbody tr:hover[b-291oijnr5r] {
    background: color-mix(in srgb, var(--bs-primary-bg-subtle) 40%, transparent);
}

.consignacion-stock-series-table td:first-child[b-291oijnr5r] {
    font-weight: 700;
}

.consignacion-stock-series-table__expanded-cell[b-291oijnr5r] {
    background: var(--bs-secondary-bg);
}

.consignacion-stock-series-card[b-291oijnr5r] {
    border: 1px solid var(--bs-border-color-translucent);
    border-radius: 1rem;
    padding: 1rem;
    background: var(--bs-secondary-bg);
    margin-bottom: 0.75rem;
}

@media (max-width: 1199.98px) {
    .consignacion-stock-header__actions[b-291oijnr5r] {
        grid-template-columns: repeat(2, minmax(180px, 1fr));
        width: 100%;
    }

    .consignacion-stock-modal__grid[b-291oijnr5r] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .consignacion-stock-summary-grid[b-291oijnr5r] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

}

@media (max-width: 991.98px) {
    .consignacion-stock-modal[b-291oijnr5r] {
        padding: 2rem 0.75rem 0.75rem;
    }

    .consignacion-stock-modal__panel[b-291oijnr5r] {
        min-height: calc(100vh - 1.5rem);
        border-radius: 1rem;
        width: min(100vw, 100%);
        max-height: calc(100vh - 1.5rem);
    }

    .consignacion-stock-modal__header[b-291oijnr5r] {
        flex-direction: column;
        margin-bottom: 1rem;
    }

    .consignacion-stock-modal__header-actions[b-291oijnr5r] {
        width: 100%;
        justify-content: flex-start;
    }

    .consignacion-stock-donut-layout[b-291oijnr5r] {
        grid-template-columns: 1fr;
    }

    .consignacion-stock-donut-wrap[b-291oijnr5r] {
        margin: 0 auto;
    }

}

@media (max-width: 767.98px) {
    .consignacion-stock-header__actions[b-291oijnr5r] {
        grid-template-columns: 1fr;
    }

    .consignacion-stock-search[b-291oijnr5r] {
        width: 100%;
    }

    .consignacion-stock-filters[b-291oijnr5r] {
        width: 100%;
    }

    .consignacion-stock-modal__main[b-291oijnr5r] {
        padding: 0.95rem;
    }

    .consignacion-stock-modal__grid[b-291oijnr5r],
    .consignacion-stock-actions-grid[b-291oijnr5r],
    .consignacion-stock-summary-grid[b-291oijnr5r] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/CustomerAccount.razor.rz.scp.css */
.customer-account-page[b-p4vd8lddi9] {
    min-height: calc(100vh - 80px);
    padding: 2rem 1rem 3rem;
    background: radial-gradient(circle at top left, rgba(37, 99, 235, 0.22), transparent 32rem), linear-gradient(135deg, #101827 0%, #172033 48%, #f8fafc 48%, #f8fafc 100%);
}

.customer-account-shell[b-p4vd8lddi9] {
    width: min(1180px, 100%);
    margin: 0 auto;
}

.account-hero[b-p4vd8lddi9] {
    display: flex;
    justify-content: space-between;
    gap: 1.5rem;
    align-items: stretch;
    margin-bottom: 1.5rem;
    color: #fff;
}

.account-hero h1[b-p4vd8lddi9] {
    max-width: 760px;
    margin: 0.35rem 0;
    font-size: clamp(2rem, 4vw, 4rem);
    font-weight: 800;
    letter-spacing: -0.05em;
}

.account-hero p[b-p4vd8lddi9] {
    max-width: 640px;
    margin: 0;
    color: rgba(255, 255, 255, 0.78);
}

.account-hero__eyebrow[b-p4vd8lddi9] {
    display: inline-flex;
    padding: 0.35rem 0.75rem;
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 999px;
    color: #bfdbfe;
    font-size: 0.8rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.12em;
}

.account-hero__balance[b-p4vd8lddi9],
.wallet-mini-card[b-p4vd8lddi9] {
    display: grid;
    align-content: center;
    min-width: 220px;
    padding: 1.25rem;
    border-radius: 1.5rem;
    background: rgba(255, 255, 255, 0.92);
    color: #0f172a;
    box-shadow: 0 24px 60px rgba(15, 23, 42, 0.22);
}

.account-hero__balance span[b-p4vd8lddi9],
.wallet-mini-card span[b-p4vd8lddi9] {
    color: #64748b;
    font-size: 0.8rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

.account-hero__balance strong[b-p4vd8lddi9],
.wallet-mini-card strong[b-p4vd8lddi9] {
    font-size: 2rem;
    line-height: 1;
}

.account-hero__balance small[b-p4vd8lddi9] {
    color: #64748b;
}

.account-loading[b-p4vd8lddi9],
.account-empty[b-p4vd8lddi9],
.account-state[b-p4vd8lddi9] {
    display: grid;
    place-items: center;
    min-height: 260px;
    padding: 2rem;
    border-radius: 1.5rem;
    background: rgba(255, 255, 255, 0.94);
    text-align: center;
}

.account-grid[b-p4vd8lddi9] {
    display: grid;
    grid-template-columns: 320px minmax(0, 1fr);
    gap: 1.25rem;
}

.account-side-card[b-p4vd8lddi9],
.account-main-card[b-p4vd8lddi9] {
    border: 1px solid rgba(148, 163, 184, 0.25);
    border-radius: 1.5rem;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 22px 60px rgba(15, 23, 42, 0.12);
}

.account-side-card[b-p4vd8lddi9] {
    padding: 1.5rem;
    align-self: start;
}

.account-avatar[b-p4vd8lddi9] {
    display: grid;
    place-items: center;
    width: 78px;
    height: 78px;
    margin-bottom: 1rem;
    border-radius: 1.4rem;
    background: linear-gradient(135deg, #2563eb, #7c3aed);
    color: #fff;
    font-size: 1.55rem;
    font-weight: 800;
}

.account-side-card h2[b-p4vd8lddi9] {
    margin: 0;
    color: #0f172a;
    font-weight: 800;
}

.account-side-card p[b-p4vd8lddi9] {
    color: #64748b;
    overflow-wrap: anywhere;
}

.account-side-card__status[b-p4vd8lddi9] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin: 1rem 0;
}

.account-side-card dl[b-p4vd8lddi9] {
    margin: 1.25rem 0 0;
}

.account-side-card dt[b-p4vd8lddi9] {
    color: #64748b;
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.account-side-card dd[b-p4vd8lddi9] {
    margin-bottom: 0.9rem;
    color: #0f172a;
    overflow-wrap: anywhere;
}

.account-main-card[b-p4vd8lddi9] {
    overflow: hidden;
}

.account-tabs[b-p4vd8lddi9] {
    display: flex;
    gap: 0.35rem;
    padding: 0.85rem;
    background: #eef2ff;
    overflow-x: auto;
}

.account-tab[b-p4vd8lddi9] {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    border: 0;
    border-radius: 999px;
    padding: 0.6rem 0.9rem;
    background: transparent;
    color: #475569;
    font-weight: 700;
    white-space: nowrap;
}

.account-tab span[b-p4vd8lddi9] {
    display: grid;
    place-items: center;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: rgba(37, 99, 235, 0.1);
    color: #2563eb;
    font-size: 0.72rem;
}

.account-tab--active[b-p4vd8lddi9] {
    background: #fff;
    color: #0f172a;
    box-shadow: 0 12px 30px rgba(37, 99, 235, 0.16);
}

.account-tab-panel[b-p4vd8lddi9] {
    padding: 1.4rem;
}

.account-section__header[b-p4vd8lddi9] {
    margin-bottom: 1.25rem;
}

.account-section__header--split[b-p4vd8lddi9] {
    display: flex;
    justify-content: space-between;
    align-items: start;
    gap: 1rem;
}

.account-section h2[b-p4vd8lddi9] {
    margin: 0 0 0.25rem;
    color: #0f172a;
    font-weight: 800;
}

.account-section p[b-p4vd8lddi9] {
    margin: 0;
    color: #64748b;
}

.account-form--narrow[b-p4vd8lddi9] {
    max-width: 520px;
}

.account-form__actions[b-p4vd8lddi9] {
    margin-top: 1.25rem;
}

.account-prize-flow[b-p4vd8lddi9] {
    margin-top: 1rem;
    margin-bottom: 1rem;
}

.account-filter[b-p4vd8lddi9] {
    display: flex;
    min-width: min(360px, 100%);
    gap: 0.5rem;
}

.account-filter--left[b-p4vd8lddi9] {
    max-width: 420px;
    margin-bottom: 1rem;
}

.account-list[b-p4vd8lddi9] {
    display: grid;
    gap: 0.75rem;
}

.account-list-item[b-p4vd8lddi9] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto auto;
    gap: 0.85rem;
    align-items: center;
    padding: 1rem;
    border: 1px solid #e2e8f0;
    border-radius: 1rem;
    background: #fff;
}

.account-list-item--iban[b-p4vd8lddi9] {
    grid-template-columns: minmax(0, 1fr) auto auto auto auto;
}

.account-list-item__title[b-p4vd8lddi9] {
    color: #0f172a;
    font-weight: 800;
}

.account-list-item__meta[b-p4vd8lddi9] {
    color: #64748b;
    font-size: 0.9rem;
}

.account-list-item__amount[b-p4vd8lddi9] {
    color: #0f172a;
    font-weight: 800;
    white-space: nowrap;
}

.account-list-item__actions[b-p4vd8lddi9] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.5rem;
}

.account-detail-card[b-p4vd8lddi9] {
    margin-top: 1rem;
    padding: 1rem;
    border: 1px solid #c7d2fe;
    border-radius: 1rem;
    background: #eef2ff;
}

.account-selected-iban[b-p4vd8lddi9] {
    padding: 0.9rem 1rem;
    border: 1px solid #bfdbfe;
    border-radius: 1rem;
    background: linear-gradient(135deg, #eff6ff, #f8fafc);
}

.account-selected-iban__title[b-p4vd8lddi9] {
    color: #0f172a;
    font-weight: 800;
}

.account-selected-iban__meta[b-p4vd8lddi9] {
    margin-top: 0.2rem;
    color: #475569;
    font-size: 0.95rem;
}

.account-detail-card h3[b-p4vd8lddi9] {
    margin: 0 0 0.75rem;
    color: #0f172a;
    font-weight: 800;
}

.account-detail-grid[b-p4vd8lddi9] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.6rem;
    margin-bottom: 0.8rem;
}

.account-lines[b-p4vd8lddi9] {
    display: grid;
    gap: 0.4rem;
    margin-top: 0.8rem;
}

.account-line[b-p4vd8lddi9] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.65rem;
    border-radius: 0.75rem;
    background: #fff;
}

.account-pager[b-p4vd8lddi9] {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 0.75rem;
    margin-top: 1rem;
    color: #64748b;
}

.account-state--empty h3[b-p4vd8lddi9] {
    color: #0f172a;
    font-weight: 800;
}

.account-modal-backdrop[b-p4vd8lddi9] {
    position: fixed;
    inset: 0;
    z-index: 1050;
    display: grid;
    place-items: center;
    padding: 1rem;
    background: rgba(15, 23, 42, 0.62);
}

.account-modal[b-p4vd8lddi9] {
    width: min(560px, 100%);
    max-height: calc(100vh - 2rem);
    overflow: auto;
    padding: 1.25rem;
    border-radius: 1.25rem;
    background: #fff;
    box-shadow: 0 24px 80px rgba(15, 23, 42, 0.35);
}

.account-modal__header[b-p4vd8lddi9] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

.account-modal__header h2[b-p4vd8lddi9] {
    margin: 0 0 0.25rem;
    color: #0f172a;
    font-weight: 800;
}

.account-modal__header p[b-p4vd8lddi9] {
    margin: 0;
    color: #64748b;
}

.account-modal__actions[b-p4vd8lddi9] {
    display: flex;
    justify-content: flex-end;
    gap: 0.75rem;
}

.account-modal__alert[b-p4vd8lddi9] {
    margin-bottom: 1rem;
}

@media (max-width: 900px) {
    .customer-account-page[b-p4vd8lddi9] {
        padding: 1rem;
        background: linear-gradient(180deg, #101827 0%, #172033 34%, #f8fafc 34%, #f8fafc 100%);
    }

    .account-hero[b-p4vd8lddi9],
    .account-section__header--split[b-p4vd8lddi9] {
        flex-direction: column;
    }

    .account-grid[b-p4vd8lddi9] {
        grid-template-columns: 1fr;
    }

    .account-list-item[b-p4vd8lddi9] {
        grid-template-columns: 1fr;
        align-items: start;
    }

    .account-list-item__actions[b-p4vd8lddi9] {
        justify-content: flex-start;
        width: 100%;
    }

    .account-list-item__actions .btn[b-p4vd8lddi9] {
        flex: 1 1 160px;
    }

    .account-list-item--iban[b-p4vd8lddi9] {
        grid-template-columns: 1fr;
    }

    .account-filter[b-p4vd8lddi9] {
        width: 100%;
        min-width: 0;
    }
}

@media (max-width: 560px) {
    .account-tab-panel[b-p4vd8lddi9] {
        padding: 1rem;
    }

    .account-filter[b-p4vd8lddi9] {
        flex-direction: column;
    }

    .account-detail-grid[b-p4vd8lddi9] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/DrawResultDetail.razor.rz.scp.css */
.draw-detail-page[b-wr310yqlfw] {
    padding: 1.5rem 0 2rem;
}

.draw-detail-shell[b-wr310yqlfw] {
    max-width: 1600px;
    margin: 0 auto;
    padding: 0 1rem;
}

.draw-detail-hero[b-wr310yqlfw] {
    background: linear-gradient(135deg, color-mix(in srgb, var(--draw-detail-primary, #2563eb) 12%, transparent), color-mix(in srgb, var(--draw-detail-accent, #f59e0b) 12%, transparent));
    border-radius: 1.4rem;
}

.draw-detail-hero__grid[b-wr310yqlfw] {
    display: grid;
    grid-template-columns: minmax(0, 1.6fr) minmax(280px, .9fr);
    gap: 1.25rem;
    align-items: stretch;
}

.draw-detail-hero__copy[b-wr310yqlfw] {
    min-width: 0;
}

.draw-detail-hero__badges[b-wr310yqlfw] {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
}

.draw-detail-summary[b-wr310yqlfw] {
    align-content: start;
}

.draw-detail-summary-card[b-wr310yqlfw] {
    min-width: 100%;
    border-radius: 1rem;
    padding: .95rem 1rem;
    background: rgba(255, 255, 255, .86);
    border: 1px solid rgba(15, 23, 42, .08);
    box-shadow: 0 10px 24px rgba(15, 23, 42, .04);
}

.draw-detail-summary-card--accent[b-wr310yqlfw] {
    background: linear-gradient(135deg, color-mix(in srgb, var(--draw-detail-primary, #2563eb) 14%, white), rgba(255, 255, 255, .96));
    border-color: color-mix(in srgb, var(--draw-detail-primary, #2563eb) 18%, white);
}

.draw-detail-hero__loading[b-wr310yqlfw],
.draw-detail-not-found[b-wr310yqlfw] {
    text-align: center;
    padding: .75rem 0;
}

.draw-detail-not-found__icon[b-wr310yqlfw] {
    width: 4rem;
    height: 4rem;
    display: inline-grid;
    place-items: center;
    margin: 0 auto;
    border-radius: 1.25rem;
    background: color-mix(in srgb, var(--draw-detail-primary, #2563eb) 10%, white);
    font-size: 1.8rem;
}

.draw-detail-actions[b-wr310yqlfw] {
    display: flex;
    justify-content: flex-start;
}

.draw-detail-card[b-wr310yqlfw] {
    border-radius: 1.15rem;
}

.draw-detail-section-title[b-wr310yqlfw] {
    font-size: .82rem;
    text-transform: uppercase;
    letter-spacing: .08em;
    color: #64748b;
    font-weight: 800;
}

.draw-detail-info-grid[b-wr310yqlfw] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .75rem;
}

.draw-detail-info-item[b-wr310yqlfw],
.draw-detail-trace-item[b-wr310yqlfw] {
    padding: .9rem 1rem;
    border-radius: .95rem;
    background: rgba(15, 23, 42, .03);
    border: 1px solid rgba(15, 23, 42, .06);
}

.draw-detail-info-item .label[b-wr310yqlfw],
.draw-detail-trace-item span[b-wr310yqlfw] {
    display: block;
    font-size: .72rem;
    text-transform: uppercase;
    letter-spacing: .06em;
    color: #64748b;
    margin-bottom: .2rem;
    font-weight: 700;
}

.draw-detail-info-item strong[b-wr310yqlfw],
.draw-detail-trace-item strong[b-wr310yqlfw] {
    color: #0f172a;
}

.draw-detail-trace-list[b-wr310yqlfw] {
    display: grid;
    gap: .65rem;
}

.draw-detail-prize-list[b-wr310yqlfw] {
    display: grid;
    gap: .65rem;
}

.draw-detail-prize-item[b-wr310yqlfw] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: center;
    padding: .95rem 1rem;
    border-radius: 1rem;
    background: rgba(15, 23, 42, .03);
    border: 1px solid rgba(15, 23, 42, .06);
}

.draw-detail-prize-item__name[b-wr310yqlfw] {
    font-weight: 800;
    color: #0f172a;
}

.draw-detail-prize-item__meta[b-wr310yqlfw] {
    font-size: .88rem;
    color: #64748b;
    font-weight: 600;
}

.draw-detail-prize-item__amount[b-wr310yqlfw] {
    font-weight: 800;
    color: #0f172a;
    white-space: nowrap;
}

.draw-detail-special-block[b-wr310yqlfw] {
    padding: 1rem;
    border-radius: 1rem;
    border: 1px solid rgba(15, 23, 42, .06);
    background: rgba(15, 23, 42, .02);
}

.draw-detail-special-block__title[b-wr310yqlfw] {
    font-weight: 800;
    margin-bottom: .85rem;
    color: #0f172a;
}

.draw-detail-match-list[b-wr310yqlfw] {
    display: grid;
    gap: .65rem;
}

.draw-detail-match-item[b-wr310yqlfw] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    padding: .85rem 1rem;
    border-radius: .95rem;
    background: #fff;
    border: 1px solid rgba(15, 23, 42, .08);
}

.draw-detail-match-item__teams[b-wr310yqlfw] {
    font-weight: 800;
    color: #0f172a;
}

.draw-detail-match-item__score[b-wr310yqlfw] {
    font-weight: 700;
    color: #475569;
    white-space: nowrap;
}

.draw-chip-list[b-wr310yqlfw] {
    display: flex;
    flex-wrap: wrap;
    gap: .45rem;
}

.draw-chip[b-wr310yqlfw] {
    border-radius: 999px;
    font-weight: 600;
}

@media (max-width: 767.98px) {
    .draw-detail-shell[b-wr310yqlfw] {
        padding-inline: .75rem;
    }

    .draw-detail-hero__grid[b-wr310yqlfw] {
        grid-template-columns: 1fr;
    }

    .draw-detail-info-grid[b-wr310yqlfw] {
        grid-template-columns: 1fr;
    }

    .draw-detail-prize-item[b-wr310yqlfw],
    .draw-detail-match-item[b-wr310yqlfw] {
        flex-direction: column;
        align-items: flex-start;
    }
}
/* /Components/Pages/DrawResults.razor.rz.scp.css */
.draw-results-page[b-vfb22hd0yf] {
    padding: 1.5rem 0 2rem;
}

.draw-results-shell[b-vfb22hd0yf] {
    max-width: 1600px;
    margin: 0 auto;
    padding: 0 1rem;
}

.draw-results-hero[b-vfb22hd0yf] {
    background: linear-gradient(135deg, color-mix(in srgb, var(--draw-results-primary, #2563eb) 12%, transparent), color-mix(in srgb, var(--draw-results-accent, #f59e0b) 12%, transparent));
    border-radius: 1.25rem;
}

.draw-results-hero__grid[b-vfb22hd0yf] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: .75rem;
    align-items: stretch;
}

.draw-results-hero__title[b-vfb22hd0yf] {
    font-size: clamp(2rem, 3.2vw, 2.5rem);
    font-weight: 700;
    line-height: 1.05;
    color: #0f172a;
}

.draw-results-hero__text[b-vfb22hd0yf] {
    max-width: 56rem;
    font-size: 1rem;
}

.draw-results-hero__copy[b-vfb22hd0yf] {
    min-width: 0;
}

.draw-results-hero__badges[b-vfb22hd0yf] {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
}

.draw-results-week-nav[b-vfb22hd0yf] {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
}

.draw-results-hero__badge[b-vfb22hd0yf] {
    padding: .55rem .8rem;
    border-radius: 999px;
    font-weight: 600;
}

.draw-results-kicker[b-vfb22hd0yf] {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    padding: .25rem .6rem;
    margin-bottom: .75rem;
    border-radius: 999px;
    background: color-mix(in srgb, var(--draw-results-primary, #2563eb) 12%, white);
    color: var(--draw-results-primary, #2563eb);
    font-size: .75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .04em;
}

.draw-results-filter-card[b-vfb22hd0yf],
.draw-result-card[b-vfb22hd0yf] {
    border-radius: 1.1rem;
}

.draw-results-filter-grid[b-vfb22hd0yf] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto;
    gap: 1rem;
    align-items: end;
}

.draw-results-filter-field[b-vfb22hd0yf] {
    min-width: 0;
}

.draw-results-filter-actions[b-vfb22hd0yf] {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
    justify-content: flex-end;
}

.draw-results-day-header[b-vfb22hd0yf] {
    display: flex;
    justify-content: space-between;
    align-items: end;
    gap: .75rem;
    margin: .25rem .25rem .75rem;
}

.draw-results-day-header__eyebrow[b-vfb22hd0yf] {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    padding: .2rem .55rem;
    margin-bottom: .35rem;
    border-radius: 999px;
    background: color-mix(in srgb, var(--draw-results-primary, #2563eb) 10%, white);
    color: var(--draw-results-primary, #2563eb);
    font-size: .75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .04em;
}

.draw-result-card[b-vfb22hd0yf] {
    overflow: hidden;
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
    border: 1px solid rgba(15, 23, 42, 0.08);
}

.draw-result-card__header-band[b-vfb22hd0yf] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    gap: .9rem;
    align-items: center;
    margin: -1rem -1rem .85rem;
    padding: .55rem .75rem;
    color: #fff;
    font-weight: 800;
}

.draw-result-card__header-band--default[b-vfb22hd0yf] { background: #334155; }
.draw-result-card__header-band--euromillones[b-vfb22hd0yf] { background: #10267a; }
.draw-result-card__header-band--primitiva[b-vfb22hd0yf] { background: #0f9a4b; }
.draw-result-card__header-band--bonoloto[b-vfb22hd0yf] { background: #88962d; }
.draw-result-card__header-band--gordo[b-vfb22hd0yf] { background: #e43d44; }
.draw-result-card__header-band--eurodreams[b-vfb22hd0yf] { background: #7348ae; }
.draw-result-card__header-band--quiniela[b-vfb22hd0yf] { background: #d71920; }
.draw-result-card__header-band--quinigol[b-vfb22hd0yf] { background: #76c7dd; color: #083344; }

.draw-result-card__header-title[b-vfb22hd0yf],
.draw-result-card__header-date[b-vfb22hd0yf],
.draw-result-card__header-toggle[b-vfb22hd0yf] {
    font-size: clamp(.84rem, 1vw, .96rem);
}

.draw-result-card__header-title[b-vfb22hd0yf] {
    text-transform: uppercase;
}

.draw-result-card__header-date[b-vfb22hd0yf] {
    white-space: nowrap;
}

.draw-result-card__header-toggle[b-vfb22hd0yf] {
    border: 0;
    background: transparent;
    color: inherit;
    font-weight: 800;
}

.draw-result-card__results-layout[b-vfb22hd0yf] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: .9rem;
    align-items: start;
}

.draw-result-card__results-label[b-vfb22hd0yf] {
    margin-bottom: .65rem;
    color: color-mix(in srgb, currentColor 75%, #64748b);
    font-size: .9rem;
    font-weight: 700;
}

.draw-result-card__number-row[b-vfb22hd0yf] {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
}

.draw-result-card__number-ball[b-vfb22hd0yf],
.draw-result-card__special-ball[b-vfb22hd0yf] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.55rem;
    height: 2.55rem;
    border-radius: 999px;
    color: #fff;
    font-size: .9rem;
    font-weight: 800;
    box-shadow: 0 10px 20px rgba(15, 23, 42, .14);
}

.draw-result-card__number-ball--default[b-vfb22hd0yf] { background: #1d4ed8; }
.draw-result-card__number-ball--euromillones[b-vfb22hd0yf] { background: #10267a; }
.draw-result-card__number-ball--primitiva[b-vfb22hd0yf] { background: #0f9a4b; }
.draw-result-card__number-ball--bonoloto[b-vfb22hd0yf] { background: #88962d; }
.draw-result-card__number-ball--gordo[b-vfb22hd0yf] { background: #ef4444; }
.draw-result-card__number-ball--eurodreams[b-vfb22hd0yf] { background: #7348ae; }

.draw-result-card__specials-column[b-vfb22hd0yf] {
    display: grid;
    gap: .8rem;
    justify-items: center;
    min-width: 4.5rem;
}

.draw-result-card__special-block[b-vfb22hd0yf] {
    display: grid;
    gap: .45rem;
    justify-items: center;
}

.draw-result-card__special-label[b-vfb22hd0yf] {
    color: #475569;
    font-size: .78rem;
    font-weight: 800;
    text-transform: uppercase;
}

.draw-result-card__special-ball--star[b-vfb22hd0yf] {
    background: linear-gradient(135deg, #fef08a, #fde68a);
    color: #10267a;
    clip-path: polygon(50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%);
}

.draw-result-card__special-ball--soft[b-vfb22hd0yf] {
    background: #d9edcf;
    color: #4d7c0f;
}

.draw-result-card__special-ball--solid[b-vfb22hd0yf] {
    background: #16a34a;
}

.draw-result-card__special-ball--dream[b-vfb22hd0yf] {
    background: #d9c6f1;
    color: #5b21b6;
    border-radius: 55% 55% 60% 60% / 35% 35% 70% 70%;
}

.draw-result-card__bottom-highlight[b-vfb22hd0yf] {
    display: inline-flex;
    align-items: center;
    gap: .85rem;
    margin-top: 1rem;
    padding: .45rem .7rem;
    border: 1px solid rgba(15, 23, 42, .14);
    background: #fff;
}

.draw-result-card__bottom-highlight-label[b-vfb22hd0yf] {
    color: #0f172a;
    font-size: .88rem;
    font-weight: 900;
    text-transform: uppercase;
}

.draw-result-card__bottom-highlight-value[b-vfb22hd0yf] {
    color: #10267a;
    font-size: .96rem;
    letter-spacing: .08em;
}

.draw-result-card__match-list[b-vfb22hd0yf] {
    display: grid;
    gap: .35rem;
}

.draw-result-card__match-row[b-vfb22hd0yf] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: .55rem;
    align-items: center;
    padding: .28rem .45rem;
    background: rgba(255, 255, 255, .78);
}

.draw-result-card__match-order[b-vfb22hd0yf],
.draw-result-card__match-teams[b-vfb22hd0yf],
.draw-result-card__match-value[b-vfb22hd0yf] {
    font-size: .92rem;
}

.draw-result-card .card-body[b-vfb22hd0yf] {
    padding: .85rem !important;
}

.draw-result-card__match-order[b-vfb22hd0yf],
.draw-result-card__match-teams[b-vfb22hd0yf] {
    color: #334155;
}

.draw-result-card__match-value[b-vfb22hd0yf] {
    padding: .15rem .55rem;
    border-radius: .35rem;
    background: currentColor;
    color: #fff;
    font-weight: 800;
}

.draw-result-card--euromillones[b-vfb22hd0yf] { color: #10267a; }
.draw-result-card--primitiva[b-vfb22hd0yf] { color: #0f9a4b; }
.draw-result-card--bonoloto[b-vfb22hd0yf] { color: #88962d; }
.draw-result-card--gordo[b-vfb22hd0yf] { color: #e43d44; }
.draw-result-card--eurodreams[b-vfb22hd0yf] { color: #7348ae; }
.draw-result-card--quiniela[b-vfb22hd0yf] { color: #d71920; }
.draw-result-card--quinigol[b-vfb22hd0yf] { color: #0f766e; }

.draw-result-card:hover[b-vfb22hd0yf] {
    transform: translateY(-2px);
    box-shadow: 0 18px 40px rgba(15, 23, 42, .08);
}

.draw-results-card__highlight--celebrated[b-vfb22hd0yf] {
    border-top: 4px solid #16a34a;
    background: linear-gradient(180deg, rgba(22, 163, 74, .08), rgba(255,255,255,1) 26%);
}

.draw-results-card__highlight--pending[b-vfb22hd0yf] {
    border-top: 4px solid #64748b;
    background: linear-gradient(180deg, rgba(100, 116, 139, .08), rgba(255,255,255,1) 26%);
}

.draw-result-card__game-badge[b-vfb22hd0yf] {
    padding: .4rem .7rem;
    font-size: .72rem;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.draw-result-card__compact-header[b-vfb22hd0yf] {
    display: grid;
    gap: .45rem;
}

.draw-result-card__title[b-vfb22hd0yf] {
    font-size: 1.45rem;
    font-weight: 700;
    line-height: 1.15;
    color: #0f172a;
}

.draw-result-card__date[b-vfb22hd0yf] {
    font-size: 1.05rem;
    font-weight: 700;
    line-height: 1.2;
    color: #334155;
}

.draw-result-card__balls-label[b-vfb22hd0yf] {
    font-size: .72rem;
    text-transform: uppercase;
    letter-spacing: .08em;
    color: #64748b;
    margin-bottom: .6rem;
    font-weight: 700;
}

.draw-result-card__jackpot[b-vfb22hd0yf] {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: .75rem;
    padding: .75rem .9rem;
    border-radius: .95rem;
    background: rgba(15, 23, 42, .03);
    border: 1px solid rgba(15, 23, 42, .06);
}

.draw-result-card__jackpot-label[b-vfb22hd0yf] {
    font-size: .72rem;
    text-transform: uppercase;
    letter-spacing: .06em;
    color: #64748b;
    font-weight: 700;
}

.draw-result-card__jackpot-value[b-vfb22hd0yf] {
    color: #0f172a;
    font-size: 1rem;
}

.draw-result-card__million[b-vfb22hd0yf] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: .75rem;
    padding: .8rem .95rem;
    border-radius: 1rem;
    background: color-mix(in srgb, var(--draw-results-primary, #2563eb) 8%, white);
    border: 1px solid color-mix(in srgb, var(--draw-results-primary, #2563eb) 18%, white);
}

.draw-result-card__million-label[b-vfb22hd0yf] {
    font-size: .72rem;
    text-transform: uppercase;
    letter-spacing: .06em;
    color: var(--draw-results-primary, #2563eb);
    font-weight: 800;
}

.draw-result-card__million-code[b-vfb22hd0yf] {
    font-size: 1.05rem;
    font-weight: 800;
    color: #0f172a;
    letter-spacing: .08em;
    overflow-wrap: anywhere;
    text-align: right;
}

.draw-result-card__expandable[b-vfb22hd0yf] {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows .22s ease, opacity .22s ease, margin-top .22s ease;
    opacity: 0;
    margin-top: 0;
}

.draw-result-card__expandable-inner[b-vfb22hd0yf] {
    overflow: hidden;
}

.draw-result-card__expandable--open[b-vfb22hd0yf] {
    grid-template-rows: 1fr;
    opacity: 1;
    margin-top: 1rem;
}

.draw-result-card__section[b-vfb22hd0yf] {
    padding: .95rem 1rem;
    border-radius: 1rem;
    background: rgba(15, 23, 42, .03);
    border: 1px solid rgba(15, 23, 42, .06);
}

.draw-result-card__section + .draw-result-card__section[b-vfb22hd0yf] {
    margin-top: .75rem;
}

.draw-result-card__section-title[b-vfb22hd0yf] {
    margin-bottom: .75rem;
    font-size: .75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .06em;
    color: #64748b;
}

.draw-result-prize-list[b-vfb22hd0yf],
.draw-result-detail-list[b-vfb22hd0yf] {
    display: grid;
    gap: .65rem;
}

.draw-result-prize-item[b-vfb22hd0yf],
.draw-result-detail-item[b-vfb22hd0yf] {
    padding: .75rem .9rem;
    border-radius: .9rem;
    background: #fff;
    border: 1px solid rgba(15, 23, 42, .08);
}

.draw-result-prize-item[b-vfb22hd0yf] {
    display: flex;
    justify-content: space-between;
    gap: .75rem;
}

.draw-result-prize-item__name[b-vfb22hd0yf],
.draw-result-detail-item__title[b-vfb22hd0yf] {
    font-weight: 700;
    color: #0f172a;
}

.draw-result-prize-item__meta[b-vfb22hd0yf],
.draw-result-detail-item__value[b-vfb22hd0yf] {
    color: #475569;
    font-weight: 600;
    text-align: right;
}

.draw-result-detail-item[b-vfb22hd0yf] {
    display: flex;
    justify-content: space-between;
    gap: .75rem;
}

.draw-result-card__footer[b-vfb22hd0yf] {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 1rem;
}

.draw-results-empty-state[b-vfb22hd0yf] {
    border-radius: 1.1rem;
}

.draw-results-empty-state__icon[b-vfb22hd0yf] {
    width: 4rem;
    height: 4rem;
    border-radius: 1.25rem;
    display: inline-grid;
    place-items: center;
    margin: 0 auto;
    font-size: 1.8rem;
    background: color-mix(in srgb, var(--draw-results-primary, #2563eb) 10%, white);
}

@media (max-width: 767.98px) {
    .draw-results-shell[b-vfb22hd0yf] {
        padding-inline: .75rem;
    }

    .draw-results-hero__grid[b-vfb22hd0yf],
    .draw-results-filter-grid[b-vfb22hd0yf] {
        grid-template-columns: 1fr;
    }

    .draw-results-summary-card[b-vfb22hd0yf] {
        min-width: 100%;
    }

    .draw-results-day-header[b-vfb22hd0yf] {
        flex-direction: column;
        align-items: start;
    }

    .draw-result-meta-grid[b-vfb22hd0yf] {
        grid-template-columns: 1fr;
    }

    .draw-result-card__footer[b-vfb22hd0yf] {
        flex-direction: column;
        align-items: start;
    }

    .draw-result-card__jackpot[b-vfb22hd0yf] {
        flex-direction: column;
        align-items: start;
    }

    .draw-result-prize-item[b-vfb22hd0yf],
    .draw-result-detail-item[b-vfb22hd0yf] {
        flex-direction: column;
    }

    .draw-result-card__header-band[b-vfb22hd0yf],
    .draw-result-card__results-layout[b-vfb22hd0yf],
    .draw-result-card__match-row[b-vfb22hd0yf] {
        grid-template-columns: 1fr;
    }

    .draw-result-card__specials-column[b-vfb22hd0yf] {
        grid-template-columns: repeat(auto-fit, minmax(84px, 1fr));
        width: 100%;
    }

    .draw-result-prize-item__meta[b-vfb22hd0yf],
    .draw-result-detail-item__value[b-vfb22hd0yf] {
        text-align: left;
    }
}
/* /Components/Pages/DrawsManagement.razor.rz.scp.css */
.draws-admin-page[b-50n4hfbo2p] {
    padding: 1.5rem 0;
}

.draws-admin-shell[b-50n4hfbo2p] {
    width: 100%;
    max-width: 1800px;
    margin: 0 auto;
    padding: 0 1rem;
}

.draws-admin-hero[b-50n4hfbo2p] {
    background: linear-gradient(135deg, rgba(13, 110, 253, 0.08), rgba(108, 117, 125, 0.05));
    border-radius: 1.25rem;
}

.draws-admin-kicker[b-50n4hfbo2p],
.draws-admin-section-label[b-50n4hfbo2p] {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    padding: .25rem .6rem;
    margin-bottom: .75rem;
    border-radius: 999px;
    background: rgba(13, 110, 253, .08);
    color: #0d6efd;
    font-size: .75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .04em;
}

.draws-admin-hero-actions[b-50n4hfbo2p] {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
}

.draws-admin-card[b-50n4hfbo2p] {
    border-radius: 1.1rem;
}
.draws-admin-toast[b-50n4hfbo2p] {
    position: sticky;
    top: 1rem;
    z-index: 40;
}

.draws-admin-searchbar[b-50n4hfbo2p] {
    padding: 1rem;
    border: 1px solid var(--bs-border-color);
    border-radius: 1rem;
    background: var(--bs-body-bg);
}

.draws-admin-search-input .input-group-text[b-50n4hfbo2p] {
    background: var(--bs-tertiary-bg);
    color: var(--bs-secondary-color);
}

.draws-admin-table-wrap[b-50n4hfbo2p] {
    overflow: auto;
    max-height: min(72vh, 860px);
}

.draws-admin-table[b-50n4hfbo2p] {
    min-width: 1280px;
}

.draws-admin-table thead th[b-50n4hfbo2p] {
    position: sticky;
    top: 0;
    z-index: 2;
    background: var(--bs-body-bg);
    font-size: .78rem;
    text-transform: uppercase;
    letter-spacing: .04em;
    color: var(--bs-secondary-color);
    white-space: nowrap;
    border-bottom: 1px solid var(--bs-border-color);
}

.draws-admin-table thead th.is-sort-active[b-50n4hfbo2p] {
    background: rgba(13, 110, 253, .06);
}

.draws-admin-sort-button[b-50n4hfbo2p] {
    width: 100%;
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: .5rem;
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    font: inherit;
    text-transform: inherit;
    letter-spacing: inherit;
    cursor: pointer;
}

.draws-admin-sort-button:hover[b-50n4hfbo2p] {
    color: var(--bs-primary);
}

.draws-admin-sort-indicator[b-50n4hfbo2p] {
    font-size: .8rem;
    color: var(--bs-primary);
    line-height: 1;
}

.draws-admin-table td[b-50n4hfbo2p] {
    vertical-align: middle;
}

.draws-admin-table tbody tr:hover[b-50n4hfbo2p] {
    background: rgba(13, 110, 253, .04);
}

.draws-admin-combination[b-50n4hfbo2p] {
    max-width: 360px;
}

.draws-admin-actions[b-50n4hfbo2p] {
    display: flex;
    justify-content: flex-end;
    gap: .5rem;
    flex-wrap: wrap;
}

.draws-admin-pagination-meta[b-50n4hfbo2p] {
    white-space: nowrap;
}

.draws-admin-filter-bar[b-50n4hfbo2p] {
    padding: 1rem;
    margin-top: 1rem;
    border: 1px solid var(--bs-border-color);
    border-radius: 1rem;
    background: var(--bs-tertiary-bg);
}

.draws-admin-game-badge[b-50n4hfbo2p] {
    max-width: 100%;
    white-space: nowrap;
}

.draws-admin-btn-icon[b-50n4hfbo2p] {
    display: inline-flex;
    width: 1rem;
    justify-content: center;
    margin-right: .35rem;
}

.draws-admin-list-header-actions[b-50n4hfbo2p] {
    margin-left: auto;
}

@media (max-width: 767.98px) {
    .draws-admin-shell[b-50n4hfbo2p] {
        padding-inline: .75rem;
    }

    .draws-admin-hero-actions[b-50n4hfbo2p] {
        width: 100%;
    }

    .draws-admin-hero-actions .btn[b-50n4hfbo2p] {
        flex: 1 1 100%;
    }

    .draws-admin-actions[b-50n4hfbo2p] {
        justify-content: flex-start;
    }

    .draws-admin-list-header-actions[b-50n4hfbo2p] {
        width: 100%;
        margin-left: 0;
        justify-content: stretch;
    }

    .draws-admin-list-header-actions .btn[b-50n4hfbo2p] {
        flex: 1 1 100%;
    }
}
/* /Components/Pages/ForgotPassword.razor.rz.scp.css */
.forgot-page[b-01zdoia5nx] {
    min-height: 100%;
    display: flex;
    align-items: center;
    padding: 1.25rem;
    background:
        radial-gradient(circle at top left, rgba(var(--brand-primary-rgb), 0.08), transparent 34%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.72), rgba(248, 250, 252, 0.96));
}

.forgot-shell[b-01zdoia5nx] {
    width: min(980px, 100%);
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 0.95fr;
    gap: 2rem;
    align-items: center;
}

.forgot-panel[b-01zdoia5nx] {
    display: flex;
    justify-content: center;
}

.forgot-card[b-01zdoia5nx] {
    width: 100%;
    border-radius: 1.5rem;
    background: rgba(255, 255, 255, 0.94);
    border: 1px solid var(--line);
    color: var(--text-0);
    box-shadow: var(--shadow-md);
}

.forgot-form .form-label[b-01zdoia5nx] {
    font-weight: 600;
    color: var(--text-1);
}

.forgot-form .form-control[b-01zdoia5nx] {
    border-radius: 0.9rem;
    border-color: var(--line);
    padding-top: 0.78rem;
    padding-bottom: 0.78rem;
    box-shadow: none;
    background: rgba(255, 255, 255, 0.92);
    color: var(--text-0);
}

.forgot-form .form-control:focus[b-01zdoia5nx] {
    border-color: var(--brand-primary);
    box-shadow: 0 0 0 0.2rem rgba(var(--brand-primary-rgb), 0.18);
}

.forgot-footnote[b-01zdoia5nx] {
    text-align: center;
    color: var(--text-2);
}

.forgot-footnote a[b-01zdoia5nx] {
    color: var(--brand-primary);
    font-weight: 700;
}

@media (max-width: 991.98px) {
    .forgot-shell[b-01zdoia5nx] {
        grid-template-columns: 1fr;
    }

    /* ...existing code... */
}

@media (max-width: 575.98px) {
    .forgot-page[b-01zdoia5nx] {
        padding: 1rem;
    }

    .forgot-card .card-body[b-01zdoia5nx] {
        padding: 1.25rem !important;
    }
}}
/* /Components/Pages/Login.razor.rz.scp.css */
.login-page[b-4633kfnhv4] {
    min-height: 100%;
    display: flex;
    align-items: center;
    padding: 1.25rem;
    background:
        radial-gradient(circle at top left, rgba(var(--brand-primary-rgb), 0.08), transparent 34%),
        radial-gradient(circle at top right, rgba(var(--brand-accent-rgb), 0.08), transparent 26%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.72), rgba(248, 250, 252, 0.96));
}

.login-shell[b-4633kfnhv4] {
    width: min(1080px, 100%);
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 0.95fr;
    gap: 2rem;
    align-items: center;
}

.login-hero h1[b-4633kfnhv4] {
    font-size: clamp(2rem, 4vw, 3.25rem);
    line-height: 1.05;
    margin-bottom: 1rem;
    letter-spacing: -0.03em;
}

.login-hero p[b-4633kfnhv4] {
    font-size: 1.05rem;
    color: var(--text-1);
    max-width: 42rem;
}

.login-panel[b-4633kfnhv4] {
    display: flex;
    justify-content: center;
}

.login-card[b-4633kfnhv4] {
    width: 100%;
    border-radius: 1.5rem;
    backdrop-filter: blur(8px);
    background: rgba(255, 255, 255, 0.94);
    border: 1px solid var(--line);
    color: var(--text-0);
    box-shadow: var(--shadow-md);
}

.login-card__kicker[b-4633kfnhv4] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.35rem 0.75rem;
    border-radius: 999px;
    margin-bottom: 0.75rem;
    background: rgba(var(--brand-primary-rgb), 0.1);
    color: var(--brand-primary);
    border: 1px solid rgba(var(--brand-primary-rgb), 0.18);
    font-size: 0.78rem;
    font-weight: 700;
}

.login-status-card[b-4633kfnhv4] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 16px 18px;
    border-radius: 22px;
    background:
        radial-gradient(circle at top right, rgba(var(--brand-accent-rgb), 0.1), transparent 34%),
        linear-gradient(135deg, rgba(var(--brand-primary-rgb), 0.08), rgba(255, 255, 255, 0.9));
    border: 1px solid rgba(var(--brand-primary-rgb), 0.14);
    box-shadow: 0 12px 24px rgba(15, 23, 42, 0.08);
}

.login-status-card__avatar[b-4633kfnhv4] {
    width: 48px;
    height: 48px;
    border-radius: 16px;
    overflow: hidden;
    flex: 0 0 auto;
    display: grid;
    place-items: center;
    background: linear-gradient(135deg, rgba(var(--brand-primary-rgb), 0.18), rgba(var(--brand-accent-rgb), 0.12));
    border: 1px solid rgba(var(--brand-primary-rgb), 0.16);
    box-shadow: 0 10px 20px rgba(15, 23, 42, 0.08);
}

.login-status-card__avatar img[b-4633kfnhv4] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.login-status-card__avatar span[b-4633kfnhv4] {
    color: var(--text-0);
    font-size: 0.85rem;
    font-weight: 900;
    letter-spacing: 0.04em;
}

.login-status-card__icon[b-4633kfnhv4] {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    color: white;
    background: linear-gradient(135deg, rgba(var(--brand-primary-rgb), 0.98), rgba(var(--brand-accent-rgb), 0.92));
    font-weight: 900;
    box-shadow: 0 10px 20px rgba(var(--brand-primary-rgb), 0.25);
}

.login-status-card__body[b-4633kfnhv4] {
    display: grid;
    gap: 3px;
}

.login-status-card__badge[b-4633kfnhv4] {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    padding: 0.26rem 0.62rem;
    border-radius: 999px;
    background: rgba(var(--brand-primary-rgb), 0.08);
    color: var(--brand-primary);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.login-status-card__title[b-4633kfnhv4] {
    color: var(--text-0);
    font-weight: 900;
    letter-spacing: -0.02em;
}

.login-status-card__text[b-4633kfnhv4] {
    color: var(--text-2);
    font-size: 0.92rem;
}

.login-form .btn-light[b-4633kfnhv4] {
    background: rgba(var(--brand-primary-rgb), 0.08);
    color: var(--text-0);
    border-color: rgba(var(--brand-primary-rgb), 0.12);
}

.login-form .btn-light:hover[b-4633kfnhv4],
.login-form .btn-light:focus[b-4633kfnhv4] {
    background: rgba(var(--brand-primary-rgb), 0.12);
    border-color: rgba(var(--brand-primary-rgb), 0.18);
}

.login-form .btn-primary[b-4633kfnhv4] {
    box-shadow: 0 16px 28px rgba(var(--brand-primary-rgb), 0.24);
}

.login-form .form-label[b-4633kfnhv4],
.login-form .form-check-label[b-4633kfnhv4] {
    font-weight: 600;
    color: var(--text-1);
}

.login-form .form-control[b-4633kfnhv4] {
    border-radius: 0.9rem;
    border-color: var(--line);
    padding-top: 0.78rem;
    padding-bottom: 0.78rem;
    box-shadow: none;
    background: rgba(255, 255, 255, 0.92);
    color: var(--text-0);
}

.login-form .form-control:focus[b-4633kfnhv4] {
    border-color: var(--brand-primary);
    box-shadow: 0 0 0 0.2rem rgba(var(--brand-primary-rgb), 0.18);
}

.login-form .form-check-input[b-4633kfnhv4] {
    margin-top: 0.25rem;
}

.login-footnote[b-4633kfnhv4] {
    text-align: center;
    color: var(--text-2);
}

.login-footnote a[b-4633kfnhv4] {
    color: var(--brand-primary);
    font-weight: 700;
}

@media (max-width: 991.98px) {
    .login-shell[b-4633kfnhv4] {
        grid-template-columns: 1fr;
    }

    /* ...existing code... */
}

@media (max-width: 575.98px) {
    .login-page[b-4633kfnhv4] {
        padding: 1rem;
    }

    .login-card .card-body[b-4633kfnhv4] {
        padding: 1.25rem !important;
    }
}
/* /Components/Pages/Logout.razor.rz.scp.css */
.logout-page[b-96ecc6ema0] {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2rem 1rem;
    background:
        radial-gradient(circle at top left, rgba(var(--brand-primary-rgb), 0.24), transparent 34%),
        linear-gradient(180deg, rgba(4, 8, 20, 0.98), rgba(7, 17, 31, 0.98));
}

.logout-card[b-96ecc6ema0] {
    width: min(480px, 100%);
    border-radius: 1.5rem;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.02)),
        rgba(8, 12, 22, 0.96);
    border: 1px solid rgba(255, 255, 255, 0.08);
    color: var(--text-0);
}

/* /Components/Pages/LoteriaNacional.razor.rz.scp.css */
.draw-results-page[b-nu3jpzznow] {
    padding: .65rem 0 1rem;
    min-height: auto;
}

.draw-results-shell[b-nu3jpzznow] {
    max-width: 1600px;
    margin: 0 auto;
    padding: 0 .85rem;
}

.draw-results-hero[b-nu3jpzznow],
.draw-results-filter-card[b-nu3jpzznow],
.draw-result-card[b-nu3jpzznow] {
    border-radius: 1.1rem;
}

.draw-results-hero[b-nu3jpzznow] {
    background: linear-gradient(135deg, color-mix(in srgb, var(--tenant-accent) 12%, transparent), var(--bs-body-bg));
}

.lottery-national-hero[b-nu3jpzznow] {
    max-width: 100%;
}

.lottery-national-hero__grid[b-nu3jpzznow] {
    display: block;
}

.lottery-national-hero__title[b-nu3jpzznow] {
    font-size: clamp(1.35rem, 2.2vw, 1.85rem);
    line-height: 1.08;
}

.lottery-national-hero__subtitle[b-nu3jpzznow] {
    font-size: clamp(.78rem, 1.1vw, .95rem);
    line-height: 1.25;
}

.lottery-national-hero.card[b-nu3jpzznow] {
    margin-bottom: .55rem !important;
}

.lottery-national-hero .card-body[b-nu3jpzznow] {
    padding: .85rem 1rem !important;
}

.lottery-national-hero .draw-results-kicker[b-nu3jpzznow] {
    margin-bottom: .25rem;
}

.lottery-public-workspace[b-nu3jpzznow] {
    display: grid;
    grid-template-columns: minmax(360px, 440px) minmax(0, 1fr);
    gap: .75rem;
    align-items: stretch;
    margin-bottom: .75rem;
}

.lottery-public-selector[b-nu3jpzznow] {
    min-width: 0;
}

.lottery-public-selector__card[b-nu3jpzznow],
.lottery-ticket-preview[b-nu3jpzznow] {
    width: 100%;
}

.lottery-public-selector__card[b-nu3jpzznow] {
    height: 100%;
    background: var(--bs-body-bg);
    border-radius: 1rem;
    box-shadow: 0 .65rem 1.6rem color-mix(in srgb, var(--bs-body-color) 8%, transparent) !important;
}

.lottery-public-selector__card .card-body[b-nu3jpzznow] {
    padding: 1rem !important;
}

.lottery-public-selector__header[b-nu3jpzznow] {
    max-width: none;
}

.lottery-public-selector__label[b-nu3jpzznow] {
    margin-bottom: .35rem;
    font-weight: 700;
    color: var(--bs-heading-color);
    font-size: .82rem;
}

.lottery-public-field[b-nu3jpzznow] {
    position: relative;
}

.lottery-public-field__icon[b-nu3jpzznow] {
    position: absolute;
    z-index: 2;
    top: 50%;
    left: .85rem;
    transform: translateY(-50%);
    color: var(--tenant-accent);
    font-size: .95rem;
    pointer-events: none;
}

.lottery-public-field__control[b-nu3jpzznow] {
    min-height: 2.45rem;
    padding-left: 2.45rem;
    border-radius: .75rem;
    border-color: color-mix(in srgb, var(--tenant-accent) 18%, var(--bs-border-color));
    box-shadow: 0 .35rem .9rem color-mix(in srgb, var(--bs-body-color) 5%, transparent);
    font-size: .86rem;
    font-weight: 650;
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.lottery-public-field__control:hover[b-nu3jpzznow] {
    border-color: color-mix(in srgb, var(--tenant-accent) 42%, var(--bs-border-color));
    box-shadow: 0 .65rem 1.45rem color-mix(in srgb, var(--bs-body-color) 8%, transparent);
}

.lottery-public-field__control:focus[b-nu3jpzznow] {
    border-color: var(--tenant-accent);
    box-shadow: 0 0 0 .24rem color-mix(in srgb, var(--tenant-accent) 18%, transparent), 0 .75rem 1.6rem color-mix(in srgb, var(--bs-body-color) 8%, transparent);
}

.lottery-ticket-preview[b-nu3jpzznow] {
    display: grid;
    align-content: start;
    gap: .55rem;
    min-width: 0;
    padding: 1rem;
    border-radius: 1rem;
    background: var(--bs-body-bg);
    box-shadow: 0 .65rem 1.6rem color-mix(in srgb, var(--bs-body-color) 8%, transparent);
}

.lottery-ticket-preview__header[b-nu3jpzznow] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
}

.lottery-ticket-preview__button[b-nu3jpzznow] {
    position: relative;
    width: 100%;
    max-width: 500px;
    justify-self: center;
    padding: 0;
    border: 0;
    border-radius: 1.25rem;
    background: transparent;
    cursor: zoom-in;
}

.lottery-ticket-preview__button:focus-visible[b-nu3jpzznow] {
    outline: .24rem solid color-mix(in srgb, var(--tenant-accent) 42%, transparent);
    outline-offset: .25rem;
}

.lottery-ticket-preview__image[b-nu3jpzznow],
.lottery-ticket-preview__placeholder[b-nu3jpzznow] {
    width: 100%;
    max-width: 500px;
    max-height: 300px;
    border-radius: .9rem;
    background: var(--bs-body-bg);
    box-shadow: 0 .7rem 1.5rem color-mix(in srgb, var(--bs-body-color) 10%, transparent);
}

.lottery-ticket-preview__image[b-nu3jpzznow] {
    display: block;
    height: min(30vh, 300px);
    object-fit: contain;
}

.lottery-ticket-preview__image--loading[b-nu3jpzznow] {
    opacity: 0;
}

.lottery-ticket-preview__skeleton[b-nu3jpzznow] {
    position: absolute;
    inset: 0;
    min-height: 12rem;
    border-radius: .9rem;
    overflow: hidden;
    background: linear-gradient(90deg, color-mix(in srgb, var(--bs-body-bg) 82%, var(--bs-body-color)), var(--bs-body-bg), color-mix(in srgb, var(--bs-body-bg) 82%, var(--bs-body-color)));
    background-size: 220% 100%;
    box-shadow: 0 1rem 2.75rem color-mix(in srgb, var(--bs-body-color) 12%, transparent);
    animation: lottery-ticket-skeleton-b-nu3jpzznow 1.15s ease-in-out infinite;
}

.lottery-ticket-preview__placeholder[b-nu3jpzznow] {
    min-height: 12rem;
    display: grid;
    place-items: center;
    align-content: center;
    gap: .35rem;
    padding: 1.5rem;
    text-align: center;
    border: 1px dashed color-mix(in srgb, var(--tenant-accent) 35%, var(--bs-border-color));
    color: var(--bs-secondary-color);
}

.lottery-ticket-preview__placeholder strong[b-nu3jpzznow] {
    color: var(--bs-heading-color);
}

.lottery-ticket-preview__info[b-nu3jpzznow] {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: .4rem .75rem;
    color: var(--bs-secondary-color);
    font-size: .78rem;
    line-height: 1.25;
}

.lottery-ticket-preview__info span[b-nu3jpzznow] {
    display: inline-flex;
    align-items: center;
    padding: .25rem .6rem;
    border: 1px solid var(--bs-border-color);
    border-radius: 999px;
    background: var(--bs-body-bg);
}

.lottery-ticket-preview__url[b-nu3jpzznow] {
    width: 100%;
    display: grid;
    gap: .15rem;
    padding: .5rem .7rem;
    border-radius: .7rem;
    background: color-mix(in srgb, var(--tenant-accent) 6%, var(--bs-body-bg));
    color: var(--bs-secondary-color);
    font-size: .7rem;
    line-height: 1.3;
    overflow-wrap: anywhere;
}

.lottery-ticket-preview__url span[b-nu3jpzznow] {
    font-weight: 700;
    color: var(--bs-heading-color);
}

.lottery-ticket-preview__url a[b-nu3jpzznow] {
    color: var(--tenant-accent);
}

.lottery-ticket-modal[b-nu3jpzznow] {
    position: fixed;
    inset: 0;
    z-index: 1080;
    display: grid;
    place-items: center;
    padding: 1rem;
    background: color-mix(in srgb, var(--bs-body-color) 62%, transparent);
    backdrop-filter: blur(10px);
}

.lottery-ticket-modal__panel[b-nu3jpzznow] {
    width: min(100%, 980px);
    max-height: min(92vh, 980px);
    display: grid;
    gap: 1rem;
    padding: 1rem;
    border-radius: 1.35rem;
    background: var(--bs-body-bg);
    box-shadow: 0 1.25rem 4rem color-mix(in srgb, var(--bs-body-color) 30%, transparent);
    overflow: auto;
}

.lottery-ticket-modal__header[b-nu3jpzznow] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.lottery-ticket-modal__image[b-nu3jpzznow] {
    width: 100%;
    height: auto;
    border-radius: 1rem;
    box-shadow: 0 .75rem 2rem color-mix(in srgb, var(--bs-body-color) 12%, transparent);
}

@keyframes lottery-ticket-skeleton-b-nu3jpzznow {
    0% {
        background-position: 120% 0;
    }

    100% {
        background-position: -120% 0;
    }
}

.draw-results-hero__grid[b-nu3jpzznow] {
    display: grid;
    grid-template-columns: minmax(0, 1.65fr) minmax(280px, .9fr);
    gap: 1.25rem;
    align-items: stretch;
}

.lottery-national-hero .draw-results-kicker[b-nu3jpzznow] {
    margin-bottom: .45rem;
}

.draw-results-hero__badges[b-nu3jpzznow],
.draw-chip-list[b-nu3jpzznow] {
    display: flex;
    flex-wrap: wrap;
    gap: .35rem;
}

.draw-results-hero__badge[b-nu3jpzznow],
.draw-chip[b-nu3jpzznow] {
    font-weight: 600;
    font-size: .68rem;
}

.draw-results-kicker[b-nu3jpzznow] {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    padding: .18rem .48rem;
    margin-bottom: .45rem;
    border-radius: 999px;
    background: color-mix(in srgb, var(--tenant-accent) 12%, var(--bs-body-bg));
    color: var(--tenant-accent);
    font-size: .64rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .04em;
}

.draw-results-summary-card[b-nu3jpzznow] {
    min-width: 100%;
    border-radius: 1rem;
    padding: .9rem 1rem;
    background: color-mix(in srgb, var(--bs-body-bg) 88%, transparent);
    border: 1px solid var(--bs-border-color);
}

.draw-results-summary-card--accent[b-nu3jpzznow] {
    background: linear-gradient(135deg, color-mix(in srgb, var(--tenant-accent) 14%, var(--bs-body-bg)), var(--bs-body-bg));
    border-color: color-mix(in srgb, var(--tenant-accent) 22%, var(--bs-border-color));
}

.draw-result-card[b-nu3jpzznow] {
    overflow: hidden;
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
    border: 1px solid var(--bs-border-color);
}

.lottery-number-scroll[b-nu3jpzznow] {
    padding: .9rem;
    border-radius: 1rem;
    background: color-mix(in srgb, var(--bs-body-bg) 94%, var(--bs-body-color));
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--bs-border-color) 75%, transparent);
}

.lottery-number-group + .lottery-number-group[b-nu3jpzznow] {
    margin-top: 1rem;
}

.draw-result-card:hover[b-nu3jpzznow] {
    transform: translateY(-2px);
    box-shadow: var(--bs-box-shadow);
}

.lottery-quantity[b-nu3jpzznow] {
    display: grid;
    grid-template-columns: 2.75rem minmax(4.75rem, 1fr) 2.75rem;
    align-items: stretch;
    max-width: 14rem;
}

.lottery-quantity__button[b-nu3jpzznow] {
    min-height: 2.75rem;
    font-size: 1.15rem;
    font-weight: 800;
}

.lottery-quantity__button:first-child[b-nu3jpzznow] {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.lottery-quantity__button:last-child[b-nu3jpzznow] {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.lottery-quantity__input[b-nu3jpzznow] {
    min-height: 2.75rem;
    border-left: 0;
    border-right: 0;
    border-radius: 0;
    text-align: center;
    font-weight: 800;
    appearance: textfield;
}

.lottery-quantity__input[b-nu3jpzznow]::-webkit-outer-spin-button,
.lottery-quantity__input[b-nu3jpzznow]::-webkit-inner-spin-button {
    margin: 0;
    appearance: none;
}

@media (min-width: 992px) {
    .lottery-public-workspace[b-nu3jpzznow] {
        position: sticky;
        top: .65rem;
        z-index: 5;
    }

    .lottery-number-scroll[b-nu3jpzznow] {
        max-height: calc(100vh - 430px);
        min-height: 13rem;
        overflow-y: auto;
        overscroll-behavior: contain;
        scrollbar-gutter: stable;
    }
}

@media (max-width: 991.98px) {
    .lottery-public-workspace[b-nu3jpzznow] {
        grid-template-columns: 1fr;
    }

    .lottery-ticket-preview__image[b-nu3jpzznow] {
        height: auto;
        max-height: none;
    }

    .lottery-number-scroll[b-nu3jpzznow] {
        max-height: none;
        overflow: visible;
    }
}

@media (max-width: 767.98px) {
    .draw-results-shell[b-nu3jpzznow] {
        padding-inline: .75rem;
    }

    .draw-results-hero__grid[b-nu3jpzznow] {
        grid-template-columns: 1fr;
    }

    .lottery-quantity[b-nu3jpzznow] {
        max-width: none;
    }

    .lottery-public-selector__card[b-nu3jpzznow],
    .lottery-ticket-preview[b-nu3jpzznow] {
        width: 100%;
    }

    .lottery-public-selector__card .card-body[b-nu3jpzznow],
    .lottery-ticket-preview[b-nu3jpzznow] {
        padding: .85rem !important;
    }

    .lottery-public-field__control[b-nu3jpzznow] {
        min-height: 3rem;
    }

    .lottery-ticket-preview__header[b-nu3jpzznow],
    .lottery-ticket-preview__info[b-nu3jpzznow] {
        justify-content: flex-start;
    }

    .lottery-ticket-preview__image[b-nu3jpzznow],
    .lottery-ticket-preview__placeholder[b-nu3jpzznow] {
        border-radius: 1rem;
    }

    .lottery-ticket-preview__button[b-nu3jpzznow],
    .lottery-ticket-preview__skeleton[b-nu3jpzznow] {
        border-radius: 1rem;
    }

    .lottery-ticket-modal[b-nu3jpzznow] {
        padding: .5rem;
    }

    .lottery-ticket-modal__panel[b-nu3jpzznow] {
        max-height: 94vh;
        border-radius: 1rem;
    }

    .lottery-ticket-modal__header[b-nu3jpzznow] {
        align-items: flex-start;
    }
}
/* /Components/Pages/MarketingDashboard.razor.rz.scp.css */
.marketing-dashboard[b-093eru49ro] {
    display: grid;
    gap: 1rem;
    padding: 1rem;
    background: radial-gradient(circle at top left, rgba(var(--brand-primary-rgb, 37, 99, 235), .10), transparent 32rem), #f8fafc;
    min-height: calc(100vh - 72px);
}

.marketing-hero[b-093eru49ro],
.marketing-card[b-093eru49ro],
.marketing-kpi[b-093eru49ro] {
    border: 1px solid rgba(148, 163, 184, .22);
    background: rgba(255, 255, 255, .94);
    box-shadow: 0 18px 50px rgba(15, 23, 42, .08);
}

.marketing-hero[b-093eru49ro] {
    display: grid;
    gap: 1rem;
    padding: 1.1rem;
    border-radius: 1.35rem;
}

.marketing-hero__eyebrow[b-093eru49ro] {
    color: var(--brand-primary, #2563eb);
    font-size: .75rem;
    font-weight: 800;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.marketing-hero h1[b-093eru49ro],
.marketing-card h2[b-093eru49ro] {
    margin: 0;
    color: #0f172a;
}

.marketing-hero h1[b-093eru49ro] {
    font-size: clamp(1.75rem, 6vw, 3rem);
    letter-spacing: -.04em;
}

.marketing-hero p[b-093eru49ro],
.marketing-card p[b-093eru49ro] {
    margin: .25rem 0 0;
    color: #64748b;
}

.marketing-filters[b-093eru49ro] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .6rem;
}

.marketing-filters__preset[b-093eru49ro],
.marketing-filters input[b-093eru49ro] {
    min-height: 2.6rem;
    width: 100%;
    border: 1px solid #dbe4ef;
    border-radius: 999px;
    background: #fff;
    color: #0f172a;
    font-weight: 700;
}

.marketing-filters__preset.is-active[b-093eru49ro] {
    border-color: var(--brand-primary, #2563eb);
    background: var(--brand-primary, #2563eb);
    color: #fff;
}

.marketing-filters label[b-093eru49ro] {
    display: grid;
    gap: .25rem;
    color: #64748b;
    font-size: .78rem;
    font-weight: 700;
}

.marketing-filters input[b-093eru49ro] {
    padding: 0 .9rem;
    border-radius: .9rem;
}

.marketing-state[b-093eru49ro] {
    padding: 1rem;
    border-radius: 1rem;
    background: #fff;
    color: #475569;
}

.marketing-state--error[b-093eru49ro] {
    color: #991b1b;
    background: #fee2e2;
}

.marketing-kpis[b-093eru49ro],
.marketing-grid[b-093eru49ro] {
    display: grid;
    gap: 1rem;
}

.marketing-kpi[b-093eru49ro],
.marketing-card[b-093eru49ro] {
    border-radius: 1.25rem;
    padding: 1rem;
}

.marketing-kpi[b-093eru49ro] {
    display: grid;
    gap: .25rem;
}

.marketing-kpi span[b-093eru49ro],
.marketing-kpi small[b-093eru49ro],
.marketing-card small[b-093eru49ro] {
    color: #64748b;
}

.marketing-kpi strong[b-093eru49ro] {
    color: #0f172a;
    font-size: clamp(1.45rem, 7vw, 2.25rem);
    letter-spacing: -.04em;
}

.marketing-kpi--accent[b-093eru49ro] {
    background: linear-gradient(135deg, var(--brand-primary, #2563eb), var(--brand-secondary, #111827));
}

.marketing-kpi--accent span[b-093eru49ro],
.marketing-kpi--accent strong[b-093eru49ro],
.marketing-kpi--accent small[b-093eru49ro] {
    color: #fff;
}

.marketing-card__header[b-093eru49ro] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

.marketing-funnel[b-093eru49ro],
.marketing-bars[b-093eru49ro],
.marketing-source-list[b-093eru49ro],
.marketing-ranking[b-093eru49ro],
.marketing-timeline[b-093eru49ro],
.marketing-integrations[b-093eru49ro] {
    display: grid;
    gap: .8rem;
}

.marketing-funnel__step[b-093eru49ro] {
    display: grid;
    gap: .45rem;
}

.marketing-funnel__label[b-093eru49ro],
.marketing-funnel__meta[b-093eru49ro],
.marketing-bars__row[b-093eru49ro],
.marketing-ranking__item[b-093eru49ro],
.marketing-timeline__item[b-093eru49ro] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
}

.marketing-funnel__bar[b-093eru49ro],
.marketing-bars__track[b-093eru49ro] {
    height: .65rem;
    overflow: hidden;
    border-radius: 999px;
    background: #e2e8f0;
}

.marketing-funnel__bar span[b-093eru49ro],
.marketing-bars__track span[b-093eru49ro],
.marketing-revenue-visual__line span[b-093eru49ro] {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--brand-primary, #2563eb), var(--brand-accent, #f59e0b));
}

.marketing-bars__row[b-093eru49ro] {
    display: grid;
    grid-template-columns: 1fr;
    align-items: center;
}

.marketing-bars__row span[b-093eru49ro] {
    display: block;
    color: #64748b;
    font-size: .85rem;
}

.marketing-source-list__item[b-093eru49ro],
.marketing-integration[b-093eru49ro] {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: .25rem .75rem;
    padding: .75rem;
    border-radius: .9rem;
    background: #f8fafc;
}

.marketing-source-list__item small[b-093eru49ro] {
    grid-column: 1 / -1;
}

.marketing-integration[b-093eru49ro] {
    grid-template-columns: auto 1fr;
    align-items: center;
}

.marketing-integration > span[b-093eru49ro],
.marketing-timeline__item > span[b-093eru49ro] {
    width: .75rem;
    height: .75rem;
    border-radius: 999px;
    background: #94a3b8;
}

.marketing-integration.is-connected > span[b-093eru49ro] {
    background: var(--brand-primary, #2563eb);
    box-shadow: 0 0 0 .25rem rgba(var(--brand-primary-rgb, 37, 99, 235), .13);
}

.marketing-table[b-093eru49ro] {
    overflow: hidden;
}

.marketing-table table[b-093eru49ro] {
    width: 100%;
    border-collapse: collapse;
}

.marketing-table th[b-093eru49ro] {
    display: none;
}

.marketing-table tr[b-093eru49ro] {
    display: grid;
    gap: .35rem;
    padding: .85rem 0;
    border-bottom: 1px solid #e2e8f0;
}

.marketing-table td[b-093eru49ro] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
}

.marketing-table td[b-093eru49ro]::before {
    content: attr(data-label);
    color: #64748b;
    font-weight: 700;
}

.marketing-ranking__item[b-093eru49ro] {
    padding: .75rem;
    border-radius: .9rem;
    background: #f8fafc;
}

.marketing-ranking__item > span[b-093eru49ro] {
    display: inline-grid;
    place-items: center;
    width: 2rem;
    height: 2rem;
    border-radius: .7rem;
    background: rgba(var(--brand-primary-rgb, 37, 99, 235), .12);
    color: var(--brand-primary, #2563eb);
    font-weight: 800;
}

.marketing-revenue-visual[b-093eru49ro] {
    display: grid;
    gap: 1rem;
}

.marketing-revenue-visual strong[b-093eru49ro] {
    display: block;
    font-size: 2rem;
    color: #0f172a;
}

.marketing-revenue-visual span[b-093eru49ro] {
    color: #64748b;
}

.marketing-revenue-visual__line[b-093eru49ro] {
    height: 8rem;
    padding: 1rem;
    border-radius: 1rem;
    background: linear-gradient(180deg, #f8fafc, #e2e8f0);
}

.marketing-revenue-visual__line span[b-093eru49ro] {
    height: 100%;
    clip-path: polygon(0 70%, 18% 55%, 35% 60%, 52% 34%, 70% 42%, 86% 18%, 100% 26%, 100% 100%, 0 100%);
}

.marketing-timeline__item[b-093eru49ro] {
    justify-content: start;
    align-items: flex-start;
    padding-bottom: .8rem;
    border-bottom: 1px solid #e2e8f0;
}

.marketing-timeline__item p[b-093eru49ro] {
    margin: .15rem 0 0;
}

.marketing-timeline__item small[b-093eru49ro] {
    margin-left: auto;
    white-space: nowrap;
}

@media (min-width: 768px) {
    .marketing-dashboard[b-093eru49ro] {
        padding: 1.5rem;
    }

    .marketing-hero[b-093eru49ro] {
        grid-template-columns: 1fr minmax(360px, .8fr);
        align-items: end;
        padding: 1.5rem;
    }

    .marketing-filters[b-093eru49ro] {
        grid-template-columns: repeat(4, auto) repeat(2, minmax(130px, 1fr));
        align-items: end;
    }

    .marketing-kpis[b-093eru49ro] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .marketing-grid[b-093eru49ro] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .marketing-grid--main[b-093eru49ro] {
        grid-template-columns: minmax(0, 1.45fr) minmax(320px, .55fr);
    }

    .marketing-card--wide[b-093eru49ro] {
        min-width: 0;
    }

    .marketing-bars__row[b-093eru49ro] {
        grid-template-columns: minmax(130px, .8fr) 1fr auto;
    }

    .marketing-table th[b-093eru49ro],
    .marketing-table td[b-093eru49ro] {
        display: table-cell;
        padding: .85rem .5rem;
        text-align: left;
    }

    .marketing-table th[b-093eru49ro] {
        color: #64748b;
        font-size: .78rem;
        text-transform: uppercase;
    }

    .marketing-table tr[b-093eru49ro] {
        display: table-row;
        padding: 0;
    }

    .marketing-table td[b-093eru49ro]::before {
        content: none;
    }
}

@media (min-width: 1200px) {
    .marketing-kpis[b-093eru49ro] {
        grid-template-columns: repeat(6, minmax(0, 1fr));
    }
}
/* /Components/Pages/MarketingIntegrations.razor.rz.scp.css */
.marketing-integrations-page[b-9xcq61id9w] {
    display: grid;
    gap: 1rem;
    min-height: calc(100vh - 72px);
    padding: 1rem;
    background: radial-gradient(circle at top left, rgba(var(--brand-primary-rgb, 37, 99, 235), .10), transparent 30rem), #f8fafc;
}

.marketing-integrations-hero[b-9xcq61id9w],
.integration-card[b-9xcq61id9w],
.status-card[b-9xcq61id9w],
.diagnostic-card[b-9xcq61id9w],
.marketing-integrations-alert[b-9xcq61id9w],
.marketing-integrations-empty[b-9xcq61id9w] {
    border: 1px solid rgba(148, 163, 184, .22);
    border-radius: 1.25rem;
    background: rgba(255, 255, 255, .96);
    box-shadow: 0 18px 50px rgba(15, 23, 42, .08);
}

.marketing-integrations-hero[b-9xcq61id9w] {
    display: grid;
    gap: 1rem;
    padding: 1.15rem;
}

.marketing-integrations-hero span[b-9xcq61id9w] {
    color: var(--brand-primary, #2563eb);
    font-size: .75rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.marketing-integrations-hero h1[b-9xcq61id9w],
.integration-card h2[b-9xcq61id9w],
.diagnostic-card h2[b-9xcq61id9w] {
    margin: 0;
    color: #0f172a;
}

.marketing-integrations-hero h1[b-9xcq61id9w] {
    font-size: clamp(1.75rem, 7vw, 2.75rem);
    letter-spacing: -.04em;
}

.marketing-integrations-hero p[b-9xcq61id9w],
.integration-card p[b-9xcq61id9w],
.diagnostic-card p[b-9xcq61id9w],
.field-row small[b-9xcq61id9w],
.integration-note[b-9xcq61id9w] {
    margin: .25rem 0 0;
    color: #64748b;
}

.marketing-integrations-hero__actions[b-9xcq61id9w],
.integration-status-grid[b-9xcq61id9w],
.integration-layout[b-9xcq61id9w],
.diagnostic-list[b-9xcq61id9w],
.consent-options[b-9xcq61id9w] {
    display: grid;
    gap: .75rem;
}

.btn-primary-brand[b-9xcq61id9w],
.btn-secondary-soft[b-9xcq61id9w] {
    min-height: 2.75rem;
    border-radius: 999px;
    font-weight: 800;
}

.btn-primary-brand[b-9xcq61id9w] {
    border: 1px solid var(--brand-primary, #2563eb);
    background: var(--brand-primary, #2563eb);
    color: #fff;
}

.btn-secondary-soft[b-9xcq61id9w] {
    border: 1px solid rgba(var(--brand-primary-rgb, 37, 99, 235), .24);
    background: #fff;
    color: #0f172a;
}

.marketing-integrations-alert[b-9xcq61id9w],
.marketing-integrations-empty[b-9xcq61id9w] {
    padding: 1rem;
    color: #475569;
}

.marketing-integrations-alert.is-success[b-9xcq61id9w] {
    border-color: #bbf7d0;
    background: #f0fdf4;
    color: #166534;
}

.marketing-integrations-alert.is-error[b-9xcq61id9w] {
    border-color: #fecaca;
    background: #fef2f2;
    color: #991b1b;
}

.status-card[b-9xcq61id9w] {
    display: flex;
    align-items: center;
    gap: .8rem;
    padding: .9rem;
}

.status-card strong[b-9xcq61id9w],
.diagnostic-row span[b-9xcq61id9w],
.switch-row span[b-9xcq61id9w],
.field-row span[b-9xcq61id9w] {
    color: #0f172a;
    font-weight: 800;
}

.status-card small[b-9xcq61id9w] {
    display: block;
    color: #64748b;
}

.status-card__dot[b-9xcq61id9w] {
    width: .85rem;
    height: .85rem;
    border-radius: 999px;
    background: #94a3b8;
}

.status-card__dot.is-active[b-9xcq61id9w],
.status-badge.is-active[b-9xcq61id9w] {
    background: #dcfce7;
    color: #166534;
}

.status-card__dot.is-warning[b-9xcq61id9w],
.status-badge.is-warning[b-9xcq61id9w] {
    background: #fef3c7;
    color: #92400e;
}

.status-card__dot.is-error[b-9xcq61id9w],
.status-badge.is-error[b-9xcq61id9w] {
    background: #fee2e2;
    color: #991b1b;
}

.status-card__dot.is-muted[b-9xcq61id9w],
.status-badge.is-muted[b-9xcq61id9w] {
    background: #e2e8f0;
    color: #475569;
}

.integration-card[b-9xcq61id9w],
.diagnostic-card[b-9xcq61id9w] {
    display: grid;
    gap: 1rem;
    padding: 1rem;
}

.integration-card__header[b-9xcq61id9w],
.diagnostic-card__header[b-9xcq61id9w] {
    display: grid;
    gap: .65rem;
}

.status-badge[b-9xcq61id9w] {
    display: inline-flex;
    justify-content: center;
    width: fit-content;
    padding: .35rem .7rem;
    border-radius: 999px;
    font-size: .78rem;
    font-weight: 800;
}

.switch-row[b-9xcq61id9w] {
    display: flex;
    align-items: center;
    gap: .7rem;
    min-height: 2.6rem;
    padding: .75rem;
    border-radius: .9rem;
    background: #f8fafc;
}

.switch-row input[b-9xcq61id9w] {
    width: 1.2rem;
    height: 1.2rem;
    accent-color: var(--brand-primary, #2563eb);
}

.field-row[b-9xcq61id9w] {
    display: grid;
    gap: .4rem;
}

.field-row input[b-9xcq61id9w] {
    min-height: 2.75rem;
    width: 100%;
    border: 1px solid #dbe4ef;
    border-radius: .9rem;
    padding: 0 .9rem;
    color: #0f172a;
}

.field-row input:focus[b-9xcq61id9w] {
    outline: 3px solid rgba(var(--brand-primary-rgb, 37, 99, 235), .16);
    border-color: var(--brand-primary, #2563eb);
}

.diagnostic-row[b-9xcq61id9w] {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    gap: .75rem;
    padding: .8rem;
    border-radius: .9rem;
    background: #f8fafc;
}

@media (min-width: 768px) {
    .marketing-integrations-page[b-9xcq61id9w] {
        padding: 1.5rem;
    }

    .marketing-integrations-hero[b-9xcq61id9w] {
        grid-template-columns: 1fr auto;
        align-items: end;
        padding: 1.5rem;
    }

    .marketing-integrations-hero__actions[b-9xcq61id9w] {
        grid-template-columns: repeat(3, auto);
    }

    .integration-status-grid[b-9xcq61id9w] {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .integration-layout[b-9xcq61id9w] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .integration-card--wide[b-9xcq61id9w] {
        grid-column: 1 / -1;
    }

    .integration-card__header[b-9xcq61id9w],
    .diagnostic-card__header[b-9xcq61id9w] {
        grid-template-columns: 1fr auto;
        align-items: start;
    }

    .consent-options[b-9xcq61id9w] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}
/* /Components/Pages/Panel.razor.rz.scp.css */
.panel-dashboard[b-resr0fmufz] {
    --panel-card: rgba(255, 255, 255, .9);
    --panel-border: var(--line, rgba(15, 23, 42, .1));
    display: grid;
    gap: 1.25rem;
    min-width: 0;
    max-width: 1480px;
    margin: 0 auto;
    color: var(--text-0);
}

.panel-dashboard *[b-resr0fmufz] {
    min-width: 0;
}

.panel-dashboard__topbar[b-resr0fmufz] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.25rem;
    padding: 1rem 1.1rem;
    border: 0;
    border-radius: var(--radius-xl, 1.6rem);
    background: transparent;
    box-shadow: none;
}

.panel-dashboard__greeting[b-resr0fmufz] {
    min-width: 0;
    flex: 1 1 auto;
    max-width: 100%;
}

.panel-dashboard__greeting h1[b-resr0fmufz],
.panel-hero h2[b-resr0fmufz],
.panel-section-heading h2[b-resr0fmufz] {
    margin: 0;
    color: var(--text-0);
    font-weight: 950;
    letter-spacing: -.04em;
}

.panel-dashboard__greeting h1[b-resr0fmufz] {
    font-size: clamp(1.45rem, 2.5vw, 2.25rem);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.panel-dashboard__greeting p[b-resr0fmufz],
.panel-hero p[b-resr0fmufz],
.panel-section-heading p[b-resr0fmufz] {
    margin: .25rem 0 0;
    color: var(--text-2);
}

.panel-dashboard__greeting p[b-resr0fmufz] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.panel-dashboard__eyebrow[b-resr0fmufz] {
    color: var(--brand-primary);
    font-size: .72rem;
    font-weight: 900;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.panel-dashboard__toolbar[b-resr0fmufz] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: .75rem;
    min-width: 0;
    flex: 0 1 auto;
    flex-wrap: nowrap;
}

.panel-status-card[b-resr0fmufz],
.panel-search[b-resr0fmufz],
.panel-notification-button[b-resr0fmufz],
.panel-user-card[b-resr0fmufz] {
    display: inline-flex;
    align-items: center;
    min-height: 3.1rem;
    border: 1px solid var(--panel-border);
    background: #fff;
    box-shadow: 0 10px 24px rgba(15, 23, 42, .045);
}

.panel-status-card[b-resr0fmufz] {
    gap: .75rem;
    padding: .65rem .85rem;
    border-radius: 1.1rem;
}

.panel-status-card__icon[b-resr0fmufz] {
    display: inline-grid;
    place-items: center;
    width: 2rem;
    height: 2rem;
    flex: 0 0 auto;
    border-radius: 999px;
    color: #047857;
    background: #ecfdf5;
    font-weight: 950;
}

.panel-status-card strong[b-resr0fmufz],
.panel-status-card span:last-child[b-resr0fmufz],
.panel-user-card strong[b-resr0fmufz],
.panel-user-card__copy > span[b-resr0fmufz] {
    display: block;
}

.panel-status-card strong[b-resr0fmufz],
.panel-user-card strong[b-resr0fmufz] {
    color: var(--text-0);
    font-size: .9rem;
    line-height: 1.1;
}

.panel-status-card span:last-child[b-resr0fmufz],
.panel-user-card__copy > span[b-resr0fmufz] {
    color: var(--text-2);
    font-size: .78rem;
    line-height: 1.2;
}

.panel-search[b-resr0fmufz] {
    gap: .5rem;
    width: min(28vw, 280px);
    padding: 0 .9rem;
    border-radius: 8px;
    color: var(--text-2);
}

.panel-search input[b-resr0fmufz] {
    width: 100%;
    border: 0;
    outline: 0;
    background: transparent;
    color: var(--text-0);
    font: inherit;
}

.panel-search input[b-resr0fmufz]::placeholder {
    color: var(--text-2);
}

.panel-notification-button[b-resr0fmufz],
.panel-user-card[b-resr0fmufz] {
    appearance: none;
    color: var(--text-0);
}

.panel-notification-button[b-resr0fmufz] {
    position: relative;
    justify-content: center;
    width: 3.1rem;
    padding: 0;
    border-radius: 8px;
}

.panel-notification-button__badge[b-resr0fmufz] {
    position: absolute;
    top: .62rem;
    right: .7rem;
    width: .52rem;
    height: .52rem;
    border: 2px solid #fff;
    border-radius: 999px;
    background: #ef4444;
}

.panel-user-card[b-resr0fmufz] {
    flex: 0 1 auto;
    gap: .7rem;
    max-width: 220px;
    min-width: 0;
    padding: .4rem .55rem .4rem .45rem;
    border-radius: 8px;
    text-align: left;
    white-space: nowrap;
}

.panel-user-card__avatar[b-resr0fmufz] {
    width: 2.35rem;
    height: 2.35rem;
    flex: 0 0 auto;
    border-radius: 999px;
    object-fit: cover;
}

.panel-user-card__avatar--fallback[b-resr0fmufz] {
    display: inline-grid;
    place-items: center;
    color: #fff;
    background: linear-gradient(135deg, var(--brand-primary), var(--brand-secondary));
    font-size: .82rem;
    font-weight: 950;
}

.panel-user-card__copy[b-resr0fmufz] {
    display: grid;
    gap: .08rem;
    min-width: 0;
    overflow: hidden;
}

.panel-user-card__chevron[b-resr0fmufz] {
    flex: 0 0 auto;
    color: rgba(226, 232, 240, .72);
    font-size: 1rem;
    line-height: 1;
}

.panel-user-card strong[b-resr0fmufz],
.panel-user-card__copy > span[b-resr0fmufz] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.panel-section-heading[b-resr0fmufz] {
    margin-bottom: 1rem;
    display: flex;
    align-items: center;
    gap: .7rem;
}

.panel-section-heading h2[b-resr0fmufz],
.panel-card h2[b-resr0fmufz] {
    margin: 0;
    color: var(--text-0);
    font-weight: 950;
    letter-spacing: -.035em;
}

.is-placeholder[b-resr0fmufz] {
    outline: 1px dashed rgba(var(--brand-primary-rgb), .18);
    outline-offset: -6px;
}

.panel-dashboard__workspace[b-resr0fmufz] {
    display: grid;
    gap: 1.25rem;
}

.panel-mobile-kpis[b-resr0fmufz],
.panel-mobile-ai-card[b-resr0fmufz] {
    display: none;
}

.panel-dashboard__orbit-row[b-resr0fmufz] {
    display: grid;
    grid-template-columns: minmax(220px, .62fr) minmax(560px, 1.8fr) minmax(240px, .68fr);
    gap: 1.25rem;
    align-items: center;
}

.panel-dashboard__bottom-row[b-resr0fmufz] {
    display: grid;
    grid-template-columns: minmax(0, .72fr) minmax(0, .82fr) minmax(0, 1.25fr);
    gap: 1.25rem;
    align-items: stretch;
}

.panel-dashboard__left[b-resr0fmufz],
.panel-dashboard__center[b-resr0fmufz],
.panel-dashboard__right[b-resr0fmufz] {
    display: grid;
    gap: 1rem;
    min-width: 0;
}

.panel-card[b-resr0fmufz],
.panel-automation-card[b-resr0fmufz],
.panel-ai-stage[b-resr0fmufz] {
    border: 1px solid var(--panel-border);
    border-radius: var(--radius-xl, 1.45rem);
    background: rgba(255, 255, 255, .92);
    box-shadow: 0 30px 72px rgba(15, 23, 42, .12);
}

.panel-card[b-resr0fmufz],
.panel-automation-card[b-resr0fmufz] {
    position: relative;
    overflow: hidden;
}

.panel-card[b-resr0fmufz]::before,
.panel-automation-card[b-resr0fmufz]::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: .28rem;
    background: linear-gradient(180deg, rgba(var(--brand-primary-rgb), .5), rgba(var(--brand-primary-rgb), .12));
    pointer-events: none;
}

.panel-card[b-resr0fmufz]::after,
.panel-automation-card[b-resr0fmufz]::after {
    content: "";
    position: absolute;
    top: -3.25rem;
    right: -3.25rem;
    z-index: 0;
    width: 8rem;
    aspect-ratio: 1;
    border-radius: 999px;
    background: radial-gradient(circle, rgba(var(--brand-primary-rgb), .24), transparent 68%);
    pointer-events: none;
}

.panel-card > *[b-resr0fmufz],
.panel-automation-card > *[b-resr0fmufz] {
    position: relative;
    z-index: 1;
}

.panel-card[b-resr0fmufz] {
    display: grid;
    gap: .85rem;
    padding: 1rem;
}

.panel-card--accent[b-resr0fmufz] {
    background:
        radial-gradient(circle at 88% 0%, rgba(251, 146, 60, .55), transparent 38%),
        radial-gradient(circle at 8% 105%, rgba(127, 29, 29, .38), transparent 42%),
        linear-gradient(135deg, #be123c 0%, #fb7185 48%, #fff1f2 100%);
    border-color: rgba(251, 113, 133, .44);
    box-shadow: 0 30px 78px rgba(190, 18, 60, .2);
}

.panel-card--accent[b-resr0fmufz]::before {
    background: linear-gradient(180deg, rgba(255, 255, 255, .9), rgba(251, 113, 133, .34));
}

.panel-card--accent[b-resr0fmufz]::after {
    background: radial-gradient(circle, rgba(255, 255, 255, .46), rgba(251, 113, 133, .26) 42%, transparent 70%);
}

.panel-dashboard__left .panel-card:not(.panel-card--accent)[b-resr0fmufz] {
    background:
        radial-gradient(circle at 88% 0%, rgba(216, 180, 254, .48), transparent 38%),
        radial-gradient(circle at 6% 108%, rgba(49, 46, 129, .38), transparent 42%),
        linear-gradient(135deg, #4c1d95 0%, #7c3aed 52%, #f5f3ff 100%);
    border-color: rgba(167, 139, 250, .45);
    box-shadow: 0 30px 78px rgba(76, 29, 149, .2);
}

.panel-dashboard__left .panel-card:not(.panel-card--accent)[b-resr0fmufz]::before {
    background: linear-gradient(180deg, rgba(255, 255, 255, .82), rgba(167, 139, 250, .34));
}

.panel-dashboard__left .panel-card:not(.panel-card--accent)[b-resr0fmufz]::after {
    background: radial-gradient(circle, rgba(255, 255, 255, .42), rgba(167, 139, 250, .28) 42%, transparent 70%);
}

.panel-featured-group[b-resr0fmufz] {
    background:
        radial-gradient(circle at 88% 0%, rgba(110, 231, 183, .5), transparent 38%),
        radial-gradient(circle at 6% 108%, rgba(6, 78, 59, .34), transparent 42%),
        linear-gradient(135deg, #047857 0%, #10b981 52%, #ecfdf5 100%);
    border-color: rgba(52, 211, 153, .48);
    box-shadow: 0 30px 78px rgba(4, 120, 87, .2);
}

.panel-featured-group[b-resr0fmufz]::before {
    background: linear-gradient(180deg, rgba(255, 255, 255, .82), rgba(52, 211, 153, .34));
}

.panel-featured-group[b-resr0fmufz]::after {
    background: radial-gradient(circle, rgba(255, 255, 255, .42), rgba(52, 211, 153, .28) 42%, transparent 70%);
}

.panel-chat-card[b-resr0fmufz] {
    gap: .62rem;
    padding: .85rem;
    background:
        radial-gradient(circle at 88% 0%, rgba(103, 232, 249, .52), transparent 38%),
        radial-gradient(circle at 6% 108%, rgba(14, 116, 144, .34), transparent 42%),
        linear-gradient(135deg, #0e7490 0%, #06b6d4 52%, #ecfeff 100%);
    border-color: rgba(34, 211, 238, .46);
    box-shadow: 0 30px 78px rgba(14, 116, 144, .18);
}

.panel-chat-card[b-resr0fmufz]::before {
    background: linear-gradient(180deg, rgba(255, 255, 255, .82), rgba(34, 211, 238, .34));
}

.panel-chat-card[b-resr0fmufz]::after {
    background: radial-gradient(circle, rgba(255, 255, 255, .42), rgba(34, 211, 238, .28) 42%, transparent 70%);
}

.panel-automation-card[b-resr0fmufz] {
    background:
        radial-gradient(circle at 88% 0%, rgba(var(--brand-primary-rgb), .42), transparent 38%),
        radial-gradient(circle at 8% 108%, rgba(76, 29, 149, .32), transparent 42%),
        linear-gradient(135deg, #1e1b4b 0%, #4f46e5 50%, #eef2ff 100%);
    border-color: rgba(var(--brand-primary-rgb), .42);
    box-shadow: 0 30px 78px rgba(30, 27, 75, .2);
}

.panel-automation-card[b-resr0fmufz]::before {
    background: linear-gradient(180deg, rgba(255, 255, 255, .82), rgba(var(--brand-primary-rgb), .34));
}

.panel-automation-card[b-resr0fmufz]::after {
    background: radial-gradient(circle, rgba(255, 255, 255, .42), rgba(var(--brand-primary-rgb), .3) 42%, transparent 70%);
}

.panel-quick-actions[b-resr0fmufz] {
    padding: 1.12rem;
    background:
        radial-gradient(circle at 88% 0%, rgba(251, 191, 36, .54), transparent 38%),
        radial-gradient(circle at 8% 108%, rgba(var(--brand-primary-rgb), .28), transparent 42%),
        linear-gradient(135deg, #b45309 0%, #f59e0b 46%, #fffbeb 100%);
    border-color: rgba(251, 191, 36, .48);
    box-shadow: 0 34px 82px rgba(180, 83, 9, .22);
}

.panel-quick-actions[b-resr0fmufz]::before {
    inset: 0 0 auto 0;
    width: auto;
    height: .3rem;
    background: linear-gradient(90deg, var(--brand-primary), var(--brand-secondary));
}

.panel-quick-actions[b-resr0fmufz]::after {
    background: radial-gradient(circle, rgba(255, 255, 255, .44), rgba(251, 191, 36, .32) 42%, transparent 70%);
}

.panel-card--accent .panel-card__kicker[b-resr0fmufz],
.panel-dashboard__left .panel-card:not(.panel-card--accent) .panel-card__kicker[b-resr0fmufz],
.panel-featured-group .panel-card__kicker[b-resr0fmufz],
.panel-chat-card .panel-card__kicker[b-resr0fmufz],
.panel-automation-card .panel-dashboard__eyebrow[b-resr0fmufz],
.panel-quick-actions .panel-dashboard__eyebrow[b-resr0fmufz] {
    color: rgba(255, 255, 255, .9);
}

.panel-card--accent .panel-card__value[b-resr0fmufz],
.panel-dashboard__left .panel-card:not(.panel-card--accent) .panel-card__value[b-resr0fmufz],
.panel-featured-group h2[b-resr0fmufz],
.panel-chat-card h2[b-resr0fmufz],
.panel-automation-card h2[b-resr0fmufz],
.panel-quick-actions h2[b-resr0fmufz] {
    color: #fff;
    text-shadow: 0 1px 18px rgba(15, 23, 42, .18);
}

.panel-card--accent .panel-card__meta[b-resr0fmufz],
.panel-dashboard__left .panel-card:not(.panel-card--accent) .panel-card__meta[b-resr0fmufz],
.panel-featured-group p[b-resr0fmufz],
.panel-automation-card__states span[b-resr0fmufz] {
    color: rgba(255, 255, 255, .84);
}

.panel-card__header[b-resr0fmufz] {
    display: flex;
    align-items: center;
    gap: .7rem;
}

.panel-card__header-copy[b-resr0fmufz],
.panel-section-heading > div[b-resr0fmufz],
.panel-ai-metric__copy[b-resr0fmufz] {
    display: grid;
    gap: .12rem;
    min-width: 0;
}

.panel-card__header-actions[b-resr0fmufz] {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    flex: 0 0 auto;
    margin-left: auto;
}

.panel-card__kicker[b-resr0fmufz] {
    display: block;
    color: var(--brand-primary);
    font-size: .72rem;
    font-weight: 950;
    letter-spacing: .1em;
    text-transform: uppercase;
    overflow: hidden;
    text-overflow: ellipsis;
}

.panel-card__icon[b-resr0fmufz],
.panel-featured-group__badge[b-resr0fmufz] {
    display: inline-grid;
    place-items: center;
    width: 2.35rem;
    height: 2.35rem;
    flex: 0 0 auto;
    padding: .25rem;
    border-radius: 1rem;
    color: #fff;
    border: 1px solid rgba(255, 255, 255, .38);
    background: rgba(255, 255, 255, .18);
    box-shadow: 0 12px 30px rgba(255, 255, 255, .16), inset 0 1px 0 rgba(255, 255, 255, .34);
    backdrop-filter: blur(12px);
    font-size: 1rem;
    line-height: 1;
    font-weight: 950;
}

.panel-featured-group__badge[b-resr0fmufz] {
    width: auto;
    min-width: 2.7rem;
    padding-inline: .55rem;
    font-size: .8rem;
}

.panel-card__value[b-resr0fmufz] {
    display: block;
    color: #175ef8;
    font-size: clamp(1.35rem, 2vw, 1.8rem);
    line-height: 1.05;
    letter-spacing: -.04em;
}

.panel-card__meta[b-resr0fmufz],
.panel-card p[b-resr0fmufz],
.panel-chat-card__input input[b-resr0fmufz]::placeholder,
.panel-ai-metric span[b-resr0fmufz],
.panel-automation-card__states span[b-resr0fmufz],
.panel-featured-group p[b-resr0fmufz] {
    color: var(--text-2);
}

.panel-card__action[b-resr0fmufz],
.panel-quick-actions__list a[b-resr0fmufz],
.panel-quick-actions__list button[b-resr0fmufz] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.7rem;
    padding: .65rem .9rem;
    border: 1px solid rgba(var(--brand-primary-rgb), .14);
    border-radius: 8px;
    background: linear-gradient(135deg, var(--brand-primary), var(--brand-secondary));
    color: #fff;
    font-weight: 900;
    text-decoration: none;
}

.panel-card__action--ghost[b-resr0fmufz] {
    background: rgba(var(--brand-primary-rgb), .07);
    color: var(--brand-primary);
}

.panel-card__action[b-resr0fmufz] {
    background: linear-gradient(135deg, #0f5cff 0%, #2563eb 52%, #38bdf8 100%) !important;
    border-color: #1d4ed8 !important;
    color: #ffffff !important;
}

.panel-chat-card h2[b-resr0fmufz] {
    font-size: 1.08rem;
}

.panel-chat-card__input[b-resr0fmufz] {
    display: flex;
    align-items: center;
    gap: .5rem;
    min-height: 2.55rem;
    padding: 0 .75rem;
    border: 1px solid var(--panel-border);
    border-radius: 12px;
    background: rgba(255, 255, 255, .9);
    color: var(--text-2);
}

.panel-chat-card__input input[b-resr0fmufz] {
    width: 100%;
    border: 0;
    outline: 0;
    background: transparent;
    color: var(--text-0);
    font: inherit;
}

.panel-chat-card__chips[b-resr0fmufz] {
    display: flex;
    flex-wrap: wrap;
    gap: .32rem;
}

.panel-chat-card__chips button[b-resr0fmufz] {
    min-height: 1.75rem;
    padding: .25rem .45rem;
    border: 1px solid rgba(var(--brand-primary-rgb), .14);
    border-radius: 8px;
    background: rgba(var(--brand-primary-rgb), .06);
    color: var(--text-1);
    font-size: .72rem;
    font-weight: 800;
}

.panel-ai-stage[b-resr0fmufz] {
    position: relative;
    overflow: hidden;
    min-height: 680px;
    display: grid;
    place-items: center;
    padding: 2rem;
    border: 0;
    box-shadow: none;
    background:
        radial-gradient(circle at 50% 48%, rgba(var(--brand-primary-rgb), .18), transparent 28%),
        radial-gradient(circle at 50% 48%, rgba(var(--brand-accent-rgb), .09), transparent 44%),
        radial-gradient(circle at 12% 90%, rgba(var(--brand-accent-rgb), .055), transparent 26%);
}

.panel-ai-stage__halo[b-resr0fmufz] {
    position: absolute;
    width: min(50%, 360px);
    aspect-ratio: 1;
    border-radius: 999px;
    background: radial-gradient(circle, rgba(var(--brand-primary-rgb), .11), transparent 74%);
    box-shadow: 0 0 110px rgba(var(--brand-primary-rgb), .12);
    pointer-events: none;
}

.panel-ai-stage__orbit[b-resr0fmufz] {
    position: absolute;
    border: 1px solid rgba(var(--brand-primary-rgb), .16);
    border-radius: 999px;
    pointer-events: none;
}

.panel-ai-stage__orbit--outer[b-resr0fmufz] {
    width: min(88%, 620px);
    aspect-ratio: 1;
}

.panel-ai-stage__orbit--middle[b-resr0fmufz] {
    width: min(70%, 480px);
    aspect-ratio: 1;
    border-color: rgba(var(--brand-accent-rgb), .18);
}

.panel-ai-stage__orbit--inner[b-resr0fmufz] {
    width: min(48%, 330px);
    aspect-ratio: 1;
    border-style: dashed;
}

.panel-ai-stage__core[b-resr0fmufz] {
    position: relative;
    z-index: 4;
    display: grid;
    justify-items: center;
    gap: .7rem;
    text-align: center;
}

.panel-ai-stage__avatar[b-resr0fmufz] {
    transform: scale(2.2);
    box-shadow: 0 38px 95px rgba(var(--brand-primary-rgb), .26);
}

.panel-ai-stage__core strong[b-resr0fmufz] {
    margin-top: 4.55rem;
    color: var(--text-0);
    font-size: clamp(1.65rem, 2.6vw, 2.35rem);
    font-weight: 950;
    letter-spacing: -.05em;
}

.panel-ai-stage__pill[b-resr0fmufz] {
    padding: .45rem .9rem;
    border-radius: 8px;
    color: var(--brand-primary);
    background: rgba(var(--brand-primary-rgb), .08);
    font-size: .86rem;
    font-weight: 950;
}

.panel-ai-metric[b-resr0fmufz] {
    position: absolute;
    z-index: 3;
    display: flex;
    align-items: center;
    gap: .7rem;
    width: min(195px, 30%);
    padding: .85rem .95rem;
    border: 1px solid var(--panel-border);
    border-radius: 1.1rem;
    background: rgba(255, 255, 255, .94);
    box-shadow: 0 20px 44px rgba(15, 23, 42, .1);
    backdrop-filter: blur(12px);
}

.panel-ai-metric__icon[b-resr0fmufz] {
    display: inline-grid;
    place-items: center;
    width: 1.9rem;
    height: 1.9rem;
    flex: 0 0 auto;
    border: 1px solid rgba(255, 255, 255, .72);
    border-radius: .8rem;
    background: rgba(255, 255, 255, .72);
    box-shadow: 0 10px 24px rgba(15, 23, 42, .08), inset 0 1px 0 rgba(255, 255, 255, .82);
    font-size: .9rem;
    line-height: 1;
}

.panel-ai-metric--top-left .panel-ai-metric__icon[b-resr0fmufz] {
    color: #4f46e5;
    background: rgba(238, 242, 255, .86);
}

.panel-ai-metric--top-right .panel-ai-metric__icon[b-resr0fmufz] {
    color: #059669;
    background: rgba(236, 253, 245, .86);
}

.panel-ai-metric--right-middle .panel-ai-metric__icon[b-resr0fmufz] {
    color: #0f766e;
    background: rgba(240, 253, 250, .86);
}

.panel-ai-metric--bottom-left .panel-ai-metric__icon[b-resr0fmufz] {
    color: #10b981;
    background: rgba(236, 253, 245, .86);
}

.panel-ai-metric--bottom-right .panel-ai-metric__icon[b-resr0fmufz] {
    color: #d97706;
    background: rgba(255, 251, 235, .88);
}

.panel-ai-metric span[b-resr0fmufz],
.panel-ai-metric strong[b-resr0fmufz] {
    color: #fff;
}

.panel-ai-metric--top-left[b-resr0fmufz] {
    border-color: rgba(129, 140, 248, .46);
    background: linear-gradient(135deg, rgba(30, 27, 75, .92), rgba(79, 70, 229, .84));
    box-shadow: 0 20px 48px rgba(79, 70, 229, .22);
}

.panel-ai-metric--top-right[b-resr0fmufz] {
    border-color: rgba(74, 222, 128, .46);
    background: linear-gradient(135deg, rgba(20, 83, 45, .9), rgba(34, 197, 94, .82));
    box-shadow: 0 20px 48px rgba(34, 197, 94, .22);
}

.panel-ai-metric--right-middle[b-resr0fmufz] {
    border-color: rgba(45, 212, 191, .46);
    background: linear-gradient(135deg, rgba(15, 118, 110, .9), rgba(20, 184, 166, .82));
    box-shadow: 0 20px 48px rgba(20, 184, 166, .22);
}

.panel-ai-metric--bottom-left[b-resr0fmufz] {
    border-color: rgba(52, 211, 153, .48);
    background: linear-gradient(135deg, rgba(6, 78, 59, .9), rgba(16, 185, 129, .82));
    box-shadow: 0 20px 48px rgba(16, 185, 129, .22);
}

.panel-ai-metric--bottom-right[b-resr0fmufz] {
    border-color: rgba(251, 146, 60, .5);
    background: linear-gradient(135deg, rgba(154, 52, 18, .92), rgba(249, 115, 22, .84));
    box-shadow: 0 20px 48px rgba(249, 115, 22, .24);
}

.panel-ai-metric strong[b-resr0fmufz] {
    color: var(--text-0);
    font-size: 1.25rem;
    line-height: 1.05;
}

.panel-ai-metric--top-left[b-resr0fmufz] { top: 8%; left: 5%; }
.panel-ai-metric--top-right[b-resr0fmufz] { top: 8%; right: 5%; }
.panel-ai-metric--right-middle[b-resr0fmufz] { top: 43%; right: 1%; }
.panel-ai-metric--bottom-left[b-resr0fmufz] { left: 7%; bottom: 8%; }
.panel-ai-metric--bottom-right[b-resr0fmufz] { right: 7%; bottom: 8%; }

.panel-automation-card[b-resr0fmufz] {
    padding: .85rem;
}

.panel-automation-card .panel-section-heading[b-resr0fmufz] {
    margin-bottom: .65rem;
}

.panel-automation-card__body[b-resr0fmufz] {
    display: grid;
    grid-template-columns: 108px minmax(0, 1fr);
    gap: .75rem;
    align-items: center;
}

.panel-donut[b-resr0fmufz] {
    display: grid;
    place-items: center;
    width: 104px;
    aspect-ratio: 1;
    border-radius: 999px;
    background: conic-gradient(#16a34a 0 72%, #f59e0b 72% 84%, #ef4444 84% 88%, rgba(var(--brand-primary-rgb), .32) 88% 100%);
    -webkit-mask: radial-gradient(farthest-side, transparent calc(50% - 18px), #000 calc(50% - 17px));
    mask: radial-gradient(farthest-side, transparent calc(50% - 18px), #000 calc(50% - 17px));
}

.panel-donut span[b-resr0fmufz] {
    color: var(--text-0);
    font-weight: 950;
}

.panel-automation-card__states[b-resr0fmufz] {
    display: grid;
    gap: .45rem;
}

.panel-automation-card__states span[b-resr0fmufz] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .5rem;
    font-size: .82rem;
}

.panel-automation-card__states strong[b-resr0fmufz] {
    color: var(--text-0);
}

.panel-state-dot[b-resr0fmufz] {
    width: .65rem;
    height: .65rem;
    flex: 0 0 auto;
    border-radius: 999px;
}

.panel-state-dot--success[b-resr0fmufz] { background: #16a34a; }
.panel-state-dot--warning[b-resr0fmufz] { background: #f59e0b; }
.panel-state-dot--danger[b-resr0fmufz] { background: #ef4444; }
.panel-state-dot--info[b-resr0fmufz] { background: var(--brand-primary); }

.panel-featured-group h2[b-resr0fmufz] {
    font-size: 1.35rem;
}

.panel-featured-group__bar[b-resr0fmufz] {
    overflow: hidden;
    height: .8rem;
    border-radius: 999px;
    background: rgba(var(--brand-primary-rgb), .09);
}

.panel-featured-group__bar span[b-resr0fmufz] {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(135deg, var(--brand-primary), var(--brand-secondary));
}

.panel-quick-actions__list[b-resr0fmufz] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .5rem;
}

.panel-quick-actions__list a[b-resr0fmufz],
.panel-quick-actions__list button[b-resr0fmufz] {
    justify-content: flex-start;
    width: 100%;
    border-radius: 8px;
    min-height: 2.35rem;
    padding: .48rem .65rem;
    background: #fff;
    color: var(--text-0);
    font-size: .82rem;
    box-shadow: 0 12px 26px rgba(15, 23, 42, .065);
    transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}

.panel-quick-actions__list > :nth-child(1)[b-resr0fmufz] { background: rgba(255, 228, 230, .95); border-color: rgba(251, 113, 133, .34); }
.panel-quick-actions__list > :nth-child(2)[b-resr0fmufz] { background: rgba(var(--brand-primary-rgb), .11); border-color: rgba(var(--brand-primary-rgb), .26); }
.panel-quick-actions__list > :nth-child(3)[b-resr0fmufz] { background: rgba(237, 233, 254, .95); border-color: rgba(124, 58, 237, .28); }
.panel-quick-actions__list > :nth-child(4)[b-resr0fmufz] { background: rgba(207, 250, 254, .95); border-color: rgba(6, 182, 212, .28); }
.panel-quick-actions__list > :nth-child(5)[b-resr0fmufz] { background: rgba(254, 243, 199, .95); border-color: rgba(245, 158, 11, .34); }
.panel-quick-actions__list > :nth-child(6)[b-resr0fmufz] { background: rgba(209, 250, 229, .95); border-color: rgba(16, 185, 129, .3); }

.panel-quick-actions__list a:focus-visible[b-resr0fmufz],
.panel-quick-actions__list button:focus-visible[b-resr0fmufz] {
    border-color: rgba(var(--brand-primary-rgb), .38);
    box-shadow: 0 18px 34px rgba(15, 23, 42, .12);
}

.panel-quick-actions__list button[b-resr0fmufz] {
    appearance: none;
    text-align: left;
}

.panel-section-icon[b-resr0fmufz] {
    display: inline-grid;
    place-items: center;
    width: 2.35rem;
    height: 2.35rem;
    flex: 0 0 auto;
    border: 1px solid rgba(255, 255, 255, .82);
    border-radius: 1rem;
    background: rgba(255, 255, 255, .72);
    box-shadow: 0 14px 30px rgba(15, 23, 42, .08), inset 0 1px 0 rgba(255, 255, 255, .75);
    font-size: 1rem;
    line-height: 1;
}

.panel-section-icon--automation[b-resr0fmufz] {
    color: var(--brand-primary);
}

.panel-section-icon--actions[b-resr0fmufz] {
    color: #d97706;
}

.panel-card h2[b-resr0fmufz],
.panel-featured-group h2[b-resr0fmufz],
.panel-chat-card h2[b-resr0fmufz],
.panel-automation-card h2[b-resr0fmufz],
.panel-quick-actions h2[b-resr0fmufz] {
    font-size: 1.05rem;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0;
}

.panel-card__kicker[b-resr0fmufz],
.panel-dashboard__eyebrow[b-resr0fmufz] {
    font-size: .76rem;
    font-weight: 600;
    line-height: 1.25;
    letter-spacing: .07em;
}

.panel-card__value[b-resr0fmufz] {
    font-size: 1.65rem;
    font-weight: 800;
    line-height: 1;
    letter-spacing: -.03em;
}

.panel-ai-metric strong[b-resr0fmufz] {
    font-size: 1.75rem;
    font-weight: 800;
    line-height: 1;
}

.panel-card__meta[b-resr0fmufz],
.panel-card p[b-resr0fmufz],
.panel-featured-group p[b-resr0fmufz],
.panel-automation-card__states span[b-resr0fmufz] {
    font-size: .88rem;
    line-height: 1.45;
}

.panel-card__action[b-resr0fmufz],
.panel-quick-actions__list a[b-resr0fmufz],
.panel-quick-actions__list button[b-resr0fmufz],
.panel-chat-card__chips button[b-resr0fmufz] {
    font-size: .8rem;
    font-weight: 700;
}

.panel-card[b-resr0fmufz],
.panel-automation-card[b-resr0fmufz] {
    border-radius: var(--radius-xl, 1.45rem);
    box-shadow: 0 22px 58px rgba(15, 23, 42, .1);
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, outline-color .18s ease;
    will-change: transform;
}

.panel-card--accent[b-resr0fmufz] {
    background:
        radial-gradient(circle at 92% 2%, rgba(244, 63, 94, .22), transparent 36%),
        radial-gradient(circle at 4% 100%, rgba(251, 113, 133, .16), transparent 38%),
        linear-gradient(135deg, rgba(255, 241, 242, .98), rgba(255, 255, 255, .98));
    border-color: rgba(244, 63, 94, .26);
    box-shadow: 0 22px 58px rgba(244, 63, 94, .13);
}

.panel-card--accent[b-resr0fmufz]::before {
    background: linear-gradient(180deg, rgba(225, 29, 72, .86), rgba(251, 113, 133, .24));
}

.panel-card--accent[b-resr0fmufz]::after {
    background: radial-gradient(circle, rgba(244, 63, 94, .24), transparent 68%);
}

.panel-dashboard__left .panel-card:not(.panel-card--accent)[b-resr0fmufz] {
    background:
        radial-gradient(circle at 92% 2%, rgba(109, 40, 217, .22), transparent 36%),
        radial-gradient(circle at 4% 100%, rgba(167, 139, 250, .16), transparent 38%),
        linear-gradient(135deg, rgba(245, 243, 255, .98), rgba(255, 255, 255, .98));
    border-color: rgba(109, 40, 217, .24);
    box-shadow: 0 22px 58px rgba(109, 40, 217, .13);
}

.panel-dashboard__left .panel-card:not(.panel-card--accent)[b-resr0fmufz]::before {
    background: linear-gradient(180deg, rgba(91, 33, 182, .86), rgba(167, 139, 250, .24));
}

.panel-dashboard__left .panel-card:not(.panel-card--accent)[b-resr0fmufz]::after {
    background: radial-gradient(circle, rgba(109, 40, 217, .24), transparent 68%);
}

.panel-featured-group[b-resr0fmufz] {
    background:
        radial-gradient(circle at 92% 2%, rgba(5, 150, 105, .22), transparent 36%),
        radial-gradient(circle at 4% 100%, rgba(52, 211, 153, .16), transparent 38%),
        linear-gradient(135deg, rgba(236, 253, 245, .98), rgba(255, 255, 255, .98));
    border-color: rgba(5, 150, 105, .24);
    box-shadow: 0 22px 58px rgba(5, 150, 105, .13);
}

.panel-featured-group[b-resr0fmufz]::before {
    background: linear-gradient(180deg, rgba(4, 120, 87, .86), rgba(52, 211, 153, .24));
}

.panel-featured-group[b-resr0fmufz]::after {
    background: radial-gradient(circle, rgba(5, 150, 105, .24), transparent 68%);
}

.panel-chat-card[b-resr0fmufz] {
    background:
        radial-gradient(circle at 92% 2%, rgba(8, 145, 178, .22), transparent 36%),
        radial-gradient(circle at 4% 100%, rgba(34, 211, 238, .16), transparent 38%),
        linear-gradient(135deg, rgba(236, 254, 255, .98), rgba(255, 255, 255, .98));
    border-color: rgba(8, 145, 178, .24);
    box-shadow: 0 22px 58px rgba(8, 145, 178, .12);
}

.panel-chat-card[b-resr0fmufz]::before {
    background: linear-gradient(180deg, rgba(14, 116, 144, .86), rgba(34, 211, 238, .24));
}

.panel-chat-card[b-resr0fmufz]::after {
    background: radial-gradient(circle, rgba(8, 145, 178, .24), transparent 68%);
}

.panel-automation-card[b-resr0fmufz] {
    background:
        radial-gradient(circle at 92% 2%, rgba(var(--brand-primary-rgb), .2), transparent 36%),
        radial-gradient(circle at 4% 100%, rgba(109, 40, 217, .14), transparent 38%),
        linear-gradient(135deg, rgba(238, 242, 255, .98), rgba(255, 255, 255, .98));
    border-color: rgba(var(--brand-primary-rgb), .22);
    box-shadow: 0 22px 58px rgba(var(--brand-primary-rgb), .12);
}

.panel-automation-card[b-resr0fmufz]::before {
    background: linear-gradient(180deg, rgba(var(--brand-primary-rgb), .82), rgba(109, 40, 217, .24));
}

.panel-automation-card[b-resr0fmufz]::after {
    background: radial-gradient(circle, rgba(var(--brand-primary-rgb), .22), transparent 68%);
}

.panel-quick-actions[b-resr0fmufz] {
    background:
        radial-gradient(circle at 92% 2%, rgba(var(--brand-primary-rgb), .16), transparent 34%),
        radial-gradient(circle at 4% 100%, rgba(245, 158, 11, .12), transparent 36%),
        linear-gradient(135deg, rgba(248, 250, 252, .99), rgba(255, 255, 255, .99));
    border-color: rgba(var(--brand-primary-rgb), .16);
    box-shadow: 0 24px 62px rgba(15, 23, 42, .11);
}

.panel-quick-actions[b-resr0fmufz]::after {
    background: radial-gradient(circle, rgba(var(--brand-primary-rgb), .18), transparent 68%);
}

.panel-card--accent .panel-card__kicker[b-resr0fmufz],
.panel-dashboard__left .panel-card:not(.panel-card--accent) .panel-card__kicker[b-resr0fmufz],
.panel-featured-group .panel-card__kicker[b-resr0fmufz],
.panel-chat-card .panel-card__kicker[b-resr0fmufz],
.panel-automation-card .panel-dashboard__eyebrow[b-resr0fmufz],
.panel-quick-actions .panel-dashboard__eyebrow[b-resr0fmufz] {
    color: var(--text-2);
}

.panel-card--accent .panel-card__value[b-resr0fmufz],
.panel-dashboard__left .panel-card:not(.panel-card--accent) .panel-card__value[b-resr0fmufz],
.panel-featured-group h2[b-resr0fmufz],
.panel-chat-card h2[b-resr0fmufz],
.panel-automation-card h2[b-resr0fmufz],
.panel-quick-actions h2[b-resr0fmufz] {
    color: #175ef8;
    text-shadow: none;
}

.panel-card--accent .panel-card__meta[b-resr0fmufz],
.panel-dashboard__left .panel-card:not(.panel-card--accent) .panel-card__meta[b-resr0fmufz],
.panel-featured-group p[b-resr0fmufz],
.panel-automation-card__states span[b-resr0fmufz] {
    color: var(--text-2);
}

.panel-card__icon[b-resr0fmufz],
.panel-featured-group__badge[b-resr0fmufz] {
    color: var(--text-0);
    border-color: rgba(255, 255, 255, .82);
    background: rgba(255, 255, 255, .72);
    box-shadow: 0 14px 30px rgba(15, 23, 42, .08), inset 0 1px 0 rgba(255, 255, 255, .75);
}

.panel-ai-metric span[b-resr0fmufz],
.panel-ai-metric strong[b-resr0fmufz] {
    color: var(--text-0);
}

.panel-ai-metric span[b-resr0fmufz] {
    font-size: .8rem;
    font-weight: 600;
    line-height: 1.25;
    color: var(--text-2);
    overflow: hidden;
    text-overflow: ellipsis;
}

.panel-ai-metric--top-left[b-resr0fmufz] {
    border-color: rgba(99, 102, 241, .28);
    background:
        radial-gradient(circle at 100% 0%, rgba(99, 102, 241, .22), transparent 52%),
        linear-gradient(135deg, rgba(238, 242, 255, .96), rgba(255, 255, 255, .94));
    box-shadow: 0 18px 42px rgba(99, 102, 241, .16);
}

.panel-ai-metric--top-right[b-resr0fmufz] {
    border-color: rgba(5, 150, 105, .28);
    background:
        radial-gradient(circle at 100% 0%, rgba(16, 185, 129, .22), transparent 52%),
        linear-gradient(135deg, rgba(236, 253, 245, .96), rgba(255, 255, 255, .94));
    box-shadow: 0 18px 42px rgba(5, 150, 105, .16);
}

.panel-ai-metric--right-middle[b-resr0fmufz] {
    border-color: rgba(13, 148, 136, .28);
    background:
        radial-gradient(circle at 100% 0%, rgba(20, 184, 166, .22), transparent 52%),
        linear-gradient(135deg, rgba(240, 253, 250, .96), rgba(255, 255, 255, .94));
    box-shadow: 0 18px 42px rgba(13, 148, 136, .16);
}

.panel-ai-metric--bottom-left[b-resr0fmufz] {
    border-color: rgba(16, 185, 129, .28);
    background:
        radial-gradient(circle at 100% 0%, rgba(52, 211, 153, .22), transparent 52%),
        linear-gradient(135deg, rgba(236, 253, 245, .96), rgba(255, 255, 255, .94));
    box-shadow: 0 18px 42px rgba(16, 185, 129, .16);
}

.panel-ai-metric--bottom-right[b-resr0fmufz] {
    border-color: rgba(245, 158, 11, .3);
    background:
        radial-gradient(circle at 100% 0%, rgba(251, 146, 60, .24), transparent 52%),
        linear-gradient(135deg, rgba(255, 251, 235, .96), rgba(255, 255, 255, .94));
    box-shadow: 0 18px 42px rgba(245, 158, 11, .16);
}

.panel-ai-metric[b-resr0fmufz] {
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, outline-color .18s ease;
    will-change: transform;
}

.panel-quick-actions__list a[b-resr0fmufz],
.panel-quick-actions__list button[b-resr0fmufz] {
    gap: .5rem;
    font-weight: 700;
}

.panel-quick-actions__list a > span[b-resr0fmufz],
.panel-quick-actions__list button > span[b-resr0fmufz] {
    display: inline-grid;
    place-items: center;
    width: 1.35rem;
    height: 1.35rem;
    flex: 0 0 auto;
    border-radius: .55rem;
    background: rgba(255, 255, 255, .62);
    font-size: .82rem;
    line-height: 1;
}

.panel-card__icon[b-resr0fmufz],
.panel-section-icon[b-resr0fmufz],
.panel-ai-metric__icon[b-resr0fmufz] {
    flex: 0 0 auto;
}

.panel-card h2[b-resr0fmufz],
.panel-featured-group h2[b-resr0fmufz],
.panel-chat-card h2[b-resr0fmufz],
.panel-automation-card h2[b-resr0fmufz],
.panel-quick-actions h2[b-resr0fmufz],
.panel-ai-metric strong[b-resr0fmufz] {
    overflow: hidden;
    text-overflow: ellipsis;
}

.panel-card:focus-within[b-resr0fmufz],
.panel-automation-card:focus-within[b-resr0fmufz],
.panel-ai-metric:focus-within[b-resr0fmufz] {
    outline: 3px solid rgba(var(--brand-primary-rgb), .28);
    outline-offset: 3px;
    border-color: rgba(var(--brand-primary-rgb), .42);
}

.panel-card__action:focus-visible[b-resr0fmufz],
.panel-quick-actions__list a:focus-visible[b-resr0fmufz],
.panel-quick-actions__list button:focus-visible[b-resr0fmufz],
.panel-chat-card__chips button:focus-visible[b-resr0fmufz] {
    outline: 3px solid rgba(var(--brand-primary-rgb), .32);
    outline-offset: 3px;
}

.panel-chat-card__chips button[b-resr0fmufz] {
    transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease, background-color .16s ease;
}

@media (min-width: 768px) {
    .panel-card__kicker[b-resr0fmufz],
    .panel-card h2[b-resr0fmufz],
    .panel-featured-group h2[b-resr0fmufz],
    .panel-chat-card h2[b-resr0fmufz],
    .panel-automation-card h2[b-resr0fmufz],
    .panel-quick-actions h2[b-resr0fmufz],
    .panel-ai-metric span[b-resr0fmufz],
    .panel-ai-metric strong[b-resr0fmufz] {
        white-space: nowrap;
    }
}

@media (hover: hover) and (pointer: fine) {
    .panel-card:hover[b-resr0fmufz],
    .panel-automation-card:hover[b-resr0fmufz],
    .panel-ai-metric:hover[b-resr0fmufz] {
        transform: translateY(-3px) scale(1.01);
        box-shadow: 0 30px 74px rgba(15, 23, 42, .16);
    }

    .panel-card:active[b-resr0fmufz],
    .panel-automation-card:active[b-resr0fmufz],
    .panel-ai-metric:active[b-resr0fmufz] {
        transform: translateY(-1px) scale(.995);
        box-shadow: 0 22px 54px rgba(15, 23, 42, .13);
    }

    .panel-quick-actions__list a:hover[b-resr0fmufz],
    .panel-quick-actions__list button:hover[b-resr0fmufz],
    .panel-chat-card__chips button:hover[b-resr0fmufz] {
        transform: translateY(-3px) scale(1.01);
        border-color: rgba(var(--brand-primary-rgb), .38);
        box-shadow: 0 18px 34px rgba(15, 23, 42, .12);
    }

    .panel-quick-actions__list a:active[b-resr0fmufz],
    .panel-quick-actions__list button:active[b-resr0fmufz],
    .panel-chat-card__chips button:active[b-resr0fmufz] {
        transform: translateY(-1px) scale(.995);
    }
}

@media (max-width: 1199.98px) {
    .panel-dashboard__orbit-row[b-resr0fmufz] {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    }

    .panel-dashboard__center[b-resr0fmufz] {
        grid-column: 1 / -1;
        order: -1;
    }

    .panel-dashboard__bottom-row[b-resr0fmufz] {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    }

    .panel-quick-actions[b-resr0fmufz] {
        grid-column: 1 / -1;
    }

    .panel-ai-stage[b-resr0fmufz] {
        min-height: 620px;
    }
}

@media (max-width: 767.98px) {
    .panel-dashboard[b-resr0fmufz] {
        gap: .85rem;
        max-width: 100%;
        padding-bottom: 1rem;
    }

    .panel-dashboard__topbar[b-resr0fmufz] {
        position: static;
        align-items: stretch;
        flex-direction: column;
        gap: .75rem;
        padding: .8rem;
        border: 1px solid var(--panel-border);
        border-radius: 1.25rem;
        background: rgba(255, 255, 255, .96);
        box-shadow: 0 14px 34px rgba(15, 23, 42, .08);
        backdrop-filter: blur(16px);
    }

    .panel-dashboard__greeting h1[b-resr0fmufz] {
        font-size: 1.35rem;
        letter-spacing: -.03em;
    }

    .panel-dashboard__greeting p[b-resr0fmufz] {
        margin-top: .18rem;
        font-size: .86rem;
    }

    .panel-dashboard__toolbar[b-resr0fmufz],
    .panel-status-card[b-resr0fmufz],
    .panel-search[b-resr0fmufz],
    .panel-user-card[b-resr0fmufz] {
        width: 100%;
    }

    .panel-dashboard__toolbar[b-resr0fmufz] {
        display: grid;
        grid-template-columns: 1fr auto auto;
        gap: .5rem;
        flex-wrap: nowrap;
    }

    .panel-status-card[b-resr0fmufz] {
        grid-column: 1 / -1;
        min-height: 2.7rem;
        padding: .55rem .65rem;
        border-radius: 1rem;
    }

    .panel-status-card__icon[b-resr0fmufz] {
        width: 1.7rem;
        height: 1.7rem;
    }

    .panel-status-card strong[b-resr0fmufz] {
        font-size: .82rem;
    }

    .panel-status-card span:last-child[b-resr0fmufz] {
        font-size: .72rem;
    }

    .panel-search[b-resr0fmufz] {
        display: none;
    }

    .panel-notification-button[b-resr0fmufz] {
        width: 2.7rem;
        min-height: 2.7rem;
        border-radius: 8px;
    }

    .panel-user-card[b-resr0fmufz] {
        justify-self: end;
        width: auto;
        max-width: 11rem;
        min-height: 2.7rem;
        padding: .32rem .45rem .32rem .35rem;
        border-radius: 8px;
    }

    .panel-user-card__avatar[b-resr0fmufz] {
        width: 2rem;
        height: 2rem;
    }

    .panel-user-card__copy > span[b-resr0fmufz],
    .panel-user-card__chevron[b-resr0fmufz] {
        display: none;
    }

    .panel-dashboard__workspace[b-resr0fmufz] {
        gap: .95rem;
    }

    .panel-mobile-kpis[b-resr0fmufz] {
        display: flex;
        gap: .75rem;
        overflow-x: auto;
        overscroll-behavior-x: contain;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
        margin-inline: -.25rem;
        padding: .1rem .25rem .35rem;
    }

    .panel-mobile-kpis[b-resr0fmufz]::-webkit-scrollbar {
        display: none;
    }

    .panel-mobile-kpi-card[b-resr0fmufz] {
        position: relative;
        overflow: hidden;
        flex: 0 0 9.4rem;
        scroll-snap-align: start;
        display: grid;
        align-content: space-between;
        gap: .45rem;
        min-height: 8.2rem;
        padding: .85rem;
        border: 1px solid rgba(255, 255, 255, .24);
        border-radius: 1.25rem;
        color: #fff;
        box-shadow: 0 20px 46px rgba(15, 23, 42, .16);
    }

    .panel-mobile-kpi-card[b-resr0fmufz]::after {
        content: "";
        position: absolute;
        right: -.7rem;
        bottom: -.45rem;
        width: 4.8rem;
        height: 2.6rem;
        border: solid rgba(255, 255, 255, .44);
        border-width: 2px 0 0 0;
        border-radius: 999px 999px 0 0;
        transform: rotate(-8deg);
        pointer-events: none;
    }

    .panel-mobile-kpi-card[b-resr0fmufz]::before {
        content: "";
        position: absolute;
        inset: auto .85rem .9rem auto;
        width: 3.4rem;
        height: 1.35rem;
        border-bottom: 2px solid rgba(255, 255, 255, .35);
        border-radius: 0 0 999px 999px;
        transform: rotate(-10deg);
        pointer-events: none;
    }

    .panel-mobile-kpi-card__header[b-resr0fmufz] {
        position: relative;
        z-index: 1;
        display: flex;
        align-items: center;
        gap: .6rem;
        min-width: 0;
    }

    .panel-mobile-kpi-card__icon[b-resr0fmufz] {
        display: inline-grid;
        place-items: center;
        width: 2.15rem;
        height: 2.15rem;
        flex: 0 0 auto;
        border-radius: .9rem;
        background: rgba(255, 255, 255, .2);
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, .28), 0 10px 22px rgba(15, 23, 42, .16);
        backdrop-filter: blur(10px);
    }

    .panel-mobile-kpi-card__copy[b-resr0fmufz] {
        display: grid;
        gap: .12rem;
        min-width: 0;
    }

    .panel-mobile-kpi-card__value[b-resr0fmufz] {
        color: #fff;
        font-size: 1.58rem;
        font-weight: 900;
        line-height: 1;
        letter-spacing: -.04em;
    }

    .panel-mobile-kpi-card__label[b-resr0fmufz] {
        overflow: hidden;
        color: rgba(255, 255, 255, .94);
        font-size: .8rem;
        font-weight: 800;
        line-height: 1.05;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .panel-mobile-kpi-card small[b-resr0fmufz] {
        position: relative;
        z-index: 1;
        color: rgba(255, 255, 255, .76);
        font-size: .72rem;
        font-weight: 700;
    }

    .panel-mobile-kpi-card--plays[b-resr0fmufz] {
        background: linear-gradient(135deg, #4f46e5 0%, #2563eb 58%, #38bdf8 100%);
        box-shadow: 0 20px 46px rgba(37, 99, 235, .28);
    }

    .panel-mobile-kpi-card--automation[b-resr0fmufz] {
        background: linear-gradient(135deg, #047857 0%, #10b981 58%, #6ee7b7 100%);
        box-shadow: 0 20px 46px rgba(16, 185, 129, .26);
    }

    .panel-mobile-kpi-card--prizes[b-resr0fmufz] {
        background: linear-gradient(135deg, #ea580c 0%, #f97316 55%, #facc15 100%);
        box-shadow: 0 20px 46px rgba(249, 115, 22, .28);
    }

    .panel-mobile-kpi-card--groups[b-resr0fmufz] {
        background: linear-gradient(135deg, #0f766e 0%, #0891b2 58%, #22d3ee 100%);
        box-shadow: 0 20px 46px rgba(8, 145, 178, .28);
    }

    .panel-mobile-ai-card[b-resr0fmufz] {
        display: grid;
        gap: .85rem;
        padding: 1rem;
        border: 1px solid rgba(var(--brand-primary-rgb), .16);
        border-radius: 1.35rem;
        background:
            radial-gradient(circle at 100% 0%, rgba(var(--brand-primary-rgb), .16), transparent 40%),
            radial-gradient(circle at 0% 100%, rgba(var(--brand-accent-rgb), .1), transparent 36%),
            linear-gradient(135deg, rgba(248, 250, 252, .98), rgba(255, 255, 255, .98));
        color: var(--text-0);
        box-shadow: 0 22px 52px rgba(15, 23, 42, .12);
    }

    .panel-mobile-ai-card__header[b-resr0fmufz] {
        display: flex;
        align-items: center;
        gap: .85rem;
    }

    .panel-mobile-ai-card__avatar[b-resr0fmufz] {
        flex: 0 0 auto;
        box-shadow: 0 18px 42px rgba(var(--brand-primary-rgb), .28);
    }

    .panel-mobile-ai-card__copy[b-resr0fmufz] {
        display: grid;
        gap: .18rem;
        min-width: 0;
    }

    .panel-mobile-ai-card__kicker[b-resr0fmufz] {
        color: var(--brand-primary);
        font-size: .72rem;
        font-weight: 900;
        letter-spacing: .08em;
        text-transform: uppercase;
    }

    .panel-mobile-ai-card h2[b-resr0fmufz],
    .panel-mobile-ai-card p[b-resr0fmufz] {
        margin: 0;
    }

    .panel-mobile-ai-card h2[b-resr0fmufz] {
        overflow: hidden;
        color: var(--text-0);
        font-size: 1.25rem;
        line-height: 1.05;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .panel-mobile-ai-card p[b-resr0fmufz] {
        color: var(--text-2);
        font-size: .92rem;
        line-height: 1.4;
    }

    .panel-mobile-ai-card__pill[b-resr0fmufz] {
        width: fit-content;
        padding: .25rem .55rem;
        border: 1px solid rgba(var(--brand-primary-rgb), .16);
        border-radius: 8px;
        background: rgba(var(--brand-primary-rgb), .08);
        color: var(--brand-primary);
        font-size: .68rem;
        font-weight: 900;
        letter-spacing: .08em;
    }

    .panel-mobile-ai-card__carousel[b-resr0fmufz] {
        display: flex;
        gap: .75rem;
        margin: 0 -.25rem;
        overflow-x: auto;
        overflow-y: hidden;
        padding: .12rem .25rem .55rem;
        scroll-padding-inline: .25rem;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
        -webkit-overflow-scrolling: touch;
    }

    .panel-mobile-ai-card__carousel[b-resr0fmufz]::-webkit-scrollbar {
        display: none;
    }

    .panel-mobile-ai-card__slide[b-resr0fmufz] {
        position: relative;
        display: grid;
        grid-template-rows: auto auto 1fr auto;
        gap: .48rem;
        min-width: min(78vw, 17.5rem);
        max-width: 18rem;
        min-height: 10.6rem;
        padding: .85rem;
        overflow: hidden;
        border: 1px solid rgba(var(--brand-primary-rgb), .14);
        border-radius: 1rem;
        background:
            radial-gradient(circle at 100% 0%, rgba(var(--brand-primary-rgb), .16), transparent 42%),
            linear-gradient(135deg, rgba(255, 255, 255, .92), rgba(248, 250, 252, .86));
        box-shadow: 0 16px 34px rgba(15, 23, 42, .09);
        scroll-snap-align: start;
    }

    .panel-mobile-ai-card__slide-icon[b-resr0fmufz] {
        display: inline-grid;
        place-items: center;
        width: 2.1rem;
        height: 2.1rem;
        border-radius: .85rem;
        background: rgba(var(--brand-primary-rgb), .1);
        color: var(--brand-primary);
        font-size: 1rem;
    }

    .panel-mobile-ai-card__slide strong[b-resr0fmufz] {
        color: var(--text-0);
        font-size: .98rem;
        line-height: 1.16;
    }

    .panel-mobile-ai-card__slide small[b-resr0fmufz] {
        color: var(--text-2);
        font-size: .76rem;
        font-weight: 700;
        line-height: 1.3;
    }

    .panel-mobile-ai-card__slide button[b-resr0fmufz] {
        justify-self: start;
        min-height: 2rem;
        padding: 0 .78rem;
        border: 1px solid rgba(var(--brand-primary-rgb), .16);
        border-radius: 8px;
        background: rgba(var(--brand-primary-rgb), .1);
        color: var(--brand-primary);
        font-size: .78rem;
        font-weight: 900;
    }

    .panel-mobile-ai-card__slide button:focus-visible[b-resr0fmufz] {
        outline: 3px solid rgba(var(--brand-primary-rgb), .28);
        outline-offset: 2px;
    }

    .panel-mobile-ai-card__action[b-resr0fmufz] {
        width: 100%;
        min-height: 2.85rem;
        border: 0;
        border-radius: 8px;
        background: linear-gradient(135deg, var(--brand-primary), var(--brand-secondary));
        color: #fff;
        font-weight: 900;
        box-shadow: 0 18px 38px rgba(var(--brand-primary-rgb), .32);
        transition: transform .16s ease, box-shadow .16s ease, filter .16s ease;
    }

    .panel-mobile-ai-card__action:focus-visible[b-resr0fmufz] {
        outline: 3px solid rgba(var(--brand-primary-rgb), .32);
        outline-offset: 3px;
    }

    .panel-mobile-ai-card__action:active[b-resr0fmufz] {
        transform: translateY(1px) scale(.99);
        box-shadow: 0 12px 26px rgba(var(--brand-primary-rgb), .26);
    }

    @media (hover: hover) and (pointer: fine) {
        .panel-mobile-ai-card__action:hover[b-resr0fmufz] {
            filter: brightness(1.04);
            transform: translateY(-2px);
            box-shadow: 0 22px 44px rgba(var(--brand-primary-rgb), .38);
        }
    }

    .panel-dashboard__orbit-row[b-resr0fmufz] {
        display: none;
    }

    .panel-dashboard__bottom-row[b-resr0fmufz] {
        grid-template-columns: 1fr;
        gap: .95rem;
    }

    .panel-dashboard__center[b-resr0fmufz],
    .panel-quick-actions[b-resr0fmufz] {
        grid-column: auto;
        order: 0;
    }

    .panel-dashboard__center[b-resr0fmufz] {
        display: none;
    }

    .panel-automation-card[b-resr0fmufz] {
        order: 1;
    }

    .panel-chat-card[b-resr0fmufz] {
        order: 2;
    }

    .panel-quick-actions[b-resr0fmufz] {
        order: 3;
    }

    .panel-ai-stage[b-resr0fmufz] {
        display: none;
    }

    .panel-ai-stage__orbit[b-resr0fmufz] {
        display: none;
    }

    .panel-ai-stage__halo[b-resr0fmufz] {
        width: min(72%, 280px);
    }

    .panel-ai-stage__core[b-resr0fmufz] {
        margin: 1.75rem 0 1.25rem;
    }

    .panel-ai-stage__avatar[b-resr0fmufz] {
        transform: scale(1.45);
    }

    .panel-ai-stage__core strong[b-resr0fmufz] {
        margin-top: 2.35rem;
    }

    .panel-ai-metric[b-resr0fmufz] {
        display: none;
    }

    .panel-dashboard__left[b-resr0fmufz],
    .panel-dashboard__right[b-resr0fmufz] {
        gap: .75rem;
    }

    .panel-card[b-resr0fmufz],
    .panel-automation-card[b-resr0fmufz] {
        gap: .65rem;
        padding: .85rem;
        border-radius: 1.15rem;
        box-shadow: 0 16px 38px rgba(15, 23, 42, .09);
    }

    .panel-card__value[b-resr0fmufz] {
        font-size: 1.25rem;
        line-height: 1.08;
    }

    .panel-card__meta[b-resr0fmufz],
    .panel-card p[b-resr0fmufz],
    .panel-featured-group p[b-resr0fmufz],
    .panel-automation-card__states span[b-resr0fmufz] {
        font-size: .8rem;
    }

    .panel-card__icon[b-resr0fmufz],
    .panel-featured-group__badge[b-resr0fmufz],
    .panel-section-icon[b-resr0fmufz] {
        width: 2rem;
        height: 2rem;
        border-radius: .8rem;
    }

    .panel-featured-group h2[b-resr0fmufz],
    .panel-chat-card h2[b-resr0fmufz],
    .panel-automation-card h2[b-resr0fmufz],
    .panel-quick-actions h2[b-resr0fmufz] {
        font-size: .98rem;
    }

    .panel-automation-card__body[b-resr0fmufz] {
        grid-template-columns: 78px minmax(0, 1fr);
        gap: .7rem;
        justify-items: stretch;
    }

    .panel-donut[b-resr0fmufz] {
        width: 76px;
        -webkit-mask: radial-gradient(farthest-side, transparent calc(50% - 13px), #000 calc(50% - 12px));
        mask: radial-gradient(farthest-side, transparent calc(50% - 13px), #000 calc(50% - 12px));
    }

    .panel-automation-card__states[b-resr0fmufz] {
        gap: .32rem;
    }

    .panel-automation-card__states[b-resr0fmufz] {
        width: 100%;
    }

    .panel-chat-card__chips[b-resr0fmufz] {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: .45rem;
    }

    .panel-chat-card__chips button[b-resr0fmufz] {
        min-height: 2.35rem;
        padding: .45rem .5rem;
        text-align: left;
    }

    .panel-quick-actions__list[b-resr0fmufz] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: .45rem;
    }

    .panel-quick-actions__list a[b-resr0fmufz],
    .panel-quick-actions__list button[b-resr0fmufz] {
        min-height: 2.6rem;
        padding: .55rem .6rem;
        font-size: .76rem;
    }

    .panel-quick-actions__list a > span[b-resr0fmufz],
    .panel-quick-actions__list button > span[b-resr0fmufz] {
        width: 1.2rem;
        height: 1.2rem;
        font-size: .72rem;
    }

}

@media (prefers-reduced-motion: reduce) {
    .panel-card[b-resr0fmufz],
    .panel-automation-card[b-resr0fmufz],
    .panel-ai-metric[b-resr0fmufz],
    .panel-card__action[b-resr0fmufz],
    .panel-quick-actions__list a[b-resr0fmufz],
    .panel-quick-actions__list button[b-resr0fmufz],
    .panel-chat-card__chips button[b-resr0fmufz] {
        transition: none;
        will-change: auto;
    }

    .panel-card:hover[b-resr0fmufz],
    .panel-card:active[b-resr0fmufz],
    .panel-automation-card:hover[b-resr0fmufz],
    .panel-automation-card:active[b-resr0fmufz],
    .panel-ai-metric:hover[b-resr0fmufz],
    .panel-ai-metric:active[b-resr0fmufz],
    .panel-quick-actions__list a:hover[b-resr0fmufz],
    .panel-quick-actions__list a:active[b-resr0fmufz],
    .panel-quick-actions__list button:hover[b-resr0fmufz],
    .panel-quick-actions__list button:active[b-resr0fmufz],
    .panel-chat-card__chips button:hover[b-resr0fmufz],
    .panel-chat-card__chips button:active[b-resr0fmufz] {
        transform: none;
    }
}
/* /Components/Pages/PanelCertificateVerification.razor.rz.scp.css */
.panel-certificate-verification[b-vw7hnqt3ey] {
    color: #0f172a;
}

.panel-certificate-verification__hero[b-vw7hnqt3ey] {
    overflow: hidden;
    background: linear-gradient(135deg, rgba(var(--brand-primary-rgb, 13, 110, 253), .1), rgba(var(--brand-accent-rgb, 255, 193, 7), .08)), #fff;
}

.panel-certificate-verification__tenant[b-vw7hnqt3ey] {
    min-width: 220px;
    padding: 1rem;
    border: 1px solid rgba(var(--brand-primary-rgb, 13, 110, 253), .18);
    border-radius: 1rem;
    background: rgba(255, 255, 255, .78);
}

.panel-certificate-verification__tenant span[b-vw7hnqt3ey] {
    display: block;
    color: #64748b;
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.panel-certificate-verification__tenant strong[b-vw7hnqt3ey] {
    display: block;
    margin-top: .25rem;
    color: var(--brand-primary, #0d6efd);
    font-size: 1rem;
}

.panel-certificate-verification__manual-input[b-vw7hnqt3ey] {
    resize: vertical;
    word-break: break-word;
}

.panel-certificate-verification__modal-backdrop[b-vw7hnqt3ey] {
    position: fixed;
    inset: 0;
    z-index: 1050;
    background: rgba(15, 23, 42, .56);
}

.panel-certificate-verification__modal[b-vw7hnqt3ey] {
    position: fixed;
    inset: 0;
    z-index: 1051;
    display: grid;
    place-items: center;
    padding: 1rem;
    pointer-events: none;
}

.panel-certificate-verification__modal-panel[b-vw7hnqt3ey] {
    width: min(680px, 100%);
    max-height: calc(100vh - 2rem);
    overflow: auto;
    padding: 1.5rem;
    border-radius: 1.25rem;
    background: #fff;
    box-shadow: 0 24px 60px rgba(15, 23, 42, .3);
    pointer-events: auto;
}

.panel-certificate-verification__modal-header[b-vw7hnqt3ey] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

.panel-certificate-verification__result-list[b-vw7hnqt3ey] {
    display: grid;
    gap: .75rem;
    margin: 0;
}

.panel-certificate-verification__result-list div[b-vw7hnqt3ey] {
    display: grid;
    grid-template-columns: minmax(140px, .42fr) 1fr;
    gap: .75rem;
    padding: .85rem 1rem;
    border: 1px solid #e2e8f0;
    border-radius: .85rem;
    background: #f8fafc;
}

.panel-certificate-verification__result-list dt[b-vw7hnqt3ey] {
    color: #64748b;
    font-size: .82rem;
    font-weight: 700;
}

.panel-certificate-verification__result-list dd[b-vw7hnqt3ey] {
    margin: 0;
    word-break: break-word;
}

@media (max-width: 575.98px) {
    .panel-certificate-verification__tenant[b-vw7hnqt3ey] {
        min-width: 0;
        width: 100%;
    }

    .panel-certificate-verification__result-list div[b-vw7hnqt3ey] {
        grid-template-columns: 1fr;
        gap: .25rem;
    }

    .panel-certificate-verification__modal-panel[b-vw7hnqt3ey] {
        padding: 1rem;
        border-radius: 1rem;
    }
}
/* /Components/Pages/PanelJugadaDetail.razor.rz.scp.css */
.panel-jugada-detail[b-moyc1dic4p] {
    display: grid;
    gap: 1rem;
}

.panel-summary[b-moyc1dic4p],
.boleto-card[b-moyc1dic4p] {
    border-radius: 1rem;
}

.summary-grid[b-moyc1dic4p] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .85rem;
}

.summary-box[b-moyc1dic4p] {
    padding: .9rem 1rem;
    border-radius: .85rem;
    background: rgba(15, 23, 42, .03);
    border: 1px solid rgba(148, 163, 184, .18);
    display: grid;
    gap: .25rem;
    min-width: 0;
}

.summary-box span[b-moyc1dic4p],
.boleto-metrics span[b-moyc1dic4p],
.line-row__count[b-moyc1dic4p],
.line-row__display[b-moyc1dic4p],
.technical-grid label[b-moyc1dic4p] {
    font-size: .82rem;
    color: #6b7280;
}

.summary-box strong[b-moyc1dic4p],
.boleto-metrics strong[b-moyc1dic4p] {
    color: #111827;
    font-weight: 600;
    word-break: break-word;
}

.summary-box--wide[b-moyc1dic4p] {
    grid-column: 1 / -1;
}

.boletos-grid[b-moyc1dic4p] {
    display: grid;
    gap: 1rem;
}

.panel-jugada-tabs .nav-link[b-moyc1dic4p] {
    font-weight: 700;
    color: #475569;
}

.panel-jugada-tabs .nav-link.active[b-moyc1dic4p] {
    color: #0f172a;
}

.trace-header[b-moyc1dic4p],
.trace-boleto-card[b-moyc1dic4p] {
    border-radius: 1rem;
}

.trace-header__metrics[b-moyc1dic4p],
.trace-boleto-summary[b-moyc1dic4p],
.trace-validation-grid[b-moyc1dic4p] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .75rem;
}

.trace-header__metrics > div[b-moyc1dic4p],
.trace-boleto-summary > div[b-moyc1dic4p],
.trace-validation-grid > div[b-moyc1dic4p] {
    padding: .85rem 1rem;
    border-radius: .85rem;
    background: rgba(15, 23, 42, .03);
    border: 1px solid rgba(148, 163, 184, .18);
    min-width: 0;
}

.trace-header__metrics span[b-moyc1dic4p],
.trace-boleto-summary span[b-moyc1dic4p],
.trace-validation-grid span[b-moyc1dic4p] {
    display: block;
    font-size: .78rem;
    color: #6b7280;
    margin-bottom: .25rem;
}

.trace-header__metrics strong[b-moyc1dic4p],
.trace-boleto-summary strong[b-moyc1dic4p],
.trace-validation-grid strong[b-moyc1dic4p] {
    color: #111827;
    font-weight: 700;
    word-break: break-word;
}

.trace-boletos[b-moyc1dic4p],
.trace-validation-cards[b-moyc1dic4p] {
    display: grid;
    gap: 1rem;
}

.trace-boleto-toggle[b-moyc1dic4p] {
    width: 100%;
    border: 0;
    background: transparent;
    padding: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    text-align: left;
}

.trace-boleto-toggle__main[b-moyc1dic4p],
.trace-boleto-toggle__meta[b-moyc1dic4p] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .5rem;
}

.trace-boleto-toggle__meta[b-moyc1dic4p] {
    justify-content: flex-end;
    color: #64748b;
    font-size: .9rem;
}

.trace-boleto-body[b-moyc1dic4p] {
    border-top: 1px solid rgba(148, 163, 184, .18);
    padding-top: 1rem;
}

.trace-validations-table th[b-moyc1dic4p] {
    font-size: .78rem;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: .03em;
}

.trace-validation-card[b-moyc1dic4p] {
    padding: 1rem;
    border-radius: .9rem;
    background: rgba(15, 23, 42, .03);
    border: 1px solid rgba(148, 163, 184, .18);
}

.trace-validation-grid__wide[b-moyc1dic4p] {
    grid-column: 1 / -1;
}

.boleto-card[b-moyc1dic4p] {
    overflow: hidden;
}

.boleto-metrics[b-moyc1dic4p] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .75rem;
    min-width: 280px;
}

.boleto-metrics > div[b-moyc1dic4p],
.line-row[b-moyc1dic4p] {
    padding: .85rem 1rem;
    border-radius: .9rem;
    background: rgba(15, 23, 42, .03);
    border: 1px solid rgba(148, 163, 184, .18);
}

.boleto-lines[b-moyc1dic4p] {
    display: grid;
    gap: .75rem;
}

.line-list[b-moyc1dic4p] {
    display: grid;
    gap: .7rem;
}

.line-row[b-moyc1dic4p] {
    display: grid;
    grid-template-columns: 64px minmax(0, 1fr) auto;
    align-items: start;
    gap: .85rem;
}

.line-row__index[b-moyc1dic4p] {
    font-weight: 800;
    color: #374151;
}

.line-row__content[b-moyc1dic4p] {
    display: grid;
    gap: .45rem;
    min-width: 0;
}

.chip-group[b-moyc1dic4p] {
    display: flex;
    flex-wrap: wrap;
    gap: .35rem;
    align-items: center;
}

.chip-separator[b-moyc1dic4p] {
    font-weight: 700;
    color: #374151;
    margin-right: .15rem;
}

.chip[b-moyc1dic4p] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2.2rem;
    height: 2rem;
    padding: 0 .55rem;
    border-radius: 999px;
    font-size: .88rem;
    font-weight: 700;
}

.chip--main[b-moyc1dic4p] {
    background: #dbeafe;
    color: #1d4ed8;
}

.chip--secondary[b-moyc1dic4p] {
    background: #ede9fe;
    color: #6d28d9;
}

.line-row__display[b-moyc1dic4p] {
    word-break: break-word;
}

.line-row__count[b-moyc1dic4p] {
    font-weight: 700;
    white-space: nowrap;
}

.technical-block[b-moyc1dic4p] {
    border-top: 1px solid rgba(148, 163, 184, .18);
    padding-top: 1rem;
}

.technical-block summary[b-moyc1dic4p] {
    cursor: pointer;
    font-weight: 700;
    color: #1f2937;
}

.technical-grid[b-moyc1dic4p] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.technical-pre[b-moyc1dic4p] {
    margin: 0;
    padding: .9rem;
    border-radius: .85rem;
    background: #0f172a;
    color: #e2e8f0;
    overflow: auto;
    min-height: 4rem;
    white-space: pre-wrap;
    word-break: break-word;
}

@media (max-width: 1199.98px) {
    .summary-grid[b-moyc1dic4p],
    .technical-grid[b-moyc1dic4p],
    .trace-header__metrics[b-moyc1dic4p],
    .trace-boleto-summary[b-moyc1dic4p],
    .trace-validation-grid[b-moyc1dic4p] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .boleto-metrics[b-moyc1dic4p] {
        min-width: 0;
    }
}

@media (max-width: 767.98px) {
    .summary-grid[b-moyc1dic4p],
    .technical-grid[b-moyc1dic4p],
    .boleto-metrics[b-moyc1dic4p],
    .line-row[b-moyc1dic4p],
    .trace-header__metrics[b-moyc1dic4p],
    .trace-boleto-summary[b-moyc1dic4p],
    .trace-validation-grid[b-moyc1dic4p] {
        grid-template-columns: 1fr;
    }

    .trace-boleto-toggle[b-moyc1dic4p] {
        align-items: flex-start;
        flex-direction: column;
    }

    .trace-boleto-toggle__meta[b-moyc1dic4p] {
        justify-content: flex-start;
    }

    .line-row__count[b-moyc1dic4p] {
        white-space: normal;
    }
}
/* /Components/Pages/PanelJugadas.razor.rz.scp.css */
.panel-jugadas-shell[b-ptlwek8gtv] {
    max-width: 1440px;
}

.panel-jugadas-top[b-ptlwek8gtv],
.panel-jugadas-card[b-ptlwek8gtv],
.panel-jugadas-empty[b-ptlwek8gtv] {
    border: 1px solid var(--bs-border-color-translucent);
    background: var(--bs-body-bg);
}

.panel-jugadas-week__controls[b-ptlwek8gtv] {
    display: grid;
    grid-template-columns: auto auto minmax(0, 1fr) auto;
    gap: 0.5rem;
    align-items: center;
}

.panel-jugadas-top h1[b-ptlwek8gtv] {
    margin-bottom: 0.2rem;
}

.panel-jugadas-top .btn[b-ptlwek8gtv] {
    padding-top: 0.45rem;
    padding-bottom: 0.45rem;
}

.panel-jugadas-week__title-row .small[b-ptlwek8gtv] {
    line-height: 1.25;
}

.panel-jugadas-week__current[b-ptlwek8gtv] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    border: 1px solid var(--bs-border-color-translucent);
    background: var(--bs-secondary-bg);
    border-radius: 1rem;
    padding: 0.7rem 0.85rem;
}

.panel-jugadas-week__icon[b-ptlwek8gtv] {
    width: 2.1rem;
    height: 2.1rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 0.75rem;
    background: var(--bs-primary-bg-subtle);
    font-size: 0.95rem;
}

.panel-jugadas-chipbar[b-ptlwek8gtv] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    align-items: center;
}

.panel-jugadas-chip[b-ptlwek8gtv] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    border: 1px solid var(--bs-border-color-translucent);
    background: var(--bs-body-bg);
    color: var(--bs-body-color);
    border-radius: 999px;
    padding: 0.45rem 0.75rem;
    font-weight: 500;
    font-size: 0.92rem;
    line-height: 1.2;
}

.panel-jugadas-chip.is-active[b-ptlwek8gtv] {
    border-color: var(--bs-primary);
    background: var(--bs-primary-bg-subtle);
    color: var(--bs-primary-text-emphasis);
}

.panel-jugadas-chip__count[b-ptlwek8gtv] {
    min-width: 1.55rem;
    height: 1.55rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: var(--bs-tertiary-bg);
    font-size: 0.72rem;
}

.panel-jugadas-filters[b-ptlwek8gtv] {
    border-top: 1px solid var(--bs-border-color-translucent);
    padding-top: 1rem;
}

.panel-jugadas-advanced__toggle[b-ptlwek8gtv] {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    border: 1px solid var(--bs-border-color-translucent);
    border-radius: 1rem;
    background: var(--bs-body-bg);
    padding: 0.9rem 1rem;
    text-align: left;
}

.panel-jugadas-advanced__chevron[b-ptlwek8gtv] {
    transition: transform 180ms ease;
}

.panel-jugadas-advanced__chevron.is-open[b-ptlwek8gtv] {
    transform: rotate(180deg);
}

.panel-jugadas-advanced__content[b-ptlwek8gtv] {
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    transition: max-height 220ms ease, opacity 180ms ease;
}

.panel-jugadas-advanced__content.is-open[b-ptlwek8gtv] {
    max-height: 480px;
    opacity: 1;
}

.panel-jugadas-table[b-ptlwek8gtv] {
    margin-bottom: 0;
}

.panel-jugadas-table thead th[b-ptlwek8gtv] {
    background: var(--bs-tertiary-bg);
    color: var(--bs-secondary-color);
    font-size: 0.875rem;
    font-weight: 600;
    border-bottom: 1px solid var(--bs-border-color-translucent);
}

.panel-jugadas-table td[b-ptlwek8gtv],
.panel-jugadas-table th[b-ptlwek8gtv] {
    padding: 1rem 1.25rem;
    vertical-align: middle;
}

.panel-jugadas-table__actions[b-ptlwek8gtv] {
    min-width: 320px;
}

.panel-jugadas-actions[b-ptlwek8gtv] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.25rem;
}

.panel-jugadas-actions .btn[b-ptlwek8gtv] {
    flex: 0 1 auto;
}

.panel-jugadas-cards[b-ptlwek8gtv] {
    background: var(--bs-secondary-bg);
}

.panel-jugadas-card__actions[b-ptlwek8gtv] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.panel-jugadas-empty[b-ptlwek8gtv] {
    border-radius: 1rem;
}

.scrutiny-summary-grid[b-ptlwek8gtv] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.75rem;
}

.scrutiny-summary-card[b-ptlwek8gtv],
.scrutiny-result-card[b-ptlwek8gtv] {
    border: 1px solid var(--bs-border-color-translucent);
    border-radius: 1rem;
    background: var(--bs-body-bg);
}

.scrutiny-summary-card[b-ptlwek8gtv] {
    padding: 0.85rem 1rem;
}

.scrutiny-summary-card span[b-ptlwek8gtv],
.scrutiny-result-card__grid span[b-ptlwek8gtv] {
    display: block;
    color: var(--bs-secondary-color);
    font-size: 0.82rem;
}

.scrutiny-result-list[b-ptlwek8gtv] {
    display: grid;
    gap: 0.75rem;
}

.scrutiny-result-card[b-ptlwek8gtv] {
    padding: 1rem;
}

.scrutiny-result-card__grid[b-ptlwek8gtv] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.75rem;
}

.draw-selection-grid[b-ptlwek8gtv] {
    display: grid;
    grid-template-columns: minmax(260px, 0.75fr) minmax(0, 1.25fr);
    gap: 1rem;
}

.draw-selection-side[b-ptlwek8gtv] {
    min-width: 0;
}

.debug-section[b-ptlwek8gtv] {
    border: 1px solid var(--bs-border-color-translucent);
    border-radius: 1rem;
    background: var(--bs-secondary-bg);
    padding: 1rem;
}

.debug-section__header[b-ptlwek8gtv] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.draw-selection-current[b-ptlwek8gtv] {
    border: 1px solid var(--bs-border-color-translucent);
    border-radius: 1rem;
    background: var(--bs-body-bg);
    padding: 1rem;
}

.draw-selection-selected-row[b-ptlwek8gtv] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.75rem;
    border-bottom: 1px solid var(--bs-border-color-translucent);
    padding: 0.6rem 0;
}

.draw-selection-selected-row:last-child[b-ptlwek8gtv] {
    border-bottom: 0;
}

.draw-selection-month[b-ptlwek8gtv] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 1rem;
}

.draw-calendar-grid[b-ptlwek8gtv] {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    gap: 0.5rem;
}

.draw-calendar-cell[b-ptlwek8gtv] {
    min-height: 70px;
    overflow: hidden;
}

.draw-calendar-cell.is-empty[b-ptlwek8gtv] {
    border: 1px solid var(--bs-border-color-translucent);
    border-radius: 0.75rem;
    opacity: 0.35;
}

@media (max-width: 1199.98px) {
    .panel-jugadas-week__controls[b-ptlwek8gtv] {
        grid-template-columns: 1fr 1fr;
    }

    .panel-jugadas-week__current[b-ptlwek8gtv] {
        grid-column: 1 / -1;
    }
}

@media (max-width: 767.98px) {
    .draw-selection-grid[b-ptlwek8gtv] {
        grid-template-columns: 1fr;
    }

    .draw-selection-month[b-ptlwek8gtv] {
        align-items: stretch;
        flex-direction: column;
        text-align: center;
    }

    .debug-section__header[b-ptlwek8gtv] {
        flex-direction: column;
        gap: 0.5rem;
    }

    .draw-calendar-grid[b-ptlwek8gtv] {
        gap: 0.25rem;
    }

    .draw-calendar-cell[b-ptlwek8gtv] {
        min-height: 58px;
        padding: 0.35rem 0.2rem !important;
        font-size: 0.75rem;
    }

    .panel-jugadas-week__controls[b-ptlwek8gtv] {
        grid-template-columns: 1fr;
    }

    .panel-jugadas-chipbar[b-ptlwek8gtv] {
        align-items: stretch;
    }

    .panel-jugadas-chip[b-ptlwek8gtv],
    .panel-jugadas-chipbar > .btn[b-ptlwek8gtv] {
        width: 100%;
        justify-content: space-between;
    }

    .panel-jugadas-advanced__toggle[b-ptlwek8gtv] {
        flex-direction: column;
        align-items: flex-start;
    }

    .scrutiny-summary-grid[b-ptlwek8gtv],
    .scrutiny-result-card__grid[b-ptlwek8gtv] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Register.razor.rz.scp.css */
.register-page[b-fdex8brupa] {
    min-height: 100%;
    display: flex;
    align-items: center;
    padding: 1.25rem;
    background:
        radial-gradient(circle at top left, rgba(var(--brand-primary-rgb), 0.08), transparent 34%),
        radial-gradient(circle at top right, rgba(var(--brand-accent-rgb), 0.08), transparent 26%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.72), rgba(248, 250, 252, 0.96));
}

.register-shell[b-fdex8brupa] {
    width: min(1160px, 100%);
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1.15fr;
    gap: 2rem;
    align-items: center;
}

.register-panel[b-fdex8brupa] {
    display: flex;
    justify-content: center;
}

.register-card[b-fdex8brupa] {
    width: 100%;
    border-radius: 1.5rem;
    backdrop-filter: blur(8px);
    background: rgba(255, 255, 255, 0.94);
    border: 1px solid var(--line);
    color: var(--text-0);
    box-shadow: var(--shadow-md);
}

.register-form .form-label[b-fdex8brupa] {
    font-weight: 600;
    color: var(--text-1);
}

.register-form .form-control[b-fdex8brupa],
.register-form .form-select[b-fdex8brupa] {
    border-radius: 0.9rem;
    border-color: var(--line);
    padding-top: 0.78rem;
    padding-bottom: 0.78rem;
    box-shadow: none;
    background: rgba(255, 255, 255, 0.92);
    color: var(--text-0);
}

.register-form .form-control:focus[b-fdex8brupa],
.register-form .form-select:focus[b-fdex8brupa] {
    border-color: var(--brand-primary);
    box-shadow: 0 0 0 0.2rem rgba(var(--brand-primary-rgb), 0.18);
}

.register-footnote[b-fdex8brupa] {
    text-align: center;
    color: var(--text-2);
}

.register-footnote a[b-fdex8brupa] {
    color: var(--brand-primary);
    font-weight: 700;
}

@media (max-width: 991.98px) {
    .register-shell[b-fdex8brupa] {
        grid-template-columns: 1fr;
    }

    /* ...existing code... */
}

@media (max-width: 575.98px) {
    .register-page[b-fdex8brupa] {
        padding: 1rem;
    }

    .register-card .card-body[b-fdex8brupa] {
        padding: 1.25rem !important;
    }
}
/* /Components/Pages/ResendConfirmation.razor.rz.scp.css */
.resend-page[b-rnxardviki] {
    min-height: 100vh;
    display: flex;
    align-items: center;
    padding: 2rem 1rem;
    background:
        radial-gradient(circle at top left, rgba(var(--brand-primary-rgb), 0.24), transparent 34%),
        linear-gradient(180deg, rgba(4, 8, 20, 0.98), rgba(7, 17, 31, 0.98));
}

.resend-shell[b-rnxardviki] {
    width: min(980px, 100%);
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 0.95fr;
    gap: 2rem;
    align-items: center;
}

.resend-panel[b-rnxardviki] {
    display: flex;
    justify-content: center;
}

.resend-card[b-rnxardviki] {
    width: 100%;
    border-radius: 1.5rem;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.02)),
        rgba(8, 12, 22, 0.96);
    border: 1px solid rgba(255, 255, 255, 0.08);
    color: var(--text-0);
}

.resend-form .form-label[b-rnxardviki] {
    font-weight: 600;
    color: var(--text-1);
}

.resend-form .form-control[b-rnxardviki] {
    border-radius: 0.9rem;
    border-color: rgba(255, 255, 255, 0.1);
    padding-top: 0.78rem;
    padding-bottom: 0.78rem;
    box-shadow: none;
    background: rgba(255, 255, 255, 0.04);
    color: var(--text-0);
}

.resend-form .form-control:focus[b-rnxardviki] {
    border-color: var(--brand-primary);
    box-shadow: 0 0 0 0.2rem rgba(var(--brand-primary-rgb), 0.18);
}

.resend-footnote[b-rnxardviki] {
    text-align: center;
    color: var(--text-2);
}

.resend-footnote a[b-rnxardviki] {
    color: #ffffff;
    font-weight: 700;
}

@media (max-width: 991.98px) {
    .resend-shell[b-rnxardviki] {
        grid-template-columns: 1fr;
    }

    /* ...existing code... */
}

@media (max-width: 575.98px) {
    .resend-page[b-rnxardviki] {
        padding: 1rem;
    }

    .resend-card .card-body[b-rnxardviki] {
        padding: 1.25rem !important;
    }
}
/* /Components/Pages/ResetPassword.razor.rz.scp.css */
.reset-page[b-mb72w2ugoz] {
    min-height: 100%;
    display: flex;
    align-items: center;
    padding: 1.25rem;
    background:
        radial-gradient(circle at top left, rgba(var(--brand-primary-rgb), 0.08), transparent 34%),
        radial-gradient(circle at top right, rgba(var(--brand-accent-rgb), 0.08), transparent 26%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.72), rgba(248, 250, 252, 0.96));
}

.reset-shell[b-mb72w2ugoz] {
    width: min(980px, 100%);
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 0.95fr;
    gap: 2rem;
    align-items: center;
}

.reset-panel[b-mb72w2ugoz] {
    display: flex;
    justify-content: center;
}

.reset-card[b-mb72w2ugoz] {
    width: 100%;
    border-radius: 1.5rem;
    background: rgba(255, 255, 255, 0.94);
    border: 1px solid var(--line);
    color: var(--text-0);
    box-shadow: var(--shadow-md);
}

.reset-form .form-label[b-mb72w2ugoz] {
    font-weight: 600;
    color: var(--text-1);
}

.reset-form .form-control[b-mb72w2ugoz] {
    border-radius: 0.9rem;
    border-color: var(--line);
    padding-top: 0.78rem;
    padding-bottom: 0.78rem;
    box-shadow: none;
    background: rgba(255, 255, 255, 0.92);
    color: var(--text-0);
}

.reset-form .form-control:focus[b-mb72w2ugoz] {
    border-color: var(--brand-primary);
    box-shadow: 0 0 0 0.2rem rgba(var(--brand-primary-rgb), 0.18);
}

.reset-footnote[b-mb72w2ugoz] {
    text-align: center;
    color: var(--text-2);
}

.reset-footnote a[b-mb72w2ugoz] {
    color: var(--brand-primary);
    font-weight: 700;
}

@media (max-width: 991.98px) {
    .reset-shell[b-mb72w2ugoz] {
        grid-template-columns: 1fr;
    }

    /* ...existing code... */
}

@media (max-width: 575.98px) {
    .reset-page[b-mb72w2ugoz] {
        padding: 1rem;
    }

    .reset-card .card-body[b-mb72w2ugoz] {
        padding: 1.25rem !important;
    }
}
/* /Components/Pages/SelaeQrImport.razor.rz.scp.css */
.selae-import-page[b-t5umxyuxuj] {
    --selae-panel-border: color-mix(in srgb, var(--brand-primary, #2563eb) 18%, #dbe3ef);
    --selae-panel-soft: color-mix(in srgb, var(--brand-primary, #2563eb) 7%, #ffffff);
}

.selae-scanner-card[b-t5umxyuxuj],
.selae-image-card[b-t5umxyuxuj] {
    border: 1px solid var(--selae-panel-border);
    border-radius: 1rem;
    background: var(--selae-panel-soft);
    padding: 1rem;
}

.selae-scanner-reader[b-t5umxyuxuj] {
    min-height: 240px;
    overflow: hidden;
    border: 1px dashed var(--selae-panel-border);
    border-radius: .875rem;
    background: #0f172a;
}

.selae-scanner-reader:empty[b-t5umxyuxuj]::before {
    content: "La vista de cámara aparecerá aquí";
    display: grid;
    min-height: 240px;
    place-items: center;
    color: #cbd5e1;
    text-align: center;
    padding: 1rem;
}

.selae-scanner-reader video[b-t5umxyuxuj],
.selae-scanner-reader canvas[b-t5umxyuxuj] {
    border-radius: .875rem;
}

.selae-scanner-status[b-t5umxyuxuj] {
    margin-top: .75rem;
    border-radius: .75rem;
    background: #f8fafc;
    color: #475569;
    font-size: .9rem;
    padding: .65rem .75rem;
}

.selae-scanner-status--info[b-t5umxyuxuj] {
    background: #eff6ff;
    color: #1d4ed8;
}

.selae-scanner-status--success[b-t5umxyuxuj] {
    background: #ecfdf5;
    color: #047857;
}

.selae-scanner-status--error[b-t5umxyuxuj] {
    background: #fef2f2;
    color: #b91c1c;
}

.selae-hidden-reader[b-t5umxyuxuj] {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    opacity: 0;
    pointer-events: none;
}

@media (max-width: 575.98px) {
    .selae-scanner-card[b-t5umxyuxuj],
    .selae-image-card[b-t5umxyuxuj] {
        padding: .875rem;
    }

    .selae-scanner-reader[b-t5umxyuxuj],
    .selae-scanner-reader:empty[b-t5umxyuxuj]::before {
        min-height: 220px;
    }
}
/* /Components/Pages/TenantBranding.razor.rz.scp.css */
.tenant-branding-page[b-quhndv4fpy] {
    padding: 1.5rem 1rem 2rem;
}

.tenant-branding-shell[b-quhndv4fpy] {
    width: min(1320px, 100%);
    margin: 0 auto;
    display: grid;
    gap: 1.5rem;
}

.tenant-branding-header[b-quhndv4fpy] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: end;
    flex-wrap: wrap;
}

.tenant-branding-badge[b-quhndv4fpy] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.4rem 0.8rem;
    border-radius: 999px;
    background: rgba(var(--brand-primary-rgb), 0.12);
    color: var(--brand-primary);
    font-weight: 700;
    font-size: 0.85rem;
    margin-bottom: 0.75rem;
}

.tenant-branding-header h1[b-quhndv4fpy] {
    font-size: clamp(1.8rem, 3vw, 2.4rem);
    margin-bottom: 0.5rem;
    letter-spacing: -0.03em;
}

.tenant-branding-header p[b-quhndv4fpy] {
    margin: 0;
    color: #475569;
    max-width: 56rem;
}

.tenant-branding-meta[b-quhndv4fpy] {
    display: grid;
    gap: 0.75rem;
    min-width: min(22rem, 100%);
}

.meta-item[b-quhndv4fpy] {
    background: #fff;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 1rem;
    padding: 0.75rem 1rem;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}

.meta-label[b-quhndv4fpy] {
    display: block;
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #64748b;
    margin-bottom: 0.15rem;
}

.meta-value[b-quhndv4fpy] {
    display: block;
    font-weight: 600;
    color: #0f172a;
}

.tenant-branding-grid[b-quhndv4fpy] {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
    gap: 1.5rem;
    align-items: start;
}

.tenant-branding-form-card[b-quhndv4fpy],
.tenant-branding-preview-card[b-quhndv4fpy],
.tenant-branding-loading[b-quhndv4fpy] {
    border-radius: 1.5rem;
}

.tenant-image-preview[b-quhndv4fpy] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    padding: 0.75rem;
    border: 1px solid rgba(13, 110, 253, 0.15);
    border-radius: 0.85rem;
    background: rgba(13, 110, 253, 0.03);
}

.tenant-image-preview--logo[b-quhndv4fpy] {
    align-items: flex-start;
}

.tenant-image-preview--avatar[b-quhndv4fpy] {
    align-items: flex-start;
}

.tenant-image-preview-label[b-quhndv4fpy] {
    font-size: 0.8rem;
    font-weight: 700;
    color: #0d6efd;
}

.tenant-image-preview-img[b-quhndv4fpy] {
    max-width: 180px;
    max-height: 90px;
    width: auto;
    height: auto;
    object-fit: contain;
    border-radius: 0.65rem;
    background: #fff;
    padding: 0.35rem;
    box-shadow: 0 0.25rem 0.75rem rgba(15, 23, 42, 0.08);
}

.tenant-image-preview-img--avatar[b-quhndv4fpy] {
    max-width: 96px;
    max-height: 96px;
    border-radius: 999px;
}

.tenant-branding-preview .preview-header .bot-avatar[b-quhndv4fpy] {
    box-shadow: 0 0.35rem 1rem rgba(0, 0, 0, 0.18);
}

.tenant-branding-preview .preview-message[b-quhndv4fpy] {
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.tenant-branding-access-denied[b-quhndv4fpy] {
    width: min(720px, 100%);
    margin: 0 auto;
    border-radius: 1.5rem;
}

.tenant-branding-form .form-label[b-quhndv4fpy] {
    font-weight: 600;
    color: #334155;
}

.tenant-branding-form .form-control[b-quhndv4fpy] {
    border-radius: 0.9rem;
    border-color: #dbe2ef;
    box-shadow: none;
}

.tenant-branding-form .form-control:focus[b-quhndv4fpy] {
    border-color: var(--brand-primary);
    box-shadow: 0 0 0 0.2rem rgba(var(--brand-primary-rgb), 0.14);
}

.tenant-branding-form .form-control-color[b-quhndv4fpy] {
    min-height: 3rem;
}

.tenant-branding-preview[b-quhndv4fpy] {
    border-radius: 1.25rem;
    overflow: hidden;
    color: #fff;
    background:
        radial-gradient(circle at top left, rgba(var(--preview-accent-rgb), 0.24), transparent 28%),
        radial-gradient(circle at top right, rgba(255, 255, 255, 0.14), transparent 24%),
        linear-gradient(180deg, var(--preview-primary) 0%, var(--preview-secondary) 100%);
    min-height: 100%;
    display: grid;
    grid-template-rows: auto auto auto auto 1fr;
}

.preview-topbar[b-quhndv4fpy] {
    display: flex;
    gap: 0.4rem;
    padding: 1rem 1rem 0;
}

.preview-dot[b-quhndv4fpy] {
    width: 0.7rem;
    height: 0.7rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.45);
}

.preview-hero[b-quhndv4fpy] {
    padding: 1rem;
}

.preview-header[b-quhndv4fpy] {
    display: flex;
    align-items: center;
    gap: 0.9rem;
    margin-bottom: 1rem;
}

.preview-logo[b-quhndv4fpy] {
    width: 3rem;
    height: 3rem;
    object-fit: contain;
    border-radius: 0.85rem;
    background: rgba(255, 255, 255, 0.16);
    padding: 0.35rem;
    flex: 0 0 auto;
}

.preview-mark[b-quhndv4fpy] {
    display: inline-grid;
    place-items: center;
    color: #fff;
    font-weight: 800;
    font-size: 1rem;
    background: rgba(255, 255, 255, 0.18);
}

.preview-title[b-quhndv4fpy] {
    font-size: 1.2rem;
    font-weight: 800;
}

.preview-subtitle[b-quhndv4fpy] {
    opacity: 0.9;
}

.preview-message[b-quhndv4fpy] {
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 1rem;
    padding: 1rem;
}

.preview-message h2[b-quhndv4fpy] {
    margin: 0.75rem 0 0.5rem;
    font-size: 1.45rem;
    line-height: 1.15;
}

.preview-message p[b-quhndv4fpy] {
    margin: 0;
    opacity: 0.96;
}

.preview-chip[b-quhndv4fpy] {
    display: inline-flex;
    align-items: center;
    padding: 0.3rem 0.65rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.16);
    font-size: 0.8rem;
    font-weight: 700;
}

.preview-composer[b-quhndv4fpy] {
    padding: 0 1rem 1rem;
    display: grid;
    gap: 0.55rem;
}

.preview-composer .form-label[b-quhndv4fpy] {
    margin: 0;
    opacity: 0.95;
}

.preview-input-box[b-quhndv4fpy] {
    min-height: 3rem;
    padding: 0.85rem 1rem;
    border-radius: 0.95rem;
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.18);
    display: flex;
    align-items: center;
    color: rgba(255, 255, 255, 0.9);
}

.preview-swatches[b-quhndv4fpy] {
    padding: 0 1rem 1rem;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.75rem;
}

.swatch-card[b-quhndv4fpy] {
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 1rem;
    padding: 0.75rem;
    display: grid;
    gap: 0.35rem;
}

.swatch-card span[b-quhndv4fpy],
.swatch-card strong[b-quhndv4fpy] {
    line-height: 1.1;
}

.swatch-card strong[b-quhndv4fpy] {
    font-size: 0.85rem;
    opacity: 0.95;
}

.swatch[b-quhndv4fpy] {
    width: 100%;
    height: 0.85rem;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

@media (max-width: 991.98px) {
    .tenant-branding-grid[b-quhndv4fpy] {
        grid-template-columns: 1fr;
    }

    .tenant-branding-meta[b-quhndv4fpy] {
        width: 100%;
        min-width: 0;
    }

    .preview-swatches[b-quhndv4fpy] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 575.98px) {
    .tenant-branding-page[b-quhndv4fpy] {
        padding: 1rem 0.75rem 1.5rem;
    }

    .tenant-branding-form-card .card-body[b-quhndv4fpy],
    .tenant-branding-preview-card .card-body[b-quhndv4fpy] {
        padding: 1.25rem !important;
    }

    .preview-hero[b-quhndv4fpy],
    .preview-composer[b-quhndv4fpy],
    .preview-swatches[b-quhndv4fpy] {
        padding-left: 0.85rem;
        padding-right: 0.85rem;
    }
}
/* /Components/Pages/TenantCreate.razor.rz.scp.css */
.tenant-form-page[b-3r3tdiofai] {
    padding: 1.5rem 0;
}

.tenant-form-shell[b-3r3tdiofai] {
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 1rem;
}

.tenant-form-header[b-3r3tdiofai] {
    background: linear-gradient(135deg, rgba(13, 110, 253, 0.08), rgba(108, 117, 125, 0.05));
    border-radius: 1.25rem;
}

.tenant-form-kicker[b-3r3tdiofai] {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    padding: .25rem .6rem;
    margin-bottom: .75rem;
    border-radius: 999px;
    background: rgba(13, 110, 253, .08);
    color: #0d6efd;
    font-size: .75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .04em;
}

.tenant-form-card[b-3r3tdiofai] {
    border-radius: 1.1rem;
}

.tenant-image-preview[b-3r3tdiofai] {
    display: flex;
    flex-direction: column;
    gap: .5rem;
    padding: .75rem;
    border: 1px solid rgba(13, 110, 253, .15);
    border-radius: .85rem;
    background: rgba(13, 110, 253, .03);
}

.tenant-image-preview-label[b-3r3tdiofai] {
    font-size: .8rem;
    font-weight: 700;
    color: #0d6efd;
}

.tenant-image-preview-img[b-3r3tdiofai] {
    max-width: 180px;
    max-height: 90px;
    width: auto;
    height: auto;
    object-fit: contain;
    border-radius: .65rem;
    background: #fff;
    padding: .35rem;
    box-shadow: 0 .25rem .75rem rgba(15, 23, 42, .08);
}

@media (max-width: 767.98px) {
    .tenant-form-shell[b-3r3tdiofai] {
        padding-inline: .75rem;
    }
}
/* /Components/Pages/TenantEdit.razor.rz.scp.css */
.tenant-form-page[b-p4ygcs0swx] {
    padding: 1.5rem 0;
}

.tenant-form-shell[b-p4ygcs0swx] {
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 1rem;
}

.tenant-form-header[b-p4ygcs0swx] {
    background: linear-gradient(135deg, rgba(13, 110, 253, 0.08), rgba(108, 117, 125, 0.05));
    border-radius: 1.25rem;
}

.tenant-form-kicker[b-p4ygcs0swx] {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    padding: .25rem .6rem;
    margin-bottom: .75rem;
    border-radius: 999px;
    background: rgba(13, 110, 253, .08);
    color: #0d6efd;
    font-size: .75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .04em;
}

.tenant-form-card[b-p4ygcs0swx] {
    border-radius: 1.1rem;
}

.tenant-image-preview[b-p4ygcs0swx] {
    display: flex;
    flex-direction: column;
    gap: .5rem;
    padding: .75rem;
    border: 1px solid rgba(13, 110, 253, .15);
    border-radius: .85rem;
    background: rgba(13, 110, 253, .03);
}

.tenant-image-preview-label[b-p4ygcs0swx] {
    font-size: .8rem;
    font-weight: 700;
    color: #0d6efd;
}

.tenant-image-preview-img[b-p4ygcs0swx] {
    max-width: 180px;
    max-height: 90px;
    width: auto;
    height: auto;
    object-fit: contain;
    border-radius: .65rem;
    background: #fff;
    padding: .35rem;
    box-shadow: 0 .25rem .75rem rgba(15, 23, 42, .08);
}

@media (max-width: 767.98px) {
    .tenant-form-shell[b-p4ygcs0swx] {
        padding-inline: .75rem;
    }
}
/* /Components/Pages/Tenants.razor.rz.scp.css */
.tenant-admin-page[b-ulcbepbmzo] {
    padding: 1.5rem 0;
}

.tenant-admin-shell[b-ulcbepbmzo] {
    width: 100%;
    max-width: 1800px;
    margin: 0 auto;
    padding: 0 1rem;
}

.tenant-admin-hero[b-ulcbepbmzo] {
    background: linear-gradient(135deg, rgba(13, 110, 253, 0.08), rgba(108, 117, 125, 0.05));
    border-radius: 1.25rem;
}

.tenant-admin-kicker[b-ulcbepbmzo] {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    padding: .25rem .6rem;
    margin-bottom: .75rem;
    border-radius: 999px;
    background: rgba(13, 110, 253, .08);
    color: #0d6efd;
    font-size: .75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .04em;
}

.tenant-admin-hero-actions[b-ulcbepbmzo] {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
}

.tenant-admin-card[b-ulcbepbmzo] {
    border-radius: 1.1rem;
}

.tenant-admin-table-wrap[b-ulcbepbmzo] {
    overflow: auto;
}

.tenant-admin-table thead th[b-ulcbepbmzo] {
    white-space: nowrap;
    font-size: .78rem;
    text-transform: uppercase;
    letter-spacing: .04em;
    color: var(--bs-secondary-color);
    border-bottom: 1px solid var(--bs-border-color);
}

.tenant-admin-table td[b-ulcbepbmzo] {
    vertical-align: middle;
    white-space: nowrap;
}

.tenant-admin-actions[b-ulcbepbmzo] {
    display: inline-flex;
    gap: .5rem;
    flex-wrap: wrap;
    justify-content: flex-end;
}

@media (max-width: 767.98px) {
    .tenant-admin-shell[b-ulcbepbmzo] {
        padding-inline: .75rem;
    }

    .tenant-admin-hero-actions .btn[b-ulcbepbmzo],
    .tenant-admin-actions .btn[b-ulcbepbmzo] {
        flex: 1 1 100%;
    }
}
/* /Components/Pages/TenantUserRoles.razor.rz.scp.css */
.tenant-user-roles-page[b-eo7y8ay3r9] {
    padding: 1.5rem 1rem 2rem;
}

.tenant-user-roles-shell[b-eo7y8ay3r9] {
    width: min(1240px, 100%);
    margin: 0 auto;
    display: grid;
    gap: 1.5rem;
}

.tenant-user-roles-header[b-eo7y8ay3r9] {
    display: flex;
    justify-content: space-between;
    align-items: end;
    gap: 1rem;
    flex-wrap: wrap;
}

.tenant-user-roles-badge[b-eo7y8ay3r9] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.4rem 0.8rem;
    border-radius: 999px;
    background: rgba(var(--brand-primary-rgb), 0.12);
    color: var(--brand-primary);
    font-weight: 700;
    font-size: 0.85rem;
    margin-bottom: 0.75rem;
}

.tenant-user-roles-header h1[b-eo7y8ay3r9] {
    font-size: clamp(1.8rem, 3vw, 2.4rem);
    margin-bottom: 0.5rem;
    letter-spacing: -0.03em;
}

.tenant-user-roles-header p[b-eo7y8ay3r9] {
    margin: 0;
    color: #475569;
    max-width: 56rem;
}

.tenant-user-roles-grid[b-eo7y8ay3r9] {
    display: grid;
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
    gap: 1.5rem;
}

.tenant-user-roles-info-card[b-eo7y8ay3r9],
.tenant-user-roles-form-card[b-eo7y8ay3r9],
.tenant-user-roles-state-card[b-eo7y8ay3r9] {
    border-radius: 1.5rem;
}

.tenant-user-roles-state-icon[b-eo7y8ay3r9] {
    width: 3.5rem;
    height: 3.5rem;
    border-radius: 999px;
    display: grid;
    place-items: center;
    font-weight: 800;
    font-size: 1.4rem;
    color: #ffffff;
    background: linear-gradient(135deg, var(--brand-primary), var(--brand-secondary));
}

.tenant-user-roles-user[b-eo7y8ay3r9] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.tenant-user-roles-avatar[b-eo7y8ay3r9] {
    width: 4rem;
    height: 4rem;
    border-radius: 1rem;
    display: grid;
    place-items: center;
    color: #fff;
    font-weight: 800;
    background: linear-gradient(135deg, var(--brand-primary), var(--brand-accent));
}

.tenant-user-roles-meta[b-eo7y8ay3r9] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.75rem;
}

.tenant-user-roles-meta .meta-item[b-eo7y8ay3r9] {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 1rem;
    padding: 0.85rem 1rem;
}

.tenant-user-roles-meta .meta-label[b-eo7y8ay3r9] {
    display: block;
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #64748b;
    margin-bottom: 0.15rem;
}

.tenant-user-roles-meta .meta-value[b-eo7y8ay3r9] {
    display: block;
    font-weight: 700;
    color: #0f172a;
}

.tenant-user-roles-form .form-check[b-eo7y8ay3r9] {
    margin-bottom: 0;
}

.tenant-role-grid[b-eo7y8ay3r9] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
}

.tenant-role-option[b-eo7y8ay3r9] {
    display: flex;
    gap: 0.75rem;
    align-items: flex-start;
    padding: 0.85rem 1rem;
    border: 1px solid #dbe2ef;
    border-radius: 1rem;
    background: #fff;
}

.tenant-role-option .form-check-input[b-eo7y8ay3r9] {
    margin-top: 0.2rem;
}

@media (max-width: 991.98px) {
    .tenant-user-roles-grid[b-eo7y8ay3r9],
    .tenant-user-roles-meta[b-eo7y8ay3r9],
    .tenant-role-grid[b-eo7y8ay3r9] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 575.98px) {
    .tenant-user-roles-page[b-eo7y8ay3r9] {
        padding: 1rem 0.75rem 1.5rem;
    }

    .tenant-user-roles-info-card .card-body[b-eo7y8ay3r9],
    .tenant-user-roles-form-card .card-body[b-eo7y8ay3r9],
    .tenant-user-roles-state-card .card-body[b-eo7y8ay3r9] {
        padding: 1.25rem !important;
    }
}
/* /Components/Pages/TenantUsers.razor.rz.scp.css */
.tenant-users-page[b-98ro0qc8xl] {
    padding: 1.25rem 1rem 2rem;
    background: linear-gradient(180deg, rgba(var(--brand-primary-rgb), 0.03), transparent 180px);
}

.tenant-users-shell[b-98ro0qc8xl] {
    width: min(1400px, 100%);
    margin: 0 auto;
    display: grid;
    gap: 1.5rem;
}

.tenant-users-header[b-98ro0qc8xl] {
    display: flex;
    justify-content: space-between;
    align-items: end;
    gap: 1rem;
    flex-wrap: wrap;
}

.tenant-users-badge[b-98ro0qc8xl] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.4rem 0.8rem;
    border-radius: 999px;
    background: rgba(var(--brand-primary-rgb), 0.12);
    color: var(--brand-primary);
    font-weight: 700;
    font-size: 0.85rem;
    margin-bottom: 0.75rem;
}

.tenant-users-header h1[b-98ro0qc8xl] {
    font-size: clamp(1.8rem, 3vw, 2.4rem);
    margin-bottom: 0.5rem;
    letter-spacing: -0.03em;
}

.tenant-users-header p[b-98ro0qc8xl] {
    margin: 0;
    color: #475569;
    max-width: 60rem;
}

.tenant-users-header-actions[b-98ro0qc8xl] {
    display: flex;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.tenant-users-card[b-98ro0qc8xl],
.tenant-users-state-card[b-98ro0qc8xl] {
    border-radius: 1.5rem;
}

.tenant-users-summary-grid[b-98ro0qc8xl] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
}

.tenant-users-summary-card[b-98ro0qc8xl] {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 1rem;
    padding: 0.85rem 1rem;
    min-height: 4.3rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.tenant-users-summary-card strong[b-98ro0qc8xl] {
    font-size: 1.4rem;
    color: #0f172a;
    line-height: 1.1;
}

.tenant-users-toolbar .form-label[b-98ro0qc8xl] {
    font-weight: 600;
    color: #334155;
}

.tenant-users-state-icon[b-98ro0qc8xl] {
    width: 3.5rem;
    height: 3.5rem;
    border-radius: 999px;
    display: grid;
    place-items: center;
    font-weight: 800;
    font-size: 1.4rem;
    color: #ffffff;
    background: linear-gradient(135deg, var(--brand-primary), var(--brand-secondary));
}

.tenant-users-table[b-98ro0qc8xl] {
    min-width: 1120px;
}

.tenant-users-table th[b-98ro0qc8xl] {
    font-size: 0.78rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #64748b;
    border-top: 0;
}

.tenant-users-table td[b-98ro0qc8xl] {
    vertical-align: middle;
}

.tenant-users-id[b-98ro0qc8xl] {
    max-width: 16rem;
}

.tenant-users-document-type[b-98ro0qc8xl] {
    font-weight: 600;
    color: #0f172a;
}

.tenant-users-status-group[b-98ro0qc8xl] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    max-width: 18rem;
}

.tenant-users-roles[b-98ro0qc8xl] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
}

.tenant-users-actions[b-98ro0qc8xl] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    justify-content: flex-end;
}

.tenant-users-pagination[b-98ro0qc8xl] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    flex-wrap: wrap;
    padding-top: 0.25rem;
}

.tenant-users-page-indicator[b-98ro0qc8xl] {
    color: #475569;
    font-weight: 600;
}

.tenant-users-pagination-actions[b-98ro0qc8xl] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.tenant-users-page-counter[b-98ro0qc8xl] {
    color: #64748b;
    font-weight: 600;
}

.tenant-users-empty[b-98ro0qc8xl] {
    border-radius: 1rem;
    background: #f8fafc;
    border: 1px dashed #dbe2ef;
}

@media (max-width: 991.98px) {
    .tenant-users-summary-grid[b-98ro0qc8xl] {
        grid-template-columns: 1fr 1fr;
    }

    .tenant-users-table[b-98ro0qc8xl] {
        min-width: 1040px;
    }
}

@media (max-width: 575.98px) {
    .tenant-users-page[b-98ro0qc8xl] {
        padding: 1rem 0.75rem 1.5rem;
    }

    .tenant-users-card .card-body[b-98ro0qc8xl],
    .tenant-users-state-card .card-body[b-98ro0qc8xl] {
        padding: 1.25rem !important;
    }

    .tenant-users-header-actions[b-98ro0qc8xl],
    .tenant-users-pagination[b-98ro0qc8xl],
    .tenant-users-pagination-actions[b-98ro0qc8xl] {
        width: 100%;
    }

    .tenant-users-summary-grid[b-98ro0qc8xl] {
        grid-template-columns: 1fr;
    }

    .tenant-users-actions[b-98ro0qc8xl] {
        justify-content: flex-start;
    }
}
/* /Components/Pages/TenantUsersCreate.razor.rz.scp.css */
.tenant-user-create-page[b-94p5x36v7c] {
    padding: 1.5rem 1rem 2rem;
}

.tenant-user-create-shell[b-94p5x36v7c] {
    width: min(1120px, 100%);
    margin: 0 auto;
    display: grid;
    gap: 1.5rem;
}

.tenant-user-create-header[b-94p5x36v7c] {
    display: flex;
    justify-content: space-between;
    align-items: end;
    gap: 1rem;
    flex-wrap: wrap;
}

.tenant-user-create-badge[b-94p5x36v7c] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.4rem 0.8rem;
    border-radius: 999px;
    background: rgba(var(--brand-primary-rgb), 0.12);
    color: var(--brand-primary);
    font-weight: 700;
    font-size: 0.85rem;
    margin-bottom: 0.75rem;
}

.tenant-user-create-header h1[b-94p5x36v7c] {
    font-size: clamp(1.8rem, 3vw, 2.4rem);
    margin-bottom: 0.5rem;
    letter-spacing: -0.03em;
}

.tenant-user-create-header p[b-94p5x36v7c] {
    margin: 0;
    color: #475569;
    max-width: 56rem;
}

.tenant-user-create-card[b-94p5x36v7c],
.tenant-user-create-state-card[b-94p5x36v7c] {
    border-radius: 1.5rem;
}

.tenant-user-create-state-icon[b-94p5x36v7c] {
    width: 3.5rem;
    height: 3.5rem;
    border-radius: 999px;
    display: grid;
    place-items: center;
    font-weight: 800;
    font-size: 1.4rem;
    color: #ffffff;
    background: linear-gradient(135deg, var(--brand-primary), var(--brand-secondary));
}

.tenant-user-create-form .form-label[b-94p5x36v7c] {
    font-weight: 600;
    color: #334155;
}

.tenant-user-create-form .form-control[b-94p5x36v7c],
.tenant-user-create-form .form-select[b-94p5x36v7c] {
    border-radius: 0.9rem;
    border-color: #dbe2ef;
    box-shadow: none;
}

.tenant-user-create-form .form-control:focus[b-94p5x36v7c],
.tenant-user-create-form .form-select:focus[b-94p5x36v7c] {
    border-color: var(--brand-primary);
    box-shadow: 0 0 0 0.2rem rgba(var(--brand-primary-rgb), 0.14);
}

.tenant-user-create-mode[b-94p5x36v7c] {
    border-radius: 1rem;
}

.tenant-role-grid[b-94p5x36v7c] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.75rem;
}

.tenant-role-option[b-94p5x36v7c] {
    display: flex;
    gap: 0.75rem;
    align-items: flex-start;
    padding: 0.85rem 1rem;
    border: 1px solid #dbe2ef;
    border-radius: 1rem;
    background: #fff;
}

.tenant-role-option .form-check-input[b-94p5x36v7c] {
    margin-top: 0.2rem;
}

@media (max-width: 991.98px) {
    .tenant-role-grid[b-94p5x36v7c] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 575.98px) {
    .tenant-user-create-page[b-94p5x36v7c] {
        padding: 1rem 0.75rem 1.5rem;
    }

    .tenant-user-create-card .card-body[b-94p5x36v7c],
    .tenant-user-create-state-card .card-body[b-94p5x36v7c] {
        padding: 1.25rem !important;
    }
}
/* /Components/Pages/ValidationQr.razor.rz.scp.css */
.validation-qr-page .validation-hero[b-tdc32fa2e1] {
    background: linear-gradient(135deg, rgba(var(--brand-primary-rgb, 37, 99, 235), 0.08), rgba(var(--brand-accent-rgb, 245, 158, 11), 0.08));
    border-radius: var(--radius-lg, 1.25rem);
}

.validation-metric[b-tdc32fa2e1],
.summary-stat[b-tdc32fa2e1],
.result-card[b-tdc32fa2e1] {
    border-radius: var(--radius-lg, 1rem);
    padding: 1rem;
    background: #fff;
    border: 1px solid var(--line, rgba(15, 23, 42, 0.08));
    height: 100%;
}

.validation-metric__label[b-tdc32fa2e1],
.summary-stat__label[b-tdc32fa2e1],
.result-card__label[b-tdc32fa2e1] {
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #64748b;
    margin-bottom: 0.35rem;
}

.validation-metric__value[b-tdc32fa2e1],
.summary-stat__value[b-tdc32fa2e1],
.result-card__value[b-tdc32fa2e1] {
    font-size: 1.45rem;
    font-weight: 700;
    line-height: 1.2;
    overflow-wrap: anywhere;
    word-break: break-word;
    max-width: 100%;
}

.validation-summary-card[b-tdc32fa2e1] {
    border-radius: 1.1rem;
}
/* /Components/Shared/CartItemDetailModal.razor.rz.scp.css */
.cart-detail-modal[b-hvy02s83ju] {
    position: fixed;
    inset: 0;
    z-index: 1205;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 1rem;
}

.cart-detail-modal__backdrop[b-hvy02s83ju] {
    position: absolute;
    inset: 0;
    background: rgba(15, 23, 42, 0.52);
    backdrop-filter: blur(4px);
}

.cart-detail-modal__panel[b-hvy02s83ju] {
    position: relative;
    z-index: 1;
    width: min(1280px, 100%);
    max-height: calc(100dvh - 2rem);
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: 1.25rem;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(248, 250, 252, 0.98));
    color: var(--text-0);
    box-shadow: 0 32px 100px rgba(15, 23, 42, 0.24);
}

.cart-detail-modal__header[b-hvy02s83ju] {
    padding: 1rem 1.25rem;
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 1rem;
    border-bottom: 1px solid var(--line);
}

.cart-detail-modal__eyebrow[b-hvy02s83ju] {
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.18em;
    color: var(--brand-primary);
    margin-bottom: 0.35rem;
}

.cart-detail-modal__title[b-hvy02s83ju] {
    font-weight: 800;
}

.cart-detail-modal__subtitle[b-hvy02s83ju] {
    color: var(--text-2);
    font-size: 0.95rem;
    margin-top: 0.25rem;
}

.cart-detail-modal__actions[b-hvy02s83ju] {
    display: flex;
    gap: 0.5rem;
    align-items: center;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.cart-detail-modal__body[b-hvy02s83ju] {
    flex: 1 1 auto;
    overflow: auto;
    padding: 1rem;
}

.cart-detail-modal__summary-grid[b-hvy02s83ju] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.75rem;
    margin-bottom: 1rem;
}

.cart-detail-modal__summary-box[b-hvy02s83ju] {
    display: grid;
    gap: 0.2rem;
    padding: 0.85rem 0.9rem;
    border-radius: 0.9rem;
    border: 1px solid var(--line);
    background: #fff;
}

.cart-detail-modal__summary-box span[b-hvy02s83ju] {
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: var(--text-2);
}

.cart-detail-modal__summary-box strong[b-hvy02s83ju] {
    font-size: 1rem;
    color: var(--text-0);
    overflow-wrap: anywhere;
}

.cart-detail-modal__summary-box--wide[b-hvy02s83ju] {
    grid-column: 1 / -1;
}

.cart-detail-modal__section[b-hvy02s83ju] {
    padding: 1rem;
    border: 1px solid var(--line);
    border-radius: 1rem;
    background: #fff;
}

.cart-detail-modal__section + .cart-detail-modal__section[b-hvy02s83ju] {
    margin-top: 1rem;
}

.cart-detail-modal__section-head[b-hvy02s83ju] {
    display: flex;
    justify-content: space-between;
    align-items: start;
    gap: 1rem;
    margin-bottom: 0.9rem;
}

.cart-detail-modal__section-title[b-hvy02s83ju] {
    font-weight: 800;
}

.cart-detail-modal__section-subtitle[b-hvy02s83ju] {
    color: var(--text-2);
    font-size: 0.9rem;
}

.cart-detail-modal__quiniela-boleto[b-hvy02s83ju],
.cart-detail-modal__generic-boleto[b-hvy02s83ju] {
    padding: 0.9rem;
    border-radius: 0.9rem;
    border: 1px solid var(--line);
    background: rgba(var(--brand-primary-rgb), 0.03);
}

.cart-detail-modal__quiniela-boleto + .cart-detail-modal__quiniela-boleto[b-hvy02s83ju],
.cart-detail-modal__generic-boleto + .cart-detail-modal__generic-boleto[b-hvy02s83ju] {
    margin-top: 0.75rem;
}

.cart-detail-modal__quiniela-boleto-head[b-hvy02s83ju],
.cart-detail-modal__generic-boleto-head[b-hvy02s83ju] {
    display: flex;
    justify-content: space-between;
    gap: 0.75rem;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 0.75rem;
}

.cart-detail-modal__quiniela-summary[b-hvy02s83ju] {
    font-family: ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace;
    font-weight: 800;
    color: var(--brand-primary);
    margin-bottom: 0.75rem;
}

.cart-detail-modal__quinigol-summary[b-hvy02s83ju] {
    font-family: ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace;
    font-weight: 800;
    color: var(--brand-primary);
    margin-bottom: 0.75rem;
}

.cart-detail-modal__quiniela-line[b-hvy02s83ju] {
    display: grid;
    grid-template-columns: 36px minmax(0, 1fr) auto;
    gap: 0.85rem;
    align-items: start;
    padding: 0.7rem 0.8rem;
    border-radius: 0.85rem;
    background: #fff;
    border: 1px solid rgba(var(--brand-primary-rgb), 0.08);
}

.cart-detail-modal__quinigol-line[b-hvy02s83ju] {
    display: grid;
    grid-template-columns: 36px minmax(0, 1fr) auto;
    gap: 0.85rem;
    align-items: start;
    padding: 0.7rem 0.8rem;
    border-radius: 0.85rem;
    background: #fff;
    border: 1px solid rgba(var(--brand-primary-rgb), 0.08);
}

.cart-detail-modal__quinigol-line + .cart-detail-modal__quinigol-line[b-hvy02s83ju] {
    margin-top: 0.5rem;
}

.cart-detail-modal__quiniela-line + .cart-detail-modal__quiniela-line[b-hvy02s83ju] {
    margin-top: 0.5rem;
}

.cart-detail-modal__quiniela-index[b-hvy02s83ju] {
    font-weight: 800;
    color: var(--text-2);
    text-align: center;
}

.cart-detail-modal__quiniela-match[b-hvy02s83ju] {
    font-weight: 800;
    color: var(--text-0);
}

.cart-detail-modal__quinigol-match[b-hvy02s83ju] {
    font-weight: 800;
    color: var(--text-0);
}

.cart-detail-modal__quiniela-subtitle[b-hvy02s83ju] {
    margin-top: 0.15rem;
    font-size: 0.82rem;
    color: var(--text-2);
}

.cart-detail-modal__quiniela-signs[b-hvy02s83ju] {
    display: flex;
    gap: 0.4rem;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    min-width: 0;
}

.cart-detail-modal__quinigol-signs[b-hvy02s83ju] {
    display: flex;
    gap: 0.4rem;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    min-width: 0;
}

.cart-detail-modal__sign-chip[b-hvy02s83ju] {
    font-family: ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace;
    letter-spacing: 0.12em;
    color: var(--brand-primary);
    font-weight: 900;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2rem;
    min-height: 2rem;
    padding: 0 0.65rem;
    border-radius: 999px;
    background: rgba(var(--brand-primary-rgb), 0.14);
    border: 1px solid rgba(var(--brand-primary-rgb), 0.28);
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05) inset;
}

.cart-detail-modal__quinigol-boleto[b-hvy02s83ju] {
    padding: 0.9rem;
    border-radius: 0.9rem;
    border: 1px solid var(--line);
    background: rgba(var(--brand-primary-rgb), 0.03);
}

.cart-detail-modal__quinigol-boleto + .cart-detail-modal__quinigol-boleto[b-hvy02s83ju] {
    margin-top: 0.75rem;
}

.cart-detail-modal__quiniela-pleno-box[b-hvy02s83ju] {
    margin-top: 0.85rem;
    padding: 0.85rem 0.95rem;
    border-radius: 0.95rem;
    border: 1px solid rgba(var(--brand-primary-rgb), 0.22);
    background: linear-gradient(135deg, rgba(var(--brand-primary-rgb), 0.12), rgba(255, 255, 255, 0.98));
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.05);
}

.cart-detail-modal__quiniela-pleno-badge[b-hvy02s83ju] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.18rem 0.55rem;
    border-radius: 999px;
    background: rgba(var(--brand-primary-rgb), 0.14);
    color: var(--brand-primary);
    font-size: 0.72rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.12em;
}

.cart-detail-modal__quiniela-pleno-score[b-hvy02s83ju] {
    margin-top: 0.45rem;
    font-size: 1.1rem;
    font-weight: 900;
    color: var(--text-0);
}

.cart-detail-modal__quiniela-pleno-match[b-hvy02s83ju] {
    margin-top: 0.35rem;
    color: var(--text-1);
    font-size: 0.95rem;
    font-weight: 700;
}

.cart-detail-modal__line[b-hvy02s83ju] {
    margin-top: 0.75rem;
    color: var(--text-1);
    font-size: 0.95rem;
}

.cart-detail-modal__quiniela-pleno-match[b-hvy02s83ju] {
    margin-top: 0.35rem;
    color: var(--text-2);
    font-size: 0.85rem;
    font-weight: 600;
}

.cart-detail-modal__state[b-hvy02s83ju] {
    padding: 1rem;
    text-align: center;
    color: var(--text-2);
}

@media (max-width: 991.98px) {
    .cart-detail-modal__summary-grid[b-hvy02s83ju] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 575.98px) {
    .cart-detail-modal[b-hvy02s83ju] {
        padding: 0.5rem;
    }

    .cart-detail-modal__header[b-hvy02s83ju] {
        flex-direction: column;
    }

    .cart-detail-modal__summary-grid[b-hvy02s83ju] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Shared/CertificateQrScanner.razor.rz.scp.css */
.certificate-qr-scanner[b-7f5h1ftazv] {
    display: grid;
    gap: 1rem;
}

.certificate-qr-scanner__actions[b-7f5h1ftazv] {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
}

.certificate-qr-scanner__reader[b-7f5h1ftazv] {
    min-height: 260px;
    overflow: hidden;
    border: 1px solid rgba(var(--brand-primary-rgb, 13, 110, 253), .18);
    border-radius: 1rem;
    background: #0f172a;
}

.certificate-qr-scanner__status[b-7f5h1ftazv] {
    padding: .85rem 1rem;
    border: 1px solid #d7dde6;
    border-radius: .85rem;
    color: #475569;
    background: #f8fafc;
    font-size: .95rem;
}

.certificate-qr-scanner__status--info[b-7f5h1ftazv] {
    border-color: rgba(var(--brand-primary-rgb, 13, 110, 253), .24);
    color: var(--brand-primary, #0d6efd);
    background: rgba(var(--brand-primary-rgb, 13, 110, 253), .08);
}

.certificate-qr-scanner__status--success[b-7f5h1ftazv] {
    border-color: rgba(25, 135, 84, .28);
    color: #146c43;
    background: rgba(25, 135, 84, .08);
}

.certificate-qr-scanner__status--error[b-7f5h1ftazv] {
    border-color: rgba(220, 53, 69, .3);
    color: #b02a37;
    background: rgba(220, 53, 69, .08);
}

@media (max-width: 575.98px) {
    .certificate-qr-scanner__actions .btn[b-7f5h1ftazv] {
        width: 100%;
    }

    .certificate-qr-scanner__reader[b-7f5h1ftazv] {
        min-height: 220px;
    }
}
/* /Components/Shared/ChatActionButtons.razor.rz.scp.css */
.chat-action-buttons[b-q0cavlgqxz] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;
    margin-top: 0.9rem;
}

.chat-action-buttons__btn[b-q0cavlgqxz] {
    appearance: none;
    border: 1px solid rgba(148, 163, 184, 0.18);
    background: rgba(255, 255, 255, 0.96);
    color: #0f172a;
    padding: 0.7rem 0.95rem;
    border-radius: 999px;
    font-size: 0.93rem;
    font-weight: 600;
    line-height: 1.2;
    transition: transform 160ms ease, box-shadow 160ms ease, background-color 160ms ease, border-color 160ms ease, color 160ms ease;
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.06);
}

.chat-action-buttons__btn:hover[b-q0cavlgqxz] {
    transform: translateY(-1px);
    box-shadow: 0 12px 22px rgba(15, 23, 42, 0.08);
    border-color: rgba(var(--brand-primary-rgb), 0.3);
}

.chat-action-buttons__btn--primary[b-q0cavlgqxz] {
    background: linear-gradient(135deg, var(--brand-primary), #7c83ff);
    color: #fff;
    border-color: transparent;
}

.chat-action-buttons__btn--secondary[b-q0cavlgqxz] {
    background: rgba(var(--brand-primary-rgb), 0.12);
    color: #1d4ed8;
}

.chat-action-buttons__btn--ghost[b-q0cavlgqxz] {
    background: rgba(248, 250, 252, 0.98);
    border-color: rgba(148, 163, 184, 0.12);
    box-shadow: none;
    color: #475569;
}

.chat-action-buttons__btn--danger[b-q0cavlgqxz] {
    background: rgba(254, 242, 242, 0.98);
    color: #b91c1c;
    border-color: rgba(239, 68, 68, 0.18);
}

@media (max-width: 575.98px) {
    .chat-action-buttons[b-q0cavlgqxz] {
        gap: 0.5rem;
    }

    .chat-action-buttons__btn[b-q0cavlgqxz] {
        width: 100%;
        justify-content: center;
    }
}
/* /Components/Shared/ChatAssistantMessage.razor.rz.scp.css */
.chat-assistant-message[b-cr8cjxu8u8] {
    display: grid;
    gap: 0.1rem;
    color: inherit;
    min-width: 0;
}

.chat-assistant-message__markdown[b-cr8cjxu8u8] {
    min-width: 0;
}

.chat-assistant-message__actions[b-cr8cjxu8u8] {
    padding-top: 0.15rem;
}

.chat-assistant-message__ticket-selector[b-cr8cjxu8u8] {
    margin-top: 0.45rem;
}
/* /Components/Shared/ChatbotQuickActions.razor.rz.scp.css */
.chatbot-quick-actions[b-giuflzh2r3] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-top: 0.9rem;
}

.chatbot-quick-actions__chip[b-giuflzh2r3] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    min-height: 2.45rem;
    padding: 0.55rem 0.9rem;
    border-radius: 999px;
    border: 1px solid transparent;
    font-size: 0.92rem;
    font-weight: 600;
    line-height: 1;
    text-decoration: none;
    transition: transform 140ms ease, box-shadow 140ms ease, background-color 140ms ease, border-color 140ms ease, color 140ms ease;
    cursor: pointer;
    user-select: none;
    white-space: nowrap;
}

.chatbot-quick-actions__chip:hover[b-giuflzh2r3],
.chatbot-quick-actions__chip:focus-visible[b-giuflzh2r3] {
    transform: translateY(-1px);
    box-shadow: 0 12px 24px rgba(15, 23, 42, 0.14);
    outline: none;
}

.chatbot-quick-actions__chip--outline[b-giuflzh2r3] {
    background: rgba(255, 255, 255, 0.9);
    border-color: rgba(var(--brand-primary-rgb), 0.18);
    color: var(--brand-primary);
}

.chatbot-quick-actions__chip--primary[b-giuflzh2r3] {
    background: linear-gradient(135deg, var(--brand-primary), var(--brand-secondary));
    color: #fff;
}

.chatbot-quick-actions__chip--secondary[b-giuflzh2r3] {
    background: rgba(var(--brand-secondary-rgb), 0.12);
    color: var(--brand-secondary);
    border-color: rgba(var(--brand-secondary-rgb), 0.22);
}

.chatbot-quick-actions__chip--success[b-giuflzh2r3] {
    background: rgba(25, 135, 84, 0.12);
    color: #146c43;
    border-color: rgba(25, 135, 84, 0.2);
}

.chatbot-quick-actions__chip--warning[b-giuflzh2r3] {
    background: rgba(255, 193, 7, 0.14);
    color: #8a6500;
    border-color: rgba(255, 193, 7, 0.22);
}

.chatbot-quick-actions__chip--danger[b-giuflzh2r3] {
    background: rgba(220, 53, 69, 0.12);
    color: #b02a37;
    border-color: rgba(220, 53, 69, 0.2);
}

.chatbot-quick-actions__chip--ghost[b-giuflzh2r3] {
    background: rgba(15, 23, 42, 0.05);
    color: rgba(15, 23, 42, 0.82);
    border-color: rgba(15, 23, 42, 0.08);
}

.chatbot-quick-actions__icon[b-giuflzh2r3] {
    font-size: 0.95em;
}

@media (max-width: 575.98px) {
    .chatbot-quick-actions[b-giuflzh2r3] {
        gap: 0.45rem;
    }

    .chatbot-quick-actions__chip[b-giuflzh2r3] {
        width: 100%;
        justify-content: flex-start;
    }
}
/* /Components/Shared/ChatMultiTicketSelector.razor.rz.scp.css */
.chat-multi-ticket-selector[b-bfwh1wa0zk] {
    margin-top: 0.75rem;
    display: grid;
    gap: 0.75rem;
    min-width: 0;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    --chat-ticket-game-color: var(--brand-primary, #1f6feb);
    --chat-ticket-game-color-rgb: var(--brand-primary-rgb, 31, 111, 235);
}

.chat-multi-ticket-selector__card[b-bfwh1wa0zk] {
    display: grid;
    gap: 0.9rem;
    width: 100%;
    box-sizing: border-box;
    padding: 1rem;
    border: 1px solid color-mix(in srgb, var(--chat-ticket-game-color) 16%, transparent);
    border-radius: 1.15rem;
    background:
        radial-gradient(circle at top left, color-mix(in srgb, var(--chat-ticket-game-color) 10%, transparent), transparent 28%),
        linear-gradient(180deg, color-mix(in srgb, var(--chat-ticket-game-color) 4%, #ffffff 96%), #ffffff 100%);
    box-shadow: 0 18px 36px rgba(var(--chat-ticket-game-color-rgb), 0.08);
    overflow: hidden;
}

.chat-multi-ticket-selector__summary[b-bfwh1wa0zk] {
    display: grid;
    gap: 0.5rem;
}

.chat-multi-ticket-selector__item[b-bfwh1wa0zk] {
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
    border: 1px solid color-mix(in srgb, var(--chat-ticket-game-color) 18%, #d5d8df);
    border-radius: 0.9rem;
    background: #fff;
    padding: 0.72rem 0.8rem;
    display: grid;
    grid-template-columns: 1fr auto;
    grid-template-areas:
        "name status"
        "meta status";
    gap: 0.15rem 0.5rem;
    text-align: left;
    box-shadow: 0 8px 18px rgba(var(--chat-ticket-game-color-rgb), 0.04);
}

.chat-multi-ticket-selector__item.is-active[b-bfwh1wa0zk] {
    border-color: color-mix(in srgb, var(--chat-ticket-game-color) 34%, transparent);
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--chat-ticket-game-color) 16%, transparent);
    background: linear-gradient(180deg, color-mix(in srgb, var(--chat-ticket-game-color) 4%, #ffffff 96%), #ffffff 100%);
}

.chat-multi-ticket-selector__item-name[b-bfwh1wa0zk] {
    grid-area: name;
    font-weight: 700;
    color: #0f172a;
}

.chat-multi-ticket-selector__item-meta[b-bfwh1wa0zk] {
    grid-area: meta;
    font-size: 0.86rem;
    color: #64748b;
}

.chat-multi-ticket-selector__item-status[b-bfwh1wa0zk] {
    grid-area: status;
    align-self: center;
    justify-self: end;
    font-size: 0.78rem;
    border-radius: 999px;
    padding: 0.12rem 0.5rem;
    border: 1px solid transparent;
}

.chat-multi-ticket-selector__item-status.is-pending[b-bfwh1wa0zk] {
    color: color-mix(in srgb, var(--brand-accent, #f59e0b) 84%, #7c2d12 16%);
    background: color-mix(in srgb, var(--brand-accent, #f59e0b) 14%, #ffffff 86%);
    border-color: color-mix(in srgb, var(--brand-accent, #f59e0b) 28%, transparent);
}

.chat-multi-ticket-selector__item-status.is-complete[b-bfwh1wa0zk] {
    color: color-mix(in srgb, var(--brand-secondary, #22c55e) 82%, #14532d 18%);
    background: color-mix(in srgb, var(--brand-secondary, #22c55e) 14%, #ffffff 86%);
    border-color: color-mix(in srgb, var(--brand-secondary, #22c55e) 26%, transparent);
}

.chat-multi-ticket-selector__active[b-bfwh1wa0zk] {
    min-width: 0;
}

.chat-multi-ticket-selector__footer[b-bfwh1wa0zk] {
    display: grid;
    gap: 0.6rem;
}

.chat-multi-ticket-selector__actions[b-bfwh1wa0zk] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.chat-multi-ticket-selector__feedback[b-bfwh1wa0zk] {
    font-size: 0.84rem;
    line-height: 1.45;
    color: #334155;
    border: 1px solid color-mix(in srgb, var(--chat-ticket-game-color) 10%, transparent);
    border-radius: 0.9rem;
    padding: 0.65rem 0.75rem;
    background: color-mix(in srgb, var(--brand-accent, #f59e0b) 10%, #ffffff 90%);
    white-space: pre-line;
}

.chat-multi-ticket-selector :is(.chat-ticket-selector__header)[b-bfwh1wa0zk] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.chat-multi-ticket-selector :is(.chat-ticket-selector__header-copy)[b-bfwh1wa0zk] {
    min-width: 0;
    display: grid;
    gap: 0.15rem;
}

.chat-multi-ticket-selector :is(.chat-ticket-selector__eyebrow, .chat-ticket-selector__summary-label)[b-bfwh1wa0zk] {
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: color-mix(in srgb, var(--chat-ticket-game-color) 78%, #334155 22%);
}

.chat-multi-ticket-selector :is(.chat-ticket-selector__title-row)[b-bfwh1wa0zk] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    flex-wrap: wrap;
    min-width: 0;
}

.chat-multi-ticket-selector :is(.chat-ticket-selector__title)[b-bfwh1wa0zk] {
    font-size: 1rem;
    font-weight: 800;
    letter-spacing: -0.02em;
    color: #0f172a;
}

.chat-multi-ticket-selector :is(.chat-ticket-selector__header-meta)[b-bfwh1wa0zk] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.4rem;
}

.chat-multi-ticket-selector :is(.chat-ticket-selector__chip)[b-bfwh1wa0zk] {
    display: inline-flex;
    align-items: center;
    min-height: 2rem;
    padding: 0 0.7rem;
    border-radius: 999px;
    border: 1px solid color-mix(in srgb, var(--chat-ticket-game-color) 16%, transparent);
    background: color-mix(in srgb, var(--chat-ticket-game-color) 7%, #ffffff 93%);
    color: #0f172a;
    font-size: 0.76rem;
    font-weight: 800;
    white-space: nowrap;
}

.chat-multi-ticket-selector :is(.chat-ticket-selector__chip.is-pending)[b-bfwh1wa0zk] {
    border-color: color-mix(in srgb, var(--brand-accent, #f59e0b) 25%, transparent);
    background: color-mix(in srgb, var(--brand-accent, #f59e0b) 14%, #ffffff 86%);
}

.chat-multi-ticket-selector :is(.chat-ticket-selector__chip.is-complete)[b-bfwh1wa0zk] {
    border-color: color-mix(in srgb, var(--brand-secondary, #22c55e) 22%, transparent);
    background: color-mix(in srgb, var(--brand-secondary, #22c55e) 14%, #ffffff 86%);
}

.chat-multi-ticket-selector :is(.chat-ticket-selector__panel)[b-bfwh1wa0zk] {
    min-width: 0;
    box-sizing: border-box;
    padding: 0.85rem;
    border: 1px solid color-mix(in srgb, var(--chat-ticket-game-color) 12%, transparent);
    border-radius: 1rem;
    background: color-mix(in srgb, var(--chat-ticket-game-color) 3%, #ffffff 97%);
}

.chat-multi-ticket-selector :is(.chat-ticket-selector__panel--summary)[b-bfwh1wa0zk] {
    display: grid;
    gap: 0.75rem;
    background: color-mix(in srgb, var(--chat-ticket-game-color) 4%, #ffffff 96%);
}

.chat-multi-ticket-selector :is(.chat-ticket-selector__bet-tabs)[b-bfwh1wa0zk] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    margin-bottom: 0.85rem;
}

.chat-multi-ticket-selector :is(.chat-ticket-selector__bet-tab)[b-bfwh1wa0zk] {
    border: 1px solid color-mix(in srgb, var(--chat-ticket-game-color) 14%, #d1d5db);
    border-radius: 999px;
    background: #fff;
    padding: 0.34rem 0.7rem;
    font-size: 0.76rem;
    font-weight: 800;
    white-space: nowrap;
    color: #334155;
}

.chat-multi-ticket-selector :is(.chat-ticket-selector__bet-tab.is-active)[b-bfwh1wa0zk] {
    border-color: color-mix(in srgb, var(--chat-ticket-game-color) 28%, transparent);
    background: color-mix(in srgb, var(--chat-ticket-game-color) 9%, #ffffff 91%);
    color: #0f172a;
    box-shadow: 0 10px 18px rgba(var(--chat-ticket-game-color-rgb), 0.08);
}

.chat-multi-ticket-selector :is(.chat-ticket-selector__group-head)[b-bfwh1wa0zk] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.6rem;
    margin-bottom: 0.4rem;
    font-size: 0.8rem;
    font-weight: 700;
    color: #0f172a;
}

.chat-multi-ticket-selector :is(.chat-ticket-selector__group-head--secondary)[b-bfwh1wa0zk] {
    margin-top: 0.8rem;
}

.chat-multi-ticket-selector :is(.chat-ticket-selector__grid)[b-bfwh1wa0zk] {
    display: grid;
    grid-template-columns: repeat(8, minmax(0, 1fr));
    gap: 0.35rem;
}

.chat-multi-ticket-selector :is(.chat-ticket-selector__grid--secondary)[b-bfwh1wa0zk] {
    grid-template-columns: repeat(6, minmax(0, 1fr));
}

.chat-multi-ticket-selector :is(.chat-ticket-selector__ball)[b-bfwh1wa0zk] {
    width: 100%;
    aspect-ratio: 1 / 1;
    min-height: 2rem;
    border-radius: 999px;
    border: 1px solid color-mix(in srgb, var(--chat-ticket-game-color) 12%, #cbd5e1);
    background: #fff;
    color: #0f172a;
    font-size: 0.78rem;
    font-weight: 800;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    box-shadow: 0 6px 14px rgba(var(--chat-ticket-game-color-rgb), 0.05);
}

.chat-multi-ticket-selector :is(.chat-ticket-selector__ball--secondary)[b-bfwh1wa0zk] {
    border-color: color-mix(in srgb, var(--chat-ticket-game-color) 28%, #d1d5db);
}

.chat-multi-ticket-selector :is(.chat-ticket-selector__ball.is-selected)[b-bfwh1wa0zk] {
    border-color: var(--chat-ticket-game-color);
    background: var(--chat-ticket-game-color);
    color: #ffffff;
    box-shadow: 0 0 0 4px color-mix(in srgb, var(--chat-ticket-game-color) 16%, transparent), 0 14px 24px rgba(var(--chat-ticket-game-color-rgb), 0.12);
}

.chat-multi-ticket-selector :is(.chat-ticket-selector__status)[b-bfwh1wa0zk] {
    margin-top: 0.85rem;
    padding-top: 0.75rem;
    border-top: 1px solid color-mix(in srgb, var(--chat-ticket-game-color) 10%, transparent);
    font-size: 0.82rem;
    line-height: 1.45;
    color: #334155;
}

.chat-multi-ticket-selector :is(.chat-ticket-selector__actions)[b-bfwh1wa0zk] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.chat-multi-ticket-selector :is(.chat-ticket-selector__btn)[b-bfwh1wa0zk] {
    min-height: 2.35rem;
    padding: 0.45rem 0.9rem;
    border-radius: 999px;
    border: 1px solid color-mix(in srgb, var(--chat-ticket-game-color) 14%, #d1d5db);
    background: #ffffff;
    color: #0f172a;
    font-size: 0.8rem;
    font-weight: 800;
}

.chat-multi-ticket-selector :is(.chat-ticket-selector__btn--ghost)[b-bfwh1wa0zk] {
    background: color-mix(in srgb, var(--chat-ticket-game-color) 4%, #ffffff 96%);
}

.chat-multi-ticket-selector :is(.chat-ticket-selector__btn--primary)[b-bfwh1wa0zk] {
    border-color: var(--chat-ticket-game-color);
    color: #ffffff;
    background: var(--chat-ticket-game-color);
    box-shadow: 0 12px 22px rgba(var(--chat-ticket-game-color-rgb), 0.16);
}

.chat-multi-ticket-selector :is(.chat-ticket-selector__btn:disabled)[b-bfwh1wa0zk] {
    opacity: 0.6;
    cursor: not-allowed;
    box-shadow: none;
}

@media (min-width: 768px) {
    .chat-multi-ticket-selector__summary[b-bfwh1wa0zk] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 667.98px) {
    .chat-multi-ticket-selector__card[b-bfwh1wa0zk] {
        padding: 0.85rem;
        border-radius: 1rem;
    }

    .chat-multi-ticket-selector :is(.chat-ticket-selector__header-meta)[b-bfwh1wa0zk] {
        width: 100%;
        justify-content: flex-start;
    }

    .chat-multi-ticket-selector :is(.chat-ticket-selector__panel)[b-bfwh1wa0zk] {
        padding: 0.75rem;
    }

    .chat-multi-ticket-selector :is(.chat-ticket-selector__bet-tabs)[b-bfwh1wa0zk] {
        width: 100%;
    }

    .chat-multi-ticket-selector :is(.chat-ticket-selector__grid)[b-bfwh1wa0zk] {
        grid-template-columns: repeat(6, minmax(0, 1fr));
    }

    .chat-multi-ticket-selector :is(.chat-ticket-selector__grid--secondary)[b-bfwh1wa0zk] {
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }

    .chat-multi-ticket-selector :is(.chat-ticket-selector__btn)[b-bfwh1wa0zk] {
        flex: 1 1 100%;
    }

    .chat-multi-ticket-selector :is(.chat-ticket-selector__ball)[b-bfwh1wa0zk] {
        min-height: 1.75rem;
        font-size: 0.74rem;
    }
}
/* /Components/Shared/ChatTicketSelector.razor.rz.scp.css */
.chat-ticket-selector[b-phsgz0ow05] {
    min-width: 0;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    --chat-ticket-game-color: var(--brand-primary, #1f6feb);
    --chat-ticket-game-color-rgb: var(--brand-primary-rgb, 31, 111, 235);
}

.chat-ticket-selector__card[b-phsgz0ow05] {
    display: grid;
    gap: 0.9rem;
    width: 100%;
    box-sizing: border-box;
    padding: 1rem;
    border: 1px solid color-mix(in srgb, var(--chat-ticket-game-color) 16%, transparent);
    border-radius: 1.15rem;
    background:
        radial-gradient(circle at top left, color-mix(in srgb, var(--chat-ticket-game-color) 10%, transparent), transparent 28%),
        linear-gradient(180deg, color-mix(in srgb, var(--chat-ticket-game-color) 4%, #ffffff 96%), #ffffff 100%);
    box-shadow: 0 18px 36px rgba(var(--chat-ticket-game-color-rgb), 0.08);
    overflow: hidden;
}

.chat-ticket-selector__header[b-phsgz0ow05] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.chat-ticket-selector__header-copy[b-phsgz0ow05] {
    display: grid;
    gap: 0.15rem;
    min-width: 0;
}

.chat-ticket-selector__eyebrow[b-phsgz0ow05],
.chat-ticket-selector__summary-label[b-phsgz0ow05] {
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: color-mix(in srgb, var(--chat-ticket-game-color) 78%, #334155 22%);
}

.chat-ticket-selector__title-row[b-phsgz0ow05] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    flex-wrap: wrap;
    min-width: 0;
}

.chat-ticket-selector__title[b-phsgz0ow05] {
    font-size: 1rem;
    font-weight: 800;
    letter-spacing: -0.02em;
    color: #0f172a;
}

.chat-ticket-selector__header-meta[b-phsgz0ow05] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.4rem;
}

.chat-ticket-selector__chip[b-phsgz0ow05] {
    display: inline-flex;
    align-items: center;
    min-height: 2rem;
    padding: 0 0.7rem;
    border-radius: 999px;
    border: 1px solid color-mix(in srgb, var(--chat-ticket-game-color) 16%, transparent);
    background: color-mix(in srgb, var(--chat-ticket-game-color) 7%, #ffffff 93%);
    color: #0f172a;
    font-size: 0.76rem;
    font-weight: 800;
    white-space: nowrap;
}

.chat-ticket-selector__chip.is-pending[b-phsgz0ow05] {
    border-color: color-mix(in srgb, var(--brand-accent, #f59e0b) 25%, transparent);
    background: color-mix(in srgb, var(--brand-accent, #f59e0b) 14%, #ffffff 86%);
}

.chat-ticket-selector__chip.is-complete[b-phsgz0ow05] {
    border-color: color-mix(in srgb, var(--brand-secondary, #22c55e) 22%, transparent);
    background: color-mix(in srgb, var(--brand-secondary, #22c55e) 14%, #ffffff 86%);
}

.chat-ticket-selector__body[b-phsgz0ow05] {
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(15rem, 0.85fr);
    gap: 0.85rem;
    align-items: start;
}

.chat-ticket-selector__panel[b-phsgz0ow05] {
    min-width: 0;
    box-sizing: border-box;
    padding: 0.85rem;
    border: 1px solid color-mix(in srgb, var(--chat-ticket-game-color) 12%, transparent);
    border-radius: 1rem;
    background: color-mix(in srgb, var(--chat-ticket-game-color) 3%, #ffffff 97%);
}

.chat-ticket-selector__panel--summary[b-phsgz0ow05] {
    display: grid;
    gap: 0.75rem;
    background: color-mix(in srgb, var(--chat-ticket-game-color) 4%, #ffffff 96%);
}

.chat-ticket-selector__bet-tabs[b-phsgz0ow05] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    margin-bottom: 0.85rem;
}

.chat-ticket-selector__bet-tab[b-phsgz0ow05] {
    border: 1px solid color-mix(in srgb, var(--chat-ticket-game-color) 14%, #d1d5db);
    border-radius: 999px;
    background: #fff;
    padding: 0.34rem 0.7rem;
    font-size: 0.76rem;
    font-weight: 800;
    white-space: nowrap;
    color: #334155;
}

.chat-ticket-selector__bet-tab.is-active[b-phsgz0ow05] {
    border-color: color-mix(in srgb, var(--chat-ticket-game-color) 28%, transparent);
    background: color-mix(in srgb, var(--chat-ticket-game-color) 9%, #ffffff 91%);
    color: #0f172a;
    box-shadow: 0 10px 18px rgba(var(--chat-ticket-game-color-rgb), 0.08);
}

.chat-ticket-selector__group-head[b-phsgz0ow05] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.6rem;
    margin-bottom: 0.4rem;
    font-size: 0.8rem;
    font-weight: 700;
    color: #0f172a;
}

.chat-ticket-selector__group-head--secondary[b-phsgz0ow05] {
    margin-top: 0.8rem;
}

.chat-ticket-selector__grid[b-phsgz0ow05] {
    display: grid;
    grid-template-columns: repeat(8, minmax(0, 1fr));
    gap: 0.35rem;
}

.chat-ticket-selector__grid--secondary[b-phsgz0ow05] {
    grid-template-columns: repeat(6, minmax(0, 1fr));
}

.chat-ticket-selector__ball[b-phsgz0ow05] {
    width: 100%;
    aspect-ratio: 1;
    min-height: 2rem;
    padding: 0;
    border-radius: 999px;
    border: 1px solid color-mix(in srgb, var(--chat-ticket-game-color) 12%, #cbd5e1);
    background: #fff;
    color: #0f172a;
    font-size: 0.78rem;
    font-weight: 800;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    box-shadow: 0 6px 14px rgba(var(--chat-ticket-game-color-rgb), 0.05);
}

.chat-ticket-selector__ball--secondary[b-phsgz0ow05] {
    border-color: color-mix(in srgb, var(--chat-ticket-game-color) 28%, #d1d5db);
}

.chat-ticket-selector__ball.is-selected[b-phsgz0ow05] {
    border-color: var(--chat-ticket-game-color);
    background: var(--chat-ticket-game-color);
    color: #ffffff;
    box-shadow: 0 0 0 4px color-mix(in srgb, var(--chat-ticket-game-color) 16%, transparent), 0 14px 24px rgba(var(--chat-ticket-game-color-rgb), 0.12);
}

.chat-ticket-selector__status[b-phsgz0ow05] {
    margin-top: 0.85rem;
    padding-top: 0.75rem;
    border-top: 1px solid color-mix(in srgb, var(--chat-ticket-game-color) 10%, transparent);
    font-size: 0.82rem;
    line-height: 1.45;
    color: #334155;
}

.chat-ticket-selector__summary-stack[b-phsgz0ow05] {
    display: grid;
    gap: 0.65rem;
}

.chat-ticket-selector__summary-card[b-phsgz0ow05],
.chat-ticket-selector__summary-note[b-phsgz0ow05] {
    border-radius: 0.95rem;
    padding: 0.8rem 0.85rem;
    border: 1px solid color-mix(in srgb, var(--chat-ticket-game-color) 10%, transparent);
    background: #ffffff;
}

.chat-ticket-selector__summary-card[b-phsgz0ow05] {
    display: grid;
    gap: 0.15rem;
}

.chat-ticket-selector__summary-card strong[b-phsgz0ow05] {
    color: #0f172a;
    font-size: 0.98rem;
    font-weight: 800;
}

.chat-ticket-selector__summary-card--state[b-phsgz0ow05] {
    background: color-mix(in srgb, var(--chat-ticket-game-color) 5%, #ffffff 95%);
}

.chat-ticket-selector__summary-note[b-phsgz0ow05] {
    margin: 0;
    font-size: 0.84rem;
    line-height: 1.45;
    color: #334155;
    background: color-mix(in srgb, var(--brand-accent, #f59e0b) 10%, #ffffff 90%);
    white-space: pre-line;
}

.chat-ticket-selector__footer[b-phsgz0ow05] {
    display: grid;
    gap: 0.6rem;
}

.chat-ticket-selector__actions[b-phsgz0ow05] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.chat-ticket-selector__btn[b-phsgz0ow05] {
    min-height: 2.35rem;
    padding: 0.45rem 0.9rem;
    border-radius: 999px;
    border: 1px solid color-mix(in srgb, var(--chat-ticket-game-color) 14%, #d1d5db);
    background: #ffffff;
    color: #0f172a;
    font-size: 0.8rem;
    font-weight: 800;
}

.chat-ticket-selector__btn--ghost[b-phsgz0ow05] {
    background: color-mix(in srgb, var(--chat-ticket-game-color) 4%, #ffffff 96%);
}

.chat-ticket-selector__btn--primary[b-phsgz0ow05] {
    border-color: var(--chat-ticket-game-color);
    color: #ffffff;
    background: var(--chat-ticket-game-color);
    box-shadow: 0 12px 22px rgba(var(--chat-ticket-game-color-rgb), 0.16);
}

.chat-ticket-selector__btn:disabled[b-phsgz0ow05] {
    opacity: 0.6;
    cursor: not-allowed;
    box-shadow: none;
}

@media (max-width: 667.98px) {
    .chat-ticket-selector__card[b-phsgz0ow05] {
        padding: 0.85rem;
        border-radius: 1rem;
    }

    .chat-ticket-selector__header-meta[b-phsgz0ow05] {
        width: 100%;
        justify-content: flex-start;
    }

    .chat-ticket-selector__body[b-phsgz0ow05] {
        grid-template-columns: 1fr;
    }

    .chat-ticket-selector__panel[b-phsgz0ow05] {
        padding: 0.75rem;
    }

    .chat-ticket-selector__bet-tabs[b-phsgz0ow05] {
        width: 100%;
    }

    .chat-ticket-selector__grid[b-phsgz0ow05] {
        grid-template-columns: repeat(6, minmax(0, 1fr));
    }

    .chat-ticket-selector__grid--secondary[b-phsgz0ow05] {
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }

    .chat-ticket-selector__actions[b-phsgz0ow05] {
        gap: 0.45rem;
    }

    .chat-ticket-selector__btn[b-phsgz0ow05] {
        flex: 1 1 100%;
    }
}
/* /Components/Shared/ConsignacionLineaConfiguracionVentaModal.razor.rz.scp.css */
.consignacion-linea-config-modal[b-qco11gh6gy] {
    position: fixed;
    inset: 0;
    z-index: 1060;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
}

.consignacion-linea-config-modal__backdrop[b-qco11gh6gy] {
    position: absolute;
    inset: 0;
    background: rgba(15, 23, 42, 0.45);
}

.consignacion-linea-config-modal__panel[b-qco11gh6gy] {
    position: relative;
    z-index: 1;
    width: min(1100px, 100%);
    max-height: calc(100vh - 2rem);
    max-height: calc(100dvh - 2rem);
    background: var(--tenant-surface, #ffffff);
    border-radius: 20px;
    box-shadow: 0 24px 80px rgba(15, 23, 42, 0.25);
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.consignacion-linea-config-modal__header[b-qco11gh6gy] {
    padding: 1rem 1.25rem;
    border-bottom: 1px solid rgba(148, 163, 184, 0.25);
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 1rem;
    background: var(--tenant-surface, #ffffff);
}

.consignacion-linea-config-modal__body[b-qco11gh6gy] {
    padding: 1.25rem;
    overflow-y: auto;
    flex: 1;
}

.consignacion-linea-config-modal__footer[b-qco11gh6gy] {
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid rgba(148, 163, 184, 0.25);
    display: flex;
    justify-content: flex-end;
    gap: 0.75rem;
    background: var(--tenant-surface, #ffffff);
    position: sticky;
    bottom: 0;
}

.consignacion-linea-config-modal__eyebrow[b-qco11gh6gy] {
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #64748b;
}

.consignacion-linea-config-modal__title[b-qco11gh6gy] {
    color: #0f172a;
}

.consignacion-linea-config-modal__subtitle[b-qco11gh6gy] {
    color: #64748b;
    font-size: 0.875rem;
}

@media (max-width: 768px) {
    .consignacion-linea-config-modal[b-qco11gh6gy] {
        align-items: flex-end;
        padding: 0.5rem;
    }

    .consignacion-linea-config-modal__panel[b-qco11gh6gy] {
        width: 100%;
        max-height: calc(100vh - 1rem);
        max-height: calc(100dvh - 1rem);
        border-radius: 20px 20px 0 0;
    }

    .consignacion-linea-config-modal__footer[b-qco11gh6gy] {
        flex-direction: column-reverse;
    }

    .consignacion-linea-config-modal__footer button[b-qco11gh6gy] {
        width: 100%;
    }
}
/* /Components/Shared/ConsignacionPublicarStockModal.razor.rz.scp.css */
.consignacion-publicar-modal[b-qmmqio07a6] {
    position: fixed;
    inset: 0;
    z-index: 1060;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
}

.consignacion-publicar-modal__backdrop[b-qmmqio07a6] {
    position: absolute;
    inset: 0;
    background: rgba(15, 23, 42, 0.45);
}

.consignacion-publicar-modal__panel[b-qmmqio07a6] {
    position: relative;
    z-index: 1;
    width: min(720px, 100%);
    max-height: calc(100vh - 2rem);
    max-height: calc(100dvh - 2rem);
    background: var(--tenant-surface, #ffffff);
    border-radius: 20px;
    box-shadow: 0 24px 80px rgba(15, 23, 42, 0.25);
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.consignacion-publicar-modal__header[b-qmmqio07a6] {
    padding: 1rem 1.25rem;
    border-bottom: 1px solid rgba(148, 163, 184, 0.25);
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 1rem;
    background: var(--tenant-surface, #ffffff);
}

.consignacion-publicar-modal__body[b-qmmqio07a6] {
    padding: 1.25rem;
    overflow-y: auto;
    flex: 1;
}

.consignacion-publicar-modal__footer[b-qmmqio07a6] {
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid rgba(148, 163, 184, 0.25);
    display: flex;
    justify-content: flex-end;
    gap: 0.75rem;
    background: var(--tenant-surface, #ffffff);
    position: sticky;
    bottom: 0;
}

.consignacion-publicar-modal__eyebrow[b-qmmqio07a6] {
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #64748b;
}

.consignacion-publicar-modal__subtitle[b-qmmqio07a6] {
    color: #64748b;
    font-size: 0.875rem;
}

@media (max-width: 768px) {
    .consignacion-publicar-modal[b-qmmqio07a6] {
        align-items: flex-end;
        padding: 0.5rem;
    }

    .consignacion-publicar-modal__panel[b-qmmqio07a6] {
        width: 100%;
        max-height: calc(100vh - 1rem);
        max-height: calc(100dvh - 1rem);
        border-radius: 20px 20px 0 0;
    }

    .consignacion-publicar-modal__footer[b-qmmqio07a6] {
        flex-direction: column-reverse;
    }

    .consignacion-publicar-modal__footer button[b-qmmqio07a6] {
        width: 100%;
    }
}
/* /Components/Shared/ConsignacionSerieDetalleFraccionesModal.razor.rz.scp.css */
.consignacion-serie-modal[b-7vi0k60pof] {
    position: fixed;
    inset: 0;
    z-index: 1060;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
}

.consignacion-serie-modal__backdrop[b-7vi0k60pof] {
    position: absolute;
    inset: 0;
    background: rgba(15, 23, 42, 0.45);
}

.consignacion-serie-modal__panel[b-7vi0k60pof] {
    position: relative;
    z-index: 1;
    width: min(1100px, 100%);
    max-height: calc(100vh - 2rem);
    max-height: calc(100dvh - 2rem);
    background: var(--tenant-surface, #ffffff);
    border-radius: 20px;
    box-shadow: 0 24px 80px rgba(15, 23, 42, 0.25);
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.consignacion-serie-modal__header[b-7vi0k60pof] {
    padding: 1rem 1.25rem;
    border-bottom: 1px solid rgba(148, 163, 184, 0.25);
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: start;
    background: var(--tenant-surface, #ffffff);
}

.consignacion-serie-modal__body[b-7vi0k60pof] {
    padding: 1.25rem;
    overflow-y: auto;
    flex: 1;
}

.consignacion-serie-modal__footer[b-7vi0k60pof] {
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid rgba(148, 163, 184, 0.25);
    display: flex;
    justify-content: flex-end;
    gap: 0.75rem;
    background: var(--tenant-surface, #ffffff);
    position: sticky;
    bottom: 0;
}

.consignacion-serie-modal__eyebrow[b-7vi0k60pof] {
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #64748b;
}

.consignacion-serie-modal__subtitle[b-7vi0k60pof] {
    color: #64748b;
    font-size: 0.875rem;
}

.serie-grid[b-7vi0k60pof] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
    gap: 0.75rem;
}

.serie-fraccion-card[b-7vi0k60pof] {
    min-height: 100%;
    border-width: 2px;
}

.serie-fraccion-disponible[b-7vi0k60pof] { border-color: #16a34a; background: #ecfdf5; }
.serie-fraccion-bloqueada[b-7vi0k60pof] { border-color: #f59e0b; background: #fff7ed; }
.serie-fraccion-reservada[b-7vi0k60pof] { border-color: #2563eb; background: #eff6ff; }
.serie-fraccion-vendida[b-7vi0k60pof] { border-color: #7c3aed; background: #f5f3ff; }
.serie-fraccion-anulada[b-7vi0k60pof] { border-color: #ef4444; background: #fef2f2; }
.serie-fraccion-default[b-7vi0k60pof] { border-color: #d1d5db; background: #f9fafb; }

@media (max-width: 768px) {
    .consignacion-serie-modal[b-7vi0k60pof] {
        align-items: flex-end;
        padding: 0.5rem;
    }

    .consignacion-serie-modal__panel[b-7vi0k60pof] {
        width: 100%;
        max-height: calc(100vh - 1rem);
        max-height: calc(100dvh - 1rem);
        border-radius: 20px 20px 0 0;
    }

    .consignacion-serie-modal__footer[b-7vi0k60pof] {
        flex-direction: column-reverse;
    }

    .consignacion-serie-modal__footer button[b-7vi0k60pof] {
        width: 100%;
    }
}
/* /Components/Shared/DrawUpsertModal.razor.rz.scp.css */
.draw-upsert-modal[b-6hg8iq5k07] {
    position: fixed;
    inset: 0;
    z-index: 1085;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 1rem;
}

.draw-upsert-modal__backdrop[b-6hg8iq5k07] {
    position: absolute;
    inset: 0;
    background: rgba(15, 23, 42, .58);
    backdrop-filter: blur(2px);
}

.draw-upsert-modal__panel[b-6hg8iq5k07] {
    position: relative;
    display: flex;
    flex-direction: column;
    width: min(1040px, calc(100vw - 2rem));
    max-height: calc(100dvh - 2rem);
    background: var(--bs-body-bg);
    border: 1px solid var(--bs-border-color);
    border-radius: 1rem;
    box-shadow: 0 1rem 2rem rgba(0, 0, 0, .18);
    overflow: hidden;
}

.draw-upsert-modal__header[b-6hg8iq5k07],
.draw-upsert-modal__footer[b-6hg8iq5k07] {
    flex: 0 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    padding: 1rem 1.25rem;
    background: var(--bs-body-bg);
    z-index: 1;
}

.draw-upsert-modal__header[b-6hg8iq5k07] {
    border-bottom: 1px solid var(--bs-border-color);
}

.draw-upsert-modal__footer[b-6hg8iq5k07] {
    border-top: 1px solid var(--bs-border-color);
    justify-content: flex-end;
    flex-wrap: wrap;
}

.draw-upsert-modal__header-copy[b-6hg8iq5k07] {
    min-width: 0;
}

.draw-upsert-modal__eyebrow[b-6hg8iq5k07] {
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
    color: var(--bs-primary);
    margin-bottom: .25rem;
}

.draw-upsert-modal__title[b-6hg8iq5k07] {
    font-size: 1.3rem;
    font-weight: 700;
}

.draw-upsert-modal__subtitle[b-6hg8iq5k07] {
    color: var(--bs-secondary-color);
    font-size: .95rem;
    margin-top: .25rem;
}

.draw-upsert-modal__header-actions[b-6hg8iq5k07] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: .5rem;
}

.draw-upsert-modal__body[b-6hg8iq5k07] {
    flex: 1 1 auto;
    overflow: auto;
    padding: 1.25rem;
    background: var(--bs-tertiary-bg);
}

.draw-upsert-modal__state[b-6hg8iq5k07] {
    min-height: 280px;
    display: grid;
    place-content: center;
    text-align: center;
    color: var(--bs-secondary-color);
}

.draw-upsert-modal__summary-grid[b-6hg8iq5k07] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .75rem;
    margin-bottom: 1rem;
}

.draw-upsert-modal__summary-box[b-6hg8iq5k07] {
    display: flex;
    flex-direction: column;
    gap: .2rem;
    padding: .9rem 1rem;
    border: 1px solid var(--bs-border-color);
    border-radius: .9rem;
    background: var(--bs-body-bg);
    min-width: 0;
}

.draw-upsert-modal__summary-box span[b-6hg8iq5k07],
.draw-upsert-modal__summary-box small[b-6hg8iq5k07] {
    color: var(--bs-secondary-color);
}

.draw-upsert-modal__summary-box strong[b-6hg8iq5k07] {
    font-size: 1rem;
    word-break: break-word;
}

.draw-upsert-modal__summary-box--wide[b-6hg8iq5k07] {
    grid-column: span 2;
}

.draw-upsert-modal__section[b-6hg8iq5k07] {
    margin-top: 1rem;
    padding: 1rem;
    border: 1px solid var(--bs-border-color);
    border-radius: 1rem;
    background: var(--bs-body-bg);
}

.draw-upsert-modal__section-head[b-6hg8iq5k07] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    margin-bottom: .9rem;
}

.draw-upsert-modal__section-title[b-6hg8iq5k07] {
    font-weight: 700;
}

.draw-upsert-modal__section-subtitle[b-6hg8iq5k07] {
    color: var(--bs-secondary-color);
    font-size: .9rem;
}

.draw-upsert-modal__table thead th[b-6hg8iq5k07] {
    font-size: .75rem;
    text-transform: uppercase;
    letter-spacing: .04em;
    color: var(--bs-secondary-color);
    white-space: nowrap;
}

.draw-upsert-modal__value-cell[b-6hg8iq5k07] {
    max-width: 460px;
    word-break: break-word;
}

.draw-upsert-modal__form-grid[b-6hg8iq5k07] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .9rem 1rem;
}

.draw-upsert-modal__field--wide[b-6hg8iq5k07],
.draw-upsert-modal__field--switch[b-6hg8iq5k07] {
    grid-column: span 2;
}

.draw-upsert-modal__field .form-label[b-6hg8iq5k07] {
    font-weight: 600;
}

.draw-upsert-modal__grid-head[b-6hg8iq5k07],
.draw-upsert-modal__grid-row[b-6hg8iq5k07] {
    display: grid;
    gap: .5rem;
    align-items: center;
}

.draw-upsert-modal__grid-head[b-6hg8iq5k07] {
    margin-bottom: .4rem;
    padding-inline: .25rem;
    font-size: .75rem;
    text-transform: uppercase;
    color: var(--bs-secondary-color);
    letter-spacing: .04em;
}

.draw-upsert-modal__grid-head--prizes[b-6hg8iq5k07],
.draw-upsert-modal__grid-row--prizes[b-6hg8iq5k07] {
    grid-template-columns: 1.2fr 1.8fr .8fr 1fr .7fr auto;
}

.draw-upsert-modal__grid-head--details[b-6hg8iq5k07],
.draw-upsert-modal__grid-row--details[b-6hg8iq5k07] {
    grid-template-columns: .95fr 1fr 1.4fr .7fr 1.4fr auto;
}

.draw-upsert-modal__grid-row[b-6hg8iq5k07] {
    padding: .6rem;
    border: 1px solid var(--bs-border-color);
    border-radius: .9rem;
    background: var(--bs-tertiary-bg);
    margin-bottom: .5rem;
}

.draw-upsert-modal__empty[b-6hg8iq5k07] {
    padding: .9rem 1rem;
    border: 1px dashed var(--bs-border-color);
    border-radius: .9rem;
    background: rgba(255, 255, 255, .4);
    color: var(--bs-secondary-color);
}

.draw-upsert-modal__raw-json[b-6hg8iq5k07] {
    margin-top: 1rem;
    padding: 1rem;
    border: 1px solid var(--bs-border-color);
    border-radius: .9rem;
    background: var(--bs-body-bg);
}

.draw-upsert-modal__raw-json summary[b-6hg8iq5k07] {
    cursor: pointer;
    font-weight: 600;
}

.draw-upsert-modal__raw-json pre[b-6hg8iq5k07] {
    margin: .75rem 0 0;
    max-height: 280px;
    overflow: auto;
    white-space: pre-wrap;
    word-break: break-word;
    font-size: .875rem;
}

@media (max-width: 1199.98px) {
    .draw-upsert-modal__panel[b-6hg8iq5k07] {
        width: min(100vw, 980px);
    }

    .draw-upsert-modal__summary-grid[b-6hg8iq5k07] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .draw-upsert-modal__summary-box--wide[b-6hg8iq5k07] {
        grid-column: span 2;
    }
}

@media (max-width: 991.98px) {
    .draw-upsert-modal__panel[b-6hg8iq5k07] {
        width: 100vw;
    }

    .draw-upsert-modal__summary-grid[b-6hg8iq5k07],
    .draw-upsert-modal__form-grid[b-6hg8iq5k07] {
        grid-template-columns: 1fr;
    }

    .draw-upsert-modal__summary-box--wide[b-6hg8iq5k07],
    .draw-upsert-modal__field--wide[b-6hg8iq5k07],
    .draw-upsert-modal__field--switch[b-6hg8iq5k07] {
        grid-column: span 1;
    }

    .draw-upsert-modal__grid-head--prizes[b-6hg8iq5k07],
    .draw-upsert-modal__grid-row--prizes[b-6hg8iq5k07],
    .draw-upsert-modal__grid-head--details[b-6hg8iq5k07],
    .draw-upsert-modal__grid-row--details[b-6hg8iq5k07] {
        grid-template-columns: 1fr;
    }

    .draw-upsert-modal__grid-head--prizes span[b-6hg8iq5k07],
    .draw-upsert-modal__grid-head--details span[b-6hg8iq5k07],
    .draw-upsert-modal__grid-row--prizes > *[b-6hg8iq5k07],
    .draw-upsert-modal__grid-row--details > *[b-6hg8iq5k07] {
        grid-column: 1 / -1;
    }
}
/* /Components/Shared/GroupDeliveryConfigurationModal.razor.rz.scp.css */
.group-delivery-modal__backdrop[b-irhff7d8ps] {
    position: fixed;
    inset: 0;
    z-index: 1050;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 16px;
    background: rgba(15, 23, 42, 0.52);
}

.group-delivery-modal[b-irhff7d8ps] {
    width: min(1120px, 100%);
    max-height: calc(100vh - 32px);
    overflow: auto;
    border-radius: 18px;
    box-shadow: 0 24px 80px rgba(15, 23, 42, 0.3);
}

.group-delivery-modal__pickup-summary[b-irhff7d8ps] {
    display: grid;
    gap: 10px;
    max-height: 300px;
    overflow: auto;
}

@media (max-width: 991.98px) {
    .group-delivery-modal[b-irhff7d8ps] {
        width: min(96vw, 1120px);
    }
}

@media (max-width: 575.98px) {
    .group-delivery-modal__backdrop[b-irhff7d8ps] {
        align-items: stretch;
        padding: 0;
    }

    .group-delivery-modal[b-irhff7d8ps] {
        max-height: 100vh;
        border-radius: 0;
    }
}
/* /Components/Shared/ImportarConsignacionesPdfModal.razor.rz.scp.css */
.importar-pdf-modal[b-8c247hpvrx] {
    position: fixed;
    inset: 0;
    z-index: 1100;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
}

.importar-pdf-modal__backdrop[b-8c247hpvrx] {
    position: absolute;
    inset: 0;
    background: rgba(15, 23, 42, .58);
}

.importar-pdf-modal__panel[b-8c247hpvrx] {
    position: relative;
    width: min(1400px, calc(100vw - 2rem));
    max-height: calc(100dvh - 2rem);
    border-radius: 1rem;
    border: 1px solid var(--bs-border-color);
    background: var(--bs-body-bg);
    box-shadow: 0 20px 48px rgba(15, 23, 42, .25);
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.importar-pdf-modal__header[b-8c247hpvrx],
.importar-pdf-modal__footer[b-8c247hpvrx] {
    padding: 1rem 1.25rem;
    background: var(--bs-body-bg);
    border-bottom: 1px solid var(--bs-border-color);
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
}

.importar-pdf-modal__footer[b-8c247hpvrx] {
    border-bottom: 0;
    border-top: 1px solid var(--bs-border-color);
    justify-content: flex-end;
}

.importar-pdf-modal__title[b-8c247hpvrx] {
    font-weight: 700;
}

.importar-pdf-modal__subtitle[b-8c247hpvrx] {
    color: var(--bs-secondary-color);
}

.importar-pdf-modal__body[b-8c247hpvrx] {
    display: grid;
    grid-template-columns: 1.75fr 1fr;
    gap: 1rem;
    padding: 1rem;
    background: var(--bs-tertiary-bg);
    overflow: auto;
}

.importar-pdf-modal__column[b-8c247hpvrx] {
    min-width: 0;
}

.importar-pdf-modal__card[b-8c247hpvrx] {
    border: 1px solid var(--bs-border-color);
    border-radius: .85rem;
    background: var(--bs-body-bg);
    padding: 1rem;
}

.importar-pdf-modal__dropzone[b-8c247hpvrx] {
    border: 2px dashed #3b82f6;
    border-radius: .9rem;
    min-height: 220px;
    display: grid;
    place-content: center;
    text-align: center;
    gap: .5rem;
    position: relative;
    background: #f8fbff;
    transition: background .15s ease, border-color .15s ease;
}

.importar-pdf-modal__dropzone.is-dragging[b-8c247hpvrx] {
    background: #eaf2ff;
    border-color: #2563eb;
}

.importar-pdf-modal__dropzone :deep(input[type="file"])[b-8c247hpvrx] {
    position: absolute;
    inset: 0;
    opacity: 0;
    cursor: pointer;
}

.importar-pdf-modal__upload-icon[b-8c247hpvrx] {
    font-size: 2.2rem;
    color: #2563eb;
    line-height: 1;
}

.importar-pdf-modal__pdf-icon[b-8c247hpvrx] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border-radius: .35rem;
    font-size: .7rem;
    font-weight: 700;
    color: #b91c1c;
    background: #fee2e2;
    border: 1px solid #fecaca;
}

.importar-pdf-modal__kpis[b-8c247hpvrx] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .75rem;
}

.importar-pdf-modal__kpi[b-8c247hpvrx] {
    border: 1px solid var(--bs-border-color);
    border-radius: .75rem;
    padding: .75rem;
    background: var(--bs-body-bg);
    display: grid;
    gap: .2rem;
}

.importar-pdf-modal__kpi strong[b-8c247hpvrx] {
    font-size: 1.8rem;
    line-height: 1;
}

.importar-pdf-modal__kpi span[b-8c247hpvrx] {
    color: var(--bs-secondary-color);
    font-size: .95rem;
}

@media (max-width: 991.98px) {
    .importar-pdf-modal__body[b-8c247hpvrx] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Shared/LotteryBallList.razor.rz.scp.css */
.lottery-ball-list[b-zyk7whcdz3] {
    display: grid;
    gap: .9rem;
}

.lottery-ball-list__section[b-zyk7whcdz3] {
    display: grid;
    gap: .45rem;
}

.lottery-ball-list__label[b-zyk7whcdz3] {
    font-size: .72rem;
    text-transform: uppercase;
    letter-spacing: .08em;
    color: #64748b;
    font-weight: 800;
}

.lottery-ball-list__row[b-zyk7whcdz3] {
    display: flex;
    flex-wrap: wrap;
    gap: .55rem;
    align-items: center;
}

.lottery-ball-list__row--compact[b-zyk7whcdz3] {
    gap: .4rem;
}

.lottery-ball-list__row--secondary[b-zyk7whcdz3] {
    opacity: .95;
}

.lottery-ball-list__chips[b-zyk7whcdz3] {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
}

.draw-ball[b-zyk7whcdz3] {
    min-width: 2.55rem;
    height: 2.55rem;
    padding: 0 .75rem;
    border-radius: 999px;
    display: inline-grid;
    place-items: center;
    font-weight: 800;
    letter-spacing: .02em;
    color: #0f172a;
    background: linear-gradient(145deg, #ffffff, #dbeafe);
    border: 1px solid rgba(37, 99, 235, .14);
    box-shadow: 0 10px 20px rgba(15, 23, 42, .08), inset 0 1px 0 rgba(255,255,255,.8);
    white-space: nowrap;
}

.draw-ball--accent[b-zyk7whcdz3] {
    background: linear-gradient(145deg, #eff6ff, #bfdbfe);
    border-color: rgba(37, 99, 235, .22);
    color: #1d4ed8;
}

.draw-ball--star[b-zyk7whcdz3] {
    min-width: 2.1rem;
    height: 2.1rem;
    background: linear-gradient(145deg, #fff7ed, #fed7aa);
    border-color: rgba(249, 115, 22, .22);
    color: #9a3412;
}

.draw-ball--joker[b-zyk7whcdz3] {
    min-width: 3.2rem;
    width: auto;
    padding: 0 .85rem;
    border-radius: 999px;
    background: linear-gradient(145deg, #f8fafc, #e2e8f0);
    color: #334155;
    font-size: .9rem;
}

.draw-ball--code[b-zyk7whcdz3] {
    min-width: 4rem;
    width: auto;
    padding: 0 .9rem;
    border-radius: .9rem;
    background: linear-gradient(145deg, #f8fafc, #eef2ff);
    color: #334155;
    font-size: .88rem;
}

@media (max-width: 767.98px) {
    .lottery-ball-list[b-zyk7whcdz3] {
        gap: .75rem;
    }

    .draw-ball[b-zyk7whcdz3] {
        min-width: 2.25rem;
        height: 2.25rem;
        padding: 0 .65rem;
        font-size: .92rem;
    }

    .draw-ball--star[b-zyk7whcdz3] {
        min-width: 1.95rem;
        height: 1.95rem;
    }

    .draw-ball--joker[b-zyk7whcdz3],
    .draw-ball--code[b-zyk7whcdz3] {
        min-width: auto;
        font-size: .84rem;
    }
}
/* /Components/Shared/MarkdownMessage.razor.rz.scp.css */
.markdown-message[b-ujuxurcrd8] {
    min-width: 0;
    color: inherit;
}

.markdown-message__content[b-ujuxurcrd8] {
    min-width: 0;
    box-sizing: border-box;
    overflow-wrap: anywhere;
}

.markdown-message__content[b-ujuxurcrd8]  > :first-child {
    margin-top: 0;
}

.markdown-message__content[b-ujuxurcrd8]  > :last-child {
    margin-bottom: 0;
}

.markdown-message__content[b-ujuxurcrd8]  p {
    margin: 0 0 0.85rem;
    line-height: 1.65;
    white-space: pre-wrap;
}

.markdown-message__content[b-ujuxurcrd8]  p:last-child {
    margin-bottom: 0;
}

.markdown-message__content[b-ujuxurcrd8]  h1,
.markdown-message__content[b-ujuxurcrd8]  h2,
.markdown-message__content[b-ujuxurcrd8]  h3,
.markdown-message__content[b-ujuxurcrd8]  h4,
.markdown-message__content[b-ujuxurcrd8]  h5,
.markdown-message__content[b-ujuxurcrd8]  h6 {
    margin: 1rem 0 0.55rem;
    font-weight: 700;
    line-height: 1.25;
    color: inherit;
}

.markdown-message__content[b-ujuxurcrd8]  h1 {
    font-size: 1.45rem;
}

.markdown-message__content[b-ujuxurcrd8]  h2 {
    font-size: 1.25rem;
}

.markdown-message__content[b-ujuxurcrd8]  h3 {
    font-size: 1.12rem;
}

.markdown-message__content[b-ujuxurcrd8]  h4,
.markdown-message__content[b-ujuxurcrd8]  h5,
.markdown-message__content[b-ujuxurcrd8]  h6 {
    font-size: 1rem;
}

.markdown-message__content[b-ujuxurcrd8]  ul,
.markdown-message__content[b-ujuxurcrd8]  ol {
    margin: 0.35rem 0 0.85rem;
    padding-left: 1.35rem;
}

.markdown-message__content[b-ujuxurcrd8]  li + li {
    margin-top: 0.2rem;
}

.markdown-message__content[b-ujuxurcrd8]  blockquote {
    margin: 0.5rem 0 0.85rem;
    padding: 0.85rem 1rem;
    border-left: 4px solid rgba(var(--brand-primary-rgb), 0.45);
    background: rgba(var(--brand-primary-rgb), 0.06);
    border-radius: 0.9rem;
    color: #334155;
}

.markdown-message__content[b-ujuxurcrd8]  a {
    color: var(--brand-primary);
    text-decoration: underline;
    text-underline-offset: 0.15em;
}

.markdown-message__content[b-ujuxurcrd8]  hr {
    margin: 1rem 0;
    border: 0;
    height: 1px;
    background: rgba(148, 163, 184, 0.22);
}

.markdown-message__content[b-ujuxurcrd8]  code {
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    font-size: 0.92em;
}

.markdown-message__content[b-ujuxurcrd8]  p code,
.markdown-message__content[b-ujuxurcrd8]  li code,
.markdown-message__content[b-ujuxurcrd8]  td code,
.markdown-message__content[b-ujuxurcrd8]  th code {
    padding: 0.16rem 0.38rem;
    border-radius: 0.4rem;
    background: rgba(15, 23, 42, 0.06);
    color: inherit;
}

.markdown-message__content[b-ujuxurcrd8]  pre {
    margin: 0.5rem 0 0.9rem;
    padding: 1rem;
    overflow-x: auto;
    border-radius: 1rem;
    background: #f8fafc;
    color: #0f172a;
    border: 1px solid rgba(148, 163, 184, 0.18);
    white-space: pre;
    line-height: 1.55;
}

.markdown-message__content[b-ujuxurcrd8]  pre code {
    padding: 0;
    background: transparent;
    color: inherit;
    white-space: inherit;
    font-size: 0.9rem;
}

.markdown-message__content[b-ujuxurcrd8]  table {
    display: block;
    width: 100%;
    overflow-x: auto;
    border-collapse: collapse;
    margin: 0.5rem 0 0.9rem;
    border-radius: 0.9rem;
}

.markdown-message__content[b-ujuxurcrd8]  thead,
.markdown-message__content[b-ujuxurcrd8]  tbody {
    width: 100%;
}

.markdown-message__content[b-ujuxurcrd8]  th,
.markdown-message__content[b-ujuxurcrd8]  td {
    border: 1px solid rgba(148, 163, 184, 0.14);
    padding: 0.55rem 0.7rem;
    text-align: left;
    vertical-align: top;
}

.markdown-message__content[b-ujuxurcrd8]  th {
    background: rgba(248, 250, 252, 0.98);
    font-weight: 700;
}

.markdown-message__content[b-ujuxurcrd8]  img {
    max-width: 100%;
    height: auto;
    border-radius: 0.85rem;
}
/* /Components/Shared/PublicGroup/GroupHeroBanner.razor.rz.scp.css */
.pg-hero[b-lfvwef7vat] {
    --hero-primary: var(--pg-primary, var(--brand-primary));
    --hero-secondary: var(--pg-secondary, var(--brand-secondary));
    --hero-accent: var(--pg-accent, var(--brand-accent));
    --hero-gold: #f8d47a;
    --hero-warm: #fff8e7;
    position: relative;
    isolation: isolate;
    overflow: hidden;
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(320px, .95fr);
    align-items: center;
    gap: clamp(16px, 3vw, 38px);
    min-height: clamp(320px, 28vw, 410px);
    padding: clamp(22px, 3.5vw, 46px);
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: var(--radius-xl, 32px);
    color: #fff;
    background:
        radial-gradient(circle at 16% 10%, color-mix(in srgb, var(--hero-primary) 42%, transparent), transparent 31%),
        radial-gradient(circle at 82% 22%, rgba(248, 212, 122, .18), transparent 26%),
        radial-gradient(circle at 100% 100%, color-mix(in srgb, var(--hero-accent) 26%, transparent), transparent 30%),
        var(--pg-hero-image, url('/images/groups/christmas-hero.jpg')),
        linear-gradient(135deg, #08121b 0%, color-mix(in srgb, var(--hero-secondary) 72%, #071019) 46%, #120b14 100%);
    background-position: center right;
    background-size: cover;
    background-repeat: no-repeat;
    box-shadow: var(--shadow-lg, 0 24px 60px rgba(15, 23, 42, .12));
}

.pg-hero[b-lfvwef7vat]::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -2;
    background:
        linear-gradient(115deg, rgba(255, 255, 255, .11), transparent 28%, rgba(255, 255, 255, .07) 65%, transparent),
        repeating-linear-gradient(98deg, rgba(255, 255, 255, .045) 0 1px, transparent 1px 58px);
    opacity: .9;
}

.pg-hero[b-lfvwef7vat]::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background: linear-gradient(90deg, rgba(4, 10, 18, .82) 0%, rgba(4, 10, 18, .5) 46%, rgba(4, 10, 18, .16) 100%);
}

.pg-hero-content[b-lfvwef7vat] {
    position: relative;
    z-index: 2;
    display: grid;
    gap: clamp(8px, 1.1vw, 13px);
    max-width: 720px;
    padding-left: 32px;
}

.pg-hero-kicker[b-lfvwef7vat] {
    width: fit-content;
    padding: 8px 14px;
    border: 1px solid rgba(248, 212, 122, .38);
    border-radius: 8px;
    color: var(--hero-gold);
    background: rgba(255, 255, 255, .08);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .16);
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.pg-hero-title[b-lfvwef7vat] {
    margin: 0;
    color: #fff;
    font-size: clamp(2.7rem, 5.2vw, 5.1rem);
    font-weight: 950;
    letter-spacing: .035em;
    line-height: .88;
    text-transform: uppercase;
    white-space: nowrap;
    text-shadow: 0 8px 30px rgba(0, 0, 0, .42);
}

.pg-hero-claim[b-lfvwef7vat] {
    margin: 0;
    max-width: 700px;
    color: #f9bf19;
    font-size: clamp(1.05rem, 1.75vw, 1.38rem);
    font-weight: 800;
    line-height: 1.2;
}

.pg-hero-claim span[b-lfvwef7vat] {
    display: block;
}

.pg-hero-meta[b-lfvwef7vat] {
    margin: 0;
    max-width: 660px;
    color: #fff;
    font-size: clamp(.92rem, 1.25vw, 1.04rem);
    font-weight: 650;
    line-height: 1.28;
}

.pg-hero-meta span[b-lfvwef7vat],
.pg-hero-meta strong[b-lfvwef7vat] {
    display: block;
}

.pg-hero-meta strong[b-lfvwef7vat] {
    font-size: 1.08em;
    font-weight: 900;
}

.pg-hero-glow[b-lfvwef7vat] {
    position: absolute;
    z-index: -3;
    border-radius: 999px;
    filter: blur(2px);
    opacity: .75;
}

.pg-hero-glow-primary[b-lfvwef7vat] {
    width: 260px;
    height: 260px;
    left: -72px;
    bottom: -92px;
    background: color-mix(in srgb, var(--hero-primary) 36%, transparent);
}

.pg-hero-glow-accent[b-lfvwef7vat] {
    width: 360px;
    height: 360px;
    right: -120px;
    top: -150px;
    background: rgba(248, 212, 122, .16);
}

.pg-hero-snow[b-lfvwef7vat] {
    position: absolute;
    inset: 0;
    z-index: -1;
    opacity: .42;
    background-image:
        radial-gradient(circle, rgba(255, 255, 255, .9) 0 1.5px, transparent 1.7px),
        radial-gradient(circle, rgba(255, 255, 255, .5) 0 1px, transparent 1.2px);
    background-position: 20px 30px, 80px 95px;
    background-size: 140px 150px, 190px 210px;
}

.pg-hero-visual[b-lfvwef7vat] {
    position: relative;
    z-index: 2;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    min-height: 250px;
}

.pg-ticket-card[b-lfvwef7vat] {
    position: absolute;
    right: 8%;
    top: 14%;
    width: min(52%, 240px);
    min-height: 142px;
    padding: 18px;
    transform: rotate(7deg);
    border: 1px solid rgba(248, 212, 122, .55);
    border-radius: 22px;
    color: #25150b;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, .96), rgba(255, 247, 220, .9)),
        repeating-linear-gradient(90deg, rgba(127, 29, 29, .1) 0 8px, transparent 8px 16px);
    box-shadow: 0 22px 50px rgba(0, 0, 0, .28);
}

.pg-ticket-card[b-lfvwef7vat]::before,
.pg-ticket-card[b-lfvwef7vat]::after {
    content: "";
    position: absolute;
    top: 50%;
    width: 24px;
    height: 24px;
    border-radius: 999px;
    background: #10151c;
}

.pg-ticket-card[b-lfvwef7vat]::before {
    left: -12px;
}

.pg-ticket-card[b-lfvwef7vat]::after {
    right: -12px;
}

.pg-ticket-label[b-lfvwef7vat],
.pg-ticket-number[b-lfvwef7vat],
.pg-ticket-line[b-lfvwef7vat] {
    display: block;
}

.pg-ticket-label[b-lfvwef7vat] {
    color: #7f1d1d;
    font-size: .78rem;
    font-weight: 900;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.pg-ticket-number[b-lfvwef7vat] {
    margin-top: 14px;
    color: #151515;
    font-size: clamp(2rem, 4vw, 3.2rem);
    font-weight: 950;
    line-height: 1;
}

.pg-ticket-line[b-lfvwef7vat] {
    width: 78%;
    height: 9px;
    margin-top: 18px;
    border-radius: 999px;
    background: rgba(127, 29, 29, .18);
}

.pg-ticket-line-short[b-lfvwef7vat] {
    width: 48%;
    margin-top: 10px;
}

.pg-lottery-drum[b-lfvwef7vat] {
    position: absolute;
    right: 30%;
    bottom: 0;
    width: min(46%, 220px);
    aspect-ratio: 1;
}

.pg-drum-body[b-lfvwef7vat] {
    position: absolute;
    inset: 14% 7% 24%;
    border: 10px solid rgba(248, 212, 122, .88);
    border-radius: 999px;
    background:
        radial-gradient(circle at 35% 30%, rgba(255, 255, 255, .7), transparent 18%),
        repeating-linear-gradient(90deg, rgba(255, 255, 255, .16) 0 8px, transparent 8px 22px),
        linear-gradient(135deg, rgba(95, 13, 24, .94), rgba(26, 77, 46, .86));
    box-shadow: inset 0 0 30px rgba(255, 255, 255, .16), 0 22px 42px rgba(0, 0, 0, .25);
}

.pg-drum-body span[b-lfvwef7vat] {
    position: absolute;
    width: 20px;
    height: 20px;
    border-radius: 999px;
    background: var(--hero-warm);
    box-shadow: 0 0 14px rgba(255, 248, 231, .62);
}

.pg-drum-body span:nth-child(1)[b-lfvwef7vat] {
    left: 30%;
    top: 28%;
}

.pg-drum-body span:nth-child(2)[b-lfvwef7vat] {
    left: 55%;
    top: 44%;
}

.pg-drum-body span:nth-child(3)[b-lfvwef7vat] {
    left: 38%;
    top: 62%;
}

.pg-drum-stand[b-lfvwef7vat] {
    position: absolute;
    left: 46%;
    bottom: 11%;
    width: 9%;
    height: 27%;
    border-radius: 999px;
    background: linear-gradient(180deg, rgba(248, 212, 122, .9), rgba(145, 92, 28, .9));
}

.pg-drum-base[b-lfvwef7vat] {
    position: absolute;
    left: 24%;
    right: 24%;
    bottom: 7%;
    height: 13px;
    border-radius: 999px;
    background: linear-gradient(90deg, transparent, rgba(248, 212, 122, .9), transparent);
}

.pg-ornament[b-lfvwef7vat] {
    position: absolute;
    border-radius: 999px;
    box-shadow: inset -10px -14px 24px rgba(0, 0, 0, .22), 0 18px 38px rgba(0, 0, 0, .24);
}

.pg-ornament[b-lfvwef7vat]::before {
    content: "";
    position: absolute;
    left: 50%;
    top: -22px;
    width: 2px;
    height: 24px;
    background: rgba(255, 255, 255, .38);
}

.pg-ornament-red[b-lfvwef7vat] {
    right: 0;
    bottom: 22%;
    width: 66px;
    height: 66px;
    background: radial-gradient(circle at 30% 24%, #fff, transparent 14%), linear-gradient(135deg, #b91c1c, #5f0d18);
}

.pg-ornament-gold[b-lfvwef7vat] {
    right: 62%;
    top: 7%;
    width: 48px;
    height: 48px;
    background: radial-gradient(circle at 30% 24%, #fff, transparent 15%), linear-gradient(135deg, #ffe8a3, #b7791f);
}

.pg-hero-lights[b-lfvwef7vat] {
    position: absolute;
    inset: auto 6% 0 auto;
    display: flex;
    gap: 18px;
}

.pg-hero-lights span[b-lfvwef7vat] {
    width: 12px;
    height: 12px;
    border-radius: 999px;
    background: var(--hero-gold);
    box-shadow: 0 0 20px rgba(248, 212, 122, .85);
}

.pg-hero-lights span:nth-child(even)[b-lfvwef7vat] {
    background: #fca5a5;
    box-shadow: 0 0 20px rgba(252, 165, 165, .8);
}

@media (max-width: 900px) {
    .pg-hero[b-lfvwef7vat] {
        grid-template-columns: 1fr;
        min-height: auto;
        padding: 24px;
        gap: 22px;
    }

    .pg-hero[b-lfvwef7vat]::after {
        background: linear-gradient(180deg, rgba(4, 10, 18, .86), rgba(4, 10, 18, .44));
    }

    .pg-hero-title[b-lfvwef7vat] {
        font-size: clamp(2.35rem, 13vw, 4rem);
        white-space: normal;
    }

    .pg-hero-content[b-lfvwef7vat] {
        padding-left: 0;
    }

    .pg-hero-visual[b-lfvwef7vat] {
        min-height: 160px;
        transform: scale(.78);
        transform-origin: top center;
    }
}

@media (max-width: 768px) {
    .pg-hero-christmas-image[b-lfvwef7vat] {
        display: none;
    }
}

@media (max-width: 560px) {
    .pg-hero[b-lfvwef7vat] {
        padding: 22px;
        border-radius: var(--radius-lg, 24px);
    }

    .pg-hero h1[b-lfvwef7vat],
    .pg-hero-title[b-lfvwef7vat] {
        font-size: clamp(1.45rem, 7vw, 2rem);
        line-height: 1.08;
        max-width: 100%;
        overflow-wrap: anywhere;
    }

    .pg-hero-content[b-lfvwef7vat] {
        padding-left: 0;
        min-width: 0;
    }

    .pg-hero-kicker[b-lfvwef7vat] {
        font-size: .7rem;
        letter-spacing: .12em;
    }

    .pg-hero-claim[b-lfvwef7vat] {
        font-size: 1.05rem;
    }

    .pg-hero-meta[b-lfvwef7vat] {
        font-size: .92rem;
    }

    .pg-hero-visual[b-lfvwef7vat] {
        display: none;
    }
}
/* /Components/Shared/PublicGroup/GroupInfoFooter.razor.rz.scp.css */
.group-info-grid[b-i7vmuyb5b0] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

.group-info-card[b-i7vmuyb5b0] {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
    padding: 14px;
    border: 1px solid rgba(245, 158, 11, .2);
    border-radius: 12px;
    background: #fdfaf2;
    box-shadow: 0 10px 24px rgba(15, 23, 42, .05);
}

.group-info-icon[b-i7vmuyb5b0] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 38px;
    height: 38px;
    border-radius: 10px;
    background: rgba(245, 158, 11, .14);
    font-family: "Segoe UI Emoji", "Apple Color Emoji", "Noto Color Emoji", system-ui, sans-serif;
    font-size: 1.25rem;
    line-height: 1;
}

.group-info-copy h3[b-i7vmuyb5b0] {
    margin: 0;
    color: #111827;
    font-size: .98rem;
    font-weight: 900;
    line-height: 1.2;
}

.group-info-copy p[b-i7vmuyb5b0] {
    margin: 4px 0 0;
    color: #6b7280;
    font-size: .86rem;
    font-weight: 600;
    line-height: 1.3;
}

@media (max-width: 900px) {
    .group-info-grid[b-i7vmuyb5b0] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 560px) {
    .group-info-grid[b-i7vmuyb5b0] {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .group-info-card[b-i7vmuyb5b0] {
        padding: 12px;
    }
}
/* /Components/Shared/PublicGroup/GroupParticipationCard.razor.rz.scp.css */
.pg-card[b-6sdxz1x3al] {
    display: grid;
    grid-template-columns: 132px minmax(0, 1fr);
    gap: 16px;
    align-items: center;
    min-width: 0;
    padding: 18px;
    border: 1px solid rgba(245, 158, 11, .34);
    border-radius: 8px;
    background: #fdfaf2;
    box-shadow: 0 10px 24px rgba(15, 23, 42, .06);
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.pg-card:hover[b-6sdxz1x3al] {
    transform: translateY(-2px);
    border-color: rgba(245, 158, 11, .58);
    box-shadow: 0 14px 28px rgba(15, 23, 42, .1);
}

.pg-card-media[b-6sdxz1x3al] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
}

.pg-card-thumb[b-6sdxz1x3al] {
    display: block;
    width: 132px;
    height: 88px;
    border: 1px solid rgba(245, 158, 11, .28);
    border-radius: 3px;
    object-fit: cover;
    background: #fff8e1;
}

.pg-card-main[b-6sdxz1x3al] {
    display: grid;
    gap: 8px;
    min-width: 0;
}

.pg-card-number[b-6sdxz1x3al] {
    color: #111827;
    font-size: clamp(2.25rem, 4vw, 3.15rem);
    font-weight: 950;
    letter-spacing: .04em;
    line-height: .95;
}

.pg-card-draw[b-6sdxz1x3al] {
    color: #4b5563;
    font-size: .95rem;
    font-weight: 700;
}

.pg-card-breakdown[b-6sdxz1x3al] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-items: center;
    gap: 6px;
    margin-top: 4px;
    color: #4b5563;
    font-size: .86rem;
    line-height: 1.25;
}

.pg-card-breakdown strong[b-6sdxz1x3al] {
    color: #111827;
    font-weight: 900;
}

.pg-card-breakdown-symbol[b-6sdxz1x3al] {
    color: #9ca3af;
    font-weight: 900;
}

.pg-card-breakdown-total[b-6sdxz1x3al] {
    color: #991b1b;
    font-weight: 900;
}

.pg-card-breakdown-total strong[b-6sdxz1x3al] {
    color: #991b1b;
}

.pg-card-stock[b-6sdxz1x3al] {
    width: fit-content;
    padding: 6px 10px;
    border: 1px solid rgba(var(--brand-primary-rgb, 34, 197, 94), .22);
    border-radius: 999px;
    background: rgba(var(--brand-primary-rgb, 34, 197, 94), .08);
    color: #374151;
    font-size: .82rem;
    font-weight: 800;
    line-height: 1.2;
}

.pg-card-stock strong[b-6sdxz1x3al] {
    color: #111827;
    font-weight: 950;
}

.pg-card-stock--empty[b-6sdxz1x3al] {
    border-color: #fecaca;
    background: #fff1f2;
    color: #991b1b;
}

.pg-card-buy[b-6sdxz1x3al] {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: auto minmax(128px, 1fr);
    gap: 12px;
    align-items: center;
    margin-top: 4px;
}

.pg-card-stepper[b-6sdxz1x3al] {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    border: 1px solid #d1d5db;
    border-radius: 8px;
    background: #fff;
}

.pg-step-btn[b-6sdxz1x3al] {
    width: 32px;
    height: 32px;
    border: 0;
    border-radius: 8px;
    background: #fff;
    color: #111827;
    font-size: 1.05rem;
    font-weight: 900;
}

.pg-step-btn:hover[b-6sdxz1x3al] {
    background: #f9fafb;
}

.pg-step-btn:disabled[b-6sdxz1x3al],
.pg-card-cta:disabled[b-6sdxz1x3al] {
    cursor: not-allowed;
    opacity: .58;
}

.pg-step-btn:focus-visible[b-6sdxz1x3al],
.pg-card-cta:focus-visible[b-6sdxz1x3al] {
    outline: 2px solid rgba(var(--brand-primary-rgb, 91, 99, 246), .85);
    outline-offset: 2px;
}

.pg-card-quantity[b-6sdxz1x3al] {
    min-width: 34px;
    text-align: center;
    color: #111827;
    font-weight: 900;
}

.pg-card-cta[b-6sdxz1x3al] {
    min-height: 34px;
    width: fit-content;
    min-width: 104px;
    border: 1px solid #991b1b;
    border-radius: 8px;
    padding: 0 12px;
    background: linear-gradient(180deg, #dc2626, #991b1b);
    color: #fff;
    font-weight: 900;
    box-shadow: 0 8px 18px rgba(153, 27, 27, .22);
}

.pg-card-cta:hover[b-6sdxz1x3al] {
    background: linear-gradient(180deg, #ef4444, #991b1b);
}

.pg-card-cta:disabled:hover[b-6sdxz1x3al] {
    background: linear-gradient(180deg, #dc2626, #991b1b);
}

@media (max-width: 720px) {
    .pg-card[b-6sdxz1x3al] {
        grid-template-columns: 112px minmax(0, 1fr);
        padding: 14px;
    }

    .pg-card-thumb[b-6sdxz1x3al] {
        width: 112px;
        height: 74px;
    }

    .pg-card-buy[b-6sdxz1x3al] {
        grid-template-columns: auto minmax(0, 1fr);
        gap: 8px;
    }

    .pg-card-stepper[b-6sdxz1x3al] {
        width: auto;
        justify-content: initial;
    }

    .pg-step-btn[b-6sdxz1x3al] {
        width: 28px;
        height: 28px;
        font-size: .95rem;
    }

    .pg-card-quantity[b-6sdxz1x3al] {
        min-width: 28px;
        font-size: .9rem;
    }

    .pg-card-cta[b-6sdxz1x3al] {
        width: auto;
        min-width: 0;
        min-height: 30px;
        padding: 0 10px;
        font-size: .9rem;
    }
}
/* /Components/Shared/PublicGroup/GroupPublicFooter.razor.rz.scp.css */
.group-public-footer[b-pugziftu6c] {
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    overflow: hidden;
    border: 0;
    border-radius: 0;
    background: #d80000;
    box-shadow: 0 14px 34px rgba(15, 23, 42, .06);
}

.group-public-footer__grid[b-pugziftu6c] {
    display: grid;
    grid-template-columns: 1.3fr 1fr 1fr 1fr;
    gap: 22px;
    padding: 22px;
}

.group-public-footer__col[b-pugziftu6c] {
    min-width: 0;
}

.group-public-footer__brand[b-pugziftu6c] {
    display: flex;
    align-items: center;
    gap: 12px;
}

.group-public-footer__logo[b-pugziftu6c],
.group-public-footer__logo-fallback[b-pugziftu6c] {
    flex: 0 0 auto;
    width: 54px;
    height: 54px;
    border: 1px solid rgba(245, 158, 11, .25);
    border-radius: 12px;
    background: #fff;
}

.group-public-footer__logo[b-pugziftu6c] {
    object-fit: contain;
    padding: 6px;
}

.group-public-footer__logo-fallback[b-pugziftu6c] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #111827;
    font-weight: 900;
    letter-spacing: .04em;
}

.group-public-footer h2[b-pugziftu6c],
.group-public-footer h3[b-pugziftu6c],
.group-public-footer p[b-pugziftu6c] {
    margin: 0;
}

.group-public-footer h2[b-pugziftu6c] {
    color: #fff;
    font-size: 1.1rem;
    font-weight: 900;
    line-height: 1.2;
}

.group-public-footer h3[b-pugziftu6c] {
    margin-bottom: 10px;
    color: #fff;
    font-size: .95rem;
    font-weight: 900;
}

.group-public-footer p[b-pugziftu6c],
.group-public-footer address[b-pugziftu6c],
.group-public-footer a[b-pugziftu6c] {
    color: rgba(255, 255, 255, .82);
    font-size: .9rem;
    font-weight: 600;
    line-height: 1.45;
}

.group-public-footer address[b-pugziftu6c] {
    display: grid;
    gap: 5px;
    margin: 0;
    font-style: normal;
}

.group-public-footer__links[b-pugziftu6c],
.group-public-footer__social[b-pugziftu6c] {
    display: grid;
    gap: 7px;
}

.group-public-footer a[b-pugziftu6c] {
    width: fit-content;
    text-decoration: none;
}

.group-public-footer a:hover[b-pugziftu6c],
.group-public-footer a:focus-visible[b-pugziftu6c] {
    color: #fff;
    text-decoration: underline;
}

@media (max-width: 900px) {
    .group-public-footer__grid[b-pugziftu6c] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 560px) {
    .group-public-footer__grid[b-pugziftu6c] {
        grid-template-columns: 1fr;
        padding: 16px;
    }
}
/* /Components/Shared/PublicGroup/GroupTabs.razor.rz.scp.css */
.group-draw-tabs[b-b4hqysy35z] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    max-width: 100%;
    overflow-x: hidden;
}

.group-draw-tab[b-b4hqysy35z] {
    min-height: 40px;
    padding: 0 16px;
    border-radius: 8px;
    font-weight: 800;
    line-height: 1;
    white-space: nowrap;
    transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease, background .16s ease;
}

.group-draw-tab:hover[b-b4hqysy35z] {
    transform: translateY(-1px);
}

.group-draw-tab:focus-visible[b-b4hqysy35z] {
    outline: 2px solid rgba(var(--brand-primary-rgb, 91, 99, 246), .85);
    outline-offset: 2px;
}

.group-draw-tab--available[b-b4hqysy35z] {
    border: 1px solid #cbd5e1;
    background: #fff;
    color: #0f172a;
}

.group-draw-tab--available.is-selected[b-b4hqysy35z] {
    border-color: var(--pg-primary, var(--brand-primary));
    background: linear-gradient(180deg, var(--pg-primary, var(--brand-primary)), #0f172a);
    color: #fff;
    box-shadow: 0 6px 18px rgba(15, 23, 42, .2);
}

.group-draw-tab--active[b-b4hqysy35z] {
    border: 1px solid rgba(127, 29, 29, .72);
    background: linear-gradient(180deg, #dc2626, #991b1b);
    color: #fff;
    box-shadow: 0 8px 20px rgba(153, 27, 27, .24);
}

.group-draw-tab--inactive[b-b4hqysy35z] {
    border: 1px solid #d7deea;
    background: rgba(255, 255, 255, .92);
    color: #1f2937;
    box-shadow: 0 6px 16px rgba(15, 23, 42, .06);
}

@media (max-width: 560px) {
    .group-draw-tabs[b-b4hqysy35z] {
        gap: 8px;
    }

    .group-draw-tab[b-b4hqysy35z] {
        min-height: 42px;
        padding: 0 14px;
        font-size: .92rem;
    }
}
/* /Components/Shared/SalesAvailabilityBanner.razor.rz.scp.css */
.sales-availability-banner[b-4wz1d51m0z] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 1.25rem;
    border-radius: 1rem;
    border: 1px solid rgba(0, 0, 0, .08);
    background: #fff;
    box-shadow: 0 .25rem .75rem rgba(0, 0, 0, .04);
}

.sales-availability-banner--available[b-4wz1d51m0z] {
    border-left: .35rem solid #198754;
    background: linear-gradient(90deg, rgba(25, 135, 84, .08), #fff 45%);
}

.sales-availability-banner--closed[b-4wz1d51m0z] {
    border-left: .35rem solid #dc3545;
    background: linear-gradient(90deg, rgba(220, 53, 69, .08), #fff 45%);
}

.sales-availability-banner--compact[b-4wz1d51m0z] {
    padding: .75rem 1rem;
}

.sales-availability-banner__content[b-4wz1d51m0z] {
    display: grid;
    gap: .25rem;
    min-width: 0;
}

.sales-availability-banner__title[b-4wz1d51m0z] {
    font-weight: 700;
    font-size: 1rem;
}

.sales-availability-banner__message[b-4wz1d51m0z],
.sales-availability-banner__reason[b-4wz1d51m0z],
.sales-availability-banner__meta[b-4wz1d51m0z] {
    font-size: .92rem;
}

.sales-availability-banner__reason[b-4wz1d51m0z] {
    color: #495057;
}

.sales-availability-banner__meta[b-4wz1d51m0z] {
    color: #6c757d;
}

.sales-availability-banner__action[b-4wz1d51m0z] {
    flex-shrink: 0;
    white-space: nowrap;
}
/* /Components/TenantAuthHero.razor.rz.scp.css */
.tenant-auth-hero[b-40afqu0dgz] {
    color: var(--text-0);
    padding: 1rem 0.5rem;
}

.tenant-auth-hero--compact[b-40afqu0dgz] {
    padding: 0;
}

.tenant-auth-hero__badge[b-40afqu0dgz] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.45rem 0.9rem;
    border-radius: 999px;
    background: rgba(var(--brand-primary-rgb), 0.12);
    color: var(--text-0);
    font-weight: 700;
    font-size: 0.875rem;
    margin-bottom: 1rem;
    border: 1px solid rgba(var(--brand-primary-rgb), 0.22);
    flex-wrap: wrap;
}

.tenant-auth-hero__logo[b-40afqu0dgz] {
    width: 1.35rem;
    height: 1.35rem;
    object-fit: contain;
    border-radius: 0.35rem;
}

.tenant-auth-hero__mark[b-40afqu0dgz] {
    width: 1.35rem;
    height: 1.35rem;
    border-radius: 0.35rem;
    display: inline-grid;
    place-items: center;
    color: #fff;
    background: linear-gradient(135deg, var(--brand-primary), var(--brand-accent));
    font-size: 0.75rem;
}

.tenant-auth-hero h1[b-40afqu0dgz] {
    font-size: clamp(2rem, 4vw, 3.25rem);
    line-height: 1.05;
    margin-bottom: 1rem;
    letter-spacing: -0.03em;
}

.tenant-auth-hero p[b-40afqu0dgz] {
    font-size: 1.05rem;
    color: var(--text-1);
    max-width: 42rem;
}

.tenant-auth-hero__list[b-40afqu0dgz] {
    list-style: none;
    padding: 0;
    margin: 1.5rem 0 0;
    display: grid;
    gap: 0.85rem;
}

.tenant-auth-hero__list li[b-40afqu0dgz] {
    position: relative;
    padding-left: 1.6rem;
    color: var(--text-1);
    font-weight: 500;
}

.tenant-auth-hero__list li[b-40afqu0dgz]::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.35rem;
    width: 0.7rem;
    height: 0.7rem;
    border-radius: 999px;
    background: linear-gradient(135deg, var(--brand-primary), var(--brand-accent));
    box-shadow: 0 0 0 4px rgba(var(--brand-primary-rgb), 0.1);
}

@media (max-width: 991.98px) {
    .tenant-auth-hero[b-40afqu0dgz] {
        text-align: center;
        padding-bottom: 0;
    }

    .tenant-auth-hero__list[b-40afqu0dgz] {
        justify-items: center;
    }

    .tenant-auth-hero__list li[b-40afqu0dgz] {
        text-align: left;
        max-width: 28rem;
    }

    .tenant-auth-hero p[b-40afqu0dgz] {
        margin-left: auto;
        margin-right: auto;
    }
}
/* /Components/ValidationQuickModal.razor.rz.scp.css */
.validation-modal-backdrop[b-e5pyga59p7] {
    position: fixed;
    inset: 0;
    z-index: 1200;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    overflow-y: auto;
    background: rgba(15, 23, 42, 0.5);
    backdrop-filter: blur(2px);
    padding: 76px 18px 16px;
}

.validation-modal__window[b-e5pyga59p7] {
    --validation-blue: var(--brand-primary, #2563eb);
    --validation-blue-soft: #eff6ff;
    --validation-blue-mid: #3b82f6;
    --validation-blue-dark: #1d4ed8;
    width: min(1180px, 100%);
    max-height: calc(100dvh - 92px);
    display: block;
    overflow-y: auto;
    border-radius: var(--radius-xl, 1.5rem);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(248, 250, 252, 0.98));
    color: var(--text-0);
    border: 1px solid var(--line);
    box-shadow: 0 28px 90px rgba(15, 23, 42, 0.22);
}

.validation-modal__header[b-e5pyga59p7] {
    position: sticky;
    top: 0;
    z-index: 2;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: .75rem 1rem;
    border-bottom: 1px solid var(--line, #dbeafe);
    background: var(--bg-0, #fff);
}

.validation-modal__header-actions[b-e5pyga59p7] {
    display: flex;
    align-items: center;
    gap: .8rem;
}

.validation-quick-kicker[b-e5pyga59p7] {
    display: inline-flex;
    margin-bottom: .22rem;
    color: var(--validation-blue-dark);
    font-size: .68rem;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.validation-modal__title[b-e5pyga59p7] {
    margin: 0;
    color: var(--text-0);
    font-size: clamp(1.25rem, 2vw, 1.75rem);
    font-weight: 900;
    letter-spacing: -0.04em;
    line-height: 1.02;
}

.validation-modal__title span[b-e5pyga59p7] {
    color: var(--validation-blue);
}

.validation-quick-status[b-e5pyga59p7] {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    padding: .32rem .6rem;
    border: 1px solid #bfdbfe;
    border-radius: 999px;
    background: var(--validation-blue-soft);
    color: var(--validation-blue-dark);
    font-size: .78rem;
    font-weight: 800;
    white-space: nowrap;
}

.validation-status-dot[b-e5pyga59p7] {
    width: .55rem;
    height: .55rem;
    border-radius: 999px;
    background: #22c55e;
    box-shadow: 0 0 0 4px rgba(34, 197, 94, .14);
}

.validation-modal__body[b-e5pyga59p7] {
    overflow: visible;
    padding: .875rem 1rem 1rem;
}

.validation-quick-shell[b-e5pyga59p7] {
    display: grid;
    gap: .875rem;
}

.validation-quick-grid[b-e5pyga59p7] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(360px, 1fr);
    gap: .875rem;
}

.validation-side-stack[b-e5pyga59p7] {
    display: grid;
    gap: .875rem;
}

.validation-scan-card[b-e5pyga59p7],
.validation-manual-card[b-e5pyga59p7],
.validation-result-card[b-e5pyga59p7],
.validation-history-card[b-e5pyga59p7] {
    border: 1px solid var(--line, #dbeafe);
    border-radius: var(--radius-lg, 1rem);
    background: #fff;
    box-shadow: var(--shadow-md, 0 18px 50px rgba(15, 23, 42, .08));
    padding: .875rem;
}

.validation-card-heading[b-e5pyga59p7] {
    display: grid;
    gap: .18rem;
    margin-bottom: .75rem;
}

.validation-card-heading h3[b-e5pyga59p7],
.validation-history-card__title h3[b-e5pyga59p7] {
    margin: 0;
    margin-bottom: .2rem;
    color: var(--text-0);
    font-size: 1rem;
    font-weight: 900;
    letter-spacing: -0.02em;
}

.validation-card-heading p[b-e5pyga59p7],
.validation-history-card__title p[b-e5pyga59p7],
.validation-empty-state p[b-e5pyga59p7] {
    margin: 0;
    color: var(--text-2);
    font-size: .82rem;
    line-height: 1.4;
}

.validation-scan-input[b-e5pyga59p7] {
    min-height: 42px;
    border-color: #bfdbfe;
    border-radius: 14px;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
    font-size: .95rem;
}

.validation-scan-card[b-e5pyga59p7]::deep(.certificate-qr-scanner__actions) {
    margin-bottom: .75rem;
}

.validation-scan-card[b-e5pyga59p7]::deep(.certificate-qr-scanner__reader) {
    min-height: 260px;
    border-color: #bfdbfe;
}

.validation-scan-card[b-e5pyga59p7]::deep(.certificate-qr-scanner__status) {
    border-color: #bfdbfe;
    border-radius: 14px;
    font-size: .86rem;
}

.validation-manual-card .form-control[b-e5pyga59p7] {
    min-height: 42px;
}

.validation-form-actions[b-e5pyga59p7] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: .6rem;
    margin-top: .75rem;
}

.validation-primary-action[b-e5pyga59p7] {
    width: 100%;
    min-height: 42px;
    border: 0;
    border-radius: 14px;
    background: linear-gradient(180deg, #3b82f6, #1d4ed8);
    color: #fff;
    font-weight: 800;
    box-shadow: 0 14px 26px rgba(29, 78, 216, .22);
}

.validation-primary-action:hover:not(:disabled)[b-e5pyga59p7],
.validation-primary-action:focus-visible:not(:disabled)[b-e5pyga59p7] {
    background: linear-gradient(180deg, #60a5fa, #1d4ed8);
}

.validation-primary-action:disabled[b-e5pyga59p7] {
    opacity: .72;
    cursor: not-allowed;
}

.validation-secondary-action[b-e5pyga59p7],
.validation-history-card__action[b-e5pyga59p7] {
    min-height: 42px;
    border: 1px solid #bfdbfe;
    border-radius: 14px;
    background: #fff;
    color: var(--validation-blue-dark);
    font-weight: 800;
}

.validation-history-card__action[b-e5pyga59p7] {
    min-height: 38px;
    padding: 0 .85rem;
    font-size: .9rem;
    opacity: .7;
}

.validation-tenant-card[b-e5pyga59p7] {
    max-width: 100%;
    padding: .75rem;
    border: 1px solid var(--line, #dbeafe);
    border-radius: var(--radius-lg, 1rem);
    background: var(--bg-1, #f8fafc);
}

.validation-tenant-card__name[b-e5pyga59p7] {
    color: var(--text-0);
    font-weight: 800;
    overflow-wrap: anywhere;
    word-break: break-word;
    max-width: 100%;
}

.validation-tenant-card__id[b-e5pyga59p7] {
    color: var(--text-2);
    font-size: .78rem;
    overflow-wrap: anywhere;
    word-break: break-word;
    max-width: 100%;
}

.validation-result-card__header[b-e5pyga59p7] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.result-card[b-e5pyga59p7] {
    min-height: 100%;
    padding: .75rem;
    border: 1px solid var(--line, #dbeafe);
    border-radius: var(--radius-lg, 1rem);
    background: #fff;
}

.result-card__label[b-e5pyga59p7] {
    margin-bottom: .22rem;
    color: var(--text-2);
    font-size: .68rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.result-card__value[b-e5pyga59p7] {
    color: var(--text-0);
    font-weight: 850;
    overflow-wrap: anywhere;
    word-break: break-word;
    max-width: 100%;
}

.validation-progress-block[b-e5pyga59p7] {
    margin-top: .875rem;
}

.validation-empty-state[b-e5pyga59p7] {
    display: grid;
    place-items: center;
    gap: .35rem;
    min-height: auto;
    padding: .875rem;
    border: 1px dashed #bfdbfe;
    border-radius: var(--radius-lg, 1rem);
    background: var(--validation-blue-soft);
    color: var(--text-1);
    text-align: center;
}

.validation-empty-state__icon[b-e5pyga59p7] {
    display: grid;
    place-items: center;
    width: 36px;
    height: 36px;
    border-radius: 999px;
    background: #fff;
    color: var(--validation-blue-dark);
    font-size: 1.2rem;
    font-weight: 900;
}

.validation-empty-state strong[b-e5pyga59p7] {
    color: var(--text-0);
    font-weight: 900;
}

.validation-empty-state--history[b-e5pyga59p7] {
    min-height: auto;
}

.validation-history-card__header[b-e5pyga59p7] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: .75rem;
}

.validation-history-card[b-e5pyga59p7] {
    padding: .875rem 1rem;
}

.validation-history-card__title[b-e5pyga59p7] {
    display: flex;
    align-items: center;
    gap: .8rem;
}

.validation-history-card__title > span[b-e5pyga59p7] {
    display: grid;
    place-items: center;
    width: 36px;
    height: 36px;
    border-radius: 12px;
    background: var(--validation-blue-soft);
    color: var(--validation-blue-dark);
    font-weight: 900;
}

.validation-scan-history[b-e5pyga59p7] {
    display: grid;
    gap: .75rem;
    max-height: 180px;
    overflow-y: auto;
}

.validation-scan-history__item[b-e5pyga59p7] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: .65rem 0;
    border-top: 1px solid var(--line, #dbeafe);
}

.validation-modal__window input:focus-visible[b-e5pyga59p7],
.validation-modal__window button:focus-visible[b-e5pyga59p7],
.validation-modal__window a:focus-visible[b-e5pyga59p7],
.validation-modal input:focus-visible[b-e5pyga59p7],
.validation-modal button:focus-visible[b-e5pyga59p7],
.validation-modal a:focus-visible[b-e5pyga59p7] {
    outline: 2px solid var(--validation-blue);
    outline-offset: 2px;
}

.validation-modal--success[b-e5pyga59p7] {
    box-shadow: 0 0 0 .2rem rgba(16, 185, 129, .14), 0 1rem 3rem rgba(15, 23, 42, .22);
}

@media (max-width: 991.98px) {
    .validation-quick-grid[b-e5pyga59p7] {
        grid-template-columns: 1fr;
    }

    .validation-scan-history[b-e5pyga59p7] {
        max-height: none;
        overflow-y: visible;
    }
}

@media (max-width: 767.98px) {
    .validation-modal-backdrop[b-e5pyga59p7] {
        padding: 72px 12px 12px;
    }

    .validation-modal__window[b-e5pyga59p7] {
        max-height: calc(100dvh - 84px);
        border-radius: var(--radius-lg, 1rem);
    }

    .validation-modal__header[b-e5pyga59p7] {
        padding: 1rem;
    }

    .validation-modal__header-actions[b-e5pyga59p7] {
        align-items: flex-end;
        flex-direction: column-reverse;
        gap: .55rem;
    }

    .validation-modal__body[b-e5pyga59p7] {
        padding: .875rem;
    }

    .validation-form-actions[b-e5pyga59p7] {
        grid-template-columns: 1fr;
    }

    .validation-scan-card[b-e5pyga59p7]::deep(.certificate-qr-scanner__reader) {
        min-height: 220px;
    }

    .validation-history-card__header[b-e5pyga59p7],
    .validation-result-card__header[b-e5pyga59p7] {
        align-items: flex-start;
        flex-direction: column;
    }

    .validation-scan-history__item[b-e5pyga59p7] {
        flex-direction: column;
    }
}
