/* _content/AeterniUI/Components/Button/Button.razor.rz.scp.css */
.aeterni-button[b-llirity32u] {
    --aeterni-button-color: var(--aeterni-color-brand-default);
    --aeterni-button-color-hover: var(--aeterni-color-brand-hover);
    --aeterni-button-color-active: var(--aeterni-color-brand-active);
    --aeterni-button-background: var(--aeterni-color-brand-default);
    --aeterni-button-background-hover: var(--aeterni-color-brand-hover);
    --aeterni-button-background-active: var(--aeterni-color-brand-active);
    --aeterni-button-foreground: var(--aeterni-text-inverse);
    --aeterni-button-soft: var(--aeterni-state-background-hover);
    --aeterni-button-soft-active: var(--aeterni-state-background-active);
    --aeterni-button-text-soft: color-mix(in srgb, var(--aeterni-button-color) 8%, transparent);
    --aeterni-button-text-soft-active: color-mix(in srgb, var(--aeterni-button-color) 14%, transparent);
    --aeterni-button-disabled-background: var(--aeterni-state-background-disabled);
    --aeterni-button-disabled-background-subtle: var(--aeterni-state-background-disabled);
    --aeterni-button-disabled-foreground: var(--aeterni-state-color-disabled);
    --aeterni-button-disabled-border: var(--aeterni-state-border-disabled);
    --aeterni-button-radius: var(--aeterni-radius-button-lg);

    position: relative;
    box-sizing: border-box;
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    min-width: 0;
    min-height: var(--aeterni-control-height-md);
    padding: 0 var(--aeterni-control-padding-x-md);
    overflow: hidden;
    border: var(--aeterni-border-width) solid transparent;
    border-radius: var(--aeterni-button-radius);
    background: var(--aeterni-button-background);
    color: var(--aeterni-button-foreground);
    font: inherit;
    font-size: var(--aeterni-font-size-sm);
    font-weight: var(--aeterni-font-weight-semibold);
    line-height: var(--aeterni-leading-none);
    white-space: nowrap;
    cursor: pointer;
    transition: var(--aeterni-transition-button), var(--aeterni-transition-transform);
}

.aeterni-button:hover:not(:disabled)[b-llirity32u] {
    background: var(--aeterni-button-background-hover);
    box-shadow: var(--aeterni-shadow-sm);
    transform: translateY(-1px);
}

.aeterni-button:active:not(:disabled)[b-llirity32u] {
    background: var(--aeterni-button-background-active);
    box-shadow: none;
    transform: translateY(0);
}

.aeterni-button:focus-visible[b-llirity32u] {
    outline: var(--aeterni-focus-width) solid var(--aeterni-focus-color);
    outline-offset: var(--aeterni-focus-offset);
}

.aeterni-button:disabled[b-llirity32u] {
    cursor: not-allowed;
    opacity: 1;
    transform: none;
}

.aeterni-button__content[b-llirity32u] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--aeterni-spacing-2);
    min-width: 0;
    transition: opacity var(--aeterni-duration-fast) var(--aeterni-ease-in-out);
}

/* Loading veil --------------------------------------------------------------
   A solid layer uses the active button colour, keeping the busy state readable
   in every variant and avoiding a translucent overlay over arbitrary content. */
.aeterni-button.is-loading[b-llirity32u] {
    cursor: progress;
}

.aeterni-button.is-loading .aeterni-button__content[b-llirity32u] {
    opacity: .88;
}

.aeterni-button__loading[b-llirity32u] {
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    border-radius: inherit;
    background: var(--aeterni-button-background);
    color: var(--aeterni-button-foreground);
    pointer-events: none;
}

.aeterni-button__icon[b-llirity32u] {
    --aeterni-icon-render-size: 100%;

    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    width: var(--aeterni-icon-size-md);
    height: var(--aeterni-icon-size-md);
}

.aeterni-button__icon > svg[b-llirity32u],
.aeterni-button__icon > img[b-llirity32u] {
    width: 100%;
    height: 100%;
}

.aeterni-button__spinner[b-llirity32u] {
    width: var(--aeterni-icon-size-md);
    height: var(--aeterni-icon-size-md);
    border: 2px solid currentColor;
    border-right-color: transparent;
    border-radius: var(--aeterni-radius-round);
    opacity: .92;
    animation: aeterni-button-spin-b-llirity32u 700ms linear infinite;
}

.aeterni-button--sm[b-llirity32u] {
    --aeterni-button-radius: var(--aeterni-radius-button-sm);

    min-height: var(--aeterni-control-height-sm);
    padding-inline: var(--aeterni-control-padding-x-sm);
    font-size: var(--aeterni-font-size-xs);
}

.aeterni-button--sm .aeterni-button__icon[b-llirity32u],
.aeterni-button--sm .aeterni-button__spinner[b-llirity32u] {
    width: var(--aeterni-icon-size-sm);
    height: var(--aeterni-icon-size-sm);
}

.aeterni-button--lg[b-llirity32u] {
    --aeterni-button-radius: var(--aeterni-radius-button-lg);

    min-height: var(--aeterni-control-height-lg);
    padding-inline: var(--aeterni-control-padding-x-lg);
    font-size: var(--aeterni-font-size-base);
}

.aeterni-button--lg .aeterni-button__icon[b-llirity32u],
.aeterni-button--lg .aeterni-button__spinner[b-llirity32u] {
    width: var(--aeterni-icon-size-lg);
    height: var(--aeterni-icon-size-lg);
}

.aeterni-button--outline[b-llirity32u],
.aeterni-button--ghost[b-llirity32u],
.aeterni-button--text[b-llirity32u],
.aeterni-button--link[b-llirity32u] {
    background: transparent;
    color: var(--aeterni-button-color);
}

.aeterni-button--outline[b-llirity32u] {
    border-color: var(--aeterni-button-color);
}

.aeterni-button--outline:hover:not(:disabled)[b-llirity32u] {
    background: var(--aeterni-button-soft);
    border-color: var(--aeterni-button-color-hover);
    color: var(--aeterni-button-color-hover);
}

.aeterni-button--ghost:hover:not(:disabled)[b-llirity32u] {
    background: var(--aeterni-button-soft);
    color: var(--aeterni-button-color-hover);
}

.aeterni-button--text:hover:not(:disabled)[b-llirity32u] {
    background: var(--aeterni-button-text-soft);
    color: var(--aeterni-button-color-hover);
    box-shadow: none;
}

.aeterni-button--outline:active:not(:disabled)[b-llirity32u],
.aeterni-button--ghost:active:not(:disabled)[b-llirity32u] {
    background: var(--aeterni-button-soft-active);
}

.aeterni-button--text:active:not(:disabled)[b-llirity32u] {
    background: var(--aeterni-button-text-soft-active);
    box-shadow: none;
}

.aeterni-button--link[b-llirity32u] {
    min-height: var(--aeterni-control-height-sm);
    padding-inline: var(--aeterni-spacing-1);
    border-color: transparent;
}

