@import '_content/Microsoft.AspNetCore.Components.QuickGrid/Microsoft.AspNetCore.Components.QuickGrid.bundle.scp.css';

/* _content/Ami.Web/Ui/Blazor/Components/Pages/Private/DownloadInvitations/Create.razor.rz.scp.css */
.user-search-container[b-79ziraq7an] {
    position: relative;
}

.search-loading[b-79ziraq7an] {
    padding: 0.5rem;
    color: #888;
    font-style: italic;
}

.search-results[b-79ziraq7an] {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: #1e1e1e;
    border: 1px solid #333;
    border-top: none;
    max-height: 200px;
    overflow-y: auto;
    z-index: 100;
}

.search-result-item[b-79ziraq7an] {
    padding: 0.5rem 1rem;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.search-result-item:hover[b-79ziraq7an] {
    background: #2a2a2a;
}

.search-result-item.selected[b-79ziraq7an] {
    background: #0d6efd;
}

.search-result-item .username[b-79ziraq7an] {
    font-weight: bold;
}

.search-result-item .ami-id[b-79ziraq7an] {
    font-size: 0.85em;
    color: #888;
    font-family: monospace;
}

.search-result-item .no-ami-id[b-79ziraq7an] {
    font-size: 0.85em;
    color: #dc3545;
    font-style: italic;
}

.selected-user[b-79ziraq7an] {
    margin-top: 0.5rem;
    padding: 0.5rem;
    background: #2a2a2a;
    border-radius: 4px;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.selected-user .label[b-79ziraq7an] {
    color: #888;
}

.selected-user .username[b-79ziraq7an] {
    font-weight: bold;
    color: #0d6efd;
}

.selected-user .btn-clear[b-79ziraq7an] {
    margin-left: auto;
    background: none;
    border: none;
    color: #dc3545;
    font-size: 1.2rem;
    cursor: pointer;
    padding: 0 0.5rem;
}

.selected-user .btn-clear:hover[b-79ziraq7an] {
    color: #ff6b6b;
}
/* _content/Ami.Web/Ui/Blazor/Components/Pages/Public/Availability/Page.razor.rz.scp.css */
/* Availability Page */
#worldmapContainer[b-ek5synw8lg] { overflow-x: auto; overflow-y: hidden; }

#worldmapWrapper[b-ek5synw8lg] {
    --header-offset: 6lh; /* fallback */
    height: calc(100dvh - var(--header-offset));
    width: calc((100dvh - var(--header-offset)) * 1.899);
    flex-shrink: 0;
}

#worldmap[b-ek5synw8lg] { display: block; width: 100%; height: 100%; }
/* _content/Ami.Web/Ui/Blazor/Components/Pages/Public/Changelog/Page.razor.rz.scp.css */
/* Changelog */
.release-list[b-b40pejbat5] { display: flex; flex-direction: column; }
.release[b-b40pejbat5] { display: flex; flex-direction: column; }
/* _content/Ami.Web/Ui/Blazor/Components/Pages/Public/Dumps/Show.razor.rz.scp.css */
/* Termgraph */

[b-6knvs9rak6] .termgraph { overflow-x: auto; }
[b-6knvs9rak6] .termgraph-row { display: inline-block; white-space: nowrap; }

/* _content/Ami.Web/Ui/Blazor/Components/Pages/Public/Join/Page.razor.rz.scp.css */
/* Join/Landing Page */

article[b-tywv6pbh5t] { display: flex; flex-direction: column; gap: 1lh; }
article > section[b-tywv6pbh5t] { display: flex; flex-direction: column; }
article > section > * + *[b-tywv6pbh5t] { margin-top: 1lh; }
article > section > h2 + *[b-tywv6pbh5t], article > section > h3 + *[b-tywv6pbh5t] { margin-top: 0; }

section[aria-labelledby="hero-title"] figure img[b-tywv6pbh5t] { width: 100%; aspect-ratio: 1; object-fit: cover; }
section[aria-labelledby="hero-title"] header[b-tywv6pbh5t] { display: flex; flex-direction: column; gap: 1lh; }
.price[b-tywv6pbh5t] { font-weight: bolder; color: var(--color-heading); }
section[aria-labelledby="hero-title"] form[b-tywv6pbh5t] { display: flex; flex-direction: column; gap: 1lh; }

/* Purchase Button - Matrix Style */
.purchase-button[b-tywv6pbh5t] {
    position: relative;
    display: flex;
    width: 100%;
    height: 3lh;
    align-items: center;
    justify-content: center;
    background: var(--color-bg);
    text-decoration: none;
    overflow: hidden;
}

.purchase-button .matrix-bg[b-tywv6pbh5t] {
    position: absolute;
    inset: 0;
    display: flex;
    flex-wrap: wrap;
    align-content: flex-start;
    font-size: var(--font-size);
    line-height: 1lh;
    overflow: hidden;
    pointer-events: none;
    user-select: none;
}

.purchase-button .matrix-bg .matrix-char[b-tywv6pbh5t] {
    display: inline-block;
    width: 1ch;
    text-align: center;
    transition: color 0.15s, opacity 0.15s, text-shadow 0.15s, transform 0.15s;
}

.purchase-button .purchase-text[b-tywv6pbh5t] {
    position: relative;
    z-index: 1;
    color: var(--color-text-bright);
    font-weight: bolder;
    padding-inline: 1ch;
    background: var(--color-bg);
}

/* Matrix Classic (Green) */
.purchase-button.matrix-classic .matrix-char[b-tywv6pbh5t] { color: var(--color-fg); opacity: 0.3; }
.purchase-button.matrix-classic .matrix-char.glow[b-tywv6pbh5t] { color: var(--color-fg-bright); opacity: 1; text-shadow: 0 0 4px var(--color-fg-bright); }
.purchase-button.matrix-classic .matrix-char.dim[b-tywv6pbh5t] { opacity: 0.1; }
.purchase-button.matrix-classic .matrix-char.bright[b-tywv6pbh5t] { color: var(--color-text-bright); opacity: 0.7; }
.purchase-button.matrix-classic:hover .matrix-char[b-tywv6pbh5t] { color: var(--color-fg-bright); opacity: 0.5; }
.purchase-button.matrix-classic:hover .matrix-char.glow[b-tywv6pbh5t] { text-shadow: 0 0 8px var(--color-fg-bright); }
.purchase-button.matrix-classic:hover .purchase-text[b-tywv6pbh5t] { color: var(--color-fg-bright); }

/* Matrix Cyberpunk (Blue) */
.purchase-button.matrix-cyberpunk .matrix-char[b-tywv6pbh5t] { color: var(--color-blue); opacity: 0.25; }
.purchase-button.matrix-cyberpunk .matrix-char.glow[b-tywv6pbh5t] { color: var(--color-bright-blue); opacity: 1; text-shadow: 0 0 6px var(--color-bright-blue), 0 0 12px var(--color-blue); }
.purchase-button.matrix-cyberpunk .matrix-char.dim[b-tywv6pbh5t] { opacity: 0.08; }
.purchase-button.matrix-cyberpunk .matrix-char.bright[b-tywv6pbh5t] { color: var(--color-text-bright); opacity: 0.6; text-shadow: 0 0 2px var(--color-bright-blue); }
.purchase-button.matrix-cyberpunk:hover .matrix-char[b-tywv6pbh5t] { color: var(--color-bright-blue); opacity: 0.4; }
.purchase-button.matrix-cyberpunk:hover .matrix-char.glow[b-tywv6pbh5t] { text-shadow: 0 0 10px var(--color-bright-blue), 0 0 20px var(--color-blue); }
.purchase-button.matrix-cyberpunk:hover .purchase-text[b-tywv6pbh5t] { color: var(--color-bright-blue); text-shadow: 0 0 4px var(--color-bright-blue); }

/* Matrix Hacker (Red) */
.purchase-button.matrix-hacker .matrix-char[b-tywv6pbh5t] { color: var(--color-red); opacity: 0.2; }
.purchase-button.matrix-hacker .matrix-char.glow[b-tywv6pbh5t] { color: var(--color-bright-red); opacity: 1; text-shadow: 0 0 5px var(--color-bright-red); }
.purchase-button.matrix-hacker .matrix-char.dim[b-tywv6pbh5t] { opacity: 0.05; color: var(--color-text-muted); }
.purchase-button.matrix-hacker .matrix-char.bright[b-tywv6pbh5t] { color: var(--color-bright-yellow); opacity: 0.8; }
.purchase-button.matrix-hacker:hover .matrix-char[b-tywv6pbh5t] { color: var(--color-bright-red); opacity: 0.5; }
.purchase-button.matrix-hacker:hover .matrix-char.glow[b-tywv6pbh5t] { text-shadow: 0 0 10px var(--color-bright-red), 0 0 20px var(--color-red); }
.purchase-button.matrix-hacker:hover .purchase-text[b-tywv6pbh5t] { color: var(--color-bright-red); }

/* Matrix Ghost (Gray) */
.purchase-button.matrix-ghost .matrix-char[b-tywv6pbh5t] { color: var(--color-text-muted); opacity: 0.15; }
.purchase-button.matrix-ghost .matrix-char.glow[b-tywv6pbh5t] { color: var(--color-text); opacity: 0.6; }
.purchase-button.matrix-ghost .matrix-char.dim[b-tywv6pbh5t] { opacity: 0.05; }
.purchase-button.matrix-ghost .matrix-char.bright[b-tywv6pbh5t] { color: var(--color-text-bright); opacity: 0.4; }
.purchase-button.matrix-ghost:hover .matrix-char[b-tywv6pbh5t] { color: var(--color-text); opacity: 0.3; }
.purchase-button.matrix-ghost:hover .matrix-char.glow[b-tywv6pbh5t] { opacity: 0.8; }
.purchase-button.matrix-ghost:hover .purchase-text[b-tywv6pbh5t] { color: var(--color-text); }

/* Matrix Golden (Yellow) */
.purchase-button.matrix-golden .matrix-char[b-tywv6pbh5t] { color: var(--color-yellow); opacity: 0.25; }
.purchase-button.matrix-golden .matrix-char.glow[b-tywv6pbh5t] { color: var(--color-bright-yellow); opacity: 1; text-shadow: 0 0 6px var(--color-bright-yellow), 0 0 12px var(--color-yellow); }
.purchase-button.matrix-golden .matrix-char.dim[b-tywv6pbh5t] { opacity: 0.1; color: var(--color-text-muted); }
.purchase-button.matrix-golden .matrix-char.bright[b-tywv6pbh5t] { color: var(--color-text-bright); opacity: 0.7; }
.purchase-button.matrix-golden:hover .matrix-char[b-tywv6pbh5t] { color: var(--color-bright-yellow); opacity: 0.5; }
.purchase-button.matrix-golden:hover .matrix-char.glow[b-tywv6pbh5t] { text-shadow: 0 0 10px var(--color-bright-yellow), 0 0 25px var(--color-yellow); }
.purchase-button.matrix-golden:hover .purchase-text[b-tywv6pbh5t] { color: var(--color-bright-yellow); text-shadow: 0 0 4px var(--color-yellow); }

/* Matrix Ocean (Info Blue) */
.purchase-button.matrix-ocean .matrix-char[b-tywv6pbh5t] { color: var(--color-info); opacity: 0.25; }
.purchase-button.matrix-ocean .matrix-char.glow[b-tywv6pbh5t] { color: var(--color-info); opacity: 1; text-shadow: 0 0 6px var(--color-info), 0 0 14px var(--color-blue); }
.purchase-button.matrix-ocean .matrix-char.dim[b-tywv6pbh5t] { opacity: 0.08; color: var(--color-text-muted); }
.purchase-button.matrix-ocean .matrix-char.bright[b-tywv6pbh5t] { color: var(--color-text-bright); opacity: 0.6; text-shadow: 0 0 2px var(--color-info); }
.purchase-button.matrix-ocean:hover .matrix-char[b-tywv6pbh5t] { color: var(--color-info); opacity: 0.45; }
.purchase-button.matrix-ocean:hover .matrix-char.glow[b-tywv6pbh5t] { text-shadow: 0 0 12px var(--color-info), 0 0 24px var(--color-blue); }
.purchase-button.matrix-ocean:hover .purchase-text[b-tywv6pbh5t] { color: var(--color-info); text-shadow: 0 0 4px var(--color-info); }

/* Matrix Electric (Bright Blue) */
.purchase-button.matrix-electric .matrix-char[b-tywv6pbh5t] { color: var(--color-bright-blue); opacity: 0.25; }
.purchase-button.matrix-electric .matrix-char.glow[b-tywv6pbh5t] { color: var(--color-bright-blue); opacity: 1; text-shadow: 0 0 6px var(--color-bright-blue), 0 0 14px var(--color-blue); }
.purchase-button.matrix-electric .matrix-char.dim[b-tywv6pbh5t] { opacity: 0.08; color: var(--color-text-muted); }
.purchase-button.matrix-electric .matrix-char.bright[b-tywv6pbh5t] { color: var(--color-text-bright); opacity: 0.6; text-shadow: 0 0 2px var(--color-bright-blue); }
.purchase-button.matrix-electric:hover .matrix-char[b-tywv6pbh5t] { color: var(--color-bright-blue); opacity: 0.45; }
.purchase-button.matrix-electric:hover .matrix-char.glow[b-tywv6pbh5t] { text-shadow: 0 0 12px var(--color-bright-blue), 0 0 24px var(--color-blue); }
.purchase-button.matrix-electric:hover .purchase-text[b-tywv6pbh5t] { color: var(--color-bright-blue); text-shadow: 0 0 4px var(--color-bright-blue); }

.purchase-button-alternative[b-tywv6pbh5t] { display: block; width: 100%; text-align: center; color: var(--color-text-muted); }

/* Plans Modal */
.plans-modal[b-tywv6pbh5t] {
    position: fixed;
    inset: 0;
    z-index: 1000;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    background: var(--color-bg);
    border: none;
    color: var(--color-fg);
    overflow-y: auto;
    width: 100vw;
    height: 100vh;
    max-width: 100vw;
    max-height: 100vh;
}

.modal-container[b-tywv6pbh5t] {
    width: min(100% - calc(2 * var(--container-padding)), clamp(var(--container-min), 85vw, var(--container-max)));
    margin-inline: auto;
    padding-block: 1lh;
    display: flex;
    flex-direction: column;
    gap: 1lh;
}

figure[b-tywv6pbh5t] { margin: 0; }
figure img[b-tywv6pbh5t], figure video[b-tywv6pbh5t] { width: 100%; height: auto; }
[b-tywv6pbh5t] .showcase { margin-block-start: 1lh; }
.payment-processors[b-tywv6pbh5t] { display: block; width: 65%; margin-inline: auto; }

@media (min-width: 768px) {
    article[b-tywv6pbh5t] { max-width: 760px; }
}
/* _content/Ami.Web/Ui/Blazor/Components/Pages/Public/Join/Showcase.razor.rz.scp.css */
/* Showcase Gallery */
.showcase[b-aw53srbn4c] { display: flex; flex-direction: column; }
.showcase figcaption[b-aw53srbn4c] { display: flex; justify-content: space-between; align-items: center; }
.showcase figcaption data[b-aw53srbn4c] { color: var(--color-heading); font-weight: bolder; }
.showcase img[b-aw53srbn4c] { width: 100%; aspect-ratio: 1; object-fit: cover; }
.showcase nav[b-aw53srbn4c] { display: flex; justify-content: space-between; align-items: center; }
/* _content/Ami.Web/Ui/Blazor/Components/Pages/Public/Purchase/Page.razor.rz.scp.css */
/* Purchase Page */
.plans-modal[b-1891pop85c] { position: absolute; width: 100%; height: 100%; background: var(--color-bg); }
.product img + button[b-1891pop85c] { display: block; margin-left: auto; margin-top: 1lh; }
.payment-processors[b-1891pop85c] { display: block; width: 65%; margin-inline: auto; }
@media screen and (min-width: 1280px) and (max-width: 2560px) {
    .product[b-1891pop85c] { max-width: 760px; }
}
.existing-session-notice p[b-1891pop85c]{
    color: var(--color-bright-yellow);
}
/* _content/Ami.Web/Ui/Blazor/Components/Shared/Admin/AdminCreate.razor.rz.scp.css */
/* AdminCreate */
.admin-create-page[b-v93ouco2wr] { max-width: 100%; }
.admin-create-page .page-header[b-v93ouco2wr] { display: flex; flex-direction: column; }
.admin-create-page .form-actions[b-v93ouco2wr] { display: flex; flex-direction: column; padding-top: 1lh; }
.admin-create-page .alert[b-v93ouco2wr] { padding-top: 1lh; }
[b-v93ouco2wr] .form-row { display: flex; flex-direction: column; gap: 0; }
@media (min-width: 768px) {
    .admin-create-page .form-actions[b-v93ouco2wr] { flex-direction: row; justify-content: flex-start; gap: 1ch; }
    .admin-create-page .form-actions .btn[b-v93ouco2wr] { width: auto; }
    [b-v93ouco2wr] .form-row { flex-direction: row; }
    [b-v93ouco2wr] .form-row > * { flex: 1; min-width: 0; }
}
/* _content/Ami.Web/Ui/Blazor/Components/Shared/Admin/AdminDetail.razor.rz.scp.css */
/* AdminDetail */
.admin-detail[b-wailtyp1nv] { display: flex; flex-direction: column; gap: 1lh; }
.admin-detail-header[b-wailtyp1nv] { display: flex; justify-content: space-between; align-items: flex-start; }
.admin-detail-header .header-content[b-wailtyp1nv] { display: flex; justify-content: space-between; align-items: flex-start; flex-wrap: wrap; }
.admin-detail-header .header-titles[b-wailtyp1nv] { flex: 1; }
.header-actions[b-wailtyp1nv] { display: flex; gap: 1ch; flex-wrap: wrap; }
.admin-detail-content[b-wailtyp1nv] { display: flex; flex-direction: column; gap: 1lh; overflow: auto; white-space: nowrap; }
.field-group[b-wailtyp1nv] { display: flex; flex-direction: column; row-gap: unset; }
.field-group-header h3[b-wailtyp1nv] { margin: 0; color: var(--color-heading); }
.field-group-description[b-wailtyp1nv] { margin: 0.25rem 0 0; font-size: 0.875rem; color: var(--color-text-muted); }
.field-group-content[b-wailtyp1nv] { display: flex; flex-direction: column; }
.detail-field[b-wailtyp1nv] { display: flex; gap: 1ch; }
.detail-field:last-child[b-wailtyp1nv] { border-bottom: none; }
.field-label[b-wailtyp1nv] { color: var(--color-text-muted); min-width: 20ch; flex-shrink: 0; }
[b-wailtyp1nv] .input-group { display: flex; }
.field-value[b-wailtyp1nv] { margin: 0; color: var(--color-fg); flex: 1; }
.field-value .field-code[b-wailtyp1nv] { font-family: Consolas, "Liberation Mono", Menlo, monospace; }
.field-value .email-link[b-wailtyp1nv],
.field-value .field-link[b-wailtyp1nv] { color: var(--color-link); text-decoration: none; }
.field-value .email-link:hover[b-wailtyp1nv],
.field-value .field-link:hover[b-wailtyp1nv] { text-decoration: underline; }
.additional-content[b-wailtyp1nv] { display: flex; flex-direction: column; row-gap: 1lh; }
.admin-detail-footer[b-wailtyp1nv] { padding-top: 1rem; }
@media (max-width: 768px) {
    .admin-detail-header .header-content[b-wailtyp1nv] { flex-direction: column; }
    .admin-detail-header .header-actions[b-wailtyp1nv] { width: 100%; justify-content: flex-start; }
    .field-label[b-wailtyp1nv] { min-width: unset; }
}
.detail-field.editable .field-value[b-wailtyp1nv] { padding: 0; }
.detail-field.editable .form-control[b-wailtyp1nv] {
    width: 100%;
    padding: 0.5rem;
    font-size: 0.9375rem;
    border: 1px solid var(--color-text-muted);
}
.detail-field.editable .form-control:focus[b-wailtyp1nv] { outline: none; border-color: var(--color-fg); }
/* _content/Ami.Web/Ui/Blazor/Components/Shared/Admin/AdminFormField.razor.rz.scp.css */
/* AdminFormField */
.admin-form-field[b-m85aidotii] { display: flex; flex-direction: column; align-items: stretch; padding-top: 1lh; }
.admin-form-field__label[b-m85aidotii]::after { content: ":"; }
.admin-form-field__input[b-m85aidotii] { flex: 1; }
@media (min-width: 768px) {
    .admin-form-field[b-m85aidotii] { padding-top: unset; flex-direction: row; gap: 1ch; }

}
.admin-form-field--inline[b-m85aidotii] { flex-direction: row; align-items: center; }
/* _content/Ami.Web/Ui/Blazor/Components/Shared/Admin/AdminTable.razor.rz.scp.css */
/* AdminTable */

.admin-table[b-ykljcti8xe] { display: flex; flex-direction: column; }

.admin-list-header.with-items[b-ykljcti8xe] { display: none; }
.admin-list-header.no-items[b-ykljcti8xe] { display: block; }

[b-ykljcti8xe] .show-link { color: inherit; }
[b-ykljcti8xe] .show-link:hover { text-decoration: underline; }

[b-ykljcti8xe] tr:has(.char-checkbox input:checked) { color: var(--color-fg); }

.char-checkbox[b-ykljcti8xe] { cursor: pointer; }
.char-checkbox input[type="checkbox"][b-ykljcti8xe] { display: none; }

/* Admin-specific pagination controls */
.grouped-filters[b-ykljcti8xe] { display: flex; align-items: center; gap: 1ch; }

.select-minimal[b-ykljcti8xe] { display: flex; align-items: center; gap: 1ch; position: relative; }
.select-minimal select[b-ykljcti8xe] {
    appearance: none;
    width: auto;
    min-width: 0;
    padding: 0 2ch 0 0;
    background: transparent;
    border: none;
    cursor: pointer;
    color: var(--color-fg);
}
.select-minimal[b-ykljcti8xe]::after { content: "▼"; position: absolute; right: 0; pointer-events: none; color: var(--color-fg); }
.select-minimal select:focus[b-ykljcti8xe] { outline: none; }

@media (max-width: 768px) {
    /* Force filters to a new row below navigation and SM button */
    .grouped-filters[b-ykljcti8xe] { flex-basis: 100%; order: 10; justify-content: flex-start; }
}

/* Footer actions */
.footer-primary-actions h3:first-of-type[b-ykljcti8xe] { display: none; }

@media (max-width: 768px) {
    .footer-primary-actions h3:first-of-type[b-ykljcti8xe] { display: block; }
    .footer-primary-actions[b-ykljcti8xe] { flex-direction: column; }
}

[b-ykljcti8xe] .footer-primary-actions-buttons { display: flex; }
[b-ykljcti8xe] .footer-primary-actions-buttons > * + * { margin-inline-start: 1ch; }

.selection-actions-toolbar[b-ykljcti8xe] { display: flex; gap: 1ch; }

/* Row actions */
.row-actions[b-ykljcti8xe] {
    white-space: nowrap;
    display: flex;
    justify-content: flex-end;
    gap: 1ch;
}

/* Actions column - always right aligned */
[b-ykljcti8xe] .actions-column { text-align: right; }
[b-ykljcti8xe] .actions-column > * { justify-content: flex-end; }

/* Badges */
[b-ykljcti8xe] .badge:before { content: "#"; }
[b-ykljcti8xe] .badge { text-transform: lowercase; }
[b-ykljcti8xe] .badge-group { display: inline-flex; gap: var(--space); }
[b-ykljcti8xe] .badge.badge-success { color: var(--color-success); }
[b-ykljcti8xe] .badge.badge-secondary { color: var(--color-text-muted); }
[b-ykljcti8xe] .badge.badge-warning { color: var(--color-warning); }
[b-ykljcti8xe] .badge.badge-danger { color: var(--color-danger); }
[b-ykljcti8xe] .badge.badge-info { color: var(--color-info); }

/* Link column */
[b-ykljcti8xe] .link-column a { color: var(--color-success); }
[b-ykljcti8xe] .link-column a:hover { color: var(--color-fg-bright); }

/* QuickGrid overrides */
[b-ykljcti8xe] .col-title-text { font-weight: bolder; }
[b-ykljcti8xe] .quickgrid .col-title { padding: 0; }
[b-ykljcti8xe] .quickgrid > tbody > tr > td { padding: 0; }

[b-ykljcti8xe] .loading-container { min-height: 17lh; }

@media (min-width: 768px) {
    [b-ykljcti8xe] .loading-container { min-height: 16lh; }
}
/* _content/Ami.Web/Ui/Blazor/Components/Shared/Admin/ConfirmationDialog.razor.rz.scp.css */
/* ConfirmationDialog */
.modal[b-d20bzz38ph] {
    display: flex;
    position: fixed;
    inset: 0;
    z-index: 1000;
    background: rgba(0, 0, 0, 0.9);
    justify-content: center;
    align-items: center;
}
.modal-dialog[b-d20bzz38ph] { max-width: 500px; width: 90%; }
.modal-content[b-d20bzz38ph] { background: var(--color-bg); border: 1px solid var(--color-text); }
.modal-header[b-d20bzz38ph] { padding: 1lh 1ch; border-bottom: 1px solid var(--color-text); }
.modal-header h4[b-d20bzz38ph] { margin: 0; }
.modal-body[b-d20bzz38ph] { padding: 1lh 1ch; text-align: center; }
.modal-footer[b-d20bzz38ph] { display: flex; justify-content: flex-end; gap: 1ch; padding: 1lh 1ch; border-top: 1px solid var(--color-text); }
/* _content/Ami.Web/Ui/Blazor/Components/Shared/BrailleArt.razor.rz.scp.css */
/* BrailleArt */
.braille-container[b-381874fy9g] { display: flex; justify-content: center; align-items: center; flex: 1; padding: 1lh 0; }
.braille-display[b-381874fy9g] {
    white-space: pre;
    outline: none;
    padding: 0;
    margin: 0;
    resize: none;
    border: 0;
    pointer-events: none;
    background: var(--color-bg);
    color: var(--color-fg);
}
@media (min-width: 640px) { .braille-display[b-381874fy9g] { font-size: 9px; } }
@media (min-width: 768px) { .braille-display[b-381874fy9g] { font-size: 13px; } }
@media (min-width: 1024px) { .braille-display[b-381874fy9g] { font-size: 14px; } }
.braille-container.full-width[b-381874fy9g] { width: 100%; max-width: none; }
.braille-container.centered[b-381874fy9g] { margin: 0 auto; }
.braille-container.dark .braille-display[b-381874fy9g] { color: #00ff00; }
.braille-container.light .braille-display[b-381874fy9g] { color: #333333; }
.braille-container.loading .braille-display[b-381874fy9g]::after {
    content: "⠋⠙⠹⠸⠼⠴⠦⠧⠇⠏";
    animation: braille-loading-b-381874fy9g 1s steps(10) infinite;
}
@keyframes braille-loading-b-381874fy9g {
    to { content: "⠏⠋⠙⠹⠸⠼⠴⠦⠧⠇"; }
}
/* _content/Ami.Web/Ui/Blazor/Components/Shared/CharLine.razor.rz.scp.css */
.char-line[b-oqmgzhmnlw] { display: block; font-family: monospace; white-space: nowrap; overflow: hidden; user-select: none; }
.char-line-bottom[b-oqmgzhmnlw]::before { content: "--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------"; }
/* _content/Ami.Web/Ui/Blazor/Components/Shared/CodeViewer.razor.rz.scp.css */
/* CodeViewer Component - ASCII Art Borders */

.code-viewer[b-nz7wuc9lh0] {
    margin: 0 0;
   

    display: block;
    width: 100%;
    overflow: visible;
}

.code-content-container[b-nz7wuc9lh0] {
    display: block;
}

/* ASCII Borders - Flexbox with overflow hidden */
.ascii-border-top[b-nz7wuc9lh0],
.ascii-border-separator[b-nz7wuc9lh0],
.ascii-border-bottom[b-nz7wuc9lh0] {

    white-space: pre;
    user-select: none;
    display: flex;
    width: 100%;
}

.ascii-border-top[b-nz7wuc9lh0]::before,
.ascii-border-separator[b-nz7wuc9lh0]::before,
.ascii-border-bottom[b-nz7wuc9lh0]::before {
    content: '+';
    flex-shrink: 0;
}

.ascii-border-top[b-nz7wuc9lh0]::after,
.ascii-border-separator[b-nz7wuc9lh0]::after,
.ascii-border-bottom[b-nz7wuc9lh0]::after {
    content: '+';
    flex-shrink: 0;
}

.ascii-border-top > span[b-nz7wuc9lh0],
.ascii-border-separator > span[b-nz7wuc9lh0],
.ascii-border-bottom > span[b-nz7wuc9lh0] {
    flex: 1;
    overflow: hidden;
    white-space: nowrap;
}

/* Header */
.code-header-line[b-nz7wuc9lh0] {
    display: flex;
    align-items: center;
}

.border-char[b-nz7wuc9lh0] {

    user-select: none;
    flex-shrink: 0;
}

.code-header-content[b-nz7wuc9lh0] {
    flex: 1;
    display: flex;
    align-items: center;

    padding: 0 1ch;
    gap:1ch;
}

.code-title[b-nz7wuc9lh0] {
   

}

.code-language[b-nz7wuc9lh0] {
    color: #00aa00;
}

.code-actions[b-nz7wuc9lh0] {
    display: flex;
gap:1ch;
    margin-left: auto;
}

/* Content Wrapper */
.code-content-outer[b-nz7wuc9lh0] {
    display: grid;
    grid-template-columns: 1ch 1fr 1ch;
  
    max-height: 16lh;
    overflow: hidden;
}

.border-column-left[b-nz7wuc9lh0] {
    grid-column: 1;
    overflow-y: scroll;
    overflow-x: hidden;
    scrollbar-width: none; /* Firefox */
    -ms-overflow-style: none; /* IE/Edge */
}

.border-column-left[b-nz7wuc9lh0]::-webkit-scrollbar {
    display: none; /* Chrome/Safari */
}

.border-column-right[b-nz7wuc9lh0] {
    grid-column: 3;
    overflow-y: scroll;
    overflow-x: hidden;
    scrollbar-width: none; /* Firefox */
    -ms-overflow-style: none; /* IE/Edge */
}

.border-column-right[b-nz7wuc9lh0]::-webkit-scrollbar {
    display: none; /* Chrome/Safari */
}

.border-char-left-fixed[b-nz7wuc9lh0],
.border-char-right-fixed[b-nz7wuc9lh0] {

    user-select: none;
}

.code-content-wrapper[b-nz7wuc9lh0] {
    grid-column: 2;

    overflow-x: auto;
    overflow-y: auto;
    max-height: 16lh;
}

/* Code Lines */
.code-line[b-nz7wuc9lh0] {
    white-space: nowrap;
}

.code-line-content[b-nz7wuc9lh0] {
    color: var(--grey);
    white-space: pre;
    display: inline-block;
}

/* Scrollbar Styling */
.code-viewer[b-nz7wuc9lh0]::-webkit-scrollbar {
    width: 12px;
    height: 12px;
}

.code-viewer[b-nz7wuc9lh0]::-webkit-scrollbar-track {

}

.code-viewer[b-nz7wuc9lh0]::-webkit-scrollbar-thumb {

}

.code-viewer[b-nz7wuc9lh0]::-webkit-scrollbar-thumb:hover {

}

/* Mobile Responsive */
@media (max-width: 640px) {
    .code-title[b-nz7wuc9lh0],
    .code-language[b-nz7wuc9lh0],
    .code-action-btn[b-nz7wuc9lh0] {
      
    }

   
    .code-line-content[b-nz7wuc9lh0] {
        padding: 0 0;
       
    }
}

/* Syntax Highlighting - Basic */
[b-nz7wuc9lh0] .code-line-content .token.comment {
    color: #6a9955;
}

[b-nz7wuc9lh0] .code-line-content .token.string {
    color: #ce9178;
}

[b-nz7wuc9lh0] .code-line-content .token.keyword {
    color: #569cd6;
}

[b-nz7wuc9lh0] .code-line-content .token.function {
    color: #dcdcaa;
}

[b-nz7wuc9lh0] .code-line-content .token.number {
    color: #b5cea8;
}

[b-nz7wuc9lh0] .code-line-content .token.operator {
    color: #d4d4d4;
}

[b-nz7wuc9lh0] .code-line-content .token.class-name {
    color: #4ec9b0;
}

[b-nz7wuc9lh0] .code-line-content .token.variable {
    color: #9cdcfe;
}
/* _content/Ami.Web/Ui/Blazor/Components/Shared/CopyToClipboard.razor.rz.scp.css */
.copy-to-clipboard[b-fwygq1v5a6] {
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 1ch;
}

.copy-to-clipboard:hover[b-fwygq1v5a6] {
    color: var(--color-bright-green);
}

.copy-feedback[b-fwygq1v5a6] {
    color: var(--color-bright-green);
}

/* _content/Ami.Web/Ui/Blazor/Components/Shared/DataGrid.razor.rz.scp.css */
/* DataGrid */

.data-grid[b-20lq338wij] { display: flex; flex-direction: column; }
.data-grid.select-mode[b-20lq338wij] { user-select: none; }
.data-grid.select-mode[b-20lq338wij]  .table tbody tr { cursor: pointer; }
.data-grid.select-mode[b-20lq338wij]  .table tbody tr:hover { color: var(--color-fg-bright); }

.data-grid-content[b-20lq338wij] { flex: 1; }
.data-grid[b-20lq338wij]  .select-column { padding-right: 1ch; width: 1ch; }

.table-container[b-20lq338wij] { overflow-x: auto; min-height: calc(11 * var(--space-v)); }

.data-grid-footer[b-20lq338wij] { padding-top: var(--space-v); }

.footer-primary-content[b-20lq338wij] { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space); }
.footer-primary-actions[b-20lq338wij] { display: flex; align-items: center; gap: var(--space); }

@media (max-width: 768px) {
    .pagination-container[b-20lq338wij] { flex-direction: column; align-items: flex-start; }
    .footer-primary-content[b-20lq338wij] { flex-direction: column; align-items: flex-start; }
}
/* _content/Ami.Web/Ui/Blazor/Components/Shared/DataGridPagination.razor.rz.scp.css */
/* DataGrid Pagination */

.pagination-container[b-ib0kk1udfa] { display: flex; flex-direction: column; gap: var(--space-v); }
.pagination-row[b-ib0kk1udfa] { display: flex; align-items: center; justify-content: space-between; gap: var(--space); row-gap: var(--space-v); }
.pagination-info[b-ib0kk1udfa] { white-space: nowrap; }
.pagination-nav-group[b-ib0kk1udfa], .pagination-nav[b-ib0kk1udfa], .pagination-extra[b-ib0kk1udfa] { display: flex; align-items: center; gap: var(--space); }

.select-minimal[b-ib0kk1udfa] { display: flex; align-items: center; gap: 1ch; position: relative; }
.select-minimal select[b-ib0kk1udfa] {
    appearance: none;
    width: auto;
    min-width: 0;
    padding: 0 2ch 0 0;
    background: transparent;
    border: none;
    cursor: pointer;
    color: var(--color-fg);
}
.select-minimal[b-ib0kk1udfa]::after { content: "▼"; position: absolute; right: 0; pointer-events: none; color: var(--color-fg); }
.select-minimal select:focus[b-ib0kk1udfa] { outline: none; }

/* Disabled state */
.select-minimal.disabled[b-ib0kk1udfa] { color: var(--color-text-muted); }
.select-minimal.disabled select[b-ib0kk1udfa] { color: var(--color-text-muted); cursor: not-allowed; }
.select-minimal.disabled[b-ib0kk1udfa]::after { color: var(--color-text-muted); }

@media (max-width: 768px) {
    .pagination-row-nav[b-ib0kk1udfa] { flex-wrap: wrap; }
    .pagination-extra[b-ib0kk1udfa] { flex-basis: 100%; order: 10; }
    .pagination-row:not(:has(.pagination-extra > *))[b-ib0kk1udfa] {
        row-gap: 0;
    }
}
/* _content/Ami.Web/Ui/Blazor/Components/Shared/ExpandableItem.razor.rz.scp.css */
.expandable-title[b-55il2a9g4w] {
    cursor: pointer;
    color: var(--color-bright-green);
    list-style: none;
    display: flex;
    gap: 1ch;
}

.expandable-title[b-55il2a9g4w]::before {
    content: "▶";
    display: inline-block;
    width: 1ch;
}

.expandable-item[open] .expandable-title[b-55il2a9g4w]::before {
    content: "▼";
}

.expandable-title[b-55il2a9g4w]::-webkit-details-marker {
    display: none;
}

.expandable-title:hover[b-55il2a9g4w] {
    color: var(--color-white);
}

.expandable-content[b-55il2a9g4w] {
    padding-left: 2ch;
    padding-bottom: 1lh;
}

.expandable-item:last-of-type > .expandable-content[b-55il2a9g4w] {
    padding-bottom: 0;
}
/* _content/Ami.Web/Ui/Blazor/Components/Shared/LoadingMessage.razor.rz.scp.css */
/* Loading Message */
span[b-npxe74mh87] { color: var(--color-info); }
.loading-dots[b-npxe74mh87]::after { content: ''; animation: loading-dots-b-npxe74mh87 1.5s infinite; }

@keyframes loading-dots-b-npxe74mh87 {
    0%, 100% { content: ''; }
    25% { content: '.'; }
    50% { content: '..'; }
    75% { content: '...'; }
}
/* _content/Ami.Web/Ui/Blazor/Components/Shared/PageBody.razor.rz.scp.css */
/* Page Body */

.page-body[b-6qo53a9fxd] { flex: 1; display: flex; flex-direction: column; gap: var(--space-v); }
.page-body[b-6qo53a9fxd]  .inline-error { order: 9999; }
[b-6qo53a9fxd] .inline-error > p { color: var(--color-bright-red); }
/* _content/Ami.Web/Ui/Blazor/Components/Shared/PageHeader.razor.rz.scp.css */
/* Page Header */

.page-header-container[b-7utp5dmkmm] { display: flex; justify-content: space-between; align-items: flex-start; gap: 1ch; flex-shrink: 0; }
.page-header-content[b-7utp5dmkmm] { display: flex; flex-direction: column; }
.page-header-heading[b-7utp5dmkmm] { color: var(--color-heading); }
.page-header-heading.blink-error[b-7utp5dmkmm] { color: var(--color-bright-red); }
.page-header-heading.blink-success[b-7utp5dmkmm] { color: var(--color-heading); }
.page-header-description[b-7utp5dmkmm] { color: var(--color-text-muted); }
[b-7utp5dmkmm] .page-header-actions { display: flex; gap: 1ch; }
/* _content/Ami.Web/Ui/Blazor/Components/Shared/PageState.razor.rz.scp.css */
/* Page State */
.page-state[b-ldv3qgpgdm] { display: flex; flex-direction: column; }

/* _content/Ami.Web/Ui/Blazor/Components/Shared/SelectableRowCell.razor.rz.scp.css */
/* Selectable Row Cell */

.selectable-row-cell[b-ttd9lqenxc] {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 1.5em;
    cursor: pointer;
    user-select: none;
    -webkit-user-select: none;
}

.selectable-row-cell:hover[b-ttd9lqenxc] { color: var(--color-fg-bright); }
.selectable-row-cell.selected[b-ttd9lqenxc] { color: var(--color-info); }
.selectable-row-cell.selected:hover[b-ttd9lqenxc] { color: var(--color-text-bright); }

.selectable-row-cell a[b-ttd9lqenxc],
.selectable-row-cell button[b-ttd9lqenxc],
.selectable-row-cell input[b-ttd9lqenxc],
.selectable-row-cell [onclick][b-ttd9lqenxc] { pointer-events: none; }
/* _content/Ami.Web/Ui/Blazor/Components/Shared/TuiButton.razor.rz.scp.css */
/* TUI Button */

.btn-tui[b-ga18mqoaak] {
    display: inline-block;
    font: inherit;
    color: var(--color-fg);
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
    white-space: nowrap;
    user-select: none;
    text-decoration: none;
}
.btn-tui[b-ga18mqoaak]::before { content: "[ "; }
.btn-tui[b-ga18mqoaak]::after { content: " ]"; }
.btn-tui:hover[b-ga18mqoaak] { color: var(--color-text-bright); }

.btn-tui .corner-tl[b-ga18mqoaak], .btn-tui .corner-tr[b-ga18mqoaak], .btn-tui .corner-bl[b-ga18mqoaak], .btn-tui .corner-br[b-ga18mqoaak] { display: none; }
.btn-tui-text[b-ga18mqoaak] { display: contents; }
.btn-tui-shadow .btn-tui-shadow-layer[b-ga18mqoaak] { display: none; }

/* Mobile: Full-width ASCII box button */
@media (max-width: 768px) {
    .btn-tui[b-ga18mqoaak] {
        position: relative;
        display: block;
        width: 100%;
        height: 3lh;
        text-align: center;
        line-height: 1lh;
        white-space: normal;
    }

    .btn-tui[b-ga18mqoaak]::before, .btn-tui[b-ga18mqoaak]::after {
        content: "------------------------------------------------------------------------------------------------------------------------------------------------------------------------------";
        display: block;
        overflow: hidden;
        text-overflow: clip;
        height: 1lh;
        line-height: 1lh;
        padding-inline: 1ch;
    }

    .btn-tui-text[b-ga18mqoaak] {
        display: block;
        height: 1lh;
        line-height: 1lh;
    }
    .btn-tui-text[b-ga18mqoaak]::before { content: "|"; float: left; position: relative; z-index: 1; }
    .btn-tui-text[b-ga18mqoaak]::after { content: "|"; float: right; position: relative; z-index: 1; }

    .btn-tui[b-ga18mqoaak] { overflow: visible; }

    .btn-tui .corner-tl[b-ga18mqoaak], .btn-tui .corner-tr[b-ga18mqoaak], .btn-tui .corner-bl[b-ga18mqoaak], .btn-tui .corner-br[b-ga18mqoaak] {
        display: block;
        position: absolute;
        width: 1ch;
        height: 1lh;
        line-height: 1lh;
        z-index: 2;
    }
    .btn-tui .corner-tl[b-ga18mqoaak] { top: 0; left: 0; }
    .btn-tui .corner-tr[b-ga18mqoaak] { top: 0; right: 0; }
    .btn-tui .corner-bl[b-ga18mqoaak] { bottom: 0; left: 0; }
    .btn-tui .corner-br[b-ga18mqoaak] { bottom: 0; right: 0; }

    /* Shadow variant */
    .btn-tui-shadow[b-ga18mqoaak] {
        position: relative;
        display: block;
        width: 100%;
        height: 2lh;
        text-align: center;
        line-height: 1lh;
        white-space: normal;
    }

    .btn-tui-shadow[b-ga18mqoaak]::before, .btn-tui-shadow[b-ga18mqoaak]::after { content: none; display: none; }

    .btn-tui-shadow .btn-tui-text[b-ga18mqoaak] {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        right: 1ch;
        z-index: 2;
        height: 1lh;
        line-height: 1lh;
        background: var(--color-white);
        color: var(--color-bg);
        overflow: hidden;
    }

    .btn-tui-shadow .btn-tui-text[b-ga18mqoaak]::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: -1;
        background: var(--color-white);
        float: none;
    }
    .btn-tui-shadow .btn-tui-text[b-ga18mqoaak]::after { content: none; float: none; }

    .btn-tui-shadow .btn-tui-shadow-layer[b-ga18mqoaak] {
        display: block;
        position: absolute;
        top: 0.5lh;
        left: 1ch;
        right: 0;
        height: 1lh;
        z-index: 1;
        pointer-events: none;
        background: var(--color-text-muted);
    }
    .btn-tui-shadow .btn-tui-shadow-layer[b-ga18mqoaak]::before, .btn-tui-shadow .btn-tui-shadow-layer[b-ga18mqoaak]::after { content: none; }

    .btn-tui-shadow:hover .btn-tui-text[b-ga18mqoaak] { background: var(--color-fg); color: var(--color-bg); }
    .btn-tui-shadow:hover .btn-tui-shadow-layer[b-ga18mqoaak] { background: var(--color-fg); }
}
/* _content/Ami.Web/Ui/Blazor/Components/Shared/TuiInput.razor.rz.scp.css */
/* TUI Input */

.tui-input[b-z5xi92se3a] { display: flex; flex-direction: column; width: 100%; }

.tui-input-label[b-z5xi92se3a] { display: block; font-weight: bolder; color: var(--color-heading); }
.tui-input-label[b-z5xi92se3a]::after { content: ":"; }
.tui-input-label.no-colon[b-z5xi92se3a]::after { content: none; }

.tui-input-field[b-z5xi92se3a] { display: flex; align-items: center; gap: 1ch; width: 100%; }
.tui-input-prompt[b-z5xi92se3a]::before { content: ">"; color: var(--color-fg); }

.tui-input-wrapper[b-z5xi92se3a] { flex: 1; position: relative; display: block; width: 100%; }
.tui-input-wrapper input[b-z5xi92se3a] {
    position: relative;
    z-index: 1;
    background: transparent;
    border: none;
    color: var(--color-fg);
    font: inherit;
    padding: 0;
    width: 100%;
}
.tui-input-wrapper input:focus[b-z5xi92se3a] { outline: none; }
.tui-input-wrapper input[b-z5xi92se3a]::placeholder { color: transparent; }

.tui-input-underline[b-z5xi92se3a] {
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    overflow: hidden;
    color: var(--color-text-muted);
}
.tui-input-underline[b-z5xi92se3a]::before {
    content: "________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________";
    display: block;
    white-space: nowrap;
}

.tui-input-wrapper:has(input:not(:placeholder-shown)) .tui-input-underline[b-z5xi92se3a] { visibility: hidden; }
/* _content/Ami.Web/Ui/Blazor/Components/Shared/TuiSelect.razor.rz.scp.css */
/* TUI Select */

.tui-select[b-sk483jfc1z] { display: flex; flex-direction: column; width: 100%; }

.tui-select-header[b-sk483jfc1z] { display: flex; justify-content: space-between; align-items: center; }

.tui-select-label[b-sk483jfc1z] { display: block; font-weight: bolder; color: var(--color-heading); }
.tui-select-label[b-sk483jfc1z]::after { content: ":"; }
.tui-select-label.no-colon[b-sk483jfc1z]::after { content: none; }

.tui-select-actions[b-sk483jfc1z] { display: flex; gap: 1ch; }
.tui-select-field[b-sk483jfc1z] { display: flex; align-items: center; gap: 1ch; width: 100%; }
.tui-select-prompt[b-sk483jfc1z]::before { content: ">"; color: var(--color-fg); }

.tui-select-wrapper[b-sk483jfc1z] { flex: 1; position: relative; display: block; width: 100%; }
.tui-select-wrapper select[b-sk483jfc1z] {
    position: relative;
    z-index: 1;
    background: transparent;
    border: none;
    color: var(--color-fg);
    font: inherit;
    padding: 0 2ch 0 0;
    width: 100%;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
}
.tui-select-wrapper select:focus[b-sk483jfc1z] { outline: none; }
.tui-select-wrapper select option[b-sk483jfc1z] { background: var(--color-bg); color: var(--color-text); }

.tui-select-underline[b-sk483jfc1z] {
    position: absolute;
    top: 0;
    left: 0;
    right: 2ch;
    bottom: 0;
    z-index: 0;
    pointer-events: none;
    overflow: hidden;
    color: var(--color-text-muted);
}
.tui-select-underline[b-sk483jfc1z]::before {
    content: "________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________";
    display: block;
    white-space: nowrap;
}

.tui-select-arrow[b-sk483jfc1z] {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
    pointer-events: none;
    color: var(--color-text-muted);
}
.tui-select-arrow[b-sk483jfc1z]::before { content: "▾"; }
.tui-select-wrapper:hover .tui-select-arrow[b-sk483jfc1z],
.tui-select-wrapper:focus-within .tui-select-arrow[b-sk483jfc1z] { color: var(--color-fg); }
