/* /Components/Application/Calendar/CalendarPage.razor.rz.scp.css */
.calendar-page[b-evkfdmqibb] {
    --calendar-accent: #315ba8;
    display: grid;
    gap: 1rem;
    min-width: 0;
    padding: clamp(.5rem, 1.8vw, 1.25rem);
    color: var(--bs-body-color, #29374c);
}

.calendar-heading[b-evkfdmqibb] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 1rem;
    padding: 1.2rem;
    border: 1px solid var(--bs-border-color, #dce4ef);
    border-radius: 1rem;
    background: linear-gradient(110deg, rgba(49, 91, 168, .1), rgba(112, 66, 166, .05));
}

.calendar-heading-icon[b-evkfdmqibb] {
    display: grid;
    place-items: center;
    width: 3rem;
    height: 3rem;
    border-radius: .9rem;
    background: var(--bs-body-bg, white);
    color: var(--calendar-accent);
    font-size: 1.45rem;
}

.calendar-heading h1[b-evkfdmqibb] { font-size: 1.2rem; font-weight: 700; line-height: 1.7; margin: 0; }
.calendar-heading p[b-evkfdmqibb] { font-size: .88rem; color: var(--bs-secondary-color, #657288); line-height: 1.9; margin: .3rem 0 0; }
.calendar-memory-note[b-evkfdmqibb] { margin-inline-start: auto; padding: .4rem .7rem; border-radius: 2rem; font-size: .76rem; color: var(--calendar-accent); background: var(--bs-body-bg, white); }

.calendar-page[b-evkfdmqibb]  .calendar-stat {
    display: flex;
    gap: .65rem;
    align-items: center;
    padding: 1rem;
    border: 1px solid var(--bs-border-color, #dce4ef);
    border-radius: .85rem;
    background: var(--bs-body-bg, white);
    font-size: .85rem;
}

.calendar-page[b-evkfdmqibb]  .calendar-stat i { color: var(--calendar-accent); font-size: 1.15rem; }
.calendar-page[b-evkfdmqibb]  .calendar-stat strong { margin-inline-start: auto; font-size: 1.2rem; color: var(--calendar-accent); }
.calendar-page[b-evkfdmqibb]  .calendar-options,
.calendar-page[b-evkfdmqibb]  .calendar-guide,
.calendar-page[b-evkfdmqibb]  .calendar-schedule-card { min-width: 0; border: 1px solid var(--bs-border-color, #dce4ef); border-radius: .9rem; box-shadow: 0 4px 18px rgba(35, 52, 83, .035); }
.calendar-page[b-evkfdmqibb]  .card-title { font-size: 1rem; line-height: 1.8; }
.calendar-page[b-evkfdmqibb]  .calendar-switches { padding-top: 1.2rem; align-items: center; }
.calendar-page[b-evkfdmqibb]  .calendar-filter-panel { padding: 1rem; border-bottom: 1px solid var(--bs-border-color, #dce4ef); }
.calendar-page[b-evkfdmqibb]  .calendar-filter-actions { padding-top: .9rem; align-items: center; }
.calendar-page[b-evkfdmqibb]  .calendar-filter-badge { color: var(--calendar-accent); font-size: .8rem; line-height: 1.8; }
.calendar-feedback[b-evkfdmqibb] { margin: .8rem 1rem; padding: .7rem .9rem; border-inline-start: 3px solid var(--calendar-accent); border-radius: .4rem; background: rgba(49, 91, 168, .06); font-size: .85rem; line-height: 1.9; }
.calendar-empty[b-evkfdmqibb] { padding: .5rem 1rem; margin: .5rem 0; font-size: .85rem; line-height: 1.9; color: var(--bs-secondary-color, #657288); }
.calendar-empty i[b-evkfdmqibb] { color: var(--calendar-accent); margin-inline-end: .35rem; }
.calendar-page[b-evkfdmqibb]  .calendar-scheduler { border-inline: 0; width: 100%; max-width: 100%; }
.calendar-page[b-evkfdmqibb]  .calendar-scheduler .e-appointment { border-radius: .4rem; }
.calendar-page[b-evkfdmqibb]  .calendar-scheduler .e-appointment .e-subject,
.calendar-page[b-evkfdmqibb]  .calendar-scheduler .e-appointment .e-time,
.calendar-page[b-evkfdmqibb]  .calendar-scheduler .e-appointment .e-location { color: inherit; }
.calendar-page[b-evkfdmqibb]  .calendar-scheduler .e-schedule-toolbar { background: rgba(49, 91, 168, .04); }
.calendar-page[b-evkfdmqibb]  .calendar-legend { padding: 1rem; font-size: .82rem; align-items: center; }
.calendar-legend span[b-evkfdmqibb] { display: inline-flex; align-items: center; gap: .4rem; }
.calendar-dot[b-evkfdmqibb] { display: inline-block; width: .65rem; height: .65rem; border-radius: 50%; }
.calendar-dot--general[b-evkfdmqibb] { background: #315ba8; }
.calendar-dot--meeting[b-evkfdmqibb] { background: #7042a6; }
.calendar-dot--task[b-evkfdmqibb] { background: #087b68; }
.calendar-dot--reminder[b-evkfdmqibb] { background: #a15d0a; }
.calendar-guide ul[b-evkfdmqibb] { margin: 0; padding-inline-start: 1.25rem; font-size: .86rem; line-height: 2.1; }
.calendar-guide li + li[b-evkfdmqibb] { margin-top: .4rem; }

@media (max-width: 600px) {
    .calendar-heading[b-evkfdmqibb] { padding: .9rem; gap: .7rem; }
    .calendar-heading h1[b-evkfdmqibb] { font-size: 1.1rem; }
    .calendar-memory-note[b-evkfdmqibb] { margin-inline-start: 0; }
    .calendar-page[b-evkfdmqibb]  .calendar-scheduler .e-toolbar-items .e-toolbar-item .e-tbar-btn-text { font-size: .8rem; }
}
/* /Components/Application/Error/Error.razor.rz.scp.css */
.application-error[b-tw982dxsuw] {
    --error-ink: #263751;
    --error-accent: #365fa8;
    min-height: 100vh;
    min-height: 100svh;
    display: grid;
    align-items: center;
    padding: clamp(1rem, 4vw, 3rem);
    color: var(--bs-body-color, var(--error-ink));
    background: radial-gradient(ellipse at 15% 10%, rgba(71, 116, 192, .1), transparent 55%),
                radial-gradient(ellipse at 90% 90%, rgba(181, 85, 122, .07), transparent 50%),
                var(--bs-tertiary-bg, #f5f7fb);
}

.application-error[b-tw982dxsuw]  .application-error__container { width: 100%; max-width: 750px; padding-inline: 0; }
.application-error[b-tw982dxsuw]  .application-error__card { border: 1px solid var(--bs-border-color, #dce3ef); border-radius: 1.35rem; box-shadow: 0 18px 65px rgba(35, 53, 86, .09); background: var(--bs-body-bg, white); }
.application-error__intro[b-tw982dxsuw] { padding: 2rem 1.5rem 1.25rem; text-align: center; border-bottom: 1px solid var(--bs-border-color, #e5eaf2); background: linear-gradient(145deg, rgba(54, 95, 168, .045), rgba(181, 85, 122, .025)); border-radius: 1.35rem 1.35rem 0 0; }
.application-error__illustration[b-tw982dxsuw] { display: flex; align-items: center; justify-content: center; gap: .7rem; margin-bottom: .75rem; }
.application-error__number[b-tw982dxsuw] { font-size: clamp(3.5rem, 9vw, 4.75rem); font-weight: 800; letter-spacing: .06em; line-height: 1.1; color: var(--error-accent); }
.application-error__symbol[b-tw982dxsuw] { display: grid; place-items: center; width: 3rem; height: 3rem; border-radius: 1rem; background: rgba(180, 64, 88, .08); color: #b44058; font-size: 1.55rem; }
.application-error__badge[b-tw982dxsuw] { display: inline-block; padding: .3rem .8rem; border: 1px solid rgba(180, 64, 88, .15); border-radius: 2rem; font-size: .78rem; color: #a3374d; background: rgba(180, 64, 88, .04); }
.application-error h1[b-tw982dxsuw] { margin: .9rem 0 .55rem; font-size: clamp(1.1rem, 3.2vw, 1.35rem); line-height: 1.9; font-weight: 700; }
.application-error__description[b-tw982dxsuw] { max-width: 520px; margin: 0 auto; font-size: .9rem; line-height: 2; color: var(--bs-secondary-color, #657187); }
.application-error__content[b-tw982dxsuw] { padding: 1.4rem 1.5rem; }
.application-error__tracking[b-tw982dxsuw] { padding: 1rem; border: 1px solid var(--bs-border-color, #dce3ef); border-radius: .85rem; background: var(--bs-tertiary-bg, #f6f8fc); }
.application-error__tracking > div[b-tw982dxsuw] { display: flex; align-items: center; gap: .5rem; }
.application-error__tracking-icon[b-tw982dxsuw] { color: var(--error-accent); font-size: 1.15rem; }
.application-error__tracking h2[b-tw982dxsuw] { font-size: .9rem; font-weight: 700; line-height: 1.8; margin: 0; }
.application-error__tracking code[b-tw982dxsuw] { display: block; width: fit-content; max-width: 100%; padding: .55rem .7rem; margin-top: .6rem; border: 1px dashed var(--bs-border-color, #d2dceb); border-radius: .45rem; background: var(--bs-body-bg, white); color: var(--error-accent); font-size: .85rem; text-align: left; overflow-wrap: anywhere; unicode-bidi: isolate; user-select: all; }
.application-error__tracking p[b-tw982dxsuw] { font-size: .8rem; line-height: 1.9; margin: .6rem 0 0; color: var(--bs-secondary-color, #657187); }
.application-error__advice[b-tw982dxsuw] { display: flex; align-items: flex-start; gap: .6rem; margin: 1rem 0 1.3rem; padding: .8rem .9rem; border-inline-start: 3px solid #b47b26; border-radius: .5rem; background: rgba(180, 123, 38, .065); }
.application-error__advice > i[b-tw982dxsuw] { color: #9b681d; line-height: 1.9; }
.application-error__advice p[b-tw982dxsuw] { margin: 0; font-size: .84rem; line-height: 1.95; }
.application-error__home[b-tw982dxsuw] { display: inline-flex; align-items: center; justify-content: center; gap: .55rem; padding: .75rem 1.2rem; border: 1px solid #2b4e8c; border-radius: .7rem; background: var(--error-accent); color: #fff; font-size: .9rem; font-weight: 600; text-decoration: none; text-align: center; line-height: 1.8; }
.application-error__home:hover[b-tw982dxsuw] { background: #294c8c; color: #fff; text-decoration: none; }
.application-error__home:focus-visible[b-tw982dxsuw] { outline: 3px solid #b07b16; outline-offset: 4px; }
.application-error__privacy[b-tw982dxsuw] { margin: 1rem 0 0; text-align: center; color: var(--bs-secondary-color, #657187); font-size: .76rem; line-height: 1.9; }
.application-error__privacy i[b-tw982dxsuw] { color: var(--error-accent); margin-inline-end: .25rem; }

@media (max-width: 480px) {
    .application-error[b-tw982dxsuw] { padding: .75rem; }
    .application-error__intro[b-tw982dxsuw] { padding: 1.5rem 1rem 1rem; }
    .application-error__content[b-tw982dxsuw] { padding: 1rem; }
    .application-error__home[b-tw982dxsuw] { width: 100%; }
}
/* /Components/Application/Layout/MainLayoutHeader.razor.rz.scp.css */
.appbar-actions-host[b-w4088ylv8d] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: .5rem;
    min-width: 0;
    flex: 0 1 auto;
}

.appbar-actions[b-w4088ylv8d] {
    display: flex;
    align-items: center;
    gap: .25rem;
    flex: 0 0 auto;
}

.appbar-clock[b-w4088ylv8d] {
    flex: 0 0 auto;
}

.appbar-actions-host[b-w4088ylv8d]  .appbar-revenue-button {
    display: inline-flex;
    align-items: center;
    min-width: 0 !important;
    max-width: min(24vw, 19rem);
    border: 0;
    background: transparent;
    color: var(--x-header-action-color, var(--bs-primary, #6366f1));
}

.appbar-actions-host[b-w4088ylv8d]  .appbar-revenue-name {
    display: block;
    min-width: 0;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.appbar-actions-host[b-w4088ylv8d]  .appbar-icon-button {
    width: 44px;
    min-width: 44px !important;
    height: 44px;
    min-height: 44px;
    margin: 0;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: var(--x-header-action-color, var(--bs-primary, #6366f1));
}

.appbar-actions-host[b-w4088ylv8d]  .appbar-icon-button:is(:hover, :focus-visible) {
    background: var(--x-header-hover-background, rgba(99, 102, 241, .12));
}

.appbar-actions-host[b-w4088ylv8d]  .appbar-icon-button:focus-visible,
.appbar-actions-host[b-w4088ylv8d]  .appbar-overflow-action:focus-visible {
    outline: 2px solid var(--x-header-action-color, var(--bs-primary, #6366f1));
    outline-offset: 2px;
}

.appbar-actions-host--mobile[b-w4088ylv8d] {
    flex: 1 1 auto;
    gap: .25rem;
}

.appbar-actions-host--mobile[b-w4088ylv8d]  .appbar-revenue-button {
    max-width: clamp(2.75rem, calc(100vw - 14rem), 7rem);
    flex: 0 1 auto !important;
    overflow: hidden;
}

.appbar-overflow[b-w4088ylv8d] {
    position: relative;
    flex: 0 0 auto;
}

.appbar-overflow-panel[b-w4088ylv8d] {
    position: absolute;
    inset-block-start: calc(100% + .25rem);
    inset-inline-end: 0;
    z-index: 120;
    min-width: 12rem;
    padding: .4rem;
    border: 1px solid var(--bs-border-color, #dee2e6);
    border-radius: .75rem;
    background: var(--bs-body-bg, #fff);
    box-shadow: 0 .75rem 1.5rem rgba(15, 23, 42, .16);
}

.appbar-overflow-panel[hidden][b-w4088ylv8d] {
    display: none;
}

.appbar-overflow-panel[b-w4088ylv8d]  .appbar-overflow-action {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: .6rem;
    width: 100%;
    min-width: 0 !important;
    height: auto;
    padding: .5rem .7rem;
    color: var(--bs-body-color, #1e293b);
    text-decoration: none;
    text-align: start;
}

.appbar-overflow-panel[b-w4088ylv8d]  .appbar-overflow-action:hover {
    border-radius: .5rem;
    background: color-mix(in srgb, var(--bs-primary, #6366f1) 9%, transparent);
}
/* /Components/Application/User/LoginPage.razor.rz.scp.css */
.account-login[b-pxpnk9foja]  .x-login__panel {
    padding: var(--x-login-panel-padding, clamp(.85rem, 2.5dvh, 2rem) clamp(1.25rem, 4vw, 4.75rem));
}

/* XLogin owns the shell; remove only its side padding so this template fills it. */
.account-login[b-pxpnk9foja]  .x-login__side {
    padding: 0;
    align-content: stretch;
}
.account-login[b-pxpnk9foja]  .x-login__brand {
    gap: .75rem;
    margin-bottom: clamp(.65rem, 1.8dvh, 1.5rem);
    padding-bottom: .65rem;
    border-bottom: 1px solid #edf0f8;
}
.account-login[b-pxpnk9foja]  .x-login__brand img { width: min(15rem, 100%); height: auto; max-height: clamp(56px, 12dvh, 110px); object-fit: contain; }
.account-login[b-pxpnk9foja]  .x-login__brand strong { color: #242b4b; font-size: 1.15rem; font-weight: 800; }
.account-login[b-pxpnk9foja]  .x-login__brand span { color: #7b849d; font-size: .78rem; }
.account-login[b-pxpnk9foja]  .x-login__support { text-align: center; color: #9299ad; font-size: .75rem; }
.account-login[b-pxpnk9foja]  .x-login__footer { margin-top: .85rem; color: #9299ad; font-size: .78rem; }

.x-login-promo[b-pxpnk9foja] {
    position: relative;
    isolation: isolate;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
    overflow: hidden;
    padding: clamp(1rem, 3dvh, 3rem) clamp(1.25rem, 4vw, 4.5rem);
    color: var(--x-login-side-foreground);
    text-align: center;
    background: var(--x-login-side-background);
}
.x-login-promo[b-pxpnk9foja]::before {
    position: absolute;
    inset: 0;
    z-index: -1;
    background-image: linear-gradient(var(--x-login-side-grid, color-mix(in srgb, var(--x-login-side-foreground) 5%, transparent)) 1px, transparent 1px), linear-gradient(90deg, var(--x-login-side-grid, color-mix(in srgb, var(--x-login-side-foreground) 5%, transparent)) 1px, transparent 1px);
    background-size: 3rem 3rem;
    content: "";
    opacity: .45;
    transform: perspective(30rem) rotateX(55deg) scale(1.5) translateY(16%);
}
.x-login-promo-content[b-pxpnk9foja] { position: relative; z-index: 1; width: 100%; max-width: 520px; min-width: 0; overflow-wrap: anywhere; }
.x-login-promo-icon[b-pxpnk9foja] {
    width: 7rem;
    height: 7rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.5rem;
    border: 1px solid var(--x-login-side-icon-border, color-mix(in srgb, var(--x-login-side-foreground) 38%, transparent));
    border-radius: 1.5rem;
    color: var(--x-login-side-icon, var(--x-login-side-foreground));
    background: var(--x-login-side-icon-background, color-mix(in srgb, var(--x-login-side-foreground) 15%, transparent));
    box-shadow: 0 1rem 2.5rem var(--x-login-side-icon-shadow, rgb(20 26 99 / 20%));
    font-size: 2.3rem;
    backdrop-filter: blur(8px);
}
.x-login-promo-kicker[b-pxpnk9foja] { display: block; margin-bottom: .85rem; color: var(--x-login-side-muted, color-mix(in srgb, var(--x-login-side-foreground) 78%, transparent)); font-size: .95rem; }
.x-login-promo h2[b-pxpnk9foja] { margin: 0 auto 1rem; max-width: 480px; color: var(--x-login-side-heading, var(--x-login-side-foreground)); font-size: clamp(1.9rem, 4vw, 3rem); font-weight: 800; line-height: 1.35; }
.x-login-promo p[b-pxpnk9foja] { max-width: 470px; margin: 0 auto; color: var(--x-login-side-description, color-mix(in srgb, var(--x-login-side-foreground) 84%, transparent)); font-size: 1rem; line-height: 2; }
.x-login-promo-features[b-pxpnk9foja] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .65rem; margin: 2rem 0; }
.x-login-promo-features span[b-pxpnk9foja] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: .55rem;
    padding: .8rem .45rem;
    border: 1px solid var(--x-login-side-feature-border, color-mix(in srgb, var(--x-login-side-foreground) 18%, transparent));
    border-radius: .8rem;
    color: var(--x-login-side-feature-foreground, var(--x-login-side-foreground));
    background: var(--x-login-side-feature-background, color-mix(in srgb, var(--x-login-side-foreground) 10%, transparent));
    font-size: .76rem;
    transition: transform .2s ease, background-color .2s ease, border-color .2s ease;
}
.x-login-promo-features span:hover[b-pxpnk9foja] { transform: translateY(-.2rem); border-color: var(--x-login-side-feature-hover-border, color-mix(in srgb, var(--x-login-side-foreground) 38%, transparent)); background: var(--x-login-side-feature-hover-background, color-mix(in srgb, var(--x-login-side-foreground) 16%, transparent)); }
.x-login-promo-features i[b-pxpnk9foja] { color: var(--x-login-side-feature-icon, var(--x-login-side-icon, var(--x-login-side-foreground))); font-size: 1.2rem; }
.x-login-promo-stats[b-pxpnk9foja] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .65rem; margin-top: 1.1rem; }
.x-login-promo-stats div[b-pxpnk9foja] { display: flex; flex-direction: column; gap: .15rem; padding: .65rem .4rem; border-top: 1px solid var(--x-login-side-divider, color-mix(in srgb, var(--x-login-side-foreground) 25%, transparent)); }
.x-login-promo-stats strong[b-pxpnk9foja] { color: var(--x-login-side-stat-value, var(--x-login-side-foreground)); font-size: 1rem; }
.x-login-promo-stats span[b-pxpnk9foja] { color: var(--x-login-side-muted, color-mix(in srgb, var(--x-login-side-foreground) 78%, transparent)); font-size: .7rem; }
.x-login-promo-wave[b-pxpnk9foja] { margin: 2rem 0 1.25rem; color: var(--x-login-side-wave, var(--x-login-side-muted, var(--x-login-side-foreground))); font-size: 2.4rem; animation: x-login-float-b-pxpnk9foja 3s ease-in-out infinite; }
.x-login-promo-slogan[b-pxpnk9foja] { display: block; color: var(--x-login-side-slogan, var(--x-login-side-foreground)); font-size: clamp(1.2rem, 2.5vw, 1.65rem); line-height: 1.7; }
.x-login-promo-orb[b-pxpnk9foja] { position: absolute; border-radius: 50%; background: var(--x-login-side-orb, color-mix(in srgb, var(--x-login-side-foreground) 10%, transparent)); filter: blur(1px); pointer-events: none; }
.x-login-promo-orb-one[b-pxpnk9foja] { width: 18rem; height: 18rem; top: -7rem; right: -6rem; }
.x-login-promo-orb-two[b-pxpnk9foja] { width: 13rem; height: 13rem; bottom: -5rem; left: -4rem; background: var(--x-login-side-orb-secondary, var(--x-login-side-orb, color-mix(in srgb, var(--x-login-side-foreground) 14%, transparent))); }
@keyframes x-login-float-b-pxpnk9foja { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-.45rem); } }
@media (max-width: 900px) {
    .x-login-promo[b-pxpnk9foja] { display: none; }
}
@media (max-width: 520px) {
    .account-login[b-pxpnk9foja]  .x-login__panel { padding: var(--x-login-panel-padding, 1rem 1.25rem); }
}
/* Compact vertical rhythm on laptops; preserve natural document scrolling when
   the viewport is genuinely too short (keyboard, zoom, or validation messages). */
@media (max-height: 850px) {
    .account-login[b-pxpnk9foja]  .x-login__brand { gap: .35rem; }
    .account-login[b-pxpnk9foja]  .x-login__description { margin-bottom: .65rem; }
    .account-login[b-pxpnk9foja]  .x-login-form__fields { gap: .4rem; }
    .account-login[b-pxpnk9foja]  .x-login-form__options { margin-block: .55rem; }
    .account-login[b-pxpnk9foja]  .x-login__support { margin-top: .65rem; }
    .account-login[b-pxpnk9foja]  .x-login__footer { margin-top: .65rem; padding-top: .5rem; }
    .x-login-promo-icon[b-pxpnk9foja] { width: 5rem; height: 5rem; margin-bottom: .75rem; font-size: 2rem; }
    .x-login-promo-kicker[b-pxpnk9foja] { margin-bottom: .5rem; }
    .x-login-promo h2[b-pxpnk9foja] { font-size: clamp(1.6rem, 3vw, 2.3rem); margin-bottom: .65rem; }
    .x-login-promo-features[b-pxpnk9foja] { margin-block: 1rem; }
    .x-login-promo-wave[b-pxpnk9foja] { margin: .8rem 0 .65rem; font-size: 2rem; }
    .x-login-promo-slogan[b-pxpnk9foja] { font-size: 1.8rem; }
}
@media (prefers-reduced-motion: reduce) {
    .x-login-promo-wave[b-pxpnk9foja] { animation: none; }
    .x-login-promo-features span[b-pxpnk9foja] { transition: none; }
    .x-login-promo-features span:hover[b-pxpnk9foja] { transform: none; }
}
/* /Components/Application/User/RecoverAccountPage.razor.rz.scp.css */
.recover-support[b-zta5zi5iux] { color: #69758c; font-size: .78rem; line-height: 1.9; text-align: center; }
.recover-support[b-zta5zi5iux] { margin: 1rem 0 0; }
.recover-promo[b-zta5zi5iux] { position: relative; overflow: hidden; display: grid; place-items: center; min-width: 0; padding: clamp(2rem, 5vw, 4.5rem); background: var(--x-login-side-background, radial-gradient(circle at 0 0, rgb(255 255 255 / 15%), transparent 55%), linear-gradient(145deg, #294fb8, #435bd2 42%, #7154d9)); color: var(--x-login-side-foreground, #fff); text-align: center; }
.recover-promo__content[b-zta5zi5iux] { max-width: 30rem; }
.recover-promo__icon[b-zta5zi5iux] { display: inline-grid; place-items: center; width: 5rem; height: 5rem; border: 1px solid var(--x-login-side-icon-border, color-mix(in srgb, var(--x-login-side-foreground, #fff) 35%, transparent)); border-radius: 1.5rem; color: var(--x-login-side-icon, var(--x-login-side-foreground, #fff)); background: var(--x-login-side-icon-background, color-mix(in srgb, var(--x-login-side-foreground, #fff) 15%, transparent)); box-shadow: 0 1rem 2.5rem var(--x-login-side-icon-shadow, transparent); font-size: 2.3rem; margin-bottom: 1.5rem; }
.recover-promo__kicker[b-zta5zi5iux] { display: block; font-size: .85rem; color: var(--x-login-side-muted, color-mix(in srgb, var(--x-login-side-foreground, #fff) 88%, transparent)); }
.recover-promo h2[b-zta5zi5iux] { color: var(--x-login-side-heading, var(--x-login-side-foreground, #fff)); font-size: clamp(1.35rem, 2.5vw, 2rem); font-weight: 700; line-height: 1.7; margin-block: .8rem; }
.recover-promo p[b-zta5zi5iux] { line-height: 2; font-size: .9rem; color: var(--x-login-side-description, color-mix(in srgb, var(--x-login-side-foreground, #fff) 90%, transparent)); }
.account-recovery[b-zta5zi5iux]  .recover-steps { margin-top: 2rem; text-align: right; }
.recover-steps div[b-zta5zi5iux] { display: flex; align-items: flex-start; gap: .85rem; padding: .9rem; border: 1px solid var(--x-login-side-feature-border, var(--x-login-side-divider, color-mix(in srgb, var(--x-login-side-foreground, #fff) 20%, transparent))); border-radius: .8rem; color: var(--x-login-side-feature-foreground, var(--x-login-side-foreground, #fff)); background: var(--x-login-side-feature-background, color-mix(in srgb, var(--x-login-side-foreground, #fff) 8%, transparent)); }
.recover-steps div > span[b-zta5zi5iux] { display: grid; place-items: center; flex: 0 0 2rem; height: 2rem; border-radius: 50%; color: var(--x-login-side-feature-icon, var(--x-login-side-icon, var(--x-login-side-foreground, #fff))); background: var(--x-login-side-icon-background, color-mix(in srgb, var(--x-login-side-foreground, #fff) 16%, transparent)); }
.recover-steps div:hover[b-zta5zi5iux] { border-color: var(--x-login-side-feature-hover-border, var(--x-login-side-feature-border, color-mix(in srgb, var(--x-login-side-foreground, #fff) 20%, transparent))); background: var(--x-login-side-feature-hover-background, var(--x-login-side-feature-background, color-mix(in srgb, var(--x-login-side-foreground, #fff) 8%, transparent))); }
.recover-steps p[b-zta5zi5iux] { color: inherit; margin: 0; font-size: .8rem; }
.recover-steps strong[b-zta5zi5iux] { display: block; font-size: .9rem; color: var(--x-login-side-feature-foreground, var(--x-login-side-foreground, #fff)); }
@media (max-width: 900px) { .recover-promo[b-zta5zi5iux] { display: none; } }
/* /Components/Test/PageShowcaseShell.razor.rz.scp.css */
.page-showcase[b-qm2my9poox] { --showcase-accent: #3868b2; padding: 1rem 0 2rem; color: var(--bs-body-color); font-size: .9rem; }
.page-showcase--teal[b-qm2my9poox] { --showcase-accent: #13847c; }
.page-showcase--violet[b-qm2my9poox] { --showcase-accent: #7955aa; }
.showcase-heading[b-qm2my9poox] { margin-bottom: 1.5rem; }
.showcase-label[b-qm2my9poox] { color: var(--showcase-accent); font-size: .8rem; font-weight: 700; }
.showcase-heading h1[b-qm2my9poox] { font-size: 1.25rem; font-weight: 700; margin-block: .65rem; }
.showcase-heading p[b-qm2my9poox], .showcase-footnote[b-qm2my9poox] { color: var(--bs-secondary-color); line-height: 1.9; }
.showcase-footnote[b-qm2my9poox] { font-size: .8rem; margin-top: 1.5rem; }
.page-showcase[b-qm2my9poox]  .showcase-hero { border-radius: 1.2rem; border: 1px solid var(--bs-border-color); background: linear-gradient(120deg, rgb(80 120 190 / 12%), transparent), var(--bs-body-bg); margin-bottom: 1.2rem; }
.page-showcase[b-qm2my9poox]  h2 { font-size: 1.1rem; line-height: 1.8; font-weight: 700; }
.page-showcase[b-qm2my9poox]  h3 { font-size: 1rem; line-height: 1.8; }
.page-showcase[b-qm2my9poox]  .card-title { font-size: 1rem; }
.page-showcase[b-qm2my9poox]  .showcase-section { margin-block: 1.2rem; }
.page-showcase[b-qm2my9poox]  .showcase-lead { color: var(--bs-secondary-color); max-width: 48rem; line-height: 2; }
.page-showcase[b-qm2my9poox]  .showcase-big-icon { font-size: 3rem; color: var(--showcase-accent); }
.page-showcase[b-qm2my9poox]  .showcase-item { padding: .9rem; border: 1px solid var(--bs-border-color); border-radius: .8rem; background: var(--bs-tertiary-bg); }
.page-showcase[b-qm2my9poox]  .showcase-item p { margin-bottom: 0; line-height: 1.9; color: var(--bs-secondary-color); }
.page-showcase[b-qm2my9poox]  .showcase-status { padding: .75rem 1rem; margin-block: .8rem; border-radius: .7rem; background: var(--bs-primary-bg-subtle); color: var(--bs-primary-text-emphasis); }
.page-showcase[b-qm2my9poox]  .showcase-bars { display: grid; gap: 1rem; }
.page-showcase[b-qm2my9poox]  .showcase-bar { height: .65rem; margin-top: .45rem; background: var(--bs-border-color); border-radius: 1rem; overflow: hidden; }
.page-showcase[b-qm2my9poox]  .showcase-bar span { display: block; height: 100%; background: var(--showcase-accent); border-radius: inherit; }
.page-showcase[b-qm2my9poox]  .showcase-notice { border-inline-start: 3px solid var(--showcase-accent); padding-inline-start: 1rem; }
/* /Components/Test/TestLayoutResponsive.razor.rz.scp.css */
.header-demo-preview[b-5twbmluj2v] {
    position: relative;
    width: 100%;
    border: 1px solid var(--bs-border-color, #dee2e6);
    border-radius: .75rem;
    overflow: visible;
}

.header-demo-preview--mobile[b-5twbmluj2v] {
    width: min(320px, 100%);
    margin-inline: auto;
}
/* /Components/Test/TestXBreadCrumb.razor.rz.scp.css */
.x-breadcrumb-test[b-6dca4jft45] { min-height: 100%; }
.x-breadcrumb-hero[b-6dca4jft45] { display:flex; align-items:center; justify-content:space-between; gap:1.5rem; padding:1.75rem 2rem; color:#fff; border-radius:1.25rem; background:linear-gradient(135deg,#3b4aa8,#6568d9 58%,#8b75df); box-shadow:0 1rem 2rem rgba(59,74,168,.18); }
.x-breadcrumb-eyebrow[b-6dca4jft45] { font-size:.85rem; opacity:.88; }
.x-breadcrumb-hero h1[b-6dca4jft45] { font-weight:800; }
.x-breadcrumb-hero-icon[b-6dca4jft45] { font-size:4rem; opacity:.3; }
.x-breadcrumb-status[b-6dca4jft45] { display:flex; align-items:center; gap:1rem; padding:1rem 1.25rem; border:1px solid #e1e2f5; border-radius:1rem; background:#fff; box-shadow:0 .5rem 1.5rem rgba(45,45,110,.06); }
.x-breadcrumb-status-icon[b-6dca4jft45] { display:grid; width:2.75rem; height:2.75rem; place-items:center; border-radius:50%; color:#fff; background:#5962c9; }
.x-breadcrumb-card[b-6dca4jft45] { border:1px solid #e1e2f5; border-radius:1rem; box-shadow:0 .4rem 1.2rem rgba(45,45,110,.045); }
.x-breadcrumb-card .card-header[b-6dca4jft45] { color:#41448f; font-weight:700; background:linear-gradient(90deg,#f5f5ff,#fff); }
.x-breadcrumb-note[b-6dca4jft45] { display:flex; gap:.5rem; color:#4b4e9a; font-size:.86rem; }
.x-breadcrumb-error[b-6dca4jft45] { padding:.75rem; color:#842029; border-radius:.65rem; background:#fff1f2; }
@media(max-width:767.98px){.x-breadcrumb-hero[b-6dca4jft45]{padding:1.25rem}.x-breadcrumb-hero-icon[b-6dca4jft45]{display:none}.x-breadcrumb-status[b-6dca4jft45]{align-items:flex-start}.x-breadcrumb-status .badge[b-6dca4jft45]{margin-inline-start:auto}}
/* /Components/Test/TestXDiv.razor.rz.scp.css */
.x-div-demo[b-ctww0nggwd]  .isolated-sample {
    padding: 1rem;
    border-inline-start: 4px solid var(--bs-primary);
    border-radius: .5rem;
    background: var(--bs-primary-bg-subtle);
    color: var(--bs-primary-text-emphasis);
}

.x-div-demo pre[b-ctww0nggwd] {
    white-space: pre-wrap;
    overflow-wrap: anywhere;
}
/* /Components/Test/TestXFileDownload.razor.rz.scp.css */
.x-file-download-test[b-v7m5j2o8ez] { min-height: 100%; }
.x-download-hero[b-v7m5j2o8ez] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
    padding: 1.75rem 2rem;
    color: #fff;
    border-radius: 1.25rem;
    background: linear-gradient(135deg, #1769aa, #168b9f 58%, #31b982);
    box-shadow: 0 1rem 2rem rgba(23, 105, 170, .18);
}
.x-download-eyebrow[b-v7m5j2o8ez] { font-size: .85rem; opacity: .88; }
.x-download-hero h1[b-v7m5j2o8ez] { font-weight: 800; }
.x-download-hero-icon[b-v7m5j2o8ez] { font-size: 4rem; opacity: .3; }
.x-download-status[b-v7m5j2o8ez] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem 1.25rem;
    border: 1px solid #dcebf4;
    border-radius: 1rem;
    background: #fff;
    box-shadow: 0 .5rem 1.5rem rgba(20, 70, 100, .06);
}
.x-download-status-icon[b-v7m5j2o8ez] {
    display: grid;
    width: 2.75rem;
    height: 2.75rem;
    place-items: center;
    border-radius: 50%;
    color: #fff;
    background: #168b9f;
}
.x-download-card[b-v7m5j2o8ez] { border: 1px solid #dcebf4; border-radius: 1rem; box-shadow: 0 .4rem 1.2rem rgba(20, 70, 100, .045); }
.x-download-card .card-header[b-v7m5j2o8ez] { color: #15536d; font-weight: 700; background: linear-gradient(90deg, #eef9fc, #fff); }
.x-download-code[b-v7m5j2o8ez] { padding: .65rem .8rem; direction: ltr; text-align: left; border-radius: .6rem; background: #f4f8fa; overflow-wrap: anywhere; }
.x-download-note[b-v7m5j2o8ez] { display: flex; gap: .5rem; color: #856404; font-size: .86rem; }
@media (max-width: 767.98px) {
    .x-download-hero[b-v7m5j2o8ez] { padding: 1.25rem; }
    .x-download-hero-icon[b-v7m5j2o8ez] { display: none; }
    .x-download-status[b-v7m5j2o8ez] { align-items: flex-start; }
    .x-download-status code[b-v7m5j2o8ez] { margin-inline-start: auto; }
}
/* /Components/Test/TestXFullScreen.razor.rz.scp.css */
.x-fullscreen-test[b-tbf98wm3ft] { min-height: 100%; }
.x-fullscreen-hero[b-tbf98wm3ft] { display:flex; align-items:center; justify-content:space-between; gap:1.5rem; padding:1.75rem 2rem; color:#fff; border-radius:1.25rem; background:linear-gradient(135deg,#3d4acb,#7462e8 58%,#9d78ed); box-shadow:0 1rem 2rem rgba(61,74,203,.18); }
.x-fullscreen-eyebrow[b-tbf98wm3ft] { font-size:.85rem; opacity:.88; }
.x-fullscreen-hero h1[b-tbf98wm3ft] { font-weight:800; }
.x-fullscreen-hero-icon[b-tbf98wm3ft] { font-size:4rem; opacity:.3; }
.x-fullscreen-status[b-tbf98wm3ft] { display:flex; align-items:center; gap:1rem; padding:1rem 1.25rem; border:1px solid #e2e0f5; border-radius:1rem; background:#fff; box-shadow:0 .5rem 1.5rem rgba(40,35,100,.06); }
.x-fullscreen-status-icon[b-tbf98wm3ft] { display:grid; width:2.75rem; height:2.75rem; place-items:center; border-radius:50%; color:#fff; background:#5f55d9; }
.x-fullscreen-demo[b-tbf98wm3ft] { min-height:20rem; color:#fff; border-radius:1.25rem; background:linear-gradient(135deg,#221e55,#554bc9); box-shadow:0 .75rem 1.5rem rgba(34,30,85,.18); }
.x-fullscreen-demo:fullscreen[b-tbf98wm3ft] { min-height:100vh; border-radius:0; display:grid; place-items:center; }
.x-fullscreen-card[b-tbf98wm3ft] { border:1px solid #e2e0f5; border-radius:1rem; box-shadow:0 .4rem 1.2rem rgba(40,35,100,.045); }
.x-fullscreen-card .card-header[b-tbf98wm3ft] { color:#40388a; font-weight:700; background:linear-gradient(90deg,#f5f3ff,#fff); }
.x-fullscreen-info[b-tbf98wm3ft] { padding:.8rem; border-radius:.65rem; background:#f7f6ff; }
.x-fullscreen-info div + div[b-tbf98wm3ft] { margin-top:.35rem; }
@media(max-width:767.98px){.x-fullscreen-hero[b-tbf98wm3ft]{padding:1.25rem}.x-fullscreen-hero-icon[b-tbf98wm3ft]{display:none}.x-fullscreen-status[b-tbf98wm3ft]{align-items:flex-start}.x-fullscreen-status .badge[b-tbf98wm3ft]{margin-inline-start:auto}}
/* /Components/Test/TestXGrid.razor.rz.scp.css */
.test-grid-hero[b-xb3ty7pici] {
    color: #fff;
    background: linear-gradient(135deg, #1d4ed8, #0891b2 58%, #0f766e);
}

.test-grid-hero code[b-xb3ty7pici] {
    color: #fef08a;
}

.x-grid-profile-row[b-xb3ty7pici] {
    display: flex;
    align-items: flex-start;
    gap: .85rem;
    padding: .35rem 0;
}

.x-grid-profile-icon[b-xb3ty7pici] {
    display: grid;
    flex: 0 0 2.5rem;
    width: 2.5rem;
    height: 2.5rem;
    place-items: center;
    color: #fff;
    background: linear-gradient(135deg, #0ea5e9, #14b8a6);
    border-radius: 50%;
    font-size: 1.2rem;
}

.x-grid-profile-content[b-xb3ty7pici] {
    min-width: 0;
    flex: 1 1 auto;
}

.test-grid-theme-sample[b-xb3ty7pici] {
    flex: 1 1 320px;
    min-width: 280px;
    max-width: 440px;
}

@media (max-width: 575.98px) {
    .x-grid-profile-row[b-xb3ty7pici] {
        gap: .55rem;
    }

    .x-grid-profile-icon[b-xb3ty7pici] {
        flex-basis: 2rem;
        width: 2rem;
        height: 2rem;
        font-size: 1rem;
    }
}
/* /Components/Test/TestXLogging.razor.rz.scp.css */
.x-logging-test[b-4cdb33iamo]{direction:rtl}.x-logging-hero[b-4cdb33iamo]{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:clamp(1.5rem,4vw,3rem);border-radius:1.25rem;color:#fff;background:linear-gradient(135deg,#344fc1,#7054d8);box-shadow:0 1rem 2.5rem rgba(56,72,177,.2)}.x-logging-hero h1[b-4cdb33iamo]{margin:.65rem 0 .75rem;font-size:clamp(1.7rem,4vw,2.6rem);font-weight:800}.x-logging-hero p[b-4cdb33iamo]{max-width:850px;margin:0;color:rgba(255,255,255,.86);line-height:2}.x-logging-eyebrow[b-4cdb33iamo]{display:inline-flex;align-items:center;gap:.45rem;color:rgba(255,255,255,.8);font-size:.85rem}.x-logging-hero-icon[b-4cdb33iamo]{display:grid;flex:0 0 6rem;place-items:center;width:6rem;height:6rem;border:1px solid rgba(255,255,255,.25);border-radius:1.5rem;background:rgba(255,255,255,.13);font-size:2.3rem}.x-logging-status[b-4cdb33iamo]{display:flex;align-items:center;gap:.8rem;padding:.9rem 1rem;border:1px solid #e0e6f4;border-radius:.9rem;background:#fff;box-shadow:0 .35rem 1rem rgba(49,67,137,.05)}.x-logging-status-icon[b-4cdb33iamo]{display:grid;flex:0 0 2.4rem;place-items:center;width:2.4rem;height:2.4rem;border-radius:.7rem;color:#4664d2;background:#eef1ff}.x-logging-status strong[b-4cdb33iamo]{color:#26335d}.x-logging-status div div[b-4cdb33iamo]{color:#71809e;font-size:.82rem}.x-logging-counter[b-4cdb33iamo]{margin-inline-start:auto;color:#64748b;font-size:.8rem}.x-logging-card[b-4cdb33iamo]{overflow:hidden;border:1px solid #e6eaf3;border-radius:1rem;box-shadow:0 .4rem 1.4rem rgba(40,56,116,.05)}.x-logging-card .card-header[b-4cdb33iamo]{display:flex;align-items:center;gap:.55rem;border-bottom:1px solid #e8ecf5;color:#2a3762;background:#fafbff;font-weight:700}.x-logging-card .card-header i[b-4cdb33iamo]{color:#526bd7}.x-logging-note[b-4cdb33iamo]{display:flex;align-items:flex-start;gap:.55rem;padding:.75rem .85rem;border-radius:.7rem;color:#5c6c91;background:#f4f6ff;font-size:.8rem;line-height:1.8}.x-logging-note i[b-4cdb33iamo]{margin-top:.25rem;color:#526bd7}.x-logging-note-warning[b-4cdb33iamo]{color:#87651d;background:#fff8e7}.x-logging-note-warning i[b-4cdb33iamo]{color:#dc9a18}.x-logging-data-grid[b-4cdb33iamo]{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem}.x-logging-data-grid div[b-4cdb33iamo]{display:flex;flex-direction:column;gap:.2rem;padding:.7rem;border:1px solid #e8ecf4;border-radius:.7rem;background:#fbfcff}.x-logging-data-grid span[b-4cdb33iamo]{color:#7b88a1;font-size:.75rem}.x-logging-data-grid strong[b-4cdb33iamo]{color:#29365f;font-size:.9rem}.x-logging-code[b-4cdb33iamo]{direction:ltr;margin-bottom:0;padding:1rem;overflow-x:auto;border:1px solid #e6eaf2;border-radius:.7rem;color:#dce7ff;background:#18233d;font:.78rem/1.8 Consolas,"Cascadia Code",monospace;text-align:left;white-space:pre}.x-logging-code-grid[b-4cdb33iamo]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.x-logging-code-grid h3[b-4cdb33iamo]{margin-bottom:.65rem;color:#34436f;font-size:1rem}.x-logging-table th[b-4cdb33iamo],.x-logging-table td[b-4cdb33iamo]{vertical-align:middle}.x-logging-rules[b-4cdb33iamo]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.x-logging-rules div[b-4cdb33iamo]{display:flex;align-items:flex-start;gap:.55rem;padding:.75rem .85rem;border:1px solid #e5eaf4;border-radius:.7rem;color:#53617f;background:#fff;font-size:.84rem;line-height:1.8}.x-logging-rules i[b-4cdb33iamo]{margin-top:.3rem;color:#22a477}@media(max-width:768px){.x-logging-hero[b-4cdb33iamo]{align-items:flex-start}.x-logging-hero-icon[b-4cdb33iamo]{display:none}.x-logging-code-grid[b-4cdb33iamo],.x-logging-rules[b-4cdb33iamo]{grid-template-columns:1fr}}@media(max-width:576px){.x-logging-status[b-4cdb33iamo]{align-items:flex-start;flex-wrap:wrap}.x-logging-counter[b-4cdb33iamo]{width:100%;margin-inline-start:3.2rem}.x-logging-data-grid[b-4cdb33iamo]{grid-template-columns:1fr}}
/* /Components/Test/TestXLogin.razor.rz.scp.css */
.login-demo[b-0cb2fl3fbm] { padding-block: 1rem; font-size: .85rem; }
.login-demo h1[b-0cb2fl3fbm] { font-size: 1.3rem; }
.login-demo p[b-0cb2fl3fbm] { line-height: 2; }
.login-demo__preview[b-0cb2fl3fbm] { --x-login-min-height: 620px; --x-login-card-radius: .8rem; --x-login-panel-padding: 1.5rem; --x-login-accent: #5749c9; --x-login-side-background: linear-gradient(140deg, #5749c9, #322976); }
.login-demo__preview--teal[b-0cb2fl3fbm] { --x-login-accent: #087d7b; --x-login-side-background: linear-gradient(140deg, #087d7b, #124c63); --x-login-background: #edf8f7; }
.login-demo__side[b-0cb2fl3fbm] { text-align: center; }
.login-demo__side > i[b-0cb2fl3fbm] { font-size: 3.5rem; }
.login-demo__side h2[b-0cb2fl3fbm] { font-size: 1.4rem; }
.login-demo__form[b-0cb2fl3fbm] { max-width: 480px; margin: auto; padding: 1rem; }
/* /Components/Test/TestXNavigationWatcher.razor.rz.scp.css */
.x-navigation-test[b-tn4unyur21] { min-height: 100%; }
.x-navigation-hero[b-tn4unyur21] { display:flex; align-items:center; justify-content:space-between; gap:1.5rem; padding:1.75rem 2rem; color:#fff; border-radius:1.25rem; background:linear-gradient(135deg,#0d607d,#147e9b 58%,#36a47c); box-shadow:0 1rem 2rem rgba(13,96,125,.18); }
.x-navigation-eyebrow[b-tn4unyur21] { font-size:.85rem; opacity:.88; }
.x-navigation-hero h1[b-tn4unyur21] { font-weight:800; }
.x-navigation-hero-icon[b-tn4unyur21] { font-size:4rem; opacity:.3; }
.x-navigation-status[b-tn4unyur21] { display:flex; align-items:center; gap:1rem; padding:1rem 1.25rem; border:1px solid #dcecf1; border-radius:1rem; background:#fff; box-shadow:0 .5rem 1.5rem rgba(13,96,125,.06); }
.x-navigation-status-icon[b-tn4unyur21] { display:grid; width:2.75rem; height:2.75rem; place-items:center; border-radius:50%; color:#fff; background:#147e9b; }
.x-navigation-card[b-tn4unyur21] { border:1px solid #dcecf1; border-radius:1rem; box-shadow:0 .4rem 1.2rem rgba(13,96,125,.045); }
.x-navigation-card .card-header[b-tn4unyur21] { color:#15566a; font-weight:700; background:linear-gradient(90deg,#eef9fb,#fff); }
.x-navigation-value[b-tn4unyur21] { display:flex; justify-content:space-between; gap:1rem; padding:.75rem; border-bottom:1px solid #edf3f5; }
.x-navigation-value:last-child[b-tn4unyur21] { border-bottom:0; }
.x-navigation-value code[b-tn4unyur21] { direction:ltr; text-align:left; overflow-wrap:anywhere; }
.x-navigation-note[b-tn4unyur21] { display:flex; gap:.5rem; color:#17627a; font-size:.86rem; }
@media(max-width:767.98px){.x-navigation-hero[b-tn4unyur21]{padding:1.25rem}.x-navigation-hero-icon[b-tn4unyur21]{display:none}.x-navigation-status[b-tn4unyur21]{align-items:flex-start}.x-navigation-status .badge[b-tn4unyur21]{margin-inline-start:auto}.x-navigation-value[b-tn4unyur21]{display:block}.x-navigation-value code[b-tn4unyur21]{display:block;margin-top:.3rem}}
/* /Components/Test/TestXRes.razor.rz.scp.css */
.x-res-test[b-lw52n0rv9d] {
    --x-res-accent: #6757e8;
    --x-res-surface: #ffffff;
    --x-res-border: rgba(103, 87, 232, .14);
    min-height: 100%;
}

.x-res-hero[b-lw52n0rv9d] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
    padding: 1.75rem 2rem;
    color: #fff;
    border-radius: 1.25rem;
    background: linear-gradient(135deg, #4f46c8, #7c59e8 58%, #a46cf1);
    box-shadow: 0 1rem 2rem rgba(79, 70, 200, .18);
}

.x-res-eyebrow[b-lw52n0rv9d] { opacity: .85; font-size: .85rem; }
.x-res-hero h1[b-lw52n0rv9d] { font-weight: 800; }
.x-res-hero p[b-lw52n0rv9d] { max-width: 58rem; opacity: .9; }
.x-res-hero code[b-lw52n0rv9d] { color: #fff; }
.x-res-hero-icon[b-lw52n0rv9d] { font-size: 4rem; opacity: .28; }

.x-res-current[b-lw52n0rv9d] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem 1.25rem;
    border: 1px solid var(--x-res-border);
    border-radius: 1rem;
    background: var(--x-res-surface);
    box-shadow: 0 .5rem 1.5rem rgba(25, 25, 60, .06);
    animation: x-res-slide-in-b-lw52n0rv9d .35s ease-out;
}

.x-res-current-icon[b-lw52n0rv9d] {
    display: grid;
    flex: 0 0 3rem;
    width: 3rem;
    height: 3rem;
    place-items: center;
    border-radius: 50%;
    color: #fff;
}
.x-res-state-success[b-lw52n0rv9d] { background: #16a36a; }
.x-res-state-danger[b-lw52n0rv9d] { background: #dc3545; }
.x-res-state-warning[b-lw52n0rv9d] { background: #e39a16; }
.x-res-current-value[b-lw52n0rv9d] { display: flex; flex-direction: column; align-items: flex-end; gap: .15rem; }
.x-res-current-value span[b-lw52n0rv9d] { color: #6c757d; font-size: .75rem; }

.x-res-card[b-lw52n0rv9d] {
    overflow: hidden;
    border: 1px solid var(--x-res-border);
    border-radius: 1rem;
    box-shadow: 0 .45rem 1.2rem rgba(25, 25, 60, .045);
    transition: transform .2s ease, box-shadow .2s ease;
}
.x-res-card:hover[b-lw52n0rv9d] { transform: translateY(-2px); box-shadow: 0 .75rem 1.6rem rgba(25, 25, 60, .08); }
.x-res-card .card-header[b-lw52n0rv9d] { color: #37316e; font-weight: 700; background: linear-gradient(90deg, #f5f3ff, #fff); }
.x-res-note[b-lw52n0rv9d] { display: flex; gap: .5rem; align-items: flex-start; color: #665b9a; font-size: .86rem; }
.x-res-state-grid[b-lw52n0rv9d] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .75rem; }
.x-res-state-grid > div[b-lw52n0rv9d] { padding: .75rem; border: 1px solid #edf0f7; border-radius: .75rem; background: #fbfcff; }
.x-res-state-grid span[b-lw52n0rv9d] { display: block; color: #6c757d; font-size: .75rem; }
.x-res-state-grid strong[b-lw52n0rv9d] { display: block; margin-top: .25rem; }
.x-res-output[b-lw52n0rv9d], .x-res-detail[b-lw52n0rv9d] { padding: .65rem .8rem; border-radius: .6rem; background: #f7f8fc; }
.x-res-detail[b-lw52n0rv9d] { display: flex; justify-content: space-between; gap: 1rem; margin-bottom: .5rem; }
.x-res-detail span[b-lw52n0rv9d] { color: #6c757d; white-space: nowrap; }
.x-res-detail code[b-lw52n0rv9d] { direction: ltr; text-align: left; overflow-wrap: anywhere; }
.x-res-errors-table[b-lw52n0rv9d], .x-res-api-table[b-lw52n0rv9d] { font-size: .87rem; }
.x-res-errors-table thead[b-lw52n0rv9d], .x-res-api-table thead[b-lw52n0rv9d] { background: #f4f2ff; }

@keyframes x-res-slide-in-b-lw52n0rv9d {
    from { opacity: 0; transform: translateY(-8px); }
    to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 767.98px) {
    .x-res-hero[b-lw52n0rv9d] { padding: 1.25rem; }
    .x-res-hero-icon[b-lw52n0rv9d] { display: none; }
    .x-res-current[b-lw52n0rv9d] { align-items: flex-start; }
    .x-res-current-value[b-lw52n0rv9d] { margin-inline-start: auto; }
    .x-res-state-grid[b-lw52n0rv9d] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .x-res-detail[b-lw52n0rv9d] { display: block; }
    .x-res-detail code[b-lw52n0rv9d] { display: block; margin-top: .25rem; }
}
/* /Components/Test/TestXToolbar.razor.rz.scp.css */
.x-toolbar-page-actions[b-vnu7t3juzb] {
    width: 100%;
    min-width: 0;
    max-width: 100%;
    border: 1px solid var(--bs-border-color, #dee2e6);
    border-radius: 0.5rem;
    overflow: hidden;
}

.x-toolbar-page-actions[b-vnu7t3juzb]  .x-toolbar-wrapper,
.x-toolbar-page-actions[b-vnu7t3juzb]  .e-toolbar {
    width: 100%;
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
}

.x-toolbar-page-actions[b-vnu7t3juzb]  .e-toolbar-items,
.x-toolbar-page-actions[b-vnu7t3juzb]  .e-toolbar-items.e-toolbar-multirow {
    width: 100%;
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
}

.x-toolbar-page-actions[b-vnu7t3juzb]  .e-toolbar-item {
    min-width: 0;
    max-width: 100%;
}

.x-toolbar-page-actions[b-vnu7t3juzb]  .e-toolbar-item .e-tbar-btn-text {
    white-space: normal;
}

@media (max-width: 575.98px) {
    .x-toolbar-page-actions[b-vnu7t3juzb] {
        margin-inline: 0;
    }

    .x-toolbar-page-actions[b-vnu7t3juzb]  .e-toolbar-items.e-toolbar-multirow {
        padding-inline: 0.25rem;
    }

    .x-toolbar-page-actions[b-vnu7t3juzb]  .e-toolbar-item {
        flex: 0 1 auto;
    }
}
/* /Components/Test/TestXUserAvailabilityScheduleEditor.razor.rz.scp.css */
.availability-test[b-wlojgyi3x8] { display: grid; gap: 1rem; max-width: 1200px; margin-inline: auto; padding: clamp(.5rem, 2vw, 1.25rem); min-width: 0; }
.availability-test h1[b-wlojgyi3x8] { font-size: 1.2rem; font-weight: 700; line-height: 1.9; margin: 0; }
.availability-test__intro[b-wlojgyi3x8] { margin: -.5rem 0 0; font-size: .87rem; line-height: 1.9; color: var(--bs-secondary-color, #66748a); }
.availability-test[b-wlojgyi3x8]  .card-title { font-size: 1rem; line-height: 1.9; }
.availability-test__note[b-wlojgyi3x8] { font-size: .82rem; line-height: 1.9; color: var(--bs-secondary-color, #66748a); }
.availability-test__json[b-wlojgyi3x8] { padding: 1rem; margin: 0; border-radius: .65rem; background: var(--bs-tertiary-bg, #f5f7fb); color: var(--bs-body-color, #263751); font-size: .77rem; line-height: 1.8; white-space: pre-wrap; overflow-wrap: anywhere; max-height: 360px; overflow: auto; }
.availability-test__status[b-wlojgyi3x8], .availability-test__error[b-wlojgyi3x8] { border-radius: .65rem; padding: .8rem 1rem; margin: 0; font-size: .84rem; line-height: 1.9; background: rgba(54, 95, 168, .06); color: var(--bs-primary-text-emphasis, #294e8d); }
.availability-test__error[b-wlojgyi3x8] { background: rgba(183, 44, 67, .05); color: var(--bs-danger-text-emphasis, #a3213b); }
.availability-test__guide[b-wlojgyi3x8] { margin: 0; padding-inline-start: 1.2rem; font-size: .85rem; line-height: 2.1; }
.availability-test__guide li + li[b-wlojgyi3x8] { margin-top: .35rem; }