.aeterni-button--link:hover:not(:disabled)[b-llirity32u] {
    background: transparent;
    color: var(--aeterni-button-color-hover);
    box-shadow: none;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.aeterni-button--link:active:not(:disabled)[b-llirity32u] {
    background: transparent;
    color: var(--aeterni-button-color-active);
    box-shadow: none;
}

.aeterni-button--text[b-llirity32u] {
    padding-inline: var(--aeterni-spacing-2);
}

.aeterni-button.is-icon-only[b-llirity32u] {
    width: var(--aeterni-control-height-md);
    padding-inline: 0;
}

.aeterni-button--sm.is-icon-only[b-llirity32u] {
    width: var(--aeterni-control-height-sm);
}

.aeterni-button--lg.is-icon-only[b-llirity32u] {
    width: var(--aeterni-control-height-lg);
}

.aeterni-button.is-full-width[b-llirity32u] {
    width: 100%;
    max-width: 100%;
}

.aeterni-button--neutral[b-llirity32u] {
    --aeterni-button-color: var(--aeterni-text-primary);
    --aeterni-button-color-hover: var(--aeterni-text-primary);
    --aeterni-button-color-active: var(--aeterni-text-primary);
    --aeterni-button-background: var(--aeterni-bg-tertiary);
    --aeterni-button-background-hover: var(--aeterni-bg-secondary);
    --aeterni-button-background-active: var(--aeterni-state-background-active);
    --aeterni-button-foreground: var(--aeterni-text-primary);
    --aeterni-button-soft: var(--aeterni-state-background-hover);
    --aeterni-button-soft-active: var(--aeterni-state-background-active);
}

.aeterni-button--success[b-llirity32u] {
    --aeterni-button-color: var(--aeterni-color-success-default);
    --aeterni-button-color-hover: var(--aeterni-color-success-hover);
    --aeterni-button-color-active: var(--aeterni-color-success-active);
    --aeterni-button-background: var(--aeterni-color-success-default);
    --aeterni-button-background-hover: var(--aeterni-color-success-hover);
    --aeterni-button-background-active: var(--aeterni-color-success-active);
    --aeterni-button-soft: var(--aeterni-color-success-soft);
    --aeterni-button-soft-active: color-mix(in srgb, var(--aeterni-color-success-default) 18%, transparent);
}

.aeterni-button--warning[b-llirity32u] {
    --aeterni-button-color: var(--aeterni-color-warning-default);
    --aeterni-button-color-hover: var(--aeterni-color-warning-hover);
    --aeterni-button-color-active: var(--aeterni-color-warning-active);
    --aeterni-button-background: var(--aeterni-color-warning-default);
    --aeterni-button-background-hover: var(--aeterni-color-warning-hover);
    --aeterni-button-background-active: var(--aeterni-color-warning-active);
    --aeterni-button-foreground: var(--aeterni-text-primary);
    --aeterni-button-soft: var(--aeterni-color-warning-soft);
    --aeterni-button-soft-active: color-mix(in srgb, var(--aeterni-color-warning-default) 18%, transparent);
}

.aeterni-button--danger[b-llirity32u] {
    --aeterni-button-color: var(--aeterni-color-danger-default);
    --aeterni-button-color-hover: var(--aeterni-color-danger-hover);
    --aeterni-button-color-active: var(--aeterni-color-danger-active);
    --aeterni-button-background: var(--aeterni-color-danger-default);
    --aeterni-button-background-hover: var(--aeterni-color-danger-hover);
    --aeterni-button-background-active: var(--aeterni-color-danger-active);
    --aeterni-button-soft: var(--aeterni-color-danger-soft);
    --aeterni-button-soft-active: color-mix(in srgb, var(--aeterni-color-danger-default) 18%, transparent);
}

.aeterni-button--info[b-llirity32u] {
    --aeterni-button-color: var(--aeterni-color-info-default);
    --aeterni-button-color-hover: var(--aeterni-color-info-hover);
    --aeterni-button-color-active: var(--aeterni-color-info-active);
    --aeterni-button-background: var(--aeterni-color-info-default);
    --aeterni-button-background-hover: var(--aeterni-color-info-hover);
    --aeterni-button-background-active: var(--aeterni-color-info-active);
    --aeterni-button-soft: var(--aeterni-color-info-soft);
    --aeterni-button-soft-active: color-mix(in srgb, var(--aeterni-color-info-default) 18%, transparent);
}

/* Disabled buttons keep the visual grammar of their variant. Loading is
   excluded so its semantic color and busy veil remain visible while
   interaction is blocked. */
.aeterni-button:disabled:not(.is-loading)[b-llirity32u],
.aeterni-button.is-disabled:not(.is-loading)[b-llirity32u] {
    border-color: var(--aeterni-button-disabled-border);
    background: var(--aeterni-button-disabled-background);
    color: var(--aeterni-button-disabled-foreground);
    box-shadow: none;
}

/* A solid button retains a quiet surface so the disabled action still reads
   as a control. */
.aeterni-button--default:disabled:not(.is-loading)[b-llirity32u],
.aeterni-button--default.is-disabled:not(.is-loading)[b-llirity32u] {
    background: var(--aeterni-button-disabled-background);
}

/* Outline communicates its disabled state through a muted outline and an
   opaque low-emphasis surface. */
.aeterni-button--outline:disabled:not(.is-loading)[b-llirity32u],
.aeterni-button--outline.is-disabled:not(.is-loading)[b-llirity32u] {
    border-color: var(--aeterni-button-disabled-border);
    background: var(--aeterni-button-disabled-background);
}

/* Ghost keeps the complete control area. Text and link actions use a lighter
   opaque surface because a transparent disabled state is hard to read. */
.aeterni-button--ghost:disabled:not(.is-loading)[b-llirity32u],
.aeterni-button--ghost.is-disabled:not(.is-loading)[b-llirity32u] {
    border-color: transparent;
}

.aeterni-button--text:disabled:not(.is-loading)[b-llirity32u],
.aeterni-button--text.is-disabled:not(.is-loading)[b-llirity32u] {
    border-color: transparent;
    background: var(--aeterni-button-disabled-background-subtle);
}

.aeterni-button--link:disabled:not(.is-loading)[b-llirity32u],
.aeterni-button--link.is-disabled:not(.is-loading)[b-llirity32u] {
    border-color: transparent;
    background: var(--aeterni-button-disabled-background-subtle);
    text-decoration: none;
}

@keyframes aeterni-button-spin-b-llirity32u {
    to {
        transform: rotate(360deg);
    }
}

@media (prefers-reduced-motion: reduce) {
    .aeterni-button[b-llirity32u],
    .aeterni-button__content[b-llirity32u] {
        transition: none;
    }

    .aeterni-button__spinner[b-llirity32u] {
        animation-duration: 0ms;
    }
}
/* _content/AeterniUI/Components/ButtonGroup/ButtonGroup.razor.rz.scp.css */
.aeterni-button-group[b-ukonpgvnn3] {
    --aeterni-button-group-divider: color-mix(in srgb, var(--aeterni-text-inverse) 28%, transparent);

    display: inline-flex;
    align-items: stretch;
    min-width: 0;
    gap: var(--aeterni-spacing-2);
}

.aeterni-button-group--horizontal[b-ukonpgvnn3] {
    flex-direction: row;
}

.aeterni-button-group--vertical[b-ukonpgvnn3] {
    flex-direction: column;
}

.aeterni-button-group.is-full-width[b-ukonpgvnn3] {
    display: flex;
    width: 100%;
    max-width: 100%;
}

.aeterni-button-group.is-full-width[b-ukonpgvnn3]  .aeterni-button {
    flex: 1 1 0;
    min-width: 0;
}

.aeterni-button-group--vertical.is-full-width[b-ukonpgvnn3]  .aeterni-button {
    width: 100%;
}

.aeterni-button-group.is-connected[b-ukonpgvnn3] {
    gap: 0;
}

.aeterni-button-group--horizontal.is-connected[b-ukonpgvnn3]  .aeterni-button {
    border-radius: 0;
}

.aeterni-button-group--horizontal.is-connected[b-ukonpgvnn3]  .aeterni-button:first-child {
    border-start-start-radius: var(--aeterni-button-radius);
    border-end-start-radius: var(--aeterni-button-radius);
}

.aeterni-button-group--horizontal.is-connected[b-ukonpgvnn3]  .aeterni-button:last-child {
    border-start-end-radius: var(--aeterni-button-radius);
    border-end-end-radius: var(--aeterni-button-radius);
}

.aeterni-button-group--horizontal.is-connected[b-ukonpgvnn3]  .aeterni-button + .aeterni-button {
    border-inline-start-color: var(--aeterni-button-group-divider);
    margin-inline-start: calc(var(--aeterni-border-width) * -1);
}

.aeterni-button-group--horizontal.is-connected[b-ukonpgvnn3]  .aeterni-button + .aeterni-button--outline,
.aeterni-button-group--horizontal.is-connected[b-ukonpgvnn3]  .aeterni-button + .aeterni-button--ghost,
.aeterni-button-group--horizontal.is-connected[b-ukonpgvnn3]  .aeterni-button + .aeterni-button--text,
.aeterni-button-group--horizontal.is-connected[b-ukonpgvnn3]  .aeterni-button + .aeterni-button--link {
    border-inline-start-color: var(--aeterni-border-strong);
}

.aeterni-button-group--vertical.is-connected[b-ukonpgvnn3]  .aeterni-button {
    border-radius: 0;
}

.aeterni-button-group--vertical.is-connected[b-ukonpgvnn3]  .aeterni-button:first-child {
    border-start-start-radius: var(--aeterni-button-radius);
    border-start-end-radius: var(--aeterni-button-radius);
}

.aeterni-button-group--vertical.is-connected[b-ukonpgvnn3]  .aeterni-button:last-child {
    border-end-start-radius: var(--aeterni-button-radius);
    border-end-end-radius: var(--aeterni-button-radius);
}

.aeterni-button-group--vertical.is-connected[b-ukonpgvnn3]  .aeterni-button + .aeterni-button {
    border-block-start-color: var(--aeterni-button-group-divider);
    margin-block-start: calc(var(--aeterni-border-width) * -1);
}

.aeterni-button-group--vertical.is-connected[b-ukonpgvnn3]  .aeterni-button + .aeterni-button--outline,
.aeterni-button-group--vertical.is-connected[b-ukonpgvnn3]  .aeterni-button + .aeterni-button--ghost,
.aeterni-button-group--vertical.is-connected[b-ukonpgvnn3]  .aeterni-button + .aeterni-button--text,
.aeterni-button-group--vertical.is-connected[b-ukonpgvnn3]  .aeterni-button + .aeterni-button--link {
    border-block-start-color: var(--aeterni-border-strong);
}

.aeterni-button-group.is-connected[b-ukonpgvnn3]  .aeterni-button:hover,
.aeterni-button-group.is-connected[b-ukonpgvnn3]  .aeterni-button:focus-visible {
    z-index: 1;
}
/* _content/AeterniUI/Components/Card/Card.razor.rz.scp.css */
.aeterni-card[b-k1t2j1u1sl] {
    --aeterni-card-padding: var(--aeterni-spacing-4);

    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    min-width: 0;
    overflow: hidden;
    border: var(--aeterni-border-width) solid transparent;
    border-radius: var(--aeterni-radius-card);
    background: var(--aeterni-bg-surface);
    color: var(--aeterni-text-primary);
}

.aeterni-card.is-interactive[b-k1t2j1u1sl] {
    cursor: pointer;
    transition: var(--aeterni-transition-background), var(--aeterni-transition-border), var(--aeterni-transition-shadow), var(--aeterni-transition-transform);
}

.aeterni-card.is-interactive:hover:not(.is-disabled)[b-k1t2j1u1sl] {
    border-color: var(--aeterni-border-strong);
    box-shadow: var(--aeterni-shadow-md);
    transform: translateY(-2px);
}

.aeterni-card.is-interactive:active:not(.is-disabled)[b-k1t2j1u1sl] {
    box-shadow: var(--aeterni-shadow-sm);
    transform: translateY(0);
}

.aeterni-card.is-interactive:focus-visible[b-k1t2j1u1sl] {
    outline: var(--aeterni-focus-width) solid var(--aeterni-focus-color);
    outline-offset: var(--aeterni-focus-offset);
}

.aeterni-card.is-interactive.is-disabled[b-k1t2j1u1sl] {
    cursor: not-allowed;
}

.aeterni-card--subtle[b-k1t2j1u1sl] {
    background: var(--aeterni-surface-soft);
}

.aeterni-card--elevated[b-k1t2j1u1sl] {
    background: var(--aeterni-bg-elevated);
}

.aeterni-card--glass[b-k1t2j1u1sl] {
    border-color: var(--aeterni-border-default);
    background: var(--aeterni-bg-elevated);
    box-shadow: var(--aeterni-glass-shadow);
    -webkit-backdrop-filter: var(--aeterni-blur-md);
    backdrop-filter: var(--aeterni-blur-md);
}

.aeterni-card.is-bordered[b-k1t2j1u1sl] {
    border-color: var(--aeterni-border-default);
}

.aeterni-card.is-full-width[b-k1t2j1u1sl] {
    width: 100%;
    max-width: 100%;
}

.aeterni-card--elevation-small[b-k1t2j1u1sl] {
    box-shadow: var(--aeterni-shadow-sm);
}

.aeterni-card--elevation-medium[b-k1t2j1u1sl] {
    box-shadow: var(--aeterni-shadow-md);
}

.aeterni-card--elevation-large[b-k1t2j1u1sl] {
    box-shadow: var(--aeterni-shadow-lg);
}

.aeterni-card--padding-none[b-k1t2j1u1sl] {
    --aeterni-card-padding: 0;
}

.aeterni-card--padding-small[b-k1t2j1u1sl] {
    --aeterni-card-padding: var(--aeterni-spacing-2);
}

.aeterni-card--padding-medium[b-k1t2j1u1sl] {
    --aeterni-card-padding: var(--aeterni-spacing-4);
}

.aeterni-card--padding-large[b-k1t2j1u1sl] {
    --aeterni-card-padding: var(--aeterni-spacing-6);
}

.aeterni-card--padding-extra-large[b-k1t2j1u1sl] {
    --aeterni-card-padding: var(--aeterni-spacing-8);
}

.aeterni-card.is-interactive.is-disabled[b-k1t2j1u1sl] {
    border-color: var(--aeterni-state-border-disabled);
    background: var(--aeterni-state-background-disabled);
    color: var(--aeterni-state-color-disabled);
    box-shadow: none;
}

.aeterni-card__header[b-k1t2j1u1sl],
.aeterni-card__body[b-k1t2j1u1sl],
.aeterni-card__footer[b-k1t2j1u1sl] {
    box-sizing: border-box;
    min-width: 0;
    padding: var(--aeterni-card-padding);
}

.aeterni-card__header[b-k1t2j1u1sl] {
    border-bottom: 1px solid var(--aeterni-border-subtle);
}

.aeterni-card__footer[b-k1t2j1u1sl] {
    border-top: 1px solid var(--aeterni-border-subtle);
}

@media (prefers-reduced-motion: reduce) {
    .aeterni-card.is-interactive[b-k1t2j1u1sl] {
        transition: none;
    }
}
/* _content/AeterniUI/Components/Checkbox/Checkbox.razor.rz.scp.css */
.aeterni-checkbox[b-p5arnp778z] {
    /* Compact control: the default box is smaller than the old control-height
       tokens (which were sized for buttons/inputs). */
    --aeterni-checkbox-size: 20px;
    display: inline-flex;
    align-items: center;
    gap: var(--aeterni-gap-xs);
    color: var(--aeterni-text-primary);
    font: inherit;
    font-size: var(--aeterni-font-size-sm);
    line-height: var(--aeterni-line-height-normal);
    cursor: pointer;
    user-select: none;
    -webkit-user-select: none;
}

/* Visually hide the native input while keeping it focusable and exposed to
   assistive technology. The custom control renders the visual state. */
.aeterni-checkbox__input[b-p5arnp778z] {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    overflow: hidden;
    white-space: nowrap;
}

.aeterni-checkbox__control[b-p5arnp778z] {
    box-sizing: border-box;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: var(--aeterni-checkbox-size);
    height: var(--aeterni-checkbox-size);
    flex-shrink: 0;
    border: var(--aeterni-border-width) solid var(--aeterni-border-strong);
    border-radius: var(--aeterni-radius-sm);
    background: var(--aeterni-bg-surface);
    transition: var(--aeterni-transition-background), var(--aeterni-transition-border), var(--aeterni-transition-color);
}

.aeterni-checkbox__check[b-p5arnp778z] {
    width: 68%;
    height: 68%;
    color: var(--aeterni-text-inverse);
    opacity: 0;
    transform: scale(.5);
    transition: var(--aeterni-transition-opacity), var(--aeterni-transition-transform);
}

.aeterni-checkbox__input:checked + .aeterni-checkbox__control[b-p5arnp778z] {
    border-color: var(--aeterni-color-brand-default);
    background: var(--aeterni-color-brand-default);
}

.aeterni-checkbox__input:checked + .aeterni-checkbox__control .aeterni-checkbox__check[b-p5arnp778z] {
    opacity: 1;
    transform: scale(1);
}

/* Tri-state indicator: a short bar is drawn in place of the check mark. */
.aeterni-checkbox__input:indeterminate + .aeterni-checkbox__control[b-p5arnp778z] {
    border-color: var(--aeterni-color-brand-default);
    background: var(--aeterni-color-brand-default);
}

.aeterni-checkbox__input:indeterminate + .aeterni-checkbox__control .aeterni-checkbox__check[b-p5arnp778z] {
    opacity: 0;
    transform: scale(.5);
}

.aeterni-checkbox__input:indeterminate + .aeterni-checkbox__control[b-p5arnp778z]::after {
    content: "";
    width: 50%;
    height: 2px;
    border-radius: var(--aeterni-radius-full);
    background: var(--aeterni-text-inverse);
}

.aeterni-checkbox__input:hover:not(:disabled) + .aeterni-checkbox__control[b-p5arnp778z] {
    border-color: var(--aeterni-color-brand-hover);
}

.aeterni-checkbox__input:focus-visible + .aeterni-checkbox__control[b-p5arnp778z] {
    outline: var(--aeterni-focus-width) solid var(--aeterni-focus-color);
    outline-offset: var(--aeterni-focus-offset);
}

.aeterni-checkbox__input:disabled + .aeterni-checkbox__control[b-p5arnp778z] {
    cursor: not-allowed;
    border-color: var(--aeterni-state-border-disabled);
    background: var(--aeterni-state-background-disabled);
}

.aeterni-checkbox.is-disabled[b-p5arnp778z] {
    cursor: not-allowed;
    color: var(--aeterni-state-color-disabled);
}

.aeterni-checkbox__input:disabled:checked + .aeterni-checkbox__control[b-p5arnp778z],
.aeterni-checkbox__input:disabled:indeterminate + .aeterni-checkbox__control[b-p5arnp778z],
.aeterni-checkbox.is-disabled.is-checked .aeterni-checkbox__control[b-p5arnp778z],
.aeterni-checkbox.is-disabled.is-indeterminate .aeterni-checkbox__control[b-p5arnp778z] {
    border-color: var(--aeterni-state-border-disabled);
    background: var(--aeterni-state-background-disabled);
}

.aeterni-checkbox.is-disabled.is-checked .aeterni-checkbox__check[b-p5arnp778z] {
    color: var(--aeterni-state-color-disabled);
}

.aeterni-checkbox.is-disabled.is-indeterminate .aeterni-checkbox__control[b-p5arnp778z]::after {
    background: var(--aeterni-state-color-disabled);
}

.aeterni-checkbox.is-invalid .aeterni-checkbox__control[b-p5arnp778z] {
    border-color: var(--aeterni-color-danger-default);
}

.aeterni-checkbox.is-invalid .aeterni-checkbox__input:checked + .aeterni-checkbox__control[b-p5arnp778z],
.aeterni-checkbox.is-invalid .aeterni-checkbox__input:indeterminate + .aeterni-checkbox__control[b-p5arnp778z] {
    border-color: var(--aeterni-color-danger-default);
    background: var(--aeterni-color-danger-default);
}

.aeterni-checkbox__label[b-p5arnp778z] {
    min-width: 0;
}

.aeterni-checkbox--sm[b-p5arnp778z] {
    --aeterni-checkbox-size: 16px;
    font-size: var(--aeterni-font-size-xs);
}

.aeterni-checkbox--lg[b-p5arnp778z] {
    --aeterni-checkbox-size: 26px;
    font-size: var(--aeterni-font-size-base);
}

@media (prefers-reduced-motion: reduce) {
    .aeterni-checkbox__control[b-p5arnp778z],
    .aeterni-checkbox__check[b-p5arnp778z] {
        transition: none;
    }
}
/* _content/AeterniUI/Components/ComboBox/ComboBox.razor.rz.scp.css */
.aeterni-combobox[b-907mlzjwdn] {
    position: relative;
    box-sizing: border-box;
    min-width: 0;
    color: var(--aeterni-text-primary);
}

/* Read-only select-style trigger -------------------------------------------- */

.aeterni-combobox__trigger[b-907mlzjwdn] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--aeterni-spacing-2);
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    min-height: var(--aeterni-control-height-md);
    padding: 0 var(--aeterni-control-padding-x-md);
    border: var(--aeterni-border-width) solid var(--aeterni-control-border);
    border-radius: var(--aeterni-radius-input);
    background: var(--aeterni-control-background);
    color: var(--aeterni-control-foreground);
    font: inherit;
    font-size: var(--aeterni-font-size-sm);
    line-height: var(--aeterni-line-height-normal);
    text-align: start;
    cursor: pointer;
    transition: var(--aeterni-transition-background), var(--aeterni-transition-border), var(--aeterni-transition-color);
}

.aeterni-combobox__trigger:hover:not(:disabled)[b-907mlzjwdn] {
    border-color: var(--aeterni-control-border-hover);
}

.aeterni-combobox__trigger:focus-visible[b-907mlzjwdn] {
    outline: var(--aeterni-focus-width) solid var(--aeterni-control-focus-ring);
    outline-offset: var(--aeterni-focus-offset);
}

.aeterni-combobox__trigger:disabled[b-907mlzjwdn] {
    cursor: not-allowed;
    border-color: var(--aeterni-control-border-disabled);
    background: var(--aeterni-control-background-disabled);
    color: var(--aeterni-control-foreground-disabled);
}

.aeterni-combobox__trigger:disabled .aeterni-combobox__value[b-907mlzjwdn],
.aeterni-combobox__trigger:disabled .aeterni-combobox__value.is-placeholder[b-907mlzjwdn] {
    color: var(--aeterni-control-foreground-disabled);
}

.aeterni-combobox__trigger:disabled .aeterni-combobox__chevron[b-907mlzjwdn] {
    fill: var(--aeterni-control-foreground-disabled);
}

.aeterni-combobox.is-invalid .aeterni-combobox__trigger[b-907mlzjwdn] {
    border-color: var(--aeterni-control-border-invalid);
}

.aeterni-combobox.is-invalid .aeterni-combobox__trigger:hover:not(:disabled)[b-907mlzjwdn] {
    border-color: var(--aeterni-control-border-invalid);
}

.aeterni-combobox.is-open .aeterni-combobox__trigger[b-907mlzjwdn] {
    border-color: var(--aeterni-control-border-focus);
}

.aeterni-combobox__value[b-907mlzjwdn] {
    flex: 1 1 auto;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.aeterni-combobox__value.is-placeholder[b-907mlzjwdn] {
    color: var(--aeterni-control-foreground-placeholder);
}

.aeterni-combobox__chevron[b-907mlzjwdn] {
    flex: 0 0 auto;
    width: 14px;
    height: 14px;
    fill: var(--aeterni-text-tertiary);
    transition: var(--aeterni-transition-transform);
}

.aeterni-combobox.is-open .aeterni-combobox__chevron[b-907mlzjwdn] {
    transform: rotate(180deg);
}

/* Dropdown popover -----------------------------------------------------------
   Positioned fixed by the JS module relative to the trigger, so ancestor
   cards/surfaces with overflow:hidden cannot clip or cover the layer. */
.aeterni-combobox__popover[b-907mlzjwdn] {
    position: fixed;
    z-index: var(--aeterni-z-dropdown);
    box-sizing: border-box;
    display: grid;
    align-content: start;
    gap: var(--aeterni-spacing-1);
    max-height: min(320px, 45vh);
    overflow-y: auto;
    /* Isolate the option-list scroller: reaching its edge must not chain a
       page scroll (which would otherwise read as “page scrolled → close”). */
    overscroll-behavior: contain;
    scrollbar-width: none;
    padding: var(--aeterni-spacing-2);
    border: var(--aeterni-border-width) solid var(--aeterni-border);
    border-radius: var(--aeterni-radius-lg);
    background: var(--aeterni-bg-elevated);
    color: var(--aeterni-text-primary);
    box-shadow: var(--aeterni-shadow-dropdown);
    -webkit-backdrop-filter: var(--aeterni-blur-md);
    backdrop-filter: var(--aeterni-blur-md);
    animation: aeterni-combobox-pop-b-907mlzjwdn var(--aeterni-duration-fast) var(--aeterni-ease-out);
}

.aeterni-combobox__popover[b-907mlzjwdn]::-webkit-scrollbar {
    display: none;
}

.aeterni-combobox__option[b-907mlzjwdn] {
    display: flex;
    align-items: center;
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    min-height: var(--aeterni-control-height-sm);
    padding: var(--aeterni-spacing-1) var(--aeterni-spacing-3);
    border: 0;
    border-radius: var(--aeterni-radius-md);
    background: transparent;
    color: var(--aeterni-text-primary);
    font: inherit;
    font-size: var(--aeterni-font-size-sm);
    text-align: start;
    cursor: pointer;
    transition: var(--aeterni-transition-background);
}

.aeterni-combobox__option:hover[b-907mlzjwdn],
.aeterni-combobox__option.is-active[b-907mlzjwdn] {
    background: var(--aeterni-state-background-hover);
}

.aeterni-combobox__option.is-selected[b-907mlzjwdn] {
    background: var(--aeterni-state-background-selected);
    font-weight: var(--aeterni-font-weight-medium);
}

.aeterni-combobox__option:focus-visible[b-907mlzjwdn] {
    outline: var(--aeterni-focus-width) solid var(--aeterni-control-focus-ring);
    outline-offset: -1px;
}

.aeterni-combobox__option-text[b-907mlzjwdn] {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.aeterni-combobox__empty[b-907mlzjwdn] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: var(--aeterni-control-height-lg);
    padding: var(--aeterni-spacing-2);
    color: var(--aeterni-control-foreground-placeholder);
    font-size: var(--aeterni-font-size-sm);
}

@keyframes aeterni-combobox-pop-b-907mlzjwdn {
    from { opacity: 0; transform: translateY(-4px); }
    to { opacity: 1; transform: translateY(0); }
}

@media (prefers-reduced-motion: reduce) {
    .aeterni-combobox__popover[b-907mlzjwdn],
    .aeterni-combobox__chevron[b-907mlzjwdn] {
        transition: none;
        animation: none;
    }
}
/* _content/AeterniUI/Components/Dialog/DialogProvider.razor.rz.scp.css */
.aeterni-dialog-provider[b-3sw6ep0yin] {
    position: fixed;
    inset: 0;
    z-index: var(--aeterni-z-modal-backdrop);
    pointer-events: none;
    isolation: isolate;
}

.aeterni-dialog-provider__modal-layer[b-3sw6ep0yin],
.aeterni-dialog-provider__backdrop[b-3sw6ep0yin] {
    position: fixed;
    inset: 0;
}

.aeterni-dialog-provider__modal-layer[b-3sw6ep0yin] {
    z-index: var(--aeterni-z-modal-backdrop);
    pointer-events: none;
}

.aeterni-dialog-provider__backdrop[b-3sw6ep0yin] {
    display: grid;
    place-items: center;
    box-sizing: border-box;
    padding: var(--aeterni-spacing-6);
    background: var(--aeterni-overlay);
    -webkit-backdrop-filter: var(--aeterni-blur-sm);
    backdrop-filter: var(--aeterni-blur-sm);
    pointer-events: auto;
    animation: aeterni-dialog-fade-in-b-3sw6ep0yin var(--aeterni-duration-normal) var(--aeterni-ease-out);
}

.aeterni-dialog-provider__dialog[b-3sw6ep0yin] {
    --aeterni-dialog-accent: var(--aeterni-color-brand-default);

    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    width: min(100%, 520px);
    max-height: min(720px, calc(100vh - var(--aeterni-spacing-12)));
    overflow: hidden auto;
    border: var(--aeterni-border-width) solid var(--aeterni-border-default);
    border-radius: var(--aeterni-radius-modal);
    background: var(--aeterni-bg-elevated);
    color: var(--aeterni-text-primary);
    box-shadow: var(--aeterni-shadow-modal);
    -webkit-backdrop-filter: var(--aeterni-blur-md);
    backdrop-filter: var(--aeterni-blur-md);
    animation: aeterni-dialog-slide-in-b-3sw6ep0yin var(--aeterni-duration-normal) var(--aeterni-ease-emphasized);
}

.aeterni-dialog-provider__dialog--info[b-3sw6ep0yin] {
    --aeterni-dialog-accent: var(--aeterni-color-info-default);
}

.aeterni-dialog-provider__dialog--success[b-3sw6ep0yin] {
    --aeterni-dialog-accent: var(--aeterni-color-success-default);
}

.aeterni-dialog-provider__dialog--warning[b-3sw6ep0yin] {
    --aeterni-dialog-accent: var(--aeterni-color-warning-default);
}

.aeterni-dialog-provider__dialog--danger[b-3sw6ep0yin] {
    --aeterni-dialog-accent: var(--aeterni-color-danger-default);
}

/* Notice regions ------------------------------------------------------------
   The provider is a pure placement layer for Alert/Toast cards (the card
   markup and styles live in NoticeCard). Each region declares where cards
   come from and leave towards. */
.aeterni-dialog-provider__notice-region[b-3sw6ep0yin] {
    --aeterni-notice-in-x: 0px;
    --aeterni-notice-in-y: 12px;
    --aeterni-notice-out-x: 0px;
    --aeterni-notice-out-y: 12px;

    position: fixed;
    z-index: var(--aeterni-z-toast);
    display: flex;
    align-items: center;
    gap: var(--aeterni-spacing-3);
    width: min(420px, calc(100vw - var(--aeterni-spacing-8)));
    max-height: calc(100vh - var(--aeterni-spacing-8));
    overflow-x: hidden;
    overflow-y: auto;
    scrollbar-width: none;
    pointer-events: none;
}

.aeterni-dialog-provider__notice-region[b-3sw6ep0yin]::-webkit-scrollbar {
    display: none;
}

.aeterni-dialog-provider__notice-region--top-start[b-3sw6ep0yin] {
    --aeterni-notice-in-x: -28px;
    --aeterni-notice-out-x: -28px;
    --aeterni-notice-in-y: 0px;
    --aeterni-notice-out-y: 0px;

    top: var(--aeterni-spacing-4);
    left: var(--aeterni-spacing-4);
    flex-direction: column;
    align-items: stretch;
}

.aeterni-dialog-provider__notice-region--top-center[b-3sw6ep0yin] {
    --aeterni-notice-in-y: -14px;
    --aeterni-notice-out-y: -14px;

    top: var(--aeterni-spacing-4);
    left: 50%;
    flex-direction: column;
    align-items: stretch;
    transform: translateX(-50%);
}

.aeterni-dialog-provider__notice-region--top-end[b-3sw6ep0yin] {
    --aeterni-notice-in-x: 28px;
    --aeterni-notice-out-x: 28px;
    --aeterni-notice-in-y: 0px;
    --aeterni-notice-out-y: 0px;

    top: var(--aeterni-spacing-4);
    right: var(--aeterni-spacing-4);
    flex-direction: column;
    align-items: stretch;
}

.aeterni-dialog-provider__notice-region--center-start[b-3sw6ep0yin] {
    --aeterni-notice-in-x: -28px;
    --aeterni-notice-out-x: -28px;
    --aeterni-notice-in-y: 0px;
    --aeterni-notice-out-y: 0px;

    top: 50%;
    left: var(--aeterni-spacing-4);
    flex-direction: column;
    align-items: stretch;
    transform: translateY(-50%);
}

.aeterni-dialog-provider__notice-region--center-end[b-3sw6ep0yin] {
    --aeterni-notice-in-x: 28px;
    --aeterni-notice-out-x: 28px;
    --aeterni-notice-in-y: 0px;
    --aeterni-notice-out-y: 0px;

    top: 50%;
    right: var(--aeterni-spacing-4);
    flex-direction: column;
    align-items: stretch;
    transform: translateY(-50%);
}

.aeterni-dialog-provider__notice-region--bottom-start[b-3sw6ep0yin] {
    --aeterni-notice-in-x: -28px;
    --aeterni-notice-out-x: -28px;

    bottom: var(--aeterni-spacing-4);
    left: var(--aeterni-spacing-4);
    flex-direction: column-reverse;
    align-items: stretch;
}

.aeterni-dialog-provider__notice-region--bottom-center[b-3sw6ep0yin] {
    --aeterni-notice-in-y: 14px;
    --aeterni-notice-out-y: 14px;

    bottom: var(--aeterni-spacing-4);
    left: 50%;
    flex-direction: column-reverse;
    align-items: stretch;
    transform: translateX(-50%);
}

.aeterni-dialog-provider__notice-region--bottom-end[b-3sw6ep0yin] {
    --aeterni-notice-in-x: 28px;
    --aeterni-notice-out-x: 28px;

    right: var(--aeterni-spacing-4);
    bottom: var(--aeterni-spacing-4);
    flex-direction: column-reverse;
    align-items: stretch;
}

/* Modal dialog chrome ------------------------------------------------------- */

.aeterni-dialog-provider__header[b-3sw6ep0yin],
.aeterni-dialog-provider__footer[b-3sw6ep0yin] {
    display: flex;
    align-items: center;
    gap: var(--aeterni-spacing-3);
    padding: var(--aeterni-spacing-4) var(--aeterni-spacing-5);
}

.aeterni-dialog-provider__header[b-3sw6ep0yin] {
    justify-content: space-between;
    border-bottom: var(--aeterni-border-width) solid var(--aeterni-border-subtle);
}

.aeterni-dialog-provider__heading[b-3sw6ep0yin] {
    display: flex;
    align-items: center;
    min-width: 0;
    gap: var(--aeterni-spacing-3);
}

.aeterni-dialog-provider__heading h2[b-3sw6ep0yin] {
    margin: 0;
    overflow-wrap: anywhere;
    color: var(--aeterni-text-primary);
    font-size: var(--aeterni-font-size-lg);
    font-weight: var(--aeterni-font-weight-semibold);
}

.aeterni-dialog-provider__icon[b-3sw6ep0yin] {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    width: var(--aeterni-icon-size-lg);
    height: var(--aeterni-icon-size-lg);
    color: var(--aeterni-dialog-accent);
}

/* Modal header close glyph (the NoticeCard stylesheet owns the same glyph for
   Alert/Toast cards). */
.aeterni-dialog-provider__close-glyph[b-3sw6ep0yin] {
    color: var(--aeterni-text-tertiary);
    font-size: 16px;
    font-weight: var(--aeterni-font-weight-regular);
    line-height: 1;
    transition: var(--aeterni-transition-color);
}

.aeterni-dialog-provider__body[b-3sw6ep0yin] {
    min-width: 0;
    padding: var(--aeterni-spacing-5);
    overflow-wrap: anywhere;
}

.aeterni-dialog-provider__body p[b-3sw6ep0yin] {
    margin: 0;
    color: var(--aeterni-text-secondary);
    line-height: var(--aeterni-line-height-relaxed);
}

.aeterni-dialog-provider__footer[b-3sw6ep0yin] {
    justify-content: flex-end;
    border-top: var(--aeterni-border-width) solid var(--aeterni-border-subtle);
}

/* Closing states ------------------------------------------------------------ */

.aeterni-dialog-provider__dialog.is-closing[b-3sw6ep0yin] {
    animation: aeterni-dialog-exit-b-3sw6ep0yin var(--aeterni-duration-slow) var(--aeterni-ease-in) forwards;
}

.aeterni-dialog-provider__dialog.is-shaking[b-3sw6ep0yin] {
    animation: aeterni-dialog-shake-b-3sw6ep0yin 320ms var(--aeterni-ease-in-out);
}

@keyframes aeterni-dialog-fade-in-b-3sw6ep0yin {
    from { opacity: 0; }
    to { opacity: 1; }
}

@keyframes aeterni-dialog-slide-in-b-3sw6ep0yin {
    from { opacity: 0; transform: translateY(8px) scale(.98); }
    to { opacity: 1; transform: translateY(0) scale(1); }
}

@keyframes aeterni-dialog-shake-b-3sw6ep0yin {
    0%, 100% { transform: translateX(0); }
    25% { transform: translateX(-4px); }
    50% { transform: translateX(4px); }
    75% { transform: translateX(-3px); }
}

@keyframes aeterni-dialog-exit-b-3sw6ep0yin {
    from { opacity: 1; transform: translateY(0) scale(1); }
    to { opacity: 0; transform: translateY(6px) scale(.98); }
}

@media (max-width: 640px) {
    .aeterni-dialog-provider__backdrop[b-3sw6ep0yin] {
        padding: var(--aeterni-spacing-4);
    }

    .aeterni-dialog-provider__dialog[b-3sw6ep0yin] {
        max-height: calc(100vh - var(--aeterni-spacing-8));
    }

    .aeterni-dialog-provider__notice-region[b-3sw6ep0yin] {
        right: var(--aeterni-spacing-4);
        left: var(--aeterni-spacing-4);
        width: auto;
    }

    .aeterni-dialog-provider__notice-region--top-center[b-3sw6ep0yin],
    .aeterni-dialog-provider__notice-region--bottom-center[b-3sw6ep0yin] {
        transform: none;
    }

    .aeterni-dialog-provider__notice-region--center-start[b-3sw6ep0yin],
    .aeterni-dialog-provider__notice-region--center-end[b-3sw6ep0yin] {
        transform: translateY(-50%);
    }
}

@media (prefers-reduced-motion: reduce) {
    .aeterni-dialog-provider__backdrop[b-3sw6ep0yin],
    .aeterni-dialog-provider__dialog[b-3sw6ep0yin],
    .aeterni-dialog-provider__dialog.is-closing[b-3sw6ep0yin] {
        animation: none;
    }

    .aeterni-dialog-provider__dialog.is-shaking[b-3sw6ep0yin] {
        animation: none;
    }
}
/* _content/AeterniUI/Components/Dialog/Notice/NoticeCard.razor.rz.scp.css */
/* Notification card ----------------------------------------------------------
   iOS Notification Center look: a frosted, softly rounded sheet with a tinted
   leading badge, two-line text column and a quiet trailing close control. */

.aeterni-dialog-provider__alert[b-5mln5uuyx7],
.aeterni-dialog-provider__toast[b-5mln5uuyx7] {
    --aeterni-dialog-accent: var(--aeterni-color-brand-default);

    position: relative;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    column-gap: var(--aeterni-spacing-3);
    box-sizing: border-box;
    min-width: 0;
    padding: var(--aeterni-spacing-3) var(--aeterni-spacing-4);
    border: var(--aeterni-border-width) solid color-mix(in srgb, var(--aeterni-dialog-accent) 20%, var(--aeterni-border-default));
    border-radius: var(--aeterni-radius-2xl);
    background: color-mix(in srgb, var(--aeterni-dialog-accent) 9%, var(--aeterni-bg-elevated));
    color: var(--aeterni-text-primary);
    box-shadow: var(--aeterni-shadow-lg);
    -webkit-backdrop-filter: var(--aeterni-blur-md);
    backdrop-filter: var(--aeterni-blur-md);
    pointer-events: auto;
    will-change: transform, opacity;
    animation: aeterni-notice-enter-b-5mln5uuyx7 var(--aeterni-duration-normal) var(--aeterni-ease-emphasized) both;
}

.aeterni-dialog-provider__alert--info[b-5mln5uuyx7],
.aeterni-dialog-provider__toast--info[b-5mln5uuyx7] {
    --aeterni-dialog-accent: var(--aeterni-color-info-default);
}

.aeterni-dialog-provider__alert--success[b-5mln5uuyx7],
.aeterni-dialog-provider__toast--success[b-5mln5uuyx7] {
    --aeterni-dialog-accent: var(--aeterni-color-success-default);
}

.aeterni-dialog-provider__alert--warning[b-5mln5uuyx7],
.aeterni-dialog-provider__toast--warning[b-5mln5uuyx7] {
    --aeterni-dialog-accent: var(--aeterni-color-warning-default);
}

.aeterni-dialog-provider__alert--danger[b-5mln5uuyx7],
.aeterni-dialog-provider__toast--danger[b-5mln5uuyx7] {
    --aeterni-dialog-accent: var(--aeterni-color-danger-default);
}

.aeterni-dialog-provider__alert.is-no-blur[b-5mln5uuyx7],
.aeterni-dialog-provider__toast.is-no-blur[b-5mln5uuyx7] {
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
}

/* Leading icon badge: custom icons and the auto-generated severity glyph both
   sit inside a tinted circular badge, keeping rows aligned and quiet. */
.aeterni-dialog-provider__notice-icon[b-5mln5uuyx7] {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border-radius: var(--aeterni-radius-round);
    background: color-mix(in srgb, var(--aeterni-dialog-accent) 16%, transparent);
    color: var(--aeterni-dialog-accent);
}

.aeterni-dialog-provider__notice-icon[b-5mln5uuyx7]  svg {
    width: 16px;
    height: 16px;
}

.aeterni-dialog-provider__notice-glyph[b-5mln5uuyx7] {
    color: var(--aeterni-dialog-accent);
    font-family: var(--aeterni-font-family-base);
    font-size: 13px;
    font-weight: var(--aeterni-font-weight-bold);
    line-height: 1;
}

/* Fluid content column: title on one line, message below, clamped to two
   lines like the notification stack on iOS. */
.aeterni-dialog-provider__notice-content[b-5mln5uuyx7] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
    padding: 2px 0;
}

.aeterni-dialog-provider__notice-content strong[b-5mln5uuyx7] {
    color: var(--aeterni-text-primary);
    font-size: var(--aeterni-font-size-sm);
    font-weight: var(--aeterni-font-weight-semibold);
    line-height: 1.3;
    overflow-wrap: anywhere;
}

.aeterni-dialog-provider__notice-content .aeterni-dialog-provider__message[b-5mln5uuyx7] {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    color: var(--aeterni-text-secondary);
    font-size: 13px;
    line-height: 1.45;
}

.aeterni-dialog-provider__notice-content .aeterni-dialog-provider__separator[b-5mln5uuyx7] {
    display: none;
}

/* Trailing close control: only as wide as its glyph, vertically centred with
   clear breathing room from the right border. */
.aeterni-dialog-provider__notice-close[b-5mln5uuyx7] {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    align-self: center;
    margin: 0;
}

.aeterni-dialog-provider__notice-close[b-5mln5uuyx7]  .aeterni-button {
    width: 24px;
    height: 24px;
    padding: 0;
    justify-content: center;
}

.aeterni-dialog-provider__close-glyph[b-5mln5uuyx7] {
    color: var(--aeterni-text-tertiary);
    font-size: 16px;
    font-weight: var(--aeterni-font-weight-regular);
    line-height: 1;
    transition: var(--aeterni-transition-color);
}

.aeterni-dialog-provider__notice-close[b-5mln5uuyx7]  .aeterni-button:hover .aeterni-dialog-provider__close-glyph,
.aeterni-dialog-provider__notice-close[b-5mln5uuyx7]  .aeterni-button:focus-visible .aeterni-dialog-provider__close-glyph {
    color: var(--aeterni-text-primary);
}

/* Auto-dismiss progress ring traced on the four card edges -------------------
   SVG stroke-dash animation over a pathLength-normalized rounded-rect path.
   The progress tip advances at a constant rate along the real perimeter
   (unlike a conic-gradient sweep, whose angular speed is not uniform on a
   rounded rectangle). Runs purely in CSS for the full duration and never
   re-renders Blazor state. */
.aeterni-dialog-provider__progress[b-5mln5uuyx7] {
    position: absolute;
    inset: 1px;
    box-sizing: border-box;
    border-radius: inherit;
    pointer-events: none;
}

.aeterni-progress-svg[b-5mln5uuyx7] {
    display: block;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.aeterni-progress-ring[b-5mln5uuyx7] {
    fill: none;
    stroke-width: 2;
    stroke-linecap: butt;
    stroke-linejoin: round;
}

.aeterni-progress-ring--base[b-5mln5uuyx7] {
    stroke: color-mix(in srgb, var(--aeterni-dialog-accent) 22%, transparent);
    stroke-dasharray: 1;
}

.aeterni-progress-ring--accent[b-5mln5uuyx7] {
    stroke: color-mix(in srgb, var(--aeterni-dialog-accent) 80%, var(--aeterni-bg-elevated));
    stroke-dasharray: 1;
    stroke-dashoffset: 0;
    animation: aeterni-progress-drain-b-5mln5uuyx7 var(--aeterni-dialog-duration, 5s) linear forwards;
}

@keyframes aeterni-progress-drain-b-5mln5uuyx7 {
    from { stroke-dashoffset: 0; }
    to { stroke-dashoffset: 1; }
}

/* Closing states ------------------------------------------------------------ */

.aeterni-dialog-provider__alert.is-closing[b-5mln5uuyx7],
.aeterni-dialog-provider__toast.is-closing[b-5mln5uuyx7] {
    pointer-events: none;
    animation: aeterni-notice-exit-b-5mln5uuyx7 var(--aeterni-duration-slow) var(--aeterni-ease-in) forwards;
}

@keyframes aeterni-notice-enter-b-5mln5uuyx7 {
    from {
        opacity: 0;
        transform: translate3d(var(--aeterni-notice-in-x, 0px), var(--aeterni-notice-in-y, 12px), 0) scale(.98);
    }
    to {
        opacity: 1;
        transform: translate3d(0, 0, 0) scale(1);
    }
}

@keyframes aeterni-notice-exit-b-5mln5uuyx7 {
    from {
        opacity: 1;
        transform: translate3d(0, 0, 0) scale(1);
    }
    to {
        opacity: 0;
        transform: translate3d(var(--aeterni-notice-out-x, 0px), var(--aeterni-notice-out-y, 12px), 0) scale(.96);
    }
}

@media (prefers-reduced-motion: reduce) {
    .aeterni-dialog-provider__toast[b-5mln5uuyx7],
    .aeterni-dialog-provider__alert[b-5mln5uuyx7],
    .aeterni-dialog-provider__progress[b-5mln5uuyx7],
    .aeterni-progress-ring--accent[b-5mln5uuyx7],
    .aeterni-dialog-provider__alert.is-closing[b-5mln5uuyx7],
    .aeterni-dialog-provider__toast.is-closing[b-5mln5uuyx7] {
        animation: none;
    }
}
/* _content/AeterniUI/Components/FormField/FormField.razor.rz.scp.css */
.aeterni-form-field[b-swrn0iuzjx] {
    display: flex;
    flex-direction: column;
    gap: var(--aeterni-gap-xs);
    min-width: 0;
}

.aeterni-form-field__label[b-swrn0iuzjx] {
    color: var(--aeterni-text-primary);
    font-size: var(--aeterni-font-size-sm);
    font-weight: var(--aeterni-font-weight-medium);
    line-height: var(--aeterni-line-height-normal);
}

.aeterni-form-field__required[b-swrn0iuzjx] { color: var(--aeterni-color-danger-default); margin-inline-start: var(--aeterni-spacing-1); }
.aeterni-form-field__description[b-swrn0iuzjx] { color: var(--aeterni-text-secondary); font-size: var(--aeterni-font-size-xs); }
.aeterni-form-field__error[b-swrn0iuzjx] { color: var(--aeterni-color-danger-default); font-size: var(--aeterni-font-size-xs); }
.aeterni-form-field.is-disabled[b-swrn0iuzjx] {
    color: var(--aeterni-state-color-disabled);
}

.aeterni-form-field.is-disabled .aeterni-form-field__label[b-swrn0iuzjx],
.aeterni-form-field.is-disabled .aeterni-form-field__description[b-swrn0iuzjx] {
    color: var(--aeterni-state-color-disabled);
}
/* _content/AeterniUI/Components/Icon/Icon.razor.rz.scp.css */
.aeterni-icon[b-j81qvu4p1q] {
    display: inline-block;
    flex: 0 0 auto;
    width: var(--aeterni-icon-render-size, 1em);
    height: var(--aeterni-icon-render-size, 1em);
    overflow: visible;
    vertical-align: -0.125em;
    color: currentColor;
}

.aeterni-icon--sm[b-j81qvu4p1q] {
    --aeterni-icon-render-size: var(--aeterni-icon-size-sm);
}

.aeterni-icon--md[b-j81qvu4p1q] {
    --aeterni-icon-render-size: var(--aeterni-icon-size-md);
}

.aeterni-icon--lg[b-j81qvu4p1q] {
    --aeterni-icon-render-size: var(--aeterni-icon-size-lg);
}

.aeterni-icon--primary[b-j81qvu4p1q] {
    color: var(--aeterni-color-brand-default);
}

.aeterni-icon--neutral[b-j81qvu4p1q] {
    color: var(--aeterni-text-primary);
}

.aeterni-icon--success[b-j81qvu4p1q] {
    color: var(--aeterni-color-success-default);
}

.aeterni-icon--warning[b-j81qvu4p1q] {
    color: var(--aeterni-color-warning-default);
}

.aeterni-icon--danger[b-j81qvu4p1q] {
    color: var(--aeterni-color-danger-default);
}

.aeterni-icon--info[b-j81qvu4p1q] {
    color: var(--aeterni-color-info-default);
}
/* _content/AeterniUI/Components/Input/Input.razor.rz.scp.css */
.aeterni-input[b-jnut0je7gg] {
    display: block;
    box-sizing: border-box;
    width: min(100%, var(--aeterni-width-input-md));
    max-width: 100%;
    min-width: 0;
    height: var(--aeterni-control-height-md);
    padding: 0 var(--aeterni-control-padding-x-md);
    border: var(--aeterni-border-width) solid var(--aeterni-control-border);
    border-radius: var(--aeterni-radius-input);
    outline: none;
    background: var(--aeterni-control-background);
    color: var(--aeterni-control-foreground);
    font: inherit;
    font-size: var(--aeterni-font-size-sm);
    line-height: var(--aeterni-line-height-normal);
    transition: var(--aeterni-transition-background), var(--aeterni-transition-border), var(--aeterni-transition-color), var(--aeterni-transition-shadow);
}

.aeterni-input[b-jnut0je7gg]::placeholder {
    color: var(--aeterni-control-foreground-placeholder);
    opacity: 1;
}

.aeterni-input:hover:not(:disabled):not([readonly])[b-jnut0je7gg] {
    border-color: var(--aeterni-control-border-hover);
}

.aeterni-input:focus[b-jnut0je7gg],
.aeterni-input:focus-visible[b-jnut0je7gg] {
    border-color: var(--aeterni-control-border-focus);
    box-shadow: none;
    outline: none;
}

.aeterni-input:disabled[b-jnut0je7gg] {
    cursor: not-allowed;
    border-color: var(--aeterni-control-border-disabled);
    background: var(--aeterni-control-background-disabled);
    color: var(--aeterni-control-foreground-disabled);
}

.aeterni-input:disabled[b-jnut0je7gg]::placeholder {
    color: var(--aeterni-control-foreground-disabled);
}

.aeterni-input[readonly][b-jnut0je7gg],
.aeterni-input.is-readonly[b-jnut0je7gg] {
    cursor: default;
    background: var(--aeterni-control-background-readonly);
    color: var(--aeterni-control-foreground-readonly);
}

.aeterni-input.is-invalid:not(:disabled)[b-jnut0je7gg],
.aeterni-input[aria-invalid="true"]:not(:disabled)[b-jnut0je7gg] {
    border-color: var(--aeterni-control-border-invalid);
}

/* Invalid inputs keep their danger border on hover and focus — the state cue
   must not be replaced by the neutral/theme hover treatment. */
.aeterni-input.is-invalid:not(:disabled):not([readonly]):hover[b-jnut0je7gg],
.aeterni-input[aria-invalid="true"]:not(:disabled):not([readonly]):hover[b-jnut0je7gg] {
    border-color: var(--aeterni-control-border-invalid);
}

.aeterni-input.is-invalid:not(:disabled):focus[b-jnut0je7gg],
.aeterni-input[aria-invalid="true"]:not(:disabled):focus[b-jnut0je7gg] {
    border-color: var(--aeterni-control-border-invalid);
}

.aeterni-input--sm[b-jnut0je7gg] {
    width: min(100%, var(--aeterni-width-input-sm));
    height: var(--aeterni-control-height-sm);
    padding-inline: var(--aeterni-control-padding-x-sm);
    font-size: var(--aeterni-font-size-xs);
}

.aeterni-input--lg[b-jnut0je7gg] {
    width: min(100%, var(--aeterni-width-input-lg));
    height: var(--aeterni-control-height-lg);
    padding-inline: var(--aeterni-control-padding-x-lg);
    font-size: var(--aeterni-font-size-base);
}

.aeterni-input.is-full-width[b-jnut0je7gg] {
    width: 100%;
    max-width: 100%;
}

@media (prefers-reduced-motion: reduce) {
    .aeterni-input[b-jnut0je7gg] {
        transition: none;
    }
}
/* _content/AeterniUI/Components/Label/Label.razor.rz.scp.css */
.aeterni-label[b-12nvecvz14] {
    color: var(--aeterni-text-primary);
    font-size: var(--aeterni-font-size-sm);
    font-weight: var(--aeterni-font-weight-medium);
    line-height: var(--aeterni-line-height-normal);
}
/* _content/AeterniUI/Components/List/List.razor.rz.scp.css */
.aeterni-list[b-v7ktjvtfli] {
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    min-width: 0;
    gap: var(--aeterni-spacing-1);
    padding: var(--aeterni-spacing-2);
    border: var(--aeterni-border-width) solid var(--aeterni-border);
    border-radius: var(--aeterni-radius-lg);
    background: var(--aeterni-bg-surface);
    color: var(--aeterni-text-primary);
}

.aeterni-list--select:focus-visible[b-v7ktjvtfli] {
    outline: var(--aeterni-focus-width) solid var(--aeterni-focus-color);
    outline-offset: var(--aeterni-focus-offset);
}
/* _content/AeterniUI/Components/List/ListItem.razor.rz.scp.css */
.aeterni-list-item[b-02ms78r4ni] {
    display: flex;
    align-items: center;
    gap: var(--aeterni-spacing-3);
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    min-height: var(--aeterni-control-height-sm);
    padding: var(--aeterni-spacing-1) var(--aeterni-spacing-3);
    border: 0;
    border-radius: var(--aeterni-radius-md);
    background: transparent;
    color: var(--aeterni-text-primary);
    font: inherit;
    font-size: var(--aeterni-font-size-sm);
    line-height: var(--aeterni-line-height-normal);
    text-align: start;
    transition: var(--aeterni-transition-background), var(--aeterni-transition-color);
}

.aeterni-list--select .aeterni-list-item[b-02ms78r4ni] {
    cursor: pointer;
}

.aeterni-list--select .aeterni-list-item:hover:not(.is-disabled)[b-02ms78r4ni] {
    background: var(--aeterni-state-background-hover);
}

.aeterni-list--select .aeterni-list-item.is-selected[b-02ms78r4ni] {
    background: var(--aeterni-state-background-selected);
    color: var(--aeterni-text-primary);
    font-weight: var(--aeterni-font-weight-medium);
}

.aeterni-list--select .aeterni-list-item:focus-visible[b-02ms78r4ni] {
    outline: var(--aeterni-focus-width) solid var(--aeterni-focus-color);
    outline-offset: -1px;
}

.aeterni-list-item.is-disabled[b-02ms78r4ni] {
    color: var(--aeterni-state-color-disabled);
    cursor: not-allowed;
}

.aeterni-list-item__content[b-02ms78r4ni] {
    flex: 1 1 auto;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.aeterni-list-item__leading[b-02ms78r4ni],
.aeterni-list-item__trailing[b-02ms78r4ni] {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    color: var(--aeterni-text-secondary);
}

.aeterni-list-item__leading > svg[b-02ms78r4ni],
.aeterni-list-item__trailing > svg[b-02ms78r4ni] {
    width: var(--aeterni-icon-size-sm);
    height: var(--aeterni-icon-size-sm);
}

@media (prefers-reduced-motion: reduce) {
    .aeterni-list-item[b-02ms78r4ni] {
        transition: none;
    }
}
/* _content/AeterniUI/Components/Rating/Rating.razor.rz.scp.css */
.aeterni-rating[b-0ulsdb31fq] {
    display: inline-flex;
    align-items: center;
    gap: var(--aeterni-spacing-1);
    color: var(--aeterni-text-primary);
}

.aeterni-rating__item[b-0ulsdb31fq] {
    --aeterni-rating-star: var(--aeterni-state-color-disabled);

    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    width: 28px;
    height: 28px;
    padding: 0;
    border: 0;
    border-radius: var(--aeterni-radius-sm);
    background: transparent;
    color: var(--aeterni-rating-star);
    cursor: pointer;
    transition: var(--aeterni-transition-color), var(--aeterni-transition-background), var(--aeterni-transition-transform);
}

.aeterni-rating__item.is-filled[b-0ulsdb31fq] {
    --aeterni-rating-star: var(--aeterni-color-warning-default);
}

.aeterni-rating__item:hover:not(:disabled)[b-0ulsdb31fq] {
    background: var(--aeterni-state-background-hover);
    transform: translateY(-1px);
}

.aeterni-rating__item:focus-visible[b-0ulsdb31fq] {
    outline: var(--aeterni-focus-width) solid var(--aeterni-focus-color);
    outline-offset: var(--aeterni-focus-offset);
}

.aeterni-rating__glyph[b-0ulsdb31fq] {
    font-size: 20px;
    line-height: 1;
}

.aeterni-rating.is-readonly .aeterni-rating__item[b-0ulsdb31fq],
.aeterni-rating.is-disabled .aeterni-rating__item[b-0ulsdb31fq] {
    cursor: default;
}

.aeterni-rating.is-readonly .aeterni-rating__item:hover[b-0ulsdb31fq],
.aeterni-rating.is-disabled .aeterni-rating__item:hover[b-0ulsdb31fq] {
    background: transparent;
    transform: none;
}

.aeterni-rating.is-disabled[b-0ulsdb31fq] {
    color: var(--aeterni-state-color-disabled);
}

.aeterni-rating__item > svg[b-0ulsdb31fq] {
    width: var(--aeterni-icon-size-md);
    height: var(--aeterni-icon-size-md);
}

@media (prefers-reduced-motion: reduce) {
    .aeterni-rating__item[b-0ulsdb31fq] {
        transition: none;
    }
}
/* _content/AeterniUI/Components/Surface/Surface.razor.rz.scp.css */
.aeterni-surface[b-a45cipsx3x] {
    --aeterni-surface-radius: var(--aeterni-radius-lg);

    display: block;
    box-sizing: border-box;
    min-width: 0;
    padding: var(--aeterni-spacing-4);
    overflow: hidden;
    border: var(--aeterni-border-width) solid transparent;
    border-radius: var(--aeterni-surface-radius);
    background: var(--aeterni-bg-surface);
    color: var(--aeterni-text-primary);
}

.aeterni-surface--subtle[b-a45cipsx3x] {
    background: var(--aeterni-surface-soft);
}

.aeterni-surface--elevated[b-a45cipsx3x] {
    background: var(--aeterni-bg-elevated);
}

.aeterni-surface--glass[b-a45cipsx3x] {
    border-color: var(--aeterni-border-default);
    background: var(--aeterni-bg-elevated);
    box-shadow: var(--aeterni-glass-shadow);
    -webkit-backdrop-filter: var(--aeterni-blur-md);
    backdrop-filter: var(--aeterni-blur-md);
}

.aeterni-surface.is-bordered[b-a45cipsx3x] {
    border-color: var(--aeterni-border-default);
}

.aeterni-surface.is-full-width[b-a45cipsx3x] {
    width: 100%;
    max-width: 100%;
}

.aeterni-surface--elevation-small[b-a45cipsx3x] {
    box-shadow: var(--aeterni-shadow-sm);
}

.aeterni-surface--elevation-medium[b-a45cipsx3x] {
    box-shadow: var(--aeterni-shadow-md);
}

.aeterni-surface--elevation-large[b-a45cipsx3x] {
    box-shadow: var(--aeterni-shadow-lg);
}

.aeterni-surface--padding-none[b-a45cipsx3x] {
    padding: 0;
}

.aeterni-surface--padding-small[b-a45cipsx3x] {
    padding: var(--aeterni-spacing-2);
}

.aeterni-surface--padding-medium[b-a45cipsx3x] {
    padding: var(--aeterni-spacing-4);
}

.aeterni-surface--padding-large[b-a45cipsx3x] {
    padding: var(--aeterni-spacing-6);
}

.aeterni-surface--padding-extra-large[b-a45cipsx3x] {
    padding: var(--aeterni-spacing-8);
}

.aeterni-surface--radius-none[b-a45cipsx3x] {
    --aeterni-surface-radius: var(--aeterni-radius-none);
}

.aeterni-surface--radius-small[b-a45cipsx3x] {
    --aeterni-surface-radius: var(--aeterni-radius-sm);
}

.aeterni-surface--radius-medium[b-a45cipsx3x] {
    --aeterni-surface-radius: var(--aeterni-radius-md);
}

.aeterni-surface--radius-large[b-a45cipsx3x] {
    --aeterni-surface-radius: var(--aeterni-radius-lg);
}

.aeterni-surface--radius-extra-large[b-a45cipsx3x] {
    --aeterni-surface-radius: var(--aeterni-radius-xl);
}

.aeterni-surface--radius-round[b-a45cipsx3x] {
    --aeterni-surface-radius: var(--aeterni-radius-full);
}
/* _content/AeterniUI/Components/Switch/Switch.razor.rz.scp.css */
.aeterni-switch[b-7x29tasrmn] {
    display: inline-flex;
    align-items: center;
    gap: var(--aeterni-gap-sm);
    color: var(--aeterni-text-primary);
    font: inherit;
    font-size: var(--aeterni-font-size-sm);
    line-height: var(--aeterni-line-height-normal);
    cursor: pointer;
    user-select: none;
    -webkit-user-select: none;
}

/* Visually hide the native checkbox while keeping it focusable. The switch
   track is a styled mirror of the native checked state, so keyboard toggling
   (Space) and assistive technology keep working without extra JS. */
.aeterni-switch__input[b-7x29tasrmn] {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    overflow: hidden;
    white-space: nowrap;
}

.aeterni-switch__track[b-7x29tasrmn] {
    box-sizing: border-box;
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
    width: 38px;
    height: 22px;
    padding: 2px;
    border: var(--aeterni-border-width) solid var(--aeterni-border-strong);
    border-radius: var(--aeterni-radius-full);
    background: var(--aeterni-bg-tertiary);
    transition: var(--aeterni-transition-background), var(--aeterni-transition-border);
}

.aeterni-switch__knob[b-7x29tasrmn] {
    width: 16px;
    height: 16px;
    border-radius: var(--aeterni-radius-round);
    background: var(--aeterni-text-inverse);
    box-shadow: var(--aeterni-shadow-sm);
    transition: var(--aeterni-transition-transform), var(--aeterni-transition-background);
}

.aeterni-switch__input:checked + .aeterni-switch__track[b-7x29tasrmn] {
    border-color: var(--aeterni-color-brand-default);
    background: var(--aeterni-color-brand-default);
}

.aeterni-switch__input:checked + .aeterni-switch__track .aeterni-switch__knob[b-7x29tasrmn] {
    transform: translateX(16px);
}

.aeterni-switch__input:hover:not(:disabled) + .aeterni-switch__track[b-7x29tasrmn] {
    border-color: var(--aeterni-color-brand-hover);
}

.aeterni-switch__input:focus-visible + .aeterni-switch__track[b-7x29tasrmn] {
    outline: var(--aeterni-focus-width) solid var(--aeterni-focus-color);
    outline-offset: var(--aeterni-focus-offset);
}

.aeterni-switch.is-invalid .aeterni-switch__track[b-7x29tasrmn] {
    border-color: var(--aeterni-color-danger-default);
}

.aeterni-switch__input:disabled + .aeterni-switch__track[b-7x29tasrmn] {
    border-color: var(--aeterni-state-border-disabled);
    background: var(--aeterni-state-background-disabled);
    cursor: not-allowed;
}

.aeterni-switch__input:disabled:checked + .aeterni-switch__track[b-7x29tasrmn],
.aeterni-switch.is-disabled.is-checked .aeterni-switch__track[b-7x29tasrmn] {
    border-color: var(--aeterni-state-border-disabled);
    background: var(--aeterni-state-background-disabled);
}

.aeterni-switch.is-disabled.is-checked .aeterni-switch__knob[b-7x29tasrmn] {
    background: var(--aeterni-state-color-disabled);
}

.aeterni-switch.is-disabled[b-7x29tasrmn] {
    cursor: not-allowed;
    color: var(--aeterni-state-color-disabled);
}

.aeterni-switch__label[b-7x29tasrmn] {
    min-width: 0;
}

@media (prefers-reduced-motion: reduce) {
    .aeterni-switch__track[b-7x29tasrmn],
    .aeterni-switch__knob[b-7x29tasrmn] {
        transition: none;
    }
}
/* _content/AeterniUI/Components/Tag/Tag.razor.rz.scp.css */
.aeterni-tag[b-45z71yrbrw] {
    --aeterni-tag-color: var(--aeterni-color-brand-default);
    --aeterni-tag-bg: color-mix(in srgb, var(--aeterni-tag-color) 14%, transparent);
    --aeterni-tag-fg: color-mix(in srgb, var(--aeterni-tag-color) 78%, var(--aeterni-text-primary));
    --aeterni-tag-border: transparent;

    display: inline-flex;
    align-items: center;
    gap: var(--aeterni-gap-xs);
    box-sizing: border-box;
    min-width: 0;
    min-height: 24px;
    padding: 0 10px;
    border: var(--aeterni-border-width) solid var(--aeterni-tag-border);
    border-radius: var(--aeterni-radius-full);
    background: var(--aeterni-tag-bg);
    color: var(--aeterni-tag-fg);
    font: inherit;
    font-size: var(--aeterni-font-size-xs);
    font-weight: var(--aeterni-font-weight-medium);
    line-height: 1;
    white-space: nowrap;
    transition: var(--aeterni-transition-background), var(--aeterni-transition-border), var(--aeterni-transition-color);
}

.aeterni-tag--primary[b-45z71yrbrw] {
    --aeterni-tag-color: var(--aeterni-color-brand-default);
}

.aeterni-tag--default[b-45z71yrbrw] {
    --aeterni-tag-bg: color-mix(in srgb, var(--aeterni-tag-color) 16%, var(--aeterni-bg-surface));
    --aeterni-tag-border: color-mix(in srgb, var(--aeterni-tag-color) 22%, transparent);
    --aeterni-tag-fg: color-mix(in srgb, var(--aeterni-tag-color) 86%, var(--aeterni-text-primary));
}

.aeterni-tag--neutral[b-45z71yrbrw] {
    --aeterni-tag-color: var(--aeterni-color-neutral-default);
}

.aeterni-tag--success[b-45z71yrbrw] {
    --aeterni-tag-color: var(--aeterni-color-success-default);
}

.aeterni-tag--warning[b-45z71yrbrw] {
    --aeterni-tag-color: var(--aeterni-color-warning-default);
}

.aeterni-tag--danger[b-45z71yrbrw] {
    --aeterni-tag-color: var(--aeterni-color-danger-default);
}

.aeterni-tag--info[b-45z71yrbrw] {
    --aeterni-tag-color: var(--aeterni-color-info-default);
}

.aeterni-tag--soft[b-45z71yrbrw] {
    --aeterni-tag-bg: color-mix(in srgb, var(--aeterni-tag-color) 9%, transparent);
    --aeterni-tag-fg: color-mix(in srgb, var(--aeterni-tag-color) 72%, var(--aeterni-text-primary));
}

.aeterni-tag--outline[b-45z71yrbrw] {
    --aeterni-tag-bg: transparent;
    --aeterni-tag-border: color-mix(in srgb, var(--aeterni-tag-color) 42%, transparent);
    --aeterni-tag-fg: color-mix(in srgb, var(--aeterni-tag-color) 88%, var(--aeterni-text-primary));
}

.aeterni-tag--sm[b-45z71yrbrw] {
    min-height: 20px;
    padding-inline: 8px;
    font-size: 10px;
}

.aeterni-tag--lg[b-45z71yrbrw] {
    min-height: 28px;
    padding-inline: 12px;
    font-size: var(--aeterni-font-size-sm);
}

.aeterni-tag__icon[b-45z71yrbrw] {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    width: 12px;
    height: 12px;
}

.aeterni-tag--lg .aeterni-tag__icon[b-45z71yrbrw] {
    width: 14px;
    height: 14px;
}

.aeterni-tag__icon > svg[b-45z71yrbrw] {
    width: 100%;
    height: 100%;
}

.aeterni-tag__content[b-45z71yrbrw] {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Dismiss action — the close Button is shrunk to a quiet glyph hit target and
   never contributes to the Tag's height. */
.aeterni-tag[b-45z71yrbrw]  .aeterni-tag__dismiss {
    width: 16px;
    min-height: 16px;
    height: 16px;
    padding: 0;
    margin: 0 -4px 0 2px;
    border-radius: var(--aeterni-radius-round);
    background: transparent;
}

.aeterni-tag__dismiss-glyph[b-45z71yrbrw] {
    display: inline-flex;
    color: var(--aeterni-tag-fg);
    font-size: 14px;
    line-height: 1;
    opacity: .72;
    transition: var(--aeterni-transition-opacity);
}

.aeterni-tag[b-45z71yrbrw]  .aeterni-tag__dismiss:hover .aeterni-tag__dismiss-glyph,
.aeterni-tag[b-45z71yrbrw]  .aeterni-tag__dismiss:focus-visible .aeterni-tag__dismiss-glyph {
    opacity: 1;
}

@media (prefers-reduced-motion: reduce) {
    .aeterni-tag[b-45z71yrbrw] {
        transition: none;
    }
}
/* _content/AeterniUI/Components/Theme/ThemeSwitch.razor.rz.scp.css */
/* ThemeSwitch ------------------------------------------------------------ */
.aeterni-theme-switch[b-3qnuoad77y] {
    position: relative;
    isolation: isolate;
    box-sizing: border-box;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    width: min(100%, 360px);
    min-height: 48px;
    padding: 4px;
    overflow: hidden;
    border: 1px solid var(--aeterni-border);
    border-radius: var(--aeterni-radius-full);
    background: var(--aeterni-bg-secondary);
}

.aeterni-theme-switch__slider[b-3qnuoad77y] {
    position: absolute;
    top: 4px;
    bottom: 4px;
    left: 4px;
    z-index: 0;
    box-sizing: border-box;
    width: calc((100% - 8px) / 3);
    pointer-events: none;
    border: var(--aeterni-border-width) solid var(--aeterni-color-brand-hover);
    border-radius: var(--aeterni-radius-full);
    background: var(--aeterni-color-brand-default);
    box-shadow: var(--aeterni-shadow-sm);
    transform: translate3d(0, 0, 0);
    transition: transform calc(var(--aeterni-duration-slower) + var(--aeterni-duration-fast)) var(--aeterni-ease-emphasized), background-color var(--aeterni-duration-normal) var(--aeterni-ease-in-out), box-shadow var(--aeterni-duration-normal) var(--aeterni-ease-in-out);
    will-change: transform;
}

.aeterni-theme-switch[data-mode="light"] .aeterni-theme-switch__slider[b-3qnuoad77y] {
    transform: translate3d(100%, 0, 0);
}

.aeterni-theme-switch[data-mode="dark"] .aeterni-theme-switch__slider[b-3qnuoad77y] {
    transform: translate3d(200%, 0, 0);
}

.aeterni-theme-switch__option[b-3qnuoad77y] {
    position: relative;
    z-index: 1;
    min-width: 0;
    min-height: 38px;
    padding: 0 var(--aeterni-spacing-3);
    overflow: hidden;
    border: 0;
    border-radius: var(--aeterni-radius-full);
    background: transparent;
    color: var(--aeterni-text-tertiary);
    font: inherit;
    font-size: var(--aeterni-font-size-sm);
    font-weight: var(--aeterni-font-weight-semibold);
    white-space: nowrap;
    cursor: pointer;
    transition: color var(--aeterni-duration-normal) var(--aeterni-ease-in-out), background-color var(--aeterni-duration-normal) var(--aeterni-ease-in-out);
}

.aeterni-theme-switch__option:hover[b-3qnuoad77y] {
    background: var(--aeterni-state-background-hover);
    color: var(--aeterni-text-primary);
}

.aeterni-theme-switch__option.is-selected[b-3qnuoad77y],
.aeterni-theme-switch__option.is-selected:hover[b-3qnuoad77y] {
    background: transparent;
    color: var(--aeterni-text-inverse);
}

.aeterni-theme-switch__option:focus-visible[b-3qnuoad77y] {
    z-index: 2;
    outline: var(--aeterni-focus-width) solid var(--aeterni-focus-color);
    outline-offset: calc(var(--aeterni-focus-offset) * -1);
}

.aeterni-theme-switch__option:disabled[b-3qnuoad77y],
.aeterni-theme-switch__option:disabled:hover[b-3qnuoad77y] {
    background: transparent;
    color: var(--aeterni-state-color-disabled);
    cursor: not-allowed;
}

.aeterni-theme-switch--sm[b-3qnuoad77y] {
    min-height: 40px;
}

.aeterni-theme-switch--sm .aeterni-theme-switch__option[b-3qnuoad77y] {
    min-height: 30px;
    padding: 0 var(--aeterni-spacing-2);
    font-size: var(--aeterni-font-size-xs);
}

.aeterni-theme-switch--sm .aeterni-theme-switch__slider[b-3qnuoad77y] {
    top: 4px;
    bottom: 4px;
}

.aeterni-theme-switch--lg[b-3qnuoad77y] {
    min-height: 56px;
}

.aeterni-theme-switch--lg .aeterni-theme-switch__option[b-3qnuoad77y] {
    min-height: 46px;
    font-size: var(--aeterni-font-size-base);
}

.aeterni-theme-switch.is-disabled[b-3qnuoad77y] {
    cursor: not-allowed;
    border-color: var(--aeterni-state-border-disabled);
    background: var(--aeterni-state-background-disabled);
}

@media (prefers-reduced-motion: reduce) {
    .aeterni-theme-switch__slider[b-3qnuoad77y] {
        transition: none;
    }
}
