/* /Components/Blog/BlogCommentForm.razor.rz.scp.css */
.comment-form-card[b-w06qqgzmtt] {
    display: grid;
    gap: 1rem;
    margin-top: 1rem;
    border: 1px solid rgba(37, 99, 235, 0.12);
    border-radius: var(--radius-2xl);
    background:
        radial-gradient(circle at top left, rgba(37, 99, 235, 0.08), transparent 14rem),
        #ffffff;
    box-shadow: var(--shadow-xs);
    padding: clamp(1rem, 3vw, 1.25rem);
}

.blog-section-head[b-w06qqgzmtt] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.blog-section-head h3[b-w06qqgzmtt] {
    margin: 0;
    color: var(--color-text);
    font-size: 1rem;
    font-weight: 950;
}

.comment-form[b-w06qqgzmtt] {
    display: grid;
    gap: 0.9rem;
}

.form-field[b-w06qqgzmtt] {
    display: grid;
    gap: 0.45rem;
}

.form-label[b-w06qqgzmtt] {
    color: var(--color-text);
    font-size: 0.84rem;
    font-weight: 900;
}

.form-input[b-w06qqgzmtt],
.form-textarea[b-w06qqgzmtt] {
    width: 100%;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-xl);
    background: var(--ui-app-surface-elevated);
    color: var(--color-text);
    padding: 0.78rem 0.95rem;
    line-height: 1.8;
    transition:
        border-color var(--transition-base),
        box-shadow var(--transition-base),
        background var(--transition-base);
}

.form-textarea[b-w06qqgzmtt] {
    min-height: 8.5rem;
    resize: vertical;
}

.form-input:focus[b-w06qqgzmtt],
.form-textarea:focus[b-w06qqgzmtt] {
    border-color: rgba(37, 99, 235, 0.48);
    box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.10);
    outline: none;
}

.blog-comment-submit[b-w06qqgzmtt] {
    justify-self: start;
    min-width: 9rem;
}

.field-error[b-w06qqgzmtt] {
    color: var(--color-danger);
    font-size: 0.78rem;
    font-weight: 850;
}

@media (max-width: 520px) {
    .blog-comment-submit[b-w06qqgzmtt] {
        width: 100%;
    }
}

.blog-section-head--compact p[b-w06qqgzmtt],
.comment-identity-note[b-w06qqgzmtt],
.comment-auth-state[b-w06qqgzmtt] {
    color: var(--color-muted);
    font-size: .84rem;
}

.comment-auth-state[b-w06qqgzmtt] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    border: 1px dashed rgba(37, 99, 235, .28);
    border-radius: var(--radius-xl);
    background: var(--color-primary-50);
    padding: 1rem;
}

.comment-auth-state strong[b-w06qqgzmtt] {
    color: var(--color-text);
}

.comment-identity-note[b-w06qqgzmtt] {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .35rem;
    border-radius: var(--radius-pill);
    background: var(--color-surface-soft);
    padding: .45rem .75rem;
}

.comment-identity-note strong[b-w06qqgzmtt] {
    color: var(--color-text);
}
/* /Components/Blog/BlogPostCard.razor.rz.scp.css */
.blog-card[b-o09b1k913v] {
    display: grid;
    grid-template-rows: auto 1fr;
    height: 100%;
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-2xl);
    background: var(--ui-app-surface-elevated);
    box-shadow: var(--shadow-sm);
    transition:
        transform var(--transition-base),
        box-shadow var(--transition-base),
        border-color var(--transition-base);
}

.blog-card:hover[b-o09b1k913v] {
    transform: translateY(-4px);
    border-color: rgba(37, 99, 235, 0.18);
    box-shadow: var(--shadow-md);
}

.blog-card__media[b-o09b1k913v] {
    display: block;
    overflow: hidden;
    aspect-ratio: 1774 / 887;
    background: #0f172a;
}

.blog-card__media img[b-o09b1k913v],
.blog-card__fallback[b-o09b1k913v] {
    width: 100%;
    height: 100%;
}

.blog-card__media img[b-o09b1k913v] {
    object-fit: cover;
    object-position: center center;
    transition: transform var(--transition-slow);
}

.blog-card:hover .blog-card__media img[b-o09b1k913v] {
    transform: scale(1.035);
}

.blog-card__fallback[b-o09b1k913v] {
    display: grid;
    place-items: center;
    background:
        radial-gradient(circle at top right, rgba(37, 99, 235, 0.34), transparent 14rem),
        linear-gradient(135deg, #0f172a, #1e3a8a);
    color: #fff;
}

.blog-card__fallback span[b-o09b1k913v] {
    display: inline-grid;
    width: 3.4rem;
    height: 3.4rem;
    place-items: center;
    border-radius: 1.2rem;
    background: rgba(255, 255, 255, 0.14);
    font-size: 1.1rem;
    font-weight: 950;
}

.blog-card__body[b-o09b1k913v] {
    display: grid;
    grid-template-rows: auto auto 1fr auto;
    gap: 0.72rem;
    padding: 1rem;
}

.blog-card__meta[b-o09b1k913v] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.42rem;
    min-height: 1.55rem;
    color: var(--color-muted);
    font-size: 0.74rem;
    font-weight: 850;
    line-height: 1.6;
}

.blog-card__meta span[b-o09b1k913v] {
    display: inline-flex;
    align-items: center;
    border-radius: var(--radius-pill);
    background: rgba(37, 99, 235, 0.055);
    padding: 0.18rem 0.5rem;
}

.blog-card__title[b-o09b1k913v] {
    min-height: 3.55rem;
    margin: 0;
    color: var(--color-text);
    font-size: 1rem;
    font-weight: 950;
    line-height: 1.75;
}

.blog-card__title a[b-o09b1k913v] {
    display: -webkit-box;
    overflow: hidden;
    color: inherit;
    text-decoration: none;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.blog-card__excerpt[b-o09b1k913v] {
    display: -webkit-box;
    overflow: hidden;
    min-height: 5.35rem;
    margin: 0;
    color: var(--color-muted);
    font-size: 0.88rem;
    font-weight: 650;
    line-height: 1.95;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

.blog-card__link[b-o09b1k913v] {
    display: inline-flex;
    width: max-content;
    min-height: 2.35rem;
    align-items: center;
    justify-content: center;
    border-radius: var(--radius-pill);
    background: rgba(37, 99, 235, 0.08);
    color: var(--color-primary);
    padding: 0.45rem 0.9rem;
    font-size: 0.82rem;
    font-weight: 950;
    text-decoration: none;
    transition:
        background var(--transition-base),
        color var(--transition-base),
        transform var(--transition-base);
}

.blog-card__link:hover[b-o09b1k913v] {
    transform: translateY(-1px);
    background: var(--color-primary);
    color: #fff;
}

@media (max-width: 520px) {
    .blog-card__body[b-o09b1k913v] {
        padding: 0.9rem;
    }

    .blog-card__title[b-o09b1k913v],
    .blog-card__excerpt[b-o09b1k913v] {
        min-height: 0;
    }
}
/* /Components/Blog/LatestArticlesSection.razor.rz.scp.css */
.blog-grid[b-18svee30us] { display: grid; gap: var(--space-5); margin-bottom: var(--space-8); }

.showcase-section-head[b-18svee30us] {
    position: relative;
    align-items: center;
    min-height: 5.5rem;
    padding: .6rem clamp(.9rem, 2vw, 1.4rem) .75rem;
    border-bottom: 1px solid rgba(37, 99, 235, .16);
    isolation: isolate;
}

.showcase-section-head[b-18svee30us]::before {
    content: "";
    position: absolute;
    inset-inline-start: 0;
    bottom: -1px;
    width: clamp(5.5rem, 12vw, 9rem);
    height: 3px;
    border-radius: var(--radius-pill);
    background: linear-gradient(90deg, #2563eb, #7c3aed, transparent);
}

.showcase-section-head[b-18svee30us]::after {
    content: "";
    position: absolute;
    z-index: -1;
    inset-inline-start: -1.5rem;
    top: 50%;
    width: 8rem;
    height: 8rem;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(99, 102, 241, .14), transparent 68%);
    transform: translateY(-50%);
    pointer-events: none;
}

.showcase-section-head .eyebrow[b-18svee30us] {
    padding: .26rem .65rem;
    border: 1px solid rgba(99, 102, 241, .14);
    border-radius: var(--radius-pill);
    background: rgba(238, 242, 255, .72);
}

.showcase-section-head h2[b-18svee30us] {
    margin-top: .45rem;
    font-size: clamp(1.25rem, 2.3vw, 1.7rem);
    letter-spacing: -.025em;
}

.showcase-section-head__action[b-18svee30us] {
    display: inline-flex;
    min-height: 2.65rem;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    gap: .5rem;
    border: 0;
    border-radius: var(--radius-pill);
    background: var(--color-primary-50);
    padding: .62rem 1rem;
    color: var(--color-primary);
    white-space: nowrap;
    transition: transform var(--transition-base), border-color var(--transition-base), background var(--transition-base), box-shadow var(--transition-base), color var(--transition-base);
}

.showcase-section-head__action[b-18svee30us]::after {
    content: "←";
    font-size: 1.05rem;
    line-height: 1;
    transition: transform var(--transition-base);
}

.showcase-section-head__action:hover[b-18svee30us] {
    transform: translateY(-2px);
    background: linear-gradient(135deg, #2563eb, #4f46e5);
    box-shadow: 0 12px 26px rgba(37, 99, 235, .24);
    color: #fff;
}

.showcase-section-head__action:hover[b-18svee30us]::after {
    transform: translateX(-3px);
}

@media (max-width: 767.98px) {
    .showcase-section-head[b-18svee30us] {
        align-items: flex-start;
        min-height: 0;
        padding: .5rem .25rem 1rem;
    }

    .showcase-section-head__action[b-18svee30us] {
        width: auto;
    }
}

@media (min-width: 768px) { .blog-grid[b-18svee30us] { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
/* /Components/Courses/CourseCardInstallmentNotices.razor.rz.scp.css */
.course-card-installments[b-l1nzn2e5cd] {
    display: grid;
    min-width: 0;
    grid-template-columns: minmax(0, 1fr);
    gap: .45rem;
    color: var(--color-muted);
}

.course-card-installments__notice[b-l1nzn2e5cd] {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: .25rem;
    font-size: .64rem;
    font-weight: 700;
    line-height: 1.7;
    white-space: nowrap;
}

.course-card-installments__notice img[b-l1nzn2e5cd] {
    flex: 0 0 14px;
    width: 14px;
    height: 14px;
    object-fit: contain;
}

.course-card-installments--light[b-l1nzn2e5cd] {
    width: 100%;
    grid-template-columns: none;
    grid-auto-flow: column;
    grid-auto-columns: minmax(0, 1fr);
    gap: 0;
    overflow: hidden;
    border: 1px solid rgba(37, 99, 235, .14);
    border-radius: .85rem;
    background: linear-gradient(135deg, #f8faff, #fff);
    color: #475569;
}

.course-card-installments--light .course-card-installments__notice[b-l1nzn2e5cd] {
    min-height: 2.35rem;
    justify-content: center;
    gap: .3rem;
    padding: .5rem .35rem;
    font-size: .68rem;
    text-align: center;
    white-space: normal;
}

.course-card-installments--light .course-card-installments__notice + .course-card-installments__notice[b-l1nzn2e5cd] {
    border-inline-start: 1px solid rgba(37, 99, 235, .12);
}

.course-card-installments--light .course-card-installments__notice img[b-l1nzn2e5cd] {
    flex-basis: 16px;
    width: 16px;
    height: 16px;
}

.course-card-installments--dark[b-l1nzn2e5cd] {
    gap: .5rem;
    margin-top: .5rem;
    border: 1px solid rgba(220, 193, 138, .28);
    border-radius: .85rem;
    background:
        linear-gradient(135deg, rgba(220, 193, 138, .1), rgba(220, 193, 138, .025)),
        rgba(10, 13, 9, .3);
    box-shadow: inset 0 1px 0 rgba(255, 240, 202, .06);
    padding: .65rem .8rem;
    color: #eee0bd;
}

.course-card-installments--dark .course-card-installments__notice[b-l1nzn2e5cd] {
    gap: .5rem;
    font-size: .7rem;
}

.course-card-installments--dark .course-card-installments__notice + .course-card-installments__notice[b-l1nzn2e5cd] {
    border-top: 1px solid rgba(220, 193, 138, .14);
    padding-top: .5rem;
}

.course-card-installments--dark .course-card-installments__notice img[b-l1nzn2e5cd] {
    flex-basis: 22px;
    width: 22px;
    height: 22px;
    border-radius: .35rem;
    background: #fffdf5;
    padding: 3px;
}
/* /Components/Courses/CourseDetailsPurchasePanel.razor.rz.scp.css */
.course-sidebar[b-3ay1p3netk] {
    min-width: 0;
}

.course-buy-card[b-3ay1p3netk] {
    position: sticky;
    top: calc(var(--header-height) + 1rem);
    display: grid;
    gap: var(--space-4);
    border: 1px solid rgba(37, 99, 235, 0.14);
    border-radius: var(--radius-2xl);
    background:
        radial-gradient(circle at top right, rgba(37, 99, 235, 0.12), transparent 16rem),
        #ffffff;
    box-shadow: var(--shadow-md);
    padding: var(--space-5);
}

.course-buy-card__head[b-3ay1p3netk] {
    display: grid;
    gap: 0.35rem;
}

.course-buy-card__head h2[b-3ay1p3netk] {
    margin: 0;
    color: var(--color-text);
    font-size: 1.18rem;
    font-weight: 950;
}

.course-type-switch[b-3ay1p3netk] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.55rem;
    border: 1px solid rgba(37, 99, 235, 0.14);
    border-radius: var(--radius-2xl);
    background:
        linear-gradient(180deg, rgba(248, 250, 252, 0.98), rgba(241, 245, 249, 0.92));
    padding: 0.5rem;
}

.course-type-switch button[b-3ay1p3netk] {
    position: relative;
    display: grid;
    min-height: 4.2rem;
    align-content: center;
    justify-items: center;
    gap: 0.2rem;
    overflow: hidden;
    border: 1px solid transparent;
    border-radius: var(--radius-xl);
    background: transparent;
    color: var(--color-muted);
    padding: 0.75rem 0.65rem;
    text-align: center;
    cursor: pointer;
    transition:
        transform var(--transition-base),
        box-shadow var(--transition-base),
        border-color var(--transition-base),
        background var(--transition-base),
        color var(--transition-base);
}

.course-type-switch button:hover[b-3ay1p3netk] {
    transform: translateY(-1px);
    border-color: rgba(37, 99, 235, 0.15);
    background: rgba(255, 255, 255, 0.72);
    color: var(--color-primary);
}

.course-type-switch button.is-active[b-3ay1p3netk] {
    color: #ffffff;
    border-color: rgba(37, 99, 235, 0.35);
    background:
        radial-gradient(circle at top, rgba(255, 255, 255, 0.24), transparent 5rem),
        linear-gradient(135deg, var(--color-primary), var(--color-secondary));
    box-shadow:
        0 16px 34px rgba(37, 99, 235, 0.26),
        inset 0 1px 0 rgba(255, 255, 255, 0.22);
}

.course-type-switch button.is-active[b-3ay1p3netk]::after {
    content: "✓";
    position: absolute;
    inset-inline-start: 0.7rem;
    inset-block-start: 0.7rem;
    display: inline-grid;
    width: 1.25rem;
    height: 1.25rem;
    place-items: center;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.20);
    color: #ffffff;
    font-size: 0.72rem;
    font-weight: 950;
}

.course-type-switch__title[b-3ay1p3netk] {
    font-size: 0.95rem;
    font-weight: 950;
    line-height: 1.45;
}

.course-type-switch small[b-3ay1p3netk] {
    color: currentColor;
    opacity: 0.78;
    font-size: 0.72rem;
    font-weight: 800;
    line-height: 1.5;
}

.course-type-single[b-3ay1p3netk] {
    display: grid;
    gap: 0.2rem;
    border: 1px solid rgba(37, 99, 235, 0.14);
    border-radius: var(--radius-xl);
    background: rgba(37, 99, 235, 0.06);
    padding: 0.9rem 1rem;
}

.course-type-single span[b-3ay1p3netk] {
    color: var(--color-primary);
    font-size: 0.98rem;
    font-weight: 950;
}

.course-type-single small[b-3ay1p3netk] {
    color: var(--color-muted);
    font-size: 0.78rem;
    font-weight: 800;
}

.details-price[b-3ay1p3netk] {
    display: grid;
    gap: 0.3rem;
    border: 1px solid rgba(226, 232, 240, 0.95);
    border-radius: var(--radius-xl);
    background:
        radial-gradient(circle at top left, rgba(37, 99, 235, 0.08), transparent 12rem),
        var(--color-surface-soft);
    padding: var(--space-4);
}

.details-price small[b-3ay1p3netk] {
    color: var(--color-muted);
    font-size: 0.78rem;
    font-weight: 850;
}

.details-price strong[b-3ay1p3netk] {
    color: var(--color-text);
    font-size: 1.22rem;
    font-weight: 950;
}

.details-price del[b-3ay1p3netk] {
    color: var(--color-soft);
    font-size: 0.82rem;
    font-weight: 800;
}

.details-price span[b-3ay1p3netk] {
    color: var(--color-muted);
    font-size: 0.84rem;
    font-weight: 800;
}

.details-price .cash-payment-discount-badge[b-3ay1p3netk] {
    display: inline-flex;
    width: fit-content;
    max-width: 100%;
    align-items: center;
    padding: .3rem clamp(.42rem, 1.6vw, .68rem);
    color: var(--color-success);
    font-size: clamp(.54rem, 1.75vw, .74rem);
    font-weight: 700;
    letter-spacing: -.018em;
    line-height: 1.55;
    white-space: nowrap;
}

.course-installment-notices[b-3ay1p3netk] {
    display: grid;
    min-width: 0;
    gap: .22rem;
    margin-top: .3rem;
}

.course-installment-notice[b-3ay1p3netk] {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: .35rem;
    color: var(--color-muted);
    line-height: 1.6;
}

.course-installment-notice span[b-3ay1p3netk] {
    font-size: .74rem;
    font-weight: 700;
}

.course-installment-notice img[b-3ay1p3netk] {
    flex: 0 0 18px;
    width: 18px;
    height: 18px;
    object-fit: contain;
}

.details-price--online[b-3ay1p3netk] {
    border-color: rgba(37, 99, 235, 0.14);
    background:
        radial-gradient(circle at top left, rgba(37, 99, 235, 0.11), transparent 12rem),
        #ffffff;
}

.details-price--in[b-3ay1p3netk] {
    border-color: rgba(22, 163, 74, 0.16);
    background:
        radial-gradient(circle at top left, rgba(22, 163, 74, 0.10), transparent 12rem),
        #ffffff;
}

.details-price--dollar[b-3ay1p3netk] {
    position: relative;
    overflow: hidden;
    border-color: rgba(16, 185, 129, .24);
    background:
        radial-gradient(circle at 0 0, rgba(16, 185, 129, .13), transparent 12rem),
        linear-gradient(145deg, #ffffff, #f0fdf4);
    box-shadow: 0 14px 32px rgba(5, 150, 105, .08);
}

.details-price--dollar[b-3ay1p3netk]::after {
    content: "$";
    position: absolute;
    inset-inline-end: .9rem;
    inset-block-start: .65rem;
    display: grid;
    width: 2rem;
    height: 2rem;
    place-items: center;
    border-radius: 50%;
    background: linear-gradient(135deg, #22c55e, #059669);
    color: #fff;
    font-size: 1rem;
    font-weight: 950;
    box-shadow: 0 10px 22px rgba(5, 150, 105, .22);
}

.details-price--dollar strong[b-3ay1p3netk] {
    color: #047857;
    font-size: 1.42rem;
}

.details-price .details-price__equivalent[b-3ay1p3netk] {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    border-radius: 999px;
    background: rgba(5, 150, 105, .10);
    color: #047857;
    padding: .3rem .66rem;
    font-weight: 950;
}

.details-price .details-price__rate-stack[b-3ay1p3netk] {
    display: grid;
    width: 100%;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .34rem;
}

.details-price .details-price__info-badge[b-3ay1p3netk] {
    display: inline-flex;
    width: 100%;
    min-width: 0;
    align-items: center;
    justify-content: center;
    border: 1px solid transparent;
    border-radius: 999px;
    padding: .25rem .4rem;
    font-size: clamp(.55rem, 1.25vw, .66rem);
    font-weight: 850;
    line-height: 1.55;
    white-space: nowrap;
}

.details-price .details-price__info-badge--rate[b-3ay1p3netk] {
    border-color: rgba(37, 99, 235, .16);
    background: rgba(219, 234, 254, .82);
    color: #1d4ed8;
}

.details-price .details-price__info-badge--updated[b-3ay1p3netk] {
    border-color: rgba(217, 119, 6, .18);
    background: rgba(254, 243, 199, .9);
    color: #a16207;
    font-size: clamp(.504rem, 1.125vw, .594rem);
}

.in-person-schedule[b-3ay1p3netk] {
    display: grid;
    gap: 0.45rem;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-xl);
    background: var(--ui-app-surface-elevated);
    padding: var(--space-4);
}

.in-person-schedule h3[b-3ay1p3netk] {
    margin: 0;
    color: var(--color-text);
    font-size: 0.95rem;
    font-weight: 950;
}

.in-person-schedule p[b-3ay1p3netk] {
    margin: 0;
    color: var(--color-muted);
    font-size: 0.88rem;
    font-weight: 750;
    line-height: 1.8;
}

.in-person-schedule__capacity[b-3ay1p3netk] {
    margin-top: .25rem !important;
    border-top: 1px dashed rgba(37, 99, 235, .18);
    padding-top: .65rem;
    color: var(--color-text) !important;
}

.in-person-schedule__capacity strong[b-3ay1p3netk] {
    color: var(--color-primary);
    font-weight: 950;
}

.btn.is-disabled[b-3ay1p3netk] {
    opacity: 0.58;
    pointer-events: none;
    cursor: not-allowed;
}

.sticky-mobile-cta[b-3ay1p3netk] {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 900;
    display: none;
    border-top: 1px solid rgba(37, 99, 235, .13);
    background:
        radial-gradient(circle at 92% 0, rgba(37, 99, 235, .12), transparent 12rem),
        rgba(255, 255, 255, .94);
    box-shadow: 0 -18px 46px rgba(15, 23, 42, .12);
    padding: .68rem max(.8rem, env(safe-area-inset-left)) calc(.68rem + env(safe-area-inset-bottom)) max(.8rem, env(safe-area-inset-right));
    backdrop-filter: blur(18px);
}

.sticky-mobile-cta__inner[b-3ay1p3netk] {
    display: grid;
    width: min(100%, 42rem);
    grid-template-columns: minmax(0, 1fr) clamp(7rem, 30vw, 9rem);
    align-items: center;
    gap: .75rem;
    margin-inline: auto;
}

.sticky-mobile-cta__price[b-3ay1p3netk] {
    display: grid;
    min-width: 0;
    gap: .16rem;
}

.sticky-mobile-cta__caption[b-3ay1p3netk] {
    overflow: hidden;
    color: var(--color-muted);
    font-size: .68rem;
    font-weight: 750;
    line-height: 1.5;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.sticky-mobile-cta__amount[b-3ay1p3netk] {
    display: flex;
    min-width: 0;
    align-items: baseline;
    gap: .28rem;
    color: var(--color-text);
    font-size: clamp(.94rem, 4.3vw, 1.14rem);
    font-weight: 950;
    font-variant-numeric: tabular-nums;
    line-height: 1.4;
    white-space: nowrap;
}

.sticky-mobile-cta__unit[b-3ay1p3netk] {
    font-size: .68rem;
    font-weight: 700;
}

.sticky-mobile-cta__amount bdi[b-3ay1p3netk] {
    white-space: nowrap;
}

.sticky-mobile-cta__cash-discount[b-3ay1p3netk] {
    color: #047857;
    font-size: .64rem;
    font-weight: 700;
    line-height: 1.5;
}

.sticky-mobile-cta .course-installment-notices[b-3ay1p3netk] {
    gap: .12rem;
    margin-top: .12rem;
}

.sticky-mobile-cta .course-installment-notice[b-3ay1p3netk] {
    gap: .25rem;
}

.sticky-mobile-cta .course-installment-notice span[b-3ay1p3netk] {
    font-size: clamp(.6rem, 2.7vw, .68rem);
}

.sticky-mobile-cta .course-installment-notice img[b-3ay1p3netk] {
    flex-basis: 14px;
    width: 14px;
    height: 14px;
}

.sticky-mobile-cta[b-3ay1p3netk]  .sticky-mobile-cta__action {
    display: inline-flex;
    min-height: 3rem;
    align-items: center;
    justify-content: center;
    gap: .45rem;
    margin: 0;
    border-radius: 1rem;
    box-shadow: 0 14px 28px rgba(37, 99, 235, .23);
    font-size: .88rem;
    font-weight: 950;
    white-space: nowrap;
}

@media (max-width: 767.98px) {
    .course-buy-card[b-3ay1p3netk] {
        position: static;
    }

    .sticky-mobile-cta[b-3ay1p3netk] {
        display: block;
    }
}

@media (max-width: 420px) {
    .course-type-switch[b-3ay1p3netk] {
        grid-template-columns: 1fr;
    }

    .course-type-switch button[b-3ay1p3netk] {
        min-height: 3.7rem;
    }

    .sticky-mobile-cta[b-3ay1p3netk] {
        padding-inline: .65rem;
    }

    .sticky-mobile-cta__inner[b-3ay1p3netk] {
        gap: .65rem;
    }

    .sticky-mobile-cta[b-3ay1p3netk]  .sticky-mobile-cta__action {
        padding-inline: .65rem;
        font-size: .82rem;
    }
}

.online-live-preview-card[b-3ay1p3netk] {
    display: grid;
    gap: 0.35rem;
    border: 1px solid rgba(124, 58, 237, 0.18);
    border-radius: var(--radius-xl);
    background:
        radial-gradient(circle at top right, rgba(124, 58, 237, 0.12), transparent 12rem),
        #ffffff;
    padding: var(--space-4);
}

.online-live-preview-card span[b-3ay1p3netk] {
    color: var(--color-secondary);
    font-size: 0.76rem;
    font-weight: 950;
}

.online-live-preview-card strong[b-3ay1p3netk] {
    color: var(--color-text);
    font-size: 0.95rem;
    font-weight: 950;
}

.online-live-preview-card p[b-3ay1p3netk] {
    margin: 0;
    color: var(--color-muted);
    font-size: 0.84rem;
    font-weight: 750;
}

.online-live-preview-card b[b-3ay1p3netk] {
    color: var(--color-secondary);
    font-size: 0.88rem;
    font-weight: 950;
}

.online-live-preview-card[b-3ay1p3netk] {
    grid-template-columns: auto minmax(0, 1fr);
    align-items: start;
    cursor: pointer;
}

.online-live-preview-card input[b-3ay1p3netk] {
    width: 1.1rem;
    height: 1.1rem;
    margin-top: 0.2rem;
    accent-color: var(--color-secondary);
}

.online-live-preview-card__content[b-3ay1p3netk] {
    display: grid;
    gap: 0.25rem;
}

.online-live-preview-card__content small[b-3ay1p3netk] {
    color: var(--color-secondary);
    font-size: 0.76rem;
    font-weight: 950;
}

.details-price--addon-total[b-3ay1p3netk] {
    border-color: rgba(124, 58, 237, 0.18);
    background: var(--color-secondary-50);
}

.registration-mode-note[b-3ay1p3netk] {
    display: inline-flex;
    width: fit-content;
    align-items: center;
    gap: .35rem;
    border-radius: 999px;
    background: var(--color-warning-50);
    color: var(--color-warning);
    padding: .32rem .7rem;
    font-size: .78rem;
    font-weight: 950;
}

.registration-mode-note[b-3ay1p3netk]::before {
    content: "";
    width: .42rem;
    height: .42rem;
    border-radius: 999px;
    background: currentColor;
}

.course-buy-card--golden[b-3ay1p3netk] {
    overflow: hidden;
    border-color: rgba(183, 124, 12, .4);
    background:
        radial-gradient(circle at top right, rgba(248, 203, 75, .22), transparent 16rem),
        linear-gradient(165deg, #fffef9, #fff6da);
    box-shadow:
        inset 0 1px 0 #fff,
        0 24px 58px rgba(124, 82, 7, .16);
}

.course-buy-card--golden[b-3ay1p3netk]::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: .3rem;
    background: linear-gradient(90deg, #8e5c05, #f3d46c 48%, #a46906);
}

.course-buy-card--golden .course-buy-card__head[b-3ay1p3netk] {
    gap: .78rem;
    padding-top: .2rem;
}

.course-buy-card__golden-badge[b-3ay1p3netk] {
    display: inline-flex;
    width: fit-content;
    align-items: center;
    gap: .42rem;
    border: 1px solid rgba(161, 105, 6, .28);
    border-radius: 999px;
    background: linear-gradient(135deg, #f8df8a, #d7a62a);
    color: #3b2704;
    padding: .4rem .7rem;
    font-size: .75rem;
    font-weight: 1000;
}

.course-buy-card__golden-badge svg[b-3ay1p3netk] {
    width: 1rem;
    height: 1rem;
}

.course-buy-card__golden-badge path[b-3ay1p3netk] {
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linejoin: round;
}

.course-buy-card--golden .course-type-switch[b-3ay1p3netk] {
    border-color: rgba(184, 127, 16, .22);
    background: rgba(255, 249, 230, .82);
}

.course-buy-card--golden .course-type-switch button:hover[b-3ay1p3netk] {
    border-color: rgba(178, 117, 5, .24);
    color: #8a5a07;
}

.course-buy-card--golden .course-type-switch button.is-active[b-3ay1p3netk] {
    border-color: rgba(255, 226, 139, .5);
    background:
        radial-gradient(circle at top, rgba(255, 255, 255, .35), transparent 5rem),
        linear-gradient(135deg, #9b6507, #dfb538);
    box-shadow:
        0 16px 34px rgba(139, 91, 6, .23),
        inset 0 1px 0 rgba(255, 255, 255, .28);
}

.course-buy-card--golden .course-type-single[b-3ay1p3netk],
.course-buy-card--golden .details-price[b-3ay1p3netk],
.course-buy-card--golden .in-person-schedule[b-3ay1p3netk],
.course-buy-card--golden .online-live-preview-card[b-3ay1p3netk] {
    border-color: rgba(181, 124, 14, .2);
    background:
        radial-gradient(circle at top left, rgba(244, 195, 53, .12), transparent 12rem),
        rgba(255, 255, 255, .82);
}

.course-buy-card--golden .course-type-single span[b-3ay1p3netk] {
    color: #895a08;
}

.course-buy-card--golden[b-3ay1p3netk]  .btn--primary,
.sticky-mobile-cta--golden[b-3ay1p3netk]  .btn--primary {
    border-color: #b67b0b !important;
    background: linear-gradient(135deg, #9d6305, #e1b83b 58%, #955b03) !important;
    box-shadow: 0 14px 30px rgba(135, 86, 5, .23) !important;
    color: #fffdf4 !important;
}

.sticky-mobile-cta--golden[b-3ay1p3netk] {
    border-top-color: rgba(180, 121, 10, .3);
    background:
        radial-gradient(circle at 92% 0, rgba(241, 193, 54, .22), transparent 12rem),
        rgba(255, 249, 230, .96);
}

.sticky-mobile-cta--golden .sticky-mobile-cta__price small[b-3ay1p3netk],
.sticky-mobile-cta--golden .sticky-mobile-cta__price del[b-3ay1p3netk] {
    color: #8a6a2e;
}

.sticky-mobile-cta--golden .sticky-mobile-cta__price strong[b-3ay1p3netk] {
    color: #5f3d05;
}

/* The collection palette is limited to the outer registration frame. */
.course-buy-card--golden[b-3ay1p3netk] {
    border-color: #a28b5f;
    box-shadow: inset 0 1px 0 #fff, 0 18px 42px -28px rgba(16, 20, 18, .32);
}

.course-buy-card--golden[b-3ay1p3netk]::before {
    background: linear-gradient(90deg, #6e6146, #dcc18a 48%, #6e6146);
}

.sticky-mobile-cta--golden[b-3ay1p3netk] {
    border-top-color: #a28b5f;
}
/* /Components/Courses/RegistrationCountdown.razor.rz.scp.css */
.registration-countdown[b-6e4nm7af9s] {
    --countdown-ink: #264a38;
    --countdown-muted: #587060;
    --countdown-line: #cfe0d2;
    --countdown-tile: #fff;
    display: grid;
    gap: .75rem;
    min-width: 0;
    border: 1px solid var(--countdown-line);
    border-radius: 1rem;
    background: linear-gradient(120deg, #f2f8ef, #fafcf8);
    padding: 1rem;
    color: var(--countdown-ink);
}

.registration-countdown__heading[b-6e4nm7af9s] { display: flex; align-items: center; gap: .5rem; }
.registration-countdown__heading strong[b-6e4nm7af9s] { font-size: .83rem; line-height: 1.8; font-weight: 750; }
.registration-countdown__icon[b-6e4nm7af9s] { display: grid; place-items: center; flex: 0 0 auto; width: 1.85rem; height: 1.85rem; border: 1px solid var(--countdown-line); border-radius: .6rem; }
.registration-countdown__icon svg[b-6e4nm7af9s] { width: 1.1rem; height: 1.1rem; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.registration-countdown__digits[b-6e4nm7af9s] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .5rem; direction: ltr; }
.registration-countdown__unit[b-6e4nm7af9s] { display: grid; justify-items: center; gap: .1rem; border: 1px solid var(--countdown-line); border-radius: .65rem; background: var(--countdown-tile); padding: .45rem .2rem; }
.registration-countdown__unit b[b-6e4nm7af9s] { font-size: clamp(1.25rem, 3vw, 1.8rem); font-variant-numeric: tabular-nums; font-weight: 800; line-height: 1.3; direction: ltr; }
.registration-countdown__unit span[b-6e4nm7af9s] { color: var(--countdown-muted); font-size: .65rem; line-height: 1.8; }
.registration-countdown__deadline[b-6e4nm7af9s] { margin: 0; color: var(--countdown-muted); font-size: .68rem; line-height: 1.9; }
.registration-countdown__deadline time[b-6e4nm7af9s] { color: var(--countdown-ink); white-space: nowrap; }
.registration-countdown__deadline > span[b-6e4nm7af9s] { white-space: nowrap; }
.registration-countdown__closed[b-6e4nm7af9s] { margin: 0; font-size: .8rem; line-height: 1.8; }
.registration-countdown--expired[b-6e4nm7af9s] { background: #f7f7f3; --countdown-ink: #655d42; --countdown-muted: #786e57; --countdown-line: #ddd8c9; }
.registration-countdown--golden[b-6e4nm7af9s] { --countdown-ink: #69501b; --countdown-muted: #796740; --countdown-line: #d5bd7a80; --countdown-tile: #fffdf6; background: linear-gradient(120deg, #fff7dc, #fffdf5); box-shadow: inset 0 1px 0 #fff; }
.registration-countdown--golden .registration-countdown__icon[b-6e4nm7af9s] { background: #b08b2c12; color: #886819; }
.registration-countdown--golden .registration-countdown__unit[b-6e4nm7af9s] { box-shadow: inset 0 1px 0 #fff2ce0d; }
.registration-countdown--golden.registration-countdown--expired[b-6e4nm7af9s] { --countdown-ink: #76623a; --countdown-muted: #796e56; background: #faf6e9; }
.registration-countdown--golden.registration-countdown--dark .registration-countdown__icon[b-6e4nm7af9s] { background: #dcc18a12; color: #e6cd97; }
.registration-countdown--golden.registration-countdown--dark.registration-countdown--expired[b-6e4nm7af9s] { --countdown-ink: #e4c991; --countdown-muted: #d4c7aa; }

/* The home collection uses a compact, steady clock beside the course prices. */
.registration-countdown--golden.registration-countdown--dark[b-6e4nm7af9s] {
    --countdown-ink: #f1dfb5;
    --countdown-muted: #d4c7aa;
    --countdown-line: #dcc18a47;
    gap: .45rem;
    border-color: #dcc18a66;
    border-radius: .8rem;
    padding: .65rem .75rem;
    background: linear-gradient(120deg, #dcc18a0c, transparent), #14171355;
    box-shadow: inset 0 1px 0 #fff2ce14;
}

.registration-countdown--dark .registration-countdown__heading[b-6e4nm7af9s] { gap: .4rem; }
.registration-countdown--dark .registration-countdown__heading strong[b-6e4nm7af9s] { font-size: .71rem; font-weight: 650; line-height: 1.7; }
.registration-countdown--dark .registration-countdown__icon[b-6e4nm7af9s] { width: 1.4rem; height: 1.4rem; border-radius: .45rem; }
.registration-countdown--dark .registration-countdown__icon svg[b-6e4nm7af9s] { width: .95rem; height: .95rem; }
.registration-countdown--dark .registration-countdown__digits[b-6e4nm7af9s] {
    gap: 0;
    overflow: hidden;
    border: 1px solid var(--countdown-line);
    border-radius: .5rem;
    background: #0b110b24;
}
.registration-countdown--dark .registration-countdown__unit[b-6e4nm7af9s] {
    min-width: 0;
    gap: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    padding: .3rem .15rem .25rem;
    box-shadow: none;
}
.registration-countdown--dark .registration-countdown__unit + .registration-countdown__unit[b-6e4nm7af9s] { border-left: 1px solid var(--countdown-line); }
.registration-countdown--dark .registration-countdown__unit b[b-6e4nm7af9s] { min-width: 2ch; font-size: 1.35rem; font-weight: 750; line-height: 1.25; }
.registration-countdown--dark .registration-countdown__unit span[b-6e4nm7af9s] { font-size: .58rem; line-height: 1.7; }
.registration-countdown--dark .registration-countdown__deadline[b-6e4nm7af9s] { font-size: .59rem; line-height: 1.8; text-wrap: pretty; }
.registration-countdown--dark .registration-countdown__closed[b-6e4nm7af9s] { font-size: .73rem; }

@media (max-width: 640px) {
    .registration-countdown--golden.registration-countdown--dark[b-6e4nm7af9s] { gap: .4rem; padding: .6rem .65rem; border-radius: .7rem; }
    .registration-countdown--dark .registration-countdown__heading strong[b-6e4nm7af9s] { font-size: .7rem; }
    .registration-countdown--dark .registration-countdown__unit[b-6e4nm7af9s] { padding-block: .3rem; }
    .registration-countdown--dark .registration-countdown__unit b[b-6e4nm7af9s] { font-size: clamp(1.2rem, 5vw, 1.4rem); }
    .registration-countdown--dark .registration-countdown__deadline[b-6e4nm7af9s] { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0 .25rem; font-size: .6rem; }
}

@media (max-width: 380px) {
    .registration-countdown:not(.registration-countdown--dark):not(.registration-countdown--compact)[b-6e4nm7af9s] { gap: .6rem; padding: .75rem; }
    .registration-countdown:not(.registration-countdown--dark):not(.registration-countdown--compact) .registration-countdown__digits[b-6e4nm7af9s] { gap: .35rem; }
    .registration-countdown:not(.registration-countdown--dark):not(.registration-countdown--compact) .registration-countdown__heading strong[b-6e4nm7af9s] { font-size: .76rem; }
    .registration-countdown--dark .registration-countdown__deadline time[b-6e4nm7af9s] { white-space: normal; }
}

.registration-countdown--compact[b-6e4nm7af9s] {
    --countdown-ink: #1e40af;
    --countdown-muted: #64748b;
    --countdown-line: #dbe7f7;
    display: flex;
    width: fit-content;
    max-width: min(100%, 17rem);
    box-sizing: border-box;
    flex-wrap: wrap;
    align-items: center;
    gap: .35rem .65rem;
    border-radius: .8rem;
    background: rgba(239, 246, 255, .8);
    padding: .5rem .65rem;
}

.registration-countdown--compact .registration-countdown__heading[b-6e4nm7af9s] { gap: .35rem; }
.registration-countdown--compact .registration-countdown__heading strong[b-6e4nm7af9s] { font-size: .67rem; line-height: 1.6; }
.registration-countdown--compact .registration-countdown__icon[b-6e4nm7af9s] { width: 1.25rem; height: 1.25rem; border: 0; }
.registration-countdown--compact .registration-countdown__icon svg[b-6e4nm7af9s] { width: 1rem; height: 1rem; }
.registration-countdown--compact .registration-countdown__digits[b-6e4nm7af9s] { flex: 0 1 7.5rem; gap: .25rem; }
.registration-countdown--compact .registration-countdown__unit[b-6e4nm7af9s] { gap: 0; border-radius: .4rem; padding: .15rem .2rem; }
.registration-countdown--compact .registration-countdown__unit b[b-6e4nm7af9s] { font-size: .9rem; line-height: 1.25; }
.registration-countdown--compact .registration-countdown__unit span[b-6e4nm7af9s] { font-size: .5rem; line-height: 1.6; }
.registration-countdown--compact .registration-countdown__deadline[b-6e4nm7af9s] { flex-basis: 100%; font-size: .58rem; line-height: 1.7; }
.registration-countdown--compact .registration-countdown__closed[b-6e4nm7af9s] { font-size: .67rem; }
/* /Components/Home/ActiveExamsSection.razor.rz.scp.css */
.active-exams[b-cxplrc1nn0] {
    padding-block: clamp(.75rem, 1.5vw, 1.25rem);
}

.active-exams__shell[b-cxplrc1nn0] {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: clamp(1rem, 2.2vw, 1.65rem);
    border: 1px solid #dde7f3;
    border-radius: 1.5rem;
    background:
        radial-gradient(ellipse at 0% 0%, #e2edfc 0, transparent 50%),
        linear-gradient(145deg, #f8fbff, #f1f6fd 65%, #f2f9f7);
    box-shadow: inset 0 1px 0 #fff, 0 14px 40px #1e40af07;
}

.active-exams__shell[b-cxplrc1nn0]::before {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 0 0 auto;
    height: 12rem;
    opacity: .35;
    background-image: radial-gradient(#93b4dd 1px, transparent 1px);
    background-size: 18px 18px;
    mask-image: linear-gradient(to left, transparent 40%, #000);
    pointer-events: none;
}

.active-exams[b-cxplrc1nn0]  .exam-icon {
    display: block;
    width: 1.15rem;
    height: 1.15rem;
    flex: 0 0 auto;
}

.active-exams__head[b-cxplrc1nn0] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1.15rem;
}

.active-exams__intro[b-cxplrc1nn0] {
    min-width: 0;
}

.active-exams__heading[b-cxplrc1nn0] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .4rem .75rem;
    margin-block: 0 .25rem;
}

.active-exams__heading h2[b-cxplrc1nn0] {
    margin: 0;
    color: #142d50;
    font-size: clamp(1.18rem, 1.8vw, 1.45rem);
    font-weight: 900;
    line-height: 1.5;
    letter-spacing: -.04em;
}

.active-exams__heading h2 > span[b-cxplrc1nn0] {
    color: var(--ui-color-primary-strong, #2563eb);
}

.active-exams__count[b-cxplrc1nn0] {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    padding: .25rem .55rem;
    border: 1px solid #cce8dc;
    border-radius: 999px;
    background: #f0fdf6;
    color: #107354;
    font-size: .7rem;
    font-weight: 700;
    white-space: nowrap;
}

.active-exams__count i[b-cxplrc1nn0] {
    width: .4rem;
    height: .4rem;
    border-radius: 50%;
    background: #16a375;
    box-shadow: 0 0 0 3px #16a37512;
}

.active-exams__intro p[b-cxplrc1nn0] {
    margin: 0;
    color: #596e87;
    font-size: .8rem;
    line-height: 1.8;
}

.active-exams__all[b-cxplrc1nn0],
.active-exams__retry[b-cxplrc1nn0] {
    display: inline-flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    gap: .5rem;
    min-height: 2.75rem;
    padding: .5rem .85rem;
    border: 1px solid #cfdff4;
    border-radius: .9rem;
    background: #ffffffd9;
    color: #234d90;
    font: inherit;
    font-size: .8rem;
    font-weight: 800;
    text-decoration: none;
    cursor: pointer;
    transition: transform .2s ease;
}

.active-exams__all:hover[b-cxplrc1nn0],
.active-exams__retry:hover[b-cxplrc1nn0] {
    border-color: #97b8e8;
    background: #fff;
}

.active-exams__grid[b-cxplrc1nn0] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: stretch;
    gap: 1rem;
}

.active-exam[b-cxplrc1nn0] {
    --card-accent: #234d90;
    --card-accent-hover: #193e7a;
    --card-tint: #edf4ff;
    --card-line: #dbe6f7;
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    overflow: hidden;
    height: 100%;
    border: 1px solid #e0e8f2;
    border-radius: 1.15rem;
    background: #fff;
    box-shadow: 0 4px 18px #213d6506;
    transition: transform .24s cubic-bezier(.2, .7, .3, 1);
}

.active-exam--free[b-cxplrc1nn0] {
    --card-accent: #087f66;
    --card-accent-hover: #066650;
    --card-tint: #edf9f3;
    --card-line: #d3eade;
}

.active-exam:focus-within[b-cxplrc1nn0] {
    border-color: var(--card-line);
    box-shadow: 0 12px 28px #213d6510;
}

.active-exam__cover[b-cxplrc1nn0] {
    position: relative;
    isolation: isolate;
    display: flex;
    flex: 1;
    flex-direction: column;
    overflow: hidden;
    padding: 1rem 1.1rem .9rem;
    border-bottom: 1px solid var(--card-line);
    background: linear-gradient(135deg, var(--card-tint), #fff 140%);
}

.active-exam__cover[b-cxplrc1nn0]::before,
.active-exam__cover[b-cxplrc1nn0]::after {
    content: "";
    position: absolute;
    z-index: -1;
    width: 7.5rem;
    height: 7.5rem;
    border: 1px solid var(--card-line);
    border-radius: 1.8rem;
    transform: rotate(-24deg);
    transition: transform .45s cubic-bezier(.2, .7, .3, 1);
    pointer-events: none;
}

.active-exam__cover[b-cxplrc1nn0]::before {
    top: -4rem;
    left: -2.1rem;
}

.active-exam__cover[b-cxplrc1nn0]::after {
    top: -3.1rem;
    left: -1.25rem;
}

.active-exam__top[b-cxplrc1nn0] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .65rem;
    min-width: 0;
}

.active-exam__icon[b-cxplrc1nn0] {
    display: grid;
    width: 2.65rem;
    height: 2.65rem;
    flex-shrink: 0;
    place-items: center;
    border: 1px solid var(--card-line);
    border-radius: .85rem;
    background: #ffffffdc;
    color: var(--card-accent);
    box-shadow: 0 3px 8px #18345b05;
    transition: transform .3s cubic-bezier(.2, .7, .3, 1);
}

.active-exam__icon[b-cxplrc1nn0]  .exam-icon {
    width: 1.4rem;
    height: 1.4rem;
}

.active-exam__badge[b-cxplrc1nn0] {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    min-width: 0;
    padding: .25rem .55rem;
    border: 1px solid var(--card-line);
    border-radius: 999px;
    background: #ffffffd9;
    color: var(--card-accent);
    font-size: .67rem;
    font-weight: 750;
    line-height: 1.8;
}

.active-exam__badge[b-cxplrc1nn0]  .exam-icon {
    width: .9rem;
    height: .9rem;
}

.active-exam__title[b-cxplrc1nn0] {
    min-width: 0;
    min-height: 4.2rem;
    margin-block: .85rem .65rem;
}

.active-exam__eyebrow[b-cxplrc1nn0] {
    display: block;
    margin-bottom: .25rem;
    color: #596e87;
    font-size: .66rem;
    line-height: 1.8;
}

.active-exam h3[b-cxplrc1nn0] {
    margin: 0;
    color: #183654;
    font-size: 1rem;
    font-weight: 900;
    line-height: 1.75;
    overflow-wrap: anywhere;
}

.active-exam h3 a[b-cxplrc1nn0] {
    color: inherit;
    text-decoration: none;
}

.active-exam h3 a:hover[b-cxplrc1nn0] {
    color: var(--card-accent);
}

.active-exam__caption[b-cxplrc1nn0] {
    display: flex;
    align-items: center;
    gap: .35rem;
    margin-top: auto;
    color: #526a85;
    font-size: .68rem;
    line-height: 1.8;
}

.active-exam__caption[b-cxplrc1nn0]  .exam-icon {
    width: .95rem;
    height: .95rem;
    color: var(--card-accent);
}

.active-exam__body[b-cxplrc1nn0] {
    display: flex;
    flex-direction: column;
    gap: .8rem;
    padding: .95rem 1.1rem 1rem;
    background: #fff;
}

.active-exam__facts[b-cxplrc1nn0] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .7rem;
    margin: 0;
    padding: .65rem .75rem;
    border: 1px solid #edf1f6;
    border-radius: .8rem;
    background: #f8fafd;
}

.active-exam__facts > div[b-cxplrc1nn0] {
    min-width: 0;
}

.active-exam__facts > div + div[b-cxplrc1nn0] {
    padding-inline-start: .7rem;
    border-inline-start: 1px solid #e1e8f1;
}

.active-exam__facts dt[b-cxplrc1nn0] {
    display: flex;
    align-items: center;
    gap: .3rem;
    color: #596e87;
    font-size: .7rem;
    line-height: 1.7;
}

.active-exam__facts dt[b-cxplrc1nn0]  .exam-icon {
    width: .95rem;
    height: .95rem;
    color: #8b9bb0;
}

.active-exam__facts dd[b-cxplrc1nn0] {
    margin: .2rem 0 0;
    color: #1c3657;
    font-size: 1.18rem;
    font-weight: 900;
    line-height: 1.5;
    overflow-wrap: anywhere;
}

.active-exam__facts dd small[b-cxplrc1nn0] {
    color: #596e87;
    font-size: .68rem;
    font-weight: 500;
}

.active-exam__foot[b-cxplrc1nn0] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: .65rem;
    margin-top: auto;
    padding-top: .8rem;
    border-top: 1px dashed #dde5f0;
}

.active-exam__price[b-cxplrc1nn0] {
    display: grid;
    min-width: 0;
    gap: .1rem;
}

.active-exam__price > span[b-cxplrc1nn0] {
    color: #596e87;
    font-size: .65rem;
}

.active-exam__price strong[b-cxplrc1nn0] {
    color: var(--card-accent);
    font-size: .86rem;
    font-weight: 900;
    line-height: 1.7;
    overflow-wrap: anywhere;
}

.active-exam__action[b-cxplrc1nn0] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .45rem;
    min-width: 0;
    min-height: 2.75rem;
    padding: .5rem .8rem;
    border: 1px solid transparent;
    border-radius: .75rem;
    background: var(--card-accent);
    box-shadow: 0 4px 10px #234d9012;
    color: #fff;
    font-size: .73rem;
    font-weight: 850;
    line-height: 1.7;
    text-decoration: none;
    transition: transform .2s cubic-bezier(.2, .7, .3, 1);
}

.active-exam__action:hover[b-cxplrc1nn0] {
    background: var(--card-accent-hover);
    color: #fff;
}

.active-exam__action[b-cxplrc1nn0]  .exam-icon {
    width: 1rem;
    height: 1rem;
    transition: transform .2s ease;
}

.active-exams__all[b-cxplrc1nn0]  .exam-icon {
    transition: transform .2s ease;
}

.active-exams__state-icon[b-cxplrc1nn0] {
    display: grid;
    width: 2.6rem;
    height: 2.6rem;
    place-items: center;
    border: 1px solid #dbe6f8;
    border-radius: .8rem;
    background: #eef4ff;
    color: #285ab2;
}

.active-exams__state-icon[b-cxplrc1nn0]  .exam-icon {
    width: 1.3rem;
    height: 1.3rem;
}

.active-exams__state[b-cxplrc1nn0] {
    display: grid;
    justify-items: center;
    gap: .5rem;
    padding: 1.25rem 1rem;
    border: 1px dashed #c9d9ee;
    border-radius: 1.25rem;
    background: #ffffffb3;
    text-align: center;
}

.active-exams__state h3[b-cxplrc1nn0] {
    margin: .25rem 0 0;
    color: #1c3657;
    font-size: 1.1rem;
}

.active-exams__state p[b-cxplrc1nn0] {
    max-width: 32rem;
    margin: 0;
    color: #63758c;
    font-size: .85rem;
    line-height: 2;
}

.active-exams__sr-only[b-cxplrc1nn0] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
}

.active-exams__skeleton[b-cxplrc1nn0] {
    display: grid;
    align-content: start;
    gap: .8rem;
    min-height: 20rem;
    overflow: hidden;
    padding-bottom: 1rem;
    border: 1px solid #e0e8f2;
    border-radius: 1.15rem;
    background: #fff;
}

.active-exams__skeleton span[b-cxplrc1nn0] {
    width: calc(100% - 2.2rem);
    height: 1.5rem;
    margin-inline: auto;
    border-radius: .6rem;
    background: #eaf0f8;
    animation: active-exams-loading-b-cxplrc1nn0 1.4s ease-in-out infinite alternate;
}

.active-exams__skeleton span:first-child[b-cxplrc1nn0] { width: 100%; height: 10rem; border-radius: 0; background: #e8f0fb; }
.active-exams__skeleton span:nth-child(2)[b-cxplrc1nn0] { width: 75%; }
.active-exams__skeleton span:nth-child(3)[b-cxplrc1nn0] { height: 3.5rem; }
.active-exams__skeleton span:last-child[b-cxplrc1nn0] { height: 2.75rem; }

.active-exams a:focus-visible[b-cxplrc1nn0],
.active-exams button:focus-visible[b-cxplrc1nn0] {
    outline: 3px solid #2563eb;
    outline-offset: 3px;
}

.active-exam--free a:focus-visible[b-cxplrc1nn0] {
    outline-color: #087f66;
}

.active-exam__action:focus-visible[b-cxplrc1nn0]  .exam-icon,
.active-exams__all:focus-visible[b-cxplrc1nn0]  .exam-icon {
    transform: translateX(-3px);
}

@media (hover: hover) and (pointer: fine) {
    .active-exam:hover[b-cxplrc1nn0] {
        transform: translateY(-3px);
        border-color: var(--card-line);
        box-shadow: 0 12px 28px #213d6510;
    }

    .active-exam:hover .active-exam__cover[b-cxplrc1nn0]::before,
    .active-exam:hover .active-exam__cover[b-cxplrc1nn0]::after {
        transform: translateY(-3px) rotate(-19deg);
    }

    .active-exam:hover .active-exam__icon[b-cxplrc1nn0] {
        transform: rotate(-4deg);
    }

    .active-exam__action:hover[b-cxplrc1nn0],
    .active-exams__all:hover[b-cxplrc1nn0],
    .active-exams__retry:hover[b-cxplrc1nn0] {
        transform: translateY(-1px);
    }

    .active-exam__action:hover[b-cxplrc1nn0]  .exam-icon,
    .active-exams__all:hover[b-cxplrc1nn0]  .exam-icon {
        transform: translateX(-3px);
    }
}

.active-exam__action:active[b-cxplrc1nn0],
.active-exams__all:active[b-cxplrc1nn0],
.active-exams__retry:active[b-cxplrc1nn0] {
    transform: scale(.98);
}

@keyframes active-exams-loading-b-cxplrc1nn0 {
    to { opacity: .45; }
}

@media (max-width: 1000px) {
    .active-exams__grid[b-cxplrc1nn0] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .active-exams__head[b-cxplrc1nn0] {
        align-items: flex-start;
        flex-direction: column;
        gap: .6rem;
        margin-bottom: .85rem;
    }

    .active-exams__all[b-cxplrc1nn0] {
        align-self: flex-start;
    }

    .active-exams__heading h2[b-cxplrc1nn0] {
        font-size: 1.18rem;
    }
}

@media (max-width: 640px) {
    .active-exams__shell[b-cxplrc1nn0] {
        padding: .85rem;
        border-radius: 1.35rem;
    }

    .active-exams__grid[b-cxplrc1nn0] {
        grid-template-columns: 1fr;
    }

    .active-exams__intro p[b-cxplrc1nn0] {
        font-size: .76rem;
    }
}

@media (max-width: 380px) {
    .active-exams__shell[b-cxplrc1nn0] {
        padding: .7rem;
    }

    .active-exam__cover[b-cxplrc1nn0],
    .active-exam__body[b-cxplrc1nn0] {
        padding-inline: .85rem;
    }

    .active-exam__facts[b-cxplrc1nn0] {
        gap: .5rem;
        padding-inline: .6rem;
    }

    .active-exam__facts > div + div[b-cxplrc1nn0] {
        padding-inline-start: .5rem;
    }

    .active-exam__facts dt[b-cxplrc1nn0] {
        flex-wrap: wrap;
        font-size: .67rem;
    }

    .active-exam__foot[b-cxplrc1nn0] {
        grid-template-columns: minmax(0, 1fr);
    }

    .active-exam__price[b-cxplrc1nn0] {
        display: flex;
        flex-wrap: wrap;
        align-items: baseline;
        justify-content: space-between;
        gap: .25rem .5rem;
    }

    .active-exam__action[b-cxplrc1nn0] {
        justify-content: space-between;
        width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .active-exam[b-cxplrc1nn0],
    .active-exam__cover[b-cxplrc1nn0]::before,
    .active-exam__cover[b-cxplrc1nn0]::after,
    .active-exam__icon[b-cxplrc1nn0],
    .active-exam__action[b-cxplrc1nn0],
    .active-exam__action[b-cxplrc1nn0]  .exam-icon,
    .active-exams__all[b-cxplrc1nn0]  .exam-icon,
    .active-exams__all[b-cxplrc1nn0],
    .active-exams__retry[b-cxplrc1nn0] {
        transition: none;
    }

    .active-exam:hover[b-cxplrc1nn0],
    .active-exam:hover .active-exam__icon[b-cxplrc1nn0],
    .active-exam__action:hover[b-cxplrc1nn0],
    .active-exam__action:active[b-cxplrc1nn0],
    .active-exam__action:focus-visible[b-cxplrc1nn0]  .exam-icon,
    .active-exam__action:hover[b-cxplrc1nn0]  .exam-icon,
    .active-exams__all:focus-visible[b-cxplrc1nn0]  .exam-icon,
    .active-exams__all:hover[b-cxplrc1nn0]  .exam-icon,
    .active-exams__all:hover[b-cxplrc1nn0],
    .active-exams__all:active[b-cxplrc1nn0],
    .active-exams__retry:hover[b-cxplrc1nn0],
    .active-exams__retry:active[b-cxplrc1nn0] {
        transform: none;
    }

    .active-exam:hover .active-exam__cover[b-cxplrc1nn0]::before,
    .active-exam:hover .active-exam__cover[b-cxplrc1nn0]::after {
        transform: rotate(-24deg);
    }

    .active-exams__skeleton span[b-cxplrc1nn0] {
        animation: none;
    }
}
/* /Components/Home/CourseCard.razor.rz.scp.css */
.course-card[b-tll6o4g9cn] {
    position: relative;
    display: flex;
    min-width: 0;
    height: 100%;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid rgba(37, 99, 235, 0.12);
    border-radius: 1.25rem;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.96), #fff),
        radial-gradient(circle at top right, rgba(37, 99, 235, 0.16), transparent 16rem);
    box-shadow: 0 12px 34px rgba(15, 23, 42, 0.07);
    transition: transform var(--transition-base), box-shadow var(--transition-base), border-color var(--transition-base);
}

.course-card:hover[b-tll6o4g9cn] {
    transform: translateY(-3px);
    border-color: rgba(37, 99, 235, 0.22);
    box-shadow: 0 24px 70px rgba(15, 23, 42, 0.14);
}

.course-card--golden[b-tll6o4g9cn] {
    border-color: rgba(202, 138, 4, .32);
    background:
        radial-gradient(circle at 14% 0%, rgba(255, 231, 154, .22), transparent 14rem),
        radial-gradient(circle at 100% 30%, rgba(202, 138, 4, .14), transparent 16rem),
        linear-gradient(180deg, #fffaf0, #fff);
    box-shadow:
        inset 0 1px 0 rgba(255, 248, 220, .9),
        0 18px 44px rgba(120, 80, 8, .13);
}

.course-card--golden:hover[b-tll6o4g9cn] {
    border-color: rgba(202, 138, 4, .52);
    box-shadow:
        inset 0 1px 0 rgba(255, 248, 220, .95),
        0 26px 72px rgba(120, 80, 8, .2);
}

.course-card[b-tll6o4g9cn]::after {
    content: "";
    position: absolute;
    inset-inline: 1.1rem;
    top: 0;
    height: 0.28rem;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--color-primary), var(--color-secondary));
}

.course-card--golden[b-tll6o4g9cn]::after {
    background: linear-gradient(90deg, #b7791f, #f6d365, #a16207);
}

.course-card__image[b-tll6o4g9cn] {
    position: relative;
    display: grid;
    width: 100%;
    aspect-ratio: 16 / 9;
    min-height: 0;
    place-items: center;
    overflow: hidden;
    background:
        radial-gradient(circle at top right, rgba(37, 99, 235, 0.2), transparent 14rem),
        linear-gradient(135deg, #eef2ff, #f8fafc);
}

.course-card__image[b-tll6o4g9cn]::after {
    content: "";
    position: absolute;
    inset: auto 0 0 0;
    height: 45%;
    background: linear-gradient(180deg, transparent, rgba(15, 23, 42, 0.35));
    pointer-events: none;
}

.course-card--golden .course-card__image[b-tll6o4g9cn] {
    background:
        radial-gradient(circle at 35% 20%, rgba(255, 231, 154, .28), transparent 12rem),
        linear-gradient(135deg, #201506, #6f4708);
}

.course-card--golden .course-card__image[b-tll6o4g9cn]::after {
    background:
        linear-gradient(180deg, transparent, rgba(48, 32, 4, .52)),
        linear-gradient(90deg, rgba(246, 211, 101, .18), transparent 48%);
}

.course-card__image img[b-tll6o4g9cn] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform var(--transition-slow);
}

.course-card:hover .course-card__image img[b-tll6o4g9cn] {
    transform: scale(1.04);
}

.course-card__fallback[b-tll6o4g9cn] {
    display: grid;
    width: 6.3rem;
    height: 6.3rem;
    place-items: center;
    border: 1px solid rgba(37, 99, 235, 0.14);
    border-radius: 1.6rem;
    background: rgba(255, 255, 255, 0.92);
    color: var(--color-primary);
    font-size: 1.28rem;
    font-weight: 950;
    box-shadow: var(--shadow-sm);
}

.course-card__fallback svg[b-tll6o4g9cn] {
    width: 4.4rem;
    height: 4.4rem;
}

.course-card__fallback rect[b-tll6o4g9cn],
.course-card__fallback path[b-tll6o4g9cn] {
    fill: none;
    stroke: currentColor;
    stroke-width: 4;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.course-card__fallback--blue[b-tll6o4g9cn] {
    background: var(--color-primary);
    color: #fff;
}

.course-card__fallback--green[b-tll6o4g9cn] {
    background: var(--color-success);
    color: #fff;
}

.course-card__badge[b-tll6o4g9cn],
.course-card__tag[b-tll6o4g9cn] {
    position: absolute;
    top: 1rem;
    right: 1rem;
    z-index: 2;
    border-radius: var(--radius-pill);
    background: var(--color-danger);
    color: #fff;
    padding: 0.38rem 0.78rem;
    font-size: 0.76rem;
    font-weight: 950;
    box-shadow: 0 14px 28px rgba(15, 23, 42, 0.22);
}

.course-card__tag[b-tll6o4g9cn] {
    background: var(--color-primary);
}

.course-card__tag--disabled[b-tll6o4g9cn] {
    background: var(--color-warning);
}

.course-card__golden-seal[b-tll6o4g9cn] {
    position: absolute;
    top: 1rem;
    left: 1rem;
    z-index: 3;
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    border: 1px solid rgba(255, 244, 202, .72);
    border-radius: var(--radius-pill);
    background: linear-gradient(135deg, #fff1a8, #d69d22);
    color: #352305;
    padding: .36rem .68rem;
    font-size: .72rem;
    font-weight: 1000;
    box-shadow: 0 14px 28px rgba(60, 39, 5, .26);
}

.course-card__golden-seal svg[b-tll6o4g9cn] {
    width: .92rem;
    height: .92rem;
}

.course-card__golden-seal path[b-tll6o4g9cn] {
    fill: none;
    stroke: currentColor;
    stroke-width: 1.9;
    stroke-linejoin: round;
}

.course-card__body[b-tll6o4g9cn] {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    align-items: stretch;
    gap: 0.68rem;
    padding: 0.9rem;
}

.course-card__title[b-tll6o4g9cn] {
    color: #0f172a;
    font-size: 1.04rem !important;
    font-weight: 1000;
    font-variation-settings: "wght" 900 !important;
    line-height: 1.85 !important;
    letter-spacing: -0.018em;
}

.course-card__title:hover[b-tll6o4g9cn] {
    color: var(--color-primary);
}

.course-card--golden .course-card__title:hover[b-tll6o4g9cn],
.course-card--golden .course-card__teacher-name:hover[b-tll6o4g9cn] {
    color: #a16207;
}

.course-card--golden .course-card__switch[b-tll6o4g9cn] {
    border-color: rgba(202, 138, 4, .22);
    background: rgba(254, 243, 199, .72);
}

.course-card--golden .course-card__switch button.is-active[b-tll6o4g9cn] {
    color: #92400e;
}

.course-card--golden .course-card__price strong[b-tll6o4g9cn] {
    color: #78350f;
}

.course-card__teacher[b-tll6o4g9cn] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    border: 1px solid var(--color-border);
    border-radius: 1rem;
    background: linear-gradient(180deg, #fff, #f8fafc);
    padding: 0.52rem 0.6rem;
}

.course-card__teacher-avatar[b-tll6o4g9cn] {
    display: grid;
    width: 2.7rem;
    height: 2.7rem;
    flex: 0 0 auto;
    place-items: center;
    overflow: hidden;
    border-radius: var(--radius-lg);
    background: linear-gradient(135deg, var(--color-primary), var(--color-secondary));
    color: #fff;
    font-weight: 950;
    line-height: 1;
    text-align: center;
}

.course-card__teacher-avatar[b-tll6o4g9cn] {
    border: 1px solid rgba(37, 99, 235, 0.14);
    box-shadow: var(--shadow-xs);
}

.course-card__teacher-avatar img[b-tll6o4g9cn] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.course-card__teacher-name[b-tll6o4g9cn] {
    display: block;
    color: var(--color-text);
    font-size: 0.84rem;
    font-weight: 950;
}

.course-card__teacher-name:hover[b-tll6o4g9cn] {
    color: var(--color-primary);
}

.course-card__teacher small[b-tll6o4g9cn],
.course-card__teacher strong[b-tll6o4g9cn] {
    display: block;
}

.course-card__teacher small[b-tll6o4g9cn] {
    color: var(--color-muted);
    font-size: 0.72rem;
    font-weight: 850;
}

.course-card__teacher-bio[b-tll6o4g9cn] {
    display: -webkit-box;
    max-width: 100%;
    overflow: hidden;
    color: var(--color-muted);
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    line-height: 1.55;
    font-size:0.65rem !important;
}

.course-card__teacher-slider[b-tll6o4g9cn] {
    position: relative;
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--color-border);
    border-radius: 1rem;
    background: linear-gradient(180deg, #fff, #f8fafc);
    cursor: grab;
    touch-action: pan-y;
    user-select: none;
}

.course-card__teacher-slider:active[b-tll6o4g9cn] {
    cursor: grabbing;
}

.course-card__teacher-track[b-tll6o4g9cn] {
    display: flex;
    direction: ltr;
    transition: transform 420ms cubic-bezier(0.2, 0.8, 0.2, 1);
    will-change: transform;
}

.course-card__teacher-slide[b-tll6o4g9cn] {
    display: flex;
    min-width: 100%;
    align-items: center;
    gap: 0.6rem;
    direction: rtl;
    color: inherit;
    padding: 0.52rem 0.6rem;
}

.course-card__teacher-slide:hover .course-card__teacher-name[b-tll6o4g9cn] {
    color: var(--color-primary);
}

.course-card__teacher-content[b-tll6o4g9cn] {
    display: grid;
    min-width: 0;
    gap: 0.08rem;
}

.course-card__teacher-label[b-tll6o4g9cn] {
    color: var(--color-muted);
    font-size: 0.68rem;
    font-weight: 900;
}

.course-card__teacher--fallback .course-card__teacher-label[b-tll6o4g9cn] {
    display: block;
}

.course-card__teacher strong[b-tll6o4g9cn] {
    color: var(--color-text);
    font-size: 0.84rem;
    font-weight: 950;
}

.course-card__switch[b-tll6o4g9cn] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.35rem;
    border: 1px solid rgba(37, 99, 235, 0.14);
    border-radius: var(--radius-pill);
    background: var(--color-primary-50);
    padding: 0.32rem;
}

.course-card__switch button[b-tll6o4g9cn] {
    display: grid;
    min-height: 1.9rem;
    place-items: center;
    border: 0;
    border-radius: var(--radius-pill);
    background: transparent;
    color: var(--color-muted);
    padding: 0.34rem 0.5rem;
    font-size: 0.8rem;
    font-weight: 950;
    transition: background var(--transition-base), color var(--transition-base), box-shadow var(--transition-base);
}

.course-card__switch button.is-active[b-tll6o4g9cn] {
    background: var(--ui-app-surface-elevated);
    color: var(--color-primary);
    box-shadow: var(--shadow-xs);
}

.course-card__delivery-badges[b-tll6o4g9cn] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.45rem;
    min-height: 2.35rem;
}

.course-card__single-type[b-tll6o4g9cn],
.course-card__sessions[b-tll6o4g9cn] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    min-height: 2rem;
    border: 1px solid #bfdbfe;
    border-radius: var(--radius-pill);
    background: linear-gradient(135deg, #eff6ff, #f8faff);
    color: #1e40af;
    padding: 0.35rem 0.7rem;
    font-size: 0.78rem;
    font-weight: 850;
    line-height: 1.5;
    white-space: nowrap;
}

.course-card__single-type svg[b-tll6o4g9cn],
.course-card__sessions svg[b-tll6o4g9cn] {
    width: 1rem;
    height: 1rem;
    flex: 0 0 auto;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.course-card__single-type--online[b-tll6o4g9cn] {
    border-color: #ddd6fe;
    background: linear-gradient(135deg, #f5f3ff, #faf8ff);
    color: #6d28d9;
}

.course-card__sessions[b-tll6o4g9cn] {
    border-color: #e2e8f0;
    background: #f8fafc;
    color: #475569;
    font-weight: 750;
}

.course-card--golden .course-card__single-type[b-tll6o4g9cn] {
    border-color: #e8ce8c;
    background: linear-gradient(135deg, #fef3c7, #fffbeb);
    color: #92400e;
}

.course-card--golden .course-card__sessions[b-tll6o4g9cn] {
    border-color: #eedfc1;
    background: #fffcf5;
    color: #785a2c;
}

.course-card__meta[b-tll6o4g9cn] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.course-card__meta span[b-tll6o4g9cn] {
    border-radius: var(--radius-pill);
    background: var(--color-surface-soft);
    color: var(--color-muted);
    padding: 0.28rem 0.65rem;
    font-size: 0.76rem;
    font-weight: 850;
}

.course-card__category[b-tll6o4g9cn] {
    border: 1px solid rgba(37, 99, 235, 0.12);
}

.course-card__level-badge[b-tll6o4g9cn] {
    border: 0;
    color: #fff !important;
    box-shadow: 0 10px 22px rgba(15, 23, 42, 0.12);
}

.course-card__level-badge--beginner[b-tll6o4g9cn] {
    background: linear-gradient(135deg, #22c55e, #16a34a) !important;
}

.course-card__level-badge--advanced[b-tll6o4g9cn] {
    background: linear-gradient(135deg, #fb923c, #f97316) !important;
}

.course-card__level-badge--professional[b-tll6o4g9cn] {
    background: linear-gradient(135deg, #ef4444, #b91c1c) !important;
}

.course-card__price[b-tll6o4g9cn] {
    display: flex;
    min-height: 2.25rem;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 0.25rem 0.55rem;
    padding: 0.18rem 0.15rem;
}

.course-card__price small[b-tll6o4g9cn] {
    display: block;
    flex-basis: 100%;
    color: var(--color-muted);
    font-size: 0.76rem;
    font-weight: 850;
}

.course-card__price strong[b-tll6o4g9cn] {
    color: var(--color-text);
    font-size: 1rem;
    font-weight: 950;
}

.course-card__price del[b-tll6o4g9cn] {
    display: inline;
    width: fit-content;
    margin-top: 0;
    color: var(--color-soft);
    font-size: 0.78rem;
    font-weight: 850;
}

.course-card__price .course-card__dollar-equivalent[b-tll6o4g9cn],
.course-card__price .course-card__dollar-unavailable[b-tll6o4g9cn] {
    flex-basis: 100%;
    width: fit-content;
    border-radius: var(--radius-pill);
    background: rgba(16, 185, 129, .09);
    color: #047857;
    padding: .24rem .58rem;
    font-size: .72rem;
    font-weight: 900;
}

.course-card__price .course-card__dollar-unavailable[b-tll6o4g9cn] {
    background: rgba(245, 158, 11, .10);
    color: #b45309;
}

.course-card__cash-discount-row[b-tll6o4g9cn] {
    min-width: 0;
}

.course-card__cash-discount[b-tll6o4g9cn] {
    display: inline-flex;
    width: fit-content;
    max-width: 100%;
    align-items: center;
    padding: .27rem clamp(.38rem, 1.5vw, .62rem);
    font-size: clamp(.52rem, 1.7vw, .7rem);
    font-weight: 700;
    letter-spacing: -.018em;
    line-height: 1.55;
    white-space: nowrap;
}

.course-card__notice[b-tll6o4g9cn] {
    border: 1px solid rgba(217, 119, 6, 0.24);
    border-radius: var(--radius-md);
    background: var(--color-warning-50);
    color: var(--color-warning);
    padding: 0.6rem 0.75rem;
    font-size: 0.82rem;
    font-weight: 900;
}

.btn.is-disabled[b-tll6o4g9cn] {
    opacity: 0.58;
    pointer-events: none;
    cursor: not-allowed;
}

.course-card__actions[b-tll6o4g9cn] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-3);
    margin-top: auto;
    padding-top: .1rem;
}

.course-card__actions[b-tll6o4g9cn]  .btn,
.course-card__actions > .btn[b-tll6o4g9cn] {
    min-height: 2.55rem;
    height: 2.55rem;
    align-self: end;
}

.course-card__teacher-avatar[b-tll6o4g9cn] {
    display: grid !important;
    width: 2.7rem !important;
    height: 2.7rem !important;
    min-width: 2.7rem !important;
    max-width: 2.7rem !important;
    min-height: 2.7rem !important;
    max-height: 2.7rem !important;
    flex: 0 0 2.7rem !important;
    place-items: center !important;
    overflow: hidden !important;
    border-radius: var(--radius-lg) !important;
    background: linear-gradient(135deg, var(--color-primary), var(--color-secondary)) !important;
    color: #fff !important;
    font-weight: 950 !important;
    line-height: 1 !important;
    text-align: center !important;
    box-shadow: none !important;
}

    .course-card__teacher-avatar img[b-tll6o4g9cn] {
        width: 100% !important;
        height: 100% !important;
        max-width: 100% !important;
        max-height: 100% !important;
        object-fit: cover !important;
        object-position: center !important;
        border-radius: inherit !important;
    }
/* /Components/Home/CoursesSection.razor.rz.scp.css */
.course-grid[b-xx3owclywm] { display: grid; gap: clamp(1rem, 2vw, 1.35rem); }

.showcase-section-head[b-xx3owclywm] {
    position: relative;
    align-items: center;
    min-height: 5.5rem;
    padding: .6rem clamp(.9rem, 2vw, 1.4rem) .75rem;
    border-bottom: 1px solid rgba(37, 99, 235, .16);
    isolation: isolate;
}

.showcase-section-head[b-xx3owclywm]::before {
    content: "";
    position: absolute;
    inset-inline-start: 0;
    bottom: -1px;
    width: clamp(5.5rem, 12vw, 9rem);
    height: 3px;
    border-radius: var(--radius-pill);
    background: linear-gradient(90deg, #2563eb, #7c3aed, transparent);
}

.showcase-section-head[b-xx3owclywm]::after {
    content: "";
    position: absolute;
    z-index: -1;
    inset-inline-start: -1.5rem;
    top: 50%;
    width: 8rem;
    height: 8rem;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(99, 102, 241, .14), transparent 68%);
    transform: translateY(-50%);
    pointer-events: none;
}

.showcase-section-head .eyebrow[b-xx3owclywm] {
    padding: .26rem .65rem;
    border: 1px solid rgba(99, 102, 241, .14);
    border-radius: var(--radius-pill);
    background: rgba(238, 242, 255, .72);
}

.showcase-section-head h2[b-xx3owclywm] {
    margin-top: .45rem;
    font-size: clamp(1.25rem, 2.3vw, 1.7rem);
    letter-spacing: -.025em;
}

.showcase-section-head__action[b-xx3owclywm] {
    display: inline-flex;
    min-height: 2.65rem;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    gap: .5rem;
    border: 0;
    border-radius: var(--radius-pill);
    background: var(--color-primary-50);
    padding: .62rem 1rem;
    color: var(--color-primary);
    white-space: nowrap;
    transition: transform var(--transition-base), border-color var(--transition-base), background var(--transition-base), box-shadow var(--transition-base), color var(--transition-base);
}

.showcase-section-head__action[b-xx3owclywm]::after {
    content: "←";
    font-size: 1.05rem;
    line-height: 1;
    transition: transform var(--transition-base);
}

.showcase-section-head__action:hover[b-xx3owclywm] {
    transform: translateY(-2px);
    background: linear-gradient(135deg, #2563eb, #4f46e5);
    box-shadow: 0 12px 26px rgba(37, 99, 235, .24);
    color: #fff;
}

.showcase-section-head__action:hover[b-xx3owclywm]::after {
    transform: translateX(-3px);
}

@media (max-width: 767.98px) {
    .showcase-section-head[b-xx3owclywm] {
        align-items: flex-start;
        min-height: 0;
        padding: .5rem .25rem 1rem;
    }

    .showcase-section-head__action[b-xx3owclywm] {
        width: auto;
    }
}

@media (min-width: 768px) { .course-grid[b-xx3owclywm] { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
/* /Components/Home/GoldenCoursesSlider.razor.rz.scp.css */
.golden-courses[b-b1xcce8d77] {
    position: relative;
    overflow: hidden;
    padding: .65rem 0 .85rem;
}

.golden-course__countdown[b-b1xcce8d77] { margin-bottom: .8rem; }

.golden-courses[b-b1xcce8d77]::before,
.golden-courses[b-b1xcce8d77]::after {
    content: "";
    position: absolute;
    border-radius: 999px;
    pointer-events: none;
}

.golden-courses[b-b1xcce8d77]::before {
    inset: 5% auto auto -12rem;
    width: 32rem;
    height: 32rem;
    background: radial-gradient(circle, rgba(217, 164, 38, .15), transparent 68%);
}

.golden-courses[b-b1xcce8d77]::after {
    inset: auto -10rem 0 auto;
    width: 28rem;
    height: 28rem;
    background: radial-gradient(circle, rgba(251, 191, 36, .11), transparent 70%);
}

.golden-courses__shell[b-b1xcce8d77] {
    position: relative;
    overflow: hidden;
    max-width: 100%;
    margin-inline: auto;
    border: 1px solid rgba(244, 199, 76, .42);
    border-radius: clamp(1.45rem, 3vw, 2.2rem);
    background:
        radial-gradient(circle at 10% 10%, rgba(251, 191, 36, .17), transparent 25rem),
        radial-gradient(circle at 95% 90%, rgba(180, 120, 20, .16), transparent 24rem),
        linear-gradient(135deg, #100e08 0%, #211a0b 47%, #0b0a07 100%);
    box-shadow:
        inset 0 1px 0 rgba(255, 231, 156, .22),
        0 28px 75px rgba(94, 64, 8, .22);
    padding: clamp(.55rem, 1vw, .7rem);
    color: #fff9e8;
    isolation: isolate;
}

.golden-courses__shell[b-b1xcce8d77]::before {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 0;
    opacity: .32;
    background-image:
        radial-gradient(circle at 10% 20%, #f8d675 0 1px, transparent 1.6px),
        radial-gradient(circle at 82% 24%, #fff1b1 0 1px, transparent 1.6px),
        radial-gradient(circle at 68% 78%, #d5a72c 0 1px, transparent 1.6px);
    background-size: 9rem 9rem, 13rem 13rem, 11rem 11rem;
    pointer-events: none;
}

.golden-courses__glow[b-b1xcce8d77] {
    position: absolute;
    z-index: -1;
    inset: -45% auto auto 30%;
    width: 22rem;
    height: 22rem;
    border-radius: 999px;
    background: rgba(255, 213, 99, .14);
    filter: blur(60px);
}

.golden-courses__header[b-b1xcce8d77] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: .1rem clamp(.15rem, .8vw, .45rem) .4rem;
}

.golden-courses__heading[b-b1xcce8d77] {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: .75rem;
}

.golden-courses__heading > div[b-b1xcce8d77] {
    display: grid;
    grid-template-columns: auto auto;
    align-items: center;
    gap: .05rem .75rem;
}

.golden-courses__crown[b-b1xcce8d77] {
    display: grid;
    width: 3rem;
    height: 3rem;
    flex: 0 0 auto;
    place-items: center;
    border: 1px solid rgba(255, 224, 131, .5);
    border-radius: 1rem;
    background:
        linear-gradient(145deg, rgba(255, 237, 173, .22), rgba(161, 102, 7, .14)),
        rgba(255, 255, 255, .04);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .2),
        0 15px 34px rgba(0, 0, 0, .24);
    color: #f7d265;
}

.golden-courses__crown svg[b-b1xcce8d77] {
    width: 1.55rem;
    height: 1.55rem;
}

.golden-courses__crown path[b-b1xcce8d77] {
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.golden-courses__eyebrow[b-b1xcce8d77] {
    color: #e9c85e;
    font-size: .76rem;
    font-weight: 950;
    letter-spacing: 0;
}

.golden-courses__heading h2[b-b1xcce8d77] {
    margin: 0;
    color: #fff7d8;
    font-size: clamp(1.35rem, 2.2vw, 1.75rem);
    font-weight: 1000;
    letter-spacing: 0;
}

.golden-courses__heading p[b-b1xcce8d77] {
    grid-column: 1 / -1;
    margin: 0;
    color: rgba(255, 248, 218, .64);
    font-size: clamp(.72rem, 1vw, .8rem);
}

.golden-courses__counter[b-b1xcce8d77] {
    display: inline-flex;
    min-width: 5.2rem;
    align-items: center;
    justify-content: center;
    gap: .4rem;
    border: 1px solid rgba(246, 204, 83, .28);
    border-radius: 999px;
    background: rgba(255, 255, 255, .05);
    color: #f6d674;
    padding: .62rem .85rem;
    font-weight: 950;
}

.golden-courses__counter small[b-b1xcce8d77] {
    color: rgba(255, 248, 218, .5);
    font-size: .68rem;
}

.golden-courses__viewport[b-b1xcce8d77] {
    min-width: 0;
    touch-action: pan-y;
    user-select: none;
}

.golden-course[b-b1xcce8d77] {
    position: relative;
    display: grid;
    grid-template-columns: minmax(15rem, .44fr) minmax(0, 1fr);
    max-width: 100%;
    margin-inline: auto;
    overflow: hidden;
    border: 1px solid rgba(255, 222, 122, .28);
    border-radius: clamp(1.2rem, 2.5vw, 1.75rem);
    background:
        linear-gradient(120deg, rgba(255, 255, 255, .07), rgba(255, 255, 255, .025)),
        rgba(0, 0, 0, .16);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .09),
        0 24px 54px rgba(0, 0, 0, .24);
}

.golden-course__media[b-b1xcce8d77] {
    position: relative;
    display: block;
    aspect-ratio: 1 / 1;
    width: 100%;
    align-self: stretch;
    overflow: hidden;
    background: #18140b;
}

.golden-course__media picture[b-b1xcce8d77] {
    display: block;
    width: 100%;
    height: 100%;
}

.golden-course__media img[b-b1xcce8d77] {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.golden-course__fallback[b-b1xcce8d77] {
    display: grid;
    width: 100%;
    height: 100%;
    place-items: center;
    background:
        radial-gradient(circle at 50% 35%, rgba(249, 204, 72, .24), transparent 15rem),
        linear-gradient(140deg, #30240d, #0b0a07);
    color: rgba(255, 229, 145, .58);
    font-size: 4.5rem;
    font-weight: 1000;
}

.golden-course__media-shade[b-b1xcce8d77] {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(180deg, rgba(10, 8, 4, .08), transparent 44%),
        linear-gradient(0deg, rgba(10, 8, 4, .55), transparent 42%);
    pointer-events: none;
}

.golden-course__seal[b-b1xcce8d77] {
    position: absolute;
    inset: .65rem .65rem auto auto;
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    border: 1px solid rgba(255, 236, 176, .62);
    border-radius: 999px;
    background: linear-gradient(135deg, rgba(253, 230, 138, .96), rgba(202, 138, 4, .95));
    box-shadow: 0 12px 28px rgba(0, 0, 0, .28);
    color: #362507;
    padding: .35rem .65rem;
    font-size: .72rem;
    font-weight: 1000;
}

.golden-course__seal svg[b-b1xcce8d77] {
    width: 1rem;
    height: 1rem;
}

.golden-course__seal path[b-b1xcce8d77] {
    fill: none;
    stroke: currentColor;
    stroke-width: 1.9;
    stroke-linejoin: round;
}

.golden-course__content[b-b1xcce8d77] {
    display: flex;
    flex-direction: column;
    gap: 0;
    min-width: 0;
    justify-content: center;
    padding: .75rem clamp(.85rem, 1.5vw, 1.2rem);
}

.golden-course__chips[b-b1xcce8d77],
.golden-course__prices[b-b1xcce8d77],
.golden-course__footer[b-b1xcce8d77],
.golden-course__instructor-list[b-b1xcce8d77] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .55rem;
}

.golden-course__chips[b-b1xcce8d77] {
    grid-column: auto;
}

.golden-course__category[b-b1xcce8d77],
.golden-course__level[b-b1xcce8d77],
.golden-course__rating[b-b1xcce8d77] {
    display: inline-flex;
    min-height: 1.75rem;
    align-items: center;
    gap: .3rem;
    border-radius: 999px;
    padding: .28rem .58rem;
    font-size: .68rem;
    font-weight: 900;
}

.golden-course__category[b-b1xcce8d77] {
    border: 1px solid rgba(247, 210, 101, .38);
    background: rgba(247, 210, 101, .11);
    color: #f5d46f;
}

.golden-course__level[b-b1xcce8d77] {
    border: 1px solid rgba(255, 255, 255, .11);
    background: rgba(255, 255, 255, .06);
    color: rgba(255, 248, 218, .73);
}

.golden-course__rating[b-b1xcce8d77] {
    color: #f6d05d;
}

.golden-course__content h3[b-b1xcce8d77] {
    grid-column: auto;
    margin: .4rem 0 .25rem;
    font-size: clamp(1.25rem, 2vw, 1.6rem);
    line-height: 1.4;
    letter-spacing: 0;
}

.golden-course__content h3 a[b-b1xcce8d77] {
    color: #fff9e8;
    text-decoration: none;
}

.golden-course__rate-unavailable[b-b1xcce8d77] {
    color: #facc15 !important;
    font-size: .7rem;
    font-weight: 800;
}

.golden-course__description[b-b1xcce8d77] {
    grid-column: auto;
    display: -webkit-box;
    overflow: hidden;
    margin: 0;
    color: rgba(255, 248, 218, .67);
    font-size: .86rem;
    line-height: 1.6;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.golden-course__instructors[b-b1xcce8d77] {
    grid-column: auto;
    display: flex;
    align-items: center;
    gap: .55rem;
    margin-top: .5rem;
}

.golden-course__label[b-b1xcce8d77] {
    flex: 0 0 auto;
    color: rgba(255, 248, 218, .5);
    font-size: .72rem;
    font-weight: 900;
    white-space: nowrap;
}

.golden-course__instructor-list[b-b1xcce8d77] {
    min-width: 0;
    flex-wrap: nowrap;
    overflow-x: auto;
    padding-bottom: .15rem;
    scrollbar-width: none;
}

.golden-course__instructor-list[b-b1xcce8d77]::-webkit-scrollbar {
    display: none;
}

.golden-course__instructor[b-b1xcce8d77] {
    display: inline-flex;
    max-width: 10.35rem;
    min-height: 2.55rem;
    align-items: center;
    gap: .5rem;
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 1rem;
    background: rgba(255, 255, 255, .055);
    color: #fff7de;
    padding: .34rem .42rem .34rem .6rem;
    text-decoration: none;
    transition: border-color .2s ease, background .2s ease, transform .2s ease;
}

.golden-course__instructor:hover[b-b1xcce8d77] {
    transform: translateY(-2px);
    border-color: rgba(247, 210, 101, .38);
    background: rgba(247, 210, 101, .1);
}

.golden-course__instructor > span:last-child[b-b1xcce8d77] {
    display: grid;
    min-width: 0;
}

.golden-course__instructor strong[b-b1xcce8d77],
.golden-course__instructor small[b-b1xcce8d77] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.golden-course__instructor strong[b-b1xcce8d77] {
    font-size: .72rem;
}

.golden-course__instructor small[b-b1xcce8d77] {
    color: rgba(255, 248, 218, .48);
    font-size: .58rem;
}

.golden-course__avatar[b-b1xcce8d77] {
    display: grid;
    width: 1.8rem;
    height: 1.8rem;
    flex: 0 0 auto;
    place-items: center;
    overflow: hidden;
    border: 1px solid rgba(247, 210, 101, .34);
    border-radius: .75rem;
    background: linear-gradient(145deg, #a66b0a, #e6bc46);
    color: #211505;
    font-size: .68rem;
    font-weight: 1000;
}

.golden-course__avatar img[b-b1xcce8d77] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.golden-course__prices[b-b1xcce8d77] {
    grid-column: auto;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: stretch;
    margin-top: .5rem;
}

.golden-course__price[b-b1xcce8d77] {
    position: relative;
    display: grid;
    min-width: 0;
    flex: 1 1 auto;
    grid-template-columns: 1fr auto;
    align-items: center;
    gap: .16rem .6rem;
    border: 1px solid rgba(247, 210, 101, .2);
    border-radius: 1rem;
    background:
        linear-gradient(140deg, rgba(255, 236, 173, .1), rgba(255, 255, 255, .025));
    padding: .4rem .62rem;
    line-height: 1.55;
}

.golden-course__price-mode[b-b1xcce8d77] {
    grid-column: 1 / -1;
    color: rgba(255, 248, 218, .52);
    font-size: .68rem;
    font-weight: 900;
}

.golden-course__price strong[b-b1xcce8d77] {
    color: #fff4c4;
    font-size: .86rem;
    font-weight: 1000;
}

.golden-course__price del[b-b1xcce8d77] {
    color: rgba(255, 248, 218, .38);
    font-size: .7rem;
}

.golden-course__price b[b-b1xcce8d77] {
    grid-row: 2 / span 2;
    grid-column: 2;
    align-self: center;
    border-radius: .65rem;
    background: linear-gradient(135deg, #f9dc78, #d7a51e);
    color: #3a2705;
    padding: .3rem .42rem;
    font-size: .58rem;
    font-weight: 1000;
}

.golden-course__footer[b-b1xcce8d77] {
    grid-column: auto;
    justify-content: space-between;
    margin-top: .5rem;
}

.golden-course__action[b-b1xcce8d77] {
    display: inline-flex;
    width: 100%;
    min-height: 2.65rem;
    align-items: center;
    justify-content: center;
    gap: .75rem;
    border: 1px solid rgba(255, 239, 184, .66);
    border-radius: 1rem;
    background: linear-gradient(135deg, #f7df8b, #d4a72f 58%, #b77d0c);
    box-shadow: 0 14px 32px rgba(122, 77, 4, .24);
    color: #2b1c03;
    padding: .45rem .85rem;
    font-size: .76rem;
    font-weight: 1000;
    text-decoration: none;
    transition: transform .22s cubic-bezier(.2, .7, .3, 1);
}

.golden-course__action:hover[b-b1xcce8d77] {
    transform: translateY(-2px);
    box-shadow: 0 18px 38px rgba(155, 101, 7, .34);
}

.golden-course__registration-state[b-b1xcce8d77] {
    color: #e9bf4a;
    font-size: .74rem;
    font-weight: 900;
}

.golden-courses__controls[b-b1xcce8d77] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .8rem;
    padding-top: .4rem;
}

.golden-courses__controls > button[b-b1xcce8d77] {
    display: inline-grid;
    width: 2.35rem;
    height: 2.35rem;
    place-items: center;
    border: 1px solid rgba(247, 210, 101, .32);
    border-radius: 999px;
    background: rgba(255, 255, 255, .055);
    color: #f4d36c;
    cursor: pointer;
    transition: transform .2s ease, border-color .2s ease, background .2s ease;
}

.golden-courses__controls > button:hover[b-b1xcce8d77] {
    transform: translateY(-2px);
    border-color: rgba(247, 210, 101, .65);
    background: rgba(247, 210, 101, .12);
}

.golden-courses__controls svg[b-b1xcce8d77] {
    width: 1.2rem;
    height: 1.2rem;
}

.golden-courses__controls path[b-b1xcce8d77] {
    fill: none;
    stroke: currentColor;
    stroke-width: 2.3;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.golden-courses__dots[b-b1xcce8d77] {
    display: flex;
    align-items: center;
    gap: .35rem;
}

.golden-courses__dot[b-b1xcce8d77] {
    width: .48rem;
    height: .48rem;
    border: 0;
    border-radius: 999px;
    background: rgba(255, 242, 194, .25);
    padding: 0;
    cursor: pointer;
    transition: opacity .2s ease;
}

.golden-courses__dot.is-active[b-b1xcce8d77] {
    width: 1.65rem;
    background: linear-gradient(90deg, #b5790b, #f5d76f);
}

.golden-courses__signature[b-b1xcce8d77],
.golden-course__artwork[b-b1xcce8d77],
.golden-course__media-caption[b-b1xcce8d77],
.golden-course__enrollment-heading[b-b1xcce8d77] {
    display: none;
}

.golden-course__overview[b-b1xcce8d77],
.golden-course__enrollment[b-b1xcce8d77] {
    display: contents;
}

.golden-course__action-icon[b-b1xcce8d77] {
    width: 1.15rem;
    height: 1.15rem;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.6;
    stroke-linecap: round;
    stroke-linejoin: round;
}

/* The desktop collection is a single, three-column showcase. The compact
   header and inline navigation keep its height within the previous layout. */
@media (min-width: 981px) {
    .golden-courses[b-b1xcce8d77] {
        --gold-ink: #121513;
        --gold-champagne: #dcc18a;
        --gold-muted: #b9b8ad;
        --gold-line: rgba(220, 193, 138, .2);
    }

    .golden-courses[b-b1xcce8d77]::before,
    .golden-courses[b-b1xcce8d77]::after {
        display: none;
    }

    .golden-courses__shell[b-b1xcce8d77] {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        column-gap: 1rem;
        border: 1px solid #6e6146;
        border-radius: 1.5rem;
        padding: 1.25rem 1.6rem 1.4rem;
        background:
            radial-gradient(ellipse at 100% 0, rgba(172, 141, 74, .13), transparent 49%),
            linear-gradient(115deg, #101412, #1b1e18 65%, #21221a);
        box-shadow: 0 20px 46px -24px rgba(31, 31, 17, .45), inset 0 1px 0 rgba(255, 240, 202, .1);
        color: #f4f0e6;
    }

    .golden-courses__shell[b-b1xcce8d77]::before {
        inset: 7px;
        border: 1px solid rgba(220, 193, 138, .1);
        border-radius: 1.1rem;
        background: none;
        opacity: 1;
    }

    .golden-courses__glow[b-b1xcce8d77] {
        inset: auto auto -13rem -5rem;
        width: 27rem;
        height: 27rem;
        background: radial-gradient(circle, rgba(199, 166, 93, .09), transparent 68%);
        filter: none;
    }

    .golden-courses__header[b-b1xcce8d77] {
        grid-column: 1 / -1;
        gap: 1.25rem;
        padding: 0 0 .9rem;
        margin-bottom: 1.1rem;
        border-bottom: 1px solid var(--gold-line);
    }

    .golden-courses__heading[b-b1xcce8d77] {
        gap: .8rem;
    }

    .golden-courses__heading > div[b-b1xcce8d77] {
        grid-template-columns: auto auto;
        column-gap: .8rem;
    }

    .golden-courses__crown[b-b1xcce8d77] {
        width: 2.75rem;
        height: 2.75rem;
        border: 1px solid rgba(220, 193, 138, .45);
        border-radius: 50%;
        background: linear-gradient(135deg, rgba(228, 203, 150, .13), transparent);
        box-shadow: inset 0 0 0 4px #22241c, inset 0 0 0 5px rgba(220, 193, 138, .15);
        color: var(--gold-champagne);
    }

    .golden-courses__crown svg[b-b1xcce8d77] {
        width: 1.35rem;
        height: 1.35rem;
    }

    .golden-courses__eyebrow[b-b1xcce8d77] {
        grid-column: 2;
        grid-row: 1;
        border-inline-start: 1px solid var(--gold-line);
        padding-inline-start: .8rem;
        color: var(--gold-champagne);
        font-size: .65rem;
        font-weight: 500;
    }

    .golden-courses__heading h2[b-b1xcce8d77] {
        grid-column: 1;
        grid-row: 1;
        font-size: 1.4rem;
        font-weight: 850;
        line-height: 1.5;
        color: #f4f0e6;
    }

    .golden-courses__heading h2 span[b-b1xcce8d77] {
        color: var(--gold-champagne);
    }

    .golden-courses__heading p[b-b1xcce8d77] {
        font-size: .66rem;
        font-weight: 400;
        color: var(--gold-muted);
        line-height: 1.7;
    }

    .golden-courses__signature[b-b1xcce8d77] {
        display: flex;
        flex-direction: column;
        gap: .16rem;
        margin-right: auto;
        color: var(--gold-champagne);
        text-align: left;
        direction: ltr;
        font-family: Georgia, 'Times New Roman', serif;
        line-height: 1.2;
    }

    .golden-courses__signature > span:first-child[b-b1xcce8d77] {
        font-size: 1.18rem;
        letter-spacing: .22em;
    }

    .golden-courses__signature > span:last-child[b-b1xcce8d77] {
        font-family: Arial, sans-serif;
        font-size: .5rem;
        letter-spacing: .2em;
        color: #b9aa89;
    }

    .golden-courses__counter[b-b1xcce8d77] {
        min-width: 0;
        align-self: center;
        border: 0;
        border-inline-start: 1px solid var(--gold-line);
        border-radius: 0;
        background: none;
        padding: .2rem 1rem .2rem 0;
        color: var(--gold-champagne);
        font-size: .8rem;
        font-weight: 600;
    }

    .golden-courses__counter small[b-b1xcce8d77] {
        color: var(--gold-muted);
    }

    .golden-courses__viewport[b-b1xcce8d77] {
        grid-column: 1 / -1;
        grid-row: 2;
    }

    .golden-course[b-b1xcce8d77] {
        grid-template-columns: minmax(0, .95fr) minmax(0, 1.28fr) minmax(0, .9fr);
        align-items: stretch;
        gap: clamp(1rem, 2.2vw, 2rem);
        min-height: clamp(17rem, 22vw, 19rem);
        overflow: visible;
        border: 0;
        border-radius: 0;
        background: none;
        box-shadow: none;
    }

    .golden-course__media[b-b1xcce8d77] {
        align-self: center;
        aspect-ratio: 1;
        border: 1px solid rgba(220, 193, 138, .4);
        border-radius: .9rem;
        background:
            radial-gradient(ellipse at 50% 30%, #383b29, transparent 75%),
            #181d17;
        box-shadow: 0 12px 28px rgba(0, 0, 0, .25), 0 0 0 5px rgba(220, 193, 138, .035);
        isolation: isolate;
    }

    .golden-course__media picture[b-b1xcce8d77] {
        position: absolute;
        inset: 0;
        z-index: 1;
    }

    .golden-course__media img[b-b1xcce8d77] {
        object-fit: contain;
        background: #171b15;
        font-size: .72rem;
        color: var(--gold-champagne);
    }

    .golden-course__image--failed[b-b1xcce8d77] {
        visibility: hidden;
    }

    .golden-course__artwork[b-b1xcce8d77] {
        position: absolute;
        inset: 0;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: .25rem;
        background:
            repeating-linear-gradient(135deg, transparent 0 26px, rgba(220, 193, 138, .035) 26px 27px),
            radial-gradient(circle at 50% 45%, rgba(186, 160, 101, .13), transparent 65%);
        color: #d8c392;
    }

    .golden-course__artwork svg[b-b1xcce8d77] {
        width: 70%;
        height: 70%;
        fill: none;
        stroke: currentColor;
        stroke-width: .65;
    }

    .golden-course__artwork > span[b-b1xcce8d77] {
        font-family: Georgia, 'Times New Roman', serif;
        font-size: .75rem;
        letter-spacing: .3em;
        direction: ltr;
    }

    .golden-course__artwork b[b-b1xcce8d77] {
        font-weight: 400;
        color: #f4e5bc;
    }

    .golden-course__fallback[b-b1xcce8d77] {
        display: none;
    }

    .golden-course__media-shade[b-b1xcce8d77] {
        z-index: 2;
        background: linear-gradient(0deg, rgba(10, 16, 11, .7), transparent 24%);
    }

    .golden-course__seal[b-b1xcce8d77] {
        z-index: 3;
        inset: .65rem .65rem auto auto;
        gap: .35rem;
        border: 1px solid rgba(220, 193, 138, .5);
        border-radius: .35rem;
        padding: .32rem .55rem;
        background: #e2ca95;
        box-shadow: 0 3px 12px #0003;
        color: #292619;
        font-size: .6rem;
        font-weight: 750;
    }

    .golden-course__media-caption[b-b1xcce8d77] {
        position: absolute;
        z-index: 3;
        inset: auto 0 .65rem;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: .65rem;
        direction: ltr;
        font: .45rem/1.5 Arial, sans-serif;
        letter-spacing: .15em;
        color: #e3d4b3;
        pointer-events: none;
    }

    .golden-course__media-caption > span[b-b1xcce8d77] {
        color: var(--gold-champagne);
    }

    .golden-course__content[b-b1xcce8d77] {
        display: contents;
    }

    .golden-course__overview[b-b1xcce8d77] {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-self: stretch;
        min-width: 0;
        padding-block: .5rem;
    }

    .golden-course__chips[b-b1xcce8d77] {
        gap: .3rem .5rem;
    }

    .golden-course__category[b-b1xcce8d77],
    .golden-course__level[b-b1xcce8d77],
    .golden-course__rating[b-b1xcce8d77] {
        min-height: 1.5rem;
        border: 0;
        border-radius: 0;
        background: none;
        padding: .1rem 0;
        font-size: .61rem;
        font-weight: 500;
    }

    .golden-course__category[b-b1xcce8d77] {
        color: var(--gold-champagne);
    }

    .golden-course__level[b-b1xcce8d77] {
        padding-inline-start: .5rem;
        border-inline-start: 1px solid var(--gold-line);
        color: #c5c4b9;
    }

    .golden-course__rating[b-b1xcce8d77] {
        color: #e0c48a;
    }

    .golden-course__content h3[b-b1xcce8d77] {
        display: -webkit-box;
        overflow: hidden;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        margin: .65rem 0 .55rem;
        font-size: clamp(1.25rem, 1.75vw, 1.65rem);
        font-weight: 800;
        line-height: 1.65;
        overflow-wrap: anywhere;
    }

    .golden-course__content h3 a[b-b1xcce8d77] {
        color: #f5f2e9;
        transition: color .2s ease;
    }

    .golden-course__content h3 a:hover[b-b1xcce8d77] {
        color: #e6c98b;
    }

    .golden-course__description[b-b1xcce8d77] {
        color: var(--gold-muted);
        font-size: .75rem;
        font-weight: 400;
        line-height: 1.9;
        overflow-wrap: anywhere;
    }

    .golden-course__instructors[b-b1xcce8d77] {
        flex-direction: column;
        align-items: stretch;
        gap: .4rem;
        margin-top: 1rem;
        border-top: 1px solid var(--gold-line);
        padding-top: .75rem;
    }

    .golden-course__label[b-b1xcce8d77] {
        color: #b6aa8e;
        font-size: .59rem;
        font-weight: 500;
    }

    .golden-course__instructor-list[b-b1xcce8d77] {
        gap: .8rem;
        scroll-snap-type: x proximity;
    }

    .golden-course__instructor[b-b1xcce8d77] {
        flex: 0 0 auto;
        max-width: 12rem;
        min-height: 2.3rem;
        gap: .55rem;
        border: 0;
        border-radius: .25rem;
        padding: .15rem 0;
        background: none;
        scroll-snap-align: start;
    }

    .golden-course__instructor:hover[b-b1xcce8d77] {
        transform: none;
        background: none;
        color: var(--gold-champagne);
    }

    .golden-course__avatar[b-b1xcce8d77] {
        width: 2.1rem;
        height: 2.1rem;
        border: 1px solid #a18d62;
        border-radius: 50%;
        background: #bba572;
        color: #1d241b;
    }

    .golden-course__instructor strong[b-b1xcce8d77] {
        font-size: .72rem;
        font-weight: 650;
    }

    .golden-course__instructor small[b-b1xcce8d77] {
        font-size: .58rem;
        font-weight: 400;
        color: #aaa99f;
    }

    .golden-course__enrollment[b-b1xcce8d77] {
        display: flex;
        flex-direction: column;
        align-self: stretch;
        justify-content: center;
        min-width: 0;
        border-inline-start: 1px solid var(--gold-line);
        padding-inline-start: clamp(1rem, 2vw, 1.75rem);
    }

    .golden-course__enrollment-heading[b-b1xcce8d77] {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: .35rem;
        margin-bottom: .8rem;
        color: #c7bc9f;
        font-size: .65rem;
        font-weight: 500;
    }

    .golden-course__enrollment-heading > span:last-child[b-b1xcce8d77] {
        font-family: Arial, sans-serif;
        font-size: 1.15rem;
        color: var(--gold-champagne);
    }

    .golden-course__prices[b-b1xcce8d77] {
        grid-template-columns: minmax(0, 1fr);
        gap: .75rem;
        margin: 0;
    }

    .golden-course__price[b-b1xcce8d77] {
        grid-template-columns: minmax(0, 1fr) auto;
        gap: .25rem .5rem;
        border: 0;
        border-radius: 0;
        border-bottom: 1px solid var(--gold-line);
        background: none;
        padding: 0 0 .65rem;
        line-height: 1.6;
    }

    .golden-course__price-mode[b-b1xcce8d77] {
        color: #bbb9ae;
        font-size: .65rem;
        font-weight: 500;
        overflow-wrap: anywhere;
    }

    .golden-course__price strong[b-b1xcce8d77] {
        grid-column: 1 / -1;
        grid-row: 2;
        color: #f1dfb5;
        font-size: clamp(.94rem, 1.16vw, 1.12rem);
        font-weight: 750;
        overflow-wrap: anywhere;
    }

    .golden-course__price del[b-b1xcce8d77] {
        grid-column: 1;
        grid-row: 3;
        color: #a9a79b;
        font-size: .63rem;
    }

    .golden-course__price b[b-b1xcce8d77] {
        grid-column: 2;
        grid-row: 3;
        border: 1px solid rgba(220, 193, 138, .23);
        border-radius: .3rem;
        background: rgba(220, 193, 138, .09);
        color: #e4c991;
        padding: .1rem .3rem;
        font-size: .53rem;
        font-weight: 600;
        white-space: nowrap;
    }

    .golden-course__price > span:not(.golden-course__price-mode)[b-b1xcce8d77] {
        grid-column: 1 / -1;
        font-size: .6rem;
        color: var(--gold-muted);
    }

    .golden-course__footer[b-b1xcce8d77] {
        flex-direction: column;
        align-items: stretch;
        gap: .5rem;
        margin-top: 1rem;
    }

    .golden-course__action[b-b1xcce8d77] {
        justify-content: space-between;
        gap: .4rem;
        min-height: 2.8rem;
        border: 1px solid #e4ce9c;
        border-radius: .45rem;
        padding: .6rem .8rem;
        background: linear-gradient(110deg, #bfa269, #eddbb1);
        box-shadow: inset 0 1px 0 #fff5;
        color: #22271d;
        font-size: .72rem;
        font-weight: 750;
    }

    .golden-course__action:hover[b-b1xcce8d77] {
        transform: translateY(-2px);
        box-shadow: 0 6px 20px #0003;
        color: #12180e;
    }

    .golden-course__registration-state[b-b1xcce8d77] {
        font-size: .6rem;
        font-weight: 500;
        color: #e4c991;
    }

    .golden-courses__controls[b-b1xcce8d77] {
        grid-column: 2;
        grid-row: 1;
        justify-self: end;
        align-self: start;
        gap: .65rem;
        margin-top: .35rem;
        padding: 0;
    }

    .golden-courses__shell:has(.golden-courses__controls) .golden-courses__header[b-b1xcce8d77] {
        grid-column: 1;
    }

    .golden-courses__shell:has(.golden-courses__controls) .golden-courses__signature[b-b1xcce8d77] {
        display: none;
    }

    .golden-courses__controls > button[b-b1xcce8d77] {
        width: 2rem;
        height: 2rem;
        border: 1px solid rgba(220, 193, 138, .28);
        border-radius: .4rem;
        background: transparent;
        color: var(--gold-champagne);
    }

    .golden-courses__controls > button:hover[b-b1xcce8d77] {
        transform: none;
        background: rgba(220, 193, 138, .1);
        border-color: var(--gold-champagne);
    }

    .golden-courses__dots[b-b1xcce8d77] {
        gap: .15rem;
        flex-wrap: wrap;
        justify-content: center;
    }

    .golden-courses__dot[b-b1xcce8d77] {
        position: relative;
        width: 1.5rem;
        height: 1.5rem;
        background: transparent;
        border-radius: .2rem;
    }

    .golden-courses__dot[b-b1xcce8d77]::after {
        content: "";
        position: absolute;
        inset: calc(50% - 1px) .15rem auto;
        height: 2px;
        border-radius: 1px;
        background: #7d7969;
        transform: scaleX(.34);
        opacity: .65;
        transition: transform .28s cubic-bezier(.2, .7, .3, 1), opacity .2s ease;
    }

    .golden-courses__dot.is-active[b-b1xcce8d77] {
        width: 1.5rem;
        background: transparent;
    }

    .golden-courses__dot.is-active[b-b1xcce8d77]::after {
        transform: scaleX(1);
        opacity: 1;
        background: #e6cd97;
    }

    .golden-courses a:focus-visible[b-b1xcce8d77],
    .golden-courses button:focus-visible[b-b1xcce8d77] {
        outline: 2px solid #f1d799;
        outline-offset: 3px;
    }
}

/* The compact collection uses the same materials as the desktop showcase,
   with a contained cover, readable prices and controls sized for touch. */
@media (max-width: 980px) {
    .golden-courses[b-b1xcce8d77] {
        --gold-champagne: #dcc18a;
        --gold-muted: #b9b8ad;
        --gold-line: rgba(220, 193, 138, .2);
        padding-block: .65rem .85rem;
    }

    .golden-courses[b-b1xcce8d77]::before,
    .golden-courses[b-b1xcce8d77]::after {
        display: none;
    }

    .golden-courses__shell[b-b1xcce8d77] {
        display: block;
        overflow: clip;
        border: 1px solid #6e6146;
        border-radius: 1.5rem;
        padding: clamp(.85rem, 2.4vw, 1.2rem);
        background:
            radial-gradient(ellipse at 100% 0, rgba(172, 141, 74, .13), transparent 55%),
            linear-gradient(135deg, #101412, #1b1e18 65%, #21221a);
        box-shadow: 0 16px 36px -20px rgba(31, 31, 17, .45), inset 0 1px 0 rgba(255, 240, 202, .1);
        color: #f4f0e6;
    }

    .golden-courses__shell[b-b1xcce8d77]::before {
        inset: 5px;
        border: 1px solid rgba(220, 193, 138, .1);
        border-radius: 1.15rem;
        background: none;
        opacity: 1;
    }

    .golden-courses__glow[b-b1xcce8d77] {
        inset: auto auto -10rem -10rem;
        width: 24rem;
        height: 24rem;
        background: radial-gradient(circle, rgba(199, 166, 93, .09), transparent 65%);
        filter: none;
    }

    .golden-courses__header[b-b1xcce8d77] {
        flex-direction: row;
        align-items: center;
        gap: .65rem;
        margin-bottom: .85rem;
        padding: 0 0 .75rem;
        border-bottom: 1px solid var(--gold-line);
    }

    .golden-courses__heading[b-b1xcce8d77] {
        align-items: center;
        gap: .6rem;
    }

    .golden-courses__heading > div[b-b1xcce8d77] {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: .12rem;
    }

    .golden-courses__crown[b-b1xcce8d77] {
        width: 2.5rem;
        height: 2.5rem;
        border: 1px solid rgba(220, 193, 138, .45);
        border-radius: 50%;
        background: linear-gradient(135deg, rgba(228, 203, 150, .13), transparent);
        box-shadow: inset 0 0 0 3px #22241c, inset 0 0 0 4px rgba(220, 193, 138, .15);
        color: var(--gold-champagne);
    }

    .golden-courses__crown svg[b-b1xcce8d77] {
        width: 1.2rem;
        height: 1.2rem;
    }

    .golden-courses__eyebrow[b-b1xcce8d77] {
        color: var(--gold-champagne);
        font-size: .59rem;
        font-weight: 500;
    }

    .golden-courses__heading h2[b-b1xcce8d77] {
        margin: 0;
        color: #f4f0e6;
        font-size: 1.25rem;
        font-weight: 850;
        line-height: 1.5;
    }

    .golden-courses__heading h2 span[b-b1xcce8d77] {
        color: var(--gold-champagne);
    }

    .golden-courses__heading p[b-b1xcce8d77] {
        display: none;
    }

    .golden-courses__signature[b-b1xcce8d77] {
        display: flex;
        flex-direction: column;
        gap: .2rem;
        margin-right: auto;
        direction: ltr;
        text-align: left;
        font-family: Georgia, 'Times New Roman', serif;
        line-height: 1.2;
        color: var(--gold-champagne);
    }

    .golden-courses__signature > span:first-child[b-b1xcce8d77] {
        font-size: .95rem;
        letter-spacing: .16em;
    }

    .golden-courses__signature > span:last-child[b-b1xcce8d77] {
        font: .4rem/1.3 Arial, sans-serif;
        letter-spacing: .17em;
        color: #b9aa89;
    }

    .golden-courses__shell:has(.golden-courses__controls) .golden-courses__signature[b-b1xcce8d77] {
        display: none;
    }

    .golden-courses__counter[b-b1xcce8d77] {
        display: inline-flex;
        flex: 0 0 auto;
        min-width: 0;
        gap: .3rem;
        border: 0;
        border-inline-start: 1px solid var(--gold-line);
        border-radius: 0;
        background: none;
        padding: .2rem .6rem .2rem 0;
        color: var(--gold-champagne);
        font-size: .75rem;
        font-weight: 600;
    }

    .golden-courses__counter small[b-b1xcce8d77] {
        color: var(--gold-muted);
        font-size: .58rem;
    }

    .golden-courses__viewport[b-b1xcce8d77] {
        touch-action: auto;
    }

    .golden-course[b-b1xcce8d77] {
        grid-template-columns: minmax(0, .75fr) minmax(0, 1fr);
        align-items: center;
        gap: clamp(.9rem, 2.4vw, 1.3rem);
        overflow: visible;
        border: 0;
        border-radius: 0;
        background: none;
        box-shadow: none;
    }

    .golden-course__media[b-b1xcce8d77] {
        align-self: center;
        justify-self: center;
        max-width: 17.5rem;
        touch-action: pan-y pinch-zoom;
        height: auto;
        aspect-ratio: 1;
        border: 1px solid rgba(220, 193, 138, .4);
        border-radius: .85rem;
        background:
            radial-gradient(ellipse at 50% 30%, #383b29, transparent 75%),
            #181d17;
        box-shadow: 0 10px 22px rgba(0, 0, 0, .2), 0 0 0 4px rgba(220, 193, 138, .035);
        isolation: isolate;
    }

    .golden-course__media picture[b-b1xcce8d77] {
        position: absolute;
        z-index: 1;
        inset: 0;
    }

    .golden-course__media img[b-b1xcce8d77] {
        object-fit: contain;
        background: #171b15;
        color: var(--gold-champagne);
        font-size: .7rem;
    }

    .golden-course__image--failed[b-b1xcce8d77] {
        visibility: hidden;
    }

    .golden-course__artwork[b-b1xcce8d77] {
        position: absolute;
        inset: 0;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: .3rem;
        background:
            repeating-linear-gradient(135deg, transparent 0 26px, rgba(220, 193, 138, .035) 26px 27px),
            radial-gradient(circle at 50% 45%, rgba(186, 160, 101, .13), transparent 65%);
        color: #d8c392;
    }

    .golden-course__artwork svg[b-b1xcce8d77] {
        width: 65%;
        height: 65%;
        fill: none;
        stroke: currentColor;
        stroke-width: .75;
    }

    .golden-course__artwork > span[b-b1xcce8d77] {
        direction: ltr;
        font-family: Georgia, 'Times New Roman', serif;
        font-size: .65rem;
        letter-spacing: .25em;
    }

    .golden-course__artwork b[b-b1xcce8d77] {
        font-weight: 400;
        color: #f4e5bc;
    }

    .golden-course__fallback[b-b1xcce8d77] {
        display: none;
    }

    .golden-course__media-shade[b-b1xcce8d77] {
        z-index: 2;
        background: linear-gradient(0deg, rgba(10, 16, 11, .7), transparent 28%);
    }

    .golden-course__seal[b-b1xcce8d77] {
        z-index: 3;
        inset: .6rem .6rem auto auto;
        gap: .3rem;
        border: 1px solid rgba(220, 193, 138, .5);
        border-radius: .3rem;
        padding: .3rem .5rem;
        background: #e2ca95;
        box-shadow: 0 3px 10px #0003;
        color: #292619;
        font-size: .6rem;
        font-weight: 750;
    }

    .golden-course__seal svg[b-b1xcce8d77] {
        width: .9rem;
        height: .9rem;
    }

    .golden-course__media-caption[b-b1xcce8d77] {
        position: absolute;
        z-index: 3;
        inset: auto 0 .55rem;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: .55rem;
        direction: ltr;
        font: .44rem/1.5 Arial, sans-serif;
        letter-spacing: .13em;
        color: #e3d4b3;
        pointer-events: none;
    }

    .golden-course__media-caption > span[b-b1xcce8d77] {
        color: var(--gold-champagne);
    }

    .golden-course__content[b-b1xcce8d77] {
        display: flex;
        flex-direction: column;
        gap: 0;
        min-width: 0;
        padding: 0;
    }

    .golden-course__overview[b-b1xcce8d77],
    .golden-course__enrollment[b-b1xcce8d77] {
        display: contents;
    }

    .golden-course__chips[b-b1xcce8d77] {
        gap: .25rem .5rem;
    }

    .golden-course__category[b-b1xcce8d77],
    .golden-course__level[b-b1xcce8d77],
    .golden-course__rating[b-b1xcce8d77] {
        min-height: 1.35rem;
        border: 0;
        border-radius: 0;
        background: none;
        padding: .08rem 0;
        font-size: .65rem;
        font-weight: 500;
        line-height: 1.6;
    }

    .golden-course__category[b-b1xcce8d77] {
        color: var(--gold-champagne);
        overflow-wrap: anywhere;
    }

    .golden-course__level[b-b1xcce8d77] {
        border-inline-start: 1px solid var(--gold-line);
        padding-inline-start: .5rem;
        color: #c5c4b9;
    }

    .golden-course__rating[b-b1xcce8d77] {
        color: #e0c48a;
    }

    .golden-course__content h3[b-b1xcce8d77] {
        display: -webkit-box;
        overflow: hidden;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        margin: .45rem 0 .35rem;
        font-size: clamp(1.15rem, 2.7vw, 1.45rem);
        font-weight: 800;
        line-height: 1.65;
        overflow-wrap: anywhere;
    }

    .golden-course__content h3 a[b-b1xcce8d77] {
        color: #f5f2e9;
    }

    .golden-course__description[b-b1xcce8d77] {
        color: var(--gold-muted);
        font-size: .76rem;
        font-weight: 400;
        line-height: 1.85;
        overflow-wrap: anywhere;
        -webkit-line-clamp: 2;
    }

    .golden-course__instructors[b-b1xcce8d77] {
        display: flex;
        align-items: center;
        gap: .65rem;
        margin-top: .65rem;
        border-top: 1px solid var(--gold-line);
        padding-top: .6rem;
    }

    .golden-course__label[b-b1xcce8d77] {
        color: #b6aa8e;
        font-size: .61rem;
        font-weight: 500;
    }

    .golden-course__instructor-list[b-b1xcce8d77] {
        min-width: 0;
        flex: 1;
        gap: .7rem;
        padding-block: .15rem;
        scroll-snap-type: x mandatory;
        overscroll-behavior-inline: contain;
    }

    .golden-course__instructor[b-b1xcce8d77] {
        flex: 0 0 auto;
        max-width: 100%;
        min-width: 0;
        min-height: 2.75rem;
        gap: .55rem;
        border: 0;
        border-radius: .3rem;
        padding: .15rem 0;
        background: none;
        scroll-snap-align: start;
    }

    .golden-course__instructor:hover[b-b1xcce8d77] {
        transform: none;
        background: none;
        color: var(--gold-champagne);
    }

    .golden-course__instructor strong[b-b1xcce8d77] {
        font-size: .74rem;
        font-weight: 650;
    }

    .golden-course__instructor small[b-b1xcce8d77] {
        font-size: .6rem;
        font-weight: 400;
        color: #aaa99f;
    }

    .golden-course__avatar[b-b1xcce8d77] {
        width: 2rem;
        height: 2rem;
        border: 1px solid #a18d62;
        border-radius: 50%;
        background: #bba572;
        color: #1d241b;
    }

    .golden-course__prices[b-b1xcce8d77] {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: .45rem;
        margin-top: .7rem;
    }

    .golden-course__price[b-b1xcce8d77] {
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: center;
        gap: .25rem .45rem;
        border: 1px solid rgba(220, 193, 138, .14);
        border-radius: .55rem;
        background: rgba(220, 193, 138, .035);
        padding: .5rem .6rem;
        line-height: 1.6;
    }

    .golden-course__price-mode[b-b1xcce8d77] {
        color: #bbb9ae;
        font-size: .66rem;
        font-weight: 500;
        overflow-wrap: anywhere;
    }

    .golden-course__price strong[b-b1xcce8d77] {
        grid-column: 1 / -1;
        grid-row: 2;
        color: #f1dfb5;
        font-size: .92rem;
        font-weight: 750;
        overflow-wrap: anywhere;
    }

    .golden-course__price del[b-b1xcce8d77] {
        grid-column: 1;
        grid-row: 3;
        color: #a9a79b;
        font-size: .64rem;
    }

    .golden-course__price b[b-b1xcce8d77] {
        grid-column: 2;
        grid-row: 3;
        justify-self: end;
        border: 1px solid rgba(220, 193, 138, .23);
        border-radius: .25rem;
        background: rgba(220, 193, 138, .09);
        padding: .12rem .3rem;
        color: #e4c991;
        font-size: .55rem;
        font-weight: 600;
        white-space: nowrap;
    }

    .golden-course__price > span:not(.golden-course__price-mode)[b-b1xcce8d77] {
        grid-column: 1 / -1;
        font-size: .65rem;
        color: var(--gold-muted);
    }

    .golden-course__footer[b-b1xcce8d77] {
        flex-direction: column;
        align-items: stretch;
        gap: .5rem;
        width: 100%;
        margin-top: .7rem;
    }

    .golden-course__action[b-b1xcce8d77] {
        justify-content: space-between;
        gap: .5rem;
        min-height: 3rem;
        border: 1px solid #e4ce9c;
        border-radius: .55rem;
        padding: .65rem .9rem;
        background: linear-gradient(110deg, #bfa269, #eddbb1);
        box-shadow: inset 0 1px 0 #fff5;
        color: #22271d;
        font-size: .78rem;
        font-weight: 750;
    }

    .golden-course__action:hover[b-b1xcce8d77] {
        transform: none;
        box-shadow: inset 0 1px 0 #fff5;
        color: #12180e;
    }

    .golden-course__registration-state[b-b1xcce8d77] {
        color: #e4c991;
        font-size: .68rem;
        font-weight: 500;
    }

    .golden-courses__controls[b-b1xcce8d77] {
        display: grid;
        grid-template-columns: 2.75rem minmax(0, 1fr) 2.75rem;
        gap: .55rem;
        margin-top: .8rem;
        border-top: 1px solid var(--gold-line);
        padding-top: .65rem;
    }

    .golden-courses__controls > button[b-b1xcce8d77] {
        width: 2.75rem;
        height: 2.75rem;
        border: 1px solid rgba(220, 193, 138, .3);
        border-radius: .55rem;
        background: transparent;
        color: var(--gold-champagne);
        touch-action: manipulation;
    }

    .golden-courses__controls > button:hover[b-b1xcce8d77] {
        transform: none;
        border-color: var(--gold-champagne);
        background: rgba(220, 193, 138, .08);
    }

    .golden-courses__dots[b-b1xcce8d77] {
        flex-wrap: wrap;
        justify-content: center;
        gap: 0 .1rem;
        min-width: 0;
    }

    .golden-courses__dot[b-b1xcce8d77],
    .golden-courses__dot.is-active[b-b1xcce8d77] {
        position: relative;
        width: 1.5rem;
        height: 1.5rem;
        border-radius: .2rem;
        background: transparent;
        touch-action: manipulation;
    }

    .golden-courses__dot[b-b1xcce8d77]::after {
        content: "";
        position: absolute;
        inset: calc(50% - 1px) .15rem auto;
        height: 2px;
        border-radius: 1px;
        background: #7d7969;
        transform: scaleX(.34);
        opacity: .65;
        transition: transform .28s cubic-bezier(.2, .7, .3, 1), opacity .2s ease;
    }

    .golden-courses__dot.is-active[b-b1xcce8d77]::after {
        transform: scaleX(1);
        opacity: 1;
        background: #e6cd97;
    }

    .golden-courses a:focus-visible[b-b1xcce8d77],
    .golden-courses button:focus-visible[b-b1xcce8d77] {
        outline: 2px solid #f1d799;
        outline-offset: 3px;
    }
}

@media (min-width: 641px) and (max-width: 980px) {
    .golden-courses__shell[b-b1xcce8d77] {
        padding: 1rem;
    }

    .golden-courses__header[b-b1xcce8d77] {
        margin-bottom: .75rem;
    }

    .golden-course__price[b-b1xcce8d77] {
        gap: .2rem .4rem;
        padding: .4rem .5rem;
    }
}

@media (max-width: 640px) {
    .golden-courses[b-b1xcce8d77] {
        padding-block: .6rem .8rem;
    }

    .golden-courses__crown[b-b1xcce8d77] {
        width: 2.2rem;
        height: 2.2rem;
    }

    .golden-courses__heading[b-b1xcce8d77] {
        gap: .5rem;
    }

    .golden-courses__heading h2[b-b1xcce8d77] {
        font-size: clamp(1.08rem, 4.9vw, 1.3rem);
    }

    .golden-course[b-b1xcce8d77] {
        grid-template-columns: minmax(0, 1fr);
        gap: .8rem;
    }

    .golden-course__media[b-b1xcce8d77] {
        aspect-ratio: 16 / 9;
        max-width: none;
        height: auto;
    }

    .golden-course__content h3[b-b1xcce8d77] {
        font-size: clamp(1.15rem, 4.8vw, 1.35rem);
    }

    .golden-course__instructor-list--slider .golden-course__instructor[b-b1xcce8d77] {
        flex-basis: 100%;
    }

    .golden-course__prices[b-b1xcce8d77] {
        grid-template-columns: minmax(0, 1fr);
        gap: .4rem;
    }

    .golden-course__price-mode[b-b1xcce8d77] {
        grid-column: 1;
        grid-row: 1;
    }

    .golden-course__price strong[b-b1xcce8d77] {
        grid-column: 2;
        grid-row: 1;
        text-align: left;
        font-size: .88rem;
    }

    .golden-course__price del[b-b1xcce8d77] {
        grid-column: 2;
        grid-row: 2;
        text-align: left;
    }

    .golden-course__price b[b-b1xcce8d77] {
        grid-column: 1;
        grid-row: 2;
        justify-self: start;
    }
}


.golden-course__price:only-child[b-b1xcce8d77] {
    grid-column: 1 / -1;
}

.golden-course__price > span.golden-course__cash-discount[b-b1xcce8d77] {
    color: #dcc18a;
    font-weight: 500;
    line-height: 1.7;
}

/* Smoked champagne. Motion stays on small decorative layers and deliberate
   interactions; the countdown is never faded or moved with the slide. */
.golden-courses[b-b1xcce8d77] {
    scroll-margin-top: calc(var(--header-height, 72px) + 1rem);
    --gold-text: #f4f0e6;
    --gold-champagne: #dcc18a;
    --gold-muted: #d9d4c7;
    --gold-line: rgba(220, 193, 138, .25);
}

.golden-courses__shell[b-b1xcce8d77] {
    border-color: #9c875a;
    background:
        radial-gradient(ellipse at 100% 0, rgba(224, 194, 128, .13), transparent 56%),
        radial-gradient(ellipse at 0 100%, rgba(220, 193, 138, .06), transparent 52%),
        linear-gradient(116deg, #141713, #1c1f18 44%, #29271b);
    box-shadow: 0 18px 40px -26px rgba(31, 31, 17, .5), inset 0 1px 0 #fff2ce40, inset 0 -1px 0 #11180f33;
    color: var(--gold-text);
}

.golden-courses__shell[b-b1xcce8d77]::before {
    border-color: rgba(235, 211, 164, .18);
}

.golden-courses__shell[b-b1xcce8d77]::after {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 0 12% auto;
    height: 1px;
    background: linear-gradient(90deg, transparent, #f5dfaccc 50%, transparent);
    opacity: .85;
    transform-origin: center;
    animation: golden-trim-reveal-b-b1xcce8d77 .85s cubic-bezier(.2, .7, .3, 1) backwards;
    pointer-events: none;
}

.golden-courses__glow[b-b1xcce8d77] {
    inset: auto auto -14rem -4rem;
    width: 28rem;
    height: 28rem;
    background: radial-gradient(ellipse, rgba(243, 211, 139, .23), transparent 67%);
    filter: none;
    opacity: .65;
    pointer-events: none;
}

.golden-courses__ambience[b-b1xcce8d77] {
    position: absolute;
    z-index: -1;
    inset: 0;
    overflow: hidden;
    border-radius: inherit;
    pointer-events: none;
}

.golden-courses__spark[b-b1xcce8d77] {
    position: absolute;
    top: var(--spark-top);
    left: var(--spark-left);
    width: var(--spark-size, 7px);
    height: var(--spark-size, 7px);
    background: linear-gradient(135deg, #fffbed, #edd394);
    clip-path: polygon(50% 0, 60% 39%, 100% 50%, 60% 61%, 50% 100%, 40% 61%, 0 50%, 40% 39%);
    opacity: .28;
}

.golden-courses__spark:nth-child(1)[b-b1xcce8d77] { --spark-top: 8%; --spark-left: 25%; --spark-size: 7px; --spark-delay: -2s; }
.golden-courses__spark:nth-child(2)[b-b1xcce8d77] { --spark-top: 91%; --spark-left: 48%; --spark-size: 5px; --spark-delay: -6s; }
.golden-courses__spark:nth-child(3)[b-b1xcce8d77] { --spark-top: 46%; --spark-left: 2%; --spark-size: 8px; --spark-delay: -4s; }
.golden-courses__spark:nth-child(4)[b-b1xcce8d77] { --spark-top: 6%; --spark-left: 76%; --spark-size: 5px; --spark-delay: -8s; }
.golden-courses__spark:nth-child(5)[b-b1xcce8d77] { --spark-top: 85%; --spark-left: 97%; --spark-size: 6px; --spark-delay: -1s; }

.golden-courses__heading h2[b-b1xcce8d77],
.golden-course__content h3 a[b-b1xcce8d77],
.golden-course__instructor[b-b1xcce8d77] { color: var(--gold-text); }
.golden-course__content h3 a:hover[b-b1xcce8d77] { color: var(--gold-champagne); }
.golden-courses__heading h2 span[b-b1xcce8d77] { color: var(--gold-champagne); text-shadow: 0 1px 12px #eed29326; }
.golden-courses__signature > span:last-child[b-b1xcce8d77],
.golden-course__enrollment-heading[b-b1xcce8d77],
.golden-course__label[b-b1xcce8d77] { color: #d4c7aa; }
.golden-course__level[b-b1xcce8d77],
.golden-course__instructor small[b-b1xcce8d77],
.golden-course__price-mode[b-b1xcce8d77],
.golden-course__price del[b-b1xcce8d77] { color: var(--gold-muted); }
.golden-course__rating[b-b1xcce8d77],
.golden-course__price b[b-b1xcce8d77],
.golden-course__registration-state[b-b1xcce8d77] { color: var(--gold-champagne); }
.golden-course__price[b-b1xcce8d77] { border-color: var(--gold-line); }
.golden-course__price b[b-b1xcce8d77] { border-color: #dcc18a47; background: #dcc18a1a; }
.golden-course__price strong[b-b1xcce8d77] { color: #f1dfb5; }
.golden-course__price > span:not(.golden-course__price-mode)[b-b1xcce8d77] { color: var(--gold-muted); }
.golden-course__price > span.golden-course__cash-discount[b-b1xcce8d77] { color: var(--gold-champagne); }
.golden-course__avatar[b-b1xcce8d77] { border-color: #a18d62; background: #bba572; color: #22271d; }
.golden-courses__controls > button[b-b1xcce8d77] { border-color: #dcc18a66; }
.golden-courses__controls > button:hover[b-b1xcce8d77] { background: #dcc18a1a; border-color: #dcc18a; }
.golden-courses__dot[b-b1xcce8d77]::after { background: #bcb89c; }
.golden-courses__dot.is-active[b-b1xcce8d77]::after { background: #eed39b; }
.golden-courses a:focus-visible[b-b1xcce8d77],
.golden-courses button:focus-visible[b-b1xcce8d77] { outline-color: #f1d799; }

.golden-courses__crown[b-b1xcce8d77] {
    background: linear-gradient(135deg, #e4cb9629, #e4cb9605);
    border-color: #dcc18a99;
    box-shadow: inset 0 0 0 3px #33372a, inset 0 0 0 4px #dcc18a47, 0 3px 14px #e7d09114;
    animation: golden-crown-reveal-b-b1xcce8d77 .7s cubic-bezier(.2, .7, .3, 1) backwards;
}

.golden-courses__crown svg[b-b1xcce8d77] {
    transition: transform .35s cubic-bezier(.2, .7, .3, 1);
}

.golden-course__media[b-b1xcce8d77] {
    border-color: #bba16d;
    background: radial-gradient(ellipse at 50% 30%, #555238, transparent 75%), #32372b;
    box-shadow: 0 10px 24px #17201840, 0 0 0 4px #f2dbac0d, inset 0 1px 0 #fff2ce40;
}

.golden-course__media img[b-b1xcce8d77] {
    background: #272d23;
    transition: transform .55s cubic-bezier(.2, .7, .3, 1);
}
.golden-course__media-shade[b-b1xcce8d77] { background: linear-gradient(0deg, rgba(20, 26, 17, .76), transparent 30%); }
.golden-course__artwork[b-b1xcce8d77],
.golden-course__artwork b[b-b1xcce8d77] { color: #e9d39f; }
.golden-course__artwork svg[b-b1xcce8d77] { transition: transform .65s cubic-bezier(.2, .7, .3, 1); }
.golden-course__media-caption[b-b1xcce8d77] { color: #fff4dc; }
.golden-course__media-caption > span[b-b1xcce8d77] { color: #ffe3a1; }
.golden-course__seal[b-b1xcce8d77] { border-color: #dcc18a99; background: #e2ca95; color: #292619; box-shadow: 0 3px 12px #0003; }

.golden-course__media[b-b1xcce8d77]::after {
    content: "";
    position: absolute;
    z-index: 2;
    inset: -25% auto -25% -40%;
    width: 35%;
    background: linear-gradient(112deg, transparent, #fff8e33d 48%, transparent);
    opacity: 0;
    transform: translate3d(0, 0, 0);
    transition: opacity .16s ease, transform 0s .2s;
    pointer-events: none;
}

.golden-course__action[b-b1xcce8d77] {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    border-color: #e4ce9c;
    background: linear-gradient(110deg, #bfa269, #eddbb1 52%, #d4b77e);
    box-shadow: inset 0 1px 0 #fff9dfb3, 0 4px 14px #17201826;
}

.golden-course__action[b-b1xcce8d77],
.golden-course__action:hover[b-b1xcce8d77] { color: #22271d; }
.golden-course__action > *[b-b1xcce8d77] { position: relative; z-index: 1; }
.golden-course__action-icon[b-b1xcce8d77] {
    transition: transform .25s cubic-bezier(.2, .7, .3, 1);
}

.golden-course__action[b-b1xcce8d77]::after {
    content: "";
    position: absolute;
    z-index: 0;
    inset: -70% auto -70% -50%;
    width: 45%;
    background: linear-gradient(90deg, transparent, #fffdf2b3, transparent);
    opacity: 0;
    transform: translate3d(0, 0, 0) rotate(20deg);
    transition: opacity .16s ease, transform 0s .2s;
    pointer-events: none;
}

.golden-course__seal[b-b1xcce8d77] {
    transition: transform .35s cubic-bezier(.2, .7, .3, 1);
}

/* These elements are recreated only when the active course changes. Keep
   the enrollment container and countdown outside the staged entrance. */
.golden-course__media[b-b1xcce8d77] {
    animation: golden-cover-enter-b-b1xcce8d77 .5s cubic-bezier(.2, .7, .3, 1) backwards;
}

.golden-course__chips[b-b1xcce8d77],
.golden-course__content h3[b-b1xcce8d77],
.golden-course__description[b-b1xcce8d77],
.golden-course__instructors[b-b1xcce8d77],
.golden-course__prices[b-b1xcce8d77],
.golden-course__footer[b-b1xcce8d77] {
    animation: golden-detail-enter-b-b1xcce8d77 .38s cubic-bezier(.2, .7, .3, 1) backwards;
}

.golden-course__chips[b-b1xcce8d77] { animation-delay: .04s; }
.golden-course__content h3[b-b1xcce8d77] { animation-delay: .08s; }
.golden-course__description[b-b1xcce8d77] { animation-delay: .12s; }
.golden-course__instructors[b-b1xcce8d77] { animation-delay: .16s; }
.golden-course__prices[b-b1xcce8d77] { animation-delay: .1s; }
.golden-course__footer[b-b1xcce8d77] { animation-delay: .18s; }

.golden-course__action:focus-visible[b-b1xcce8d77]::after {
    opacity: .65;
    transform: translate3d(450%, 0, 0) rotate(20deg);
    transition: transform .75s cubic-bezier(.2, .7, .3, 1), opacity .16s ease;
}

.golden-course__action:focus-visible .golden-course__action-icon[b-b1xcce8d77] {
    transform: translate3d(-3px, 0, 0);
}

@media (hover: hover) and (pointer: fine) {
    .golden-courses__heading:hover .golden-courses__crown svg[b-b1xcce8d77] {
        transform: rotate(-7deg) scale(1.08);
    }

    .golden-course__media:hover img[b-b1xcce8d77] {
        transform: scale(1.035);
    }

    .golden-course__media:hover .golden-course__artwork svg[b-b1xcce8d77] {
        transform: rotate(4deg) scale(1.04);
    }

    .golden-course__media:hover .golden-course__seal[b-b1xcce8d77] {
        transform: translate3d(0, -2px, 0);
    }

    .golden-course__media:hover[b-b1xcce8d77]::after {
        opacity: .75;
        transform: translate3d(420%, 0, 0);
        transition: transform .85s cubic-bezier(.2, .7, .3, 1), opacity .16s ease;
    }

    .golden-course__action:hover[b-b1xcce8d77] {
        transform: translate3d(0, -2px, 0);
    }

    .golden-course__action:hover[b-b1xcce8d77]::after {
        opacity: .65;
        transform: translate3d(450%, 0, 0) rotate(20deg);
        transition: transform .75s cubic-bezier(.2, .7, .3, 1), opacity .16s ease;
    }

    .golden-course__action:hover .golden-course__action-icon[b-b1xcce8d77] {
        transform: translate3d(-3px, 0, 0);
    }

    .golden-courses__controls > button:hover svg[b-b1xcce8d77] {
        transform: scale(1.12);
    }
}

.golden-course__action:active[b-b1xcce8d77],
.golden-courses__controls > button:active[b-b1xcce8d77] {
    transform: scale(.97);
}

@media (min-width: 981px) and (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
    .golden-courses__spark:nth-child(-n+3)[b-b1xcce8d77] {
        animation: golden-spark-twinkle-b-b1xcce8d77 8s ease-in-out var(--spark-delay, 0s) infinite;
    }
}

.golden-courses__controls > button svg[b-b1xcce8d77] {
    transition: transform .22s cubic-bezier(.2, .7, .3, 1);
}

@keyframes golden-trim-reveal-b-b1xcce8d77 {
    from { transform: scaleX(.15); opacity: 0; }
    to { transform: scaleX(1); opacity: .85; }
}

@keyframes golden-crown-reveal-b-b1xcce8d77 {
    from { transform: scale(.8) rotate(-12deg); opacity: .35; }
    to { transform: none; opacity: 1; }
}

@keyframes golden-cover-enter-b-b1xcce8d77 {
    from { transform: translate3d(0, 6px, 0) scale(.985); opacity: .4; }
    to { transform: none; opacity: 1; }
}

@keyframes golden-detail-enter-b-b1xcce8d77 {
    from { transform: translate3d(0, 5px, 0); opacity: .35; }
    to { transform: none; opacity: 1; }
}

@keyframes golden-spark-twinkle-b-b1xcce8d77 {
    0%, 62%, 100% { transform: scale(.8) rotate(0); opacity: .18; }
    76% { transform: scale(1.15) rotate(20deg); opacity: .7; }
}

@media (max-width: 640px) {
    .golden-courses__glow[b-b1xcce8d77] { width: 24rem; height: 24rem; inset: auto auto -10rem -8rem; }
    .golden-courses__spark:nth-child(n+4)[b-b1xcce8d77] { display: none; }
    .golden-course__media[b-b1xcce8d77]::after { display: none; }

    .golden-course__media[b-b1xcce8d77],
    .golden-course__chips[b-b1xcce8d77],
    .golden-course__content h3[b-b1xcce8d77],
    .golden-course__description[b-b1xcce8d77],
    .golden-course__instructors[b-b1xcce8d77],
    .golden-course__prices[b-b1xcce8d77],
    .golden-course__footer[b-b1xcce8d77] {
        animation-duration: .28s;
        animation-delay: 0s;
    }
}

@media (prefers-reduced-motion: reduce) {
    .golden-courses__glow[b-b1xcce8d77],
    .golden-courses__shell[b-b1xcce8d77]::after,
    .golden-courses__spark[b-b1xcce8d77],
    .golden-courses__crown[b-b1xcce8d77],
    .golden-course__media[b-b1xcce8d77],
    .golden-course__media[b-b1xcce8d77]::after,
    .golden-course__action[b-b1xcce8d77]::after,
    .golden-course__artwork svg[b-b1xcce8d77],
    .golden-course__chips[b-b1xcce8d77],
    .golden-course__content h3[b-b1xcce8d77],
    .golden-course__description[b-b1xcce8d77],
    .golden-course__instructors[b-b1xcce8d77],
    .golden-course__prices[b-b1xcce8d77],
    .golden-course__footer[b-b1xcce8d77] {
        animation: none;
    }

    .golden-course__media[b-b1xcce8d77]::after,
    .golden-course__media:hover[b-b1xcce8d77]::after,
    .golden-course__action[b-b1xcce8d77]::after,
    .golden-course__action:hover[b-b1xcce8d77]::after,
    .golden-course__action:focus-visible[b-b1xcce8d77]::after {
        opacity: 0;
        transition: none;
    }

    .golden-course__media img[b-b1xcce8d77],
    .golden-course__artwork svg[b-b1xcce8d77],
    .golden-course__seal[b-b1xcce8d77],
    .golden-course__instructor[b-b1xcce8d77],
    .golden-course__action[b-b1xcce8d77],
    .golden-course__action[b-b1xcce8d77]::after,
    .golden-course__action-icon[b-b1xcce8d77],
    .golden-course__media[b-b1xcce8d77]::after,
    .golden-courses__crown svg[b-b1xcce8d77],
    .golden-courses__controls button[b-b1xcce8d77],
    .golden-courses__controls > button svg[b-b1xcce8d77],
    .golden-courses__dot[b-b1xcce8d77]::after {
        transition: none;
    }

    .golden-course__media:hover img[b-b1xcce8d77],
    .golden-course__media:hover .golden-course__artwork svg[b-b1xcce8d77],
    .golden-course__media:hover .golden-course__seal[b-b1xcce8d77],
    .golden-course__action:hover[b-b1xcce8d77],
    .golden-course__action:hover .golden-course__action-icon[b-b1xcce8d77],
    .golden-course__action:focus-visible .golden-course__action-icon[b-b1xcce8d77],
    .golden-course__action:active[b-b1xcce8d77],
    .golden-courses__heading:hover .golden-courses__crown svg[b-b1xcce8d77],
    .golden-courses__controls > button:hover svg[b-b1xcce8d77],
    .golden-courses__controls > button:active[b-b1xcce8d77] {
        transform: none;
    }
}
/* /Components/Home/HeroSlider.razor.rz.scp.css */
.hero-section[b-h8m48v3pis] {
    padding-block: var(--space-8) var(--space-8);
}

.image-hero-slider[b-h8m48v3pis] {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(226, 232, 240, 0.9);
    border-radius: var(--radius-2xl);
    background: #0f172a;
    box-shadow: var(--shadow-lg);
}

.hero-slider__viewport[b-h8m48v3pis] {
    position: relative;
    aspect-ratio: 16 / 6.2;
    min-height: 20rem;
    max-height: 36rem;
    overflow: hidden;
    background: #0f172a;
}

.hero-slider__track[b-h8m48v3pis] {
    display: flex;
    direction: ltr;
    flex-direction: row;
    width: 100%;
    height: 100%;
    transition: transform var(--transition-slow);
    will-change: transform;
    transform-style: preserve-3d;
}

.image-hero-slide[b-h8m48v3pis] {
    position: relative;
    display: block;
    flex: 0 0 100%;
    width: 100%;
    min-width: 100%;
    height: 100%;
    overflow: hidden;
    background: linear-gradient(135deg, #0f172a, #1e3a8a);
}

.image-hero-slide img[b-h8m48v3pis],
.image-hero-slide__link[b-h8m48v3pis] {
    display: block;
    width: 100%;
    height: 100%;
}

.image-hero-slide img[b-h8m48v3pis] {
    object-fit: contain;
    object-position: center center;
    background: #0f172a;
}

.image-hero-slide__link[b-h8m48v3pis] {
    cursor: pointer;
}

.hero-arrow[b-h8m48v3pis] {
    position: absolute;
    top: 50%;
    z-index: 4;
    display: grid;
    width: 2.18rem;
    height: 2.18rem;
    place-items: center;
    transform: translateY(-50%);
    border: 1px solid rgba(255, 255, 255, 0.36);
    border-radius: 50%;
    background: rgba(15, 23, 42, 0.38);
    color: #fff;
    cursor: pointer;
    backdrop-filter: blur(10px);
    box-shadow: 0 10px 20px rgba(15, 23, 42, 0.16);
    transition:
        background var(--transition-base),
        transform var(--transition-base),
        border-color var(--transition-base),
        box-shadow var(--transition-base);
}

.hero-arrow:hover[b-h8m48v3pis] {
    transform: translateY(-50%) scale(1.06);
    border-color: rgba(255, 255, 255, 0.72);
    background: rgba(15, 23, 42, 0.62);
    box-shadow: 0 14px 28px rgba(15, 23, 42, 0.24);
}

.hero-arrow svg[b-h8m48v3pis] {
    width: 1.02rem;
    height: 1.02rem;
}

.hero-arrow path[b-h8m48v3pis] {
    fill: none;
    stroke: currentColor;
    stroke-width: 2.45;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.hero-arrow--next[b-h8m48v3pis] {
    right: 0.85rem;
}

.hero-arrow--prev[b-h8m48v3pis] {
    left: 0.85rem;
}

.hero-slider__dots[b-h8m48v3pis] {
    position: absolute;
    bottom: 0.82rem;
    left: 50%;
    z-index: 5;
    display: flex;
    direction: ltr;
    align-items: center;
    gap: 0.36rem;
    transform: translateX(-50%);
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: var(--radius-pill);
    background: rgba(15, 23, 42, 0.24);
    padding: 0.32rem 0.42rem;
    backdrop-filter: blur(12px);
}

.hero-slider__dots button[b-h8m48v3pis] {
    width: 0.48rem;
    height: 0.48rem;
    border: 0;
    border-radius: var(--radius-pill);
    background: rgba(255, 255, 255, 0.52);
    padding: 0;
    cursor: pointer;
    transition:
        width var(--transition-base),
        background var(--transition-base),
        opacity var(--transition-base);
}

.hero-slider__dots button:hover[b-h8m48v3pis] {
    opacity: 0.9;
}

.hero-slider__dots button.is-active[b-h8m48v3pis] {
    width: 1.22rem;
    background: var(--ui-app-surface-elevated);
}

@media (max-width: 767.98px) {
    .hero-section[b-h8m48v3pis] {
        padding-block: 0.75rem 1.25rem;
    }

    .image-hero-slider[b-h8m48v3pis] {
        border-radius: 1.05rem;
        line-height: 0;
    }

    .hero-slider__viewport[b-h8m48v3pis] {
        aspect-ratio: 16 / 6.2;
        min-height: 0;
        max-height: none;
    }

    .hero-arrow[b-h8m48v3pis] {
        width: 1.82rem;
        height: 1.82rem;
    }

    .hero-arrow:hover[b-h8m48v3pis] {
        transform: translateY(-50%) scale(1.04);
    }

    .hero-arrow svg[b-h8m48v3pis] {
        width: 0.82rem;
        height: 0.82rem;
    }

    .hero-arrow--next[b-h8m48v3pis] {
        right: 0.48rem;
        left: auto;
    }

    .hero-arrow--prev[b-h8m48v3pis] {
        left: 0.48rem;
        right: auto;
    }

    .hero-slider__dots[b-h8m48v3pis] {
        bottom: 0.42rem;
        padding: 0.2rem 0.3rem;
        gap: 0.24rem;
    }

    .hero-slider__dots button[b-h8m48v3pis] {
        width: 0.36rem;
        height: 0.36rem;
    }

    .hero-slider__dots button.is-active[b-h8m48v3pis] {
        width: 0.88rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .hero-slider__track[b-h8m48v3pis],
    .hero-arrow[b-h8m48v3pis],
    .hero-slider__dots button[b-h8m48v3pis] {
        transition: none;
    }
}
/* /Components/Home/NokteBitSlider.razor.rz.scp.css */
.noktebit-strip[b-jrf0hor4qw] {
    padding: clamp(3rem, 7vw, 3rem) 0 clamp(1.5rem, 3.5vw, 3rem);
    position: relative;
    overflow: visible;
}

.noktebit-strip[b-jrf0hor4qw]::before {
    content: "";
    position: absolute;
    inset: 8% -10% auto auto;
    width: 36rem;
    height: 36rem;
    border-radius: 999px;
    background: radial-gradient(circle, rgba(37, 99, 235, .1), rgba(37, 99, 235, 0) 70%);
    pointer-events: none;
}

.noktebit-strip__shell[b-jrf0hor4qw] {
    display: grid;
    grid-template-columns: minmax(16rem, .72fr) minmax(0, 1.35fr);
    gap: clamp(1.2rem, 3vw, 2.5rem);
    align-items: stretch;
    padding: clamp(1rem, 2vw, 1.5rem);
    border: 1px solid rgba(37, 99, 235, .16);
    border-radius: 2rem;
    background:
        radial-gradient(circle at top right, rgba(37, 99, 235, .18), transparent 34%),
        linear-gradient(135deg, rgba(15, 23, 42, .98), rgba(30, 64, 175, .94));
    box-shadow: 0 24px 70px rgba(37, 99, 235, .16);
    color: #fff;
    isolation: isolate;
}

.noktebit-strip__copy[b-jrf0hor4qw] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: clamp(1rem, 2vw, 2rem);
}

.noktebit-strip__eyebrow[b-jrf0hor4qw] {
    width: fit-content;
    padding: .35rem .8rem;
    border: 1px solid rgba(255, 255, 255, .24);
    border-radius: 999px;
    color: #bfdbfe;
    font-weight: 900;
    font-size: .85rem;
}

.noktebit-strip__copy h2[b-jrf0hor4qw] {
    margin: 1rem 0 .65rem;
    font-size: clamp(1.65rem, 3.8vw, 3rem);
    line-height: 1.35;
    letter-spacing: -.04em;
}

.noktebit-strip__copy p[b-jrf0hor4qw] {
    margin: 0;
    color: rgba(255, 255, 255, .78);
    line-height: 2;
}

.noktebit-strip__all[b-jrf0hor4qw] {
    width: fit-content;
    margin-top: 1.4rem;
    padding: .85rem 1.1rem;
    border-radius: 1rem;
    background: var(--ui-app-surface-elevated);
    color: var(--color-primary-600);
    font-weight: 950;
    text-decoration: none;
}

.noktebit-strip__stage[b-jrf0hor4qw] {
    min-width: 0;
    display: grid;
    gap: 1rem;
}

.noktebit-feature[b-jrf0hor4qw] {
    display: grid;
    grid-template-columns: minmax(20rem, 1.18fr) minmax(0, .92fr);
    gap: 1rem;
    align-items: center;
    padding: clamp(.75rem, 1.6vw, 1rem);
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 1.6rem;
    background: rgba(255, 255, 255, .08);
    backdrop-filter: blur(18px);
    overflow: hidden;
}

.noktebit-feature__media[b-jrf0hor4qw] {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    min-height: 0;
    overflow: hidden;
    border-radius: 1.2rem;
    background: #020617;
    box-shadow: 0 18px 44px rgba(2, 6, 23, .22);
    isolation: isolate;
}

.noktebit-feature__media video[b-jrf0hor4qw],
.noktebit-feature__media iframe[b-jrf0hor4qw] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    display: block;
    border: 0;
    background: #020617;
}

.noktebit-feature__media video[b-jrf0hor4qw] {
    object-fit: contain;
}

.noktebit-feature__poster[b-jrf0hor4qw] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    display: block;
    padding: 0;
    border: 0;
    background: #020617;
    color: inherit;
    cursor: pointer;
    overflow: hidden;
}

.noktebit-feature__poster img[b-jrf0hor4qw] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transform: scale(1.02);
    transition: transform .35s ease;
}

.noktebit-feature:hover .noktebit-feature__poster img[b-jrf0hor4qw] {
    transform: scale(1.07);
}

.noktebit-feature__fallback[b-jrf0hor4qw] {
    width: 100%;
    height: 100%;
    display: grid;
    place-items: center;
    font-size: 4rem;
    font-weight: 1000;
    color: rgba(255, 255, 255, .4);
}

.noktebit-feature__play[b-jrf0hor4qw] {
    position: absolute;
    inset: 50% auto auto 50%;
    transform: translate(-50%, -50%);
    width: clamp(3.1rem, 6vw, 4rem);
    height: clamp(3.1rem, 6vw, 4rem);
    border-radius: 999px;
    display: grid;
    place-items: center;
    background: rgba(255, 255, 255, .92);
    color: var(--color-primary-600);
    box-shadow: 0 18px 36px rgba(0, 0, 0, .18);
    pointer-events: none;
}

.noktebit-feature__empty[b-jrf0hor4qw] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    display: grid;
    place-content: center;
    gap: .6rem;
    padding: 1.25rem;
    color: #fff;
    text-align: center;
    background:
        radial-gradient(circle at 50% 25%, rgba(37, 99, 235, .34), transparent 42%),
        #020617;
}

.noktebit-feature__empty strong[b-jrf0hor4qw] {
    font-size: 1.15rem;
}

.noktebit-feature__empty span[b-jrf0hor4qw] {
    color: rgba(255, 255, 255, .68);
    line-height: 2;
}

.noktebit-feature__body[b-jrf0hor4qw] {
    min-width: 0;
    padding: clamp(.75rem, 1.8vw, 1.35rem);
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.noktebit-feature__category[b-jrf0hor4qw] {
    width: fit-content;
    padding: .35rem .75rem;
    border-radius: 999px;
    background: rgba(219, 234, 254, .16);
    color: #bfdbfe;
    font-size: .82rem;
    font-weight: 900;
}

.noktebit-feature__body h3[b-jrf0hor4qw] {
    margin: .8rem 0 .55rem;
    font-size: clamp(1.25rem, 2.2vw, 2rem);
    line-height: 1.45;
    min-height: 2.9em;
    max-height: 2.9em;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.noktebit-feature__body a[b-jrf0hor4qw] {
    color: inherit;
    text-decoration: none;
}

.noktebit-feature__body p[b-jrf0hor4qw] {
    margin: 0;
    color: rgba(255, 255, 255, .75);
    line-height: 1.9;
    min-height: 3.8em;
    max-height: 3.8em;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.noktebit-feature__meta[b-jrf0hor4qw] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-top: 1.25rem;
    color: rgba(255, 255, 255, .68);
    font-size: .9rem;
}

.noktebit-feature__meta a[b-jrf0hor4qw] {
    padding: .65rem .9rem;
    border-radius: .9rem;
    background: rgba(255, 255, 255, .14);
    color: #fff;
    font-weight: 900;
}

.noktebit-strip__controls[b-jrf0hor4qw] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .85rem;
}

.noktebit-strip__nav[b-jrf0hor4qw] {
    width: 2.9rem;
    height: 2.9rem;
    display: inline-grid;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, .24);
    border-radius: 999px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .22), rgba(255, 255, 255, .08));
    color: #fff;
    cursor: pointer;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .2),
        0 14px 30px rgba(2, 6, 23, .2);
    transition:
        transform .18s ease,
        border-color .18s ease,
        background .18s ease,
        box-shadow .18s ease;
}

.noktebit-strip__nav:hover[b-jrf0hor4qw],
.noktebit-strip__nav:focus-visible[b-jrf0hor4qw] {
    transform: translateY(-2px);
    border-color: rgba(255, 255, 255, .55);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .34), rgba(255, 255, 255, .14));
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .28),
        0 18px 38px rgba(2, 6, 23, .28);
    outline: none;
}

.noktebit-strip__nav:active[b-jrf0hor4qw] {
    transform: translateY(0) scale(.96);
}

.noktebit-strip__nav svg[b-jrf0hor4qw] {
    width: 1.25rem;
    height: 1.25rem;
    display: block;
}

.noktebit-strip__nav path[b-jrf0hor4qw] {
    fill: none;
    stroke: currentColor;
    stroke-width: 2.4;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.noktebit-strip__dots[b-jrf0hor4qw] {
    display: flex;
    align-items: center;
    gap: .35rem;
}

.noktebit-strip__dot[b-jrf0hor4qw] {
    width: .42rem;
    height: .42rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, .3);
    transition: width .2s ease, background .2s ease;
}

.noktebit-strip__dot.is-active[b-jrf0hor4qw] {
    width: 1.4rem;
    background: var(--ui-app-surface-elevated);
}

.noktebit-rail[b-jrf0hor4qw] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .75rem;
}

.noktebit-rail__item[b-jrf0hor4qw] {
    display: grid;
    grid-template-columns: 4.25rem minmax(0, 1fr);
    align-items: center;
    gap: .65rem;
    min-width: 0;
    padding: .55rem;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 1rem;
    background: rgba(255, 255, 255, .08);
    color: #fff;
    text-align: right;
    cursor: pointer;
}

.noktebit-rail__item.is-active[b-jrf0hor4qw] {
    border-color: rgba(255, 255, 255, .42);
    background: rgba(255, 255, 255, .16);
}

.noktebit-rail__thumb[b-jrf0hor4qw] {
    width: 4.25rem;
    aspect-ratio: 16 / 9;
    border-radius: .75rem;
    overflow: hidden;
    display: grid;
    place-items: center;
    background: rgba(255, 255, 255, .12);
    font-weight: 1000;
}

.noktebit-rail__thumb img[b-jrf0hor4qw] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.noktebit-rail__text[b-jrf0hor4qw] {
    min-width: 0;
    display: grid;
    gap: .15rem;
}

.noktebit-rail__text strong[b-jrf0hor4qw],
.noktebit-rail__text small[b-jrf0hor4qw] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.noktebit-rail__text strong[b-jrf0hor4qw] {
    font-size: .88rem;
}

.noktebit-rail__text small[b-jrf0hor4qw] {
    color: rgba(255, 255, 255, .62);
}

@media (max-width: 1120px) {
    .noktebit-strip__shell[b-jrf0hor4qw],
    .noktebit-feature[b-jrf0hor4qw] {
        grid-template-columns: 1fr;
    }

    .noktebit-feature[b-jrf0hor4qw] {
        align-items: stretch;
    }

    .noktebit-rail[b-jrf0hor4qw] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .noktebit-strip[b-jrf0hor4qw] {
        padding: clamp(2.25rem, 9vw, 3.5rem) 0 clamp(1.125rem, 4.5vw, 1.75rem);
    }

    .noktebit-strip__shell[b-jrf0hor4qw] {
        border-radius: 1.35rem;
        padding: .8rem;
    }

    .noktebit-strip__copy[b-jrf0hor4qw] {
        padding: .75rem;
    }

    .noktebit-feature[b-jrf0hor4qw] {
        border-radius: 1.2rem;
        padding: .65rem;
    }

    .noktebit-feature__media[b-jrf0hor4qw] {
        border-radius: .95rem;
    }

    .noktebit-feature__body[b-jrf0hor4qw] {
        padding: .85rem .25rem .25rem;
    }

    .noktebit-feature__meta[b-jrf0hor4qw] {
        align-items: stretch;
        flex-direction: column;
    }

    .noktebit-feature__meta a[b-jrf0hor4qw] {
        text-align: center;
    }

    .noktebit-strip__controls[b-jrf0hor4qw] {
        gap: .65rem;
    }

    .noktebit-strip__nav[b-jrf0hor4qw] {
        width: 2.65rem;
        height: 2.65rem;
    }

    .noktebit-rail[b-jrf0hor4qw] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Layout/AdminLayout.razor.rz.scp.css */
/* Admin layout styles are intentionally centralized in wwwroot/css/admin-panel.css. */
/* /Components/Layout/MainLayout.razor.rz.scp.css */
.brand[b-sqlm0lft5t] {
    display: inline-flex;
    align-items: center;
    gap: .75rem;
    min-width: 0;
}

.layout-shell--course-details:has(.course-details-page--golden) > .site-main[b-sqlm0lft5t],
.site-main:has(> .certificate-lookup)[b-sqlm0lft5t] {
    padding-block-start: 0 !important;
}

.site-bottom-nav[b-sqlm0lft5t],
.site-bottom-auth[b-sqlm0lft5t] {
    display: none;
}

.site-bottom-nav[b-sqlm0lft5t] {
    position: fixed;
    right: .65rem;
    bottom: calc(.65rem + env(safe-area-inset-bottom));
    left: .65rem;
    z-index: 880;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    align-items: center;
    gap: .22rem;
    max-width: 34rem;
    margin-inline: auto;
    border: 1px solid rgba(226, 232, 240, .88);
    border-radius: 1.35rem;
    background: rgba(255, 255, 255, .92);
    box-shadow: 0 18px 45px rgba(15, 23, 42, .16);
    padding: .42rem;
    backdrop-filter: blur(18px);
}

.site-bottom-nav a[b-sqlm0lft5t] {
    display: grid;
    min-width: 0;
    min-height: 3.3rem;
    align-content: center;
    justify-items: center;
    gap: .22rem;
    border-radius: 1rem;
    color: #64748b;
    text-align: center;
    font-size: .68rem;
    font-weight: 950;
    line-height: 1.45;
    margin-bottom: 0;
    padding: .34rem .18rem;
}

.site-bottom-nav a:hover[b-sqlm0lft5t],
.site-bottom-nav a:focus-visible[b-sqlm0lft5t] {
    background: var(--color-primary-50);
    color: var(--color-primary);
}

.site-bottom-nav svg[b-sqlm0lft5t] {
    width: 1.22rem;
    height: 1.22rem;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.site-bottom-nav span[b-sqlm0lft5t] {
    display: block;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.site-bottom-auth[b-sqlm0lft5t] {
    position: fixed;
    right: auto;
    bottom: calc(1rem + env(safe-area-inset-bottom));
    left: 50%;
    z-index: 880;
    width: max-content;
    max-width: calc(100vw - 2rem);
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
    transform: translateX(-50%);
}

.site-bottom-auth a[b-sqlm0lft5t] {
    display: inline-flex;
    min-height: 3.35rem;
    align-items: center;
    justify-content: center;
    gap: .65rem;
    border: 1px solid rgba(255, 255, 255, .35);
    border-radius: 999px;
    background: linear-gradient(135deg, #2563eb 0%, #4f46e5 100%);
    box-shadow: 0 10px 28px rgba(37, 99, 235, .32), inset 0 1px 0 rgba(255, 255, 255, .24);
    color: #fff;
    margin-bottom: 0;
    padding: .7rem 1.4rem;
    font-weight: 950;
    font-size: .95rem;
    text-decoration: none;
    white-space: nowrap;
    transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}

.site-bottom-auth__login[b-sqlm0lft5t] {
    color: #fff !important;
}

.site-bottom-auth a:hover[b-sqlm0lft5t],
.site-bottom-auth a:focus-visible[b-sqlm0lft5t] {
    color: #fff;
    filter: brightness(1.06);
    box-shadow: 0 13px 32px rgba(37, 99, 235, .4), inset 0 1px 0 rgba(255, 255, 255, .28);
    transform: translateY(-2px);
}

.site-bottom-auth a:focus-visible[b-sqlm0lft5t] {
    outline: 3px solid rgba(96, 165, 250, .55);
    outline-offset: 3px;
}

.site-bottom-auth svg[b-sqlm0lft5t] {
    width: 1.15rem;
    height: 1.15rem;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.vpn-warning[b-sqlm0lft5t] {
    position: fixed;
    right: 1rem;
    bottom: calc(1rem + env(safe-area-inset-bottom));
    left: 1rem;
    z-index: 1300;
    display: flex;
    width: fit-content;
    max-width: min(34rem, calc(100vw - 2rem));
    min-height: 3.5rem;
    align-items: center;
    gap: .75rem;
    margin-inline: auto;
    border: 1px solid rgba(245, 158, 11, .32);
    border-radius: 1.15rem;
    background: rgba(255, 251, 235, .97);
    color: #78350f;
    box-shadow: 0 20px 55px rgba(15, 23, 42, .2);
    padding: .65rem .75rem .65rem 1rem;
    backdrop-filter: blur(16px);
    animation: vpn-warning-in-b-sqlm0lft5t 320ms ease both;
}

.vpn-warning[hidden][b-sqlm0lft5t] {
    display: none;
}

.vpn-warning__icon[b-sqlm0lft5t] {
    display: grid;
    width: 2.15rem;
    height: 2.15rem;
    flex: 0 0 auto;
    place-items: center;
    border-radius: .75rem;
    background: #f59e0b;
    color: #fff;
}

.vpn-warning__icon svg[b-sqlm0lft5t] {
    width: 1.25rem;
    height: 1.25rem;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.9;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.vpn-warning__message[b-sqlm0lft5t] {
    font-size: .9rem;
    font-weight: 900;
    line-height: 1.8;
}

.vpn-warning__close[b-sqlm0lft5t] {
    display: grid;
    width: 2rem;
    height: 2rem;
    flex: 0 0 auto;
    place-items: center;
    border: 0;
    border-radius: .65rem;
    background: transparent;
    color: #92400e;
    font: inherit;
    font-size: 1.35rem;
    line-height: 1;
    cursor: pointer;
}

.vpn-warning__close:hover[b-sqlm0lft5t],
.vpn-warning__close:focus-visible[b-sqlm0lft5t] {
    background: rgba(245, 158, 11, .14);
}

@keyframes vpn-warning-in-b-sqlm0lft5t {
    from {
        opacity: 0;
        transform: translateY(1rem) scale(.98);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

.site-footer[b-sqlm0lft5t] {
    border-top: 1px solid var(--color-border);
    background:
        radial-gradient(circle at top right, rgba(37, 99, 235, 0.16), transparent 26rem),
        #0f172a;
    color: #fff;
    padding-top: var(--space-12);
}

.site-footer p[b-sqlm0lft5t],
.site-footer a[b-sqlm0lft5t],
.site-footer small[b-sqlm0lft5t] {
    color: rgba(255, 255, 255, 0.72);
}

.site-footer__grid[b-sqlm0lft5t] {
    display: grid;
    gap: var(--space-8);
}

.site-footer__grid--compact[b-sqlm0lft5t] {
    align-items: stretch;
}

.site-footer__brand-col[b-sqlm0lft5t] {
    max-width: 28rem;
}

.site-footer__logo[b-sqlm0lft5t] {
    width: min(100%, 150px);
    height: auto;
    margin-block: 0.9rem 1rem;
    object-fit: contain;
}

.site-footer h3[b-sqlm0lft5t] {
    margin-bottom: var(--space-3);
    color: #fff;
    font-size: 1rem;
    font-weight: 950;
}

.site-footer a[b-sqlm0lft5t] {
    display: block;
    margin-bottom: 0.5rem;
    font-weight: 750;
    transition:
        color var(--transition-base),
        border-color var(--transition-base),
        background var(--transition-base),
        transform var(--transition-base);
}

.site-footer a:hover[b-sqlm0lft5t] {
    color: #fff;
}

.site-footer .brand[b-sqlm0lft5t] {
    display: inline-flex;
}

.brand--footer[b-sqlm0lft5t] {
    margin-bottom: var(--space-4);
}

.site-footer .brand__text strong[b-sqlm0lft5t] {
    color: #fff;
}

.site-footer__contact-card[b-sqlm0lft5t] {
    display: grid;
    grid-template-rows: 1fr auto 1fr;
    min-height: 14.85rem;
    justify-items: center;
    align-content: stretch;
    gap: 0.85rem;
    width: min(100%, 19rem);
    margin-inline: auto;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: var(--radius-xl);
    background:
        radial-gradient(circle at top, rgba(255, 255, 255, 0.12), transparent 9rem),
        rgba(255, 255, 255, 0.07);
    padding: 1.25rem;
    text-align: center;
    box-shadow: 0 18px 42px rgba(0, 0, 0, 0.18);
}

.site-footer__contact-section[b-sqlm0lft5t] {
    display: grid;
    align-content: center;
    justify-items: center;
    gap: 0.45rem;
}

.site-footer__contact-divider[b-sqlm0lft5t] {
    width: 100%;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
}

.site-footer__contact-label[b-sqlm0lft5t] {
    color: rgba(255, 255, 255, 0.62);
    font-size: 0.78rem;
    font-weight: 850;
}

.site-footer__contact-card strong[b-sqlm0lft5t] {
    color: #fff;
    font-size: clamp(1.25rem, 2vw, 1.55rem);
    font-weight: 950;
    letter-spacing: 0.02em;
    direction: ltr;
}

.site-footer__contact-card a[b-sqlm0lft5t] {
    margin-bottom: 0;
    color: rgba(255, 255, 255, 0.74);
    font-size: 0.86rem;
}

.site-footer__support-email[b-sqlm0lft5t] {
    display: inline-flex !important;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.3rem;
    color: rgba(255, 255, 255, 0.78) !important;
    line-height: 1.8;
}

.site-footer__support-email strong[b-sqlm0lft5t] {
    color: #fff;
    font-size: 0.9rem;
    font-weight: 900;
}

.site-footer__address[b-sqlm0lft5t] {
    margin: 0;
    color: rgba(255, 255, 255, 0.66);
    font-size: 0.78rem;
    font-weight: 700;
    line-height: 1.8;
}

.site-footer__licenses-wrap[b-sqlm0lft5t] {
    display: grid;
    align-content: stretch;
    gap: 0.85rem;
    justify-self: start;
    align-self: stretch;
    width: min(100%, 25rem);
}

.site-footer__licenses[b-sqlm0lft5t] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.85rem;
}

.site-footer__license-card[b-sqlm0lft5t] {
    display: grid !important;
    min-height: 8.8rem;
    align-content: center;
    justify-items: center;
    gap: 0.55rem;
    margin-bottom: 0 !important;
    border: 1px solid rgba(255, 255, 255, 0.13);
    border-radius: var(--radius-xl);
    background: rgba(255, 255, 255, 0.065);
    padding: 0.9rem 0.7rem;
    text-align: center;
}

.site-footer__license-card:hover[b-sqlm0lft5t] {
    border-color: rgba(255, 255, 255, 0.26);
    background: rgba(255, 255, 255, 0.11);
    transform: translateY(-2px);
}

.site-footer__license-card img[b-sqlm0lft5t] {
    width: 4.6rem;
    height: 4.6rem;
    object-fit: contain;
    border-radius: var(--radius-md);
    background: var(--ui-app-surface-elevated);
    padding: 0.35rem;
}

.site-footer__license-card span[b-sqlm0lft5t] {
    color: rgba(255, 255, 255, 0.82);
    font-size: 0.78rem;
    font-weight: 900;
    line-height: 1.5;
}

.site-footer__address-card[b-sqlm0lft5t] {
    display: grid;
    width: 100%;
    min-height: 5.2rem;
    align-content: center;
    justify-items: center;
    justify-self: stretch;
    gap: 0.35rem;
    border: 1px solid rgba(255, 255, 255, 0.13);
    border-radius: var(--radius-xl);
    background:
        radial-gradient(circle at top, rgba(255, 255, 255, 0.09), transparent 8rem),
        rgba(255, 255, 255, 0.065);
    padding: 0.85rem 1rem;
    text-align: center;
}

.site-footer__bottom[b-sqlm0lft5t] {
    margin-top: var(--space-8);
    border-top: 1px solid rgba(255, 255, 255, 0.12);
    padding-block: var(--space-5);
    color: rgba(255, 255, 255, 0.58);
    font-size: 0.82rem;
}

@media (min-width: 768px) {
    .site-footer__grid--compact[b-sqlm0lft5t] {
        grid-template-columns: minmax(0, 1.15fr) minmax(17rem, 0.75fr) minmax(22rem, 0.95fr);
    }
}

@media (max-width: 767.98px) {
    .site-footer__brand-col[b-sqlm0lft5t] {
        max-width: 100%;
    }

    .site-footer__contact-card[b-sqlm0lft5t] {
        width: 100%;
        min-height: 8.8rem;
        justify-items: start;
        text-align: right;
    }

    .site-footer__contact-section[b-sqlm0lft5t] {
        justify-items: start;
    }

    .site-footer__support-email[b-sqlm0lft5t] {
        justify-content: flex-start;
    }

    .site-footer__licenses-wrap[b-sqlm0lft5t] {
        justify-self: stretch;
        width: 100%;
    }

    .site-footer__address-card[b-sqlm0lft5t] {
        width: 100%;
        justify-items: start;
        text-align: right;
    }
}

@media (max-width: 520px) {
    .site-footer__licenses[b-sqlm0lft5t] {
        grid-template-columns: 1fr;
    }

    .site-footer__license-card[b-sqlm0lft5t] {
        grid-template-columns: auto 1fr;
        justify-items: start;
        min-height: 5.4rem;
        text-align: right;
        padding-inline: 0.9rem;
    }

    .site-footer__license-card img[b-sqlm0lft5t] {
        width: 4rem;
        height: 4rem;
    }
}

@media (max-width: 1023.98px) {
    .site-bottom-nav[b-sqlm0lft5t],
    .site-bottom-auth[b-sqlm0lft5t] {
        display: grid;
    }

    .layout-shell:has(.user-panel-page) .site-bottom-nav[b-sqlm0lft5t],
    .layout-shell:has(.user-panel-page) .site-bottom-auth[b-sqlm0lft5t],
    .layout-shell:has(.auth-page) .site-bottom-nav[b-sqlm0lft5t],
    .layout-shell:has(.auth-page) .site-bottom-auth[b-sqlm0lft5t] {
        display: none;
    }

    .layout-shell--with-bottom-nav:not(:has(.user-panel-page)) .site-main[b-sqlm0lft5t] {
        padding-bottom: 5.75rem;
    }
}

@media (max-width: 380px) {
    .site-bottom-nav[b-sqlm0lft5t] {
        right: .45rem;
        left: .45rem;
        gap: .12rem;
        padding: .36rem;
    }

    .site-bottom-nav a[b-sqlm0lft5t] {
        min-height: 3.05rem;
        font-size: .62rem;
    }

    .site-bottom-nav svg[b-sqlm0lft5t] {
        width: 1.08rem;
        height: 1.08rem;
    }
}

@media (max-width: 1023.98px) {
    .vpn-warning[b-sqlm0lft5t] {
        bottom: calc(.75rem + env(safe-area-inset-bottom));
        max-width: calc(100vw - 1.5rem);
    }

    .layout-shell--with-bottom-nav .vpn-warning[b-sqlm0lft5t],
    .layout-shell--course-details .vpn-warning[b-sqlm0lft5t] {
        bottom: calc(6.25rem + env(safe-area-inset-bottom));
    }
}

@media (max-width: 767.98px) {
    .vpn-warning__message[b-sqlm0lft5t] {
        font-size: .72rem;
        white-space: nowrap;
    }

}
/* /Components/Pages/About/About.razor.rz.scp.css */
.about-page[b-vqlvhvksz8] {
    min-height: 100%;
    background: radial-gradient(circle at top right, rgba(37, 99, 235, 0.10), transparent 32rem), linear-gradient(180deg, #f8fafc 0%, #ffffff 44%, #f8fafc 100%);
}

.about-hero[b-vqlvhvksz8] {
    padding-block: clamp(2.2rem, 5vw, 5rem);
}

.about-hero__grid[b-vqlvhvksz8] {
    display: grid;
    gap: clamp(1.5rem, 4vw, 3rem);
    align-items: center;
}

.about-hero__content[b-vqlvhvksz8] {
    max-width: 52rem;
}

    .about-hero__content h1[b-vqlvhvksz8] {
        margin: 0.7rem 0 1rem;
        color: var(--color-text);
        font-size: clamp(2rem, 5vw, 4.4rem);
        font-weight: 950;
        line-height: 1.15;
        letter-spacing: -0.045em;
    }

    .about-hero__content p[b-vqlvhvksz8] {
        max-width: 44rem;
        color: var(--color-muted);
        font-size: clamp(1rem, 2vw, 1.15rem);
        line-height: 2;
    }

.about-hero__actions[b-vqlvhvksz8] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem;
    margin-top: 1.45rem;
}

.about-hero-card[b-vqlvhvksz8] {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(37, 99, 235, 0.14);
    border-radius: var(--radius-2xl);
    background: radial-gradient(circle at top left, rgba(59, 130, 246, 0.18), transparent 14rem), #ffffff;
    box-shadow: var(--shadow-lg);
    padding: clamp(1.25rem, 3vw, 2rem);
}

    .about-hero-card[b-vqlvhvksz8]::before {
        content: "";
        position: absolute;
        inset-inline-start: 1.3rem;
        inset-block-start: 1.3rem;
        width: 5rem;
        height: 5rem;
        border-radius: 1.7rem;
        background: rgba(37, 99, 235, 0.08);
    }

.about-hero-card__logo[b-vqlvhvksz8] {
    position: relative;
    display: inline-grid;
    width: 8.5rem;
    min-height: 4.8rem;
    place-items: center;
    border: 1px solid rgba(37, 99, 235, 0.12);
    border-radius: var(--radius-xl);
    background: rgba(255, 255, 255, 0.8);
    padding: 0.85rem;
    box-shadow: var(--shadow-sm);
}

    .about-hero-card__logo img[b-vqlvhvksz8] {
        width: 100%;
        height: auto;
        object-fit: contain;
    }

.about-hero-card h2[b-vqlvhvksz8] {
    position: relative;
    margin: 1.25rem 0 0.6rem;
    color: var(--color-text);
    font-size: 1.25rem;
    font-weight: 950;
}

.about-hero-card p[b-vqlvhvksz8] {
    position: relative;
    margin: 0;
    color: var(--color-muted);
    line-height: 1.9;
}

.about-hero-card__stats[b-vqlvhvksz8] {
    position: relative;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
    margin-top: 1.25rem;
}

    .about-hero-card__stats div[b-vqlvhvksz8] {
        border: 1px solid rgba(37, 99, 235, 0.12);
        border-radius: var(--radius-xl);
        background: rgba(37, 99, 235, 0.045);
        padding: 0.9rem;
    }

    .about-hero-card__stats strong[b-vqlvhvksz8] {
        display: block;
        color: #1d4ed8;
        font-size: 1rem;
        font-weight: 950;
    }

    .about-hero-card__stats span[b-vqlvhvksz8] {
        display: block;
        margin-top: 0.25rem;
        color: var(--color-muted);
        font-size: 0.82rem;
        font-weight: 800;
    }

.about-section[b-vqlvhvksz8] {
    padding-block: clamp(2.2rem, 5vw, 4.5rem);
}

.about-section--soft[b-vqlvhvksz8] {
    background: radial-gradient(circle at bottom left, rgba(37, 99, 235, 0.08), transparent 28rem), rgba(248, 250, 252, 0.9);
    border-block: 1px solid rgba(226, 232, 240, 0.9);
}

.about-section__head[b-vqlvhvksz8] {
    max-width: 46rem;
}

.about-section__head--center[b-vqlvhvksz8] {
    margin-inline: auto;
    text-align: center;
}

.about-section__head h2[b-vqlvhvksz8] {
    margin: 0.65rem 0 0;
    color: var(--color-text);
    font-size: clamp(1.55rem, 3vw, 2.5rem);
    font-weight: 950;
    line-height: 1.45;
    letter-spacing: -0.035em;
}

.about-intro[b-vqlvhvksz8] {
    display: grid;
    gap: 1.25rem;
}

    .about-intro > p[b-vqlvhvksz8] {
        margin: 0;
        color: var(--color-muted);
        font-size: 1rem;
        line-height: 2.05;
    }

.about-feature-grid[b-vqlvhvksz8] {
    display: grid;
    gap: 1rem;
    margin-top: clamp(1.5rem, 4vw, 2.4rem);
}

.about-feature-card[b-vqlvhvksz8] {
    border: 1px solid var(--color-border);
    border-radius: var(--radius-2xl);
    background: rgba(255, 255, 255, 0.92);
    box-shadow: var(--shadow-sm);
    padding: clamp(1.1rem, 2.5vw, 1.45rem);
    transition: transform var(--transition-base), box-shadow var(--transition-base), border-color var(--transition-base);
}

    .about-feature-card:hover[b-vqlvhvksz8] {
        transform: translateY(-3px);
        border-color: rgba(37, 99, 235, 0.22);
        box-shadow: var(--shadow-md);
    }

.about-feature-card__icon[b-vqlvhvksz8] {
    display: inline-grid;
    width: 3.15rem;
    height: 3.15rem;
    place-items: center;
    border-radius: var(--radius-xl);
    background: rgba(37, 99, 235, 0.09);
    color: #2563eb;
}

    .about-feature-card__icon svg[b-vqlvhvksz8] {
        width: 1.55rem;
        height: 1.55rem;
    }

.about-feature-card h3[b-vqlvhvksz8] {
    margin: 1rem 0 0.5rem;
    color: var(--color-text);
    font-size: 1.05rem;
    font-weight: 950;
}

.about-feature-card p[b-vqlvhvksz8] {
    margin: 0;
    color: var(--color-muted);
    line-height: 1.9;
}

.about-story[b-vqlvhvksz8] {
    display: grid;
    gap: clamp(1.25rem, 4vw, 2rem);
    align-items: start;
}

.about-story__content h2[b-vqlvhvksz8] {
    margin: 0.65rem 0 1rem;
    color: var(--color-text);
    font-size: clamp(1.55rem, 3vw, 2.5rem);
    font-weight: 950;
    line-height: 1.45;
    letter-spacing: -0.035em;
}

.about-story__content p[b-vqlvhvksz8] {
    margin: 0 0 0.85rem;
    color: var(--color-muted);
    line-height: 2.05;
}

.about-story__panel[b-vqlvhvksz8] {
    border: 1px solid rgba(37, 99, 235, 0.14);
    border-radius: var(--radius-2xl);
    background: radial-gradient(circle at top left, rgba(37, 99, 235, 0.12), transparent 14rem), #ffffff;
    box-shadow: var(--shadow-md);
    padding: clamp(1.15rem, 3vw, 1.6rem);
}

    .about-story__panel h3[b-vqlvhvksz8] {
        margin: 0 0 1rem;
        color: var(--color-text);
        font-size: 1.1rem;
        font-weight: 950;
    }

.about-tags[b-vqlvhvksz8] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.7rem;
}

    .about-tags span[b-vqlvhvksz8] {
        border: 1px solid rgba(37, 99, 235, 0.13);
        border-radius: 999px;
        background: rgba(37, 99, 235, 0.06);
        color: #1d4ed8;
        padding: 0.5rem 0.82rem;
        font-size: 0.82rem;
        font-weight: 850;
    }

.about-cta-section[b-vqlvhvksz8] {
    padding-top: 0;
}

.about-cta[b-vqlvhvksz8] {
    display: grid;
    gap: 1.25rem;
    align-items: center;
    border: 1px solid rgba(37, 99, 235, 0.16);
    border-radius: var(--radius-2xl);
    background: radial-gradient(circle at top right, rgba(59, 130, 246, 0.18), transparent 18rem), #ffffff;
    box-shadow: var(--shadow-lg);
    padding: clamp(1.25rem, 4vw, 2rem);
}

    .about-cta h2[b-vqlvhvksz8] {
        margin: 0.65rem 0 0.7rem;
        color: var(--color-text);
        font-size: clamp(1.45rem, 3vw, 2.25rem);
        font-weight: 950;
        line-height: 1.45;
        letter-spacing: -0.035em;
    }

    .about-cta p[b-vqlvhvksz8] {
        max-width: 46rem;
        margin: 0;
        color: var(--color-muted);
        line-height: 2;
    }

.about-cta__actions[b-vqlvhvksz8] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem;
}

@media (min-width: 768px) {
    .about-hero__grid[b-vqlvhvksz8] {
        grid-template-columns: minmax(0, 1.25fr) minmax(18rem, 0.75fr);
    }

    .about-intro[b-vqlvhvksz8] {
        grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
        align-items: start;
    }

    .about-feature-grid[b-vqlvhvksz8] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .about-story[b-vqlvhvksz8] {
        grid-template-columns: minmax(0, 1.15fr) minmax(18rem, 0.85fr);
    }

    .about-cta[b-vqlvhvksz8] {
        grid-template-columns: minmax(0, 1fr) auto;
    }

    .about-cta__actions[b-vqlvhvksz8] {
        justify-content: flex-end;
    }
}

@media (min-width: 1120px) {
    .about-feature-grid[b-vqlvhvksz8] {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (max-width: 520px) {
    .about-hero__actions[b-vqlvhvksz8],
    .about-cta__actions[b-vqlvhvksz8] {
        display: grid;
    }

    .about-hero-card__stats[b-vqlvhvksz8] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Auth/Login.razor.rz.scp.css */
.auth-page[b-6hyrv8cmwf] {
    position: relative;
    isolation: isolate;
    min-height: calc(100vh - var(--header-height));
    overflow: hidden;
    padding-block: clamp(2rem, 5vw, 5rem);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.86), rgba(248, 250, 252, 0.92)), radial-gradient(circle at top right, rgba(37, 99, 235, 0.16), transparent 28rem), var(--color-bg);
}

.auth-bg[b-6hyrv8cmwf] {
    position: absolute;
    z-index: -1;
    border-radius: 999px;
    filter: blur(4px);
    pointer-events: none;
}

.auth-bg--one[b-6hyrv8cmwf] {
    width: 22rem;
    height: 22rem;
    top: 7rem;
    right: max(-7rem, -10vw);
    background: rgba(37, 99, 235, 0.12);
}

.auth-bg--two[b-6hyrv8cmwf] {
    width: 18rem;
    height: 18rem;
    bottom: 3rem;
    left: max(-6rem, -8vw);
    background: rgba(124, 58, 237, 0.1);
}

.auth-shell[b-6hyrv8cmwf] {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(24rem, 0.78fr);
    align-items: stretch;
    gap: clamp(1rem, 3vw, 1.8rem);
    width: min(100% - 2rem, 1160px);
}

.auth-shell--verify[b-6hyrv8cmwf] {
    grid-template-columns: minmax(0, 0.95fr) minmax(24rem, 0.78fr);
}

.auth-panel[b-6hyrv8cmwf],
.auth-card--form[b-6hyrv8cmwf] {
    border: 1px solid rgba(226, 232, 240, 0.88);
    border-radius: var(--radius-2xl);
    background: rgba(255, 255, 255, 0.88);
    box-shadow: 0 24px 70px rgba(15, 23, 42, 0.1);
}

.auth-panel[b-6hyrv8cmwf] {
    position: relative;
    display: grid;
    min-height: 35rem;
    align-content: space-between;
    gap: clamp(1.5rem, 4vw, 3rem);
    overflow: hidden;
    padding: clamp(1.4rem, 4vw, 2.4rem);
    background: linear-gradient(135deg, rgba(15, 23, 42, 0.95), rgba(30, 64, 175, 0.9)), #0f172a;
    color: #fff;
}

    .auth-panel[b-6hyrv8cmwf]::before,
    .auth-panel[b-6hyrv8cmwf]::after {
        position: absolute;
        content: "";
        border-radius: 999px;
        pointer-events: none;
    }

    .auth-panel[b-6hyrv8cmwf]::before {
        width: 18rem;
        height: 18rem;
        top: -7rem;
        left: -6rem;
        background: rgba(255, 255, 255, 0.1);
    }

    .auth-panel[b-6hyrv8cmwf]::after {
        width: 16rem;
        height: 16rem;
        right: -7rem;
        bottom: -7rem;
        background: rgba(37, 99, 235, 0.3);
    }

.auth-logo[b-6hyrv8cmwf] {
    position: relative;
    z-index: 1;
    display: inline-flex;
    width: fit-content;
    align-items: center;
    gap: 0.75rem;
    color: #fff;
}

.auth-logo__mark[b-6hyrv8cmwf] {
    display: grid;
    width: 3.15rem;
    height: 3.15rem;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 1.15rem;
    background: rgba(255, 255, 255, 0.14);
    color: #fff;
    font-size: 1.05rem;
    font-weight: 950;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.22);
}

.auth-logo strong[b-6hyrv8cmwf],
.auth-logo small[b-6hyrv8cmwf] {
    display: block;
}

.auth-logo strong[b-6hyrv8cmwf] {
    font-size: 0.98rem;
    font-weight: 950;
}

.auth-logo small[b-6hyrv8cmwf] {
    color: rgba(255, 255, 255, 0.66);
    font-size: 0.78rem;
    font-weight: 750;
}

.auth-panel__content[b-6hyrv8cmwf] {
    position: relative;
    z-index: 1;
    display: grid;
    max-width: 36rem;
    gap: 0.8rem;
}

.auth-kicker[b-6hyrv8cmwf] {
    display: inline-flex;
    width: fit-content;
    align-items: center;
    gap: 0.5rem;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: var(--radius-pill);
    background: rgba(255, 255, 255, 0.09);
    color: rgba(255, 255, 255, 0.8);
    padding: 0.42rem 0.78rem;
    font-size: 0.76rem;
    font-weight: 900;
}

    .auth-kicker[b-6hyrv8cmwf]::before {
        content: "";
        width: 0.45rem;
        height: 0.45rem;
        border-radius: 50%;
        background: #60a5fa;
        box-shadow: 0 0 0 5px rgba(96, 165, 250, 0.16);
    }

.auth-panel h1[b-6hyrv8cmwf] {
    max-width: 33rem;
    margin-bottom: 0;
    color: #fff;
    font-size: clamp(1.7rem, 4vw, 2.75rem);
    line-height: 1.45;
}

.auth-panel p[b-6hyrv8cmwf] {
    max-width: 34rem;
    margin-bottom: 0;
    color: rgba(255, 255, 255, 0.68);
    font-size: 0.98rem;
}

.auth-benefits[b-6hyrv8cmwf] {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.75rem;
}

.auth-benefit[b-6hyrv8cmwf],
.auth-note-card[b-6hyrv8cmwf] {
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: var(--radius-xl);
    background: rgba(255, 255, 255, 0.08);
    padding: 0.95rem;
    backdrop-filter: blur(10px);
}

.auth-benefit[b-6hyrv8cmwf] {
    display: grid;
    gap: 0.35rem;
}

    .auth-benefit span[b-6hyrv8cmwf] {
        color: #93c5fd;
        font-size: 0.74rem;
        font-weight: 950;
    }

    .auth-benefit strong[b-6hyrv8cmwf] {
        color: #fff;
        font-size: 0.88rem;
        font-weight: 950;
    }

    .auth-benefit small[b-6hyrv8cmwf] {
        color: rgba(255, 255, 255, 0.62);
        font-size: 0.74rem;
        font-weight: 750;
        line-height: 1.7;
    }

.auth-note-card[b-6hyrv8cmwf] {
    position: relative;
    z-index: 1;
    display: grid;
    gap: 0.4rem;
    max-width: 30rem;
}

    .auth-note-card strong[b-6hyrv8cmwf] {
        color: #fff;
        font-size: 0.9rem;
        font-weight: 950;
    }

    .auth-note-card span[b-6hyrv8cmwf] {
        color: rgba(255, 255, 255, 0.66);
        font-size: 0.82rem;
        font-weight: 750;
        line-height: 1.9;
    }

.auth-card--form[b-6hyrv8cmwf] {
    display: grid;
    align-content: center;
    gap: 1.35rem;
    padding: clamp(1.25rem, 4vw, 2rem);
}

.auth-card__head[b-6hyrv8cmwf] {
    display: grid;
    gap: 0.45rem;
}

.auth-card__head--center[b-6hyrv8cmwf] {
    justify-items: center;
    text-align: center;
}

.auth-card__head h2[b-6hyrv8cmwf] {
    margin-bottom: 0;
    color: var(--color-text);
    font-size: clamp(1.35rem, 3vw, 1.8rem);
    font-weight: 950;
}

.auth-card__head p[b-6hyrv8cmwf] {
    margin-bottom: 0;
    color: var(--color-muted);
    font-size: 0.9rem;
    line-height: 1.9;
}

.auth-alert[b-6hyrv8cmwf] {
    margin-bottom: 0;
}

.auth-form[b-6hyrv8cmwf] {
    display: grid;
    gap: 1rem;
}

.auth-field[b-6hyrv8cmwf] {
    display: grid;
    gap: 0.55rem;
    margin-top: 1rem;
    margin-bottom: 0.1rem;
}

    .auth-field label[b-6hyrv8cmwf] {
        color: var(--color-text);
        font-size: 0.86rem;
        font-weight: 950;
        margin-top: 0.1rem;
        margin-bottom: 0.1rem;
    }

.auth-input-shell[b-6hyrv8cmwf] {
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: center;
    min-height: 3.45rem;
    overflow: hidden;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-xl);
    background: var(--ui-app-surface-elevated);
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.04);
    transition: border-color var(--transition-base), box-shadow var(--transition-base), background var(--transition-base);
}

    .auth-input-shell:focus-within[b-6hyrv8cmwf] {
        border-color: rgba(37, 99, 235, 0.65);
        box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.11), 0 14px 32px rgba(15, 23, 42, 0.08);
    }

.auth-input-prefix[b-6hyrv8cmwf],
.auth-input-icon[b-6hyrv8cmwf] {
    display: inline-flex;
    min-width: 3.3rem;
    height: 100%;
    align-items: center;
    justify-content: center;
    border-left: 1px solid var(--color-border);
    background: var(--color-primary-50);
    color: var(--color-primary);
    font-size: 0.82rem;
    font-weight: 950;
}

    .auth-input-icon svg[b-6hyrv8cmwf] {
        width: 1.35rem;
        height: 1.35rem;
        fill: none;
        stroke: currentColor;
        stroke-width: 1.9;
        stroke-linecap: round;
        stroke-linejoin: round;
    }

.auth-input[b-6hyrv8cmwf] {
    min-height: 3.35rem;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    padding-inline: 0.9rem;
}

    .auth-input:focus[b-6hyrv8cmwf] {
        border-color: transparent;
        box-shadow: none;
    }

.auth-input--ltr[b-6hyrv8cmwf] {
    direction: ltr;
    text-align: right;
}

.auth-submit[b-6hyrv8cmwf] {
    min-height: 3.25rem;
    margin-top: 1.2rem !important;
    font-size: 0.94rem;
    font-weight: 950;
}

.auth-google-button[b-6hyrv8cmwf] {
    display: inline-flex;
    min-height: 3.25rem;
    align-items: center;
    justify-content: center;
    gap: .6rem;
    border-color: #d9e2ef;
    background: #fff;
    color: #1f2937;
    font-weight: 950;
}

.auth-google-button:disabled[b-6hyrv8cmwf] {
    cursor: wait;
    opacity: .76;
}

.auth-google-spinner[b-6hyrv8cmwf] {
    width: 1.55rem;
    height: 1.55rem;
    flex: 0 0 1.55rem;
}

.auth-google-mark[b-6hyrv8cmwf] {
    display: inline-flex;
    width: 1.55rem;
    height: 1.55rem;
    align-items: center;
    justify-content: center;
    border: 1px solid #d9e2ef;
    border-radius: 50%;
    color: #2563eb;
    font-family: Arial, sans-serif;
    font-size: .95rem;
    font-weight: 900;
}

.auth-divider[b-6hyrv8cmwf] {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 0.75rem;
    color: var(--color-soft);
    font-size: 0.78rem;
    font-weight: 850;
}

    .auth-divider[b-6hyrv8cmwf]::before,
    .auth-divider[b-6hyrv8cmwf]::after {
        content: "";
        height: 1px;
        background: var(--color-border);
    }

.auth-meta[b-6hyrv8cmwf] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 0.45rem 0.7rem;
    color: var(--color-muted);
    font-size: 0.88rem;
}

.auth-meta--card[b-6hyrv8cmwf],
.auth-actions-card[b-6hyrv8cmwf] {
    border: 1px solid var(--color-border);
    border-radius: var(--radius-xl);
    background: var(--color-bg);
    padding: 0.85rem;
}

.auth-link[b-6hyrv8cmwf],
.auth-text-button[b-6hyrv8cmwf] {
    color: var(--color-primary);
    font-weight: 950;
}

.auth-text-button[b-6hyrv8cmwf] {
    border: 0;
    background: transparent;
    padding: 0;
}

    .auth-text-button:disabled[b-6hyrv8cmwf] {
        color: var(--color-muted);
        opacity: 0.65;
    }

.auth-card--otp[b-6hyrv8cmwf] {
    text-align: center;
}

.auth-mobile-value[b-6hyrv8cmwf] {
    display: inline-flex;
    direction: ltr;
    color: var(--color-primary);
    font-weight: 950;
}

.verify-form[b-6hyrv8cmwf] {
    gap: 1.1rem;
}

.otp-row[b-6hyrv8cmwf] {
    display: grid;
    grid-template-columns: repeat(5, minmax(2.75rem, 1fr));
    justify-content: center;
    gap: 0.65rem;
    direction: ltr;
}

    .otp-row input[b-6hyrv8cmwf] {
        width: 100%;
        height: 3.8rem;
        border-radius: var(--radius-lg);
        padding: 0;
        text-align: center;
        font-size: 1.45rem;
        font-weight: 950;
        direction: ltr;
    }

.auth-actions-card[b-6hyrv8cmwf] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 0.75rem 1rem;
}

.field-error[b-6hyrv8cmwf],
.validation-message[b-6hyrv8cmwf] {
    margin-top: 0.1rem;
    text-align: right;
}

.auth-card--otp .field-error[b-6hyrv8cmwf],
.auth-card--otp .validation-message[b-6hyrv8cmwf] {
    text-align: center;
}

@media (max-width: 980px) {
    .auth-shell[b-6hyrv8cmwf],
    .auth-shell--verify[b-6hyrv8cmwf] {
        grid-template-columns: 1fr;
        width: min(100% - 1.5rem, 42rem);
    }

    .auth-panel[b-6hyrv8cmwf] {
        min-height: auto;
    }

    .auth-panel__content[b-6hyrv8cmwf] {
        max-width: none;
    }

    .auth-benefits[b-6hyrv8cmwf] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 560px) {
    .auth-page[b-6hyrv8cmwf] {
        padding-block: 1rem 2rem;
    }

    .auth-shell[b-6hyrv8cmwf],
    .auth-shell--verify[b-6hyrv8cmwf] {
        width: min(100% - 1rem, 100%);
        gap: 0.9rem;
    }

    .auth-panel[b-6hyrv8cmwf],
    .auth-card--form[b-6hyrv8cmwf] {
        border-radius: var(--radius-xl);
    }

    .auth-panel[b-6hyrv8cmwf] {
        padding: 1.15rem;
    }

        .auth-panel h1[b-6hyrv8cmwf] {
            font-size: 1.45rem;
        }

    .auth-card--form[b-6hyrv8cmwf] {
        padding: 1.1rem;
    }

    .otp-row[b-6hyrv8cmwf] {
        gap: 0.42rem;
        grid-template-columns: repeat(5, minmax(2.35rem, 1fr));
    }

        .otp-row input[b-6hyrv8cmwf] {
            height: 3.3rem;
            font-size: 1.25rem;
        }
}

/* Auth pages spacing + mobile order fix */
.auth-card--form[b-6hyrv8cmwf] {
    align-content: center;
    gap: clamp(1.35rem, 2.4vw, 1.75rem);
    padding: clamp(1.35rem, 3.4vw, 2.25rem);
}

.auth-card__head[b-6hyrv8cmwf] {
    gap: 0.55rem;
    margin-bottom: 0.15rem;
}

    .auth-card__head h2[b-6hyrv8cmwf] {
        line-height: 1.55;
    }

    .auth-card__head p[b-6hyrv8cmwf] {
        line-height: 2;
    }

.auth-alert[b-6hyrv8cmwf] {
    margin-block: 0.15rem 0.05rem;
}

.auth-form[b-6hyrv8cmwf] {
    gap: clamp(1.15rem, 2vw, 1.35rem);
}

.auth-field[b-6hyrv8cmwf] {
    gap: 0.65rem;
}

    .auth-field label[b-6hyrv8cmwf] {
        display: inline-flex;
        width: fit-content;
        align-items: center;
        margin-bottom: 0;
        line-height: 1.7;
    }

.auth-input-shell[b-6hyrv8cmwf] {
    min-height: 3.6rem;
}

.auth-input[b-6hyrv8cmwf] {
    min-height: 3.5rem;
}

.field-error[b-6hyrv8cmwf],
.validation-message[b-6hyrv8cmwf] {
    margin-top: 0.18rem;
    line-height: 1.8;
}

.auth-submit[b-6hyrv8cmwf] {
    min-height: 3.35rem;
    margin-top: 0.55rem;
}

.auth-divider[b-6hyrv8cmwf] {
    margin-block: 0.1rem;
}

.auth-meta--card[b-6hyrv8cmwf],
.auth-actions-card[b-6hyrv8cmwf] {
    margin-top: 0.05rem;
    padding: 0.95rem 1rem;
}

.verify-form[b-6hyrv8cmwf] {
    gap: 1.25rem;
}

.otp-row[b-6hyrv8cmwf] {
    margin-top: 0.05rem;
    gap: 0.75rem;
}

.auth-card--otp .auth-submit[b-6hyrv8cmwf] {
    margin-top: 0.35rem;
}

@media (max-width: 980px) {
    .auth-card--form[b-6hyrv8cmwf] {
        order: 1;
        align-content: start;
    }

    .auth-panel[b-6hyrv8cmwf] {
        order: 2;
    }
}

@media (max-width: 560px) {
    .auth-page[b-6hyrv8cmwf] {
        padding-block: 0.75rem 1.5rem;
    }

    .auth-shell[b-6hyrv8cmwf],
    .auth-shell--verify[b-6hyrv8cmwf] {
        gap: 0.85rem;
    }

    .auth-card--form[b-6hyrv8cmwf] {
        padding: 1.15rem;
        gap: 1.15rem;
    }

    .auth-card__head[b-6hyrv8cmwf] {
        gap: 0.45rem;
        margin-bottom: 0;
    }

    .auth-form[b-6hyrv8cmwf] {
        gap: 1.1rem;
    }

    .auth-field[b-6hyrv8cmwf] {
        gap: 0.58rem;
    }

    .auth-input-shell[b-6hyrv8cmwf] {
        min-height: 3.35rem;
    }

    .auth-input[b-6hyrv8cmwf] {
        min-height: 3.25rem;
    }

    .auth-submit[b-6hyrv8cmwf] {
        min-height: 3.2rem;
        margin-top: 0.45rem;
    }

    .otp-row[b-6hyrv8cmwf] {
        gap: 0.5rem;
        margin-top: 0.1rem;
    }

    .auth-actions-card[b-6hyrv8cmwf],
    .auth-meta--card[b-6hyrv8cmwf] {
        padding: 0.85rem;
    }
}
/* /Components/Pages/Auth/Register.razor.rz.scp.css */
.auth-page[b-qmkccxgr0h] {
    position: relative;
    isolation: isolate;
    min-height: calc(100vh - var(--header-height));
    overflow: hidden;
    padding-block: clamp(1rem, 2vw, 2rem);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.86), rgba(248, 250, 252, 0.92)),
        radial-gradient(circle at top right, rgba(37, 99, 235, 0.16), transparent 28rem),
        var(--color-bg);
}

.auth-bg[b-qmkccxgr0h] {
    position: absolute;
    z-index: -1;
    border-radius: 999px;
    filter: blur(4px);
    pointer-events: none;
}

.auth-bg--one[b-qmkccxgr0h] {
    width: 22rem;
    height: 22rem;
    top: 7rem;
    right: max(-7rem, -10vw);
    background: rgba(37, 99, 235, 0.12);
}

.auth-bg--two[b-qmkccxgr0h] {
    width: 18rem;
    height: 18rem;
    bottom: 3rem;
    left: max(-6rem, -8vw);
    background: rgba(124, 58, 237, 0.1);
}

.auth-shell[b-qmkccxgr0h] {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(24rem, 0.78fr);
    align-items: stretch;
    gap: clamp(1rem, 3vw, 1.8rem);
    width: min(100% - 2rem, 1160px);
}

.auth-shell--verify[b-qmkccxgr0h] {
    grid-template-columns: minmax(0, 0.95fr) minmax(24rem, 0.78fr);
}

.auth-panel[b-qmkccxgr0h],
.auth-card--form[b-qmkccxgr0h] {
    border: 1px solid rgba(226, 232, 240, 0.88);
    border-radius: var(--radius-2xl);
    background: rgba(255, 255, 255, 0.88);
    box-shadow: 0 24px 70px rgba(15, 23, 42, 0.1);
}

.auth-panel[b-qmkccxgr0h] {
    position: relative;
    display: grid;
    min-height: 35rem;
    align-content: space-between;
    gap: clamp(1.5rem, 4vw, 3rem);
    overflow: hidden;
    padding: clamp(1.4rem, 4vw, 2.4rem);
    background:
        linear-gradient(135deg, rgba(15, 23, 42, 0.95), rgba(30, 64, 175, 0.9)),
        #0f172a;
    color: #fff;
}

.auth-panel[b-qmkccxgr0h]::before,
.auth-panel[b-qmkccxgr0h]::after {
    position: absolute;
    content: "";
    border-radius: 999px;
    pointer-events: none;
}

.auth-panel[b-qmkccxgr0h]::before {
    width: 18rem;
    height: 18rem;
    top: -7rem;
    left: -6rem;
    background: rgba(255, 255, 255, 0.1);
}

.auth-panel[b-qmkccxgr0h]::after {
    width: 16rem;
    height: 16rem;
    right: -7rem;
    bottom: -7rem;
    background: rgba(37, 99, 235, 0.3);
}

.auth-logo[b-qmkccxgr0h] {
    position: relative;
    z-index: 1;
    display: inline-flex;
    width: fit-content;
    align-items: center;
    gap: 0.75rem;
    color: #fff;
}

.auth-logo__mark[b-qmkccxgr0h] {
    display: grid;
    width: 3.15rem;
    height: 3.15rem;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 1.15rem;
    background: rgba(255, 255, 255, 0.14);
    color: #fff;
    font-size: 1.05rem;
    font-weight: 950;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.22);
}

.auth-logo strong[b-qmkccxgr0h],
.auth-logo small[b-qmkccxgr0h] {
    display: block;
}

.auth-logo strong[b-qmkccxgr0h] {
    font-size: 0.98rem;
    font-weight: 950;
}

.auth-logo small[b-qmkccxgr0h] {
    color: rgba(255, 255, 255, 0.66);
    font-size: 0.78rem;
    font-weight: 750;
}

.auth-panel__content[b-qmkccxgr0h] {
    position: relative;
    z-index: 1;
    display: grid;
    max-width: 36rem;
    gap: 0.8rem;
}

.auth-kicker[b-qmkccxgr0h] {
    display: inline-flex;
    width: fit-content;
    align-items: center;
    gap: 0.5rem;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: var(--radius-pill);
    background: rgba(255, 255, 255, 0.09);
    color: rgba(255, 255, 255, 0.8);
    padding: 0.42rem 0.78rem;
    font-size: 0.76rem;
    font-weight: 900;
}

.auth-kicker[b-qmkccxgr0h]::before {
    content: "";
    width: 0.45rem;
    height: 0.45rem;
    border-radius: 50%;
    background: #60a5fa;
    box-shadow: 0 0 0 5px rgba(96, 165, 250, 0.16);
}

.auth-panel h1[b-qmkccxgr0h] {
    max-width: 33rem;
    margin-bottom: 0;
    color: #fff;
    font-size: clamp(1.7rem, 4vw, 2.75rem);
    line-height: 1.45;
}

.auth-panel p[b-qmkccxgr0h] {
    max-width: 34rem;
    margin-bottom: 0;
    color: rgba(255, 255, 255, 0.68);
    font-size: 0.98rem;
}

.auth-benefits[b-qmkccxgr0h] {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.75rem;
}

.auth-benefit[b-qmkccxgr0h],
.auth-note-card[b-qmkccxgr0h] {
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: var(--radius-xl);
    background: rgba(255, 255, 255, 0.08);
    padding: 0.95rem;
    backdrop-filter: blur(10px);
}

.auth-benefit[b-qmkccxgr0h] {
    display: grid;
    gap: 0.35rem;
}

.auth-benefit span[b-qmkccxgr0h] {
    color: #93c5fd;
    font-size: 0.74rem;
    font-weight: 950;
}

.auth-benefit strong[b-qmkccxgr0h] {
    color: #fff;
    font-size: 0.88rem;
    font-weight: 950;
}

.auth-benefit small[b-qmkccxgr0h] {
    color: rgba(255, 255, 255, 0.62);
    font-size: 0.74rem;
    font-weight: 750;
    line-height: 1.7;
}

.auth-note-card[b-qmkccxgr0h] {
    position: relative;
    z-index: 1;
    display: grid;
    gap: 0.4rem;
    max-width: 30rem;
}

.auth-note-card strong[b-qmkccxgr0h] {
    color: #fff;
    font-size: 0.9rem;
    font-weight: 950;
}

.auth-note-card span[b-qmkccxgr0h] {
    color: rgba(255, 255, 255, 0.66);
    font-size: 0.82rem;
    font-weight: 750;
    line-height: 1.9;
}

.auth-card--form[b-qmkccxgr0h] {
    display: grid;
    align-content: center;
    gap: 1.35rem;
    padding: clamp(1.25rem, 4vw, 2rem);
}

.auth-card__head[b-qmkccxgr0h] {
    display: grid;
    gap: 0.45rem;
}

.auth-card__head--center[b-qmkccxgr0h] {
    justify-items: center;
    text-align: center;
}

.auth-card__head h2[b-qmkccxgr0h] {
    margin-bottom: 0;
    color: var(--color-text);
    font-size: clamp(1.35rem, 3vw, 1.8rem);
    font-weight: 950;
}

.auth-card__head p[b-qmkccxgr0h] {
    margin-bottom: 0;
    color: var(--color-muted);
    font-size: 0.9rem;
    line-height: 1.9;
}

.auth-alert[b-qmkccxgr0h] {
    margin-bottom: 0;
}

.auth-form[b-qmkccxgr0h] {
    display: grid;
    gap: 1rem;
}

.auth-field[b-qmkccxgr0h] {
    display: grid;
    gap: 0.55rem;
    margin-top: 1rem;
    margin-bottom: 0.1rem;
}

    .auth-field label[b-qmkccxgr0h] {
        color: var(--color-text);
        font-size: 0.86rem;
        font-weight: 950;
        margin-top: 0.1rem;
        margin-bottom: 0.1rem;
    }

.auth-input-shell[b-qmkccxgr0h] {
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: center;
    min-height: 3.45rem;
    overflow: hidden;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-xl);
    background: var(--ui-app-surface-elevated);
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.04);
    transition: border-color var(--transition-base), box-shadow var(--transition-base), background var(--transition-base);
}

.auth-input-shell:focus-within[b-qmkccxgr0h] {
    border-color: rgba(37, 99, 235, 0.65);
    box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.11), 0 14px 32px rgba(15, 23, 42, 0.08);
}

.auth-input-prefix[b-qmkccxgr0h],
.auth-input-icon[b-qmkccxgr0h] {
    display: inline-flex;
    min-width: 3.3rem;
    height: 100%;
    align-items: center;
    justify-content: center;
    border-left: 1px solid var(--color-border);
    background: var(--color-primary-50);
    color: var(--color-primary);
    font-size: 0.82rem;
    font-weight: 950;
}

.auth-input-icon svg[b-qmkccxgr0h] {
    width: 1.35rem;
    height: 1.35rem;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.9;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.auth-input[b-qmkccxgr0h] {
    min-height: 3.35rem;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    padding-inline: 0.9rem;
}

.auth-input:focus[b-qmkccxgr0h] {
    border-color: transparent;
    box-shadow: none;
}

.auth-input--ltr[b-qmkccxgr0h] {
    direction: ltr;
    text-align: right;
}

.auth-submit[b-qmkccxgr0h] {
    min-height: 3.25rem;
    margin-top: 1.2rem !important;
    font-size: 0.94rem;
    font-weight: 950;
}

.auth-google-button[b-qmkccxgr0h] {
    display: inline-flex;
    min-height: 3.25rem;
    align-items: center;
    justify-content: center;
    gap: .6rem;
    border-color: #d9e2ef;
    background: #fff;
    color: #1f2937;
    font-weight: 950;
}

.auth-google-button:disabled[b-qmkccxgr0h] {
    cursor: wait;
    opacity: .76;
}

.auth-google-spinner[b-qmkccxgr0h] {
    width: 1.55rem;
    height: 1.55rem;
    flex: 0 0 1.55rem;
}

.auth-google-mark[b-qmkccxgr0h] {
    display: inline-flex;
    width: 1.55rem;
    height: 1.55rem;
    align-items: center;
    justify-content: center;
    border: 1px solid #d9e2ef;
    border-radius: 50%;
    color: #2563eb;
    font-family: Arial, sans-serif;
    font-size: .95rem;
    font-weight: 900;
}

.auth-divider[b-qmkccxgr0h] {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 0.75rem;
    color: var(--color-soft);
    font-size: 0.78rem;
    font-weight: 850;
}

.auth-divider[b-qmkccxgr0h]::before,
.auth-divider[b-qmkccxgr0h]::after {
    content: "";
    height: 1px;
    background: var(--color-border);
}

.auth-meta[b-qmkccxgr0h] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 0.45rem 0.7rem;
    color: var(--color-muted);
    font-size: 0.88rem;
}

.auth-meta--card[b-qmkccxgr0h],
.auth-actions-card[b-qmkccxgr0h] {
    border: 1px solid var(--color-border);
    border-radius: var(--radius-xl);
    background: var(--color-bg);
    padding: 0.85rem;
}

.auth-link[b-qmkccxgr0h],
.auth-text-button[b-qmkccxgr0h] {
    color: var(--color-primary);
    font-weight: 950;
}

.auth-text-button[b-qmkccxgr0h] {
    border: 0;
    background: transparent;
    padding: 0;
}

.auth-text-button:disabled[b-qmkccxgr0h] {
    color: var(--color-muted);
    opacity: 0.65;
}

.auth-card--otp[b-qmkccxgr0h] {
    text-align: center;
}

.auth-mobile-value[b-qmkccxgr0h] {
    display: inline-flex;
    direction: ltr;
    color: var(--color-primary);
    font-weight: 950;
}

.verify-form[b-qmkccxgr0h] {
    gap: 1.1rem;
}

.otp-row[b-qmkccxgr0h] {
    display: grid;
    grid-template-columns: repeat(5, minmax(2.75rem, 1fr));
    justify-content: center;
    gap: 0.65rem;
    direction: ltr;
}

.otp-row input[b-qmkccxgr0h] {
    width: 100%;
    height: 3.8rem;
    border-radius: var(--radius-lg);
    padding: 0;
    text-align: center;
    font-size: 1.45rem;
    font-weight: 950;
    direction: ltr;
}

.auth-actions-card[b-qmkccxgr0h] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 0.75rem 1rem;
}

.field-error[b-qmkccxgr0h],
.validation-message[b-qmkccxgr0h] {
    margin-top: 0.1rem;
    text-align: right;
}

.auth-card--otp .field-error[b-qmkccxgr0h],
.auth-card--otp .validation-message[b-qmkccxgr0h] {
    text-align: center;
}

@media (max-width: 980px) {
    .auth-shell[b-qmkccxgr0h],
    .auth-shell--verify[b-qmkccxgr0h] {
        grid-template-columns: 1fr;
        width: min(100% - 1.5rem, 42rem);
    }

    .auth-panel[b-qmkccxgr0h] {
        min-height: auto;
    }

    .auth-panel__content[b-qmkccxgr0h] {
        max-width: none;
    }

    .auth-benefits[b-qmkccxgr0h] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 560px) {
    .auth-page[b-qmkccxgr0h] {
        padding-block: 1rem 2rem;
    }

    .auth-shell[b-qmkccxgr0h],
    .auth-shell--verify[b-qmkccxgr0h] {
        width: min(100% - 1rem, 100%);
        gap: 0.9rem;
    }

    .auth-panel[b-qmkccxgr0h],
    .auth-card--form[b-qmkccxgr0h] {
        border-radius: var(--radius-xl);
    }

    .auth-panel[b-qmkccxgr0h] {
        padding: 1.15rem;
    }

    .auth-panel h1[b-qmkccxgr0h] {
        font-size: 1.45rem;
    }

    .auth-card--form[b-qmkccxgr0h] {
        padding: 1.1rem;
    }

    .otp-row[b-qmkccxgr0h] {
        gap: 0.42rem;
        grid-template-columns: repeat(5, minmax(2.35rem, 1fr));
    }

    .otp-row input[b-qmkccxgr0h] {
        height: 3.3rem;
        font-size: 1.25rem;
    }
}

/* Auth pages spacing + mobile order fix */
.auth-card--form[b-qmkccxgr0h] {
    align-content: center;
    gap: clamp(1.35rem, 2.4vw, 1.75rem);
    padding: clamp(1.35rem, 3.4vw, 2.25rem);
}

.auth-card__head[b-qmkccxgr0h] {
    gap: 0.55rem;
    margin-bottom: 0.15rem;
}

.auth-card__head h2[b-qmkccxgr0h] {
    line-height: 1.55;
}

.auth-card__head p[b-qmkccxgr0h] {
    line-height: 2;
}

.auth-alert[b-qmkccxgr0h] {
    margin-block: 0.15rem 0.05rem;
}

.auth-form[b-qmkccxgr0h] {
    gap: clamp(1.15rem, 2vw, 1.35rem);
}

.auth-field[b-qmkccxgr0h] {
    gap: 0.65rem;
}

.auth-field label[b-qmkccxgr0h] {
    display: inline-flex;
    width: fit-content;
    align-items: center;
    margin-bottom: 0;
    line-height: 1.7;
}

.auth-input-shell[b-qmkccxgr0h] {
    min-height: 3.6rem;
}

.auth-input[b-qmkccxgr0h] {
    min-height: 3.5rem;
}

.field-error[b-qmkccxgr0h],
.validation-message[b-qmkccxgr0h] {
    margin-top: 0.18rem;
    line-height: 1.8;
}

.auth-submit[b-qmkccxgr0h] {
    min-height: 3.35rem;
    margin-top: 0.55rem;
}

.auth-divider[b-qmkccxgr0h] {
    margin-block: 0.1rem;
}

.auth-meta--card[b-qmkccxgr0h],
.auth-actions-card[b-qmkccxgr0h] {
    margin-top: 0.05rem;
    padding: 0.95rem 1rem;
}

.verify-form[b-qmkccxgr0h] {
    gap: 1.25rem;
}

.otp-row[b-qmkccxgr0h] {
    margin-top: 0.05rem;
    gap: 0.75rem;
}

.auth-card--otp .auth-submit[b-qmkccxgr0h] {
    margin-top: 0.35rem;
}

@media (max-width: 980px) {
    .auth-card--form[b-qmkccxgr0h] {
        order: 1;
        align-content: start;
    }

    .auth-panel[b-qmkccxgr0h] {
        order: 2;
    }
}

@media (max-width: 560px) {
    .auth-page[b-qmkccxgr0h] {
        padding-block: 0.75rem 1.5rem;
    }

    .auth-shell[b-qmkccxgr0h],
    .auth-shell--verify[b-qmkccxgr0h] {
        gap: 0.85rem;
    }

    .auth-card--form[b-qmkccxgr0h] {
        padding: 1.15rem;
        gap: 1.15rem;
    }

    .auth-card__head[b-qmkccxgr0h] {
        gap: 0.45rem;
        margin-bottom: 0;
    }

    .auth-form[b-qmkccxgr0h] {
        gap: 1.1rem;
    }

    .auth-field[b-qmkccxgr0h] {
        gap: 0.58rem;
    }

    .auth-input-shell[b-qmkccxgr0h] {
        min-height: 3.35rem;
    }

    .auth-input[b-qmkccxgr0h] {
        min-height: 3.25rem;
    }

    .auth-submit[b-qmkccxgr0h] {
        min-height: 3.2rem;
        margin-top: 0.45rem;
    }

    .otp-row[b-qmkccxgr0h] {
        gap: 0.5rem;
        margin-top: 0.1rem;
    }

    .auth-actions-card[b-qmkccxgr0h],
    .auth-meta--card[b-qmkccxgr0h] {
        padding: 0.85rem;
    }
}
/* /Components/Pages/Auth/Verification.razor.rz.scp.css */
.auth-page[b-81u5e2fzzq] {
    position: relative;
    isolation: isolate;
    min-height: calc(100vh - var(--header-height));
    overflow: hidden;
    padding-block: clamp(2rem, 5vw, 5rem);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.86), rgba(248, 250, 252, 0.92)),
        radial-gradient(circle at top right, rgba(37, 99, 235, 0.16), transparent 28rem),
        var(--color-bg);
}

.auth-bg[b-81u5e2fzzq] {
    position: absolute;
    z-index: -1;
    border-radius: 999px;
    filter: blur(4px);
    pointer-events: none;
}

.auth-bg--one[b-81u5e2fzzq] {
    width: 22rem;
    height: 22rem;
    top: 7rem;
    right: max(-7rem, -10vw);
    background: rgba(37, 99, 235, 0.12);
}

.auth-bg--two[b-81u5e2fzzq] {
    width: 18rem;
    height: 18rem;
    bottom: 3rem;
    left: max(-6rem, -8vw);
    background: rgba(124, 58, 237, 0.1);
}

.auth-shell[b-81u5e2fzzq] {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(24rem, 0.78fr);
    align-items: stretch;
    gap: clamp(1rem, 3vw, 1.8rem);
    width: min(100% - 2rem, 1160px);
}

.auth-shell--verify[b-81u5e2fzzq] {
    grid-template-columns: minmax(0, 0.95fr) minmax(24rem, 0.78fr);
}

.auth-panel[b-81u5e2fzzq],
.auth-card--form[b-81u5e2fzzq] {
    border: 1px solid rgba(226, 232, 240, 0.88);
    border-radius: var(--radius-2xl);
    background: rgba(255, 255, 255, 0.88);
    box-shadow: 0 24px 70px rgba(15, 23, 42, 0.1);
}

.auth-panel[b-81u5e2fzzq] {
    position: relative;
    display: grid;
    min-height: 35rem;
    align-content: space-between;
    gap: clamp(1.5rem, 4vw, 3rem);
    overflow: hidden;
    padding: clamp(1.4rem, 4vw, 2.4rem);
    background:
        linear-gradient(135deg, rgba(15, 23, 42, 0.95), rgba(30, 64, 175, 0.9)),
        #0f172a;
    color: #fff;
}

.auth-panel[b-81u5e2fzzq]::before,
.auth-panel[b-81u5e2fzzq]::after {
    position: absolute;
    content: "";
    border-radius: 999px;
    pointer-events: none;
}

.auth-panel[b-81u5e2fzzq]::before {
    width: 18rem;
    height: 18rem;
    top: -7rem;
    left: -6rem;
    background: rgba(255, 255, 255, 0.1);
}

.auth-panel[b-81u5e2fzzq]::after {
    width: 16rem;
    height: 16rem;
    right: -7rem;
    bottom: -7rem;
    background: rgba(37, 99, 235, 0.3);
}

.auth-logo[b-81u5e2fzzq] {
    position: relative;
    z-index: 1;
    display: inline-flex;
    width: fit-content;
    align-items: center;
    gap: 0.75rem;
    color: #fff;
}

.auth-logo__mark[b-81u5e2fzzq] {
    display: grid;
    width: 3.15rem;
    height: 3.15rem;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 1.15rem;
    background: rgba(255, 255, 255, 0.14);
    color: #fff;
    font-size: 1.05rem;
    font-weight: 950;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.22);
}

.auth-logo strong[b-81u5e2fzzq],
.auth-logo small[b-81u5e2fzzq] {
    display: block;
}

.auth-logo strong[b-81u5e2fzzq] {
    font-size: 0.98rem;
    font-weight: 950;
}

.auth-logo small[b-81u5e2fzzq] {
    color: rgba(255, 255, 255, 0.66);
    font-size: 0.78rem;
    font-weight: 750;
}

.auth-panel__content[b-81u5e2fzzq] {
    position: relative;
    z-index: 1;
    display: grid;
    max-width: 36rem;
    gap: 0.8rem;
}

.auth-kicker[b-81u5e2fzzq] {
    display: inline-flex;
    width: fit-content;
    align-items: center;
    gap: 0.5rem;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: var(--radius-pill);
    background: rgba(255, 255, 255, 0.09);
    color: rgba(255, 255, 255, 0.8);
    padding: 0.42rem 0.78rem;
    font-size: 0.76rem;
    font-weight: 900;
}

.auth-kicker[b-81u5e2fzzq]::before {
    content: "";
    width: 0.45rem;
    height: 0.45rem;
    border-radius: 50%;
    background: #60a5fa;
    box-shadow: 0 0 0 5px rgba(96, 165, 250, 0.16);
}

.auth-panel h1[b-81u5e2fzzq] {
    max-width: 33rem;
    margin-bottom: 0;
    color: #fff;
    font-size: clamp(1.7rem, 4vw, 2.75rem);
    line-height: 1.45;
}

.auth-panel p[b-81u5e2fzzq] {
    max-width: 34rem;
    margin-bottom: 0;
    color: rgba(255, 255, 255, 0.68);
    font-size: 0.98rem;
}

.auth-benefits[b-81u5e2fzzq] {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.75rem;
}

.auth-benefit[b-81u5e2fzzq],
.auth-note-card[b-81u5e2fzzq] {
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: var(--radius-xl);
    background: rgba(255, 255, 255, 0.08);
    padding: 0.95rem;
    backdrop-filter: blur(10px);
}

.auth-benefit[b-81u5e2fzzq] {
    display: grid;
    gap: 0.35rem;
}

.auth-benefit span[b-81u5e2fzzq] {
    color: #93c5fd;
    font-size: 0.74rem;
    font-weight: 950;
}

.auth-benefit strong[b-81u5e2fzzq] {
    color: #fff;
    font-size: 0.88rem;
    font-weight: 950;
}

.auth-benefit small[b-81u5e2fzzq] {
    color: rgba(255, 255, 255, 0.62);
    font-size: 0.74rem;
    font-weight: 750;
    line-height: 1.7;
}

.auth-note-card[b-81u5e2fzzq] {
    position: relative;
    z-index: 1;
    display: grid;
    gap: 0.4rem;
    max-width: 30rem;
}

.auth-note-card strong[b-81u5e2fzzq] {
    color: #fff;
    font-size: 0.9rem;
    font-weight: 950;
}

.auth-note-card span[b-81u5e2fzzq] {
    color: rgba(255, 255, 255, 0.66);
    font-size: 0.82rem;
    font-weight: 750;
    line-height: 1.9;
}

.auth-card--form[b-81u5e2fzzq] {
    display: grid;
    align-content: center;
    gap: 1.35rem;
    padding: clamp(1.25rem, 4vw, 2rem);
}

.auth-card__head[b-81u5e2fzzq] {
    display: grid;
    gap: 0.45rem;
}

.auth-card__head--center[b-81u5e2fzzq] {
    justify-items: center;
    text-align: center;
}

.auth-card__head h2[b-81u5e2fzzq] {
    margin-bottom: 0;
    color: var(--color-text);
    font-size: clamp(1.35rem, 3vw, 1.8rem);
    font-weight: 950;
}

.auth-card__head p[b-81u5e2fzzq] {
    margin-bottom: 0;
    color: var(--color-muted);
    font-size: 0.9rem;
    line-height: 1.9;
}

.auth-alert[b-81u5e2fzzq] {
    margin-bottom: 0;
}

.auth-form[b-81u5e2fzzq] {
    display: grid;
    gap: 1rem;
}

.auth-field[b-81u5e2fzzq] {
    display: grid;
    gap: 0.55rem;
}

.auth-field label[b-81u5e2fzzq] {
    color: var(--color-text);
    font-size: 0.86rem;
    font-weight: 950;
}

.auth-input-shell[b-81u5e2fzzq] {
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: center;
    min-height: 3.45rem;
    overflow: hidden;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-xl);
    background: var(--ui-app-surface-elevated);
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.04);
    transition: border-color var(--transition-base), box-shadow var(--transition-base), background var(--transition-base);
}

.auth-input-shell:focus-within[b-81u5e2fzzq] {
    border-color: rgba(37, 99, 235, 0.65);
    box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.11), 0 14px 32px rgba(15, 23, 42, 0.08);
}

.auth-input-prefix[b-81u5e2fzzq],
.auth-input-icon[b-81u5e2fzzq] {
    display: inline-flex;
    min-width: 3.3rem;
    height: 100%;
    align-items: center;
    justify-content: center;
    border-left: 1px solid var(--color-border);
    background: var(--color-primary-50);
    color: var(--color-primary);
    font-size: 0.82rem;
    font-weight: 950;
}

.auth-input-icon svg[b-81u5e2fzzq] {
    width: 1.35rem;
    height: 1.35rem;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.9;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.auth-input[b-81u5e2fzzq] {
    min-height: 3.35rem;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    padding-inline: 0.9rem;
}

.auth-input:focus[b-81u5e2fzzq] {
    border-color: transparent;
    box-shadow: none;
}

.auth-input--ltr[b-81u5e2fzzq] {
    direction: ltr;
    text-align: right;
}

.auth-submit[b-81u5e2fzzq] {
    min-height: 3.25rem;
    margin-top: 0.35rem;
    font-size: 0.94rem;
    font-weight: 950;
}

.auth-divider[b-81u5e2fzzq] {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 0.75rem;
    color: var(--color-soft);
    font-size: 0.78rem;
    font-weight: 850;
}

.auth-divider[b-81u5e2fzzq]::before,
.auth-divider[b-81u5e2fzzq]::after {
    content: "";
    height: 1px;
    background: var(--color-border);
}

.auth-meta[b-81u5e2fzzq] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 0.45rem 0.7rem;
    color: var(--color-muted);
    font-size: 0.88rem;
}

.auth-meta--card[b-81u5e2fzzq],
.auth-actions-card[b-81u5e2fzzq] {
    border: 1px solid var(--color-border);
    border-radius: var(--radius-xl);
    background: var(--color-bg);
    padding: 0.85rem;
}

.auth-link[b-81u5e2fzzq],
.auth-text-button[b-81u5e2fzzq] {
    color: var(--color-primary);
    font-weight: 950;
}

.auth-text-button[b-81u5e2fzzq] {
    border: 0;
    background: transparent;
    padding: 0;
}

.auth-text-button:disabled[b-81u5e2fzzq] {
    color: var(--color-muted);
    opacity: 0.65;
}

.auth-resend-button[b-81u5e2fzzq] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.55rem;
    min-height: 2.45rem;
    border-radius: var(--radius-pill);
    padding: 0.25rem 0.65rem;
    line-height: 1.7;
}

.auth-countdown-badge[b-81u5e2fzzq] {
    display: inline-flex;
    min-width: 3.2rem;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(37, 99, 235, 0.14);
    border-radius: var(--radius-pill);
    background: rgba(37, 99, 235, 0.08);
    color: var(--color-primary);
    padding: 0.18rem 0.48rem;
    font-size: 0.78rem;
    font-weight: 950;
    font-variant-numeric: tabular-nums;
}

.auth-resend-button:disabled .auth-countdown-badge[b-81u5e2fzzq] {
    border-color: rgba(100, 116, 139, 0.16);
    background: rgba(100, 116, 139, 0.08);
    color: var(--color-muted);
}

.auth-card--otp[b-81u5e2fzzq] {
    text-align: center;
}

.auth-mobile-value[b-81u5e2fzzq] {
    display: inline-flex;
    direction: ltr;
    color: var(--color-primary);
    font-weight: 950;
}

.verify-form[b-81u5e2fzzq] {
    gap: 1.1rem;
}

.otp-row[b-81u5e2fzzq] {
    display: grid;
    grid-template-columns: repeat(5, minmax(2.75rem, 1fr));
    justify-content: center;
    gap: 0.65rem;
    direction: ltr;
}

.otp-row input[b-81u5e2fzzq] {
    width: 100%;
    height: 3.8rem;
    border-radius: var(--radius-lg);
    padding: 0;
    text-align: center;
    font-size: 1.45rem;
    font-weight: 950;
    direction: ltr;
    transition: border-color var(--transition-base), box-shadow var(--transition-base), background var(--transition-base), color var(--transition-base);
}

.otp-row--success input[b-81u5e2fzzq] {
    border-color: rgba(22, 163, 74, 0.72) !important;
    background: #ecfdf5 !important;
    color: #047857 !important;
    box-shadow: 0 0 0 3px rgba(22, 163, 74, 0.13), 0 10px 24px rgba(22, 163, 74, 0.08) !important;
}

.otp-row--success input:focus[b-81u5e2fzzq] {
    border-color: rgba(22, 163, 74, 0.82) !important;
    box-shadow: 0 0 0 4px rgba(22, 163, 74, 0.16), 0 12px 28px rgba(22, 163, 74, 0.1) !important;
}

.otp-row--error input[b-81u5e2fzzq] {
    border-color: rgba(220, 38, 38, 0.72) !important;
    background: #fef2f2 !important;
    color: #b91c1c !important;
    box-shadow: 0 0 0 3px rgba(220, 38, 38, 0.11), 0 10px 24px rgba(220, 38, 38, 0.07) !important;
}

.otp-row--error input:focus[b-81u5e2fzzq] {
    border-color: rgba(220, 38, 38, 0.82) !important;
    box-shadow: 0 0 0 4px rgba(220, 38, 38, 0.15), 0 12px 28px rgba(220, 38, 38, 0.09) !important;
}

.auth-actions-card[b-81u5e2fzzq] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 0.75rem 1rem;
}

.field-error[b-81u5e2fzzq],
.validation-message[b-81u5e2fzzq] {
    margin-top: 0.1rem;
    text-align: right;
}

.auth-card--otp .field-error[b-81u5e2fzzq],
.auth-card--otp .validation-message[b-81u5e2fzzq] {
    text-align: center;
}

@media (max-width: 980px) {
    .auth-shell[b-81u5e2fzzq],
    .auth-shell--verify[b-81u5e2fzzq] {
        grid-template-columns: 1fr;
        width: min(100% - 1.5rem, 42rem);
    }

    .auth-panel[b-81u5e2fzzq] {
        min-height: auto;
    }

    .auth-panel__content[b-81u5e2fzzq] {
        max-width: none;
    }

    .auth-benefits[b-81u5e2fzzq] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 560px) {
    .auth-page[b-81u5e2fzzq] {
        padding-block: 1rem 2rem;
    }

    .auth-shell[b-81u5e2fzzq],
    .auth-shell--verify[b-81u5e2fzzq] {
        width: min(100% - 1rem, 100%);
        gap: 0.9rem;
    }

    .auth-panel[b-81u5e2fzzq],
    .auth-card--form[b-81u5e2fzzq] {
        border-radius: var(--radius-xl);
    }

    .auth-panel[b-81u5e2fzzq] {
        padding: 1.15rem;
    }

    .auth-panel h1[b-81u5e2fzzq] {
        font-size: 1.45rem;
    }

    .auth-card--form[b-81u5e2fzzq] {
        padding: 1.1rem;
    }

    .otp-row[b-81u5e2fzzq] {
        gap: 0.42rem;
        grid-template-columns: repeat(5, minmax(2.35rem, 1fr));
    }

    .otp-row input[b-81u5e2fzzq] {
        height: 3.3rem;
        font-size: 1.25rem;
    }
}

/* Auth pages spacing + mobile order fix */
.auth-card--form[b-81u5e2fzzq] {
    align-content: center;
    gap: clamp(1.35rem, 2.4vw, 1.75rem);
    padding: clamp(1.35rem, 3.4vw, 2.25rem);
}

.auth-card__head[b-81u5e2fzzq] {
    gap: 0.55rem;
    margin-bottom: 0.15rem;
}

.auth-card__head h2[b-81u5e2fzzq] {
    line-height: 1.55;
}

.auth-card__head p[b-81u5e2fzzq] {
    line-height: 2;
}

.auth-alert[b-81u5e2fzzq] {
    margin-block: 0.15rem 0.05rem;
}

.auth-form[b-81u5e2fzzq] {
    gap: clamp(1.15rem, 2vw, 1.35rem);
}

.auth-field[b-81u5e2fzzq] {
    gap: 0.65rem;
}

.auth-field label[b-81u5e2fzzq] {
    display: inline-flex;
    width: fit-content;
    align-items: center;
    margin-bottom: 0;
    line-height: 1.7;
}

.auth-input-shell[b-81u5e2fzzq] {
    min-height: 3.6rem;
}

.auth-input[b-81u5e2fzzq] {
    min-height: 3.5rem;
}

.field-error[b-81u5e2fzzq],
.validation-message[b-81u5e2fzzq] {
    margin-top: 0.18rem;
    line-height: 1.8;
}

.auth-submit[b-81u5e2fzzq] {
    min-height: 3.35rem;
    margin-top: 0.55rem;
}

.auth-divider[b-81u5e2fzzq] {
    margin-block: 0.1rem;
}

.auth-meta--card[b-81u5e2fzzq],
.auth-actions-card[b-81u5e2fzzq] {
    margin-top: 0.05rem;
    padding: 0.95rem 1rem;
}

.verify-form[b-81u5e2fzzq] {
    gap: 1.25rem;
}

.otp-row[b-81u5e2fzzq] {
    margin-top: 0.05rem;
    gap: 0.75rem;
}

.auth-card--otp .auth-submit[b-81u5e2fzzq] {
    margin-top: 0.35rem;
}

@media (max-width: 980px) {
    .auth-card--form[b-81u5e2fzzq] {
        order: 1;
        align-content: start;
    }

    .auth-panel[b-81u5e2fzzq] {
        order: 2;
    }
}

@media (max-width: 560px) {
    .auth-page[b-81u5e2fzzq] {
        padding-block: 0.75rem 1.5rem;
    }

    .auth-shell[b-81u5e2fzzq],
    .auth-shell--verify[b-81u5e2fzzq] {
        gap: 0.85rem;
    }

    .auth-card--form[b-81u5e2fzzq] {
        padding: 1.15rem;
        gap: 1.15rem;
    }

    .auth-card__head[b-81u5e2fzzq] {
        gap: 0.45rem;
        margin-bottom: 0;
    }

    .auth-form[b-81u5e2fzzq] {
        gap: 1.1rem;
    }

    .auth-field[b-81u5e2fzzq] {
        gap: 0.58rem;
    }

    .auth-input-shell[b-81u5e2fzzq] {
        min-height: 3.35rem;
    }

    .auth-input[b-81u5e2fzzq] {
        min-height: 3.25rem;
    }

    .auth-submit[b-81u5e2fzzq] {
        min-height: 3.2rem;
        margin-top: 0.45rem;
    }

    .otp-row[b-81u5e2fzzq] {
        gap: 0.5rem;
        margin-top: 0.1rem;
    }

    .auth-actions-card[b-81u5e2fzzq],
    .auth-meta--card[b-81u5e2fzzq] {
        padding: 0.85rem;
    }
}
/* /Components/Pages/Blog/Blog.razor.rz.scp.css */
.magazine-page[b-c16fcef14m] {
    --magazine-ink: #15233f;
    --magazine-muted: #626f83;
    --magazine-rule: #dde3ed;
    --magazine-blue: var(--color-primary, #2563eb);
    padding-block: clamp(.75rem, 2vw, 1.5rem) 1rem;
    color: var(--magazine-ink);
}

.magazine-container[b-c16fcef14m] { min-width: 0; }

.magazine-masthead[b-c16fcef14m] {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr);
    gap: 2rem;
    align-items: center;
    padding-block: .5rem 2.25rem;
}

.magazine-kicker[b-c16fcef14m] {
    display: inline-flex;
    align-items: center;
    gap: .55rem;
    color: var(--magazine-muted);
    font-size: .77rem;
    font-weight: 700;
    line-height: 1.8;
}

.magazine-kicker > span[b-c16fcef14m] {
    width: .5rem;
    height: .5rem;
    border-radius: 50%;
    background: var(--magazine-blue);
}

.magazine-masthead h1[b-c16fcef14m] {
    margin: .45rem 0 0;
    color: var(--magazine-ink);
    font-size: clamp(2.5rem, 5.2vw, 4.35rem);
    font-weight: 950;
    line-height: 1.55;
    letter-spacing: -.055em;
}

.magazine-masthead h1 > span[b-c16fcef14m] { color: var(--magazine-blue); }
.magazine-title-dot[b-c16fcef14m] { padding-inline-start: .08em; }

.magazine-masthead__intro[b-c16fcef14m] {
    max-width: 24rem;
    justify-self: end;
    padding-inline-start: 1.6rem;
    border-inline-start: 1px solid var(--magazine-rule);
}

.magazine-edition[b-c16fcef14m] {
    display: block;
    color: #748096;
    font-family: Arial, sans-serif;
    font-size: .61rem;
    font-weight: 700;
    letter-spacing: .24em;
    text-align: start;
}

.magazine-masthead__intro p[b-c16fcef14m] {
    margin: .7rem 0 .85rem;
    color: var(--magazine-muted);
    font-size: .92rem;
    line-height: 2;
}

.magazine-text-link[b-c16fcef14m] {
    display: inline-flex;
    align-items: center;
    gap: .65rem;
    color: var(--magazine-blue);
    font-size: .8rem;
    font-weight: 850;
}

.magazine-page svg[b-c16fcef14m] {
    flex: 0 0 auto;
    width: 1.2rem;
    height: 1.2rem;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.magazine-feature[b-c16fcef14m] {
    display: grid;
    grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
    overflow: hidden;
    min-height: 27rem;
    border: 1px solid #192b4c;
    border-radius: 1.4rem;
    background: #15233f;
    box-shadow: 0 18px 45px -24px rgba(21, 35, 63, .4);
}

.magazine-feature__body[b-c16fcef14m] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: clamp(1.5rem, 3vw, 2.6rem);
    color: white;
}

.magazine-feature__eyebrow[b-c16fcef14m] {
    display: flex;
    align-items: center;
    gap: .6rem;
    margin-bottom: 1.8rem;
    color: #d6dfef;
    font-size: .75rem;
}

.magazine-feature__marker[b-c16fcef14m] {
    display: inline-block;
    width: 1.5rem;
    height: 2px;
    background: #75a6ff;
}

.magazine-feature__category[b-c16fcef14m] {
    margin-bottom: .7rem;
    color: #a9c8ff;
    font-size: .78rem;
    font-weight: 750;
}

.magazine-feature h2[b-c16fcef14m] {
    margin: 0 0 1rem;
    color: #fff;
    font-size: clamp(1.35rem, 2.35vw, 1.95rem);
    font-weight: 900;
    line-height: 1.8;
    letter-spacing: -.03em;
    overflow-wrap: anywhere;
}

.magazine-feature h2 a[b-c16fcef14m] { color: inherit; }

.magazine-feature__body > p[b-c16fcef14m] {
    display: -webkit-box;
    overflow: hidden;
    margin: 0 0 1.5rem;
    color: #bdc8da;
    font-size: .86rem;
    line-height: 2.1;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.magazine-feature__footer[b-c16fcef14m] {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 1.15rem;
    margin-top: auto;
    padding-top: 1.2rem;
    border-top: 1px solid #34415b;
}

.magazine-feature__meta[b-c16fcef14m] {
    display: flex;
    flex-wrap: wrap;
    gap: .65rem;
    color: #c4cede;
    font-size: .69rem;
}

.magazine-feature__meta > span[b-c16fcef14m]::before {
    content: "·";
    margin-inline-end: .65rem;
    color: #7b8ca8;
}

.magazine-feature__read[b-c16fcef14m] {
    display: inline-flex;
    min-height: 2.4rem;
    align-items: center;
    gap: .7rem;
    color: #fff;
    font-size: .76rem;
    font-weight: 800;
}

.magazine-feature__read svg[b-c16fcef14m] {
    box-sizing: content-box;
    width: 1rem;
    height: 1rem;
    border: 1px solid #5b6d8b;
    border-radius: 50%;
    padding: .48rem;
    transition: background 180ms ease, border-color 180ms ease;
}

.magazine-feature__read:hover svg[b-c16fcef14m] { border-color: var(--magazine-blue); background: var(--magazine-blue); }

.magazine-feature__media[b-c16fcef14m] {
    position: relative;
    display: block;
    min-width: 0;
    min-height: 100%;
    overflow: hidden;
    background: #dce6f2;
}

.magazine-feature__media > img[b-c16fcef14m] {
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
    object-fit: contain;
    object-position: center;
    transition: transform 400ms ease;
}

.magazine-feature__media:hover > img[b-c16fcef14m] { transform: scale(1.025); }

.magazine-feature__image-label[b-c16fcef14m] {
    position: absolute;
    inset: auto 0 0;
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: .5rem;
    padding: 2rem 1.4rem 1rem;
    background: linear-gradient(transparent, rgba(9, 22, 44, .7));
    color: #fff;
    font-size: .66rem;
    font-weight: 700;
}

.magazine-feature__image-label [lang="en"][b-c16fcef14m] { font-size: .52rem; letter-spacing: .13em; }

.magazine-cover-fallback[b-c16fcef14m] {
    display: flex;
    width: 100%;
    height: 100%;
    min-height: 24rem;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1.5rem;
    background: #dce8ff;
    color: #2d61c7;
}

.magazine-cover-fallback svg[b-c16fcef14m] { width: 70%; height: auto; stroke-width: 1.25; }
.magazine-cover-fallback > span[b-c16fcef14m] { font-family: Arial, sans-serif; font-size: .65rem; font-weight: 800; letter-spacing: .35em; }

.magazine-archive[b-c16fcef14m] {
    padding-top: clamp(2.75rem, 5vw, 4.5rem);
    scroll-margin-top: calc(var(--header-height, 72px) + 1.5rem);
}

.magazine-archive__heading[b-c16fcef14m] {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 2rem;
    margin-bottom: 1.6rem;
}

.magazine-archive__heading h2[b-c16fcef14m] {
    margin: .4rem 0 0;
    color: var(--magazine-ink);
    font-size: clamp(1.35rem, 2.6vw, 1.9rem);
    font-weight: 900;
    line-height: 1.7;
}

.magazine-search[b-c16fcef14m] {
    display: flex;
    width: min(100%, 25.5rem);
    align-items: center;
    gap: .7rem;
    border: 1px solid #d6deeb;
    border-radius: .8rem;
    background: #fff;
    padding: .4rem .75rem .4rem .4rem;
    transition: border-color 180ms ease, box-shadow 180ms ease;
}

.magazine-search:focus-within[b-c16fcef14m] { border-color: var(--magazine-blue); box-shadow: 0 0 0 3px rgba(37, 99, 235, .12); }
.magazine-search > svg[b-c16fcef14m] { width: 1.15rem; height: 1.15rem; color: #8692a7; }

.magazine-search input[type="search"][b-c16fcef14m] {
    min-width: 0;
    height: 2.25rem;
    border: 0;
    border-radius: 0;
    outline: 0;
    background: transparent;
    padding: 0;
    color: var(--magazine-ink);
    font-size: .77rem;
    box-shadow: none;
}

.magazine-search input[b-c16fcef14m]::placeholder { color: #7a879b; }

.magazine-search button[b-c16fcef14m] {
    flex-shrink: 0;
    min-height: 2.3rem;
    border: 0;
    border-radius: .5rem;
    background: var(--magazine-blue);
    padding-inline: 1rem;
    color: #fff;
    font-size: .73rem;
    font-weight: 800;
    transition: background 180ms ease;
}

.magazine-search button:hover[b-c16fcef14m] { background: #1d4ed8; }

.magazine-categories[b-c16fcef14m] {
    display: flex;
    gap: 1.8rem;
    overflow-x: auto;
    min-width: 0;
    margin-bottom: 1.8rem;
    border-block: 1px solid var(--magazine-rule);
    scrollbar-width: thin;
    scrollbar-color: #b6c6df transparent;
}

.magazine-category[b-c16fcef14m] {
    position: relative;
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    min-height: 3.6rem;
    padding-inline: .1rem;
    color: #637087;
    font-size: .8rem;
    font-weight: 750;
    white-space: nowrap;
    transition: color 180ms ease;
}

.magazine-category[b-c16fcef14m]::after {
    content: "";
    position: absolute;
    inset: auto 0 0;
    height: 3px;
    border-radius: 2px 2px 0 0;
    background: transparent;
}

.magazine-category:hover[b-c16fcef14m], .magazine-category.is-active[b-c16fcef14m] { color: var(--magazine-blue); }
.magazine-category.is-active[b-c16fcef14m]::after { background: var(--magazine-blue); }

.magazine-filter-summary[b-c16fcef14m] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    margin: -.25rem 0 1.5rem;
}

.magazine-filter-summary p[b-c16fcef14m] { display: flex; min-width: 0; flex-wrap: wrap; gap: .45rem; margin: 0; color: var(--magazine-muted); font-size: .8rem; overflow-wrap: anywhere; }
.magazine-filter-summary strong[b-c16fcef14m] { color: var(--magazine-ink); }
.magazine-filter-summary > a[b-c16fcef14m] { display: inline-flex; align-items: center; gap: .5rem; color: var(--magazine-blue); font-size: .74rem; }
.magazine-filter-summary > a span[b-c16fcef14m] { font-size: 1.25rem; line-height: 1; }

.magazine-grid[b-c16fcef14m] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2rem 1.5rem; }

.magazine-article[b-c16fcef14m] {
    display: flex;
    min-width: 0;
    overflow: hidden;
    flex-direction: column;
    border: 1px solid #e1e6ef;
    border-radius: 1rem;
    background: #fff;
    transition: border-color 180ms ease, box-shadow 180ms ease;
}

.magazine-article:hover[b-c16fcef14m] { border-color: #b5c9eb; box-shadow: 0 12px 26px -18px rgba(21, 35, 63, .25); }

.magazine-article__media[b-c16fcef14m] { position: relative; display: block; overflow: hidden; aspect-ratio: 1.8; background: #e4ebf6; }
.magazine-article__media > img[b-c16fcef14m] { width: 100%; height: 100%; object-fit: cover; transition: transform 350ms ease; }
.magazine-article__media:hover > img[b-c16fcef14m] { transform: scale(1.035); }

.magazine-article__duration[b-c16fcef14m] {
    position: absolute;
    inset: auto auto .75rem .75rem;
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    border: 1px solid rgba(255, 255, 255, .7);
    border-radius: .4rem;
    background: rgba(255, 255, 255, .96);
    padding: .22rem .45rem;
    color: #34445f;
    font-size: .64rem;
    font-weight: 750;
}

.magazine-article__duration svg[b-c16fcef14m] { width: .9rem; height: .9rem; }
.magazine-article__fallback[b-c16fcef14m] { display: flex; width: 100%; height: 100%; align-items: center; justify-content: center; flex-direction: column; gap: .25rem; background: #e7efff; color: #3668cf; }
.magazine-article__fallback > span[b-c16fcef14m] { font-family: Arial, sans-serif; font-size: 3.2rem; font-weight: 800; letter-spacing: -.1em; line-height: 1.1; }
.magazine-article__fallback > span > span[b-c16fcef14m] { font-size: 1.9rem; font-weight: 400; }
.magazine-article__fallback > small[b-c16fcef14m] { font-size: .7rem; }

.magazine-article__body[b-c16fcef14m] { display: flex; flex: 1; flex-direction: column; align-items: stretch; padding: 1.2rem 1.2rem 1rem; }
.magazine-article__meta[b-c16fcef14m] { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .5rem; margin-bottom: .7rem; font-size: .65rem; line-height: 1.8; }
.magazine-article__meta > a[b-c16fcef14m] { color: var(--magazine-blue); font-weight: 800; }
.magazine-article__meta time[b-c16fcef14m] { color: #7b879a; }
.magazine-article h3[b-c16fcef14m] { margin: 0 0 .65rem; color: var(--magazine-ink); font-size: 1rem; font-weight: 850; line-height: 1.95; overflow-wrap: anywhere; }
.magazine-article h3 a[b-c16fcef14m] { display: -webkit-box; overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.magazine-article h3 a:hover[b-c16fcef14m] { color: var(--magazine-blue); }
.magazine-article__body > p[b-c16fcef14m] { display: -webkit-box; overflow: hidden; margin: 0 0 1.2rem; color: var(--magazine-muted); font-size: .78rem; line-height: 2; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.magazine-article__footer[b-c16fcef14m] { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .5rem; margin-top: auto; border-top: 1px solid #edf0f5; padding-top: .85rem; }
.magazine-article__author[b-c16fcef14m] { color: #6d7a90; font-size: .67rem; }
.magazine-article__read[b-c16fcef14m] { display: inline-flex; align-items: center; gap: .5rem; margin-inline-start: auto; color: var(--magazine-blue); font-size: .71rem; font-weight: 800; }
.magazine-article__read svg[b-c16fcef14m] { width: 1rem; height: 1rem; }

.magazine-empty[b-c16fcef14m] { display: grid; justify-items: center; padding: 3.5rem 1.25rem; border: 1px dashed #cad5e5; border-radius: 1rem; background: rgba(255, 255, 255, .65); text-align: center; }
.magazine-empty__icon[b-c16fcef14m] { display: grid; width: 3.5rem; height: 3.5rem; place-items: center; margin-bottom: 1rem; border: 1px solid #e0e8f6; border-radius: 1rem; background: #eef4ff; color: var(--magazine-blue); }
.magazine-empty__icon svg[b-c16fcef14m] { width: 1.6rem; height: 1.6rem; }
.magazine-empty h3[b-c16fcef14m] { margin: 0 0 .5rem; color: var(--magazine-ink); font-size: 1.05rem; font-weight: 850; }
.magazine-empty p[b-c16fcef14m] { margin: 0; color: var(--magazine-muted); font-size: .82rem; }
.magazine-empty__action[b-c16fcef14m] { display: inline-flex; align-items: center; gap: .6rem; margin-top: 1.3rem; border-radius: .6rem; background: var(--magazine-blue); padding: .65rem 1rem; color: #fff; font-size: .77rem; font-weight: 750; }
.magazine-archive-note[b-c16fcef14m] { margin: 0; padding: 1.5rem; border: 1px dashed #cad5e5; border-radius: .9rem; color: var(--magazine-muted); font-size: .82rem; text-align: center; }

.magazine-loading[b-c16fcef14m] { display: flex; min-height: 12rem; align-items: center; justify-content: center; gap: .75rem; color: var(--magazine-muted); font-size: .85rem; }
.magazine-loading__spinner[b-c16fcef14m] { width: 1.25rem; height: 1.25rem; border: 2px solid #dce6f6; border-top-color: var(--magazine-blue); border-radius: 50%; animation: magazine-spin-b-c16fcef14m 800ms linear infinite; }
.magazine-feature-skeleton[b-c16fcef14m] { display: grid; grid-template-columns: 1fr 1fr; overflow: hidden; min-height: 27rem; border-radius: 1.4rem; background: #e0e7f2; }
.magazine-feature-skeleton > div:first-of-type[b-c16fcef14m] { background: #e9eef7; }
.magazine-feature-skeleton > div[b-c16fcef14m] { animation: magazine-pulse-b-c16fcef14m 1.5s ease-in-out infinite; }

.magazine-endnote[b-c16fcef14m] { display: flex; align-items: center; justify-content: center; gap: 1.25rem; margin-top: 3rem; }
.magazine-endnote > span[b-c16fcef14m] { width: min(12%, 5rem); height: 1px; background: #d5deeb; }
.magazine-endnote p[b-c16fcef14m] { max-width: 38rem; margin: 0; color: #7c899d; font-size: .72rem; text-align: center; line-height: 2; }

.magazine-sr-only[b-c16fcef14m] { position: absolute; width: 1px; height: 1px; overflow: hidden; padding: 0; border: 0; clip: rect(0, 0, 0, 0); white-space: nowrap; }
.magazine-page a:focus-visible[b-c16fcef14m], .magazine-page button:focus-visible[b-c16fcef14m] { outline: 3px solid #78a8ff; outline-offset: 4px; border-radius: .3rem; }
.magazine-feature a:focus-visible[b-c16fcef14m] { outline-color: #b5d0ff; outline-offset: 3px; }

@keyframes magazine-spin-b-c16fcef14m { to { transform: rotate(360deg); } }
@keyframes magazine-pulse-b-c16fcef14m { 50% { opacity: .55; } }

@media (max-width: 1000px) {
    .magazine-feature[b-c16fcef14m] { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
    .magazine-feature__body[b-c16fcef14m] { padding: 1.5rem; }
    .magazine-feature__eyebrow[b-c16fcef14m] { margin-bottom: 1.2rem; }
    .magazine-feature h2[b-c16fcef14m] { font-size: 1.4rem; }
    .magazine-feature__footer[b-c16fcef14m] { gap: .6rem; }
    .magazine-feature__meta[b-c16fcef14m] { font-size: .65rem; }
    .magazine-grid[b-c16fcef14m] { gap: 1.25rem; }
    .magazine-article__body[b-c16fcef14m] { padding: 1rem; }
}

@media (max-width: 780px) {
    .magazine-masthead[b-c16fcef14m] { gap: 1rem; }
    .magazine-masthead h1[b-c16fcef14m] { font-size: 3rem; }
    .magazine-masthead__intro[b-c16fcef14m] { padding-inline-start: 1rem; }
    .magazine-masthead__intro p[b-c16fcef14m] { font-size: .8rem; }
    .magazine-feature[b-c16fcef14m] { grid-template-columns: 1fr; }
    .magazine-feature__media[b-c16fcef14m] { order: -1; aspect-ratio: 1.8; min-height: auto; }
    .magazine-cover-fallback[b-c16fcef14m] { min-height: 0; }
    .magazine-cover-fallback svg[b-c16fcef14m] { width: 35%; }
    .magazine-cover-fallback > span[b-c16fcef14m] { display: none; }
    .magazine-feature__body[b-c16fcef14m] { padding: 1.65rem; }
    .magazine-feature__eyebrow[b-c16fcef14m] { margin-bottom: .8rem; }
    .magazine-feature h2[b-c16fcef14m] { max-width: 35rem; font-size: 1.6rem; }
    .magazine-feature__body > p[b-c16fcef14m] { -webkit-line-clamp: 2; }
    .magazine-feature__footer[b-c16fcef14m] { flex-wrap: nowrap; }
    .magazine-archive__heading[b-c16fcef14m] { align-items: stretch; flex-direction: column; gap: 1.25rem; }
    .magazine-search[b-c16fcef14m] { width: 100%; max-width: 32rem; }
    .magazine-grid[b-c16fcef14m] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 520px) {
    /* Override the shared narrow gutter so content also fits a 320px viewport. */
    .magazine-page > .magazine-container[b-c16fcef14m] { width: min(100% - 2rem, var(--container)) !important; }
    .magazine-page[b-c16fcef14m] { padding-top: .2rem; }
    .magazine-masthead[b-c16fcef14m] { grid-template-columns: 1fr; gap: .9rem; padding-block: .25rem 1.6rem; }
    .magazine-masthead h1[b-c16fcef14m] { margin-top: .25rem; font-size: 2.85rem; }
    .magazine-masthead__intro[b-c16fcef14m] { max-width: 100%; justify-self: stretch; border: 0; padding: 0; }
    .magazine-edition[b-c16fcef14m] { display: none; }
    .magazine-masthead__intro p[b-c16fcef14m] { max-width: 24rem; margin: 0 0 .7rem; font-size: .83rem; }
    .magazine-kicker[b-c16fcef14m] { font-size: .72rem; }
    .magazine-feature[b-c16fcef14m] { border-radius: 1rem; }
    .magazine-feature__body[b-c16fcef14m] { padding: 1.25rem; }
    .magazine-feature__image-label[b-c16fcef14m] { padding-inline: 1rem; }
    .magazine-feature__eyebrow[b-c16fcef14m] { font-size: .68rem; }
    .magazine-feature__category[b-c16fcef14m] { font-size: .72rem; }
    .magazine-feature h2[b-c16fcef14m] { font-size: 1.27rem; }
    .magazine-feature__body > p[b-c16fcef14m] { font-size: .77rem; }
    .magazine-feature__footer[b-c16fcef14m] { flex-wrap: wrap; }
    .magazine-feature__meta[b-c16fcef14m] { font-size: .64rem; }
    .magazine-feature__read[b-c16fcef14m] { font-size: .72rem; }
    .magazine-feature__read svg[b-c16fcef14m] { padding: .38rem; }
    .magazine-archive[b-c16fcef14m] { padding-top: 2.5rem; }
    .magazine-archive__heading[b-c16fcef14m] { margin-bottom: 1.2rem; }
    .magazine-archive__heading h2[b-c16fcef14m] { font-size: 1.4rem; }
    .magazine-search[b-c16fcef14m] { gap: .5rem; padding-inline-start: .6rem; }
    .magazine-search input[type="search"][b-c16fcef14m] { font-size: .7rem; }
    .magazine-search button[b-c16fcef14m] { padding-inline: .8rem; font-size: .7rem; }
    .magazine-categories[b-c16fcef14m] { gap: 1.5rem; margin-bottom: 1.4rem; }
    .magazine-category[b-c16fcef14m] { min-height: 3.3rem; font-size: .74rem; }
    .magazine-grid[b-c16fcef14m] { grid-template-columns: 1fr; gap: 1.25rem; }
    .magazine-article__body[b-c16fcef14m] { padding: 1.15rem; }
    .magazine-article h3[b-c16fcef14m] { font-size: 1rem; }
    .magazine-article__body > p[b-c16fcef14m] { font-size: .8rem; }
    .magazine-empty[b-c16fcef14m] { padding-block: 2.5rem; }
    .magazine-empty h3[b-c16fcef14m] { font-size: .95rem; }
    .magazine-empty p[b-c16fcef14m] { font-size: .77rem; }
    .magazine-endnote[b-c16fcef14m] { gap: .65rem; margin-top: 2rem; }
    .magazine-endnote p[b-c16fcef14m] { font-size: .65rem; }
}

@media (prefers-reduced-motion: reduce) {
    .magazine-page *[b-c16fcef14m], .magazine-page *[b-c16fcef14m]::before, .magazine-page *[b-c16fcef14m]::after { animation: none; transition: none; }
}
/* /Components/Pages/Blog/BlogPostDetails.razor.rz.scp.css */
.blog-detail-page[b-txqfv9b8c2] {
    min-height: 100%;
    background:
        radial-gradient(circle at top right, rgba(37, 99, 235, 0.10), transparent 32rem),
        linear-gradient(180deg, #f8fafc 0%, #ffffff 44%, #f8fafc 100%);
    padding-block: clamp(1.5rem, 4vw, 3rem) clamp(2.5rem, 6vw, 5rem);
}

.blog-detail-breadcrumb[b-txqfv9b8c2] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
    align-items: center;
    margin-bottom: 1rem;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-xl);
    background: rgba(255, 255, 255, 0.88);
    box-shadow: var(--shadow-xs);
    padding: 0.8rem 1rem;
    color: var(--color-muted);
    font-size: 0.84rem;
    font-weight: 850;
}

.blog-detail-breadcrumb a[b-txqfv9b8c2] {
    color: var(--color-primary);
}

.blog-detail-breadcrumb strong[b-txqfv9b8c2] {
    color: var(--color-text);
}

.blog-detail-hero[b-txqfv9b8c2] {
    display: grid;
    gap: clamp(1rem, 4vw, 2rem);
    overflow: hidden;
    margin-bottom: clamp(1.25rem, 4vw, 2rem);
    border: 1px solid rgba(37, 99, 235, 0.14);
    border-radius: var(--radius-2xl);
    background:
        radial-gradient(circle at top left, rgba(37, 99, 235, 0.12), transparent 22rem),
        #ffffff;
    box-shadow: var(--shadow-md);
    padding: clamp(1rem, 4vw, 2rem);
}

.blog-detail-hero__content[b-txqfv9b8c2] {
    display: grid;
    align-content: center;
}

.blog-detail-hero h1[b-txqfv9b8c2] {
    margin: 0.65rem 0 0.85rem;
    color: var(--color-text);
    font-size: clamp(1.65rem, 5vw, 3.4rem);
    font-weight: 950;
    line-height: 1.28;
    letter-spacing: -0.04em;
}

.blog-detail-hero p[b-txqfv9b8c2] {
    max-width: 52rem;
    margin: 0;
    color: var(--color-muted);
    font-size: clamp(0.98rem, 2vw, 1.1rem);
    line-height: 2;
}

.blog-detail-meta[b-txqfv9b8c2] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
    margin-top: 1.15rem;
    color: var(--color-muted);
    font-size: 0.82rem;
    font-weight: 850;
}

.blog-detail-meta span[b-txqfv9b8c2] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    border-radius: var(--radius-pill);
    background: rgba(37, 99, 235, 0.06);
    padding: 0.32rem 0.7rem;
}

.blog-detail-meta b[b-txqfv9b8c2] {
    display: inline-grid;
    width: 1.35rem;
    height: 1.35rem;
    place-items: center;
    border-radius: 999px;
    background: linear-gradient(135deg, var(--color-primary), var(--color-secondary));
    color: #fff;
    font-size: 0.7rem;
}

.blog-detail-hero__visual[b-txqfv9b8c2] {
    overflow: hidden;
    aspect-ratio: 1774 / 887;
    margin: 0;
    border: 1px solid rgba(226, 232, 240, 0.9);
    border-radius: var(--radius-2xl);
    background: #0f172a;
    box-shadow: var(--shadow-sm);
}

.blog-detail-hero__visual img[b-txqfv9b8c2],
.blog-detail-default-art[b-txqfv9b8c2] {
    width: 100%;
    height: 100%;
}

.blog-detail-hero__visual img[b-txqfv9b8c2] {
    object-fit: cover;
    object-position: center center;
}

.blog-detail-default-art[b-txqfv9b8c2] {
    display: grid;
    place-items: center;
    background:
        radial-gradient(circle at top right, rgba(37, 99, 235, 0.34), transparent 18rem),
        linear-gradient(135deg, #0f172a, #1e3a8a);
    color: #fff;
    font-size: clamp(1.1rem, 4vw, 1.6rem);
    font-weight: 950;
}

.blog-detail-layout[b-txqfv9b8c2] {
    display: grid;
    gap: clamp(1rem, 4vw, 1.5rem);
    align-items: start;
}

.blog-detail-main[b-txqfv9b8c2] {
    display: grid;
    min-width: 0;
    gap: 1.25rem;
}

.blog-content-card[b-txqfv9b8c2],
.blog-comments-card[b-txqfv9b8c2],
.blog-author-card[b-txqfv9b8c2],
.blog-share-card[b-txqfv9b8c2],
.blog-related-card[b-txqfv9b8c2],
.blog-detail-state-card[b-txqfv9b8c2] {
    border: 1px solid var(--color-border);
    border-radius: var(--radius-2xl);
    background: rgba(255, 255, 255, 0.92);
    box-shadow: var(--shadow-sm);
    padding: clamp(1.1rem, 3vw, 1.6rem);
}

.blog-content-lead[b-txqfv9b8c2] {
    display: grid;
    gap: 0.45rem;
    margin-bottom: clamp(1.1rem, 3vw, 1.6rem);
    border: 1px solid rgba(37, 99, 235, 0.13);
    border-radius: var(--radius-xl);
    background:
        radial-gradient(circle at top right, rgba(37, 99, 235, 0.10), transparent 14rem),
        rgba(37, 99, 235, 0.045);
    padding: 1rem;
}

.blog-content-lead span[b-txqfv9b8c2] {
    color: var(--color-primary);
    font-size: 0.82rem;
    font-weight: 950;
}

.blog-content-lead p[b-txqfv9b8c2] {
    margin: 0;
    color: var(--color-text);
    font-weight: 750;
    line-height: 2;
}

.blog-post-content[b-txqfv9b8c2] {
    color: var(--color-muted);
    font-size: clamp(0.96rem, 2vw, 1.04rem);
    line-height: 2.15;
}

.blog-post-content h2[b-txqfv9b8c2],
.blog-post-content h3[b-txqfv9b8c2] {
    color: var(--color-text);
    font-weight: 950;
    letter-spacing: -0.02em;
}

.blog-post-content h2[b-txqfv9b8c2] {
    margin: 2rem 0 0.75rem;
    font-size: clamp(1.3rem, 3vw, 1.8rem);
}

.blog-post-content h3[b-txqfv9b8c2] {
    margin: 1.5rem 0 0.55rem;
    font-size: clamp(1.1rem, 2.5vw, 1.35rem);
}

.blog-post-content p[b-txqfv9b8c2] {
    margin: 0 0 1rem;
    color: var(--color-muted);
    line-height: 2.15;
}

.blog-tags-row[b-txqfv9b8c2] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-top: clamp(1.25rem, 3vw, 1.75rem);
    padding-top: 1rem;
    border-top: 1px solid var(--color-border);
}

.blog-tags-row span[b-txqfv9b8c2] {
    border-radius: var(--radius-pill);
    background: rgba(37, 99, 235, 0.06);
    color: var(--color-primary);
    padding: 0.35rem 0.75rem;
    font-size: 0.78rem;
    font-weight: 900;
}

.blog-section-head[b-txqfv9b8c2] {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

.blog-section-head h2[b-txqfv9b8c2] {
    margin: 0;
    color: var(--color-text);
    font-weight: 950;
}

.blog-count-pill[b-txqfv9b8c2] {
    flex: 0 0 auto;
    border-radius: var(--radius-pill);
    background: var(--color-surface-soft);
    color: var(--color-muted);
    padding: 0.35rem 0.72rem;
    font-size: 0.78rem;
    font-weight: 900;
}

.blog-comments-empty[b-txqfv9b8c2] {
    border: 1px dashed var(--color-border-strong);
    border-radius: var(--radius-xl);
    background: var(--color-surface-soft);
    color: var(--color-muted);
    padding: 1rem;
    font-size: 0.88rem;
    font-weight: 850;
    text-align: center;
}

.comments-list[b-txqfv9b8c2] {
    display: grid;
    gap: 0.8rem;
    margin-bottom: 1rem;
}

.comment-card[b-txqfv9b8c2] {
    border: 1px solid var(--color-border);
    border-radius: var(--radius-xl);
    background: var(--color-surface-soft);
    padding: 1rem;
}

.comment-card__header[b-txqfv9b8c2],
.comment-user[b-txqfv9b8c2] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.comment-user__avatar[b-txqfv9b8c2],
.author-avatar[b-txqfv9b8c2] {
    display: grid;
    width: 2.8rem;
    height: 2.8rem;
    flex: 0 0 auto;
    overflow: hidden;
    place-items: center;
    border: 2px solid #fff;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--color-primary), var(--color-secondary));
    box-shadow: 0 0 0 1px rgba(37, 99, 235, .14);
    color: #fff;
    font-weight: 950;
    object-fit: cover;
}

.comment-user__meta[b-txqfv9b8c2] {
    display: grid;
    gap: 0.05rem;
}

.comment-user__name[b-txqfv9b8c2] {
    color: var(--color-text);
    font-size: 0.9rem;
}

.comment-user__date[b-txqfv9b8c2] {
    color: var(--color-muted);
    font-size: 0.78rem;
}

.comment-card__text[b-txqfv9b8c2] {
    margin: 0.8rem 0 0;
    color: var(--color-muted);
    line-height: 2;
}

.blog-detail-sidebar[b-txqfv9b8c2] {
    display: grid;
    gap: 1rem;
}

.blog-author-card[b-txqfv9b8c2] {
    display: grid;
    justify-items: center;
    gap: 0.55rem;
    text-align: center;
}

.blog-author-card strong[b-txqfv9b8c2] {
    color: var(--color-text);
    font-weight: 950;
}

.blog-author-card small[b-txqfv9b8c2] {
    color: var(--color-primary);
    font-weight: 850;
}

.blog-author-card p[b-txqfv9b8c2] {
    margin: 0;
    color: var(--color-muted);
    font-size: 0.85rem;
    line-height: 1.9;
}

.blog-share-card[b-txqfv9b8c2],
.blog-related-card[b-txqfv9b8c2] {
    display: grid;
    gap: 0.8rem;
}

.blog-share-card > strong[b-txqfv9b8c2],
.blog-related-card > strong[b-txqfv9b8c2] {
    color: var(--color-text);
    font-size: 0.95rem;
    font-weight: 950;
}

.blog-share-card div[b-txqfv9b8c2] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.55rem;
}

.blog-share-card a[b-txqfv9b8c2] {
    display: inline-flex;
    min-height: 2.35rem;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(37, 99, 235, 0.12);
    border-radius: var(--radius-pill);
    background: rgba(37, 99, 235, 0.06);
    color: var(--color-primary);
    font-size: 0.8rem;
    font-weight: 950;
    transition:
        background var(--transition-base),
        color var(--transition-base),
        transform var(--transition-base);
}

.blog-share-card a:hover[b-txqfv9b8c2] {
    transform: translateY(-1px);
    background: var(--color-primary);
    color: #fff;
}

.blog-related-card a[b-txqfv9b8c2] {
    display: grid;
    gap: 0.25rem;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-xl);
    background: var(--color-surface-soft);
    padding: 0.85rem;
    transition:
        border-color var(--transition-base),
        background var(--transition-base),
        transform var(--transition-base);
}

.blog-related-card a:hover[b-txqfv9b8c2] {
    transform: translateY(-1px);
    border-color: rgba(37, 99, 235, 0.24);
    background: var(--color-primary-50);
}

.blog-related-card span[b-txqfv9b8c2] {
    color: var(--color-primary);
    font-size: 0.72rem;
    font-weight: 950;
}

.blog-related-card b[b-txqfv9b8c2] {
    display: -webkit-box;
    overflow: hidden;
    color: var(--color-text);
    font-size: 0.86rem;
    line-height: 1.75;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.blog-detail-state-card[b-txqfv9b8c2] {
    display: grid;
    justify-items: center;
    gap: 0.65rem;
    color: var(--color-muted);
    text-align: center;
}

.blog-detail-state-card--notfound span[b-txqfv9b8c2] {
    color: var(--color-primary);
    font-size: 2.8rem;
    font-weight: 950;
    line-height: 1;
}

.blog-detail-state-card--notfound strong[b-txqfv9b8c2] {
    color: var(--color-text);
    font-size: 1.15rem;
    font-weight: 950;
}

.blog-detail-state-card--notfound p[b-txqfv9b8c2] {
    margin: 0;
}

@media (min-width: 900px) {
    .blog-detail-hero[b-txqfv9b8c2] {
        grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
        align-items: center;
    }

    .blog-detail-layout[b-txqfv9b8c2] {
        grid-template-columns: minmax(0, 1fr) minmax(16rem, 20rem);
    }

    .blog-detail-sidebar[b-txqfv9b8c2] {
        position: sticky;
        top: calc(var(--header-height) + 1rem);
    }
}

@media (max-width: 620px) {
    .blog-section-head[b-txqfv9b8c2],
    .blog-share-card div[b-txqfv9b8c2] {
        display: grid;
    }

    .blog-detail-hero[b-txqfv9b8c2],
    .blog-content-card[b-txqfv9b8c2],
    .blog-comments-card[b-txqfv9b8c2],
    .blog-author-card[b-txqfv9b8c2],
    .blog-share-card[b-txqfv9b8c2],
    .blog-related-card[b-txqfv9b8c2],
    .blog-detail-state-card[b-txqfv9b8c2] {
        border-radius: var(--radius-xl);
    }
}

.rich-content img[b-txqfv9b8c2] {
    display: block;
    max-width: 100%;
    height: auto;
    margin: 1.25rem auto;
    border-radius: 1rem;
}

.rich-content a[b-txqfv9b8c2] {
    color: var(--color-primary);
    font-weight: 850;
    text-decoration: underline;
    text-underline-offset: 0.2rem;
}

.rich-content ul[b-txqfv9b8c2],
.rich-content ol[b-txqfv9b8c2] {
    margin: 0 0 1rem;
    padding-inline-start: 1.4rem;
    color: var(--color-muted);
}
/* /Components/Pages/Certificates/CertificateLookup.razor.rz.scp.css */
.certificate-lookup[b-bki5xzwjws] {
    --lookup-navy: #0b1f3a;
    --lookup-blue: #174a7e;
    --lookup-gold: #c89a3d;
    --lookup-ink: #152238;
    --lookup-muted: #667085;
    overflow: hidden;
    background: #f7f9fc;
    color: var(--lookup-ink);
    direction: rtl;
}

.certificate-lookup__hero[b-bki5xzwjws] {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: clamp(4rem, 8vw, 7.5rem) 0 clamp(6.5rem, 10vw, 9rem);
    background:
        linear-gradient(120deg, rgba(11, 31, 58, .99), rgba(19, 65, 109, .96)),
        var(--lookup-navy);
    color: #fff;
}

.certificate-lookup__hero[b-bki5xzwjws]::before {
    position: absolute;
    inset: 0;
    z-index: -1;
    background-image:
        linear-gradient(rgba(255, 255, 255, .035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, .035) 1px, transparent 1px);
    background-size: 44px 44px;
    mask-image: linear-gradient(to bottom, #000, transparent 90%);
    content: "";
}

.certificate-lookup__orb[b-bki5xzwjws] {
    position: absolute;
    z-index: -1;
    border-radius: 50%;
    filter: blur(2px);
    opacity: .72;
}

.certificate-lookup__orb--one[b-bki5xzwjws] {
    top: -11rem;
    right: -8rem;
    width: 30rem;
    height: 30rem;
    background: radial-gradient(circle, rgba(200, 154, 61, .32), transparent 68%);
}

.certificate-lookup__orb--two[b-bki5xzwjws] {
    bottom: -18rem;
    left: -10rem;
    width: 38rem;
    height: 38rem;
    background: radial-gradient(circle, rgba(68, 146, 211, .25), transparent 68%);
}

.certificate-lookup__hero-grid[b-bki5xzwjws] {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(300px, .8fr);
    gap: clamp(2.5rem, 7vw, 6rem);
    align-items: center;
}

.certificate-lookup__hero-copy[b-bki5xzwjws] {
    max-width: 49rem;
}

.certificate-lookup__badge[b-bki5xzwjws],
.certificate-lookup__secure-chip[b-bki5xzwjws] {
    display: inline-flex;
    align-items: center;
    gap: .48rem;
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 999px;
    background: rgba(255, 255, 255, .075);
    color: #f7d98a;
    padding: .48rem .78rem;
    font-size: .75rem;
    font-weight: 900;
    backdrop-filter: blur(10px);
}

.certificate-lookup__badge > span[b-bki5xzwjws] {
    display: grid;
    width: 1.25rem;
    height: 1.25rem;
    place-items: center;
    border-radius: 50%;
    background: var(--lookup-gold);
    color: var(--lookup-navy);
    font-family: Arial, sans-serif;
    font-size: .72rem;
}

.certificate-lookup__hero h1[b-bki5xzwjws] {
    max-width: 46rem;
    margin: 1.35rem 0 0;
    font-size: clamp(2.25rem, 5.3vw, 4.6rem);
    font-weight: 1000;
    line-height: 1.32;
    letter-spacing: -.04em;
}

.certificate-lookup__hero h1 strong[b-bki5xzwjws] {
    display: block;
    background: linear-gradient(90deg, #fff3c2, #d9ac51 52%, #fff2bd);
    background-clip: text;
    color: transparent;
}

.certificate-lookup__hero-copy > p[b-bki5xzwjws] {
    max-width: 43rem;
    margin: 1.35rem 0 0;
    color: rgba(236, 243, 251, .76);
    font-size: clamp(.93rem, 1.5vw, 1.08rem);
    font-weight: 600;
    line-height: 2.05;
}

.certificate-lookup__trust-list[b-bki5xzwjws] {
    display: flex;
    flex-wrap: wrap;
    gap: .7rem 1.35rem;
    margin: 1.7rem 0 0;
    padding: 0;
    list-style: none;
}

.certificate-lookup__trust-list li[b-bki5xzwjws] {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    color: rgba(255, 255, 255, .78);
    font-size: .76rem;
    font-weight: 800;
}

.certificate-lookup__trust-list li span[b-bki5xzwjws] {
    color: #e6bd69;
    font-family: Arial, sans-serif;
    font-size: .67rem;
    font-weight: 900;
}

.certificate-lookup__hero-visual[b-bki5xzwjws] {
    position: relative;
    min-height: 22rem;
    perspective: 1000px;
}

.certificate-lookup__visual-card[b-bki5xzwjws] {
    position: absolute;
    inset: 2.5rem 1rem auto 0;
    display: flex;
    min-height: 15.5rem;
    flex-direction: column;
    padding: 1.65rem;
    border: 1px solid rgba(255, 255, 255, .22);
    border-radius: 1.65rem;
    background: linear-gradient(145deg, rgba(255, 255, 255, .16), rgba(255, 255, 255, .055));
    box-shadow: 0 28px 80px rgba(0, 0, 0, .28);
    transform: rotateY(7deg) rotateZ(-2deg);
    backdrop-filter: blur(18px);
}

.certificate-lookup__visual-label[b-bki5xzwjws] {
    color: #e9c472;
    font-size: .72rem;
    font-weight: 950;
}

.certificate-lookup__visual-card > strong[b-bki5xzwjws] {
    margin-top: .35rem;
    font-size: 1.35rem;
    font-weight: 1000;
}

.certificate-lookup__visual-line[b-bki5xzwjws] {
    width: 78%;
    height: .45rem;
    margin-top: 2.2rem;
    border-radius: 99px;
    background: rgba(255, 255, 255, .14);
}

.certificate-lookup__visual-line--short[b-bki5xzwjws] {
    width: 48%;
    margin-top: .7rem;
}

.certificate-lookup__visual-footer[b-bki5xzwjws] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: auto;
    color: rgba(255, 255, 255, .62);
    font-family: Arial, sans-serif;
    font-size: .72rem;
    font-weight: 800;
}

.certificate-lookup__visual-check[b-bki5xzwjws] {
    display: grid;
    width: 2rem;
    height: 2rem;
    place-items: center;
    border-radius: 50%;
    background: #d4ab54;
    color: var(--lookup-navy);
    font-size: 1rem;
    font-weight: 1000;
}

.certificate-lookup__seal[b-bki5xzwjws] {
    position: absolute;
    right: -.75rem;
    bottom: 1rem;
    z-index: 2;
    display: grid;
    width: 8.2rem;
    height: 8.2rem;
    place-items: center;
    align-content: center;
    border: 1px solid rgba(236, 200, 120, .65);
    border-radius: 50%;
    background: rgba(9, 28, 52, .9);
    box-shadow: 0 20px 50px rgba(0, 0, 0, .3);
    color: #f4d47e;
}

.certificate-lookup__seal-ring[b-bki5xzwjws] {
    position: absolute;
    inset: .55rem;
    border: 1px dashed rgba(244, 212, 126, .55);
    border-radius: inherit;
}

.certificate-lookup__seal-mark[b-bki5xzwjws] {
    font-family: Arial, sans-serif;
    font-size: 1.6rem;
    font-weight: 1000;
    letter-spacing: .08em;
}

.certificate-lookup__seal small[b-bki5xzwjws] {
    margin-top: .05rem;
    font-family: Arial, sans-serif;
    font-size: .55rem;
    font-weight: 900;
    letter-spacing: .16em;
}

.certificate-lookup__workspace[b-bki5xzwjws] {
    position: relative;
    z-index: 3;
    margin-top: -4.25rem;
    padding-bottom: clamp(4rem, 8vw, 7rem);
}

.certificate-lookup__panel[b-bki5xzwjws] {
    width: min(100%, 960px);
    margin-inline: auto;
    padding: clamp(1.3rem, 4vw, 2.5rem);
    border: 1px solid rgba(15, 35, 67, .09);
    border-radius: clamp(1.25rem, 3vw, 2rem);
    background: rgba(255, 255, 255, .98);
    box-shadow: 0 32px 90px rgba(18, 46, 82, .14);
}

.certificate-lookup__panel-header[b-bki5xzwjws],
.certificate-lookup__results-header[b-bki5xzwjws] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1.5rem;
}

.certificate-lookup__panel-header h2[b-bki5xzwjws],
.certificate-lookup__panel-header p[b-bki5xzwjws],
.certificate-lookup__results-header h2[b-bki5xzwjws],
.certificate-lookup__guide h2[b-bki5xzwjws],
.certificate-lookup__guide h3[b-bki5xzwjws],
.certificate-lookup__guide p[b-bki5xzwjws] {
    margin: 0;
}

.certificate-lookup__section-kicker[b-bki5xzwjws] {
    color: #9b731e;
    font-size: .7rem;
    font-weight: 1000;
    letter-spacing: .01em;
}

.certificate-lookup__panel-header h2[b-bki5xzwjws],
.certificate-lookup__results-header h2[b-bki5xzwjws] {
    margin-top: .32rem;
    color: var(--lookup-ink);
    font-size: clamp(1.25rem, 2.5vw, 1.7rem);
    font-weight: 1000;
    line-height: 1.55;
}

.certificate-lookup__panel-header p[b-bki5xzwjws] {
    margin-top: .3rem;
    color: var(--lookup-muted);
    font-size: .78rem;
    font-weight: 650;
}

.certificate-lookup__secure-chip[b-bki5xzwjws] {
    flex: 0 0 auto;
    border-color: rgba(22, 101, 52, .12);
    background: #ecfdf3;
    color: #166534;
    backdrop-filter: none;
}

.certificate-lookup__secure-chip span[b-bki5xzwjws] {
    color: #22c55e;
    font-size: .58rem;
}

.certificate-lookup__form[b-bki5xzwjws] {
    margin-top: 1.7rem;
    padding: clamp(1rem, 3vw, 1.5rem);
    border: 1px solid rgba(23, 74, 126, .09);
    border-radius: 1.15rem;
    background: linear-gradient(135deg, #f8fafc, #f3f7fb);
}

.certificate-lookup__form > label[b-bki5xzwjws] {
    display: block;
    margin-bottom: .55rem;
    color: #344054;
    font-size: .76rem;
    font-weight: 950;
}

.certificate-lookup__input-row[b-bki5xzwjws] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: .7rem;
}

.certificate-lookup__input-wrap[b-bki5xzwjws] {
    position: relative;
}

.certificate-lookup__input-icon[b-bki5xzwjws] {
    position: absolute;
    top: 50%;
    right: .9rem;
    display: grid;
    width: 1.85rem;
    height: 1.85rem;
    place-items: center;
    border-radius: .55rem;
    background: #eef4fb;
    color: var(--lookup-blue);
    font-family: Arial, sans-serif;
    font-size: .9rem;
    font-weight: 1000;
    transform: translateY(-50%);
}

.certificate-lookup__input-wrap input[b-bki5xzwjws] {
    width: 100%;
    min-height: 3.55rem;
    border: 1px solid #d2d9e3;
    border-radius: .9rem;
    outline: 0;
    background: #fff;
    color: var(--lookup-ink);
    padding: .75rem 3.2rem .75rem 1rem;
    font: inherit;
    font-size: 1rem;
    font-weight: 900;
    letter-spacing: .07em;
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.certificate-lookup__input-wrap input[b-bki5xzwjws]::placeholder {
    color: #98a2b3;
    font-size: .82rem;
    font-weight: 650;
    letter-spacing: 0;
}

.certificate-lookup__input-wrap input:focus[b-bki5xzwjws] {
    border-color: #3f71a6;
    box-shadow: 0 0 0 4px rgba(63, 113, 166, .12);
}

.certificate-lookup__form button[b-bki5xzwjws] {
    display: inline-flex;
    min-height: 3.55rem;
    align-items: center;
    justify-content: center;
    gap: .7rem;
    border: 0;
    border-radius: .9rem;
    background: linear-gradient(135deg, #102a4d, #174f82);
    box-shadow: 0 12px 30px rgba(23, 74, 126, .22);
    color: #fff;
    padding: .75rem 1.25rem;
    font: inherit;
    font-size: .8rem;
    font-weight: 1000;
    white-space: nowrap;
    cursor: pointer;
    transition: transform .18s ease, box-shadow .18s ease, opacity .18s ease;
}

.certificate-lookup__form button:hover[b-bki5xzwjws] {
    box-shadow: 0 16px 34px rgba(23, 74, 126, .3);
    transform: translateY(-2px);
}

.certificate-lookup__form button:disabled[b-bki5xzwjws] {
    cursor: wait;
    opacity: .68;
    transform: none;
}

.certificate-lookup__form button span:last-child[b-bki5xzwjws] {
    font-family: Arial, sans-serif;
    font-size: 1.15rem;
}

.certificate-lookup__privacy-note[b-bki5xzwjws] {
    display: flex;
    align-items: center;
    gap: .42rem;
    margin: .7rem 0 0;
    color: #667085;
    font-size: .69rem;
    font-weight: 650;
    line-height: 1.8;
}

.certificate-lookup__privacy-note span[b-bki5xzwjws] {
    color: #2f6da5;
    font-size: .5rem;
}

.certificate-lookup__feedback[b-bki5xzwjws] {
    min-height: 0;
    margin-top: .85rem;
    border-radius: .85rem;
    font-size: .78rem;
    font-weight: 850;
    line-height: 1.85;
}

.certificate-lookup__feedback.is-pending[b-bki5xzwjws],
.certificate-lookup__feedback.is-error[b-bki5xzwjws] {
    min-height: 2.8rem;
    padding: .65rem .85rem;
}

.certificate-lookup__feedback.is-pending[b-bki5xzwjws] {
    background: #eff6ff;
    color: #1d4ed8;
}

.certificate-lookup__feedback.is-pending[b-bki5xzwjws]::before {
    display: inline-block;
    width: .85rem;
    height: .85rem;
    margin-left: .5rem;
    border: 2px solid rgba(29, 78, 216, .22);
    border-top-color: #1d4ed8;
    border-radius: 50%;
    vertical-align: -.12rem;
    animation: certificate-lookup-spin-b-bki5xzwjws .7s linear infinite;
    content: "";
}

.certificate-lookup__feedback.is-error[b-bki5xzwjws] {
    background: #fef2f2;
    color: #991b1b;
}

.certificate-lookup__results[b-bki5xzwjws] {
    margin-top: 2rem;
    padding-top: 1.75rem;
    border-top: 1px solid #e6ebf1;
}

.certificate-lookup__count[b-bki5xzwjws] {
    flex: 0 0 auto;
    border: 1px solid rgba(23, 74, 126, .12);
    border-radius: 999px;
    background: #eef5fc;
    color: var(--lookup-blue);
    padding: .5rem .78rem;
    font-size: .72rem;
    font-weight: 1000;
}

.certificate-lookup__grid[b-bki5xzwjws] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    margin-top: 1.2rem;
}

.certificate-lookup__grid[b-bki5xzwjws]  .certificate-lookup-card {
    position: relative;
    overflow: hidden;
    display: flex;
    min-width: 0;
    flex-direction: column;
    border: 1px solid rgba(15, 35, 67, .1);
    border-radius: 1.2rem;
    background: #fff;
    box-shadow: 0 12px 32px rgba(15, 35, 67, .075);
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.certificate-lookup__grid[b-bki5xzwjws]  .certificate-lookup-card::before {
    position: absolute;
    inset: 0 0 auto;
    height: .24rem;
    background: linear-gradient(90deg, var(--lookup-navy), var(--lookup-gold));
    content: "";
}

.certificate-lookup__grid[b-bki5xzwjws]  .certificate-lookup-card:hover {
    border-color: rgba(200, 154, 61, .42);
    box-shadow: 0 20px 44px rgba(15, 35, 67, .12);
    transform: translateY(-4px);
}

.certificate-lookup__grid[b-bki5xzwjws]  .certificate-lookup-card__head {
    display: flex;
    align-items: flex-start;
    gap: .8rem;
    padding: 1.2rem 1.2rem .95rem;
}

.certificate-lookup__grid[b-bki5xzwjws]  .certificate-lookup-card__index {
    display: grid;
    flex: 0 0 2.35rem;
    width: 2.35rem;
    height: 2.35rem;
    place-items: center;
    border-radius: .72rem;
    background: #eef4fa;
    color: var(--lookup-blue);
    font-family: Arial, sans-serif;
    font-size: .72rem;
    font-weight: 1000;
}

.certificate-lookup__grid[b-bki5xzwjws]  .certificate-lookup-card__head > div {
    min-width: 0;
}

.certificate-lookup__grid[b-bki5xzwjws]  .certificate-lookup-card__head h3 {
    margin: 0;
    overflow-wrap: anywhere;
    color: var(--lookup-ink);
    font-size: 1rem;
    font-weight: 1000;
    line-height: 1.65;
}

.certificate-lookup__grid[b-bki5xzwjws]  .certificate-lookup-card__number {
    margin: .28rem 0 0;
    color: #667085;
    font-family: Consolas, "Courier New", monospace;
    font-size: .68rem;
    font-weight: 700;
    letter-spacing: .03em;
}

.certificate-lookup__grid[b-bki5xzwjws]  .certificate-lookup-card__facts {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .65rem;
    margin: 0;
    padding: 0 1.2rem 1.1rem;
}

.certificate-lookup__grid[b-bki5xzwjws]  .certificate-lookup-card__fact {
    min-width: 0;
    padding: .72rem .75rem;
    border-radius: .72rem;
    background: #f8fafc;
}

.certificate-lookup__grid[b-bki5xzwjws]  .certificate-lookup-card__fact dt {
    color: #7b8494;
    font-size: .64rem;
    font-weight: 750;
}

.certificate-lookup__grid[b-bki5xzwjws]  .certificate-lookup-card__fact dd {
    margin: .18rem 0 0;
    overflow-wrap: anywhere;
    color: #25344c;
    font-size: .78rem;
    font-weight: 950;
}

.certificate-lookup__grid[b-bki5xzwjws]  .certificate-lookup-card__foot {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .8rem;
    margin-top: auto;
    padding: .9rem 1.2rem 1.15rem;
    border-top: 1px solid #edf0f4;
}

.certificate-lookup__grid[b-bki5xzwjws]  .certificate-lookup-card__issuer {
    min-width: 0;
    color: #667085;
    font-size: .67rem;
    font-weight: 750;
    line-height: 1.6;
}

.certificate-lookup__grid[b-bki5xzwjws]  .certificate-lookup-card__link {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    gap: .45rem;
    border-radius: .72rem;
    background: var(--lookup-navy);
    color: #fff;
    padding: .62rem .78rem;
    font-size: .69rem;
    font-weight: 1000;
    text-decoration: none;
    transition: background .18s ease, transform .18s ease;
}

.certificate-lookup__grid[b-bki5xzwjws]  .certificate-lookup-card__link:hover {
    background: var(--lookup-blue);
    color: #fff;
    transform: translateX(-2px);
}

.certificate-lookup__grid[b-bki5xzwjws]  .certificate-lookup-card__link span:last-child {
    font-family: Arial, sans-serif;
    font-size: .9rem;
}

.certificate-lookup__empty[b-bki5xzwjws] {
    margin-top: 1.7rem;
    padding: clamp(2rem, 5vw, 3.5rem) 1rem;
    border: 1px solid #f0c34e;
    border-radius: 1.15rem;
    background:
        radial-gradient(circle at 50% 0, rgba(251, 191, 36, .2), transparent 42%),
        linear-gradient(145deg, #fffdf5, #fff6cf);
    box-shadow: 0 16px 38px rgba(146, 97, 8, .1), inset 0 0 0 1px rgba(255, 255, 255, .7);
    text-align: center;
}

.certificate-lookup__empty-icon[b-bki5xzwjws] {
    display: grid;
    width: 3.8rem;
    height: 3.8rem;
    margin-inline: auto;
    place-items: center;
    border: 1px solid #e5ad1c;
    border-radius: 50%;
    background: linear-gradient(145deg, #ffd96a, #f7b918);
    box-shadow: 0 9px 22px rgba(180, 118, 0, .22);
    color: #604000;
    font-family: Arial, sans-serif;
    font-size: 1.4rem;
    font-weight: 1000;
}

.certificate-lookup__empty h2[b-bki5xzwjws] {
    margin: .9rem 0 0;
    color: #704500;
    font-size: 1.15rem;
    font-weight: 1000;
}

.certificate-lookup__empty p[b-bki5xzwjws] {
    max-width: 35rem;
    margin: .45rem auto 0;
    color: #795b20;
    font-size: .78rem;
    font-weight: 650;
    line-height: 1.9;
}

.certificate-lookup__guide[b-bki5xzwjws] {
    padding: clamp(3.5rem, 8vw, 6.5rem) 0;
    border-top: 1px solid #e7ebf0;
    background: #fff;
}

.certificate-lookup__guide > .ui-container > header[b-bki5xzwjws] {
    max-width: 44rem;
    margin-inline: auto;
    text-align: center;
}

.certificate-lookup__guide h2[b-bki5xzwjws] {
    margin-top: .4rem;
    color: var(--lookup-ink);
    font-size: clamp(1.45rem, 3vw, 2.15rem);
    font-weight: 1000;
    line-height: 1.55;
}

.certificate-lookup__guide-grid[b-bki5xzwjws] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
    margin-top: 2.1rem;
}

.certificate-lookup__guide-grid article[b-bki5xzwjws] {
    display: flex;
    align-items: flex-start;
    gap: .85rem;
    padding: 1.25rem;
    border: 1px solid #e7ebf0;
    border-radius: 1.05rem;
    background: linear-gradient(145deg, #fff, #f8fafc);
}

.certificate-lookup__guide-grid article > span[b-bki5xzwjws] {
    display: grid;
    flex: 0 0 2.4rem;
    width: 2.4rem;
    height: 2.4rem;
    place-items: center;
    border-radius: .72rem;
    background: var(--lookup-navy);
    color: #f1d17c;
    font-size: .78rem;
    font-weight: 1000;
}

.certificate-lookup__guide h3[b-bki5xzwjws] {
    color: #1f2d42;
    font-size: .88rem;
    font-weight: 1000;
}

.certificate-lookup__guide p[b-bki5xzwjws] {
    margin-top: .35rem;
    color: var(--lookup-muted);
    font-size: .72rem;
    font-weight: 650;
    line-height: 1.85;
}

@keyframes certificate-lookup-spin-b-bki5xzwjws {
    to { transform: rotate(1turn); }
}

@media (max-width: 900px) {
    .certificate-lookup__hero-grid[b-bki5xzwjws] {
        grid-template-columns: 1fr;
    }

    .certificate-lookup__hero-copy[b-bki5xzwjws] {
        text-align: center;
        margin-inline: auto;
    }

    .certificate-lookup__trust-list[b-bki5xzwjws] {
        justify-content: center;
    }

    .certificate-lookup__hero-visual[b-bki5xzwjws] {
        width: min(100%, 28rem);
        min-height: 19rem;
        margin-inline: auto;
    }

    .certificate-lookup__guide-grid[b-bki5xzwjws] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 680px) {
    .certificate-lookup__hero[b-bki5xzwjws] {
        padding-top: 3rem;
    }

    .certificate-lookup__hero h1[b-bki5xzwjws] {
        font-size: clamp(2rem, 11vw, 3.2rem);
    }

    .certificate-lookup__trust-list[b-bki5xzwjws] {
        align-items: flex-start;
        flex-direction: column;
        width: fit-content;
        margin-inline: auto;
    }

    .certificate-lookup__workspace[b-bki5xzwjws] {
        margin-top: -3rem;
    }

    .certificate-lookup__panel-header[b-bki5xzwjws],
    .certificate-lookup__results-header[b-bki5xzwjws] {
        align-items: stretch;
        flex-direction: column;
        gap: .75rem;
    }

    .certificate-lookup__secure-chip[b-bki5xzwjws],
    .certificate-lookup__count[b-bki5xzwjws] {
        align-self: flex-start;
    }

    .certificate-lookup__input-row[b-bki5xzwjws],
    .certificate-lookup__grid[b-bki5xzwjws] {
        grid-template-columns: 1fr;
    }

    .certificate-lookup__form button[b-bki5xzwjws] {
        width: 100%;
    }
}

@media (max-width: 440px) {
    .certificate-lookup__hero-visual[b-bki5xzwjws] {
        min-height: 16rem;
    }

    .certificate-lookup__visual-card[b-bki5xzwjws] {
        inset: 1.5rem .5rem auto;
        min-height: 13rem;
    }

    .certificate-lookup__seal[b-bki5xzwjws] {
        right: 0;
        bottom: -.25rem;
        width: 6.8rem;
        height: 6.8rem;
    }

    .certificate-lookup__grid[b-bki5xzwjws]  .certificate-lookup-card__facts {
        grid-template-columns: 1fr;
    }

    .certificate-lookup__grid[b-bki5xzwjws]  .certificate-lookup-card__foot {
        align-items: stretch;
        flex-direction: column;
    }

    .certificate-lookup__grid[b-bki5xzwjws]  .certificate-lookup-card__link {
        width: 100%;
    }

}

@media (prefers-reduced-motion: reduce) {
    .certificate-lookup__grid[b-bki5xzwjws]  .certificate-lookup-card,
    .certificate-lookup__grid[b-bki5xzwjws]  .certificate-lookup-card__link,
    .certificate-lookup__form button[b-bki5xzwjws] {
        transition: none;
    }

    .certificate-lookup__feedback.is-pending[b-bki5xzwjws]::before {
        animation-duration: 1.5s;
    }
}
/* /Components/Pages/Certificates/VerifyCertificate.razor.rz.scp.css */
.certificate-verification[b-a1jc59mb75] {
    min-height: calc(100vh - var(--header-height, 5rem));
    padding: clamp(1.25rem, 5vw, 4rem) 1rem;
    background:
        radial-gradient(circle at 88% 6%, rgba(192, 151, 61, .13), transparent 25rem),
        radial-gradient(circle at 8% 94%, rgba(21, 74, 126, .11), transparent 28rem),
        linear-gradient(145deg, #f7f8fb, #eef2f7);
    color: #14233c;
    direction: rtl;
}

.certificate-verification__card[b-a1jc59mb75] {
    position: relative;
    overflow: hidden;
    width: min(100%, 920px);
    margin-inline: auto;
    border: 1px solid rgba(192, 151, 61, .42);
    border-radius: clamp(1.25rem, 3vw, 2rem);
    background: rgba(255, 255, 255, .97);
    box-shadow: 0 24px 70px rgba(15, 35, 67, .12);
}

.certificate-verification__card[b-a1jc59mb75]::before {
    position: absolute;
    inset: 0 0 auto;
    height: .3rem;
    background: linear-gradient(90deg, #0f2343, #c0973d, #0f2343);
    content: "";
}

.certificate-verification__header[b-a1jc59mb75],
.certificate-verification__status[b-a1jc59mb75],
.certificate-verification__grid[b-a1jc59mb75],
.certificate-verification-match[b-a1jc59mb75],
.certificate-verification__footer[b-a1jc59mb75] {
    margin-inline: clamp(1rem, 5vw, 3.25rem);
}

.certificate-verification__header[b-a1jc59mb75] {
    display: flex;
    justify-content: center;
    padding-block: clamp(1.35rem, 4vw, 2.25rem) .75rem;
}

.certificate-verification__brand[b-a1jc59mb75] {
    display: inline-flex;
    align-items: center;
    gap: .75rem;
    color: #0f2343;
    text-decoration: none;
}

.certificate-verification__brand-mark[b-a1jc59mb75] {
    display: grid;
    width: 3rem;
    height: 3rem;
    place-items: center;
    border: 1px solid #c0973d;
    border-radius: .85rem;
    background: #0f2343;
    color: #f6d989;
    font-family: Arial, sans-serif;
    font-size: 1rem;
    font-weight: 900;
    letter-spacing: .05em;
}

.certificate-verification__brand > span:last-child[b-a1jc59mb75] {
    display: grid;
    gap: .08rem;
}

.certificate-verification__brand strong[b-a1jc59mb75] {
    font-size: .98rem;
    font-weight: 1000;
}

.certificate-verification__brand small[b-a1jc59mb75] {
    color: #667085;
    font-size: .69rem;
    font-weight: 750;
}

.certificate-verification__loading[b-a1jc59mb75] {
    display: grid;
    min-height: 18rem;
    place-items: center;
    align-content: center;
    gap: 1rem;
    color: #344054;
}

.certificate-verification__loading span[b-a1jc59mb75] {
    width: 2.35rem;
    height: 2.35rem;
    border: 3px solid rgba(15, 35, 67, .16);
    border-top-color: #c0973d;
    border-radius: 50%;
    animation: certificate-verification-spin-b-a1jc59mb75 .75s linear infinite;
}

.certificate-verification__status[b-a1jc59mb75] {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-top: 1rem;
    padding: clamp(1.1rem, 3vw, 1.5rem);
    border: 1px solid transparent;
    border-radius: 1.2rem;
}

.certificate-verification__status h1[b-a1jc59mb75],
.certificate-verification__status p[b-a1jc59mb75] {
    margin: 0;
}

.certificate-verification__status h1[b-a1jc59mb75] {
    margin-top: .2rem;
    color: inherit;
    font-size: clamp(1.25rem, 3vw, 1.75rem);
    line-height: 1.55;
}

.certificate-verification__status p[b-a1jc59mb75] {
    margin-top: .25rem;
    color: #526071;
    font-size: .83rem;
    line-height: 1.9;
}

.certificate-verification__status--valid[b-a1jc59mb75] {
    border-color: rgba(22, 101, 52, .17);
    background: linear-gradient(135deg, rgba(236, 253, 243, .96), rgba(255, 255, 255, .96));
    color: #14532d;
}

.certificate-verification__status--invalid[b-a1jc59mb75] {
    border-color: rgba(153, 27, 27, .16);
    background: linear-gradient(135deg, rgba(254, 242, 242, .98), rgba(255, 255, 255, .96));
    color: #991b1b;
}

.certificate-verification__status--warning[b-a1jc59mb75] {
    border-color: rgba(161, 98, 7, .18);
    background: linear-gradient(135deg, rgba(255, 251, 235, .98), rgba(255, 255, 255, .96));
    color: #92400e;
}

.certificate-verification__status-icon[b-a1jc59mb75] {
    display: grid;
    flex: 0 0 3.35rem;
    width: 3.35rem;
    height: 3.35rem;
    place-items: center;
    border-radius: 50%;
    background: #0f2343;
    color: #fff;
    font-family: Arial, sans-serif;
    font-size: 1.35rem;
    font-weight: 900;
}

.certificate-verification__status--valid .certificate-verification__status-icon[b-a1jc59mb75] {
    background: #166534;
}

.certificate-verification__status--invalid .certificate-verification__status-icon[b-a1jc59mb75] {
    background: #991b1b;
}

.certificate-verification__status--warning .certificate-verification__status-icon[b-a1jc59mb75] {
    background: #92400e;
}

.certificate-verification__status-icon svg[b-a1jc59mb75] {
    width: 1.8rem;
    height: 1.8rem;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 2.2;
}

.certificate-verification__eyebrow[b-a1jc59mb75] {
    color: #8a681f;
    font-size: .7rem;
    font-weight: 950;
}

.certificate-verification__grid[b-a1jc59mb75] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .75rem;
    margin-top: 1.25rem;
}

.certificate-verification__item[b-a1jc59mb75] {
    display: grid;
    min-width: 0;
    gap: .3rem;
    margin: 0;
    padding: .9rem 1rem;
    border: 1px solid rgba(15, 35, 67, .08);
    border-radius: .9rem;
    background: #f8fafc;
}

.certificate-verification__item dt[b-a1jc59mb75] {
    color: #667085;
    font-size: .72rem;
    font-weight: 800;
}

.certificate-verification__item dd[b-a1jc59mb75] {
    min-width: 0;
    margin: 0;
    overflow-wrap: anywhere;
    color: #172033;
    font-size: .92rem;
    font-weight: 950;
}

.certificate-verification__item--number dd[b-a1jc59mb75] {
    text-align: right;
    font-family: Consolas, "Courier New", monospace;
    letter-spacing: .04em;
}

.certificate-verification__item--privacy[b-a1jc59mb75] {
    background: #fffbeb;
}

.certificate-verification__item--privacy dd[b-a1jc59mb75] {
    color: #66531e;
    font-size: .77rem;
    font-weight: 750;
    line-height: 1.8;
}

.certificate-verification__item--privacy.is-unlocked[b-a1jc59mb75] {
    background: #ecfdf3;
}

.certificate-verification__item--privacy.is-unlocked dd[b-a1jc59mb75] {
    color: #166534;
    font-size: .92rem;
    font-weight: 900;
}

.certificate-verification-match[b-a1jc59mb75] {
    margin-top: 1.5rem;
    padding-top: 1.35rem;
    border-top: 1px solid rgba(15, 35, 67, .1);
}

.certificate-verification-match__intro h2[b-a1jc59mb75],
.certificate-verification-match__intro p[b-a1jc59mb75] {
    margin: 0;
}

.certificate-verification-match__intro h2[b-a1jc59mb75] {
    margin-top: .15rem;
    color: #172033;
    font-size: clamp(1.02rem, 2vw, 1.2rem);
}

.certificate-verification-match__intro p[b-a1jc59mb75] {
    max-width: 46rem;
    margin-top: .35rem;
    color: #667085;
    font-size: .78rem;
    line-height: 1.85;
}

.certificate-verification-match__form[b-a1jc59mb75] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: .75rem;
    align-items: end;
    margin-top: 1rem;
}

.certificate-verification-match__form label[b-a1jc59mb75] {
    display: grid;
    min-width: 0;
    gap: .4rem;
    color: #475467;
    font-size: .74rem;
    font-weight: 850;
}

.certificate-verification-match__form input[b-a1jc59mb75] {
    width: 100%;
    min-height: 2.85rem;
    border: 1px solid #cfd5df;
    border-radius: .75rem;
    outline: none;
    background: #fff;
    color: #172033;
    padding: .65rem .75rem;
    font: inherit;
    transition: border-color .15s ease, box-shadow .15s ease;
}

.certificate-verification-match__form input:focus[b-a1jc59mb75] {
    border-color: #315b8e;
    box-shadow: 0 0 0 3px rgba(49, 91, 142, .12);
}

.certificate-verification-match__form button[b-a1jc59mb75] {
    min-height: 2.85rem;
    border: 0;
    border-radius: .75rem;
    background: #0f2343;
    color: #fff;
    padding: .65rem 1.05rem;
    font: inherit;
    font-size: .78rem;
    font-weight: 950;
    white-space: nowrap;
    cursor: pointer;
}

.certificate-verification-match__form button:disabled[b-a1jc59mb75] {
    cursor: wait;
    opacity: .7;
}

.certificate-verification-match__result[b-a1jc59mb75] {
    min-height: 1.6rem;
    margin: .75rem 0 0;
    border-radius: .65rem;
    font-size: .79rem;
    font-weight: 850;
    line-height: 1.8;
}

.certificate-verification-match__result.is-pending[b-a1jc59mb75],
.certificate-verification-match__result.is-match[b-a1jc59mb75],
.certificate-verification-match__result.is-mismatch[b-a1jc59mb75] {
    padding: .6rem .75rem;
}

.certificate-verification-match__result.is-pending[b-a1jc59mb75] {
    background: #eff6ff;
    color: #1d4ed8;
}

.certificate-verification-match__result.is-match[b-a1jc59mb75] {
    background: #ecfdf3;
    color: #166534;
}

.certificate-verification-match__result.is-mismatch[b-a1jc59mb75] {
    background: #fef2f2;
    color: #991b1b;
}

.certificate-verification__footer[b-a1jc59mb75] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-top: 1.5rem;
    padding-block: 1rem 1.5rem;
    border-top: 1px solid rgba(15, 35, 67, .08);
    color: #667085;
    font-size: .71rem;
    line-height: 1.7;
}

.certificate-verification__footer a[b-a1jc59mb75] {
    flex: 0 0 auto;
    color: #174a7e;
    font-weight: 900;
    text-decoration: none;
}

@keyframes certificate-verification-spin-b-a1jc59mb75 {
    to { transform: rotate(1turn); }
}

@media (max-width: 720px) {
    .certificate-verification__grid[b-a1jc59mb75],
    .certificate-verification-match__form[b-a1jc59mb75] {
        grid-template-columns: 1fr;
    }

    .certificate-verification-match__form button[b-a1jc59mb75] {
        width: 100%;
    }
}

@media (max-width: 520px) {
    .certificate-verification[b-a1jc59mb75] {
        padding-inline: .65rem;
    }

    .certificate-verification__header[b-a1jc59mb75],
    .certificate-verification__status[b-a1jc59mb75],
    .certificate-verification__grid[b-a1jc59mb75],
    .certificate-verification-match[b-a1jc59mb75],
    .certificate-verification__footer[b-a1jc59mb75] {
        margin-inline: .85rem;
    }

    .certificate-verification__status[b-a1jc59mb75] {
        align-items: flex-start;
    }

    .certificate-verification__status-icon[b-a1jc59mb75] {
        flex-basis: 2.75rem;
        width: 2.75rem;
        height: 2.75rem;
    }

    .certificate-verification__footer[b-a1jc59mb75] {
        align-items: flex-start;
        flex-direction: column;
    }
}

@media (prefers-reduced-motion: reduce) {
    .certificate-verification__loading span[b-a1jc59mb75] {
        animation-duration: 1.5s;
    }
}
/* /Components/Pages/Checkout/Checkout.razor.rz.scp.css */
.checkout-page[b-4dhoeuwwvy] {
    padding-block: var(--space-8) var(--space-16);
}

.checkout-container[b-4dhoeuwwvy] {
    --checkout-sidebar: 24rem;
}

.checkout-registration-deadline[b-4dhoeuwwvy] {
    max-width: 100%;
    justify-self: start;
}

.checkout-shell[b-4dhoeuwwvy] {
    display: grid;
    gap: var(--space-5);
}

.checkout-main[b-4dhoeuwwvy] {
    display: grid;
    gap: var(--space-5);
    min-width: 0;
}

.checkout-hero-card[b-4dhoeuwwvy],
.checkout-card[b-4dhoeuwwvy],
.order-summary[b-4dhoeuwwvy],
.checkout-state[b-4dhoeuwwvy] {
    border: 1px solid var(--color-border);
    border-radius: var(--radius-xl);
    background: var(--ui-app-surface-elevated);
    box-shadow: var(--shadow-sm);
}

.checkout-hero-card[b-4dhoeuwwvy] {
    display: grid;
    gap: var(--space-5);
    overflow: hidden;
    padding: var(--space-4);
}

.checkout-course-media[b-4dhoeuwwvy] {
    position: relative;
    display: grid;
    aspect-ratio: 16 / 9;
    min-height: 12rem;
    place-items: center;
    overflow: hidden;
    border-radius: var(--radius-lg);
    background:
        radial-gradient(circle at top right, rgba(37, 99, 235, .18), transparent 14rem),
        linear-gradient(135deg, #eef2ff, #f8fafc);
}

.checkout-course-media img[b-4dhoeuwwvy] {
    display: block;
    width: 100%;
    height: auto;
}

.checkout-course-fallback[b-4dhoeuwwvy] {
    display: grid;
    width: 5.5rem;
    height: 5.5rem;
    place-items: center;
    border-radius: var(--radius-2xl);
    background: var(--ui-app-surface-elevated);
    color: var(--color-primary);
    font-size: 1.3rem;
    font-weight: 950;
    box-shadow: var(--shadow-sm);
}

.checkout-hero-content[b-4dhoeuwwvy] {
    display: grid;
    align-content: center;
    gap: var(--space-3);
    padding: 0 var(--space-2) var(--space-2);
}

.checkout-hero-content h1[b-4dhoeuwwvy] {
    margin: 0;
}

.checkout-hero-content p[b-4dhoeuwwvy] {
    margin: 0;
    max-width: 44rem;
}

.checkout-course-tags[b-4dhoeuwwvy] {
    display: flex;
    flex-wrap: wrap;
    gap: .55rem;
    margin-top: var(--space-2);
}

.checkout-course-tags span[b-4dhoeuwwvy] {
    border: 1px solid var(--color-border);
    border-radius: var(--radius-pill);
    background: var(--color-surface-soft);
    color: var(--color-muted);
    padding: .42rem .75rem;
    font-size: .8rem;
    font-weight: 850;
}

.checkout-step-card[b-4dhoeuwwvy] {
    display: grid;
    gap: var(--space-5);
    padding: var(--space-5);
}

.checkout-step-head[b-4dhoeuwwvy] {
    display: flex;
    align-items: flex-start;
    gap: var(--space-3);
}

.checkout-step-head > span[b-4dhoeuwwvy] {
    display: grid;
    width: 2.5rem;
    height: 2.5rem;
    flex: 0 0 auto;
    place-items: center;
    border-radius: var(--radius-md);
    background: var(--color-primary-50);
    color: var(--color-primary);
    font-size: .84rem;
    font-weight: 950;
}

.checkout-step-head h2[b-4dhoeuwwvy] {
    margin: 0 0 .2rem;
}

.checkout-step-head p[b-4dhoeuwwvy] {
    margin: 0;
    font-size: .9rem;
}

.delivery-grid[b-4dhoeuwwvy],
.payment-methods[b-4dhoeuwwvy] {
    display: grid;
    gap: var(--space-3);
}

.gift-options[b-4dhoeuwwvy] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr));
    gap: var(--space-3);
}

.gift-option[b-4dhoeuwwvy] {
    position: relative;
    display: grid;
    grid-template-columns: 4.5rem minmax(0, 1fr);
    align-items: center;
    gap: var(--space-3);
    overflow: hidden;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    background: var(--ui-app-surface-elevated);
    padding: .75rem;
    cursor: pointer;
    transition: border-color var(--transition-base), background var(--transition-base), box-shadow var(--transition-base), transform var(--transition-base);
}

.gift-option:hover[b-4dhoeuwwvy] {
    transform: translateY(-1px);
    box-shadow: var(--shadow-xs);
}

.gift-option.is-selected[b-4dhoeuwwvy],
.gift-option:has(input:checked)[b-4dhoeuwwvy] {
    border-color: rgba(37, 99, 235, .45);
    background: var(--color-primary-50);
    box-shadow: 0 0 0 4px rgba(37, 99, 235, .08);
}

.gift-option > input[b-4dhoeuwwvy] {
    position: absolute;
    inset: .65rem auto auto .65rem;
    width: auto;
    accent-color: var(--color-primary);
}

.gift-option__media[b-4dhoeuwwvy] {
    display: grid;
    width: 4.5rem;
    aspect-ratio: 1;
    place-items: center;
    overflow: hidden;
    border-radius: var(--radius-md);
    background: linear-gradient(135deg, #eff6ff, #f8fafc);
    font-size: 1.65rem;
}

.gift-option__media img[b-4dhoeuwwvy] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.gift-option__content[b-4dhoeuwwvy] {
    display: grid;
    min-width: 0;
    gap: .2rem;
}

.gift-option__content strong[b-4dhoeuwwvy] {
    color: var(--color-text);
    font-size: .9rem;
    font-weight: 950;
}

.gift-option__content small[b-4dhoeuwwvy] {
    color: var(--color-muted);
    font-size: .78rem;
    font-weight: 750;
    line-height: 1.7;
}

.delivery-option[b-4dhoeuwwvy],
.payment-option[b-4dhoeuwwvy] {
    position: relative;
    display: flex;
    align-items: center;
    gap: var(--space-3);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    background: var(--ui-app-surface-elevated);
    padding: var(--space-4);
    cursor: pointer;
    transition: border-color var(--transition-base), background var(--transition-base), box-shadow var(--transition-base), transform var(--transition-base);
}

.delivery-option:hover[b-4dhoeuwwvy],
.payment-option:hover[b-4dhoeuwwvy] {
    transform: translateY(-1px);
    box-shadow: var(--shadow-xs);
}

.delivery-option.is-selected[b-4dhoeuwwvy],
.payment-option.is-selected[b-4dhoeuwwvy],
.delivery-option:has(input:checked)[b-4dhoeuwwvy],
.payment-option:has(input:checked)[b-4dhoeuwwvy] {
    border-color: rgba(37, 99, 235, .45);
    background: var(--color-primary-50);
    box-shadow: 0 0 0 4px rgba(37, 99, 235, .08);
}

.delivery-option input[b-4dhoeuwwvy],
.payment-option input[b-4dhoeuwwvy] {
    width: auto;
    accent-color: var(--color-primary);
}

.delivery-option__icon[b-4dhoeuwwvy] {
    display: grid;
    width: 2.6rem;
    height: 2.6rem;
    flex: 0 0 auto;
    place-items: center;
    border-radius: var(--radius-md);
    background: linear-gradient(135deg, var(--color-primary), var(--color-secondary));
    color: #fff;
    font-size: .82rem;
    font-weight: 950;
}

.delivery-option__content[b-4dhoeuwwvy],
.payment-content[b-4dhoeuwwvy] {
    display: grid;
    min-width: 0;
    gap: .16rem;
}

.delivery-option__content strong[b-4dhoeuwwvy],
.payment-content strong[b-4dhoeuwwvy] {
    color: var(--color-text);
    font-size: .94rem;
    font-weight: 950;
    line-height: 1.55;
}

.delivery-option__content small[b-4dhoeuwwvy],
.payment-content small[b-4dhoeuwwvy],
.payment-content em[b-4dhoeuwwvy] {
    color: var(--color-muted);
    font-size: .8rem;
    font-style: normal;
    font-weight: 750;
    line-height: 1.7;
}

.delivery-option__content b[b-4dhoeuwwvy] {
    color: var(--color-primary);
    font-size: .95rem;
    font-weight: 950;
}

.checkout-info-strip[b-4dhoeuwwvy] {
    display: grid;
    gap: .65rem;
    border: 1px dashed rgba(37, 99, 235, .30);
    border-radius: var(--radius-lg);
    background: var(--color-primary-50);
    padding: var(--space-4);
}

.checkout-info-strip span[b-4dhoeuwwvy] {
    color: var(--color-muted);
    font-size: .86rem;
    font-weight: 800;
}

.checkout-info-strip strong[b-4dhoeuwwvy] {
    color: var(--color-text);
}

.checkout-form-grid[b-4dhoeuwwvy] {
    display: grid;
    gap: var(--space-4);
}

.checkout-form-grid label[b-4dhoeuwwvy] {
    display: grid;
    gap: var(--space-2);
    color: var(--color-text);
    font-size: .86rem;
    font-weight: 900;
}

.checkout-form-grid__full[b-4dhoeuwwvy] {
    grid-column: 1 / -1;
}

.validation-message[b-4dhoeuwwvy] {
    color: var(--color-danger);
    font-size: .76rem;
    font-weight: 850;
}

.discount-box[b-4dhoeuwwvy] {
    display: grid;
    gap: var(--space-3);
}

.payment-option[b-4dhoeuwwvy] {
    align-items: flex-start;
}

.payment-logo[b-4dhoeuwwvy] {
    display: grid;
    width: 5.25rem;
    height: 3.25rem;
    flex: 0 0 auto;
    place-items: center;
    overflow: hidden;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    background: var(--ui-app-surface-elevated);
    padding: .4rem;
    box-sizing: border-box;
}

.payment-logo img[b-4dhoeuwwvy] {
    display: block;
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    object-position: center;
}

.payment-badge[b-4dhoeuwwvy] {
    position: absolute;
    top: .8rem;
    left: .8rem;
    border-radius: var(--radius-pill);
    background: var(--ui-app-surface-elevated);
    color: var(--color-primary);
    padding: .25rem .55rem;
    font-size: .72rem;
    font-weight: 950;
    box-shadow: var(--shadow-xs);
}

.checkout-note[b-4dhoeuwwvy] {
    border-radius: var(--radius-md);
    padding: .8rem 1rem;
    font-size: .84rem;
    font-weight: 850;
}

.checkout-note--info[b-4dhoeuwwvy] {
    background: var(--color-info-50);
    color: var(--color-info);
}

.checkout-note--muted[b-4dhoeuwwvy] {
    background: var(--color-surface-soft);
    color: var(--color-muted);
}

.order-summary[b-4dhoeuwwvy] {
    display: grid;
    gap: var(--space-4);
    height: fit-content;
    padding: var(--space-5);
}

.order-summary__head[b-4dhoeuwwvy] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-4);
    border-radius: var(--radius-lg);
    background:
        radial-gradient(circle at top right, rgba(37, 99, 235, .18), transparent 10rem),
        linear-gradient(135deg, #0f172a, #1e3a8a);
    color: #fff;
    padding: var(--space-4);
}

.order-summary__head span[b-4dhoeuwwvy] {
    color: rgba(255, 255, 255, .78);
    font-size: .84rem;
    font-weight: 850;
}

.order-summary__head strong[b-4dhoeuwwvy] {
    color: #fff;
    font-size: 1.1rem;
    font-weight: 950;
}

.summary-course[b-4dhoeuwwvy] {
    display: grid;
    gap: .25rem;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    background: var(--color-surface-soft);
    padding: var(--space-4);
}

.summary-course strong[b-4dhoeuwwvy] {
    color: var(--color-text);
    font-size: .95rem;
    font-weight: 950;
    line-height: 1.6;
}

.summary-course span[b-4dhoeuwwvy] {
    color: var(--color-muted);
    font-size: .82rem;
    font-weight: 850;
}

.summary-row[b-4dhoeuwwvy] {
    display: flex;
    justify-content: space-between;
    gap: var(--space-4);
    border-bottom: 1px solid var(--color-border);
    padding-block: .75rem;
}

.summary-row span[b-4dhoeuwwvy] {
    color: var(--color-muted);
    font-size: .86rem;
    font-weight: 800;
}

.summary-row strong[b-4dhoeuwwvy] {
    color: var(--color-text);
    font-size: .9rem;
    font-weight: 950;
    text-align: left;
}

.summary-row--total[b-4dhoeuwwvy] {
    border-bottom: 0;
    margin-bottom: 0;
}

.summary-row--total span[b-4dhoeuwwvy],
.summary-row--total strong[b-4dhoeuwwvy] {
    color: var(--color-primary);
    font-size: 1rem;
}

.summary-payment[b-4dhoeuwwvy] {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    background: var(--ui-app-surface-elevated);
    padding: var(--space-3);
}

.summary-payment img[b-4dhoeuwwvy] {
    width: 4.5rem;
    height: 2.3rem;
    object-fit: contain;
    border-radius: var(--radius-sm);
    background: var(--color-surface-soft);
}

.summary-payment span[b-4dhoeuwwvy] {
    display: grid;
    gap: .1rem;
}

.summary-payment strong[b-4dhoeuwwvy] {
    color: var(--color-text);
    font-size: .86rem;
    font-weight: 950;
}

.summary-payment small[b-4dhoeuwwvy] {
    color: var(--color-muted);
    font-size: .74rem;
    font-weight: 750;
}

.terms-check[b-4dhoeuwwvy] {
    display: flex;
    align-items: flex-start;
    gap: .7rem;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    background: var(--color-surface-soft);
    padding: var(--space-3);
    color: var(--color-muted);
    font-size: .82rem;
    font-weight: 850;
    line-height: 1.8;
}

.terms-check input[b-4dhoeuwwvy] {
    width: auto;
    margin-top: .35rem;
    accent-color: var(--color-primary);
}

@media (min-width: 640px) {
    .delivery-grid[b-4dhoeuwwvy],
    .checkout-form-grid[b-4dhoeuwwvy] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .discount-box[b-4dhoeuwwvy] {
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: center;
    }
}

@media (min-width: 900px) {
    .checkout-hero-card[b-4dhoeuwwvy] {
        grid-template-columns: minmax(18rem, 24rem) minmax(0, 1fr);
        align-items: center;
    }

    .checkout-hero-content[b-4dhoeuwwvy] {
        padding: var(--space-3);
    }
}

@media (min-width: 1024px) {
    .checkout-shell[b-4dhoeuwwvy] {
        grid-template-columns: minmax(0, 1fr) var(--checkout-sidebar);
        align-items: start;
    }

    .order-summary[b-4dhoeuwwvy] {
        position: sticky;
        top: calc(var(--header-height) + 1rem);
    }
}

@media (max-width: 767.98px) {
    .checkout-page[b-4dhoeuwwvy] {
        padding-block: var(--space-5) var(--space-10);
    }

    .checkout-step-head[b-4dhoeuwwvy] {
        display: grid;
    }

    .payment-option[b-4dhoeuwwvy] {
        display: grid;
        grid-template-columns: auto 1fr;
    }

    .payment-badge[b-4dhoeuwwvy] {
        position: static;
        width: fit-content;
        grid-column: 2;
        margin-top: .2rem;
    }
}

.snapp-installments[b-4dhoeuwwvy],
.summary-installment[b-4dhoeuwwvy] {
    display: grid;
    gap: 0.25rem;
    border: 1px solid rgba(37, 99, 235, 0.22);
    border-radius: var(--radius-lg);
    background:
        radial-gradient(circle at top right, rgba(37, 99, 235, 0.10), transparent 12rem),
        #fff;
    padding: var(--space-4);
}

.snapp-installments span[b-4dhoeuwwvy],
.summary-installment span[b-4dhoeuwwvy] {
    color: var(--color-muted);
    font-size: 0.8rem;
    font-weight: 850;
}

.snapp-installments strong[b-4dhoeuwwvy],
.summary-installment strong[b-4dhoeuwwvy] {
    color: var(--color-primary);
    font-size: 1rem;
    font-weight: 950;
}

.snapp-installments small[b-4dhoeuwwvy] {
    color: var(--color-muted);
    font-size: 0.78rem;
    font-weight: 750;
}

.snapp-message-card[b-4dhoeuwwvy],
.summary-snapp-message[b-4dhoeuwwvy] {
    display: grid;
    gap: 0.35rem;
    border: 1px solid rgba(22, 163, 74, 0.24);
    border-radius: var(--radius-lg);
    background:
        radial-gradient(circle at top right, rgba(22, 163, 74, 0.10), transparent 12rem),
        var(--color-success-50);
    padding: var(--space-4);
}

.snapp-message-card > span[b-4dhoeuwwvy],
.summary-snapp-message > span[b-4dhoeuwwvy] {
    color: var(--color-success);
    font-size: 0.78rem;
    font-weight: 950;
}

.snapp-message-card strong[b-4dhoeuwwvy],
.summary-snapp-message strong[b-4dhoeuwwvy] {
    color: var(--color-text);
    font-size: 0.98rem;
    font-weight: 950;
    line-height: 1.7;
}

.snapp-message-card p[b-4dhoeuwwvy],
.summary-snapp-message small[b-4dhoeuwwvy] {
    margin: 0;
    color: var(--color-muted);
    font-size: 0.84rem;
    font-weight: 800;
    line-height: 1.9;
}

.snapp-payment-list[b-4dhoeuwwvy] {
    display: grid;
    gap: 0.45rem;
    margin-top: 0.35rem;
}

.snapp-payment-list small[b-4dhoeuwwvy] {
    display: block;
    border: 1px solid rgba(22, 163, 74, 0.22);
    border-radius: var(--radius-md);
    background: rgba(255, 255, 255, 0.74);
    color: var(--color-text);
    padding: 0.55rem 0.75rem;
    font-size: 0.78rem;
    font-weight: 850;
    line-height: 1.8;
}

/* Compact checkout refinement */
.checkout-inline-steps[b-4dhoeuwwvy] {
    display: grid;
    gap: var(--space-4);
}

.checkout-step-card--compact[b-4dhoeuwwvy] {
    gap: var(--space-3);
    padding: var(--space-4);
}

.checkout-step-card--compact .checkout-step-head[b-4dhoeuwwvy] {
    gap: var(--space-2);
}

.checkout-step-card--compact .checkout-step-head > span[b-4dhoeuwwvy] {
    width: 2.1rem;
    height: 2.1rem;
    border-radius: var(--radius-sm);
    font-size: 0.78rem;
}

.checkout-step-card--compact .checkout-step-head h2[b-4dhoeuwwvy] {
    font-size: 1rem;
    line-height: 1.45;
}

.checkout-step-card--compact .checkout-step-head p[b-4dhoeuwwvy] {
    font-size: 0.78rem;
    line-height: 1.75;
}

.checkout-step-card--compact .checkout-form-grid[b-4dhoeuwwvy] {
    gap: 0.75rem;
}

.checkout-step-card--compact .checkout-form-grid label[b-4dhoeuwwvy],
.checkout-step-card--compact .discount-box[b-4dhoeuwwvy] {
    gap: 0.45rem;
}

.checkout-step-card--compact input:not([type="checkbox"]):not([type="radio"]):not([type="range"])[b-4dhoeuwwvy],
.checkout-step-card--compact textarea[b-4dhoeuwwvy] {
    min-height: 2.35rem;
    border-radius: var(--radius-sm);
    padding: 0.55rem 0.75rem;
    font-size: 0.84rem;
}

.checkout-step-card--compact textarea[b-4dhoeuwwvy] {
    min-height: 4.2rem;
}

.checkout-step-card--payment[b-4dhoeuwwvy] {
    gap: var(--space-4);
}

.payment-methods[b-4dhoeuwwvy] {
    gap: 0.8rem;
}

.payment-option[b-4dhoeuwwvy] {
    min-height: 4.45rem;
    padding: 0.85rem 1rem;
}

.payment-logo[b-4dhoeuwwvy] {
    width: 5.25rem;
    height: 3.25rem;
    padding: 0.4rem;
    overflow: hidden;
    box-sizing: border-box;
    border-radius: var(--radius-lg);
    background: linear-gradient(180deg, #fff, #f8fafc);
}

.payment-logo img[b-4dhoeuwwvy] {
    display: block;
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    object-position: center;
}

.order-summary[b-4dhoeuwwvy] {
    gap: 0.75rem;
    padding: 1rem;
}

.order-summary__head[b-4dhoeuwwvy] {
    align-items: flex-start;
    border-radius: var(--radius-lg);
    padding: 0.9rem 1rem;
}

.order-summary__head strong[b-4dhoeuwwvy] {
    font-size: 1rem;
}

.summary-course[b-4dhoeuwwvy] {
    gap: 0.15rem;
    padding: 0.85rem;
}

.summary-row[b-4dhoeuwwvy] {
    align-items: center;
    border-bottom-color: rgba(229, 231, 235, 0.75);
    padding-block: 0.55rem;
}

.summary-row--total[b-4dhoeuwwvy] {
    margin-top: 0.15rem;
    border: 1px solid rgba(37, 99, 235, 0.18);
    border-radius: var(--radius-lg);
    background: var(--color-primary-50);
    padding: 0.8rem;
}

.summary-row--total span[b-4dhoeuwwvy],
.summary-row--total strong[b-4dhoeuwwvy] {
    font-size: 0.95rem;
}

.summary-payment[b-4dhoeuwwvy] {
    gap: 0.75rem;
    border-radius: var(--radius-lg);
    background: linear-gradient(180deg, #fff, #f8fafc);
    padding: 0.75rem;
}

.summary-payment img[b-4dhoeuwwvy] {
    width: 4.25rem;
    height: 2.35rem;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    background: var(--ui-app-surface-elevated);
    object-fit: contain;
    padding: 0.3rem;
}

.terms-check[b-4dhoeuwwvy] {
    display: grid;
    grid-template-columns: 1.05rem minmax(0, 1fr);
    align-items: start;
    gap: 0.65rem;
    border-radius: var(--radius-lg);
    padding: 0.75rem;
    font-size: 0.78rem;
    line-height: 1.7;
}

.terms-check input[b-4dhoeuwwvy],
.terms-check input[type="checkbox"][b-4dhoeuwwvy] {
    display: block;
    inline-size: 1.05rem !important;
    block-size: 1.05rem !important;
    min-inline-size: 1.05rem;
    min-block-size: 1.05rem;
    max-inline-size: 1.05rem;
    max-block-size: 1.05rem;
    padding: 0;
    margin: 0.25rem 0 0;
    flex: 0 0 1.05rem;
    border-radius: 0.35rem;
    accent-color: var(--color-primary);
}

@media (min-width: 900px) {
    .checkout-inline-steps[b-4dhoeuwwvy] {
        grid-template-columns: minmax(0, 1.1fr) minmax(18rem, 0.9fr);
        align-items: stretch;
    }

    .checkout-step-card--compact[b-4dhoeuwwvy] {
        min-height: 100%;
    }

    .checkout-step-card--compact .checkout-form-grid[b-4dhoeuwwvy] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .checkout-step-card--compact .discount-box[b-4dhoeuwwvy] {
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: end;
    }
}

@media (min-width: 1024px) {
    .checkout-container[b-4dhoeuwwvy] {
        --checkout-sidebar: 21.5rem;
    }
}

@media (max-width: 767.98px) {
    .checkout-step-card--compact .checkout-step-head[b-4dhoeuwwvy] {
        display: flex;
    }

    .payment-logo[b-4dhoeuwwvy] {
        width: 5rem;
        height: 3rem;
    }
}

.online-live-addon-card[b-4dhoeuwwvy] {
    display: flex;
    align-items: flex-start;
    gap: var(--space-3);
    border: 1px solid rgba(124, 58, 237, 0.2);
    border-radius: var(--radius-xl);
    background:
        radial-gradient(circle at top right, rgba(124, 58, 237, 0.10), transparent 16rem),
        #ffffff;
    box-shadow: var(--shadow-xs);
    padding: var(--space-4);
    cursor: pointer;
}

.online-live-addon-card input[b-4dhoeuwwvy] {
    width: auto;
    margin-top: 0.3rem;
    accent-color: var(--color-secondary);
}

.online-live-addon-card__content[b-4dhoeuwwvy] {
    display: grid;
    gap: 0.2rem;
}

.online-live-addon-card__content strong[b-4dhoeuwwvy] {
    color: var(--color-text);
    font-weight: 950;
}

.online-live-addon-card__content small[b-4dhoeuwwvy] {
    color: var(--color-muted);
    font-weight: 750;
    line-height: 1.8;
}

.online-live-addon-card__content b[b-4dhoeuwwvy] {
    color: var(--color-secondary);
    font-size: 0.88rem;
    font-weight: 950;
}

.checkout-info-strip--muted[b-4dhoeuwwvy] {
    background: var(--color-surface-soft);
    color: var(--color-muted);
}

.checkout-submit-btn[b-4dhoeuwwvy] {
    gap: .55rem;
}

.checkout-submit-spinner[b-4dhoeuwwvy] {
    display: inline-block;
    width: 1rem;
    height: 1rem;
    border-radius: 50%;
    border: 2px solid rgba(255, 255, 255, .38);
    border-top-color: #fff;
    animation: spin 760ms linear infinite;
}

.checkout-submit-btn:disabled[b-4dhoeuwwvy] {
    cursor: not-allowed;
    opacity: .68;
}

.checkout-submit-btn.is-processing:disabled[b-4dhoeuwwvy] {
    cursor: wait;
    opacity: .9;
}

.checkout-submit-btn:disabled:hover[b-4dhoeuwwvy] {
    transform: none;
}

.checkout-progress-card[b-4dhoeuwwvy] {
    display: grid;
    gap: 0.75rem;
    border: 1px solid rgba(37, 99, 235, 0.22);
    border-radius: var(--radius-lg);
    background:
        radial-gradient(circle at top right, rgba(37, 99, 235, 0.10), transparent 12rem),
        #ffffff;
    padding: 0.85rem;
}

.checkout-progress-card__head[b-4dhoeuwwvy] {
    display: flex;
    align-items: center;
    gap: 0.55rem;
}

.checkout-progress-card__head .checkout-submit-spinner[b-4dhoeuwwvy] {
    border-color: rgba(37, 99, 235, 0.22);
    border-top-color: var(--color-primary);
}

.checkout-progress-card__head strong[b-4dhoeuwwvy] {
    color: var(--color-text);
    font-size: 0.9rem;
    font-weight: 950;
    line-height: 1.7;
}

.checkout-progress-card p[b-4dhoeuwwvy] {
    margin: 0;
    color: var(--color-muted);
    font-size: 0.78rem;
    font-weight: 800;
    line-height: 1.8;
}

.checkout-progress-steps[b-4dhoeuwwvy] {
    display: grid;
    gap: 0.45rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.checkout-progress-step[b-4dhoeuwwvy] {
    position: relative;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: var(--color-muted);
    font-size: 0.76rem;
    font-weight: 900;
}

.checkout-progress-step[b-4dhoeuwwvy]::before {
    content: "";
    display: block;
    width: 0.65rem;
    height: 0.65rem;
    flex: 0 0 auto;
    border: 2px solid var(--color-border-strong);
    border-radius: var(--radius-pill);
    background: var(--ui-app-surface-elevated);
}

.checkout-progress-step.is-active[b-4dhoeuwwvy] {
    color: var(--color-primary);
}

.checkout-progress-step.is-active[b-4dhoeuwwvy]::before {
    border-color: var(--color-primary);
    background: var(--color-primary);
    box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.12);
}

.checkout-progress-step.is-done[b-4dhoeuwwvy] {
    color: var(--color-success);
}

.checkout-progress-step.is-done[b-4dhoeuwwvy]::before {
    border-color: var(--color-success);
    background: var(--color-success);
}

.checkout-progress-step.is-skipped[b-4dhoeuwwvy] {
    color: var(--color-soft);
}

.checkout-progress-step.is-skipped[b-4dhoeuwwvy]::before {
    border-color: var(--color-border);
    background: var(--color-surface-soft);
}

.wallet-usage-card[b-4dhoeuwwvy] {
    display: grid;
    gap: 0.75rem;
    margin-bottom: 1rem;
    border: 1px solid rgba(37, 99, 235, 0.18);
    border-radius: var(--radius-xl);
    background: linear-gradient(135deg, rgba(239, 246, 255, 0.88), #fff);
    padding: 1rem;
}

.wallet-usage-card.is-disabled[b-4dhoeuwwvy] {
    border-color: var(--color-border);
    background: var(--color-surface-soft);
}

.wallet-usage-card__check[b-4dhoeuwwvy] {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    color: var(--color-text);
    font-weight: 950;
}

.wallet-usage-card__check input[b-4dhoeuwwvy] {
    width: auto;
    accent-color: var(--color-primary);
}

.delivery-option input[type="radio"][b-4dhoeuwwvy],
.delivery-option input[type="checkbox"][b-4dhoeuwwvy],
.payment-option input[type="radio"][b-4dhoeuwwvy],
.payment-option input[type="checkbox"][b-4dhoeuwwvy],
.online-live-addon-card input[type="checkbox"][b-4dhoeuwwvy],
.wallet-usage-card__check input[type="checkbox"][b-4dhoeuwwvy] {
    width: 1rem;
    height: 1rem;
    min-width: 1rem;
    min-height: 1rem;
    max-width: 1rem;
    max-height: 1rem;
    flex: 0 0 1rem;
    padding: 0;
    margin: .2rem 0 0;
    accent-color: var(--color-primary);
    transform: none;
}

.online-live-addon-card input[type="checkbox"][b-4dhoeuwwvy] {
    accent-color: var(--color-secondary);
}

.wallet-usage-card__body[b-4dhoeuwwvy] {
    display: grid;
    gap: 0.35rem;
    color: var(--color-muted);
    font-size: 0.86rem;
    font-weight: 800;
}

.wallet-usage-card__body strong[b-4dhoeuwwvy] {
    color: var(--color-primary);
}

.wallet-usage-card__body small[b-4dhoeuwwvy] {
    color: var(--color-muted);
    line-height: 1.8;
}

.summary-payment--wallet[b-4dhoeuwwvy] {
    justify-content: flex-start;
    border-color: rgba(37, 99, 235, 0.22);
    background: var(--color-primary-50);
}

/* Wallet/free checkout UX patch */
.discount-applied-card[b-4dhoeuwwvy] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    align-items: center;
    gap: 0.75rem;
    border: 1px solid rgba(22, 163, 74, 0.24);
    border-radius: 1.1rem;
    background: linear-gradient(135deg, rgba(240, 253, 244, 0.96), #fff);
    padding: 0.85rem;
}

.discount-applied-card span[b-4dhoeuwwvy],
.discount-applied-card small[b-4dhoeuwwvy],
.discount-applied-card strong[b-4dhoeuwwvy] {
    display: block;
}

.discount-applied-card small[b-4dhoeuwwvy] {
    color: var(--color-muted);
    font-size: 0.74rem;
    font-weight: 850;
}

.discount-applied-card strong[b-4dhoeuwwvy],
.discount-applied-card b[b-4dhoeuwwvy] {
    color: var(--color-success);
    font-weight: 950;
}

.order-summary--redesigned[b-4dhoeuwwvy] {
    position: sticky;
    top: calc(var(--header-height) + 1rem);
    display: grid;
    gap: 1rem;
    overflow: hidden;
    border: 1px solid rgba(37, 99, 235, 0.14);
    border-radius: 1.7rem;
    background:
        radial-gradient(circle at top right, rgba(37, 99, 235, 0.12), transparent 16rem),
        linear-gradient(180deg, #fff, #f8fafc);
    box-shadow: 0 22px 66px rgba(15, 23, 42, 0.11);
    padding: 1rem;
}

.order-summary__top[b-4dhoeuwwvy] {
    display: grid;
    gap: 0.2rem;
    border-radius: 1.3rem;
    background: linear-gradient(135deg, var(--color-primary), var(--color-secondary));
    color: #fff;
    padding: 1rem;
}

.order-summary__top span[b-4dhoeuwwvy],
.order-summary__top small[b-4dhoeuwwvy] {
    color: rgba(255, 255, 255, 0.78);
    font-weight: 850;
}

.order-summary__top strong[b-4dhoeuwwvy] {
    color: #fff;
    font-size: 1.45rem;
    font-weight: 950;
}

.summary-course--modern[b-4dhoeuwwvy] {
    border: 1px solid var(--color-border);
    border-radius: 1.1rem;
    background: var(--ui-app-surface-elevated);
    padding: 0.9rem;
}

.summary-course--modern strong[b-4dhoeuwwvy],
.summary-course--modern span[b-4dhoeuwwvy] {
    display: block;
}

.summary-course--modern span[b-4dhoeuwwvy] {
    color: var(--color-muted);
    font-size: 0.82rem;
    font-weight: 850;
}

.summary-breakdown[b-4dhoeuwwvy] {
    display: grid;
    gap: 0.2rem;
    border: 1px solid var(--color-border);
    border-radius: 1.15rem;
    background: var(--ui-app-surface-elevated);
    padding: 0.35rem 0.9rem;
}

.summary-row--discount strong[b-4dhoeuwwvy] {
    color: var(--color-success);
}

.summary-row--wallet strong[b-4dhoeuwwvy] {
    color: var(--color-primary);
}

.summary-row--fee strong[b-4dhoeuwwvy] {
    color: var(--color-warning, #b45309);
}

.summary-breakdown .summary-row--currency[b-4dhoeuwwvy] {
    margin-inline: -.45rem;
    border-bottom-color: rgba(16, 185, 129, .14);
    background: linear-gradient(135deg, rgba(240, 253, 244, .92), rgba(236, 253, 245, .5));
    padding-inline: .55rem;
}

.summary-breakdown .summary-row--currency-head[b-4dhoeuwwvy] {
    margin-top: .15rem;
    border-radius: .9rem .9rem 0 0;
}

.summary-row--currency span[b-4dhoeuwwvy] {
    color: #047857;
    font-weight: 900;
}

.summary-row--currency strong[b-4dhoeuwwvy] {
    color: #065f46;
    font-size: 1rem;
    font-weight: 1000;
}

.summary-row--currency-base strong[b-4dhoeuwwvy],
.summary-row--base-price strong[b-4dhoeuwwvy] {
    color: #dc2626;
}

.summary-row--currency-base del[b-4dhoeuwwvy],
.summary-row--base-price del[b-4dhoeuwwvy] {
    text-decoration-color: #ef4444;
    text-decoration-thickness: 2px;
}

.summary-row--currency-special strong[b-4dhoeuwwvy],
.summary-row--special-price strong[b-4dhoeuwwvy],
.summary-row--tuition-discount strong[b-4dhoeuwwvy] {
    color: #059669;
}

.summary-row--tuition-discount[b-4dhoeuwwvy] {
    border-bottom-color: rgba(16, 185, 129, .13);
    background: rgba(236, 253, 245, .46);
}

.summary-rate-badges[b-4dhoeuwwvy] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .38rem;
    margin: .5rem 0 .65rem;
}

.summary-rate-badge[b-4dhoeuwwvy] {
    display: inline-flex;
    width: 100%;
    min-width: 0;
    align-items: center;
    justify-content: center;
    border: 1px solid transparent;
    border-radius: 999px;
    padding: .3rem .64rem;
    font-size: clamp(.58rem, 1.3vw, .68rem);
    font-weight: 900;
    line-height: 1.5;
    white-space: nowrap;
}

.summary-rate-badge--rate[b-4dhoeuwwvy] {
    border-color: rgba(37, 99, 235, .16);
    background: rgba(219, 234, 254, .88);
    color: #1d4ed8;
}

.summary-rate-badge--updated[b-4dhoeuwwvy] {
    border-color: rgba(217, 119, 6, .18);
    background: rgba(254, 243, 199, .94);
    color: #a16207;
}

.summary-total-card[b-4dhoeuwwvy] {
    display: grid;
    gap: 0.2rem;
    border: 1px solid rgba(37, 99, 235, 0.2);
    border-radius: 1.2rem;
    background: var(--color-primary-50);
    padding: 1rem;
}

.summary-total-card span[b-4dhoeuwwvy] {
    color: var(--color-muted);
    font-size: 0.82rem;
    font-weight: 900;
}

.summary-total-card strong[b-4dhoeuwwvy] {
    color: var(--color-primary);
    font-size: 1.35rem;
    font-weight: 950;
}

.summary-total-card small[b-4dhoeuwwvy] {
    color: var(--color-muted);
    font-weight: 850;
}

.summary-total-card.is-free[b-4dhoeuwwvy] {
    border-color: rgba(22, 163, 74, 0.25);
    background: var(--color-success-50);
}

.summary-total-card.is-free strong[b-4dhoeuwwvy] {
    color: var(--color-success);
}

.summary-payment--free[b-4dhoeuwwvy] {
    justify-content: flex-start;
    border-color: rgba(22, 163, 74, 0.25);
    background: var(--color-success-50);
}

.summary-payment--free strong[b-4dhoeuwwvy] {
    color: var(--color-success);
}

@media (max-width: 991.98px) {
    .order-summary--redesigned[b-4dhoeuwwvy] {
        position: static;
    }
}

@media (max-width: 575.98px) {
    .discount-applied-card[b-4dhoeuwwvy] {
        grid-template-columns: 1fr;
        align-items: stretch;
    }
}


.summary-instructor-list[b-4dhoeuwwvy] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    margin-top: 0.55rem;
}

.summary-instructor-list span[b-4dhoeuwwvy] {
    width: fit-content;
    border: 1px solid rgba(37, 99, 235, 0.12);
    border-radius: var(--radius-pill);
    background: var(--color-primary-50);
    color: var(--color-primary);
    padding: 0.25rem 0.58rem;
    font-size: 0.74rem;
    font-weight: 900;
}

/* Checkout two-column redesign */
.checkout-page[b-4dhoeuwwvy] {
    padding-block: clamp(1rem, 2.4vw, 2rem) var(--space-16);
}

.checkout-container[b-4dhoeuwwvy] {
    width: min(100% - 2rem, 1320px);
}

.checkout-shell[b-4dhoeuwwvy],
.checkout-main[b-4dhoeuwwvy],
.checkout-content-grid[b-4dhoeuwwvy],
.checkout-right-column[b-4dhoeuwwvy],
.checkout-right-stack[b-4dhoeuwwvy],
.checkout-left-column[b-4dhoeuwwvy] {
    display: grid;
    min-width: 0;
}

.checkout-shell[b-4dhoeuwwvy] {
    grid-template-columns: 1fr !important;
    gap: var(--space-5);
}

.checkout-main[b-4dhoeuwwvy] {
    gap: clamp(1rem, 2vw, 1.35rem);
}

.checkout-hero-card[b-4dhoeuwwvy] {
    position: relative;
    isolation: isolate;
    direction: ltr;
    grid-template-columns: minmax(16rem, 25rem) minmax(0, 1fr);
    grid-template-areas: "media content";
    gap: clamp(1rem, 2.4vw, 1.6rem);
    align-items: stretch;
    overflow: hidden;
    border-color: rgba(37, 99, 235, .14);
    border-radius: 1.65rem;
    background:
        radial-gradient(circle at 88% 0%, rgba(37, 99, 235, .13), transparent 18rem),
        radial-gradient(circle at 6% 100%, rgba(14, 165, 233, .10), transparent 16rem),
        linear-gradient(135deg, #ffffff, #f8fafc);
    box-shadow: 0 22px 62px rgba(15, 23, 42, .09);
    padding: clamp(.8rem, 1.8vw, 1.1rem);
}

.checkout-course-media[b-4dhoeuwwvy] {
    grid-area: media;
    width: 100%;
    height: auto;
    min-width: 0;
    min-height: 0;
    aspect-ratio: auto;
    align-self: center;
    border-radius: 1.35rem;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .72), 0 18px 42px rgba(15, 23, 42, .10);
}

.checkout-course-media:has(.checkout-course-fallback)[b-4dhoeuwwvy] {
    min-height: 12rem;
    aspect-ratio: 16 / 9;
}

.checkout-hero-content[b-4dhoeuwwvy] {
    grid-area: content;
    direction: rtl;
    min-width: 0;
    align-content: center;
    gap: .8rem;
    padding: clamp(.75rem, 1.8vw, 1.25rem);
}

.checkout-hero-content h1[b-4dhoeuwwvy] {
    max-width: 48rem;
    color: var(--color-text);
    font-size: clamp(1.35rem, 2.4vw, 2rem);
    font-weight: 950;
    line-height: 1.55;
}

.checkout-hero-content p[b-4dhoeuwwvy] {
    max-width: 50rem;
    color: var(--color-muted);
    font-size: .92rem;
    font-weight: 750;
}

.checkout-course-tags span[b-4dhoeuwwvy] {
    border-color: rgba(37, 99, 235, .14);
    background: rgba(255, 255, 255, .82);
    color: #334155;
    box-shadow: 0 8px 20px rgba(15, 23, 42, .05);
}

.checkout-content-grid[b-4dhoeuwwvy] {
    direction: ltr;
    grid-template-columns: minmax(20rem, .82fr) minmax(0, 1.12fr);
    grid-template-areas: "left right";
    gap: clamp(1rem, 2vw, 1.35rem);
    align-items: start;
}

.checkout-right-column[b-4dhoeuwwvy],
.checkout-right-stack[b-4dhoeuwwvy],
.checkout-left-column[b-4dhoeuwwvy] {
    direction: rtl;
    gap: clamp(.9rem, 1.7vw, 1.15rem);
}

.checkout-right-column[b-4dhoeuwwvy] {
    grid-area: right;
}

.checkout-left-column[b-4dhoeuwwvy] {
    grid-area: left;
}

.checkout-left-column > .checkout-step-card--discount[b-4dhoeuwwvy] {
    order: 1;
}

.checkout-payment-panel[b-4dhoeuwwvy] {
    display: contents !important;
}

.checkout-payment-panel > .order-summary__top[b-4dhoeuwwvy],
.checkout-payment-panel > .summary-course[b-4dhoeuwwvy],
.checkout-payment-panel > .summary-payment[b-4dhoeuwwvy] {
    display: none !important;
}

.checkout-payment-panel > .summary-breakdown[b-4dhoeuwwvy] {
    order: 3;
}

.checkout-payment-panel > .summary-total-card[b-4dhoeuwwvy] {
    order: 4;
}

.checkout-left-column > .checkout-step-card--payment[b-4dhoeuwwvy] {
    order: 2;
}

.checkout-payment-panel > .terms-check[b-4dhoeuwwvy] {
    order: 5;
}

.checkout-payment-panel > .checkout-submit-btn[b-4dhoeuwwvy] {
    order: 6;
}

.checkout-card[b-4dhoeuwwvy],
.checkout-step-card[b-4dhoeuwwvy] {
    border-color: rgba(226, 232, 240, .96);
    border-radius: 1.35rem;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(248, 250, 252, .84)),
        #fff;
    box-shadow: 0 16px 42px rgba(15, 23, 42, .07);
}

.checkout-step-card[b-4dhoeuwwvy] {
    gap: 1rem;
    padding: clamp(1rem, 2vw, 1.25rem);
}

.checkout-step-head[b-4dhoeuwwvy] {
    align-items: center;
}

.checkout-step-head > span[b-4dhoeuwwvy] {
    width: 2.25rem;
    height: 2.25rem;
    border-radius: .9rem;
    background: linear-gradient(135deg, rgba(37, 99, 235, .14), rgba(14, 165, 233, .12));
    color: var(--color-primary);
    box-shadow: inset 0 0 0 1px rgba(37, 99, 235, .10);
}

.checkout-step-head h2[b-4dhoeuwwvy] {
    color: var(--color-text);
    font-size: clamp(1rem, 1.7vw, 1.15rem);
    font-weight: 950;
}

.checkout-step-head p[b-4dhoeuwwvy] {
    color: var(--color-muted);
    font-size: .8rem;
    font-weight: 750;
}

.delivery-grid[b-4dhoeuwwvy] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .75rem;
}

.delivery-option[b-4dhoeuwwvy] {
    position: relative;
    display: grid;
    grid-template-columns: 3rem minmax(0, 1fr);
    align-items: center;
    min-height: 7.25rem;
    overflow: hidden;
    border-color: rgba(148, 163, 184, .28);
    border-radius: 1.25rem;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, .98), rgba(248, 250, 252, .96)),
        #fff;
    padding: 1rem 1.45rem 1rem 1rem;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .9);
}

.delivery-option input[b-4dhoeuwwvy],
.payment-option input[b-4dhoeuwwvy] {
    position: absolute;
    inset-block-start: .95rem;
    inset-inline-end: .95rem;
    opacity: 0;
    pointer-events: none;
}

.delivery-option[b-4dhoeuwwvy]::before,
.payment-option[b-4dhoeuwwvy]::before {
    content: "";
    position: absolute;
    inset-block: .85rem;
    inset-inline-start: .5rem;
    width: .12rem;
    border-radius: 999px;
    background: linear-gradient(180deg, #2563eb, #38bdf8);
    opacity: 0;
    transition: opacity var(--transition-base);
}

.delivery-option[b-4dhoeuwwvy]::after,
.payment-option[b-4dhoeuwwvy]::after {
    content: "";
    position: absolute;
    inset-block-start: .95rem;
    inset-inline-end: .95rem;
    width: .9rem;
    height: .9rem;
    border: 2px solid rgba(148, 163, 184, .55);
    border-radius: 999px;
    background: #fff;
    box-shadow: inset 0 0 0 3px #fff;
    transition: border-color var(--transition-base), background var(--transition-base);
}

.delivery-option:hover[b-4dhoeuwwvy],
.payment-option:hover[b-4dhoeuwwvy] {
    border-color: rgba(37, 99, 235, .24);
    box-shadow: 0 16px 38px rgba(15, 23, 42, .08);
}

.delivery-option.is-selected[b-4dhoeuwwvy],
.payment-option.is-selected[b-4dhoeuwwvy],
.delivery-option:has(input:checked)[b-4dhoeuwwvy],
.payment-option:has(input:checked)[b-4dhoeuwwvy] {
    border-color: rgba(37, 99, 235, .38);
    background:
        radial-gradient(circle at top right, rgba(37, 99, 235, .11), transparent 12rem),
        linear-gradient(135deg, rgba(239, 246, 255, .96), #ffffff);
    box-shadow: 0 0 0 4px rgba(37, 99, 235, .08), 0 18px 44px rgba(37, 99, 235, .10);
}

.delivery-option.is-selected[b-4dhoeuwwvy]::before,
.payment-option.is-selected[b-4dhoeuwwvy]::before,
.delivery-option:has(input:checked)[b-4dhoeuwwvy]::before,
.payment-option:has(input:checked)[b-4dhoeuwwvy]::before {
    opacity: 1;
}

.delivery-option.is-selected[b-4dhoeuwwvy]::after,
.payment-option.is-selected[b-4dhoeuwwvy]::after,
.delivery-option:has(input:checked)[b-4dhoeuwwvy]::after,
.payment-option:has(input:checked)[b-4dhoeuwwvy]::after {
    border-color: var(--color-primary);
    background: var(--color-primary);
}

.delivery-option__icon[b-4dhoeuwwvy] {
    width: 3rem;
    height: 3rem;
    border-radius: 1rem;
    margin-inline-start: .35rem;
    background: linear-gradient(135deg, #1d4ed8, #38bdf8);
    box-shadow: 0 14px 28px rgba(37, 99, 235, .18);
}

.delivery-option__content[b-4dhoeuwwvy] {
    gap: .22rem;
    padding-inline-end: 1.05rem;
}

.delivery-option__content strong[b-4dhoeuwwvy] {
    font-size: .98rem;
}

.delivery-option__content small[b-4dhoeuwwvy] {
    color: #64748b;
    font-size: .78rem;
}

.delivery-option__content b[b-4dhoeuwwvy] {
    width: fit-content;
    margin-top: .25rem;
    border-radius: 999px;
    background: rgba(37, 99, 235, .10);
    color: #1d4ed8;
    padding: .22rem .6rem;
    font-size: .82rem;
}

.delivery-option__meta[b-4dhoeuwwvy] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .4rem;
    margin-top: .25rem;
}

.delivery-option__meta b[b-4dhoeuwwvy] {
    margin-top: 0;
}

.delivery-option__status[b-4dhoeuwwvy] {
    width: fit-content;
    border: 1px solid rgba(220, 38, 38, .18);
    border-radius: 999px;
    background: rgba(254, 226, 226, .72);
    color: #b91c1c;
    padding: .18rem .55rem;
    font-size: .74rem;
    font-style: normal;
    font-weight: 900;
    line-height: 1.55;
}

.delivery-option.is-disabled[b-4dhoeuwwvy],
.delivery-option.is-disabled:hover[b-4dhoeuwwvy] {
    cursor: not-allowed;
    transform: none;
    border-color: rgba(148, 163, 184, .3);
    background: #f8fafc;
    box-shadow: none;
    opacity: .78;
}

.delivery-option.is-disabled[b-4dhoeuwwvy]::before {
    opacity: 0;
}

.delivery-option.is-disabled[b-4dhoeuwwvy]::after {
    border-color: rgba(148, 163, 184, .55);
    background: #e2e8f0;
}

.delivery-option.is-disabled .delivery-option__icon[b-4dhoeuwwvy] {
    background: linear-gradient(135deg, #94a3b8, #cbd5e1);
    box-shadow: none;
}

.delivery-option.is-disabled .delivery-option__content b[b-4dhoeuwwvy] {
    background: rgba(148, 163, 184, .14);
    color: #64748b;
}

.checkout-info-strip[b-4dhoeuwwvy] {
    grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr));
    gap: .65rem;
    border: 1px solid rgba(37, 99, 235, .16);
    border-radius: 1.15rem;
    background:
        radial-gradient(circle at top right, rgba(37, 99, 235, .08), transparent 12rem),
        #ffffff;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .9);
    padding: .85rem;
}

.checkout-info-strip span[b-4dhoeuwwvy] {
    display: grid;
    gap: .2rem;
    border: 1px solid rgba(226, 232, 240, .9);
    border-radius: .95rem;
    background: rgba(248, 250, 252, .82);
    padding: .75rem;
}

.checkout-info-strip strong[b-4dhoeuwwvy] {
    color: #1d4ed8;
}

.online-live-addon-card[b-4dhoeuwwvy] {
    border-color: rgba(37, 99, 235, .18);
    border-radius: 1.15rem;
    background:
        radial-gradient(circle at top right, rgba(14, 165, 233, .11), transparent 14rem),
        linear-gradient(135deg, #ffffff, #eff6ff);
    box-shadow: 0 14px 34px rgba(37, 99, 235, .08);
}

.checkout-form-grid[b-4dhoeuwwvy] {
    gap: .75rem;
}

.checkout-step-card--registration input[b-4dhoeuwwvy],
.checkout-step-card--registration textarea[b-4dhoeuwwvy] {
    border-color: rgba(203, 213, 225, .9);
    border-radius: 1rem;
    background: rgba(255, 255, 255, .92);
}

.checkout-step-card--registration input:disabled[b-4dhoeuwwvy] {
    color: #475569;
    opacity: 1;
}

.checkout-step-card--discount[b-4dhoeuwwvy] {
    border-color: rgba(37, 99, 235, .18);
}

.discount-box[b-4dhoeuwwvy],
.discount-applied-card[b-4dhoeuwwvy] {
    border: 1px solid rgba(37, 99, 235, .18);
    border-radius: 1.1rem;
    background:
        radial-gradient(circle at top left, rgba(14, 165, 233, .09), transparent 12rem),
        #ffffff;
    box-shadow: none;
    padding: .75rem;
}

.discount-box input[b-4dhoeuwwvy] {
    border-color: rgba(37, 99, 235, .24);
    border-radius: .95rem;
    background: #fff;
}

.discount-box .btn[b-4dhoeuwwvy],
.discount-applied-card .btn[b-4dhoeuwwvy] {
    border-color: rgba(37, 99, 235, .24);
    color: #1d4ed8;
}

.summary-breakdown[b-4dhoeuwwvy] {
    display: grid;
    gap: 0;
    overflow: hidden;
    border: 1px solid rgba(226, 232, 240, .96);
    border-radius: 1.25rem;
    background: #ffffff;
    box-shadow: 0 16px 42px rgba(15, 23, 42, .07);
    padding: .35rem .95rem;
}

.summary-breakdown .summary-row[b-4dhoeuwwvy] {
    border: 0;
    border-bottom: 1px solid rgba(226, 232, 240, .8);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    padding: .78rem 0;
}

.summary-breakdown .summary-row:last-child[b-4dhoeuwwvy] {
    border-bottom: 0;
}

.summary-row span[b-4dhoeuwwvy] {
    color: #64748b;
    font-size: .82rem;
}

.summary-row strong[b-4dhoeuwwvy] {
    color: #0f172a;
    font-size: .9rem;
}

.summary-row--discount strong[b-4dhoeuwwvy] {
    color: #2563eb;
}

.summary-row--wallet strong[b-4dhoeuwwvy] {
    color: var(--color-primary);
}

.summary-row--fee strong[b-4dhoeuwwvy] {
    color: var(--color-warning, #b45309);
}

.summary-total-card[b-4dhoeuwwvy] {
    overflow: hidden;
    border: 0;
    border-radius: 1.35rem;
    background:
        radial-gradient(circle at 14% 10%, rgba(255, 255, 255, .28), transparent 8rem),
        linear-gradient(135deg, #1d4ed8, #0ea5e9);
    color: #fff;
    box-shadow: 0 20px 48px rgba(37, 99, 235, .24);
    padding: 1.05rem 1.15rem;
}

.summary-total-card span[b-4dhoeuwwvy],
.summary-total-card small[b-4dhoeuwwvy] {
    color: rgba(255, 255, 255, .78);
}

.summary-total-card strong[b-4dhoeuwwvy] {
    color: #fff;
    font-size: clamp(1.35rem, 2.8vw, 1.75rem);
}

.summary-total-card.is-free[b-4dhoeuwwvy] {
    background: linear-gradient(135deg, #2563eb, #38bdf8);
}

.checkout-step-card--payment[b-4dhoeuwwvy] {
    border-color: rgba(37, 99, 235, .14);
}

.wallet-usage-card[b-4dhoeuwwvy] {
    margin-bottom: 0;
    border-radius: 1.05rem;
    background:
        radial-gradient(circle at top right, rgba(37, 99, 235, .08), transparent 12rem),
        #ffffff;
}

.payment-methods[b-4dhoeuwwvy] {
    gap: .7rem;
}

.payment-option[b-4dhoeuwwvy] {
    direction: rtl;
    display: grid;
    grid-template-columns: 5.25rem minmax(0, 1fr);
    grid-template-areas: "logo content";
    align-items: center;
    block-size: 6.25rem;
    min-block-size: 6.25rem;
    border-color: rgba(148, 163, 184, .28);
    border-radius: 1.15rem;
    background: #fff;
    padding: .85rem 1.3rem .85rem .85rem;
}

.payment-logo[b-4dhoeuwwvy] {
    grid-area: logo;
    display: flex;
    width: 4.5rem !important;
    height: 4.5rem !important;
    align-self: center;
    justify-self: center;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    box-sizing: border-box;
    border-color: rgba(226, 232, 240, .95);
    border-radius: .95rem;
    background: linear-gradient(180deg, #ffffff, #f8fafc);
    padding: .85rem;
    margin: 0;
    line-height: 0;
}

.payment-logo img[b-4dhoeuwwvy] {
    width: 100%;
    height: 100%;
    min-width: 0;
    min-height: 0;
    object-fit: contain;
}

.payment-content[b-4dhoeuwwvy] {
    grid-area: content;
    direction: rtl;
    min-width: 0;
    gap: .27rem;
    padding-inline: 1.1rem .35rem;
    overflow-wrap: anywhere;
    word-break: break-word;
}

.payment-content > *[b-4dhoeuwwvy] {
    max-width: 100%;
    white-space: normal;
}

.payment-option--snappay .payment-content strong[b-4dhoeuwwvy],
.payment-option--snappay .payment-content small[b-4dhoeuwwvy] {
    display: block;
}

.payment-content strong[b-4dhoeuwwvy] {
    font-size: .94rem;
}

.payment-badge[b-4dhoeuwwvy] {
    top: .65rem;
    left: 5.85rem;
    background: #eff6ff;
    color: #1d4ed8;
    box-shadow: none;
}

.checkout-note[b-4dhoeuwwvy] {
    border-radius: 1rem;
    line-height: 1.8;
}

.wallet-checkout-success[b-4dhoeuwwvy] {
    position: relative;
    isolation: isolate;
    display: grid;
    grid-template-columns: 3.6rem minmax(0, 1fr);
    align-items: center;
    gap: 1rem;
    overflow: hidden;
    border: 1px solid rgba(16, 185, 129, .28);
    border-radius: 1.25rem;
    background:
        radial-gradient(circle at top left, rgba(56, 189, 248, .13), transparent 13rem),
        linear-gradient(135deg, rgba(236, 253, 245, .98), rgba(255, 255, 255, .98));
    padding: 1.1rem;
    box-shadow: 0 16px 38px rgba(15, 118, 110, .10);
}

.wallet-checkout-success[b-4dhoeuwwvy]::after {
    content: "";
    position: absolute;
    z-index: -1;
    inset-block: 0;
    inset-inline-start: 0;
    width: .28rem;
    background: linear-gradient(180deg, #10b981, #0ea5e9);
}

.wallet-checkout-success__icon[b-4dhoeuwwvy] {
    position: relative;
    display: grid;
    place-items: center;
    width: 3.6rem;
    height: 3.6rem;
    border: 1px solid rgba(16, 185, 129, .2);
    border-radius: 1.1rem;
    background: linear-gradient(145deg, #ffffff, #d1fae5);
    color: #047857;
    box-shadow: 0 10px 24px rgba(5, 150, 105, .14);
}

.wallet-checkout-success__icon > svg[b-4dhoeuwwvy] {
    width: 1.75rem;
    height: 1.75rem;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.wallet-checkout-success__icon i[b-4dhoeuwwvy] {
    position: absolute;
    inset-inline-end: -.32rem;
    inset-block-end: -.32rem;
    display: grid;
    place-items: center;
    width: 1.35rem;
    height: 1.35rem;
    border: 2px solid #fff;
    border-radius: 50%;
    background: #10b981;
    color: #fff;
    box-shadow: 0 5px 12px rgba(5, 150, 105, .24);
}

.wallet-checkout-success__icon i svg[b-4dhoeuwwvy] {
    width: .85rem;
    height: .85rem;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.wallet-checkout-success__content[b-4dhoeuwwvy] {
    min-width: 0;
}

.wallet-checkout-success__head[b-4dhoeuwwvy] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
}

.wallet-checkout-success__head > span[b-4dhoeuwwvy] {
    display: grid;
    gap: .16rem;
}

.wallet-checkout-success__head small[b-4dhoeuwwvy] {
    color: #059669;
    font-size: .72rem;
    font-weight: 950;
}

.wallet-checkout-success__head strong[b-4dhoeuwwvy] {
    color: #064e3b;
    font-size: 1rem;
    font-weight: 950;
}

.wallet-checkout-success__head em[b-4dhoeuwwvy] {
    flex: 0 0 auto;
    border: 1px solid rgba(5, 150, 105, .18);
    border-radius: var(--radius-pill);
    background: rgba(255, 255, 255, .82);
    color: #047857;
    padding: .32rem .65rem;
    font-size: .69rem;
    font-style: normal;
    font-weight: 950;
}

.wallet-checkout-success p[b-4dhoeuwwvy] {
    margin: .52rem 0 .7rem;
    color: #3f6258;
    font-size: .8rem;
    font-weight: 750;
    line-height: 1.8;
}

.wallet-checkout-success__meta[b-4dhoeuwwvy] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .45rem .9rem;
    color: #47675e;
    font-size: .75rem;
    font-weight: 850;
}

.wallet-checkout-success__meta b[b-4dhoeuwwvy] {
    color: #047857;
    font-weight: 950;
}

.wallet-checkout-success__secure[b-4dhoeuwwvy] {
    display: inline-flex;
    align-items: center;
    gap: .28rem;
}

.wallet-checkout-success__secure svg[b-4dhoeuwwvy] {
    width: .95rem;
    height: .95rem;
    fill: none;
    stroke: #0d9488;
    stroke-width: 1.5;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.terms-check[b-4dhoeuwwvy] {
    border-color: rgba(37, 99, 235, .16);
    border-radius: 1.1rem;
    background:
        linear-gradient(135deg, rgba(239, 246, 255, .9), #fff);
    box-shadow: 0 12px 30px rgba(15, 23, 42, .05);
}

.checkout-submit-btn[b-4dhoeuwwvy] {
    min-height: 3.25rem;
    border-radius: 1.05rem;
    background: linear-gradient(135deg, #1d4ed8, #0ea5e9);
    box-shadow: 0 18px 38px rgba(37, 99, 235, .24);
}

.checkout-submit-btn:hover[b-4dhoeuwwvy] {
    box-shadow: 0 22px 46px rgba(37, 99, 235, .30);
}

@media (min-width: 1120px) {
    .checkout-left-column[b-4dhoeuwwvy] {
        position: sticky;
        top: calc(var(--header-height) + 1rem);
    }
}

@media (max-width: 1079.98px) {
    .checkout-content-grid[b-4dhoeuwwvy] {
        direction: rtl;
        grid-template-columns: 1fr;
        grid-template-areas:
            "right"
            "left";
    }

    .checkout-left-column[b-4dhoeuwwvy] {
        position: static;
    }
}

@media (max-width: 899.98px) {
    .checkout-hero-card[b-4dhoeuwwvy] {
        grid-template-columns: 1fr;
        grid-template-areas:
            "media"
            "content";
    }

    .delivery-grid[b-4dhoeuwwvy],
    .checkout-form-grid[b-4dhoeuwwvy] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 575.98px) {
    .checkout-container[b-4dhoeuwwvy] {
        width: min(100% - 1rem, 100%);
    }

    .checkout-hero-card[b-4dhoeuwwvy],
    .checkout-card[b-4dhoeuwwvy],
    .summary-breakdown[b-4dhoeuwwvy],
    .summary-total-card[b-4dhoeuwwvy] {
        border-radius: 1.1rem;
    }

    .delivery-option[b-4dhoeuwwvy] {
        grid-template-columns: 1fr;
        justify-items: start;
        min-height: 0;
    }

    .payment-option[b-4dhoeuwwvy] {
        grid-template-columns: 4.35rem minmax(0, 1fr);
        grid-template-areas: "logo content";
        justify-items: stretch;
        block-size: auto;
        min-block-size: 6.25rem;
    }

    .delivery-option__content[b-4dhoeuwwvy],
    .payment-content[b-4dhoeuwwvy] {
        padding-inline-end: 0;
    }

    .payment-logo[b-4dhoeuwwvy] {
        width: 4.35rem !important;
        height: 4.35rem !important;
    }

    .wallet-checkout-success[b-4dhoeuwwvy] {
        grid-template-columns: 3rem minmax(0, 1fr);
        align-items: start;
        gap: .8rem;
        padding: .95rem;
    }

    .wallet-checkout-success__icon[b-4dhoeuwwvy] {
        width: 3rem;
        height: 3rem;
        border-radius: .9rem;
    }

    .wallet-checkout-success__icon > svg[b-4dhoeuwwvy] {
        width: 1.45rem;
        height: 1.45rem;
    }

    .wallet-checkout-success__head[b-4dhoeuwwvy] {
        align-items: flex-start;
        flex-direction: column;
        gap: .5rem;
    }

    .wallet-checkout-success__head strong[b-4dhoeuwwvy] {
        font-size: .92rem;
    }

    .wallet-checkout-success p[b-4dhoeuwwvy] {
        margin-block: .5rem .65rem;
    }
}
/* /Components/Pages/Checkout/PaymentResult.razor.rz.scp.css */
.payment-result-page[b-3r6l69dqoa] {
    --result-accent: #2563eb;
    --result-accent-strong: #1d4ed8;
    --result-accent-soft: #eff6ff;
    --result-accent-border: rgba(37, 99, 235, .2);
    min-height: calc(100vh - 80px);
    padding: clamp(32px, 5vw, 72px) 20px 40px;
    background:
        linear-gradient(180deg, #f5f9ff 0, #fff 42%, #f7f9fc 100%);
    color: #111827;
}

.payment-result-page.is-success[b-3r6l69dqoa] {
    --result-accent: #059669;
    --result-accent-strong: #047857;
    --result-accent-soft: #ecfdf5;
    --result-accent-border: rgba(5, 150, 105, .22);
}

.payment-result-page.is-error[b-3r6l69dqoa] {
    --result-accent: #dc2626;
    --result-accent-strong: #b91c1c;
    --result-accent-soft: #fef2f2;
    --result-accent-border: rgba(220, 38, 38, .2);
}

.payment-result-page.is-pending[b-3r6l69dqoa] {
    --result-accent: #d97706;
    --result-accent-strong: #b45309;
    --result-accent-soft: #fffbeb;
    --result-accent-border: rgba(217, 119, 6, .22);
}

.payment-result-container[b-3r6l69dqoa] {
    width: min(1120px, 100%);
    margin-inline: auto;
}

.payment-result-topbar[b-3r6l69dqoa] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 22px;
}

.payment-result-context[b-3r6l69dqoa] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #536176;
    font-size: .78rem;
    font-weight: 850;
}

.payment-result-context svg[b-3r6l69dqoa] {
    width: 19px;
    height: 19px;
    fill: none;
    stroke: #2563eb;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.8;
}

.payment-result-secure[b-3r6l69dqoa] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #64748b;
    font-size: .78rem;
    font-weight: 700;
}

.payment-result-secure svg[b-3r6l69dqoa],
.payment-receipt-footer svg[b-3r6l69dqoa],
.payment-guidance svg[b-3r6l69dqoa] {
    width: 19px;
    height: 19px;
    flex: 0 0 auto;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.8;
}

.payment-result-layout[b-3r6l69dqoa] {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(320px, .65fr);
    align-items: stretch;
    gap: 18px;
}

.payment-result-layout--single[b-3r6l69dqoa] {
    grid-template-columns: minmax(0, 760px);
    justify-content: center;
}

.payment-outcome-card[b-3r6l69dqoa],
.payment-receipt[b-3r6l69dqoa],
.payment-result-loading[b-3r6l69dqoa] {
    border: 1px solid #e3e9f2;
    border-radius: 8px;
    background: rgba(255, 255, 255, .96);
    box-shadow: 0 18px 55px rgba(15, 23, 42, .08);
}

.payment-outcome-card[b-3r6l69dqoa] {
    position: relative;
    overflow: hidden;
    padding: clamp(28px, 4vw, 52px);
}

.payment-outcome-card[b-3r6l69dqoa]::before {
    position: absolute;
    inset: 0 0 auto;
    height: 4px;
    background: linear-gradient(90deg, var(--result-accent-strong), var(--result-accent), #60a5fa);
    content: "";
}

.payment-outcome-head[b-3r6l69dqoa] {
    display: flex;
    align-items: center;
    gap: 20px;
}

.payment-status-icon[b-3r6l69dqoa] {
    display: grid;
    width: 84px;
    height: 84px;
    flex: 0 0 84px;
    place-items: center;
    border: 1px solid var(--result-accent-border);
    border-radius: 50%;
    background: var(--result-accent-soft);
    color: var(--result-accent);
    box-shadow: 0 0 0 9px rgba(148, 163, 184, .08);
}

.payment-status-icon svg[b-3r6l69dqoa] {
    width: 48px;
    height: 48px;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.8;
}

.payment-result-eyebrow[b-3r6l69dqoa] {
    display: block;
    margin-bottom: 7px;
    color: var(--result-accent-strong);
    font-size: .78rem;
    font-weight: 900;
}

.payment-outcome-card h1[b-3r6l69dqoa],
.payment-result-loading h1[b-3r6l69dqoa] {
    margin: 0;
    color: #111827;
    font-size: clamp(1.55rem, 3vw, 2.35rem);
    line-height: 1.45;
    letter-spacing: 0;
}

.payment-outcome-lead[b-3r6l69dqoa] {
    max-width: 680px;
    margin: 28px 0 0;
    color: #526075;
    font-size: .94rem;
    line-height: 2;
}

.payment-progress[b-3r6l69dqoa] {
    display: grid;
    grid-template-columns: max-content minmax(30px, 1fr) max-content minmax(30px, 1fr) max-content;
    align-items: start;
    margin-top: 38px;
}

.payment-progress-step[b-3r6l69dqoa] {
    display: flex;
    align-items: center;
    gap: 9px;
    color: #94a3b8;
}

.payment-progress-step > span[b-3r6l69dqoa] {
    display: grid;
    width: 31px;
    height: 31px;
    flex: 0 0 31px;
    place-items: center;
    border: 1px solid #dbe3ee;
    border-radius: 50%;
    background: #fff;
}

.payment-progress-step svg[b-3r6l69dqoa] {
    width: 17px;
    height: 17px;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 2;
}

.payment-progress-step div[b-3r6l69dqoa] {
    display: grid;
    gap: 3px;
}

.payment-progress-step strong[b-3r6l69dqoa] {
    color: #536176;
    font-size: .78rem;
    white-space: nowrap;
}

.payment-progress-step small[b-3r6l69dqoa] {
    font-size: .68rem;
    white-space: nowrap;
}

.payment-progress-step.is-complete[b-3r6l69dqoa],
.payment-progress-step.is-active[b-3r6l69dqoa] {
    color: var(--result-accent);
}

.payment-progress-step.is-complete > span[b-3r6l69dqoa],
.payment-progress-step.is-active > span[b-3r6l69dqoa] {
    border-color: var(--result-accent-border);
    background: var(--result-accent-soft);
}

.payment-progress-step.is-complete strong[b-3r6l69dqoa],
.payment-progress-step.is-active strong[b-3r6l69dqoa] {
    color: #253046;
}

.payment-progress-step.is-active > span[b-3r6l69dqoa] {
    box-shadow: 0 0 0 5px var(--result-accent-soft);
}

.payment-progress-step.is-failed[b-3r6l69dqoa] {
    color: #dc2626;
}

.payment-progress-step.is-failed > span[b-3r6l69dqoa] {
    border-color: rgba(220, 38, 38, .22);
    background: #fef2f2;
}

.payment-progress > i[b-3r6l69dqoa] {
    height: 1px;
    margin: 15px 10px 0;
    background: #dfe6ef;
}

.payment-progress > i.is-complete[b-3r6l69dqoa] {
    background: var(--result-accent);
}

.payment-progress > i.is-failed[b-3r6l69dqoa] {
    background: rgba(220, 38, 38, .35);
}

.payment-guidance[b-3r6l69dqoa] {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin-top: 34px;
    padding: 14px 16px;
    border: 1px solid var(--result-accent-border);
    border-radius: 7px;
    background: var(--result-accent-soft);
    color: var(--result-accent-strong);
    font-size: .78rem;
    font-weight: 700;
    line-height: 1.9;
}

.payment-guidance--live[b-3r6l69dqoa] {
    align-items: center;
}

.payment-live-dot[b-3r6l69dqoa] {
    width: 9px;
    height: 9px;
    flex: 0 0 9px;
    border-radius: 50%;
    background: var(--result-accent);
    box-shadow: 0 0 0 5px var(--result-accent-border);
    animation: result-pulse-b-3r6l69dqoa 1.6s ease-in-out infinite;
}

.payment-result-actions[b-3r6l69dqoa] {
    display: flex;
    gap: 10px;
    margin-top: 26px;
    flex-wrap: wrap;
}

.payment-result-actions .btn[b-3r6l69dqoa] {
    min-height: 45px;
    border-radius: 7px;
}

.payment-result-actions .btn--primary[b-3r6l69dqoa] {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    border-color: var(--result-accent-strong);
    background: linear-gradient(135deg, var(--result-accent), var(--result-accent-strong));
    box-shadow: 0 10px 24px var(--result-accent-border);
}

.payment-result-actions .btn svg[b-3r6l69dqoa] {
    width: 18px;
    height: 18px;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 2;
}

.payment-receipt[b-3r6l69dqoa] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    overflow: hidden;
}

.payment-receipt-head[b-3r6l69dqoa] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    padding: 25px 25px 19px;
    border-bottom: 1px dashed #dbe3ee;
}

.payment-receipt-head > div[b-3r6l69dqoa] {
    display: grid;
    gap: 5px;
}

.payment-receipt-head span[b-3r6l69dqoa],
.payment-receipt-amount span[b-3r6l69dqoa] {
    color: #7c899d;
    font-size: .72rem;
}

.payment-receipt-head strong[b-3r6l69dqoa] {
    color: #1d293d;
    font-size: .94rem;
}

.payment-status-pill[b-3r6l69dqoa] {
    padding: 5px 9px;
    border: 1px solid var(--result-accent-border);
    border-radius: 999px;
    background: var(--result-accent-soft);
    color: var(--result-accent-strong) !important;
    font-weight: 850;
}

.payment-receipt-amount[b-3r6l69dqoa] {
    display: grid;
    gap: 7px;
    padding: 23px 25px;
    background: #f8fafc;
}

.payment-receipt-amount strong[b-3r6l69dqoa] {
    color: #111827;
    font-size: 1.6rem;
    line-height: 1.4;
}

.payment-receipt-details[b-3r6l69dqoa] {
    display: grid;
    gap: 0;
    margin: 0;
    padding: 12px 25px 18px;
}

.payment-receipt-details > div[b-3r6l69dqoa] {
    display: flex;
    min-width: 0;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 12px 0;
    border-bottom: 1px solid #eef2f7;
}

.payment-receipt-details > div:last-child[b-3r6l69dqoa] {
    border-bottom: 0;
}

.payment-receipt-details dt[b-3r6l69dqoa] {
    color: #7c899d;
    font-size: .74rem;
}

.payment-receipt-details dd[b-3r6l69dqoa] {
    min-width: 0;
    margin: 0;
    overflow-wrap: anywhere;
    color: #263247;
    font-size: .76rem;
    font-weight: 850;
    text-align: left;
}

.payment-receipt-reference dd[b-3r6l69dqoa] {
    color: var(--result-accent-strong);
    font-size: .92rem;
}

.payment-receipt-footer[b-3r6l69dqoa] {
    display: flex;
    align-items: flex-start;
    gap: 9px;
    margin-top: auto;
    padding: 17px 25px;
    border-top: 1px solid #edf1f6;
    color: #7c899d;
    font-size: .68rem;
    line-height: 1.8;
}

.payment-result-help[b-3r6l69dqoa] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    padding-top: 24px;
    color: #7c899d;
    font-size: .76rem;
}

.payment-result-help a[b-3r6l69dqoa] {
    color: #2563eb;
    font-weight: 850;
    text-decoration: none;
}

.payment-result-loading[b-3r6l69dqoa] {
    display: grid;
    min-height: 480px;
    place-items: center;
    align-content: center;
    padding: 44px;
    text-align: center;
}

.payment-result-loader[b-3r6l69dqoa] {
    display: grid;
    width: 76px;
    height: 76px;
    margin-bottom: 26px;
    place-items: center;
    border: 1px solid var(--result-accent-border);
    border-radius: 50%;
    background: var(--result-accent-soft);
}

.payment-result-loader span[b-3r6l69dqoa] {
    width: 32px;
    height: 32px;
    border: 3px solid var(--result-accent-border);
    border-top-color: var(--result-accent);
    border-radius: 50%;
    animation: result-spin-b-3r6l69dqoa .8s linear infinite;
}

.payment-result-loading p[b-3r6l69dqoa] {
    max-width: 520px;
    margin: 14px auto 0;
    color: #66758b;
    font-size: .86rem;
    line-height: 1.9;
}

.payment-result-loading-line[b-3r6l69dqoa] {
    width: min(320px, 80%);
    height: 4px;
    margin-top: 30px;
    overflow: hidden;
    border-radius: 999px;
    background: #e9eef5;
}

.payment-result-loading-line span[b-3r6l69dqoa] {
    display: block;
    width: 45%;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #2563eb, #60a5fa);
    animation: result-loading-line-b-3r6l69dqoa 1.4s ease-in-out infinite;
}

@keyframes result-spin-b-3r6l69dqoa {
    to { transform: rotate(360deg); }
}

@keyframes result-pulse-b-3r6l69dqoa {
    50% { opacity: .45; }
}

@keyframes result-loading-line-b-3r6l69dqoa {
    from { transform: translateX(125%); }
    to { transform: translateX(-225%); }
}

@media (max-width: 880px) {
    .payment-result-layout[b-3r6l69dqoa] {
        grid-template-columns: 1fr;
    }

    .payment-receipt[b-3r6l69dqoa] {
        min-height: 0;
    }
}

@media (max-width: 640px) {
    .payment-result-page[b-3r6l69dqoa] {
        min-height: calc(100vh - 64px);
        padding: 22px 12px 28px;
    }

    .payment-result-topbar[b-3r6l69dqoa] {
        margin-bottom: 15px;
    }

    .payment-result-secure[b-3r6l69dqoa] {
        max-width: 145px;
        justify-content: flex-end;
        font-size: .66rem;
        text-align: left;
    }

    .payment-outcome-card[b-3r6l69dqoa] {
        padding: 28px 20px;
    }

    .payment-outcome-head[b-3r6l69dqoa] {
        align-items: flex-start;
        gap: 14px;
    }

    .payment-status-icon[b-3r6l69dqoa] {
        width: 58px;
        height: 58px;
        flex-basis: 58px;
        box-shadow: 0 0 0 6px rgba(148, 163, 184, .08);
    }

    .payment-status-icon svg[b-3r6l69dqoa] {
        width: 34px;
        height: 34px;
    }

    .payment-outcome-card h1[b-3r6l69dqoa] {
        font-size: 1.3rem;
    }

    .payment-outcome-lead[b-3r6l69dqoa] {
        margin-top: 22px;
        font-size: .82rem;
    }

    .payment-progress[b-3r6l69dqoa] {
        grid-template-columns: 1fr;
        gap: 0;
        margin-top: 28px;
    }

    .payment-progress > i[b-3r6l69dqoa] {
        width: 1px;
        height: 17px;
        margin: 3px 15px;
    }

    .payment-progress-step strong[b-3r6l69dqoa],
    .payment-progress-step small[b-3r6l69dqoa] {
        white-space: normal;
    }

    .payment-result-actions[b-3r6l69dqoa] {
        display: grid;
        grid-template-columns: 1fr;
    }

    .payment-result-actions .btn[b-3r6l69dqoa] {
        width: 100%;
        justify-content: center;
    }

    .payment-receipt-head[b-3r6l69dqoa],
    .payment-receipt-amount[b-3r6l69dqoa],
    .payment-receipt-details[b-3r6l69dqoa],
    .payment-receipt-footer[b-3r6l69dqoa] {
        padding-right: 20px;
        padding-left: 20px;
    }

    .payment-result-help[b-3r6l69dqoa] {
        flex-wrap: wrap;
    }
}

@media (prefers-reduced-motion: reduce) {
    .payment-result-loader span[b-3r6l69dqoa],
    .payment-live-dot[b-3r6l69dqoa],
    .payment-result-loading-line span[b-3r6l69dqoa] {
        animation: none;
    }
}
/* /Components/Pages/Collaboration/Collaboration.razor.rz.scp.css */
.collaboration-page[b-3mzbgppx1e] {
    min-height: 100%;
    background: radial-gradient(circle at top right, rgba(37, 99, 235, 0.10), transparent 32rem), linear-gradient(180deg, #f8fafc 0%, #ffffff 46%, #f8fafc 100%);
}

.collaboration-hero[b-3mzbgppx1e] {
    padding-block: clamp(2.2rem, 5vw, 5rem);
}

.collaboration-hero__grid[b-3mzbgppx1e] {
    display: grid;
    gap: clamp(1.5rem, 4vw, 3rem);
    align-items: center;
}

.collaboration-hero__content[b-3mzbgppx1e] {
    max-width: 54rem;
}

    .collaboration-hero__content h1[b-3mzbgppx1e] {
        margin: 0.7rem 0 1rem;
        color: var(--color-text);
        font-size: clamp(2rem, 5vw, 4.25rem);
        font-weight: 950;
        line-height: 1.15;
        letter-spacing: -0.045em;
    }

    .collaboration-hero__content p[b-3mzbgppx1e] {
        max-width: 45rem;
        color: var(--color-muted);
        font-size: clamp(1rem, 2vw, 1.15rem);
        line-height: 2;
    }

.collaboration-hero__actions[b-3mzbgppx1e] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem;
    margin-top: 1.45rem;
}

.collaboration-highlight-card[b-3mzbgppx1e] {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(37, 99, 235, 0.14);
    border-radius: var(--radius-2xl);
    background: radial-gradient(circle at top left, rgba(59, 130, 246, 0.2), transparent 14rem), #ffffff;
    box-shadow: var(--shadow-lg);
    padding: clamp(1.25rem, 3vw, 2rem);
}

    .collaboration-highlight-card[b-3mzbgppx1e]::before {
        content: "";
        position: absolute;
        inset-inline-start: 1.3rem;
        inset-block-start: 1.3rem;
        width: 4.5rem;
        height: 4.5rem;
        border-radius: 1.5rem;
        background: rgba(37, 99, 235, 0.08);
    }

    .collaboration-highlight-card span[b-3mzbgppx1e],
    .collaboration-highlight-card strong[b-3mzbgppx1e],
    .collaboration-highlight-card p[b-3mzbgppx1e] {
        position: relative;
    }

    .collaboration-highlight-card span[b-3mzbgppx1e] {
        display: block;
        color: var(--color-muted);
        font-size: 0.86rem;
        font-weight: 850;
    }

    .collaboration-highlight-card strong[b-3mzbgppx1e] {
        display: block;
        margin-block: 0.75rem 0.55rem;
        color: #1d4ed8;
        font-size: clamp(1.55rem, 4vw, 2.15rem);
        font-weight: 950;
        direction: ltr;
    }

    .collaboration-highlight-card p[b-3mzbgppx1e] {
        margin: 0;
        color: var(--color-muted);
        line-height: 1.9;
    }

.collaboration-section[b-3mzbgppx1e] {
    padding-block: clamp(2.2rem, 5vw, 4.5rem);
}

.collaboration-section--soft[b-3mzbgppx1e] {
    background: radial-gradient(circle at bottom left, rgba(37, 99, 235, 0.08), transparent 28rem), rgba(248, 250, 252, 0.9);
    border-block: 1px solid rgba(226, 232, 240, 0.9);
}

.collaboration-grid[b-3mzbgppx1e] {
    display: grid;
    gap: 1rem;
}

.collaboration-card[b-3mzbgppx1e] {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 1rem;
    align-items: start;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-2xl);
    background: rgba(255, 255, 255, 0.9);
    box-shadow: var(--shadow-sm);
    padding: clamp(1.1rem, 2.5vw, 1.45rem);
    transition: transform var(--transition-base), box-shadow var(--transition-base), border-color var(--transition-base);
}

    .collaboration-card:hover[b-3mzbgppx1e] {
        transform: translateY(-3px);
        border-color: rgba(37, 99, 235, 0.22);
        box-shadow: var(--shadow-md);
    }

.collaboration-card--wide[b-3mzbgppx1e] {
    background: radial-gradient(circle at top left, rgba(37, 99, 235, 0.12), transparent 15rem), #ffffff;
}

.collaboration-card__icon[b-3mzbgppx1e] {
    display: inline-grid;
    width: 3.1rem;
    height: 3.1rem;
    place-items: center;
    border-radius: var(--radius-xl);
    background: rgba(37, 99, 235, 0.09);
    color: #2563eb;
}

    .collaboration-card__icon svg[b-3mzbgppx1e] {
        width: 1.55rem;
        height: 1.55rem;
    }

.collaboration-card h2[b-3mzbgppx1e] {
    margin: 0 0 0.45rem;
    color: var(--color-text);
    font-size: 1.05rem;
    font-weight: 950;
}

.collaboration-card p[b-3mzbgppx1e] {
    margin: 0.45rem 0 0;
    color: var(--color-muted);
    line-height: 1.95;
}

.collaboration-phone[b-3mzbgppx1e] {
    display: inline-flex;
    color: #1d4ed8;
    font-size: 1.1rem;
    font-weight: 950;
    direction: ltr;
}

.collaboration-section__head[b-3mzbgppx1e] {
    max-width: 44rem;
}

    .collaboration-section__head h2[b-3mzbgppx1e] {
        margin: 0.65rem 0 0;
        color: var(--color-text);
        font-size: clamp(1.55rem, 3vw, 2.45rem);
        font-weight: 950;
        line-height: 1.45;
        letter-spacing: -0.035em;
    }

.collaboration-process[b-3mzbgppx1e] {
    display: grid;
    gap: 1.5rem;
}

.collaboration-steps[b-3mzbgppx1e] {
    display: grid;
    gap: 1rem;
}

    .collaboration-steps article[b-3mzbgppx1e] {
        border: 1px solid var(--color-border);
        border-radius: var(--radius-2xl);
        background: var(--ui-app-surface-elevated);
        box-shadow: var(--shadow-sm);
        padding: clamp(1.1rem, 2.5vw, 1.45rem);
    }

    .collaboration-steps span[b-3mzbgppx1e] {
        display: inline-flex;
        width: 2.75rem;
        height: 2.75rem;
        align-items: center;
        justify-content: center;
        border-radius: var(--radius-xl);
        background: rgba(37, 99, 235, 0.09);
        color: #2563eb;
        font-size: 0.86rem;
        font-weight: 950;
        direction: ltr;
    }

    .collaboration-steps h3[b-3mzbgppx1e] {
        margin: 1rem 0 0.45rem;
        color: var(--color-text);
        font-size: 1rem;
        font-weight: 950;
    }

    .collaboration-steps p[b-3mzbgppx1e] {
        margin: 0;
        color: var(--color-muted);
        line-height: 1.9;
    }

.collaboration-cta-section[b-3mzbgppx1e] {
    padding-top: 0;
}

.collaboration-cta[b-3mzbgppx1e] {
    display: grid;
    gap: 1.25rem;
    align-items: center;
    border: 1px solid rgba(37, 99, 235, 0.16);
    border-radius: var(--radius-2xl);
    background: radial-gradient(circle at top right, rgba(59, 130, 246, 0.18), transparent 18rem), #ffffff;
    box-shadow: var(--shadow-lg);
    padding: clamp(1.25rem, 4vw, 2rem);
}

    .collaboration-cta h2[b-3mzbgppx1e] {
        margin: 0.65rem 0 0.7rem;
        color: var(--color-text);
        font-size: clamp(1.45rem, 3vw, 2.25rem);
        font-weight: 950;
        line-height: 1.45;
        letter-spacing: -0.035em;
    }

    .collaboration-cta p[b-3mzbgppx1e] {
        max-width: 46rem;
        margin: 0;
        color: var(--color-muted);
        line-height: 2;
    }

.collaboration-cta__actions[b-3mzbgppx1e] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem;
}

@media (min-width: 768px) {
    .collaboration-hero__grid[b-3mzbgppx1e] {
        grid-template-columns: minmax(0, 1.25fr) minmax(18rem, 0.75fr);
    }

    .collaboration-grid[b-3mzbgppx1e] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .collaboration-card--wide[b-3mzbgppx1e] {
        grid-column: span 2;
    }

    .collaboration-process[b-3mzbgppx1e] {
        grid-template-columns: minmax(0, 0.72fr) minmax(0, 1.28fr);
        align-items: start;
    }

    .collaboration-steps[b-3mzbgppx1e] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .collaboration-cta[b-3mzbgppx1e] {
        grid-template-columns: minmax(0, 1fr) auto;
    }

    .collaboration-cta__actions[b-3mzbgppx1e] {
        justify-content: flex-end;
    }
}

@media (max-width: 520px) {
    .collaboration-hero__actions[b-3mzbgppx1e],
    .collaboration-cta__actions[b-3mzbgppx1e] {
        display: grid;
    }

    .collaboration-card[b-3mzbgppx1e] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Contact/Contact.razor.rz.scp.css */
.contact-page[b-a3n7xwdwke] {
    background: radial-gradient(circle at top right, rgba(37, 99, 235, 0.10), transparent 30rem), linear-gradient(180deg, #f8fafc 0%, #ffffff 46%, #f8fafc 100%);
    min-height: 100%;
}

.contact-hero[b-a3n7xwdwke] {
    padding-block: clamp(2rem, 5vw, 4.5rem);
}

.contact-hero__grid[b-a3n7xwdwke] {
    display: grid;
    gap: clamp(1.5rem, 4vw, 3rem);
    align-items: center;
}

.contact-hero__content[b-a3n7xwdwke] {
    max-width: 48rem;
}

    .contact-hero__content h1[b-a3n7xwdwke] {
        margin: 0.7rem 0 1rem;
        color: var(--color-text);
        font-size: clamp(2rem, 5vw, 4.2rem);
        font-weight: 950;
        line-height: 1.15;
        letter-spacing: -0.04em;
    }

    .contact-hero__content p[b-a3n7xwdwke] {
        max-width: 42rem;
        color: var(--color-muted);
        font-size: clamp(0.98rem, 2vw, 1.14rem);
        line-height: 2;
    }

.contact-hero__badges[b-a3n7xwdwke] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.7rem;
    margin-top: 1.35rem;
}

    .contact-hero__badges span[b-a3n7xwdwke] {
        border: 1px solid rgba(37, 99, 235, 0.14);
        border-radius: 999px;
        background: rgba(37, 99, 235, 0.07);
        color: #1d4ed8;
        padding: 0.48rem 0.85rem;
        font-size: 0.82rem;
        font-weight: 850;
    }

.contact-highlight-card[b-a3n7xwdwke] {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(37, 99, 235, 0.14);
    border-radius: var(--radius-2xl);
    background: radial-gradient(circle at top left, rgba(59, 130, 246, 0.2), transparent 14rem), #ffffff;
    box-shadow: var(--shadow-lg);
    padding: clamp(1.25rem, 3vw, 2rem);
}

    .contact-highlight-card[b-a3n7xwdwke]::before {
        content: "";
        position: absolute;
        inset-inline-start: 1.3rem;
        inset-block-start: 1.3rem;
        width: 4.3rem;
        height: 4.3rem;
        border-radius: 1.5rem;
        background: rgba(37, 99, 235, 0.08);
    }

.contact-highlight-card__label[b-a3n7xwdwke] {
    position: relative;
    display: block;
    color: var(--color-muted);
    font-size: 0.86rem;
    font-weight: 850;
}

.contact-highlight-card__phone[b-a3n7xwdwke] {
    position: relative;
    display: inline-flex;
    margin-block: 0.8rem 0.55rem;
    color: #1d4ed8;
    font-size: clamp(1.65rem, 4vw, 2.3rem);
    font-weight: 950;
    letter-spacing: 0.02em;
    direction: ltr;
}

.contact-highlight-card p[b-a3n7xwdwke] {
    position: relative;
    margin: 0;
    color: var(--color-muted);
    line-height: 1.9;
}

.contact-section[b-a3n7xwdwke] {
    padding-block: 0 clamp(2.5rem, 5vw, 5rem);
}

.contact-grid[b-a3n7xwdwke] {
    display: grid;
    gap: 1rem;
}

.contact-card[b-a3n7xwdwke] {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 1rem;
    align-items: start;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-2xl);
    background: rgba(255, 255, 255, 0.88);
    box-shadow: var(--shadow-sm);
    padding: clamp(1.1rem, 2.5vw, 1.45rem);
    transition: transform var(--transition-base), box-shadow var(--transition-base), border-color var(--transition-base);
}

    .contact-card:hover[b-a3n7xwdwke] {
        transform: translateY(-3px);
        border-color: rgba(37, 99, 235, 0.22);
        box-shadow: var(--shadow-md);
    }

.contact-card--primary[b-a3n7xwdwke] {
    background: radial-gradient(circle at top left, rgba(37, 99, 235, 0.12), transparent 15rem), #ffffff;
}

.contact-card__icon[b-a3n7xwdwke] {
    display: inline-grid;
    width: 3.1rem;
    height: 3.1rem;
    place-items: center;
    border-radius: var(--radius-xl);
    background: rgba(37, 99, 235, 0.09);
    color: #2563eb;
}

    .contact-card__icon svg[b-a3n7xwdwke] {
        width: 1.55rem;
        height: 1.55rem;
    }

.contact-card h2[b-a3n7xwdwke] {
    margin: 0 0 0.45rem;
    color: var(--color-text);
    font-size: 1.02rem;
    font-weight: 950;
}

.contact-card a[b-a3n7xwdwke] {
    display: inline-flex;
    color: #1d4ed8;
    font-size: 1.05rem;
    font-weight: 950;
    direction: ltr;
}

.contact-card p[b-a3n7xwdwke] {
    margin: 0.45rem 0 0;
    color: var(--color-muted);
    line-height: 1.9;
}

.contact-card__address[b-a3n7xwdwke] {
    color: var(--color-text) !important;
    font-size: 0.98rem;
    font-weight: 750;
}

@media (min-width: 768px) {
    .contact-hero__grid[b-a3n7xwdwke] {
        grid-template-columns: minmax(0, 1.25fr) minmax(18rem, 0.75fr);
    }

    .contact-grid[b-a3n7xwdwke] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .contact-card--wide[b-a3n7xwdwke] {
        grid-column: span 2;
    }
}

@media (min-width: 1120px) {
    .contact-grid[b-a3n7xwdwke] {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .contact-card--wide[b-a3n7xwdwke] {
        grid-column: span 2;
    }
}

@media (max-width: 520px) {
    .contact-card[b-a3n7xwdwke] {
        grid-template-columns: 1fr;
    }

    .contact-card__icon[b-a3n7xwdwke] {
        width: 2.8rem;
        height: 2.8rem;
    }

    .contact-highlight-card[b-a3n7xwdwke] {
        text-align: right;
    }
}


/* /Components/Pages/Courses/CourseDetails.razor.rz.scp.css */
.course-details-page[b-okdmck45pe] { padding-block: var(--space-10) var(--space-16); }
.course-details[b-okdmck45pe] { display: grid; gap: var(--space-6); }
.course-details__state[b-okdmck45pe] { grid-column: 1 / -1; }
.course-details__main[b-okdmck45pe] { display: grid; gap: var(--space-5); min-width: 0; }
.course-hero[b-okdmck45pe] { border: 1px solid var(--color-border); border-radius: var(--radius-2xl); background: radial-gradient(circle at top left, rgba(37,99,235,.12), transparent 24rem), #fff; box-shadow: var(--shadow-sm); padding: var(--space-6); }
.course-hero h1[b-okdmck45pe] { margin-bottom: var(--space-3); }
.course-hero p[b-okdmck45pe] { max-width: 46rem; }
.course-hero__meta[b-okdmck45pe] { display: flex; flex-wrap: wrap; gap: .6rem; }
.course-hero__meta span[b-okdmck45pe] { border: 1px solid var(--color-border); border-radius: var(--radius-pill); background: var(--ui-app-surface-elevated); color: var(--color-muted); padding: .45rem .8rem; font-size: .82rem; font-weight: 850; }
.course-hero__meta .course-registration-disabled-badge[b-okdmck45pe] { border-color: rgba(217,119,6,.24); background: var(--color-warning-50); color: var(--color-warning); }
.course-share[b-okdmck45pe] { display: flex; align-items: center; flex-wrap: wrap; gap: .65rem; margin-top: var(--space-5); }
.course-share__link[b-okdmck45pe] { min-width: 0; overflow-wrap: anywhere; border: 1px dashed var(--color-border); border-radius: var(--radius-lg); background: var(--ui-app-surface-elevated); color: var(--color-muted); padding: .65rem .85rem; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: .84rem; }
.course-share__button[b-okdmck45pe] { display: inline-flex; align-items: center; justify-content: center; gap: .45rem; border: 1px solid var(--color-primary); border-radius: var(--radius-lg); background: var(--color-primary); color: #fff; padding: .62rem .9rem; font: inherit; font-size: .84rem; font-weight: 850; cursor: pointer; }
.course-share__button svg[b-okdmck45pe] { width: 1.05rem; height: 1.05rem; fill: none; stroke: currentColor; stroke-width: 1.8; }
.course-share__button--secondary[b-okdmck45pe] { background: transparent; color: var(--color-primary); }
.course-share__button:hover[b-okdmck45pe] { filter: brightness(.96); }

.course-details-page--golden[b-okdmck45pe] {
    position: relative;
    background:
        radial-gradient(circle at 8% 4%, rgba(245, 190, 50, .14), transparent 25rem),
        radial-gradient(circle at 92% 32%, rgba(180, 120, 20, .09), transparent 24rem),
        linear-gradient(180deg, #fffdf6 0%, #fffaf0 42%, #f8fafc 100%) !important;
}

.course-details-page--golden[b-okdmck45pe]::before {
    content: "";
    position: absolute;
    inset: 0;
    opacity: .28;
    background-image:
        radial-gradient(circle at 12% 22%, rgba(171, 117, 10, .38) 0 1px, transparent 1.5px),
        radial-gradient(circle at 76% 18%, rgba(213, 162, 35, .32) 0 1px, transparent 1.5px);
    background-size: 11rem 11rem, 15rem 15rem;
    pointer-events: none;
}

.course-details-page--golden .course-details[b-okdmck45pe] {
    position: relative;
}

.course-details-page--golden .course-hero[b-okdmck45pe] {
    position: relative;
    overflow: hidden;
    border-color: rgba(190, 133, 18, .38);
    background:
        radial-gradient(circle at 6% 14%, rgba(250, 204, 80, .24), transparent 19rem),
        linear-gradient(135deg, #fffdf5, #fff6d9);
    box-shadow:
        inset 0 1px 0 #fff,
        0 22px 54px rgba(133, 89, 8, .13);
}

.course-details-page--golden .course-hero[b-okdmck45pe]::after {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: .32rem;
    background: linear-gradient(90deg, #8e5e08, #f4d46b 48%, #ac7107);
}

.golden-course-detail-badge[b-okdmck45pe] {
    display: inline-flex;
    width: fit-content;
    align-items: center;
    gap: .45rem;
    margin-bottom: .75rem;
    border: 1px solid rgba(156, 102, 7, .28);
    border-radius: 999px;
    background: linear-gradient(135deg, #f8df8a, #d4a52c);
    box-shadow: 0 10px 25px rgba(145, 94, 4, .15);
    color: #3d2905;
    padding: .42rem .75rem;
    font-size: .78rem;
    font-weight: 1000;
}

.golden-course-detail-badge svg[b-okdmck45pe] {
    width: 1.05rem;
    height: 1.05rem;
}

.golden-course-detail-badge path[b-okdmck45pe] {
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linejoin: round;
}

.course-details-page--golden .course-hero__meta span[b-okdmck45pe] {
    border-color: rgba(172, 116, 12, .2);
    background: rgba(255, 255, 255, .66);
    color: #76500b;
}

.course-details-page--golden .media-box[b-okdmck45pe],
.course-details-page--golden .content-card[b-okdmck45pe] {
    border-color: rgba(184, 128, 17, .24);
    box-shadow: 0 18px 46px rgba(121, 82, 9, .09);
}

.course-details-page--golden .media-box[b-okdmck45pe] {
    position: relative;
    padding: .24rem;
    background: linear-gradient(135deg, #e8c353, #956006);
}

.course-details-page--golden .media-box video[b-okdmck45pe],
.course-details-page--golden .media-box img[b-okdmck45pe],
.course-details-page--golden .media-box__fallback[b-okdmck45pe] {
    border-radius: calc(var(--radius-xl) - .2rem);
}

.course-details-page--golden .course-instructors-card[b-okdmck45pe] {
    border-color: rgba(184, 128, 17, .27);
    background:
        radial-gradient(circle at 92% 12%, rgba(246, 195, 54, .16), transparent 18rem),
        radial-gradient(circle at 8% 90%, rgba(154, 99, 5, .09), transparent 16rem),
        linear-gradient(180deg, #fffef9 0%, #fffaf0 100%);
}

.course-details-page--golden .course-instructors-card[b-okdmck45pe]::before {
    background: linear-gradient(90deg, #936006, #f2d36d, #a56b08);
}

.course-details-page--golden .details-instructor-card[b-okdmck45pe] {
    border-color: rgba(184, 128, 17, .2);
    background:
        linear-gradient(135deg, rgba(255, 255, 255, .98), rgba(255, 249, 232, .98)),
        radial-gradient(circle at top right, rgba(246, 195, 54, .12), transparent 14rem);
}

.course-details-page--golden .details-instructor-avatar[b-okdmck45pe] {
    border-color: rgba(183, 122, 8, .28);
    background: linear-gradient(145deg, #b37a0c, #efd270);
}

.course-details-page--golden .course-content-tabs-card[b-okdmck45pe] {
    background:
        radial-gradient(circle at 94% 5%, rgba(246, 195, 54, .1), transparent 16rem),
        #fff;
}

.course-details-page--golden .course-tabs-head[b-okdmck45pe] {
    gap: .55rem;
    margin-bottom: .75rem;
    border: 1px solid rgba(184, 128, 17, .16);
    border-radius: 1.25rem;
    background: rgba(255, 249, 230, .66);
    padding: .38rem;
}

.course-details-page--golden .course-tab-button[b-okdmck45pe] {
    border-radius: .95rem;
}

.course-details-page--golden .course-tab-button.is-active[b-okdmck45pe] {
    border: 1px solid rgba(178, 119, 8, .24);
    border-radius: .95rem;
    background:
        radial-gradient(circle at 50% 0%, rgba(255, 255, 255, .7), transparent 5rem),
        linear-gradient(135deg, #fff6d8, #f7df9c);
    color: #7a5008;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .9),
        0 9px 22px rgba(142, 91, 5, .1);
}

.course-details-page--golden .course-tab-button.is-active[b-okdmck45pe]::after {
    inset-inline: 28%;
    bottom: .28rem;
    height: .14rem;
    background: linear-gradient(90deg, #a96d07, #e7bd43);
}

.course-details-page--golden .course-feature-list span[b-okdmck45pe] {
    background: #fff2c8;
    color: #80570d;
}

.course-details-page--golden .accordion[b-okdmck45pe] {
    border-color: rgba(183, 126, 16, .2);
}
.media-box[b-okdmck45pe], .content-card[b-okdmck45pe], .course-buy-card[b-okdmck45pe] { border: 1px solid var(--color-border); border-radius: var(--radius-xl); background: var(--ui-app-surface-elevated); box-shadow: var(--shadow-sm); }
.media-box[b-okdmck45pe] { overflow: hidden; }
.media-box video[b-okdmck45pe], .media-box img[b-okdmck45pe] { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; background: #0f172a; }
.media-box__fallback[b-okdmck45pe] { display: grid; min-height: 18rem; place-items: center; background: linear-gradient(135deg, #eef2ff, #f8fafc); color: var(--color-primary); font-size: 2rem; font-weight: 950; }
.content-card[b-okdmck45pe] { padding: var(--space-5); }
.content-card h2[b-okdmck45pe] { margin-bottom: var(--space-4); }
.teacher-box[b-okdmck45pe] { display: flex; align-items: center; gap: var(--space-4); }
.avatar[b-okdmck45pe] { display: grid; width: 3.2rem; height: 3.2rem; flex: 0 0 auto; place-items: center; border-radius: var(--radius-lg); background: linear-gradient(135deg, var(--color-primary), var(--color-secondary)); color: #fff; font-weight: 950; }
.teacher-box p[b-okdmck45pe] { margin-bottom: 0; }
.course-description-text[b-okdmck45pe] { white-space: pre-line; }
.course-feature-list[b-okdmck45pe] { display: flex; flex-wrap: wrap; gap: .6rem; margin-top: var(--space-4); }
.course-feature-list span[b-okdmck45pe] { border-radius: var(--radius-pill); background: var(--color-primary-50); color: var(--color-primary); padding: .35rem .75rem; font-size: .8rem; font-weight: 900; }
.accordion[b-okdmck45pe] { border: 1px solid var(--color-border); border-radius: var(--radius-lg); background: var(--ui-app-surface-elevated); overflow: hidden; }
.accordion + .accordion[b-okdmck45pe] { margin-top: var(--space-3); }
.accordion summary[b-okdmck45pe] { display: flex; align-items: center; justify-content: space-between; gap: var(--space-3); cursor: pointer; padding: var(--space-4); font-weight: 950; }
.accordion summary small[b-okdmck45pe] { color: var(--color-muted); font-size: .78rem; }
.lesson-list[b-okdmck45pe] { display: grid; gap: var(--space-2); border-top: 1px solid var(--color-border); padding: var(--space-4); }
.lesson-item[b-okdmck45pe] { display: flex; align-items: center; justify-content: space-between; gap: var(--space-3); border-radius: var(--radius-md); background: var(--color-surface-soft); padding: .75rem .9rem; }
.lesson-item span[b-okdmck45pe] { font-size: .9rem; font-weight: 800; }
.course-sidebar[b-okdmck45pe] { min-width: 0; }
.course-buy-card[b-okdmck45pe] { position: sticky; top: calc(var(--header-height) + 1rem); display: grid; gap: var(--space-4); padding: var(--space-5); }
.course-type-switch[b-okdmck45pe] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .35rem; border: 1px solid var(--color-border); border-radius: var(--radius-pill); background: var(--color-surface-soft); padding: .3rem; }
.course-type-switch button[b-okdmck45pe] { display: grid; place-items: center; border: 0; border-radius: var(--radius-pill); background: transparent; color: var(--color-muted); padding: .48rem .5rem; font-size: .8rem; font-weight: 900; cursor: pointer; transition: background var(--transition-base), color var(--transition-base); }
.course-type-switch button.is-active[b-okdmck45pe] { background: var(--ui-app-surface-elevated); color: var(--color-primary); box-shadow: var(--shadow-xs); }
.details-price[b-okdmck45pe] { display: grid; gap: .2rem; border-radius: var(--radius-lg); background: var(--color-surface-soft); padding: var(--space-4); }
.details-price small[b-okdmck45pe] { color: var(--color-muted); font-size: .78rem; font-weight: 800; }
.details-price strong[b-okdmck45pe] { color: var(--color-text); font-size: 1.08rem; font-weight: 950; }
.details-price del[b-okdmck45pe] { color: var(--color-soft); font-size: .8rem; }
.details-price span[b-okdmck45pe] { color: var(--color-muted); font-size: .82rem; }
.in-person-schedule[b-okdmck45pe] { border: 1px solid var(--color-border); border-radius: var(--radius-lg); padding: var(--space-4); }
.in-person-schedule h3[b-okdmck45pe] { margin-bottom: .25rem; }
.in-person-schedule p[b-okdmck45pe] { margin-bottom: 0; font-size: .88rem; }
.sticky-mobile-cta[b-okdmck45pe] { position: fixed; right: 0; bottom: 0; left: 0; z-index: 850; display: none; border-top: 1px solid var(--color-border); background: rgba(255,255,255,.94); padding: .75rem 1rem; backdrop-filter: blur(14px); }
@media (min-width: 1024px) { .course-details[b-okdmck45pe] { grid-template-columns: minmax(0, 1fr) minmax(19rem, 22rem); align-items: start; } }
@media (max-width: 767.98px) {
    .course-details-page[b-okdmck45pe] {
        padding-bottom: calc(10rem + env(safe-area-inset-bottom));
    }

    .teacher-box[b-okdmck45pe] { align-items: flex-start; }
    .sticky-mobile-cta[b-okdmck45pe] { display: block; }
    .course-buy-card[b-okdmck45pe] { position: static; }
}

.course-type-switch a[b-okdmck45pe] {
    display: grid;
    place-items: center;
    border-radius: var(--radius-pill);
    background: transparent;
    color: var(--color-muted);
    padding: .48rem .5rem;
    font-size: .8rem;
    font-weight: 900;
    transition: background var(--transition-base), color var(--transition-base);
}

.course-type-switch a.is-active[b-okdmck45pe] {
    background: var(--ui-app-surface-elevated);
    color: var(--color-primary);
    box-shadow: var(--shadow-xs);
}

.btn.is-disabled[b-okdmck45pe] {
    opacity: .58;
    pointer-events: none;
    cursor: not-allowed;
}

.course-comments-section[b-okdmck45pe] {
    display: grid;
    gap: var(--space-4);
}

.course-comments-head[b-okdmck45pe] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--space-3);
}

.course-comments-head p[b-okdmck45pe] {
    margin: .25rem 0 0;
    color: var(--color-muted);
    font-size: .88rem;
}

.course-comments-list[b-okdmck45pe] {
    display: grid;
    gap: var(--space-3);
}

.course-comment-card[b-okdmck45pe] {
    display: grid;
    gap: .75rem;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-xl);
    background: var(--color-surface-soft);
    padding: var(--space-4);
}

.course-comment-card__head[b-okdmck45pe],
.course-comment-card__badges[b-okdmck45pe],
.comment-user[b-okdmck45pe],
.comment-identity-note[b-okdmck45pe],
.comment-auth-state[b-okdmck45pe] {
    display: flex;
    align-items: center;
    gap: .65rem;
}

.course-comment-card__head[b-okdmck45pe] {
    justify-content: space-between;
    align-items: flex-start;
}

.course-comment-card__badges[b-okdmck45pe] {
    flex-wrap: wrap;
    justify-content: flex-end;
}

.comment-user__avatar[b-okdmck45pe] {
    display: grid;
    width: 2.4rem;
    height: 2.4rem;
    flex: 0 0 auto;
    overflow: hidden;
    place-items: center;
    border: 2px solid #fff;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--color-primary), var(--color-secondary));
    box-shadow: 0 0 0 1px rgba(37, 99, 235, .14);
    color: #fff;
    font-weight: 950;
    object-fit: cover;
}

.comment-user__meta[b-okdmck45pe] {
    display: grid;
    gap: .15rem;
}

.comment-user__meta span[b-okdmck45pe] {
    color: var(--color-muted);
    font-size: .78rem;
    font-weight: 800;
}

.course-comment-card p[b-okdmck45pe] {
    margin: 0;
    color: var(--color-muted);
    line-height: 2;
}

.course-comment-form-card[b-okdmck45pe] {
    display: grid;
    gap: var(--space-3);
    border-top: 1px solid var(--color-border);
    background: transparent;
    padding-top: var(--space-4);
}

.comment-auth-state[b-okdmck45pe] {
    flex-wrap: wrap;
    justify-content: space-between;
    border: 1px dashed rgba(37, 99, 235, .28);
    border-radius: var(--radius-xl);
    background: var(--color-primary-50);
    padding: 1rem;
}

.comment-auth-state strong[b-okdmck45pe] {
    color: var(--color-text);
    font-size: .84rem;
    line-height: 1.8;
}

.comment-identity-note[b-okdmck45pe] {
    flex-wrap: wrap;
    width: fit-content;
    border-radius: var(--radius-pill);
    background: var(--color-surface-soft);
    color: var(--color-muted);
    padding: .45rem .75rem;
    font-size: .84rem;
}

.comment-identity-note strong[b-okdmck45pe] {
    color: var(--color-text);
}

.course-comment-form[b-okdmck45pe] {
    display: grid;
    gap: .9rem;
}

.course-comment-form label[b-okdmck45pe] {
    display: grid;
    gap: .45rem;
    color: var(--color-text);
    font-size: .84rem;
    font-weight: 900;
}

.course-comment-form select[b-okdmck45pe],
.course-comment-form textarea[b-okdmck45pe] {
    width: 100%;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-xl);
    background: var(--ui-app-surface-elevated);
    color: var(--color-text);
    padding: .78rem .95rem;
    font: inherit;
}

.course-comment-form textarea[b-okdmck45pe] {
    min-height: 8rem;
    resize: vertical;
}

@media (max-width: 640px) {
    .course-comments-head[b-okdmck45pe],
    .course-comment-card__head[b-okdmck45pe] {
        display: grid;
    }

    .course-comment-card__badges[b-okdmck45pe] {
        justify-content: flex-start;
    }
}

.course-description-text.rich-content[b-okdmck45pe] {
    white-space: normal;
    color: var(--color-muted);
    line-height: 2.05;
}

.course-description-text.rich-content p[b-okdmck45pe] {
    margin: 0 0 1rem;
}

.course-description-text.rich-content h2[b-okdmck45pe],
.course-description-text.rich-content h3[b-okdmck45pe] {
    color: var(--color-text);
    margin: 1.4rem 0 0.55rem;
}

.course-description-text.rich-content img[b-okdmck45pe] {
    display: block;
    max-width: 100%;
    height: auto;
    margin: 1.1rem auto;
    border-radius: 1rem;
}

.course-description-text.rich-content a[b-okdmck45pe] {
    color: var(--color-primary);
    font-weight: 850;
    text-decoration: underline;
    text-underline-offset: 0.2rem;
}

.course-instructor-list[b-okdmck45pe] {
    display: grid;
    gap: 0.9rem;
}

.teacher-box--link[b-okdmck45pe] {
    color: inherit;
    transition: transform var(--transition-base), border-color var(--transition-base), background var(--transition-base);
}

.teacher-box--link:hover[b-okdmck45pe] {
    transform: translateY(-2px);
    background: var(--color-primary-50);
}

.avatar--image[b-okdmck45pe] {
    overflow: hidden;
}

.avatar--image img[b-okdmck45pe] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.course-level-badge[b-okdmck45pe] {
    border: 0 !important;
    color: #fff !important;
    box-shadow: 0 10px 22px rgba(15, 23, 42, 0.12);
}

.course-level-badge--beginner[b-okdmck45pe] {
    background: linear-gradient(135deg, #22c55e, #16a34a) !important;
}

.course-level-badge--advanced[b-okdmck45pe] {
    background: linear-gradient(135deg, #fb923c, #f97316) !important;
}

.course-level-badge--professional[b-okdmck45pe] {
    background: linear-gradient(135deg, #ef4444, #b91c1c) !important;
}

.course-instructors-card[b-okdmck45pe] {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    border: 1px solid rgba(37, 99, 235, 0.14);
    border-radius: var(--radius-2xl);
    background:
        radial-gradient(circle at 92% 12%, rgba(37, 99, 235, 0.14), transparent 18rem),
        radial-gradient(circle at 8% 90%, rgba(124, 58, 237, 0.10), transparent 16rem),
        linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
    box-shadow: 0 20px 54px rgba(15, 23, 42, 0.08);
    padding: clamp(1.1rem, 2.6vw, 1.55rem);
}

.course-instructors-card[b-okdmck45pe]::before {
    content: "";
    position: absolute;
    inset-inline: 1.2rem;
    top: 0;
    z-index: -1;
    height: 0.32rem;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--color-primary), var(--color-secondary));
}

.course-instructors-card[b-okdmck45pe]::after {
    content: "";
    position: absolute;
    inset-block-start: 1.4rem;
    inset-inline-start: 1.2rem;
    z-index: -1;
    width: 8rem;
    height: 8rem;
    border-radius: 999px;
    background: rgba(37, 99, 235, 0.08);
    filter: blur(18px);
}

.course-instructors-card__head[b-okdmck45pe] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1.15rem;
}

.course-instructors-card__title-block[b-okdmck45pe] {
    display: grid;
    gap: 0.15rem;
}

.course-instructors-card__title-block h2[b-okdmck45pe] {
    margin: 0;
    color: var(--color-text);
    font-size: clamp(1.08rem, 2vw, 1.32rem);
    font-weight: 950;
    letter-spacing: -0.02em;
}

.course-instructors-card__title-block p[b-okdmck45pe] {
    margin: 0;
    color: var(--color-muted);
    font-size: 0.86rem;
    font-weight: 750;
}

.course-instructors-card__head .eyebrow[b-okdmck45pe] {
    margin-bottom: 0;
}

.course-instructors-card__actions[b-okdmck45pe] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    flex: 0 0 auto;
}

.course-instructors-count[b-okdmck45pe] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.2rem;
    border: 1px solid rgba(37, 99, 235, 0.16);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.82);
    color: var(--color-primary);
    padding: 0.35rem 0.8rem;
    font-size: 0.78rem;
    font-weight: 950;
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.05);
}

.course-instructor-nav[b-okdmck45pe] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
}

.course-instructor-nav__button[b-okdmck45pe] {
    display: inline-grid;
    width: 2.25rem;
    height: 2.25rem;
    place-items: center;
    border: 1px solid rgba(37, 99, 235, 0.18);
    border-radius: 999px;
    background: var(--ui-app-surface-elevated);
    color: var(--color-primary);
    cursor: pointer;
    box-shadow: 0 10px 22px rgba(15, 23, 42, 0.07);
    transition: transform var(--transition-base), border-color var(--transition-base), background var(--transition-base), box-shadow var(--transition-base);
}

.course-instructor-nav__button:hover[b-okdmck45pe] {
    transform: translateY(-1px);
    border-color: rgba(37, 99, 235, 0.34);
    background: var(--color-primary-50);
    box-shadow: 0 14px 28px rgba(37, 99, 235, 0.13);
}

.course-instructor-nav__button span[b-okdmck45pe] {
    font-size: 1.35rem;
    font-weight: 950;
    line-height: 1;
    transform: translateY(-1px);
}

.details-instructor-slider[b-okdmck45pe] {
    position: relative;
    min-width: 0;
    overflow: hidden;
    border-radius: 1.45rem;
    cursor: grab;
    touch-action: pan-y;
    user-select: none;
}

.details-instructor-slider.is-dragging[b-okdmck45pe],
.details-instructor-slider:active[b-okdmck45pe] {
    cursor: grabbing;
}

.details-instructor-track[b-okdmck45pe] {
    display: flex;
    direction: ltr;
    transition: transform 460ms cubic-bezier(0.2, 0.8, 0.2, 1);
    will-change: transform;
}

.details-instructor-slide[b-okdmck45pe] {
    min-width: 100%;
    direction: rtl;
}

.details-instructor-card[b-okdmck45pe] {
    position: relative;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    min-width: 0;
    align-items: center;
    gap: 1rem;
    overflow: hidden;
    color: inherit;
    border: 1px solid rgba(37, 99, 235, 0.14);
    border-radius: 1.45rem;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(248, 250, 252, 0.98)),
        radial-gradient(circle at top right, rgba(37, 99, 235, 0.10), transparent 14rem);
    padding: clamp(1rem, 2.2vw, 1.25rem);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.92),
        0 16px 38px rgba(15, 23, 42, 0.07);
    transition: transform var(--transition-base), border-color var(--transition-base), box-shadow var(--transition-base), background var(--transition-base);
}

.details-instructor-card:hover[b-okdmck45pe] {
    transform: translateY(-2px);
    border-color: rgba(37, 99, 235, 0.28);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.95),
        0 22px 48px rgba(37, 99, 235, 0.12);
}

.details-instructor-card--slider[b-okdmck45pe] {
    min-height: 10.2rem;
}

.details-instructor-card--single[b-okdmck45pe],
.details-instructor-card--fallback[b-okdmck45pe] {
    min-height: 9.6rem;
}

.details-instructor-card--fallback[b-okdmck45pe] {
    pointer-events: none;
}

.details-instructor-card__shine[b-okdmck45pe] {
    position: absolute;
    inset-block: 0;
    inset-inline-start: auto;
    inset-inline-end: -4rem;
    width: 11rem;
    background: linear-gradient(90deg, transparent, rgba(37, 99, 235, 0.08));
    transform: skewX(-14deg);
    pointer-events: none;
}

.details-instructor-avatar[b-okdmck45pe] {
    position: relative;
    z-index: 1;
    display: grid;
    width: 5.35rem;
    height: 5.35rem;
    flex: 0 0 auto;
    place-items: center;
    overflow: hidden;
    border: 3px solid #ffffff;
    border-radius: 1.5rem;
    background:
        radial-gradient(circle at 30% 20%, rgba(255, 255, 255, 0.28), transparent 2.4rem),
        linear-gradient(135deg, var(--color-primary), var(--color-secondary));
    color: #ffffff;
    font-size: 1.35rem;
    font-weight: 950;
    line-height: 1;
    box-shadow:
        0 18px 36px rgba(37, 99, 235, 0.22),
        0 0 0 1px rgba(37, 99, 235, 0.10);
}

.details-instructor-avatar img[b-okdmck45pe] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.details-instructor-content[b-okdmck45pe] {
    position: relative;
    z-index: 1;
    display: grid;
    min-width: 0;
    gap: 0.18rem;
}

.details-instructor-label[b-okdmck45pe] {
    display: inline-flex;
    width: fit-content;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: rgba(37, 99, 235, 0.09);
    color: var(--color-primary);
    padding: 0.18rem 0.58rem;
    font-size: 0.72rem;
    font-weight: 950;
    line-height: 1.7;
}

.details-instructor-content strong[b-okdmck45pe] {
    color: var(--color-text);
    font-size: clamp(1.06rem, 2.2vw, 1.28rem);
    font-weight: 950;
    line-height: 1.65;
    letter-spacing: -0.02em;
}

.details-instructor-title[b-okdmck45pe] {
    color: var(--color-primary);
    font-size: 0.88rem;
    font-weight: 900;
    line-height: 1.8;
}

.details-instructor-bio[b-okdmck45pe] {
    display: -webkit-box;
    overflow: hidden;
    color: var(--color-muted);
    font-size: 0.9rem;
    font-weight: 750;
    line-height: 1.95;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.details-instructor-profile-link[b-okdmck45pe] {
    display: inline-flex;
    width: fit-content;
    align-items: center;
    justify-content: center;
    margin-top: 0.35rem;
    border-radius: 999px;
    background: var(--ui-app-surface-elevated);
    color: var(--color-primary);
    padding: 0.4rem 0.8rem;
    font-size: 0.78rem;
    font-weight: 950;
    box-shadow: 0 10px 22px rgba(37, 99, 235, 0.10);
    transition: transform var(--transition-base), background var(--transition-base), color var(--transition-base);
}

.details-instructor-profile-link:hover[b-okdmck45pe] {
    transform: translateY(-1px);
    background: var(--color-primary);
    color: #ffffff;
}

.details-instructor-slider__meta[b-okdmck45pe] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.8rem;
    margin-top: 0.75rem;
    color: var(--color-muted);
    font-size: 0.76rem;
    font-weight: 850;
}

.details-instructor-slider__meta span[b-okdmck45pe] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 3.8rem;
    border-radius: 999px;
    background: rgba(37, 99, 235, 0.08);
    color: var(--color-primary);
    padding: 0.22rem 0.65rem;
    font-weight: 950;
}

@media (max-width: 720px) {
    .course-instructors-card__head[b-okdmck45pe] {
        display: grid;
    }

    .course-instructors-card__actions[b-okdmck45pe] {
        justify-content: space-between;
        width: 100%;
    }

    .details-instructor-card[b-okdmck45pe] {
        grid-template-columns: 1fr;
        justify-items: center;
        text-align: center;
        padding: 1rem;
    }

    .details-instructor-content[b-okdmck45pe] {
        justify-items: center;
    }

    .details-instructor-avatar[b-okdmck45pe] {
        width: 4.8rem;
        height: 4.8rem;
        border-radius: 1.25rem;
    }

    .details-instructor-bio[b-okdmck45pe] {
        -webkit-line-clamp: 3;
    }

    .details-instructor-slider__meta[b-okdmck45pe] {
        display: grid;
        justify-items: center;
        text-align: center;
    }
}

@media (max-width: 420px) {
    .course-instructors-card[b-okdmck45pe] {
        padding: 1rem;
    }

    .course-instructor-nav__button[b-okdmck45pe] {
        width: 2.05rem;
        height: 2.05rem;
    }

    .details-instructor-card--slider[b-okdmck45pe],
    .details-instructor-card--single[b-okdmck45pe],
    .details-instructor-card--fallback[b-okdmck45pe] {
        min-height: 0;
    }
}

/* Instructor profile CTA refinement */
.details-instructor-profile-link[b-okdmck45pe] {
    gap: .35rem;
    border: 1px solid rgba(37, 99, 235, .18);
    background: linear-gradient(135deg, var(--color-primary), var(--color-secondary));
    color: #fff;
    box-shadow: 0 14px 28px rgba(37, 99, 235, .18);
}

.details-instructor-profile-link b[b-okdmck45pe] {
    display: grid;
    width: 1.15rem;
    height: 1.15rem;
    place-items: center;
    border-radius: 999px;
    background: rgba(255, 255, 255, .18);
    font-size: .72rem;
    line-height: 1;
    transition: transform var(--transition-base), background var(--transition-base);
}

.details-instructor-profile-link:hover[b-okdmck45pe] {
    background: linear-gradient(135deg, var(--color-primary-600), var(--color-secondary));
    color: #fff;
    box-shadow: 0 18px 36px rgba(37, 99, 235, .24);
}

.details-instructor-profile-link:hover b[b-okdmck45pe] {
    transform: translate(-2px, -2px);
    background: rgba(255, 255, 255, .28);
}

/* Course details content tabs */
.course-content-tabs-card[b-okdmck45pe] {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-2xl);
    background:
        radial-gradient(circle at 8% 10%, rgba(37, 99, 235, .10), transparent 16rem),
        radial-gradient(circle at 96% 0%, rgba(124, 58, 237, .10), transparent 15rem),
        #fff;
    box-shadow: var(--shadow-sm);
    padding: .65rem clamp(1rem, 2.4vw, 1.35rem) clamp(1rem, 2.4vw, 1.35rem);
}

.course-tabs-head[b-okdmck45pe] {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;
    margin: 0;
    border: 0;
    border-bottom: 1px solid rgba(148, 163, 184, .24);
    border-radius: 0;
    background: transparent;
    padding: 0;
    box-shadow: none;
}

.course-tab-button[b-okdmck45pe] {
    position: relative;
    display: grid;
    grid-template-columns: auto auto;
    justify-content: center;
    align-items: center;
    gap: .55rem;
    min-height: 4.2rem;
    overflow: visible;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: var(--color-muted);
    padding: .65rem .55rem .8rem;
    text-align: center;
    cursor: pointer;
    transition:
        transform var(--transition-base),
        border-color var(--transition-base),
        background var(--transition-base),
        color var(--transition-base),
        box-shadow var(--transition-base);
}

.course-tab-button[b-okdmck45pe]::before {
    content: none;
}

.course-tab-button:hover[b-okdmck45pe],
.course-tab-button:focus-visible[b-okdmck45pe] {
    transform: none;
    color: var(--color-primary);
    outline: none;
}

.course-tab-button.is-active[b-okdmck45pe] {
    border: 0;
    background: transparent;
    color: var(--color-primary);
    box-shadow: none;
}

.course-tab-button.is-active[b-okdmck45pe]::after {
    content: "";
    position: absolute;
    inset-inline: 1.35rem;
    bottom: -1px;
    height: .16rem;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--color-primary), var(--color-secondary));
}

.course-tab-button__icon[b-okdmck45pe],
.course-tab-button__text[b-okdmck45pe] {
    position: relative;
    z-index: 1;
}

.course-tab-button__icon[b-okdmck45pe] {
    display: grid;
    width: 1.55rem;
    height: 1.55rem;
    place-items: center;
    border-radius: 0;
    background: transparent;
    color: var(--color-primary);
    font-size: .88rem;
    font-weight: 950;
    box-shadow: none;
}

.course-tab-button.is-active .course-tab-button__icon[b-okdmck45pe] {
    background: transparent;
    color: var(--color-primary);
    box-shadow: none;
}

.course-tab-button__text[b-okdmck45pe] {
    display: flex;
    align-items: baseline;
    min-width: 0;
    gap: .4rem;
}

.course-tab-button__text strong[b-okdmck45pe] {
    color: var(--color-text);
    font-size: .9rem;
    font-weight: 950;
    line-height: 1.8;
}

.course-tab-button.is-active .course-tab-button__text strong[b-okdmck45pe] {
    color: var(--color-primary);
}

.course-tab-button__text small[b-okdmck45pe] {
    overflow: hidden;
    color: var(--color-muted);
    font-size: .7rem;
    font-weight: 850;
    line-height: 1.8;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.course-tab-panel[b-okdmck45pe] {
    position: relative;
    z-index: 1;
    border: 0;
    border-radius: 0;
    background: transparent !important;
    box-shadow: none;
    padding: 1.25rem .35rem .25rem;
    animation: courseTabFadeIn-b-okdmck45pe 260ms ease both;
    will-change: opacity, transform;
}

.course-tab-section[b-okdmck45pe] {
    display: grid;
    gap: var(--space-4);
    scroll-margin-top: calc(var(--header-height) + 1rem);
    padding: 0;
}

.course-tab-section__head[b-okdmck45pe] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--space-3);
    padding-bottom: .25rem;
}

.course-tab-section__head h2[b-okdmck45pe],
.course-comments-head h2[b-okdmck45pe] {
    margin: 0;
}

.course-tab-section__head .eyebrow[b-okdmck45pe],
.course-comments-head .eyebrow[b-okdmck45pe] {
    margin-bottom: .25rem;
}

@keyframes courseTabFadeIn-b-okdmck45pe {
    from {
        opacity: 0;
        transform: translateY(8px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (prefers-reduced-motion: reduce) {
    .course-tab-panel[b-okdmck45pe] {
        animation: none;
    }

    .course-tab-button[b-okdmck45pe],
    .course-tab-button[b-okdmck45pe]::before {
        transition: none;
    }
}

@media (max-width: 760px) {
    .course-tabs-head[b-okdmck45pe] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        border-radius: 0;
        margin-bottom: var(--space-3);
    }

    .course-tab-button[b-okdmck45pe] {
        grid-template-columns: 1fr;
        gap: .1rem;
        min-height: 3.8rem;
        padding-inline: .25rem;
    }

    .course-tab-button__icon[b-okdmck45pe] {
        display: none;
    }

    .course-tab-button__text[b-okdmck45pe] {
        display: grid;
        justify-items: center;
        gap: 0;
    }
}

@media (max-width: 520px) {
    .course-content-tabs-card[b-okdmck45pe] {
        padding: .55rem .85rem .85rem;
    }

    .course-tab-section__head[b-okdmck45pe] {
        display: grid;
    }

    .course-tab-button__text small[b-okdmck45pe] {
        display: none;
    }
}

/* Match the collection's frame while retaining the existing content styling. */
.course-details-page.course-details-page--golden[b-okdmck45pe] {
    background:
        radial-gradient(ellipse at 100% 0, rgba(220, 193, 138, .12), transparent 36rem),
        linear-gradient(180deg, #fffefb, #f7f5ef) !important;
}

.course-details-page--golden[b-okdmck45pe]::before {
    background-image:
        radial-gradient(circle at 12% 22%, rgba(110, 97, 70, .22) 0 1px, transparent 1.5px),
        radial-gradient(circle at 76% 18%, rgba(220, 193, 138, .3) 0 1px, transparent 1.5px);
}

.course-details-page--golden .course-hero[b-okdmck45pe],
.course-details-page--golden .media-box[b-okdmck45pe],
.course-details-page--golden .content-card[b-okdmck45pe],
.course-details-page--golden .course-instructors-card[b-okdmck45pe],
.course-details-page--golden .course-content-tabs-card[b-okdmck45pe] {
    border-color: #a28b5f;
    box-shadow: 0 14px 36px -26px rgba(16, 20, 18, .32);
}

.course-details-page--golden .course-hero[b-okdmck45pe]::after,
.course-details-page--golden .course-instructors-card[b-okdmck45pe]::before {
    background: linear-gradient(90deg, #6e6146, #dcc18a 48%, #6e6146);
}

.course-details-page--golden .media-box[b-okdmck45pe] {
    background: linear-gradient(135deg, #dcc18a, #6e6146);
}
/* /Components/Pages/Courses/Courses.razor.rz.scp.css */
.courses-page p[b-t854tb4aa2] { margin-bottom: 0; }
.course-toolbar[b-t854tb4aa2] { display: grid; gap: var(--space-4); margin-bottom: var(--space-6); }
.search-box[b-t854tb4aa2] { position: relative; display: block; }
.search-box svg[b-t854tb4aa2] { position: absolute; top: 50%; right: .9rem; width: 1.2rem; height: 1.2rem; transform: translateY(-50%); color: var(--color-muted); }
.search-box path[b-t854tb4aa2] { fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; }
.search-box input[b-t854tb4aa2] { padding-right: 2.8rem; }
.filter-pills[b-t854tb4aa2] { display: flex; gap: .5rem; overflow-x: auto; padding-bottom: .25rem; }
.filter-pills button[b-t854tb4aa2] { flex: 0 0 auto; border: 1px solid var(--color-border); border-radius: var(--radius-pill); background: var(--ui-app-surface-elevated); color: var(--color-muted); padding: .55rem .95rem; font-size: .84rem; font-weight: 850; }
.filter-pills button.is-active[b-t854tb4aa2] { border-color: var(--color-primary); background: var(--color-primary); color: #fff; }
.course-grid[b-t854tb4aa2] { display: grid; gap: var(--space-5); }
@media (min-width: 768px) { .course-toolbar[b-t854tb4aa2] { grid-template-columns: minmax(18rem, 24rem) 1fr; align-items: center; } .filter-pills[b-t854tb4aa2] { justify-content: flex-end; } .course-grid[b-t854tb4aa2] { grid-template-columns: repeat(3, minmax(0, 1fr)); } }

.search-box[b-t854tb4aa2] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: .55rem;
}

.search-box svg[b-t854tb4aa2] {
    top: 50%;
}

.course-search-submit[b-t854tb4aa2] {
    border: 0;
    border-radius: var(--radius-pill);
    background: var(--color-primary);
    color: #fff;
    padding: .72rem 1rem;
    font-size: .84rem;
    font-weight: 900;
    white-space: nowrap;
}

.filter-pills a[b-t854tb4aa2] {
    flex: 0 0 auto;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-pill);
    background: var(--ui-app-surface-elevated);
    color: var(--color-muted);
    padding: .55rem .95rem;
    font-size: .84rem;
    font-weight: 850;
}

.filter-pills a.is-active[b-t854tb4aa2] {
    border-color: var(--color-primary);
    background: var(--color-primary);
    color: #fff;
}
/* /Components/Pages/Home/Home.razor.rz.scp.css */
.home-page[b-e08l65c7qf] {
    display: flex;
    flex-direction: column;
    gap: 0;
    padding-block: 0 !important;
    margin-top: calc(var(--space-8) * -0.675);
}

.home-installment-notice[b-e08l65c7qf] {
    position: relative;
    order: 0;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    width: min(calc(100% - 2rem), var(--container));
    min-height: 4.1rem;
    align-items: center;
    gap: .8rem;
    overflow: hidden;
    margin: 0 auto .6rem;
    border: 1px solid rgba(147, 197, 253, .62);
    border-radius: 1.3rem;
    background:
        linear-gradient(115deg, rgba(255, 255, 255, .72), rgba(219, 234, 254, .48) 45%, rgba(191, 219, 254, .3)),
        rgba(239, 246, 255, .58);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .88),
        inset 0 -1px 0 rgba(59, 130, 246, .08),
        0 16px 42px rgba(37, 99, 235, .14),
        0 4px 14px rgba(30, 64, 175, .08);
    padding: .68rem .8rem .68rem 1.1rem;
    isolation: isolate;
    backdrop-filter: blur(8px) saturate(130%);
    -webkit-backdrop-filter: blur(8px) saturate(130%);
}

.home-installment-notice[b-e08l65c7qf]::before {
    content: "";
    position: absolute;
    z-index: -1;
    inset: -100% auto auto -5%;
    width: 38%;
    aspect-ratio: 1;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(96, 165, 250, .42), rgba(59, 130, 246, 0) 68%);
    pointer-events: none;
}

.home-installment-notice[b-e08l65c7qf]::after {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 0;
    background: linear-gradient(105deg, transparent 18%, rgba(255, 255, 255, .48) 42%, transparent 62%);
    opacity: .48;
    transform: translateX(36%);
    pointer-events: none;
}

.home-installment-notice p[b-e08l65c7qf] {
    margin: 0;
    color: #172554;
    font-size: clamp(.78rem, 1.5vw, .92rem);
    font-weight: 900;
    line-height: 1.8;
    text-align: center;
}

.home-installment-notice__icon[b-e08l65c7qf],
.home-installment-notice__dismiss[b-e08l65c7qf] {
    display: grid;
    width: 2.15rem;
    height: 2.15rem;
    place-items: center;
    border-radius: .75rem;
}

.home-installment-notice__icon[b-e08l65c7qf] {
    border: 1px solid rgba(255, 255, 255, .5);
    background: linear-gradient(145deg, #60a5fa, #2563eb 58%, #1d4ed8);
    color: #fff;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .45),
        0 10px 22px rgba(37, 99, 235, .3);
}

.home-installment-notice__icon svg[b-e08l65c7qf],
.home-installment-notice__dismiss svg[b-e08l65c7qf] {
    width: 1.1rem;
    height: 1.1rem;
}

.home-installment-notice__icon path[b-e08l65c7qf],
.home-installment-notice__dismiss path[b-e08l65c7qf] {
    fill: none;
    stroke: currentColor;
    stroke-width: 1.9;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.home-installment-notice__dismiss[b-e08l65c7qf] {
    border: 1px solid rgba(59, 130, 246, .12);
    background: rgba(255, 255, 255, .46);
    color: #3b82f6;
    cursor: pointer;
    transition: background var(--transition-base), color var(--transition-base), transform var(--transition-base);
}

.home-installment-notice__dismiss:hover[b-e08l65c7qf] {
    transform: rotate(4deg);
    background: rgba(239, 68, 68, .1);
    color: #dc2626;
}

.home-installment-notice__slider[b-e08l65c7qf] {
    display: grid;
    min-width: 0;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: .55rem;
}

.home-installment-notice__text-stage[b-e08l65c7qf] {
    position: relative;
    min-width: 0;
    overflow: hidden;
    padding-block: .15rem;
}

.home-installment-notice__typed-text[b-e08l65c7qf] {
    position: relative;
    min-height: 1.8em;
    animation: home-notice-slide-in-b-e08l65c7qf .52s cubic-bezier(.22, .8, .25, 1) both;
}

.home-installment-notice__typed-text.is-typing[b-e08l65c7qf]::after {
    content: "";
    display: inline-block;
    width: 2px;
    height: 1.05em;
    margin-inline-start: .22rem;
    border-radius: 999px;
    background: #2563eb;
    box-shadow: 0 0 8px rgba(37, 99, 235, .45);
    vertical-align: -.14em;
    animation: home-notice-caret-b-e08l65c7qf .68s steps(1, end) infinite;
}

.home-installment-notice__accessible-text[b-e08l65c7qf] {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    margin: -1px;
    border: 0;
    padding: 0;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
}

.home-installment-notice__nav[b-e08l65c7qf] {
    display: grid;
    width: 1.9rem;
    height: 1.9rem;
    flex: 0 0 auto;
    place-items: center;
    border: 1px solid rgba(59, 130, 246, .18);
    border-radius: 999px;
    background: rgba(255, 255, 255, .68);
    color: #2563eb;
    font-size: 1.25rem;
    font-weight: 950;
    line-height: 1;
    cursor: pointer;
    box-shadow: 0 5px 14px rgba(37, 99, 235, .1);
    transition: transform var(--transition-base), background var(--transition-base), color var(--transition-base), box-shadow var(--transition-base);
}

.home-installment-notice__nav:hover[b-e08l65c7qf] {
    transform: translateY(-1px) scale(1.06);
    background: #2563eb;
    color: #fff;
    box-shadow: 0 8px 20px rgba(37, 99, 235, .24);
}

.home-installment-notice__icon svg[b-e08l65c7qf] {
    animation: home-notice-icon-in-b-e08l65c7qf .5s cubic-bezier(.22, .8, .25, 1) both;
}

@keyframes home-notice-slide-in-b-e08l65c7qf {
    from {
        opacity: 0;
        transform: translate3d(-1.4rem, 0, 0);
        filter: blur(4px);
    }
    to {
        opacity: 1;
        transform: translate3d(0, 0, 0);
        filter: blur(0);
    }
}

@keyframes home-notice-icon-in-b-e08l65c7qf {
    from { opacity: 0; transform: translateX(-.5rem) rotate(-14deg) scale(.8); }
    to { opacity: 1; transform: translateX(0) rotate(0) scale(1); }
}

@keyframes home-notice-caret-b-e08l65c7qf {
    0%, 48% { opacity: 1; }
    49%, 100% { opacity: 0; }
}

.home-hero-block[b-e08l65c7qf] {
    order: 1;
}

.home-hero-block[b-e08l65c7qf]  .hero-section {
    padding-top: .6rem;
}

.home-golden-courses-block[b-e08l65c7qf] {
    order: 2;
}

.home-courses-block[b-e08l65c7qf] {
    order: 3;
}

.home-noktebit-block[b-e08l65c7qf] {
    order: 4;
}

.home-exams-block[b-e08l65c7qf] {
    order: 5;
}

.home-consultation-block[b-e08l65c7qf] {
    order: 6;
}

.home-articles-block[b-e08l65c7qf] {
    order: 7;
}

.home-hero-block[b-e08l65c7qf],
.home-noktebit-block[b-e08l65c7qf],
.home-exams-block[b-e08l65c7qf],
.home-golden-courses-block[b-e08l65c7qf],
.home-courses-block[b-e08l65c7qf],
.home-consultation-block[b-e08l65c7qf],
.home-articles-block[b-e08l65c7qf] {
    background: transparent !important;
    background-image: none !important;
}

.home-courses-block[b-e08l65c7qf]  .courses-showcase:first-child {
    padding-top: var(--space-8);
}

.home-consultation[b-e08l65c7qf] {
    padding-block: clamp(var(--space-10), 6vw, var(--space-16));
}

.home-consultation__shell[b-e08l65c7qf] {
    position: relative;
    display: grid;
    gap: clamp(var(--space-5), 4vw, var(--space-10));
    overflow: hidden;
    border: 1px solid var(--ui-stroke);
    border-radius: var(--ui-radius-2xl);
    background:
        radial-gradient(circle at 8% 0%, color-mix(in srgb, var(--ui-color-primary) 14%, transparent), transparent 34%),
        linear-gradient(135deg, var(--ui-color-primary-soft), var(--ui-app-surface-elevated) 54%, var(--ui-app-surface-soft));
    box-shadow: var(--ui-shadow-lg);
    padding: clamp(var(--space-5), 5vw, var(--space-10));
    isolation: isolate;
}

.home-consultation__shell[b-e08l65c7qf]::after {
    content: "";
    position: absolute;
    z-index: -1;
    width: clamp(10rem, 24vw, 18rem);
    aspect-ratio: 1;
    inset: auto auto -45% -5%;
    border-radius: 50%;
    background: color-mix(in srgb, var(--ui-color-secondary) 10%, transparent);
    filter: blur(2px);
    pointer-events: none;
}

.home-consultation__copy[b-e08l65c7qf] {
    display: grid;
    align-content: center;
    gap: var(--space-5);
    min-width: 0;
}

.home-consultation__icon[b-e08l65c7qf] {
    display: grid;
    width: 3.5rem;
    height: 3.5rem;
    place-items: center;
    border-radius: var(--ui-radius-lg);
    background: linear-gradient(145deg, var(--ui-color-primary), var(--ui-color-primary-strong));
    box-shadow: var(--ui-shadow-md);
    color: var(--ui-text-on-primary);
}

.home-consultation__icon svg[b-e08l65c7qf] {
    width: 1.75rem;
    height: 1.75rem;
}

.home-consultation__icon path[b-e08l65c7qf],
.home-consultation__benefits path[b-e08l65c7qf],
.home-consultation__submit path[b-e08l65c7qf],
.home-consultation__feedback path[b-e08l65c7qf],
.home-consultation__feedback circle[b-e08l65c7qf] {
    fill: none;
    stroke: currentColor;
    stroke-width: 1.9;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.home-consultation__copy h2[b-e08l65c7qf] {
    max-width: 19ch;
    margin: 0;
    color: var(--ui-text-primary);
    font-size: clamp(1.55rem, 4vw, 2.45rem);
    line-height: 1.45;
}

.home-consultation__copy p[b-e08l65c7qf] {
    max-width: 58ch;
    margin: var(--space-3) 0 0;
    color: var(--ui-text-muted);
    font-size: clamp(.94rem, 1.5vw, 1.02rem);
    line-height: 2;
}

.home-consultation__benefits[b-e08l65c7qf] {
    display: grid;
    gap: var(--space-3);
    margin: 0;
    padding: 0;
    list-style: none;
}

.home-consultation__benefits li[b-e08l65c7qf] {
    display: flex;
    align-items: flex-start;
    gap: var(--space-3);
    color: var(--ui-text-primary);
    font-size: .88rem;
    font-weight: 800;
    line-height: 1.8;
}

.home-consultation__benefits svg[b-e08l65c7qf] {
    flex: 0 0 auto;
    width: 1.35rem;
    height: 1.35rem;
    margin-top: .2rem;
    border-radius: 50%;
    background: var(--ui-color-success-soft);
    color: var(--ui-color-success);
    padding: .15rem;
}

.home-consultation__form-card[b-e08l65c7qf] {
    align-self: center;
    margin: 0;
    border-color: color-mix(in srgb, var(--ui-color-primary) 18%, var(--ui-stroke));
    border-radius: var(--ui-radius-xl);
    background: var(--ui-app-surface-elevated);
    box-shadow: var(--ui-shadow-md);
    padding: clamp(var(--space-4), 4vw, var(--space-6));
}

.home-consultation__form-head[b-e08l65c7qf] {
    margin-bottom: var(--space-5);
}

.home-consultation__form-head h3[b-e08l65c7qf] {
    margin: 0;
    color: var(--ui-text-primary);
    font-size: clamp(1.18rem, 2vw, 1.4rem);
}

.home-consultation__form-head p[b-e08l65c7qf] {
    margin: var(--space-2) 0 0;
    color: var(--ui-text-muted);
    font-size: .84rem;
    line-height: 1.8;
}

.home-consultation__form-card[b-e08l65c7qf]  .home-consultation-form {
    gap: var(--space-5);
}

.home-consultation__fields[b-e08l65c7qf] {
    display: grid;
    gap: var(--space-4);
}

.home-consultation__field[b-e08l65c7qf] {
    align-content: start;
}

.home-consultation__field label[b-e08l65c7qf] {
    color: var(--ui-text-primary);
    font-size: .86rem;
    font-weight: 900;
}

.home-consultation__required[b-e08l65c7qf] {
    color: #b91c1c;
}

.home-consultation__field[b-e08l65c7qf]  .home-consultation__control {
    min-height: 3.25rem;
    border-radius: var(--ui-radius-md);
    font-size: 1rem;
}

.home-consultation__field[b-e08l65c7qf]  .home-consultation__mobile {
    text-align: left;
}

.home-consultation__field[b-e08l65c7qf]  .home-consultation__control:focus-visible {
    outline: 3px solid #1d4ed8;
    outline-offset: 2px;
    box-shadow: none;
}

.home-consultation__field[b-e08l65c7qf]  .home-consultation__control.invalid {
    border-color: var(--ui-color-danger);
    box-shadow: 0 0 0 4px color-mix(in srgb, var(--ui-color-danger) 24%, transparent);
}

.home-consultation__field[b-e08l65c7qf]  .home-consultation__control:disabled {
    cursor: not-allowed;
    opacity: .6;
}

.home-consultation__hint[b-e08l65c7qf] {
    color: var(--ui-text-muted);
    font-size: .74rem;
    line-height: 1.7;
}

.home-consultation__form-card[b-e08l65c7qf]  .home-consultation__validation {
    color: #b91c1c;
    font-size: .76rem;
    font-weight: 800;
    line-height: 1.7;
}

.home-consultation__submit[b-e08l65c7qf] {
    display: inline-flex;
    width: 100%;
    min-height: 3.25rem;
    align-items: center;
    justify-content: center;
    gap: var(--space-3);
    border: 1px solid transparent;
    border-radius: var(--ui-radius-md);
    background: linear-gradient(135deg, var(--ui-color-primary), var(--ui-color-primary-strong));
    box-shadow: var(--ui-shadow-sm);
    color: var(--ui-text-on-primary);
    padding: .8rem 1.15rem;
    font: inherit;
    font-size: .9rem;
    font-weight: 950;
    cursor: pointer;
    touch-action: manipulation;
    transition: transform var(--ui-transition-base), box-shadow var(--ui-transition-base), opacity var(--ui-transition-base);
}

.home-consultation__submit:hover:not(:disabled)[b-e08l65c7qf] {
    transform: translateY(-2px);
    box-shadow: var(--ui-shadow-md);
}

.home-consultation__submit:active:not(:disabled)[b-e08l65c7qf] {
    transform: translateY(0);
}

.home-consultation__submit:focus-visible[b-e08l65c7qf] {
    outline: 3px solid #1d4ed8;
    outline-offset: 3px;
}

.home-consultation__submit:disabled[b-e08l65c7qf] {
    box-shadow: none;
    cursor: not-allowed;
    opacity: .55;
}

.home-consultation__submit svg[b-e08l65c7qf] {
    width: 1.2rem;
    height: 1.2rem;
}

.home-consultation__spinner[b-e08l65c7qf] {
    width: 1.15rem;
    height: 1.15rem;
    border: 2px solid color-mix(in srgb, var(--ui-text-on-primary) 42%, transparent);
    border-top-color: var(--ui-text-on-primary);
    border-radius: 50%;
    animation: consultation-spin-b-e08l65c7qf .75s linear infinite;
}

.home-consultation__feedback[b-e08l65c7qf] {
    display: flex;
    align-items: flex-start;
    gap: var(--space-3);
    border: 1px solid currentColor;
    border-radius: var(--ui-radius-md);
    padding: .78rem .9rem;
    font-size: .8rem;
    font-weight: 800;
    line-height: 1.8;
}

.home-consultation__feedback svg[b-e08l65c7qf] {
    flex: 0 0 auto;
    width: 1.25rem;
    height: 1.25rem;
    margin-top: .15rem;
}

.home-consultation__feedback--success[b-e08l65c7qf] {
    background: var(--ui-color-success-soft);
    color: #166534;
}

.home-consultation__feedback--error[b-e08l65c7qf] {
    background: var(--ui-color-danger-soft);
    color: #b91c1c;
}

@keyframes consultation-spin-b-e08l65c7qf {
    to {
        transform: rotate(360deg);
    }
}

@media (min-width: 700px) {
    .home-consultation__fields[b-e08l65c7qf] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 980px) {
    .home-consultation__shell[b-e08l65c7qf] {
        grid-template-columns: minmax(0, .9fr) minmax(32rem, 1.1fr);
        align-items: center;
    }
}

@media (prefers-reduced-motion: reduce) {
    .home-installment-notice__typed-text[b-e08l65c7qf],
    .home-installment-notice__typed-text.is-typing[b-e08l65c7qf]::after,
    .home-installment-notice__icon svg[b-e08l65c7qf] {
        animation: none;
    }

    .home-consultation__submit[b-e08l65c7qf] {
        transition: none;
    }

    .home-consultation__spinner[b-e08l65c7qf] {
        animation: none;
    }
}
@media (max-width: 767.98px) {
    .home-page[b-e08l65c7qf] {
        margin-top: 0;
    }

    .home-installment-notice[b-e08l65c7qf] {
        width: min(calc(100% - 1rem), var(--container));
        min-height: 4.25rem;
        gap: .55rem;
        margin-top: .5rem;
        margin-bottom: .25rem;
        padding: .55rem .55rem;
    }

    .home-installment-notice p[b-e08l65c7qf] {
        font-size: .72rem;
        text-align: right;
    }

    .home-installment-notice__slider[b-e08l65c7qf] {
        gap: .35rem;
    }

    .home-installment-notice__nav[b-e08l65c7qf] {
        width: 1.65rem;
        height: 1.65rem;
        font-size: 1.05rem;
    }

    .home-installment-notice__icon[b-e08l65c7qf],
    .home-installment-notice__dismiss[b-e08l65c7qf] {
        width: 1.9rem;
        height: 1.9rem;
    }
}
/* /Components/Pages/Instructors/InstructorDetails.razor.rz.scp.css */
.instructor-page[b-1wxtoz9u4s] {
    background:
        radial-gradient(circle at top right, rgba(37, 99, 235, 0.08), transparent 28rem),
        linear-gradient(180deg, #fff, var(--color-bg));
}

.instructor-hero[b-1wxtoz9u4s] {
    display: grid;
    gap: 2rem;
    align-items: center;
    border: 1px solid rgba(37, 99, 235, 0.12);
    border-radius: 2rem;
    background: var(--ui-app-surface-elevated);
    box-shadow: var(--shadow-md);
    padding: clamp(1.2rem, 4vw, 2.4rem);
}

.instructor-hero__bio[b-1wxtoz9u4s] {
    order: 1;
}

.instructor-hero__visual[b-1wxtoz9u4s] {
    order: 2;
}

.instructor-hero__title[b-1wxtoz9u4s] {
    display: block;
    margin-bottom: 1rem;
    color: var(--color-primary);
}

.instructor-hero__bio p[b-1wxtoz9u4s] {
    color: var(--color-muted);
    line-height: 2.1;
}

.instructor-hero__short-bio[b-1wxtoz9u4s] {
    border: 1px solid rgba(37, 99, 235, 0.12);
    border-radius: 1.1rem;
    background: linear-gradient(135deg, rgba(37, 99, 235, 0.08), rgba(124, 58, 237, 0.08));
    color: var(--color-text) !important;
    padding: 0.9rem 1rem;
    font-weight: 850;
}

.instructor-hero__links[b-1wxtoz9u4s] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-top: 1.2rem;
}

.instructor-frame[b-1wxtoz9u4s] {
    position: relative;
    display: grid;
    min-height: 24rem;
    place-items: center;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.8);
    border-radius: 2rem;
    background:
        radial-gradient(circle at top left, rgba(124, 58, 237, 0.28), transparent 16rem),
        linear-gradient(135deg, var(--color-primary), var(--color-secondary));
    box-shadow: 0 24px 70px rgba(37, 99, 235, 0.24);
}

.instructor-frame[b-1wxtoz9u4s]::before {
    content: "";
    position: absolute;
    inset: 1rem;
    border: 1px solid rgba(255, 255, 255, 0.34);
    border-radius: 1.55rem;
    pointer-events: none;
}

.instructor-frame img[b-1wxtoz9u4s] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.instructor-frame span[b-1wxtoz9u4s] {
    color: #fff;
    font-size: 4rem;
    font-weight: 950;
}

.instructor-courses[b-1wxtoz9u4s] {
    margin-top: 2.5rem;
}

.instructor-course-grid[b-1wxtoz9u4s] {
    display: grid;
    gap: 1rem;
}

.instructor-course-card[b-1wxtoz9u4s] {
    display: grid;
    grid-template-columns: 8rem minmax(0, 1fr);
    gap: 1rem;
    align-items: center;
    border: 1px solid var(--color-border);
    border-radius: 1.2rem;
    background: var(--ui-app-surface-elevated);
    box-shadow: var(--shadow-sm);
    padding: 0.85rem;
}

.instructor-course-card__image[b-1wxtoz9u4s] {
    display: grid;
    aspect-ratio: 16 / 10;
    place-items: center;
    overflow: hidden;
    border-radius: 1rem;
    background: var(--color-primary-50);
    color: var(--color-primary);
    font-weight: 950;
}

.instructor-course-card__image img[b-1wxtoz9u4s] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.instructor-course-card small[b-1wxtoz9u4s] {
    color: var(--color-muted);
    font-weight: 850;
}

.instructor-course-card[b-1wxtoz9u4s]  .course-card-installments {
    grid-column: 1 / -1;
}

.instructor-course-card h3[b-1wxtoz9u4s] {
    margin: 0.15rem 0 0.35rem;
}

.instructor-course-card h3 a:hover[b-1wxtoz9u4s] {
    color: var(--color-primary);
}

.instructor-course-card p[b-1wxtoz9u4s] {
    margin: 0;
    color: var(--color-primary);
    font-weight: 950;
}

@media (min-width: 900px) {
    .instructor-hero[b-1wxtoz9u4s] {
        grid-template-columns: minmax(0, 1fr) minmax(22rem, 0.75fr);
    }

    .instructor-hero__bio[b-1wxtoz9u4s] {
        order: 1;
    }

    .instructor-hero__visual[b-1wxtoz9u4s] {
        order: 2;
    }

    .instructor-course-grid[b-1wxtoz9u4s] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
/* /Components/Pages/Instructors/Instructors.razor.rz.scp.css */
.instructors-page[b-bprid2bqjl] {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at 92% 6%, rgba(37, 99, 235, 0.07), transparent 23rem),
        linear-gradient(180deg, #f9fbff 0, #fff 30rem, var(--color-bg) 100%);
}

/* Compact custom hero */
.instructors-hero[b-bprid2bqjl] {
    position: relative;
    display: grid;
    min-height: 29rem;
    overflow: hidden;
    border: 1px solid #dfe7f2;
    border-radius: 2rem;
    background:
        radial-gradient(circle at 90% 15%, rgba(59, 130, 246, 0.13), transparent 20rem),
        linear-gradient(125deg, #fff 0%, #f7faff 58%, #edf4ff 100%);
    box-shadow: 0 24px 65px rgba(30, 64, 175, 0.08);
}

.instructors-hero[b-bprid2bqjl]::after {
    content: "";
    position: absolute;
    width: 16rem;
    height: 16rem;
    right: -9rem;
    bottom: -10rem;
    border: 2.8rem solid rgba(37, 99, 235, 0.045);
    border-radius: 999px;
    pointer-events: none;
}

.instructors-hero__content[b-bprid2bqjl] {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: clamp(1.6rem, 4vw, 3.4rem);
}

.instructors-hero__eyebrow[b-bprid2bqjl] {
    display: inline-flex;
    width: fit-content;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 0.9rem;
    border-radius: 999px;
    background: #eaf2ff;
    color: #1d4ed8;
    padding: 0.42rem 0.75rem;
    font-size: 0.74rem;
    font-weight: 950;
}

.instructors-hero__eyebrow i[b-bprid2bqjl] {
    width: 0.45rem;
    height: 0.45rem;
    border-radius: 999px;
    background: #2563eb;
    box-shadow: 0 0 0 0.25rem rgba(37, 99, 235, 0.12);
}

.instructors-hero h1[b-bprid2bqjl] {
    max-width: 38rem;
    margin: 0;
    color: #14213d;
    font-size: clamp(1.85rem, 3.7vw, 3rem);
    font-weight: 950;
    letter-spacing: -0.035em;
    line-height: 1.5;
}

.instructors-hero h1 span[b-bprid2bqjl] {
    color: #2563eb;
}

.instructors-hero__content > p[b-bprid2bqjl] {
    max-width: 39rem;
    margin: 0.85rem 0 0;
    color: #64748b;
    font-size: 0.94rem;
    line-height: 2;
}

.instructors-hero__actions[b-bprid2bqjl] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
    margin-top: 1.35rem;
}

.instructors-hero__primary-action[b-bprid2bqjl],
.instructors-hero__secondary-action[b-bprid2bqjl] {
    display: inline-flex;
    min-height: 2.75rem;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    border-radius: 0.9rem;
    padding: 0.62rem 1rem;
    font-size: 0.8rem;
    font-weight: 950;
    transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease;
}

.instructors-hero__primary-action[b-bprid2bqjl] {
    background: #2563eb;
    color: #fff;
    box-shadow: 0 12px 25px rgba(37, 99, 235, 0.2);
}

.instructors-hero__primary-action svg[b-bprid2bqjl] {
    width: 1rem;
    height: 1rem;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.9;
    stroke-linecap: round;
    stroke-linejoin: round;
    transform: scaleX(-1);
}

.instructors-hero__secondary-action[b-bprid2bqjl] {
    border: 1px solid #dbe4f0;
    background: rgba(255, 255, 255, 0.74);
    color: #334155;
}

.instructors-hero__primary-action:hover[b-bprid2bqjl],
.instructors-hero__secondary-action:hover[b-bprid2bqjl] {
    transform: translateY(-2px);
}

.instructors-hero__secondary-action:hover[b-bprid2bqjl] {
    background: #fff;
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.08);
}

.instructors-hero__metrics[b-bprid2bqjl] {
    display: flex;
    gap: 0.65rem;
    margin-top: 1.45rem;
}

.instructors-hero__metrics div[b-bprid2bqjl] {
    display: flex;
    min-width: 8.7rem;
    align-items: center;
    gap: 0.6rem;
    border: 1px solid rgba(203, 213, 225, 0.72);
    border-radius: 0.9rem;
    background: rgba(255, 255, 255, 0.68);
    padding: 0.55rem 0.7rem;
}

.instructors-hero__metrics strong[b-bprid2bqjl] {
    color: #1e3a8a;
    font-size: 1.25rem;
    font-weight: 950;
}

.instructors-hero__metrics span[b-bprid2bqjl] {
    color: #64748b;
    font-size: 0.7rem;
    font-weight: 850;
}

.instructors-hero__visual[b-bprid2bqjl] {
    position: relative;
    display: none;
    min-height: 29rem;
    align-items: center;
    justify-content: center;
    padding: 2rem 2.5rem;
}

.instructors-hero__dots[b-bprid2bqjl] {
    position: absolute;
    width: 7rem;
    height: 7rem;
    top: 2rem;
    left: 1.2rem;
    opacity: 0.35;
    background-image: radial-gradient(#2563eb 1.3px, transparent 1.3px);
    background-size: 0.8rem 0.8rem;
}

.instructors-hero__portrait-card[b-bprid2bqjl] {
    position: relative;
    width: min(100%, 18.5rem);
    padding: 0.55rem;
    border: 1px solid rgba(255, 255, 255, 0.9);
    border-radius: 8rem 8rem 1.6rem 1.6rem;
    background: rgba(255, 255, 255, 0.7);
    box-shadow: 0 24px 55px rgba(30, 64, 175, 0.15);
    transform: rotate(-1.5deg);
}

.instructors-hero__portrait[b-bprid2bqjl] {
    display: grid;
    height: 20rem;
    place-items: center;
    overflow: hidden;
    border-radius: 7.5rem 7.5rem 1.15rem 1.15rem;
    background: linear-gradient(145deg, #cfe1ff, #e9ddff);
}

.instructors-hero__portrait img[b-bprid2bqjl] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
}

.instructors-hero__portrait-fallback[b-bprid2bqjl] {
    color: #2563eb;
    font-size: 4.4rem;
    font-weight: 950;
}

.instructors-hero__portrait-caption[b-bprid2bqjl] {
    display: grid;
    gap: 0.05rem;
    padding: 0.7rem 0.65rem 0.35rem;
}

.instructors-hero__portrait-caption strong[b-bprid2bqjl] {
    color: #172554;
    font-size: 0.85rem;
    font-weight: 950;
}

.instructors-hero__portrait-caption span[b-bprid2bqjl] {
    overflow: hidden;
    color: #64748b;
    font-size: 0.67rem;
    font-weight: 800;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.instructors-hero__team-note[b-bprid2bqjl] {
    position: absolute;
    z-index: 3;
    right: 0.4rem;
    bottom: 3.1rem;
    display: flex;
    align-items: center;
    gap: 0.65rem;
    border: 1px solid #e2e8f0;
    border-radius: 1rem;
    background: rgba(255, 255, 255, 0.94);
    box-shadow: 0 18px 38px rgba(15, 23, 42, 0.14);
    padding: 0.65rem 0.75rem;
    backdrop-filter: blur(12px);
}

.instructors-hero__team-note > span:last-child[b-bprid2bqjl] {
    display: grid;
}

.instructors-hero__team-note strong[b-bprid2bqjl] {
    color: #1e293b;
    font-size: 0.72rem;
    font-weight: 950;
}

.instructors-hero__team-note small[b-bprid2bqjl] {
    color: #64748b;
    font-size: 0.6rem;
    font-weight: 750;
}

.instructors-hero__avatar-stack[b-bprid2bqjl] {
    display: flex;
    direction: ltr;
    padding-left: 0.35rem;
}

.instructors-hero__avatar-stack span[b-bprid2bqjl] {
    display: grid;
    width: 1.9rem;
    height: 1.9rem;
    margin-left: -0.35rem;
    place-items: center;
    overflow: hidden;
    border: 2px solid #fff;
    border-radius: 999px;
    background: #dbeafe;
    color: #1d4ed8;
    font-size: 0.64rem;
    font-weight: 950;
}

.instructors-hero__avatar-stack img[b-bprid2bqjl] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Directory */
.instructors-directory[b-bprid2bqjl] {
    margin-top: clamp(2.8rem, 7vw, 5rem);
    scroll-margin-top: 6rem;
}

.instructors-directory__head[b-bprid2bqjl] {
    display: grid;
    gap: 1.2rem;
    align-items: end;
    margin-bottom: 1.4rem;
}

.instructors-directory__eyebrow[b-bprid2bqjl] {
    display: block;
    margin-bottom: 0.35rem;
    color: #2563eb;
    font-size: 0.74rem;
    font-weight: 950;
}

.instructors-directory__head h2[b-bprid2bqjl] {
    margin: 0;
    color: var(--color-text);
    font-size: clamp(1.45rem, 2.8vw, 2.1rem);
    font-weight: 950;
    line-height: 1.55;
}

.instructors-directory__head p[b-bprid2bqjl] {
    max-width: 43rem;
    margin: 0.35rem 0 0;
    color: var(--color-muted);
    font-size: 0.9rem;
    line-height: 1.9;
}

.instructors-search[b-bprid2bqjl] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.6rem;
    min-height: 3rem;
    border: 1px solid var(--color-border);
    border-radius: 1rem;
    background: var(--ui-app-surface-elevated);
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.05);
    padding: 0.3rem 0.8rem;
    transition: border-color 180ms ease, box-shadow 180ms ease;
}

.instructors-search:focus-within[b-bprid2bqjl] {
    border-color: rgba(37, 99, 235, 0.45);
    box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.07);
}

.instructors-search svg[b-bprid2bqjl] {
    width: 1.1rem;
    height: 1.1rem;
    fill: none;
    stroke: var(--color-muted);
    stroke-width: 1.9;
    stroke-linecap: round;
}

.instructors-search input[b-bprid2bqjl] {
    min-width: 0;
    border: 0;
    outline: 0;
    background: transparent;
    color: var(--color-text);
    font: inherit;
    font-size: 0.82rem;
    font-weight: 750;
}

.instructors-search input[b-bprid2bqjl]::placeholder { color: var(--color-muted); }

.instructors-search button[b-bprid2bqjl] {
    display: grid;
    width: 1.7rem;
    height: 1.7rem;
    place-items: center;
    border: 0;
    border-radius: 999px;
    background: var(--color-surface-soft);
    color: var(--color-muted);
    cursor: pointer;
}

.instructors-directory__result[b-bprid2bqjl] {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 0.7rem;
}

.instructors-directory__result span[b-bprid2bqjl] {
    border-radius: 999px;
    background: var(--color-surface-soft);
    color: var(--color-muted);
    padding: 0.32rem 0.65rem;
    font-size: 0.7rem;
    font-weight: 900;
}

.instructors-grid[b-bprid2bqjl],
.instructors-skeleton[b-bprid2bqjl] {
    display: grid;
    gap: 1rem;
}

/* Improved instructor cards */
.instructor-card[b-bprid2bqjl] {
    position: relative;
    display: flex;
    min-width: 0;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid #dfe6ef;
    border-radius: 1.45rem;
    background: #f5f8fc;
    color: inherit;
    box-shadow: 0 10px 28px rgba(15, 23, 42, 0.055);
    transition: transform 200ms ease, box-shadow 200ms ease, border-color 200ms ease;
}

.instructor-card:hover[b-bprid2bqjl] {
    transform: translateY(-5px);
    border-color: rgba(37, 99, 235, 0.28);
    box-shadow: 0 22px 48px rgba(15, 23, 42, 0.11);
}

.instructor-card__visual[b-bprid2bqjl] {
    position: relative;
    display: grid;
    width: 100%;
    aspect-ratio: 4 / 3;
    place-items: center;
    overflow: hidden;
    background: linear-gradient(145deg, #dbeafe, #ede9fe);
}

.instructor-card__visual[b-bprid2bqjl]::after {
    content: "";
    position: absolute;
    inset: auto 0 0;
    height: 35%;
    background: linear-gradient(transparent, rgba(15, 23, 42, 0.18));
    pointer-events: none;
}

.instructor-card__visual img[b-bprid2bqjl] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
    transition: transform 420ms ease;
}

.instructor-card:hover .instructor-card__visual img[b-bprid2bqjl] { transform: scale(1.03); }

.instructor-card__fallback[b-bprid2bqjl] {
    color: #2563eb;
    font-size: 4rem;
    font-weight: 950;
}

.instructor-card__course-count[b-bprid2bqjl] {
    position: absolute;
    z-index: 2;
    top: 0.7rem;
    right: 0.7rem;
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    border: 1px solid rgba(255, 255, 255, 0.82);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.9);
    color: #334155;
    padding: 0.34rem 0.62rem;
    font-size: 0.68rem;
    font-weight: 950;
    box-shadow: 0 7px 18px rgba(15, 23, 42, 0.11);
    backdrop-filter: blur(9px);
}

.instructor-card__course-count svg[b-bprid2bqjl] {
    width: 0.9rem;
    height: 0.9rem;
    fill: none;
    stroke: #2563eb;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.instructor-card__body[b-bprid2bqjl] {
    position: relative;
    z-index: 3;
    display: flex;
    flex: 1;
    flex-direction: column;
    margin: -1.35rem 0.6rem 0.6rem;
    border: 1px solid rgba(226, 232, 240, 0.92);
    border-radius: 1.15rem;
    background: var(--ui-app-surface-elevated);
    box-shadow: 0 9px 24px rgba(15, 23, 42, 0.07);
    padding: 1rem;
}

.instructor-card__identity[b-bprid2bqjl] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.7rem;
}

.instructor-card h3[b-bprid2bqjl] {
    margin: 0;
    color: var(--color-text);
    font-size: 1rem;
    font-weight: 950;
    line-height: 1.65;
}

.instructor-card__identity p[b-bprid2bqjl] {
    margin: 0.12rem 0 0;
    color: #2563eb;
    font-size: 0.73rem;
    font-weight: 900;
    line-height: 1.65;
}

.instructor-card__arrow[b-bprid2bqjl] {
    display: grid;
    width: 2.05rem;
    height: 2.05rem;
    flex: 0 0 auto;
    place-items: center;
    border-radius: 0.7rem;
    background: #edf4ff;
    color: #2563eb;
    transition: transform 180ms ease, background 180ms ease, color 180ms ease;
}

.instructor-card__arrow svg[b-bprid2bqjl] { width: 0.95rem; height: 0.95rem; }
.instructor-card__arrow path[b-bprid2bqjl] { fill: none; stroke: currentColor; stroke-width: 2.1; stroke-linecap: round; stroke-linejoin: round; }

.instructor-card:hover .instructor-card__arrow[b-bprid2bqjl] {
    transform: translateX(-3px);
    background: #2563eb;
    color: #fff;
}

.instructor-card__bio[b-bprid2bqjl] {
    display: -webkit-box;
    min-height: 3.55rem;
    margin: 0.65rem 0 0.8rem;
    overflow: hidden;
    color: var(--color-muted);
    font-size: 0.79rem;
    line-height: 1.85;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.instructor-card__profile-link[b-bprid2bqjl] {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    margin-top: auto;
    border-top: 1px solid var(--color-border);
    color: #64748b;
    padding-top: 0.75rem;
    font-size: 0.7rem;
    font-weight: 900;
}

.instructor-card__profile-link i[b-bprid2bqjl] {
    height: 1px;
    flex: 1;
    background: linear-gradient(to left, var(--color-border), transparent);
}

.instructor-skeleton-card[b-bprid2bqjl] {
    min-height: 24rem;
    overflow: hidden;
    border: 1px solid var(--color-border);
    border-radius: 1.45rem;
    background: var(--ui-app-surface-elevated);
    padding: 0 1rem 1rem;
}

.instructor-skeleton-card span[b-bprid2bqjl],
.instructor-skeleton-card i[b-bprid2bqjl] {
    display: block;
    border-radius: 0.7rem;
    background: linear-gradient(90deg, #eef2f7 25%, #f8fafc 50%, #eef2f7 75%);
    background-size: 200% 100%;
    animation: instructors-shimmer-b-bprid2bqjl 1.4s infinite linear;
}

.instructor-skeleton-card span[b-bprid2bqjl] { height: 15rem; margin: 0 -1rem 1rem; border-radius: 0; }
.instructor-skeleton-card i[b-bprid2bqjl] { width: 65%; height: 0.8rem; margin-top: 0.6rem; }
.instructor-skeleton-card i:nth-child(3)[b-bprid2bqjl] { width: 42%; }
.instructor-skeleton-card i:nth-child(4)[b-bprid2bqjl] { width: 88%; margin-top: 1.25rem; }

.instructors-empty[b-bprid2bqjl] { margin-top: 1rem; }

@keyframes instructors-shimmer-b-bprid2bqjl { to { background-position: -200% 0; } }

@media (min-width: 700px) {
    .instructors-grid[b-bprid2bqjl],
    .instructors-skeleton[b-bprid2bqjl] { grid-template-columns: repeat(2, minmax(0, 1fr)); }

    .instructors-directory__head[b-bprid2bqjl] { grid-template-columns: minmax(0, 1fr) minmax(18rem, 25rem); }
}

@media (min-width: 880px) {
    .instructors-hero[b-bprid2bqjl] { grid-template-columns: minmax(0, 1.2fr) minmax(20rem, 0.8fr); }
    .instructors-hero__visual[b-bprid2bqjl] { display: flex; }
}

@media (min-width: 1120px) {
    .instructors-grid[b-bprid2bqjl],
    .instructors-skeleton[b-bprid2bqjl] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 699px) {
    .instructors-page[b-bprid2bqjl] { padding-top: 0.6rem; }
    .instructors-hero[b-bprid2bqjl] { min-height: auto; border-radius: 1.45rem; }
    .instructors-hero__content[b-bprid2bqjl] { padding-block: 1.8rem; }
    .instructors-hero__actions > *[b-bprid2bqjl] { flex: 1 1 9rem; }
    .instructors-hero__metrics div[b-bprid2bqjl] { min-width: 0; flex: 1; }
    .instructor-card__visual[b-bprid2bqjl] { aspect-ratio: 16 / 11; }
}

@media (prefers-reduced-motion: reduce) {
    .instructor-card[b-bprid2bqjl],
    .instructor-card__visual img[b-bprid2bqjl],
    .instructor-card__arrow[b-bprid2bqjl],
    .instructors-hero__primary-action[b-bprid2bqjl],
    .instructors-hero__secondary-action[b-bprid2bqjl] { transition: none; }

    .instructor-skeleton-card span[b-bprid2bqjl],
    .instructor-skeleton-card i[b-bprid2bqjl] { animation: none; }
}
/* /Components/Pages/Manage/Certificates/Certificates.razor.rz.scp.css */
.certificate-toolbar[b-pql45skf6r] {
    grid-template-columns: minmax(260px, 1fr) minmax(220px, 280px);
}

.certificate-toolbar .admin-search[b-pql45skf6r] { max-width: none; }

.certificate-list-card[b-pql45skf6r] { min-width: 0; }

.certificates-table-wrap[b-pql45skf6r] {
    overflow-x: auto;
    overflow-y: hidden;
    overscroll-behavior-inline: contain;
}

.certificates-table[b-pql45skf6r] { min-width: 1040px; }
.certificates-table th:nth-child(1)[b-pql45skf6r] { width: 165px; }
.certificates-table th:nth-child(2)[b-pql45skf6r] { width: 220px; }
.certificates-table th:nth-child(3)[b-pql45skf6r] { width: 170px; }
.certificates-table th:nth-child(4)[b-pql45skf6r] { width: 240px; }
.certificates-table th:nth-child(5)[b-pql45skf6r] { width: 140px; }
.certificates-table th:nth-child(6)[b-pql45skf6r] { width: 104px; }
.certificates-table th[b-pql45skf6r],
.certificates-table td[b-pql45skf6r] { max-width: none; }

.certificates-table small[b-pql45skf6r] {
    margin-top: .35rem;
    font-size: .7rem;
    font-weight: 600;
}

.certificate-document-cell code[b-pql45skf6r] {
    background: transparent;
    color: var(--iq-admin-text);
    padding: 0;
    font-family: inherit;
    font-size: .68rem;
    font-weight: 700;
    text-align: right;
}

.certificate-document-cell time[b-pql45skf6r] {
    display: block;
    margin-top: .35rem;
    color: var(--iq-admin-muted);
    font-size: .7rem;
    font-weight: 600;
    font-variant-numeric: tabular-nums;
    text-align: right;
}

.certificate-no-action[b-pql45skf6r] { color: var(--iq-admin-soft); }

.certificate-requirements td[b-pql45skf6r] {
    padding: 0;
    white-space: normal;
}

.certificate-requirements__content[b-pql45skf6r] {
    padding: 1rem 1.25rem;
    border-inline-start: 3px solid #f59e0b;
    background: #fffbeb;
    color: #92400e;
    font-size: .8rem;
    line-height: 1.9;
}

.certificate-requirements__content strong[b-pql45skf6r] { white-space: normal; }

.certificate-requirements__content ul[b-pql45skf6r] {
    margin: .4rem 0 0;
    padding-inline-start: 1.25rem;
    font-weight: 500;
}

@media (max-width: 760px) {
    .certificate-toolbar[b-pql45skf6r] { grid-template-columns: minmax(0, 1fr); }
}
/* /Components/Pages/Manage/ConsultationRequests/ConsultationRequests.razor.rz.scp.css */
.consultation-page .admin-table-wrap[b-yg4spsy9hn] {
    max-width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    overscroll-behavior-inline: contain;
    scrollbar-gutter: stable;
}

.consultation-page .consultation-table[b-yg4spsy9hn] {
    min-width: 62rem;
    table-layout: auto;
}

.consultation-page .consultation-table th[b-yg4spsy9hn],
.consultation-page .consultation-table td[b-yg4spsy9hn] {
    min-width: auto;
    max-width: none;
    overflow: visible;
    white-space: nowrap;
}

.consultation-search[b-yg4spsy9hn],
.consultation-status-select[b-yg4spsy9hn] {
    width: 100%;
}

.consultation-mobile[b-yg4spsy9hn] {
    display: inline-flex;
    direction: ltr;
    unicode-bidi: isolate;
    color: var(--iq-admin-primary);
    font-size: .92rem;
    font-weight: 950;
    letter-spacing: .035em;
    text-decoration: none;
}

.consultation-mobile:hover[b-yg4spsy9hn],
.consultation-mobile:focus-visible[b-yg4spsy9hn],
.consultation-course-link:hover[b-yg4spsy9hn],
.consultation-course-link:focus-visible[b-yg4spsy9hn] {
    color: var(--iq-admin-primary-2);
    text-decoration: underline;
    text-underline-offset: .2rem;
}

.consultation-mobile:focus-visible[b-yg4spsy9hn],
.consultation-course-link:focus-visible[b-yg4spsy9hn] {
    border-radius: .35rem;
    outline: 3px solid rgba(37, 99, 235, .2);
    outline-offset: .2rem;
}

.consultation-course-link[b-yg4spsy9hn] {
    color: var(--iq-admin-text);
    font-weight: 900;
}

.consultation-updated[b-yg4spsy9hn] {
    display: block;
    margin-top: .3rem;
    color: var(--iq-admin-soft);
    font-size: .7rem;
    white-space: nowrap;
}

.consultation-new-badge[b-yg4spsy9hn] {
    box-shadow: 0 7px 18px rgba(37, 99, 235, .12);
}

.consultation-read-state[b-yg4spsy9hn] {
    color: var(--iq-admin-soft);
    font-size: .76rem;
    font-weight: 850;
    white-space: nowrap;
}

.consultation-row--unread > td[b-yg4spsy9hn] {
    background: rgba(239, 246, 255, .72);
}

.consultation-row--unread > td:first-child[b-yg4spsy9hn] {
    box-shadow: inset -4px 0 0 #3b82f6;
}

.consultation-actions[b-yg4spsy9hn] {
    min-width: 9rem;
    flex-wrap: nowrap;
}

.consultation-actions .admin-icon-action[b-yg4spsy9hn] {
    width: 2.75rem;
    height: 2.75rem;
}

.consultation-error[b-yg4spsy9hn] {
    display: grid;
    justify-items: center;
    gap: .8rem;
}

.consultation-error p[b-yg4spsy9hn] {
    margin: 0;
}

.consultation-table-caption[b-yg4spsy9hn] {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    white-space: nowrap;
}

@media (max-width: 767.98px) {
    .consultation-actions[b-yg4spsy9hn] {
        min-width: 8.5rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .consultation-actions .admin-icon-action[b-yg4spsy9hn] {
        transition: none;
    }
}
/* /Components/Pages/Manage/Courses/Courses.razor.rz.scp.css */
.courses-table-wrap[b-opciu6bo3i] {
    max-width: 100%;
    overflow: hidden;
}

.courses-toolbar[b-opciu6bo3i] {
    grid-template-columns: minmax(14rem, .65fr) minmax(0, 1.35fr);
    align-items: start;
}

.courses-filters .admin-select[b-opciu6bo3i] {
    min-width: 0;
    flex: 1 1 10rem;
}

.courses-golden-badge[b-opciu6bo3i] {
    margin-inline-start: .45rem;
}

.courses-table[b-opciu6bo3i] {
    min-width: 0;
}

.courses-table th:nth-child(1)[b-opciu6bo3i],
.courses-table td:nth-child(1)[b-opciu6bo3i] { width: 26%; }

.courses-table th:nth-child(2)[b-opciu6bo3i],
.courses-table td:nth-child(2)[b-opciu6bo3i] { width: 14%; }

.courses-table th:nth-child(3)[b-opciu6bo3i],
.courses-table td:nth-child(3)[b-opciu6bo3i] { width: 11%; }

.courses-table th:nth-child(4)[b-opciu6bo3i],
.courses-table td:nth-child(4)[b-opciu6bo3i] { width: 10%; }

.courses-table th:nth-child(5)[b-opciu6bo3i],
.courses-table td:nth-child(5)[b-opciu6bo3i] { width: 11%; }

.courses-table th:nth-child(6)[b-opciu6bo3i],
.courses-table td:nth-child(6)[b-opciu6bo3i] {
    width: 28%;
    text-align: center;
}

.courses-table .admin-table-actions[b-opciu6bo3i] {
    min-width: 0;
    flex-wrap: wrap;
}

.courses-table td[b-opciu6bo3i] {
    max-width: none;
}

@media (max-width: 1024px) {
    .courses-toolbar[b-opciu6bo3i] {
        grid-template-columns: 1fr;
    }
}

.courses-registration-deadline[b-opciu6bo3i] {
    display: block;
    margin-top: 0.5rem;
    white-space: nowrap;
}
/* /Components/Pages/Manage/Courses/Students/CourseStudents.razor.rz.scp.css */
.course-students-page .admin-page__actions[b-z7q7x2jldf] {
    align-items: center;
    flex-wrap: wrap;
}

.course-students-page .admin-table-wrap[b-z7q7x2jldf] {
    overflow-x: auto;
    overflow-y: hidden;
    overscroll-behavior-inline: contain;
    scrollbar-color: rgba(37, 99, 235, 0.5) rgba(226, 232, 240, 0.75);
    scrollbar-gutter: stable;
    scrollbar-width: thin;
    -webkit-overflow-scrolling: touch;
}

.course-students-page .admin-table-wrap[b-z7q7x2jldf]::-webkit-scrollbar {
    height: 0.65rem;
}

.course-students-page .admin-table-wrap[b-z7q7x2jldf]::-webkit-scrollbar-thumb {
    border: 2px solid rgba(226, 232, 240, 0.75);
    border-radius: 999px;
    background: rgba(37, 99, 235, 0.55);
}

.course-student-assignment-card[b-z7q7x2jldf] {
    position: relative;
    overflow: visible;
    border-top: 0.25rem solid #0f766e;
}

.course-student-assignment-head[b-z7q7x2jldf] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.course-student-assignment-eyebrow[b-z7q7x2jldf] {
    display: inline-block;
    margin-bottom: 0.35rem;
    color: #0f766e;
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.course-student-assignment-capacity[b-z7q7x2jldf] {
    min-width: 9.5rem;
    padding: 0.75rem 1rem;
    border: 1px solid rgba(15, 118, 110, 0.16);
    border-radius: 1rem;
    background: rgba(15, 118, 110, 0.07);
    text-align: center;
}

.course-student-assignment-capacity span[b-z7q7x2jldf],
.course-student-assignment-capacity small[b-z7q7x2jldf] {
    display: block;
    color: #64748b;
    font-size: 0.75rem;
}

.course-student-assignment-capacity strong[b-z7q7x2jldf] {
    display: block;
    margin: 0.2rem 0;
    color: #0f766e;
    font-size: 1.45rem;
}

.course-student-assignment-layout[b-z7q7x2jldf] {
    display: grid;
    grid-template-columns: minmax(0, 1.55fr) minmax(18rem, 0.65fr);
    gap: 1rem;
    align-items: start;
}

.course-student-candidate-panel[b-z7q7x2jldf] {
    min-width: 0;
    border: 1px solid rgba(15, 23, 42, 0.09);
    border-radius: 1rem;
    background: #f8fafc;
    overflow: hidden;
}

.course-student-candidate-toolbar[b-z7q7x2jldf] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.85rem;
    border-bottom: 1px solid rgba(15, 23, 42, 0.08);
    background: #fff;
}

.course-student-candidate-toolbar .admin-search[b-z7q7x2jldf] {
    flex: 1 1 auto;
    min-width: 0;
}

.course-student-candidate-toolbar .admin-btn[b-z7q7x2jldf] {
    flex: 0 0 auto;
    white-space: nowrap;
}

.course-student-candidate-meta[b-z7q7x2jldf] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.65rem 0.9rem;
    color: #64748b;
    font-size: 0.77rem;
}

.course-student-candidate-list[b-z7q7x2jldf] {
    display: grid;
    gap: 0.55rem;
    max-height: 27rem;
    padding: 0 0.75rem 0.75rem;
    overflow-y: auto;
    scrollbar-width: thin;
}

.course-student-candidate[b-z7q7x2jldf] {
    display: grid;
    grid-template-columns: auto auto minmax(0, 1fr) auto;
    gap: 0.7rem;
    align-items: center;
    padding: 0.75rem;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 0.85rem;
    background: #fff;
    cursor: pointer;
    transition: border-color 150ms ease, box-shadow 150ms ease, background-color 150ms ease;
}

.course-student-candidate:hover[b-z7q7x2jldf] {
    border-color: rgba(15, 118, 110, 0.32);
}

.course-student-candidate--selected[b-z7q7x2jldf] {
    border-color: rgba(15, 118, 110, 0.4);
    background: #f0fdfa;
    box-shadow: 0 0 0 2px rgba(15, 118, 110, 0.08);
}

.course-student-candidate input[type="checkbox"][b-z7q7x2jldf] {
    width: 1.05rem;
    height: 1.05rem;
    accent-color: #0f766e;
}

.course-student-candidate-avatar[b-z7q7x2jldf] {
    display: grid;
    width: 2.35rem;
    height: 2.35rem;
    place-items: center;
    border-radius: 50%;
    background: #ccfbf1;
    color: #115e59;
    font-weight: 850;
}

.course-student-candidate-copy[b-z7q7x2jldf] {
    min-width: 0;
}

.course-student-candidate-copy strong[b-z7q7x2jldf],
.course-student-candidate-copy small[b-z7q7x2jldf] {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.course-student-candidate-copy strong[b-z7q7x2jldf] {
    color: #0f172a;
    font-size: 0.88rem;
}

.course-student-candidate-copy small[b-z7q7x2jldf] {
    margin-top: 0.2rem;
    color: #64748b;
    font-size: 0.74rem;
}

.course-student-candidate-status[b-z7q7x2jldf] {
    display: grid;
    justify-items: end;
    gap: 0.3rem;
    color: #64748b;
    font-size: 0.72rem;
}

.course-student-candidate-limit[b-z7q7x2jldf] {
    display: block;
    padding: 0 0.9rem 0.8rem;
    color: #64748b;
    line-height: 1.7;
}

.course-student-candidate-empty[b-z7q7x2jldf] {
    padding: 2rem 1rem;
    color: #64748b;
    text-align: center;
}

.course-student-assignment-summary[b-z7q7x2jldf] {
    display: grid;
    gap: 1rem;
}

.course-student-selected-summary[b-z7q7x2jldf] {
    display: grid;
    gap: 0.65rem;
    padding: 0.8rem;
    border: 1px solid rgba(15, 118, 110, 0.14);
    border-radius: 0.9rem;
    background: #f8fafc;
}

.course-student-selected-summary__head[b-z7q7x2jldf] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
}

.course-student-selected-summary__head strong[b-z7q7x2jldf] {
    color: #0f172a;
    font-size: 0.8rem;
}

.course-student-selected-summary__head button[b-z7q7x2jldf] {
    border: 0;
    background: transparent;
    color: #b91c1c;
    font: inherit;
    font-size: 0.72rem;
    cursor: pointer;
}

.course-student-selected-chips[b-z7q7x2jldf] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
}

.course-student-selected-chips button[b-z7q7x2jldf] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    max-width: 100%;
    padding: 0.35rem 0.55rem;
    border: 1px solid rgba(15, 118, 110, 0.16);
    border-radius: 999px;
    background: #fff;
    color: #115e59;
    cursor: pointer;
}

.course-student-selected-chips button span[b-z7q7x2jldf] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.course-student-selected-summary button:disabled[b-z7q7x2jldf] {
    opacity: 0.55;
    cursor: not-allowed;
}

.course-student-assignment-validation[b-z7q7x2jldf] {
    color: #b45309;
    font-size: 0.76rem;
    line-height: 1.7;
}

.course-student-assignment-notice[b-z7q7x2jldf] {
    display: grid;
    gap: 0.3rem;
    padding: 0.85rem 1rem;
    border: 1px solid rgba(15, 118, 110, 0.16);
    border-radius: 0.9rem;
    background: #f0fdfa;
    color: #115e59;
    font-size: 0.8rem;
    line-height: 1.75;
}

.course-student-assignment-notice--warning[b-z7q7x2jldf] {
    border-color: rgba(217, 119, 6, 0.18);
    background: #fffbeb;
    color: #92400e;
}

.course-student-assignment-notes[b-z7q7x2jldf] {
    min-height: 7rem;
    resize: vertical;
}

.course-student-assignment-submit[b-z7q7x2jldf] {
    width: 100%;
    justify-content: center;
}

.course-student-nonfinancial-label[b-z7q7x2jldf] {
    display: block;
    margin-top: 0.3rem;
    color: #64748b;
    font-size: 0.7rem;
    white-space: nowrap;
}


.course-students-export-card[b-z7q7x2jldf] {
    overflow: visible;
}

.course-students-export-grid[b-z7q7x2jldf] {
    display: grid;
    grid-template-columns: minmax(13rem, 1fr) minmax(12rem, 0.8fr) minmax(11rem, auto) auto;
    gap: 1rem;
    align-items: end;
}

.course-students-export-summary[b-z7q7x2jldf] {
    min-height: 3.2rem;
    padding: 0.75rem 1rem;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 1rem;
    background: linear-gradient(135deg, rgba(37, 99, 235, 0.08), rgba(14, 165, 233, 0.05));
    display: grid;
    gap: 0.2rem;
}

.course-students-export-summary span[b-z7q7x2jldf],
.course-students-export-summary small[b-z7q7x2jldf] {
    color: #64748b;
    font-size: 0.78rem;
}

.course-students-export-summary strong[b-z7q7x2jldf] {
    color: #0f172a;
    font-size: 1.2rem;
    line-height: 1;
}

.course-students-export-button[b-z7q7x2jldf] {
    min-height: 3.2rem;
    white-space: nowrap;
}

.course-students-toolbar[b-z7q7x2jldf] {
    grid-template-columns: minmax(15rem, .75fr) minmax(0, 2fr);
    align-items: end;
}

.course-students-toolbar__filters[b-z7q7x2jldf] {
    display: grid;
    grid-template-columns: repeat(4, minmax(9rem, 1fr));
}

.course-students-filter[b-z7q7x2jldf] {
    display: grid;
    min-width: 0;
    gap: .38rem;
}

.course-students-filter > span[b-z7q7x2jldf] {
    padding-inline: .25rem;
    color: #64748b;
    font-size: .72rem;
    font-weight: 850;
}

.course-students-filter .admin-select[b-z7q7x2jldf] {
    min-width: 0;
}

.course-students-select-all[b-z7q7x2jldf] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    color: #334155;
    font-size: 0.86rem;
    cursor: pointer;
    user-select: none;
}

.course-students-select-all input[b-z7q7x2jldf],
.course-students-table input[type="checkbox"][b-z7q7x2jldf] {
    width: 1.05rem;
    height: 1.05rem;
    accent-color: #2563eb;
    cursor: pointer;
}

.course-students-table th:first-child[b-z7q7x2jldf],
.course-students-table td:first-child[b-z7q7x2jldf] {
    width: 4.5rem;
    text-align: center;
}

.course-students-table td[b-z7q7x2jldf] {
    vertical-align: middle;
}

.course-students-membership-date[b-z7q7x2jldf] {
    color: #334155;
    font-size: .78rem;
    font-weight: 850;
    white-space: nowrap;
}

@media (max-width: 1100px) {
    .course-students-toolbar[b-z7q7x2jldf] {
        grid-template-columns: 1fr;
    }

    .course-students-toolbar__filters[b-z7q7x2jldf] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .course-students-export-grid[b-z7q7x2jldf] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .course-students-export-button[b-z7q7x2jldf] {
        width: 100%;
    }
}

@media (max-width: 720px) {
    .course-students-toolbar__filters[b-z7q7x2jldf] {
        grid-template-columns: 1fr;
    }

    .course-students-export-grid[b-z7q7x2jldf] {
        grid-template-columns: 1fr;
    }

    .course-students-select-all[b-z7q7x2jldf] {
        width: 100%;
        justify-content: flex-start;
    }
}

@media (max-width: 900px) {
    .course-student-assignment-layout[b-z7q7x2jldf] {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 600px) {
    .course-student-assignment-head[b-z7q7x2jldf],
    .course-student-candidate-toolbar[b-z7q7x2jldf] {
        align-items: stretch;
        flex-direction: column;
    }

    .course-student-assignment-capacity[b-z7q7x2jldf] {
        width: 100%;
    }

    .course-student-candidate[b-z7q7x2jldf] {
        grid-template-columns: auto auto minmax(0, 1fr);
    }

    .course-student-candidate-status[b-z7q7x2jldf] {
        grid-column: 2 / -1;
        justify-items: start;
    }
}

.course-certificate-admin-grid[b-z7q7x2jldf] {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(22rem, 0.85fr);
    gap: 1.25rem;
    align-items: start;
}

.course-certificate-settings-card[b-z7q7x2jldf],
.course-completion-card[b-z7q7x2jldf] {
    position: relative;
    overflow: visible;
    border-top: 0.25rem solid #2563eb;
}

.course-completion-card[b-z7q7x2jldf] {
    border-top-color: #7c3aed;
}

.course-certificate-card-head[b-z7q7x2jldf] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.course-certificate-eyebrow[b-z7q7x2jldf] {
    display: inline-block;
    margin-bottom: 0.35rem;
    color: #2563eb;
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.course-completion-card .course-certificate-eyebrow[b-z7q7x2jldf] {
    color: #7c3aed;
}

.course-certificate-switch-row[b-z7q7x2jldf] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin: 1rem 0;
    padding: 0.85rem 1rem;
    border: 1px solid rgba(37, 99, 235, 0.14);
    border-radius: 1rem;
    background: linear-gradient(135deg, rgba(37, 99, 235, 0.07), rgba(14, 165, 233, 0.035));
}

.course-certificate-switch-row small[b-z7q7x2jldf] {
    color: #64748b;
    line-height: 1.65;
}

.course-certificate-switch[b-z7q7x2jldf] {
    display: inline-flex;
    align-items: center;
    gap: 0.7rem;
    color: #0f172a;
    cursor: pointer;
    user-select: none;
    white-space: nowrap;
}

.course-certificate-switch input[b-z7q7x2jldf] {
    position: absolute;
    inline-size: 1px;
    block-size: 1px;
    opacity: 0;
}

.course-certificate-switch > span[b-z7q7x2jldf] {
    position: relative;
    inline-size: 3rem;
    block-size: 1.65rem;
    flex: 0 0 auto;
    border-radius: 999px;
    background: #cbd5e1;
    transition: background-color 160ms ease;
}

.course-certificate-switch > span[b-z7q7x2jldf]::after {
    content: "";
    position: absolute;
    inset-block-start: 0.2rem;
    inset-inline-start: 0.2rem;
    inline-size: 1.25rem;
    block-size: 1.25rem;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 1px 4px rgba(15, 23, 42, 0.25);
    transition: transform 160ms ease;
}

.course-certificate-switch input:checked + span[b-z7q7x2jldf] {
    background: #2563eb;
}

.course-certificate-switch input:checked + span[b-z7q7x2jldf]::after {
    transform: translateX(-1.35rem);
}

.course-certificate-switch input:focus-visible + span[b-z7q7x2jldf] {
    outline: 3px solid rgba(37, 99, 235, 0.25);
    outline-offset: 2px;
}

.course-certificate-switch input:disabled + span[b-z7q7x2jldf],
.course-certificate-switch input:disabled ~ strong[b-z7q7x2jldf] {
    opacity: 0.55;
    cursor: not-allowed;
}

.course-certificate-settings-grid[b-z7q7x2jldf] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.course-certificate-field--wide[b-z7q7x2jldf] {
    grid-column: 1 / -1;
}

.course-certificate-card-actions[b-z7q7x2jldf] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-top: 1rem;
}

.course-certificate-card-actions small[b-z7q7x2jldf] {
    color: #64748b;
    line-height: 1.6;
}

.course-completion-stats[b-z7q7x2jldf] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.7rem;
    margin: 1rem 0;
}

.course-completion-stats > div[b-z7q7x2jldf] {
    min-width: 0;
    padding: 0.8rem;
    border: 1px solid rgba(124, 58, 237, 0.12);
    border-radius: 0.9rem;
    background: rgba(124, 58, 237, 0.055);
}

.course-completion-stats span[b-z7q7x2jldf],
.course-completion-stats strong[b-z7q7x2jldf] {
    display: block;
}

.course-completion-stats span[b-z7q7x2jldf] {
    color: #64748b;
    font-size: 0.73rem;
    white-space: nowrap;
}

.course-completion-stats strong[b-z7q7x2jldf] {
    margin-top: 0.25rem;
    color: #4c1d95;
    font-size: 1.1rem;
}

.course-completion-form[b-z7q7x2jldf] {
    display: grid;
    gap: 0.9rem;
}

.course-completion-instructors[b-z7q7x2jldf] {
    min-width: 0;
    margin: 0;
    padding: 0.85rem;
    border: 1px solid rgba(124, 58, 237, 0.2);
    border-radius: 0.8rem;
    background: #faf8ff;
}

.course-completion-instructors legend[b-z7q7x2jldf] {
    padding: 0 0.35rem;
    color: #4c1d95;
    font-size: 0.82rem;
    font-weight: 700;
}

.course-completion-instructors > small[b-z7q7x2jldf] {
    display: block;
    margin-bottom: 0.65rem;
    color: #64748b;
    line-height: 1.7;
}

.course-completion-instructor-list[b-z7q7x2jldf] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 10rem), 1fr));
    gap: 0.6rem;
}

.course-completion-instructor[b-z7q7x2jldf] {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    padding: 0.6rem;
    border: 1px solid rgba(124, 58, 237, 0.12);
    border-radius: 0.6rem;
    background: #fff;
    color: #334155;
    font-size: 0.82rem;
    cursor: pointer;
}

.course-completion-instructor input[b-z7q7x2jldf] {
    flex: 0 0 auto;
    width: 1rem;
    height: 1rem;
    accent-color: #7c3aed;
}

.course-completion-instructor input:focus-visible[b-z7q7x2jldf] {
    outline: 2px solid #7c3aed;
    outline-offset: 2px;
}

.course-completion-instructor--all[b-z7q7x2jldf] {
    margin-bottom: 0.65rem;
    background: transparent;
    font-weight: 700;
}

.course-completion-instructors:disabled[b-z7q7x2jldf] {
    opacity: 0.6;
}

.course-completion-instructors:disabled .course-completion-instructor[b-z7q7x2jldf] {
    cursor: not-allowed;
}

.course-completion-notes[b-z7q7x2jldf] {
    min-height: 5.7rem;
    resize: vertical;
}

.course-completion-selection[b-z7q7x2jldf] {
    margin: 0.9rem 0;
    padding: 0.75rem 0.9rem;
    border: 1px dashed rgba(124, 58, 237, 0.2);
    border-radius: 0.8rem;
    background: #faf8ff;
    color: #475569;
    font-size: 0.82rem;
    line-height: 1.7;
}

.course-completion-submit[b-z7q7x2jldf] {
    width: 100%;
    justify-content: center;
}

.course-completion-submit + .course-completion-submit[b-z7q7x2jldf] {
    margin-top: 0.65rem;
}

.course-students-table[b-z7q7x2jldf] {
    min-width: 76rem;
}

.course-certificate-status-cell[b-z7q7x2jldf] {
    display: grid;
    min-width: 10.5rem;
    gap: 0.35rem;
}

.course-certificate-status-cell small[b-z7q7x2jldf] {
    max-width: 15rem;
    overflow: hidden;
    color: #64748b;
    font-size: 0.74rem;
    line-height: 1.65;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.course-certificate-status-cell .course-certificate-status-cell__warning[b-z7q7x2jldf] {
    color: #b45309;
}

.course-certificate-status-cell .course-certificate-status-cell__success[b-z7q7x2jldf] {
    color: #047857;
}

.course-certificate-status-cell .course-certificate-status-cell__danger[b-z7q7x2jldf] {
    color: #b91c1c;
}

.course-certificate-modal-layer[b-z7q7x2jldf] {
    position: fixed;
    z-index: 2600;
    inset: 0;
    display: grid;
    place-items: center;
    padding: 1rem;
}

.course-certificate-modal-backdrop[b-z7q7x2jldf] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
    background: rgba(15, 23, 42, 0.58);
    backdrop-filter: blur(3px);
    cursor: default;
}

.course-certificate-modal[b-z7q7x2jldf] {
    position: relative;
    width: min(31rem, 100%);
    max-height: calc(100vh - 2rem);
    overflow: auto;
    padding: 1.35rem;
    border: 1px solid rgba(239, 68, 68, 0.18);
    border-radius: 1.2rem;
    background: #fff;
    box-shadow: 0 30px 90px rgba(15, 23, 42, 0.28);
    color: #0f172a;
}

.course-certificate-modal__eyebrow[b-z7q7x2jldf] {
    display: inline-block;
    margin-bottom: 0.35rem;
    color: #b91c1c;
    font-size: 0.72rem;
    font-weight: 900;
}

.course-certificate-modal h2[b-z7q7x2jldf] {
    margin: 0 0 0.55rem;
    color: #0f172a;
    font-size: 1.3rem;
    line-height: 1.55;
}

.course-certificate-modal > p[b-z7q7x2jldf] {
    margin: 0 0 1rem;
    color: #64748b;
    line-height: 1.9;
}

.course-certificate-revoke-reason[b-z7q7x2jldf] {
    min-height: 7rem;
    resize: vertical;
}

.course-certificate-modal__error[b-z7q7x2jldf] {
    margin-top: 0.85rem;
    padding: 0.75rem 0.9rem;
    border: 1px solid rgba(185, 28, 28, 0.12);
    border-radius: 0.8rem;
    background: #fef2f2;
    color: #991b1b;
    font-size: 0.82rem;
    line-height: 1.75;
}

.course-certificate-modal__actions[b-z7q7x2jldf] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.7rem;
    margin-top: 1rem;
}

@media (max-width: 1180px) {
    .course-certificate-admin-grid[b-z7q7x2jldf] {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 760px) {
    .course-certificate-settings-grid[b-z7q7x2jldf] {
        grid-template-columns: minmax(0, 1fr);
    }

    .course-certificate-field--wide[b-z7q7x2jldf] {
        grid-column: auto;
    }

    .course-certificate-switch-row[b-z7q7x2jldf],
    .course-certificate-card-actions[b-z7q7x2jldf] {
        align-items: stretch;
        flex-direction: column;
    }

    .course-certificate-switch-row[b-z7q7x2jldf] {
        justify-content: flex-start;
    }

    .course-certificate-switch[b-z7q7x2jldf] {
        white-space: normal;
    }

    .course-certificate-card-actions .admin-btn[b-z7q7x2jldf] {
        justify-content: center;
        width: 100%;
    }
}

@media (max-width: 560px) {
    .course-certificate-card-head[b-z7q7x2jldf],
    .course-certificate-modal__actions[b-z7q7x2jldf] {
        align-items: stretch;
        flex-direction: column;
    }

    .course-completion-stats[b-z7q7x2jldf] {
        grid-template-columns: minmax(0, 1fr);
    }

    .course-certificate-modal-layer[b-z7q7x2jldf] {
        padding: 0.75rem;
    }

    .course-certificate-modal[b-z7q7x2jldf] {
        width: 100%;
        max-height: calc(100dvh - 1.5rem);
        padding: 1rem;
    }

    .course-certificate-modal__actions .admin-btn[b-z7q7x2jldf] {
        justify-content: center;
        width: 100%;
    }
}
/* /Components/Pages/Manage/Dashboard/Index.razor.rz.scp.css */
.dashboard-stats[b-k0u2ri7l8m] {
    display: grid;
    gap: 1rem;
}

.dashboard-stats--overview[b-k0u2ri7l8m] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.dashboard-stats--financial[b-k0u2ri7l8m] {
    grid-template-columns: minmax(0, 1fr);
}

.dashboard-stat[b-k0u2ri7l8m] {
    --stat-accent: #2563eb;
    --stat-accent-rgb: 37, 99, 235;
    position: relative;
    isolation: isolate;
    display: flex;
    min-width: 0;
    min-height: 11rem;
    flex-direction: column;
    gap: .8rem;
    overflow: hidden;
    padding: 1.15rem;
    border: 1px solid rgba(var(--stat-accent-rgb), .2);
    border-radius: 26px;
    background:
        linear-gradient(145deg, rgba(255, 255, 255, .98), rgba(var(--stat-accent-rgb), .055)),
        #fff;
    box-shadow: 0 16px 42px rgba(15, 23, 42, .075);
    transition:
        transform 180ms ease,
        border-color 180ms ease,
        box-shadow 180ms ease;
}

.dashboard-stat[b-k0u2ri7l8m]::before {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 0 0 auto;
    height: 4px;
    background: linear-gradient(90deg, transparent, var(--stat-accent), transparent);
    opacity: .88;
}

.dashboard-stat[b-k0u2ri7l8m]::after {
    content: "";
    position: absolute;
    z-index: -1;
    top: -4rem;
    left: -3rem;
    width: 10rem;
    height: 10rem;
    border-radius: 50%;
    background: rgba(var(--stat-accent-rgb), .1);
    filter: blur(2px);
}

.dashboard-stat:hover[b-k0u2ri7l8m] {
    transform: translateY(-4px);
    border-color: rgba(var(--stat-accent-rgb), .36);
    box-shadow: 0 20px 48px rgba(15, 23, 42, .11);
}

.dashboard-stat__top[b-k0u2ri7l8m] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .8rem;
}

.dashboard-stat__icon[b-k0u2ri7l8m] {
    display: inline-flex;
    width: 3rem;
    height: 3rem;
    flex: 0 0 3rem;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(var(--stat-accent-rgb), .18);
    border-radius: 17px;
    color: var(--stat-accent);
    background: linear-gradient(145deg, #fff, rgba(var(--stat-accent-rgb), .13));
    box-shadow: 0 10px 25px rgba(var(--stat-accent-rgb), .14);
}

.dashboard-stat__icon svg[b-k0u2ri7l8m] {
    width: 1.55rem;
    height: 1.55rem;
}

.dashboard-stat__label[b-k0u2ri7l8m] {
    min-width: 0;
    color: #475569;
    font-size: .86rem;
    font-weight: 900;
    line-height: 1.7;
    text-align: left;
}

.dashboard-stat__value[b-k0u2ri7l8m] {
    display: block;
    margin-top: auto;
    color: #0f172a;
    font-size: clamp(1.75rem, 2.4vw, 2.25rem);
    font-weight: 950;
    line-height: 1.35;
    letter-spacing: -.03em;
    overflow-wrap: anywhere;
}

.dashboard-stat__value--money[b-k0u2ri7l8m] {
    font-size: clamp(1.32rem, 1.8vw, 1.75rem);
}

.dashboard-stat__meta[b-k0u2ri7l8m] {
    display: flex;
    min-height: 2.35rem;
    align-items: center;
    gap: .5rem;
    padding-top: .65rem;
    border-top: 1px solid rgba(var(--stat-accent-rgb), .13);
    color: #64748b;
    font-size: .76rem;
    font-weight: 800;
    line-height: 1.75;
}

.dashboard-stat__meta--notice[b-k0u2ri7l8m] {
    color: #92400e;
    font-weight: 900;
}

.dashboard-stat__dot[b-k0u2ri7l8m] {
    width: .5rem;
    height: .5rem;
    flex: 0 0 .5rem;
    border-radius: 50%;
    background: var(--stat-accent);
    box-shadow: 0 0 0 5px rgba(var(--stat-accent-rgb), .1);
}

.dashboard-stat--featured[b-k0u2ri7l8m] {
    background:
        linear-gradient(145deg, rgba(255, 255, 255, .99), rgba(var(--stat-accent-rgb), .095)),
        #fff;
    box-shadow: 0 20px 52px rgba(var(--stat-accent-rgb), .13);
}

.dashboard-stat--blue[b-k0u2ri7l8m] {
    --stat-accent: #2563eb;
    --stat-accent-rgb: 37, 99, 235;
}

.dashboard-stat--violet[b-k0u2ri7l8m] {
    --stat-accent: #7c3aed;
    --stat-accent-rgb: 124, 58, 237;
}

.dashboard-stat--emerald[b-k0u2ri7l8m] {
    --stat-accent: #059669;
    --stat-accent-rgb: 5, 150, 105;
}

.dashboard-stat--rose[b-k0u2ri7l8m] {
    --stat-accent: #e11d48;
    --stat-accent-rgb: 225, 29, 72;
}

.dashboard-stat--amber[b-k0u2ri7l8m] {
    --stat-accent: #d97706;
    --stat-accent-rgb: 217, 119, 6;
}

.dashboard-stat--cyan[b-k0u2ri7l8m] {
    --stat-accent: #0891b2;
    --stat-accent-rgb: 8, 145, 178;
}

@media (max-width: 1279.98px) {
    .dashboard-stats--overview[b-k0u2ri7l8m] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

}

@media (max-width: 991.98px) {

    .dashboard-stat--featured[b-k0u2ri7l8m] {
        grid-column: 1 / -1;
    }
}

@media (max-width: 639.98px) {
    .dashboard-stats--overview[b-k0u2ri7l8m],
    .dashboard-stats--financial[b-k0u2ri7l8m] {
        grid-template-columns: minmax(0, 1fr);
    }

    .dashboard-stat--featured[b-k0u2ri7l8m] {
        grid-column: auto;
    }

    .dashboard-stat[b-k0u2ri7l8m] {
        min-height: 9.75rem;
        padding: 1rem;
        border-radius: 22px;
    }

    .dashboard-stat__icon[b-k0u2ri7l8m] {
        width: 2.7rem;
        height: 2.7rem;
        flex-basis: 2.7rem;
        border-radius: 15px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .dashboard-stat[b-k0u2ri7l8m] {
        transition: none;
    }

    .dashboard-stat:hover[b-k0u2ri7l8m] {
        transform: none;
    }
}
/* /Components/Pages/Manage/Enrollments/Details/EnrollmentsDetails.razor.rz.scp.css */
.enrollment-details-page[b-8p0juswa8i],
.enrollment-overview-card[b-8p0juswa8i],
.enrollment-action-card[b-8p0juswa8i],
.enrollment-financial-card[b-8p0juswa8i],
.enrollment-payments-card[b-8p0juswa8i] {
    min-width: 0;
}

.enrollment-overview-card .admin-card__head[b-8p0juswa8i] {
    align-items: center;
}

.admin-details-item--danger[b-8p0juswa8i] {
    border-color: rgba(239, 68, 68, 0.2);
    background: #fff7f7;
}

.enrollment-note-item[b-8p0juswa8i] {
    grid-column: 1 / -1;
}

.enrollment-note-item strong[b-8p0juswa8i] {
    line-height: 1.9;
    white-space: normal;
}

.enrollment-action-card[b-8p0juswa8i] {
    position: relative;
    overflow: hidden;
    border-color: rgba(244, 63, 94, 0.16);
    background:
        radial-gradient(circle at 8% 0%, rgba(254, 226, 226, 0.7), transparent 34%),
        linear-gradient(145deg, #ffffff, #fffafa);
}

.enrollment-action-card[b-8p0juswa8i]::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: 3px;
    background: linear-gradient(90deg, #fb7185, #f59e0b, #fb7185);
}

.enrollment-action-header[b-8p0juswa8i] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.85rem;
}

.enrollment-action-header__icon[b-8p0juswa8i] {
    width: 3rem;
    height: 3rem;
    display: grid;
    place-items: center;
    border: 1px solid rgba(244, 63, 94, 0.18);
    border-radius: 15px;
    background: linear-gradient(145deg, #fff1f2, #fff);
    color: #e11d48;
    box-shadow: 0 10px 24px rgba(225, 29, 72, 0.1);
}

.enrollment-action-header__icon svg[b-8p0juswa8i] {
    width: 1.45rem;
    height: 1.45rem;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.enrollment-action-header__copy[b-8p0juswa8i] {
    min-width: 0;
    display: grid;
    gap: 0.18rem;
}

.enrollment-action-header__copy > span[b-8p0juswa8i] {
    color: #e11d48;
    font-size: 0.66rem;
    font-weight: 900;
    letter-spacing: 0.02em;
}

.enrollment-action-header__copy h2[b-8p0juswa8i],
.enrollment-action-header__copy p[b-8p0juswa8i] {
    margin: 0;
}

.enrollment-action-header__copy h2[b-8p0juswa8i] {
    color: #0f172a;
    font-size: 1.05rem;
}

.enrollment-action-header__copy p[b-8p0juswa8i] {
    color: #64748b;
    font-size: 0.76rem;
    line-height: 1.8;
}

.enrollment-action-risk-pill[b-8p0juswa8i] {
    padding: 0.38rem 0.65rem;
    border: 1px solid rgba(225, 29, 72, 0.16);
    border-radius: 999px;
    background: #fff1f2;
    color: #be123c;
    font-size: 0.68rem;
    font-weight: 850;
    white-space: nowrap;
}

.enrollment-lock-notice[b-8p0juswa8i] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 0.8rem;
    padding: 0.9rem 1rem;
    border: 1px solid rgba(239, 68, 68, 0.2);
    border-radius: 15px;
    background: #fff7f7;
    color: #991b1b;
}

.enrollment-action-header + .enrollment-lock-notice[b-8p0juswa8i],
.enrollment-action-header + .enrollment-action-workspace[b-8p0juswa8i],
.enrollment-action-header + .enrollment-action-empty[b-8p0juswa8i] {
    margin-top: 1rem;
}

.enrollment-lock-notice svg[b-8p0juswa8i] {
    width: 1.35rem;
    height: 1.35rem;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.enrollment-lock-notice div[b-8p0juswa8i] {
    min-width: 0;
    display: grid;
    gap: 0.2rem;
}

.enrollment-lock-notice span[b-8p0juswa8i] {
    font-size: 0.76rem;
    line-height: 1.8;
}

.spotplayer-deletion-card[b-8p0juswa8i] {
    margin-top: 0.85rem;
    padding: 1rem;
    display: grid;
    gap: 0.85rem;
    border: 1px solid rgba(245, 158, 11, 0.3);
    border-radius: 1rem;
    background: linear-gradient(145deg, #fffbeb, #fff);
}

.spotplayer-deletion-card--completed[b-8p0juswa8i] {
    border-color: rgba(16, 185, 129, 0.25);
    background: linear-gradient(145deg, #ecfdf5, #fff);
}

.spotplayer-deletion-card__head[b-8p0juswa8i],
.spotplayer-deletion-card__actions[b-8p0juswa8i] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.spotplayer-deletion-card__head > div[b-8p0juswa8i],
.spotplayer-deletion-card__audit[b-8p0juswa8i] {
    display: grid;
    gap: 0.2rem;
}

.spotplayer-deletion-card__head > div > span[b-8p0juswa8i],
.spotplayer-deletion-card__license > span[b-8p0juswa8i],
.spotplayer-deletion-card__audit[b-8p0juswa8i] {
    color: #64748b;
    font-size: 0.72rem;
}

.spotplayer-deletion-card p[b-8p0juswa8i] {
    margin: 0;
    color: #475569;
    font-size: 0.76rem;
    line-height: 1.9;
}

.spotplayer-deletion-card__license[b-8p0juswa8i] {
    display: grid;
    gap: 0.35rem;
}

.spotplayer-deletion-card__license code[b-8p0juswa8i] {
    width: 100%;
    padding: 0.72rem 0.85rem;
    overflow-wrap: anywhere;
    border: 1px solid rgba(148, 163, 184, 0.3);
    border-radius: 0.75rem;
    background: #fff;
    color: #0f172a;
    font-size: 0.78rem;
}

.spotplayer-deletion-card__actions[b-8p0juswa8i] {
    justify-content: flex-start;
}

.enrollment-action-workspace[b-8p0juswa8i] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(300px, 0.8fr);
    align-items: stretch;
    gap: 0.85rem;
    margin-top: 1rem;
}

.enrollment-action-reason[b-8p0juswa8i] {
    display: grid;
    align-content: start;
    gap: 0.55rem;
    padding: 0.85rem;
    border: 1px solid rgba(148, 163, 184, 0.2);
    border-radius: 15px;
    background: rgba(255, 255, 255, 0.8);
    color: #475569;
    font-size: 0.78rem;
    font-weight: 800;
}

.enrollment-action-reason__head[b-8p0juswa8i] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
}

.enrollment-action-reason__head strong[b-8p0juswa8i] {
    color: #334155;
    font-size: 0.78rem;
}

.enrollment-action-reason__head small[b-8p0juswa8i] {
    color: #94a3b8;
    font-size: 0.65rem;
    font-weight: 700;
}

.enrollment-action-reason textarea[b-8p0juswa8i] {
    min-height: 108px;
    resize: vertical;
}

.enrollment-sensitive-actions[b-8p0juswa8i] {
    display: grid;
    gap: 0.65rem;
}

.enrollment-action-choice[b-8p0juswa8i] {
    min-width: 0;
    width: 100%;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 0.75rem;
    padding: 0.8rem;
    border-radius: 15px;
    text-align: right;
    cursor: pointer;
    font: inherit;
    transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease;
}

.enrollment-action-choice:hover:not(:disabled)[b-8p0juswa8i] {
    transform: translateY(-2px);
}

.enrollment-action-choice:disabled[b-8p0juswa8i] {
    cursor: wait;
    opacity: 0.62;
}

.enrollment-action-choice > svg[b-8p0juswa8i] {
    width: 2.25rem;
    height: 2.25rem;
    padding: 0.52rem;
    border-radius: 11px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.enrollment-action-choice > span[b-8p0juswa8i] {
    min-width: 0;
    display: grid;
    gap: 0.2rem;
}

.enrollment-action-choice strong[b-8p0juswa8i],
.enrollment-action-choice small[b-8p0juswa8i] {
    white-space: normal;
}

.enrollment-action-choice strong[b-8p0juswa8i] {
    font-size: 0.78rem;
}

.enrollment-action-choice small[b-8p0juswa8i] {
    font-size: 0.67rem;
    font-weight: 650;
    line-height: 1.75;
}

.enrollment-action-choice--cancel[b-8p0juswa8i] {
    border: 1px solid rgba(239, 68, 68, 0.22);
    background: #fff;
    color: #b91c1c;
}

.enrollment-action-choice--cancel:hover:not(:disabled)[b-8p0juswa8i] {
    border-color: rgba(239, 68, 68, 0.42);
    box-shadow: 0 12px 28px rgba(185, 28, 28, 0.1);
}

.enrollment-action-choice--cancel > svg[b-8p0juswa8i] {
    background: #fef2f2;
}

.enrollment-action-choice--refund[b-8p0juswa8i] {
    border: 1px solid rgba(124, 58, 237, 0.22);
    background: linear-gradient(145deg, #f5f3ff, #fff);
    color: #6d28d9;
}

.enrollment-action-choice--refund:hover:not(:disabled)[b-8p0juswa8i] {
    border-color: rgba(124, 58, 237, 0.42);
    box-shadow: 0 12px 28px rgba(109, 40, 217, 0.12);
}

.enrollment-action-choice--refund > svg[b-8p0juswa8i] {
    background: #ede9fe;
}

.enrollment-action-empty[b-8p0juswa8i],
.enrollment-payment-permission-note[b-8p0juswa8i] {
    margin: 0;
    padding: 0.75rem 0.9rem;
    border-radius: 12px;
    background: #f8fafc;
    color: #64748b;
    font-size: 0.76rem;
    line-height: 1.8;
}

.enrollment-action-empty[b-8p0juswa8i] {
    display: flex;
    align-items: center;
    gap: 0.55rem;
}

.enrollment-action-empty svg[b-8p0juswa8i] {
    width: 1.15rem;
    height: 1.15rem;
    flex: 0 0 auto;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
}

.enrollment-lock-notice + .enrollment-action-workspace[b-8p0juswa8i],
.enrollment-lock-notice + .enrollment-action-empty[b-8p0juswa8i],
.enrollment-lock-notice + .enrollment-payment-permission-note[b-8p0juswa8i] {
    margin-top: 0.85rem;
}

.enrollment-payment-permission-note[b-8p0juswa8i] {
    margin-top: 0.75rem;
    background: #fffbeb;
    color: #92400e;
}

.enrollment-financial-grid[b-8p0juswa8i] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 0.8rem;
}

.financial-metric[b-8p0juswa8i] {
    min-width: 0;
    min-height: 104px;
    padding: 0.95rem;
    border: 1px solid rgba(148, 163, 184, 0.22);
    border-radius: 15px;
    background: linear-gradient(145deg, #fff, #f8fafc);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 0.65rem;
}

.financial-metric span[b-8p0juswa8i],
.financial-metric small[b-8p0juswa8i] {
    color: #64748b;
    font-size: 0.76rem;
    line-height: 1.6;
}

.financial-metric strong[b-8p0juswa8i] {
    color: #0f172a;
    font-size: 1rem;
}

.financial-metric code[b-8p0juswa8i] {
    width: fit-content;
    max-width: 100%;
    padding: 0.4rem 0.6rem;
    border-radius: 9px;
    background: rgba(255, 255, 255, 0.78);
    color: #1d4ed8;
    font-size: 0.9rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    user-select: all;
}

.financial-metric--accent[b-8p0juswa8i] {
    border-color: rgba(37, 99, 235, 0.24);
    background: linear-gradient(145deg, #eff6ff, #fff);
}

.financial-metric--discount[b-8p0juswa8i] {
    border-color: rgba(245, 158, 11, 0.25);
    background: linear-gradient(145deg, #fffbeb, #fff);
}

.financial-metric--discount strong[b-8p0juswa8i] { color: #b45309; }
.financial-metric--code[b-8p0juswa8i] { background: linear-gradient(145deg, #eef2ff, #fff); }
.financial-metric--wallet[b-8p0juswa8i],
.financial-metric--wallet-admin[b-8p0juswa8i] { background: linear-gradient(145deg, #f0fdfa, #fff); }

.financial-metric--paid[b-8p0juswa8i] {
    border-color: rgba(16, 185, 129, 0.25);
    background: linear-gradient(145deg, #ecfdf5, #fff);
}

.financial-metric--paid strong[b-8p0juswa8i] { color: #047857; }

.financial-metric--refund[b-8p0juswa8i] {
    border-color: rgba(124, 58, 237, 0.24);
    background: linear-gradient(145deg, #f5f3ff, #fff);
}

.financial-metric--refund strong[b-8p0juswa8i] { color: #6d28d9; }

.enrollment-payments-table-wrap[b-8p0juswa8i] {
    max-width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    overscroll-behavior-inline: contain;
}

.enrollment-payments-table[b-8p0juswa8i] {
    min-width: 1040px;
    table-layout: fixed;
}

.enrollment-payments-table th:nth-child(1)[b-8p0juswa8i],
.enrollment-payments-table td:nth-child(1)[b-8p0juswa8i] { width: 215px; }

.enrollment-payments-table th:nth-child(2)[b-8p0juswa8i],
.enrollment-payments-table td:nth-child(2)[b-8p0juswa8i] { width: 175px; }

.enrollment-payments-table th:nth-child(3)[b-8p0juswa8i],
.enrollment-payments-table td:nth-child(3)[b-8p0juswa8i] { width: 245px; }

.enrollment-payments-table th:nth-child(4)[b-8p0juswa8i],
.enrollment-payments-table td:nth-child(4)[b-8p0juswa8i] { width: 265px; }

.enrollment-payments-table th:nth-child(5)[b-8p0juswa8i],
.enrollment-payments-table td:nth-child(5)[b-8p0juswa8i] { width: 140px; }

.enrollment-payments-table td[b-8p0juswa8i] {
    min-width: 0;
    max-width: none;
    overflow: hidden;
    text-overflow: clip;
    white-space: normal;
    vertical-align: top;
}

.payment-transaction-cell[b-8p0juswa8i],
.payment-summary-cell[b-8p0juswa8i],
.payment-breakdown[b-8p0juswa8i],
.payment-identifiers[b-8p0juswa8i],
.payment-identifier-group[b-8p0juswa8i],
.copy-field[b-8p0juswa8i] {
    min-width: 0;
    max-width: 100%;
}

.payment-transaction-cell[b-8p0juswa8i],
.payment-summary-cell[b-8p0juswa8i],
.payment-breakdown[b-8p0juswa8i],
.payment-identifiers[b-8p0juswa8i] {
    display: grid;
    gap: 0.5rem;
}

.payment-transaction-cell time[b-8p0juswa8i] {
    color: #64748b;
    font-size: 0.69rem;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

.copy-field[b-8p0juswa8i] {
    width: 100%;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.35rem;
    padding: 0.38rem 0.4rem;
    border: 1px solid #dbe3ef;
    border-radius: 9px;
    background: #f8fafc;
}

.copy-field code[b-8p0juswa8i] {
    min-width: 0;
    max-width: 100%;
    display: block;
    overflow: hidden;
    color: #334155;
    font-size: 0.68rem;
    text-overflow: ellipsis;
    white-space: nowrap;
    user-select: all;
}

.copy-field button[b-8p0juswa8i] {
    width: 1.7rem;
    height: 1.7rem;
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    border: 0;
    border-radius: 7px;
    background: #e2e8f0;
    color: #475569;
    cursor: pointer;
}

.copy-field button:hover[b-8p0juswa8i] {
    background: #2563eb;
    color: #fff;
}

.copy-field svg[b-8p0juswa8i] {
    width: 0.95rem;
    height: 0.95rem;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.payment-final-badge[b-8p0juswa8i],
.payment-purpose-badge[b-8p0juswa8i] {
    width: fit-content;
    max-width: 100%;
    display: inline-flex;
    padding: 0.28rem 0.5rem;
    border-radius: 999px;
    font-size: 0.66rem;
    font-weight: 750;
    white-space: normal;
}

.payment-final-badge[b-8p0juswa8i] {
    background: #ecfdf5;
    color: #047857;
}

.payment-purpose-badge[b-8p0juswa8i] {
    background: #eff6ff;
    color: #1d4ed8;
}

.payment-summary-cell strong[b-8p0juswa8i],
.payment-summary-cell small[b-8p0juswa8i] {
    min-width: 0;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.payment-gateway-status[b-8p0juswa8i] {
    min-width: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.45rem;
    padding: 0.5rem;
    border: 1px solid #e2e8f0;
    border-radius: 11px;
    background: #f8fafc;
}

.payment-gateway-name[b-8p0juswa8i] {
    min-width: 0;
    display: grid;
    gap: 0.12rem;
}

.payment-gateway-name > span[b-8p0juswa8i] {
    color: #94a3b8;
    font-size: 0.61rem;
    font-weight: 750;
}

.payment-gateway-name > strong[b-8p0juswa8i] {
    color: #0f172a;
    font-size: 0.76rem;
    font-weight: 850;
}

.payment-gateway-status > .admin-badge[b-8p0juswa8i] {
    flex: 0 0 auto;
}

.payment-summary-cell small[b-8p0juswa8i] {
    color: #64748b;
    font-size: 0.69rem;
}

.payment-breakdown[b-8p0juswa8i] {
    width: 100%;
    padding: 0.68rem;
    border: 1px solid rgba(148, 163, 184, 0.2);
    border-radius: 12px;
    background: #fff;
}

.payment-breakdown__total[b-8p0juswa8i],
.payment-breakdown__row[b-8p0juswa8i],
.payment-breakdown__source[b-8p0juswa8i] {
    min-width: 0;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.55rem;
}

.payment-breakdown__total[b-8p0juswa8i] {
    padding-bottom: 0.48rem;
    border-bottom: 1px dashed rgba(148, 163, 184, 0.35);
}

.payment-breakdown__total span[b-8p0juswa8i],
.payment-breakdown__row span[b-8p0juswa8i],
.payment-breakdown__source span[b-8p0juswa8i],
.payment-breakdown__total strong[b-8p0juswa8i],
.payment-breakdown__row strong[b-8p0juswa8i],
.payment-breakdown__source strong[b-8p0juswa8i] {
    min-width: 0;
    max-width: 100%;
    overflow: hidden;
    font-size: 0.68rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.payment-breakdown__total strong[b-8p0juswa8i] {
    color: #047857;
    font-size: 0.78rem;
}

.payment-breakdown__row[b-8p0juswa8i],
.payment-breakdown__source[b-8p0juswa8i] { color: #64748b; }
.payment-breakdown__row--discount strong[b-8p0juswa8i] { color: #b45309; }

.payment-breakdown__refund[b-8p0juswa8i] {
    padding: 0.4rem 0.5rem;
    border-radius: 8px;
    background: #f5f3ff;
    color: #6d28d9;
    font-size: 0.68rem;
    font-weight: 800;
    line-height: 1.6;
}

.payment-identifier-group[b-8p0juswa8i] {
    display: grid;
    gap: 0.3rem;
}

.payment-identifier-group > span[b-8p0juswa8i] {
    color: #64748b;
    font-size: 0.66rem;
    white-space: nowrap;
}

.payment-no-action[b-8p0juswa8i] {
    display: block;
    color: #94a3b8;
    text-align: center;
}

.payment-row--refunded td[b-8p0juswa8i] {
    background: rgba(245, 243, 255, 0.38);
}

@media (max-width: 900px) {
    .enrollment-action-workspace[b-8p0juswa8i] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .enrollment-financial-grid[b-8p0juswa8i] {
        grid-template-columns: 1fr;
    }

    .enrollment-action-header[b-8p0juswa8i] {
        grid-template-columns: auto minmax(0, 1fr);
        align-items: start;
    }

    .enrollment-action-risk-pill[b-8p0juswa8i] {
        grid-column: 2;
        width: fit-content;
    }

    .enrollment-action-choice[b-8p0juswa8i] {
        padding: 0.72rem;
    }
}
/* /Components/Pages/Manage/Enrollments/Enrollments.razor.rz.scp.css */
.enrollment-kpis .admin-kpi small[b-rbbbouyb65] {
    min-height: 1.35rem;
}

.enrollment-filter-card[b-rbbbouyb65] {
    display: grid;
    grid-template-columns: minmax(280px, 1.45fr) minmax(340px, 1fr) auto;
    align-items: end;
    gap: 1rem;
    padding: 1rem;
    border: 1px solid rgba(148, 163, 184, 0.22);
    border-radius: 20px;
    background: linear-gradient(145deg, #ffffff, #f8fafc);
    box-shadow: 0 14px 34px rgba(15, 23, 42, 0.05);
}

.enrollment-searchbox[b-rbbbouyb65] {
    min-width: 0;
    min-height: 48px;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.65rem;
    padding-inline: 0.85rem;
    border: 1px solid #dbe3ef;
    border-radius: 14px;
    background: #fff;
    transition: border-color 160ms ease, box-shadow 160ms ease;
}

.enrollment-searchbox:focus-within[b-rbbbouyb65] {
    border-color: #60a5fa;
    box-shadow: 0 0 0 4px rgba(59, 130, 246, 0.1);
}

.enrollment-searchbox svg[b-rbbbouyb65] {
    width: 1.15rem;
    height: 1.15rem;
    fill: none;
    stroke: #64748b;
    stroke-width: 1.8;
    stroke-linecap: round;
}

.enrollment-searchbox input[b-rbbbouyb65] {
    min-width: 0;
    width: 100%;
    border: 0;
    outline: 0;
    background: transparent;
    color: #0f172a;
    font: inherit;
}

.enrollment-searchbox__clear[b-rbbbouyb65] {
    width: 1.8rem;
    height: 1.8rem;
    border: 0;
    border-radius: 50%;
    background: #f1f5f9;
    color: #64748b;
    cursor: pointer;
    font-size: 1rem;
}

.enrollment-filter-controls[b-rbbbouyb65] {
    min-width: 0;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.7rem;
}

.enrollment-filter-label[b-rbbbouyb65] {
    min-width: 0;
    display: grid;
    gap: 0.38rem;
    color: #64748b;
    font-size: 0.72rem;
    font-weight: 800;
}

.enrollment-filter-label .admin-select[b-rbbbouyb65] {
    width: 100%;
    min-width: 0;
}

.enrollment-filter-result[b-rbbbouyb65] {
    min-width: 112px;
    min-height: 48px;
    display: grid;
    align-content: center;
    justify-items: center;
    padding: 0.45rem 0.8rem;
    border-radius: 14px;
    background: #eff6ff;
    color: #1d4ed8;
}

.enrollment-filter-result strong[b-rbbbouyb65] {
    font-size: 1rem;
}

.enrollment-filter-result span[b-rbbbouyb65] {
    font-size: 0.65rem;
    font-weight: 750;
}

.enrollment-list-card[b-rbbbouyb65] {
    min-width: 0;
}

.enrollments-table-wrap[b-rbbbouyb65] {
    max-width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    overscroll-behavior-inline: contain;
}

.enrollments-table[b-rbbbouyb65] {
    min-width: 920px;
}

.enrollments-table th:nth-child(1)[b-rbbbouyb65],
.enrollments-table td:nth-child(1)[b-rbbbouyb65] { width: 165px; }

.enrollments-table th:nth-child(2)[b-rbbbouyb65],
.enrollments-table td:nth-child(2)[b-rbbbouyb65] { width: 250px; }

.enrollments-table th:nth-child(3)[b-rbbbouyb65],
.enrollments-table td:nth-child(3)[b-rbbbouyb65] { width: 135px; }

.enrollments-table th:nth-child(4)[b-rbbbouyb65],
.enrollments-table td:nth-child(4)[b-rbbbouyb65] { width: 145px; }

.enrollments-table th:nth-child(5)[b-rbbbouyb65],
.enrollments-table td:nth-child(5)[b-rbbbouyb65] { width: 155px; }

.enrollments-table th:nth-child(6)[b-rbbbouyb65],
.enrollments-table td:nth-child(6)[b-rbbbouyb65] { width: 64px; text-align: center; }

.enrollments-table td[b-rbbbouyb65] {
    max-width: none;
}

.enrollment-course-cell[b-rbbbouyb65],
.enrollment-course-meta[b-rbbbouyb65] {
    min-width: 0;
}

.enrollment-course-cell[b-rbbbouyb65] {
    display: grid;
    gap: 0.42rem;
}

.enrollment-course-cell > strong[b-rbbbouyb65] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.enrollment-course-meta[b-rbbbouyb65] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.35rem 0.55rem;
}

.enrollment-course-meta > span:not(.admin-badge)[b-rbbbouyb65] {
    max-width: 100%;
    overflow: hidden;
    color: #64748b;
    font-size: 0.68rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.enrollments-table time[b-rbbbouyb65] {
    color: #475569;
    font-size: 0.76rem;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

.enrollment-payment-method[b-rbbbouyb65] {
    display: inline-flex;
    align-items: center;
    max-width: 100%;
    min-height: 1.8rem;
    border: 1px solid rgba(37, 99, 235, 0.14);
    border-radius: 999px;
    background: #eff6ff;
    color: #1d4ed8;
    padding: 0.22rem 0.62rem;
    font-size: 0.72rem;
    font-weight: 850;
    line-height: 1.45;
    text-align: center;
}

.enrollment-payment-method--empty[b-rbbbouyb65] {
    border-color: transparent;
    background: #f8fafc;
    color: #94a3b8;
}

@media (max-width: 1100px) {
    .enrollment-filter-card[b-rbbbouyb65] {
        grid-template-columns: 1fr;
        align-items: stretch;
    }

    .enrollment-filter-result[b-rbbbouyb65] {
        justify-items: start;
    }
}

@media (max-width: 640px) {
    .enrollment-filter-controls[b-rbbbouyb65] {
        grid-template-columns: 1fr;
    }

    .enrollments-table[b-rbbbouyb65] {
        min-width: 860px;
    }
}
/* /Components/Pages/Manage/Integrations/Integrations.razor.rz.scp.css */
.admin-page--integrations .admin-kpis[b-00n929dkrs] {
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}

.admin-callout[b-00n929dkrs] {
    display: grid;
    gap: .35rem;
    margin-top: 1rem;
    padding: .9rem 1rem;
    border: 1px solid transparent;
    border-radius: 14px;
}

.admin-callout span[b-00n929dkrs] {
    font-size: .88rem;
}

.admin-callout--success[b-00n929dkrs] {
    color: #166534;
    background: #f0fdf4;
    border-color: #bbf7d0;
}

.admin-callout--danger[b-00n929dkrs] {
    color: #991b1b;
    background: #fef2f2;
    border-color: #fecaca;
}
/* /Components/Pages/Manage/Integrations/NotificationSmsProviderSettings.razor.rz.scp.css */
.notification-provider-page[b-phztqkhozi] {
    display: grid;
    gap: 1.25rem;
}

.notification-provider-hero[b-phztqkhozi] {
    align-items: center;
}

.notification-provider-hero .admin-page__actions svg[b-phztqkhozi],
.notification-patterns-head .admin-btn svg[b-phztqkhozi],
.notification-save-bar .admin-btn svg[b-phztqkhozi],
.notification-pattern-token-editor__head .admin-btn svg[b-phztqkhozi] {
    width: 1.05rem;
    height: 1.05rem;
    flex: 0 0 auto;
}

.notification-provider-loading[b-phztqkhozi] {
    min-height: 13rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .85rem;
}

.notification-provider-loading > div[b-phztqkhozi] {
    display: grid;
    gap: .15rem;
}

.notification-provider-loading strong[b-phztqkhozi] { color: var(--iq-admin-text); }
.notification-provider-loading small[b-phztqkhozi] { color: var(--iq-admin-muted); }

.notification-provider-spinner[b-phztqkhozi],
.notification-provider-button-spinner[b-phztqkhozi] {
    display: inline-block;
    border: 2px solid rgba(37, 99, 235, .2);
    border-top-color: var(--iq-admin-primary);
    border-radius: 50%;
    animation: notification-provider-spin-b-phztqkhozi .75s linear infinite;
}

.notification-provider-spinner[b-phztqkhozi] {
    width: 1.5rem;
    height: 1.5rem;
}

.notification-provider-button-spinner[b-phztqkhozi] {
    width: 1rem;
    height: 1rem;
    border-color: rgba(255, 255, 255, .35);
    border-top-color: #fff;
}

.notification-provider-form[b-phztqkhozi] {
    display: grid;
    gap: 1.25rem;
}

.notification-provider-overview[b-phztqkhozi] {
    display: grid;
    grid-template-columns: minmax(16rem, 1.6fr) repeat(3, minmax(8rem, .72fr));
    gap: 1rem;
}

.notification-provider-overview > article[b-phztqkhozi] {
    min-width: 0;
    border: 1px solid rgba(203, 213, 225, .86);
    border-radius: var(--iq-admin-radius-xl);
    background: var(--iq-admin-surface);
    box-shadow: var(--iq-admin-shadow-sm);
    padding: 1rem;
}

.notification-provider-overview__identity[b-phztqkhozi] {
    display: flex;
    align-items: center;
    gap: .8rem;
}

.notification-provider-overview__identity > div[b-phztqkhozi] {
    display: grid;
    min-width: 0;
    gap: .08rem;
}

.notification-provider-overview__identity small[b-phztqkhozi],
.notification-provider-overview__identity span[b-phztqkhozi],
.notification-provider-metric > span[b-phztqkhozi] {
    color: var(--iq-admin-muted);
    font-size: .74rem;
    font-weight: 800;
}

.notification-provider-overview__identity strong[b-phztqkhozi] {
    overflow: hidden;
    color: var(--iq-admin-text);
    font-size: .98rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.notification-provider-logo[b-phztqkhozi] {
    display: grid;
    width: 3.1rem;
    height: 3.1rem;
    flex: 0 0 3.1rem;
    place-items: center;
    border-radius: 16px;
    background: linear-gradient(135deg, var(--iq-admin-primary), var(--iq-admin-primary-2));
    color: #fff !important;
    box-shadow: 0 12px 26px rgba(37, 99, 235, .2);
    font: 900 1.3rem/1 Arial, sans-serif !important;
}

.notification-provider-metric[b-phztqkhozi] {
    display: grid;
    align-content: center;
    justify-items: start;
    gap: .42rem;
}

.notification-provider-metric > strong:not(.admin-badge)[b-phztqkhozi] {
    color: var(--iq-admin-text);
    font-size: 1.2rem;
    font-weight: 950;
}

.notification-provider-metric .admin-badge[b-phztqkhozi] {
    gap: .4rem;
    min-height: 1.9rem;
    padding-inline: .72rem;
}

.notification-provider-metric .admin-badge i[b-phztqkhozi] {
    width: .45rem;
    height: .45rem;
    border-radius: 50%;
    background: currentColor;
    box-shadow: 0 0 0 4px color-mix(in srgb, currentColor 12%, transparent);
}

.notification-settings-card[b-phztqkhozi],
.notification-patterns-card[b-phztqkhozi] {
    padding: 1.1rem;
}

.notification-section-heading[b-phztqkhozi],
.notification-patterns-head[b-phztqkhozi],
.notification-pattern-card__identity[b-phztqkhozi],
.notification-pattern-card__actions[b-phztqkhozi],
.notification-save-bar[b-phztqkhozi],
.notification-save-bar__switches[b-phztqkhozi],
.notification-save-bar > div[b-phztqkhozi],
.notification-pattern-token-editor__head[b-phztqkhozi],
.notification-pattern-modal__actions[b-phztqkhozi] {
    display: flex;
    align-items: center;
}

.notification-section-heading[b-phztqkhozi] {
    min-width: 0;
    gap: .8rem;
    margin-bottom: 1rem;
}

.notification-section-heading > div[b-phztqkhozi] {
    display: grid;
    min-width: 0;
    gap: .12rem;
}

.notification-section-heading > div > span[b-phztqkhozi] {
    color: var(--iq-admin-primary);
    font-size: .7rem;
    font-weight: 950;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.notification-section-heading h2[b-phztqkhozi] {
    margin: 0;
    color: var(--iq-admin-text);
    font-size: 1.08rem;
    line-height: 1.55;
}

.notification-section-heading p[b-phztqkhozi] {
    margin: .12rem 0 0;
    color: var(--iq-admin-muted);
    font-size: .84rem;
    line-height: 1.8;
}

.notification-section-icon[b-phztqkhozi] {
    display: grid;
    width: 2.8rem;
    height: 2.8rem;
    flex: 0 0 2.8rem;
    place-items: center;
    border-radius: 15px;
    background: #eff6ff;
    color: var(--iq-admin-primary);
}

.notification-section-icon.is-secure[b-phztqkhozi] { background: #ecfdf5; color: #047857; }
.notification-section-icon.is-pattern[b-phztqkhozi] { background: #f5f3ff; color: #6d28d9; }
.notification-section-icon svg[b-phztqkhozi] { width: 1.3rem; height: 1.3rem; }

.notification-security-badge[b-phztqkhozi] {
    margin-inline-start: auto;
    border: 1px solid rgba(5, 150, 105, .18);
    border-radius: 999px;
    background: #ecfdf5;
    color: #047857;
    padding: .36rem .65rem;
    font-size: .68rem;
    font-weight: 900;
    white-space: nowrap;
}

.notification-patterns-head[b-phztqkhozi] {
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

.notification-patterns-head .notification-section-heading[b-phztqkhozi] { margin-bottom: 0; }

.notification-patterns-empty[b-phztqkhozi] {
    min-height: 13rem;
    display: grid;
    place-items: center;
    align-content: center;
    gap: .4rem;
    border: 1px dashed var(--iq-admin-border-strong);
    border-radius: 20px;
    background: #f8fafc;
    color: var(--iq-admin-muted);
    padding: 1.25rem;
    text-align: center;
}

.notification-patterns-empty > span[b-phztqkhozi] {
    display: grid;
    width: 3.1rem;
    height: 3.1rem;
    place-items: center;
    border-radius: 16px;
    background: #eef2ff;
    color: #6d28d9;
}

.notification-patterns-empty svg[b-phztqkhozi] { width: 1.5rem; }
.notification-patterns-empty strong[b-phztqkhozi] { color: var(--iq-admin-text); }
.notification-patterns-empty p[b-phztqkhozi] { margin: 0 0 .45rem; font-size: .82rem; }

.notification-pattern-list[b-phztqkhozi] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: stretch;
    gap: 1rem;
}

.notification-pattern-card[b-phztqkhozi] {
    min-width: 0;
    overflow: hidden;
    display: grid;
    align-content: start;
    border: 1px solid var(--iq-admin-border);
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 6px 18px rgba(15, 23, 42, .04);
    transition: border-color var(--iq-admin-transition), box-shadow var(--iq-admin-transition), transform var(--iq-admin-transition);
}

.notification-pattern-card:hover[b-phztqkhozi] {
    transform: translateY(-2px);
    border-color: rgba(37, 99, 235, .25);
    box-shadow: 0 12px 26px rgba(15, 23, 42, .07);
}

.notification-pattern-card__header[b-phztqkhozi] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: .75rem;
    padding: .9rem;
}

.notification-pattern-card__number[b-phztqkhozi] {
    display: grid;
    width: 2.45rem;
    height: 2.45rem;
    place-items: center;
    border-radius: 13px;
    background: #eff6ff;
    color: var(--iq-admin-primary);
    font-size: .82rem;
    font-weight: 950;
}

.notification-pattern-card__identity[b-phztqkhozi] {
    min-width: 0;
    gap: .55rem;
}

.notification-pattern-card__identity > div[b-phztqkhozi] {
    display: grid;
    min-width: 0;
    gap: .1rem;
}

.notification-pattern-card__identity strong[b-phztqkhozi],
.notification-pattern-card__identity .notification-pattern-card__id[b-phztqkhozi] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.notification-pattern-card__identity strong[b-phztqkhozi] {
    color: var(--iq-admin-text);
    font-size: .88rem;
    font-weight: 950;
}

.notification-pattern-card__id[b-phztqkhozi] {
    color: var(--iq-admin-muted);
    font: 700 .69rem/1.5 ui-monospace, SFMono-Regular, Consolas, monospace;
}

.notification-pattern-card__count[b-phztqkhozi] {
    border-radius: 999px;
    background: #f1f5f9;
    color: #475569;
    padding: .27rem .52rem;
    font-size: .66rem;
    font-weight: 900;
    white-space: nowrap;
}

.notification-pattern-card__actions[b-phztqkhozi] { gap: .35rem; }

.notification-icon-button[b-phztqkhozi] {
    display: grid;
    width: 2.75rem;
    height: 2.75rem;
    min-width: 2.75rem;
    place-items: center;
    border: 1px solid var(--iq-admin-border);
    border-radius: 12px;
    background: #fff;
    color: #64748b;
    cursor: pointer;
    transition: border-color var(--iq-admin-transition), background var(--iq-admin-transition), color var(--iq-admin-transition), transform var(--iq-admin-transition);
}

.notification-icon-button svg[b-phztqkhozi],
.notification-pattern-modal__head button svg[b-phztqkhozi] {
    width: 1.05rem;
    height: 1.05rem;
}

.notification-icon-button:hover[b-phztqkhozi],
.notification-icon-button:focus-visible[b-phztqkhozi] {
    outline: none;
    transform: translateY(-1px);
}

.notification-icon-button.is-edit:hover[b-phztqkhozi],
.notification-icon-button.is-edit:focus-visible[b-phztqkhozi] {
    border-color: #93c5fd;
    background: #eff6ff;
    color: var(--iq-admin-primary);
}

.notification-icon-button.is-danger:hover[b-phztqkhozi],
.notification-icon-button.is-danger:focus-visible[b-phztqkhozi] {
    border-color: #fecaca;
    background: #fef2f2;
    color: #dc2626;
}

.notification-icon-button:disabled[b-phztqkhozi] {
    cursor: not-allowed;
    opacity: .48;
    transform: none;
}

.notification-pattern-card__summary[b-phztqkhozi] {
    display: grid;
    gap: .55rem;
    border-top: 1px solid rgba(226, 232, 240, .8);
    padding: .8rem .9rem;
}

.notification-pattern-card__summary p[b-phztqkhozi] {
    margin: 0;
    color: var(--iq-admin-muted);
    font-size: .76rem;
    line-height: 1.75;
}

.notification-pattern-card__summary blockquote[b-phztqkhozi] {
    max-height: 4.7rem;
    overflow: hidden;
    margin: 0;
    border-right: 3px solid #c7d2fe;
    border-radius: 10px;
    background: #f8fafc;
    color: #334155;
    padding: .55rem .65rem;
    font-size: .74rem;
    line-height: 1.8;
    white-space: pre-line;
}

.notification-token-chips[b-phztqkhozi] {
    display: flex;
    flex-wrap: wrap;
    gap: .4rem;
    border-top: 1px solid rgba(226, 232, 240, .8);
    padding: .75rem .9rem;
}

.notification-token-chip[b-phztqkhozi] {
    display: inline-flex;
    min-width: 0;
    align-items: center;
    gap: .35rem;
    border: 1px solid rgba(148, 163, 184, .22);
    border-radius: 999px;
    background: #f8fafc;
    color: #475569;
    padding: .27rem .52rem;
}

.notification-token-chip.is-automatic[b-phztqkhozi] {
    border-color: rgba(79, 70, 229, .2);
    background: #eef2ff;
    color: #4338ca;
}

.notification-token-chip code[b-phztqkhozi] { color: inherit; font-size: .63rem; font-weight: 850; }
.notification-token-chip b[b-phztqkhozi] { overflow: hidden; max-width: 9rem; font-size: .65rem; text-overflow: ellipsis; white-space: nowrap; }

.notification-save-bar[b-phztqkhozi] {
    justify-content: space-between;
    gap: 1rem;
    border: 1px solid rgba(203, 213, 225, .86);
    border-radius: var(--iq-admin-radius-xl);
    background: var(--iq-admin-surface);
    box-shadow: var(--iq-admin-shadow-sm);
    padding: 1rem;
}

.notification-save-bar__switches[b-phztqkhozi] { flex-wrap: wrap; gap: .75rem; }
.notification-save-bar > div:last-child[b-phztqkhozi] { justify-content: flex-end; gap: .8rem; }

.notification-save-bar > div:last-child > small[b-phztqkhozi] {
    max-width: 22rem;
    color: var(--iq-admin-muted);
    font-size: .72rem;
    font-weight: 750;
    line-height: 1.7;
}

.notification-pattern-modal-layer[b-phztqkhozi] {
    z-index: 8200;
}

.notification-pattern-modal__backdrop[b-phztqkhozi] {
    animation: notification-modal-backdrop-in-b-phztqkhozi 180ms ease both;
}

.notification-pattern-modal[b-phztqkhozi] {
    width: min(920px, 100%);
    max-height: calc(100dvh - 2rem);
    overflow: hidden;
    display: grid;
    grid-template-rows: auto minmax(0, 1fr) auto;
    padding: 0;
    text-align: right;
    animation: notification-modal-in-b-phztqkhozi 220ms cubic-bezier(.2, .8, .2, 1) both;
}

.notification-pattern-modal:focus[b-phztqkhozi] { outline: none; }

.notification-pattern-modal__head[b-phztqkhozi] {
    margin: 0;
    padding: 1rem 1.1rem;
}

.notification-pattern-modal__head > div[b-phztqkhozi] {
    display: grid;
    min-width: 0;
    gap: .08rem;
}

.notification-pattern-modal__head p[b-phztqkhozi] {
    margin: 0;
    color: var(--iq-admin-muted);
    font-size: .76rem;
    line-height: 1.7;
}

.notification-pattern-modal__head button[b-phztqkhozi] {
    display: grid;
    min-width: 2.75rem;
    place-items: center;
    color: #64748b;
}

.notification-pattern-modal__body[b-phztqkhozi] {
    overflow-y: auto;
    display: grid;
    align-content: start;
    gap: 1rem;
    padding: 1rem 1.1rem 1.15rem;
}

.notification-pattern-modal__fields[b-phztqkhozi] {
    gap: 1rem;
}

.notification-pattern-token-editor[b-phztqkhozi] {
    overflow: hidden;
    border: 1px solid var(--iq-admin-border);
    border-radius: 18px;
    background: #f8fafc;
}

.notification-pattern-token-editor__head[b-phztqkhozi] {
    justify-content: space-between;
    gap: 1rem;
    padding: .85rem 1rem;
}

.notification-pattern-token-editor__head > div[b-phztqkhozi] {
    display: grid;
    gap: .1rem;
}

.notification-pattern-token-editor__head strong[b-phztqkhozi] { color: var(--iq-admin-text); font-size: .86rem; }
.notification-pattern-token-editor__head small[b-phztqkhozi] { color: var(--iq-admin-muted); font-size: .72rem; font-weight: 750; }

.notification-pattern-token-editor__empty[b-phztqkhozi] {
    margin: 0;
    border-top: 1px dashed var(--iq-admin-border);
    background: #fff;
    color: var(--iq-admin-muted);
    padding: 1rem;
    font-size: .78rem;
    line-height: 1.8;
}

.notification-pattern-token-editor__list[b-phztqkhozi] {
    display: grid;
    border-top: 1px solid var(--iq-admin-border);
    background: #fff;
}

.notification-pattern-token-edit[b-phztqkhozi] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) minmax(12rem, .75fr) auto;
    align-items: end;
    gap: .75rem;
    padding: .85rem 1rem;
}

.notification-pattern-token-edit + .notification-pattern-token-edit[b-phztqkhozi] {
    border-top: 1px solid #edf2f7;
}

.notification-pattern-token-edit > code[b-phztqkhozi] {
    align-self: center;
    min-width: 5.6rem;
    border-radius: 11px;
    background: #eef2ff;
    color: #4338ca;
    padding: .65rem .55rem;
    font: 800 .7rem/1.4 ui-monospace, SFMono-Regular, Consolas, monospace;
    text-align: center;
}

.notification-pattern-token-edit .admin-select[b-phztqkhozi] {
    min-width: 0;
}

.notification-pattern-token-edit .notification-icon-button[b-phztqkhozi] {
    margin-bottom: .08rem;
}

.notification-pattern-modal__error[b-phztqkhozi] {
    margin: 0;
    border: 1px solid #fecaca;
    border-radius: 14px;
    background: #fef2f2;
    color: #b91c1c;
    padding: .75rem .85rem;
    font-size: .78rem;
    font-weight: 850;
}

.notification-pattern-modal__actions[b-phztqkhozi] {
    justify-content: flex-end;
    gap: .6rem;
    border-top: 1px solid var(--iq-admin-border);
    background: #f8fafc;
    padding: .85rem 1.1rem;
}

@keyframes notification-provider-spin-b-phztqkhozi { to { transform: rotate(360deg); } }
@keyframes notification-modal-backdrop-in-b-phztqkhozi { from { opacity: 0; } to { opacity: 1; } }
@keyframes notification-modal-in-b-phztqkhozi {
    from { opacity: 0; transform: translateY(12px) scale(.98); }
    to { opacity: 1; transform: translateY(0) scale(1); }
}

@media (max-width: 1080px) {
    .notification-provider-overview[b-phztqkhozi] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .notification-provider-overview__identity[b-phztqkhozi] { grid-column: 1 / -1; }
    .notification-pattern-token-edit[b-phztqkhozi] { grid-template-columns: auto minmax(0, 1fr) auto; }
    .notification-pattern-token-edit .admin-field:nth-of-type(2)[b-phztqkhozi] { grid-column: 2 / 3; }
}

@media (max-width: 820px) {
    .notification-provider-page[b-phztqkhozi],
    .notification-provider-form[b-phztqkhozi] { gap: 1rem; }
    .notification-pattern-list[b-phztqkhozi] { grid-template-columns: 1fr; }
    .notification-security-badge[b-phztqkhozi] { display: none; }
    .notification-save-bar[b-phztqkhozi] { align-items: stretch; flex-direction: column; }
    .notification-save-bar > div:last-child[b-phztqkhozi] { justify-content: space-between; }
}

@media (max-width: 600px) {
    .notification-provider-overview[b-phztqkhozi] { grid-template-columns: 1fr 1fr; gap: .75rem; }
    .notification-provider-overview__identity[b-phztqkhozi] { grid-column: 1 / -1; }
    .notification-provider-metric:last-child[b-phztqkhozi] { grid-column: 1 / -1; }
    .notification-patterns-head[b-phztqkhozi],
    .notification-pattern-token-editor__head[b-phztqkhozi] { align-items: stretch; flex-direction: column; }
    .notification-patterns-head > .admin-btn[b-phztqkhozi],
    .notification-pattern-token-editor__head > .admin-btn[b-phztqkhozi] { width: 100%; }
    .notification-pattern-card__identity[b-phztqkhozi] { align-items: flex-start; flex-direction: column; gap: .25rem; }
    .notification-pattern-card__count[b-phztqkhozi] { align-self: flex-start; }
    .notification-save-bar > div:last-child[b-phztqkhozi] { align-items: stretch; flex-direction: column; }
    .notification-save-bar > div:last-child .admin-btn[b-phztqkhozi] { width: 100%; }
    .notification-pattern-modal-layer[b-phztqkhozi] { align-items: end; padding: .5rem; }
    .notification-pattern-modal[b-phztqkhozi] { max-height: calc(100dvh - 1rem); border-radius: 22px; }
    .notification-pattern-modal__fields[b-phztqkhozi] { grid-template-columns: 1fr; }
    .notification-pattern-modal__fields .admin-form__full[b-phztqkhozi] { grid-column: auto; }
    .notification-pattern-token-edit[b-phztqkhozi] { grid-template-columns: auto minmax(0, 1fr); }
    .notification-pattern-token-edit > code[b-phztqkhozi] { align-self: end; margin-bottom: .1rem; }
    .notification-pattern-token-edit .admin-field:nth-of-type(2)[b-phztqkhozi] { grid-column: 2 / 3; }
    .notification-pattern-token-edit .notification-icon-button[b-phztqkhozi] { grid-column: 1 / -1; width: 100%; }
    .notification-pattern-modal__actions .admin-btn[b-phztqkhozi] { flex: 1; }
}

@media (prefers-reduced-motion: reduce) {
    .notification-provider-spinner[b-phztqkhozi],
    .notification-provider-button-spinner[b-phztqkhozi],
    .notification-pattern-modal__backdrop[b-phztqkhozi],
    .notification-pattern-modal[b-phztqkhozi] { animation-duration: .01ms !important; }
    .notification-pattern-card[b-phztqkhozi] { transition-duration: .01ms !important; }
}
/* /Components/Pages/Manage/NokteBit/NokteBit.razor.rz.scp.css */
.noktebit-admin-video-cell[b-0pbyioh1rr] {
    display: grid;
    grid-template-columns: 6.5rem minmax(14rem, 1fr);
    gap: .85rem;
    align-items: center;
    min-width: 24rem;
}

.noktebit-admin-video-cell__thumb[b-0pbyioh1rr] {
    width: 6.5rem;
    aspect-ratio: 16 / 9;
    display: grid;
    place-items: center;
    border-radius: .9rem;
    overflow: hidden;
    background: linear-gradient(135deg, var(--admin-primary, #2563eb), #0284c7);
    color: rgba(255, 255, 255, .65);
    font-weight: 1000;
}

.noktebit-admin-video-cell__thumb img[b-0pbyioh1rr] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.noktebit-admin-video-cell strong[b-0pbyioh1rr] {
    display: block;
}

.noktebit-admin-video-cell small[b-0pbyioh1rr] {
    display: block;
    max-width: 32rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: var(--admin-muted, #64748b);
}

@media (max-width: 720px) {
    .noktebit-admin-video-cell[b-0pbyioh1rr] {
        grid-template-columns: 1fr;
        min-width: 15rem;
    }
}

.course-admin-modal--wide[b-0pbyioh1rr] {
    width: min(62rem, calc(100vw - 2rem));
    max-height: calc(100vh - 2rem);
    overflow-y: auto;
}
/* /Components/Pages/Manage/Payments/Payments.razor.rz.scp.css */
.payments-kpis[b-e9vp7ijvcw] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.payments-kpi--revenue[b-e9vp7ijvcw] {
    border-color: #a7f3d0;
    background: linear-gradient(145deg, #fff, #ecfdf5);
}

.payments-kpi--revenue strong[b-e9vp7ijvcw] {
    color: #047857;
    font-size: clamp(1.05rem, 1.8vw, 1.45rem);
    overflow-wrap: anywhere;
}

.payments-filters[b-e9vp7ijvcw] {
    display: grid;
    gap: 1rem;
    border: 1px solid #dbe4f0;
    border-radius: 22px;
    background: linear-gradient(145deg, #fff, #f8fafc);
    padding: 1rem;
    box-shadow: 0 10px 28px rgba(15, 23, 42, .045);
}

.payments-filter[b-e9vp7ijvcw] {
    display: grid;
    min-width: 0;
    gap: .4rem;
    color: #475569;
    font-size: .76rem;
    font-weight: 900;
}

.payments-filter--search[b-e9vp7ijvcw] {
    grid-template-columns: minmax(0, 1fr);
}

.payments-filter--search .admin-search[b-e9vp7ijvcw] {
    width: 100%;
    max-width: none;
}

.payments-filter .admin-input[b-e9vp7ijvcw],
.payments-filter .admin-select[b-e9vp7ijvcw] {
    width: 100%;
    min-width: 0;
}

.payments-filters__grid[b-e9vp7ijvcw] {
    display: grid;
    grid-template-columns: repeat(4, minmax(10rem, 1fr));
    gap: .75rem;
}

.payments-filters__footer[b-e9vp7ijvcw] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    border-top: 1px solid #e8eef7;
    padding-top: .85rem;
}

.payments-filters__footer > span[b-e9vp7ijvcw] {
    color: #64748b;
    font-size: .78rem;
    font-weight: 850;
}

.payments-table-wrap[b-e9vp7ijvcw] {
    max-width: 100%;
    box-sizing: border-box;
    padding-right: .7rem;
    padding-bottom: .65rem;
    padding-left: .7rem;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-gutter: stable;
}

.payments-table[b-e9vp7ijvcw] {
    min-width: 96rem;
    table-layout: auto;
}

.payments-table th[b-e9vp7ijvcw],
.payments-table td[b-e9vp7ijvcw],
.payments-table td:last-child[b-e9vp7ijvcw] {
    min-width: 8.5rem;
    max-width: none;
    overflow: visible;
    padding-top: 1rem;
    padding-right: 1.15rem;
    padding-bottom: 1rem;
    padding-left: 1rem;
    text-overflow: clip;
    white-space: normal;
    vertical-align: top;
}

.payments-table th:first-child[b-e9vp7ijvcw],
.payments-table td:first-child[b-e9vp7ijvcw] {
    min-width: 15rem;
    padding-right: 1.4rem;
}

.payments-table th:nth-child(2)[b-e9vp7ijvcw],
.payments-table td:nth-child(2)[b-e9vp7ijvcw] {
    min-width: 11rem;
}

.payments-table th:nth-child(3)[b-e9vp7ijvcw],
.payments-table td:nth-child(3)[b-e9vp7ijvcw] {
    min-width: 13rem;
}

.payments-table th:nth-child(6)[b-e9vp7ijvcw],
.payments-table td:nth-child(6)[b-e9vp7ijvcw],
.payments-table th:nth-child(7)[b-e9vp7ijvcw],
.payments-table td:nth-child(7)[b-e9vp7ijvcw] {
    min-width: 12rem;
}

.payments-table th:nth-child(8)[b-e9vp7ijvcw],
.payments-table td:nth-child(8)[b-e9vp7ijvcw] {
    min-width: 11.5rem;
}

.payment-identifiers[b-e9vp7ijvcw],
.payment-user[b-e9vp7ijvcw],
.payment-subject[b-e9vp7ijvcw],
.payment-method[b-e9vp7ijvcw],
.payment-money[b-e9vp7ijvcw],
.payment-revenue[b-e9vp7ijvcw],
.payment-dates[b-e9vp7ijvcw] {
    display: grid;
    min-width: 0;
    align-content: start;
    gap: .32rem;
}

.payment-identifiers > span[b-e9vp7ijvcw],
.payment-dates > small[b-e9vp7ijvcw] {
    color: #94a3b8;
    font-size: .66rem;
    font-weight: 900;
}

.payments-table .payment-identifiers code[b-e9vp7ijvcw] {
    display: block;
    max-width: none;
    overflow: visible;
    border-radius: 7px;
    background: #f1f5f9;
    color: #334155;
    padding: .28rem .42rem;
    font-size: .7rem;
    line-height: 1.65;
    overflow-wrap: anywhere;
    white-space: normal;
}

.payment-user strong[b-e9vp7ijvcw],
.payment-subject strong[b-e9vp7ijvcw],
.payment-method strong[b-e9vp7ijvcw],
.payment-money strong[b-e9vp7ijvcw],
.payment-revenue strong[b-e9vp7ijvcw] {
    max-width: none;
    overflow: visible;
    color: #0f172a;
    text-overflow: clip;
    white-space: normal;
    overflow-wrap: anywhere;
}

.payment-user small[b-e9vp7ijvcw],
.payment-subject small[b-e9vp7ijvcw],
.payment-method small[b-e9vp7ijvcw],
.payment-money small[b-e9vp7ijvcw],
.payment-revenue small[b-e9vp7ijvcw],
.payment-dates span[b-e9vp7ijvcw] {
    display: block;
    max-width: none;
    overflow: visible;
    color: #64748b;
    font-size: .72rem;
    font-weight: 750;
    line-height: 1.75;
    text-overflow: clip;
    white-space: normal;
    overflow-wrap: anywhere;
}

.payment-subject .admin-badge[b-e9vp7ijvcw] {
    width: fit-content;
}

.payment-method > span[b-e9vp7ijvcw] {
    width: fit-content;
    border-radius: 999px;
    background: #f1f5f9;
    color: #475569;
    padding: .18rem .48rem;
    font-size: .68rem;
    font-weight: 850;
}

.payment-money strong[b-e9vp7ijvcw] {
    color: #1d4ed8;
    font-size: .88rem;
}

.payment-revenue strong[b-e9vp7ijvcw] {
    color: #047857;
    font-size: .86rem;
}

.payment-details-link[b-e9vp7ijvcw] {
    min-width: 7.5rem;
    padding: .48rem .7rem;
    white-space: nowrap;
}

@media (max-width: 1100px) {
    .payments-kpis[b-e9vp7ijvcw],
    .payments-filters__grid[b-e9vp7ijvcw] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .payments-table-wrap[b-e9vp7ijvcw] {
        padding-right: .4rem;
        padding-bottom: .45rem;
        padding-left: .4rem;
    }

    .payments-table th[b-e9vp7ijvcw],
    .payments-table td[b-e9vp7ijvcw] {
        padding-right: 1rem;
    }

    .payments-kpis[b-e9vp7ijvcw],
    .payments-filters__grid[b-e9vp7ijvcw] {
        grid-template-columns: 1fr;
    }

    .payments-filters[b-e9vp7ijvcw] {
        padding: .85rem;
        border-radius: 18px;
    }

    .payments-filters__footer[b-e9vp7ijvcw] {
        align-items: stretch;
        flex-direction: column;
    }

    .payments-filters__footer .admin-btn[b-e9vp7ijvcw] {
        width: 100%;
    }
}
/* /Components/Pages/Manage/Roles/Assignments/RoleAssignments.razor.rz.scp.css */
.role-user-list[b-i2lkc5p1ff] {
    display: grid;
    gap: .75rem;
}

.role-user-row[b-i2lkc5p1ff] {
    display: grid;
    grid-template-columns: minmax(15rem, 1.15fr) minmax(16rem, 1.4fr) minmax(10rem, auto);
    align-items: center;
    gap: 1rem;
    border: 1px solid #dbe4f0;
    border-radius: 18px;
    background: #fff;
    padding: .9rem 1rem;
    box-shadow: 0 7px 22px rgba(15, 23, 42, .04);
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.role-user-row:hover[b-i2lkc5p1ff] {
    transform: translateY(-1px);
    border-color: #bfdbfe;
    box-shadow: 0 10px 28px rgba(37, 99, 235, .07);
}

.role-user-row__identity[b-i2lkc5p1ff] {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: .8rem;
}

.role-user-row__avatar[b-i2lkc5p1ff] {
    display: grid;
    width: 2.9rem;
    height: 2.9rem;
    flex: 0 0 2.9rem;
    place-items: center;
    border-radius: 15px;
    background: linear-gradient(135deg, #dbeafe, #ede9fe);
    color: #1d4ed8;
    font-size: .88rem;
    font-weight: 950;
}

.role-user-row__identity > div[b-i2lkc5p1ff] {
    display: grid;
    min-width: 0;
    gap: .18rem;
}

.role-user-row__name[b-i2lkc5p1ff] {
    display: flex;
    min-width: 0;
    flex-wrap: wrap;
    align-items: center;
    gap: .42rem;
}

.role-user-row__name h3[b-i2lkc5p1ff] {
    margin: 0;
    color: #0f172a;
    font-size: .96rem;
    font-weight: 950;
    line-height: 1.65;
    overflow-wrap: anywhere;
}

.role-user-row__identity > div > span[b-i2lkc5p1ff] {
    color: #64748b;
    font-size: .8rem;
    font-weight: 750;
}

.role-user-row__roles[b-i2lkc5p1ff] {
    display: grid;
    min-width: 0;
    gap: .38rem;
}

.role-user-row__roles > span[b-i2lkc5p1ff] {
    color: #64748b;
    font-size: .72rem;
    font-weight: 850;
}

.role-user-row__roles > div[b-i2lkc5p1ff] {
    display: flex;
    min-width: 0;
    flex-wrap: wrap;
    align-items: center;
    gap: .38rem;
}

.role-user-row__roles em[b-i2lkc5p1ff] {
    color: #94a3b8;
    font-size: .78rem;
    font-style: normal;
    font-weight: 750;
}

.role-user-row__role[b-i2lkc5p1ff] {
    border: 1px solid #dbeafe;
    border-radius: 999px;
    background: #eff6ff;
    color: #1d4ed8;
    padding: .25rem .58rem;
    font-size: .72rem;
    font-weight: 850;
    line-height: 1.5;
    overflow-wrap: anywhere;
}

.role-user-row__action[b-i2lkc5p1ff] {
    display: grid;
    justify-items: end;
    gap: .32rem;
}

.role-user-row__action small[b-i2lkc5p1ff] {
    color: #9a3412;
    font-size: .68rem;
    font-weight: 800;
    line-height: 1.55;
}

.role-user-row__assign[b-i2lkc5p1ff] {
    min-width: 8.5rem;
    min-height: 2.55rem;
    white-space: nowrap;
}

.role-assignment-modal-layer[b-i2lkc5p1ff] {
    position: fixed;
    z-index: 1200;
    inset: 0;
    display: grid;
    place-items: center;
    padding: 1rem;
}

.role-assignment-modal__backdrop[b-i2lkc5p1ff] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
    background: rgba(15, 23, 42, .64);
    backdrop-filter: blur(5px);
    cursor: default;
}

.role-assignment-modal[b-i2lkc5p1ff] {
    position: relative;
    display: grid;
    width: min(58rem, 100%);
    max-height: min(88vh, 48rem);
    grid-template-rows: auto minmax(0, 1fr) auto;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .7);
    border-radius: 24px;
    background: #fff;
    box-shadow: 0 28px 80px rgba(15, 23, 42, .28);
}

.role-assignment-modal__head[b-i2lkc5p1ff] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    border-bottom: 1px solid #e8eef7;
    padding: 1.1rem 1.25rem;
}

.role-assignment-modal__head > div[b-i2lkc5p1ff] {
    display: grid;
    min-width: 0;
    gap: .12rem;
}

.role-assignment-modal__head span[b-i2lkc5p1ff] {
    color: #2563eb;
    font-size: .68rem;
    font-weight: 950;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.role-assignment-modal__head h2[b-i2lkc5p1ff] {
    margin: 0;
    color: #0f172a;
    font-size: 1.12rem;
    font-weight: 950;
    line-height: 1.7;
    overflow-wrap: anywhere;
}

.role-assignment-modal__head p[b-i2lkc5p1ff] {
    margin: 0;
    color: #64748b;
    font-size: .78rem;
    font-weight: 750;
    text-align: right;
}

.role-assignment-modal__head > button[b-i2lkc5p1ff] {
    display: grid;
    width: 2.2rem;
    height: 2.2rem;
    flex: 0 0 2.2rem;
    place-items: center;
    border: 1px solid #dbe4f0;
    border-radius: 11px;
    background: #f8fafc;
    color: #475569;
    font-size: 1.35rem;
    line-height: 1;
    cursor: pointer;
}

.role-assignment-modal__body[b-i2lkc5p1ff] {
    display: grid;
    align-content: start;
    gap: 1rem;
    overflow-y: auto;
    padding: 1rem 1.25rem 1.2rem;
}

.role-assignment-modal__summary[b-i2lkc5p1ff] {
    display: grid;
    grid-template-columns: auto auto minmax(0, 1fr);
    align-items: center;
    gap: .55rem;
    border: 1px solid #dbeafe;
    border-radius: 15px;
    background: #eff6ff;
    padding: .75rem .9rem;
}

.role-assignment-modal__summary > span[b-i2lkc5p1ff] {
    color: #334155;
    font-size: .78rem;
    font-weight: 850;
}

.role-assignment-modal__summary > strong[b-i2lkc5p1ff] {
    display: grid;
    min-width: 1.75rem;
    height: 1.75rem;
    place-items: center;
    border-radius: 9px;
    background: #2563eb;
    color: #fff;
    font-size: .8rem;
    font-weight: 950;
}

.role-assignment-modal__summary > small[b-i2lkc5p1ff] {
    color: #526075;
    font-size: .72rem;
    font-weight: 750;
    line-height: 1.7;
}

.role-assignment-modal__roles[b-i2lkc5p1ff] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .75rem;
}

.role-assignment-modal__actions[b-i2lkc5p1ff] {
    display: flex;
    justify-content: flex-end;
    gap: .65rem;
    border-top: 1px solid #e8eef7;
    background: #fff;
    padding: .9rem 1.25rem;
}

.role-assignment-modal__actions .admin-btn[b-i2lkc5p1ff] {
    min-width: 7.5rem;
}

.role-option[b-i2lkc5p1ff] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: flex-start;
    gap: .75rem;
    min-height: 6.5rem;
    border: 1px solid #dbe4f0;
    border-radius: 17px;
    background: #f8fafc;
    padding: .9rem;
    color: #334155;
    cursor: pointer;
    transition: border-color .18s ease, background .18s ease, box-shadow .18s ease, transform .18s ease;
}

.role-option:hover[b-i2lkc5p1ff] {
    transform: translateY(-1px);
    border-color: #93c5fd;
    background: #fff;
    box-shadow: 0 9px 24px rgba(37, 99, 235, .08);
}

.role-option > input[b-i2lkc5p1ff] {
    width: 1.2rem;
    height: 1.2rem;
    margin: .18rem 0 0;
    flex: 0 0 auto;
    accent-color: #2563eb;
    cursor: pointer;
}

.role-option__content[b-i2lkc5p1ff] {
    display: grid;
    min-width: 0;
    gap: .42rem;
    white-space: normal;
}

.role-option__heading[b-i2lkc5p1ff] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .45rem;
}

.role-option__heading strong[b-i2lkc5p1ff] {
    color: #172033;
    font-size: .9rem;
    font-weight: 950;
    line-height: 1.65;
    overflow-wrap: anywhere;
}

.role-option__heading em[b-i2lkc5p1ff] {
    border-radius: 999px;
    background: #ede9fe;
    color: #6d28d9;
    padding: .18rem .5rem;
    font-size: .68rem;
    font-style: normal;
    font-weight: 900;
    white-space: nowrap;
}

.role-option__content > small[b-i2lkc5p1ff] {
    display: block;
    color: #526075;
    font-size: .76rem;
    font-weight: 750;
    line-height: 1.85;
    overflow-wrap: anywhere;
    white-space: normal;
}

.role-option__content > .role-option__description[b-i2lkc5p1ff] {
    color: #334155;
}

.role-option__content > .role-option__grant[b-i2lkc5p1ff] {
    color: #64748b;
}

.role-option__content > .role-option__lock-note[b-i2lkc5p1ff] {
    color: #9a3412;
    font-weight: 850;
}

.role-option--selected[b-i2lkc5p1ff] {
    border-color: #60a5fa;
    background: #eff6ff;
    box-shadow: inset 0 0 0 1px rgba(37, 99, 235, .09);
}

.role-option--system[b-i2lkc5p1ff] {
    border-color: #c4b5fd;
    background: linear-gradient(135deg, #faf5ff, #f5f3ff);
}

.role-option--system.role-option--selected[b-i2lkc5p1ff] {
    border-color: #8b5cf6;
    background: linear-gradient(135deg, #f3e8ff, #ede9fe);
}

.role-option--locked[b-i2lkc5p1ff] {
    cursor: not-allowed;
}

.role-option--locked:hover[b-i2lkc5p1ff] {
    transform: none;
    box-shadow: none;
}

.role-option--locked > input[b-i2lkc5p1ff] {
    cursor: not-allowed;
}

.role-option--locked:not(.role-option--selected)[b-i2lkc5p1ff] {
    background: #f8fafc;
    color: #64748b;
}

@media (max-width: 920px) {
    .role-user-row[b-i2lkc5p1ff] {
        grid-template-columns: minmax(0, 1fr) auto;
    }

    .role-user-row__roles[b-i2lkc5p1ff] {
        grid-column: 1 / -1;
        grid-row: 2;
        border-top: 1px solid #eef2f7;
        padding-top: .7rem;
    }

    .role-user-row__action[b-i2lkc5p1ff] {
        grid-column: 2;
        grid-row: 1;
    }
}

@media (max-width: 680px) {
    .role-user-row[b-i2lkc5p1ff] {
        grid-template-columns: 1fr;
        align-items: stretch;
        padding: .85rem;
    }

    .role-user-row__roles[b-i2lkc5p1ff],
    .role-user-row__action[b-i2lkc5p1ff] {
        grid-column: 1;
        grid-row: auto;
    }

    .role-user-row__action[b-i2lkc5p1ff] {
        justify-items: stretch;
    }

    .role-user-row__assign[b-i2lkc5p1ff] {
        width: 100%;
    }

    .role-assignment-modal-layer[b-i2lkc5p1ff] {
        align-items: end;
        padding: 0;
    }

    .role-assignment-modal[b-i2lkc5p1ff] {
        width: 100%;
        max-height: 92vh;
        border-radius: 22px 22px 0 0;
    }

    .role-assignment-modal__head[b-i2lkc5p1ff],
    .role-assignment-modal__body[b-i2lkc5p1ff],
    .role-assignment-modal__actions[b-i2lkc5p1ff] {
        padding-right: .9rem;
        padding-left: .9rem;
    }

    .role-assignment-modal__summary[b-i2lkc5p1ff] {
        grid-template-columns: auto auto;
    }

    .role-assignment-modal__summary > small[b-i2lkc5p1ff] {
        grid-column: 1 / -1;
    }

    .role-assignment-modal__roles[b-i2lkc5p1ff] {
        grid-template-columns: 1fr;
    }

    .role-assignment-modal__actions .admin-btn[b-i2lkc5p1ff] {
        min-width: 0;
        flex: 1;
    }
}
/* /Components/Pages/Manage/SmsNotifications/SmsNotifications.razor.rz.scp.css */
.sms-notifications-page[b-6p1larm2gs] {
    --sms-accent: #4f46e5;
    --sms-accent-2: #7c3aed;
    --sms-cyan: #0891b2;
    --sms-soft: #eef2ff;
    --sms-border: rgba(99, 102, 241, .16);
    gap: 1.25rem;
}

.visually-hidden[b-6p1larm2gs] {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
    clip-path: inset(50%) !important;
    white-space: nowrap !important;
}

.sms-notifications-hero[b-6p1larm2gs] {
    background:
        radial-gradient(circle at 8% 12%, rgba(124, 58, 237, .14), transparent 16rem),
        radial-gradient(circle at 92% 88%, rgba(8, 145, 178, .12), transparent 18rem),
        rgba(255, 255, 255, .94);
}

.sms-step-label[b-6p1larm2gs] {
    display: inline-flex;
    width: fit-content;
    align-items: center;
    border: 1px solid rgba(79, 70, 229, .14);
    border-radius: 999px;
    background: var(--sms-soft);
    color: #4338ca;
    padding: .24rem .62rem;
    font-size: .7rem;
    font-weight: 950;
}

.sms-section-heading[b-6p1larm2gs] {
    align-items: center;
}

.sms-section-heading > div[b-6p1larm2gs] {
    display: grid;
    gap: .3rem;
}

.sms-section-heading h2[b-6p1larm2gs] {
    margin-top: .15rem;
}

.sms-provider-section[b-6p1larm2gs] {
    overflow: visible;
}

.sms-provider-grid[b-6p1larm2gs] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .85rem;
}

.sms-provider-card[b-6p1larm2gs] {
    position: relative;
    display: grid;
    min-width: 0;
    gap: .9rem;
    overflow: hidden;
    border: 1px solid var(--iq-admin-border);
    border-radius: 22px;
    background:
        radial-gradient(circle at top left, rgba(79, 70, 229, .07), transparent 10rem),
        linear-gradient(180deg, #fff, #fbfdff);
    color: var(--iq-admin-text);
    padding: 1rem;
    text-align: right;
    cursor: pointer;
    transition:
        transform var(--iq-admin-transition),
        border-color var(--iq-admin-transition),
        box-shadow var(--iq-admin-transition),
        background var(--iq-admin-transition);
}

.sms-provider-card[b-6p1larm2gs]::before {
    content: "";
    position: absolute;
    inset-block: 0;
    right: 0;
    width: 4px;
    background: linear-gradient(180deg, transparent, rgba(79, 70, 229, .22), transparent);
    opacity: 0;
    transition: opacity var(--iq-admin-transition);
}

.sms-provider-card:hover:not(:disabled)[b-6p1larm2gs] {
    transform: translateY(-3px);
    border-color: rgba(79, 70, 229, .3);
    box-shadow: 0 18px 45px rgba(30, 41, 59, .1);
}

.sms-provider-card:focus-visible[b-6p1larm2gs] {
    border-color: rgba(79, 70, 229, .65);
    box-shadow: 0 0 0 4px rgba(79, 70, 229, .12);
    outline: none;
}

.sms-provider-card.is-selected[b-6p1larm2gs] {
    border-color: rgba(79, 70, 229, .52);
    background:
        radial-gradient(circle at top left, rgba(124, 58, 237, .12), transparent 11rem),
        linear-gradient(180deg, #fff, #f5f7ff);
    box-shadow: 0 18px 48px rgba(79, 70, 229, .14);
}

.sms-provider-card.is-selected[b-6p1larm2gs]::before {
    opacity: 1;
    background: linear-gradient(180deg, var(--sms-accent), var(--sms-accent-2));
}

.sms-provider-card.is-unavailable[b-6p1larm2gs] {
    cursor: not-allowed;
    filter: saturate(.72);
    opacity: .68;
}

.sms-provider-card__top[b-6p1larm2gs],
.sms-provider-card__identity[b-6p1larm2gs],
.sms-provider-card__badges[b-6p1larm2gs],
.sms-provider-card__footer[b-6p1larm2gs],
.sms-provider-card__selected[b-6p1larm2gs] {
    display: flex;
    align-items: center;
}

.sms-provider-card__top[b-6p1larm2gs] {
    align-items: flex-start;
    justify-content: space-between;
    gap: .75rem;
}

.sms-provider-card__identity[b-6p1larm2gs] {
    min-width: 0;
    gap: .7rem;
}

.sms-provider-card__identity > span:last-child[b-6p1larm2gs] {
    display: grid;
    min-width: 0;
    gap: .1rem;
}

.sms-provider-card__identity strong[b-6p1larm2gs] {
    overflow: hidden;
    color: var(--iq-admin-text);
    font-size: .96rem;
    font-weight: 950;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.sms-provider-card__identity small[b-6p1larm2gs] {
    overflow: hidden;
    color: var(--iq-admin-muted);
    font-size: .7rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.sms-provider-card__icon[b-6p1larm2gs] {
    display: grid;
    width: 2.75rem;
    height: 2.75rem;
    flex: 0 0 2.75rem;
    place-items: center;
    border-radius: 15px;
    background: linear-gradient(135deg, var(--sms-accent), var(--sms-accent-2));
    color: #fff;
    box-shadow: 0 12px 26px rgba(79, 70, 229, .2);
}

.sms-provider-card__icon svg[b-6p1larm2gs] {
    width: 1.35rem;
}

.sms-provider-card__badges[b-6p1larm2gs] {
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: .35rem;
}

.sms-provider-card__badges .admin-badge[b-6p1larm2gs] {
    padding: .24rem .52rem;
    font-size: .66rem;
}

.sms-provider-card__description[b-6p1larm2gs] {
    min-height: 2.8rem;
    color: var(--iq-admin-muted);
    font-size: .8rem;
    font-weight: 760;
    line-height: 1.8;
}

.sms-provider-card__footer[b-6p1larm2gs] {
    justify-content: space-between;
    gap: .75rem;
    border-top: 1px solid rgba(148, 163, 184, .16);
    padding-top: .75rem;
    color: var(--iq-admin-muted);
    font-size: .7rem;
    font-weight: 850;
}

.sms-provider-card__selected[b-6p1larm2gs] {
    gap: .3rem;
    color: #4338ca;
}

.sms-provider-card__selected > span[b-6p1larm2gs] {
    display: grid;
    width: 1.2rem;
    height: 1.2rem;
    place-items: center;
    border-radius: 50%;
    background: #4f46e5;
    color: #fff;
    font-size: .68rem;
}

.sms-notifications-workspace[b-6p1larm2gs] {
    display: grid;
    grid-template-columns: minmax(0, 1.65fr) minmax(19rem, .85fr);
    align-items: start;
    gap: 1rem;
}

.sms-recipients-panel[b-6p1larm2gs] {
    min-width: 0;
}

.sms-selection-summary[b-6p1larm2gs] {
    display: grid;
    grid-template-columns: auto auto;
    align-items: center;
    gap: .05rem .5rem;
    border: 1px solid rgba(79, 70, 229, .14);
    border-radius: 16px;
    background: linear-gradient(135deg, #f8faff, #eef2ff);
    padding: .55rem .8rem;
}

.sms-selection-summary > span[b-6p1larm2gs] {
    color: var(--iq-admin-muted);
    font-size: .68rem;
    font-weight: 850;
}

.sms-selection-summary > strong[b-6p1larm2gs] {
    grid-row: 1 / span 2;
    grid-column: 2;
    color: #4338ca;
    font-size: 1.28rem;
    line-height: 1;
}

.sms-selection-summary button[b-6p1larm2gs] {
    border: 0;
    background: transparent;
    color: #4f46e5;
    padding: 0;
    font-size: .68rem;
    font-weight: 900;
    cursor: pointer;
}

.sms-recipient-toolbar[b-6p1larm2gs] {
    display: grid;
    grid-template-columns: minmax(15rem, 1fr) minmax(11rem, auto);
    align-items: end;
    gap: .75rem;
    margin-bottom: .85rem;
    border: 1px solid rgba(148, 163, 184, .18);
    border-radius: 20px;
    background: #f8fafc;
    padding: .75rem;
}

.sms-search-field[b-6p1larm2gs] {
    position: relative;
    display: block;
}

.sms-search-field input[b-6p1larm2gs] {
    width: 100%;
    min-height: 3rem;
    border: 1px solid var(--iq-admin-border);
    border-radius: 15px;
    background: #fff;
    color: var(--iq-admin-text);
    padding: .76rem 2.8rem .76rem 2.8rem;
    outline: none;
    transition: border-color var(--iq-admin-transition), box-shadow var(--iq-admin-transition);
}

.sms-search-field input:focus[b-6p1larm2gs] {
    border-color: rgba(79, 70, 229, .62);
    box-shadow: 0 0 0 4px rgba(79, 70, 229, .1);
}

.sms-search-field__icon[b-6p1larm2gs] {
    position: absolute;
    top: 50%;
    right: .9rem;
    z-index: 1;
    display: grid;
    width: 1.2rem;
    translate: 0 -50%;
    color: #64748b;
    pointer-events: none;
}

.sms-search-field__icon svg[b-6p1larm2gs] {
    width: 100%;
}

.sms-search-field__clear[b-6p1larm2gs] {
    position: absolute;
    top: 50%;
    left: .65rem;
    display: grid;
    width: 1.8rem;
    height: 1.8rem;
    place-items: center;
    translate: 0 -50%;
    border: 0;
    border-radius: 9px;
    background: #f1f5f9;
    color: #64748b;
    cursor: pointer;
}

.sms-mini-spinner[b-6p1larm2gs] {
    position: absolute;
    top: calc(50% - .55rem);
    left: 1rem;
    width: 1.1rem;
    height: 1.1rem;
    border: 2px solid #dbe3ef;
    border-top-color: var(--sms-accent);
    border-radius: 50%;
    animation: sms-spin-b-6p1larm2gs .7s linear infinite;
}

.sms-status-filter[b-6p1larm2gs] {
    display: grid;
    gap: .35rem;
    color: #475569;
    font-size: .72rem;
    font-weight: 900;
}

.sms-status-filter .admin-select[b-6p1larm2gs] {
    min-width: 11rem;
}

.sms-notifications-page .admin-select[b-6p1larm2gs] {
    background-position: left 1rem center, left .7rem center;
    padding-right: .95rem;
    padding-left: 2.25rem;
}

.sms-recipient-list-head[b-6p1larm2gs] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    margin-bottom: .7rem;
    padding-inline: .15rem;
}

.sms-recipient-list-head > div[b-6p1larm2gs] {
    display: flex;
    align-items: baseline;
    gap: .35rem;
    color: var(--iq-admin-muted);
    font-size: .78rem;
}

.sms-recipient-list-head strong[b-6p1larm2gs] {
    color: var(--iq-admin-text);
    font-size: 1rem;
}

.sms-select-all[b-6p1larm2gs] {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: .48rem;
    border: 1px solid rgba(79, 70, 229, .14);
    border-radius: 999px;
    background: #f5f7ff;
    color: #4338ca;
    padding: .45rem .7rem;
    font-size: .74rem;
    font-weight: 900;
    cursor: pointer;
    user-select: none;
    transition:
        border-color var(--iq-admin-transition),
        background var(--iq-admin-transition),
        box-shadow var(--iq-admin-transition);
}

.sms-select-all:hover[b-6p1larm2gs] {
    border-color: rgba(79, 70, 229, .3);
    background: #eef2ff;
}

.sms-native-check[b-6p1larm2gs] {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
    pointer-events: none;
}

.sms-compact-check[b-6p1larm2gs],
.sms-recipient-card__check[b-6p1larm2gs] {
    display: grid;
    flex: 0 0 auto;
    place-items: center;
    border: 1.5px solid #cbd5e1;
    background: #fff;
    color: #fff;
    transition:
        border-color var(--iq-admin-transition),
        background var(--iq-admin-transition),
        box-shadow var(--iq-admin-transition),
        transform var(--iq-admin-transition);
}

.sms-compact-check[b-6p1larm2gs] {
    width: 1.25rem;
    height: 1.25rem;
    border-radius: .42rem;
}

.sms-compact-check svg[b-6p1larm2gs],
.sms-recipient-card__check svg[b-6p1larm2gs] {
    width: 68%;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 2.35;
    opacity: 0;
    transform: scale(.72);
    transition:
        opacity var(--iq-admin-transition),
        transform var(--iq-admin-transition);
}

.sms-native-check:checked + .sms-compact-check[b-6p1larm2gs],
.sms-native-check:checked + .sms-recipient-card__check[b-6p1larm2gs] {
    border-color: transparent;
    background: linear-gradient(135deg, var(--sms-accent), var(--sms-accent-2));
    box-shadow: 0 8px 20px rgba(79, 70, 229, .24);
}

.sms-select-all.is-partial .sms-compact-check[b-6p1larm2gs] {
    border-color: transparent;
    background: linear-gradient(135deg, var(--sms-accent), var(--sms-accent-2));
    box-shadow: 0 8px 20px rgba(79, 70, 229, .24);
}

.sms-select-all.is-partial .sms-compact-check[b-6p1larm2gs]::after {
    content: "";
    width: .58rem;
    height: 2px;
    border-radius: 999px;
    background: #fff;
}

.sms-native-check:checked + .sms-compact-check svg[b-6p1larm2gs],
.sms-native-check:checked + .sms-recipient-card__check svg[b-6p1larm2gs] {
    opacity: 1;
    transform: scale(1);
}

.sms-native-check:focus-visible + .sms-compact-check[b-6p1larm2gs],
.sms-native-check:focus-visible + .sms-recipient-card__check[b-6p1larm2gs] {
    border-color: var(--sms-accent);
    box-shadow: 0 0 0 4px rgba(79, 70, 229, .14);
}

.sms-native-check:disabled + .sms-compact-check[b-6p1larm2gs],
.sms-native-check:disabled + .sms-recipient-card__check[b-6p1larm2gs] {
    cursor: not-allowed;
    opacity: .62;
}

.sms-recipient-cards[b-6p1larm2gs] {
    position: relative;
    display: grid;
    gap: .62rem;
    transition: opacity var(--iq-admin-transition);
}

.sms-recipient-cards.is-loading[b-6p1larm2gs] {
    opacity: .58;
    pointer-events: none;
}

.sms-recipient-card[b-6p1larm2gs] {
    position: relative;
    display: grid;
    grid-template-columns: 2.65rem minmax(11rem, 1fr) minmax(15rem, .9fr);
    align-items: center;
    gap: .9rem;
    min-width: 0;
    overflow: hidden;
    border: 1px solid rgba(203, 213, 225, .78);
    border-radius: 18px;
    background:
        radial-gradient(circle at 95% 0, rgba(79, 70, 229, .045), transparent 10rem),
        #fff;
    padding: .78rem .85rem;
    cursor: pointer;
    user-select: none;
    box-shadow: 0 7px 22px rgba(15, 23, 42, .035);
    transition:
        transform var(--iq-admin-transition),
        border-color var(--iq-admin-transition),
        background var(--iq-admin-transition),
        box-shadow var(--iq-admin-transition);
}

.sms-recipient-card[b-6p1larm2gs]::before {
    content: "";
    position: absolute;
    inset-block: .65rem;
    right: 0;
    width: 3px;
    border-radius: 99px 0 0 99px;
    background: linear-gradient(180deg, var(--sms-accent), var(--sms-cyan));
    opacity: 0;
    transform: scaleY(.45);
    transition:
        opacity var(--iq-admin-transition),
        transform var(--iq-admin-transition);
}

.sms-recipient-card:hover[b-6p1larm2gs] {
    z-index: 1;
    transform: translateY(-2px);
    border-color: rgba(99, 102, 241, .3);
    box-shadow: 0 14px 34px rgba(30, 41, 59, .09);
}

.sms-recipient-card:has(.sms-native-check:focus-visible)[b-6p1larm2gs] {
    border-color: rgba(79, 70, 229, .52);
    box-shadow: 0 0 0 4px rgba(79, 70, 229, .1);
}

.sms-recipient-card.is-selected[b-6p1larm2gs] {
    border-color: rgba(79, 70, 229, .4);
    background:
        radial-gradient(circle at 95% 0, rgba(124, 58, 237, .11), transparent 12rem),
        linear-gradient(135deg, #fff, #f7f8ff);
    box-shadow: 0 13px 34px rgba(79, 70, 229, .1);
}

.sms-recipient-card.is-selected[b-6p1larm2gs]::before {
    opacity: 1;
    transform: scaleY(1);
}

.sms-recipient-card[aria-disabled="true"][b-6p1larm2gs] {
    cursor: progress;
}

.sms-recipient-card__check[b-6p1larm2gs] {
    width: 2.4rem;
    height: 2.4rem;
    border-radius: .78rem;
}

.sms-recipient-card:hover .sms-recipient-card__check[b-6p1larm2gs] {
    border-color: rgba(79, 70, 229, .48);
    transform: scale(1.04);
}

.sms-recipient-card__identity[b-6p1larm2gs] {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: .72rem;
}

.sms-recipient-card__identity .admin-entity-cell__avatar[b-6p1larm2gs] {
    width: 2.75rem;
    height: 2.75rem;
    border-radius: 15px;
}

.sms-recipient-card__copy[b-6p1larm2gs] {
    display: grid;
    min-width: 0;
    gap: .22rem;
}

.sms-recipient-card__copy strong[b-6p1larm2gs] {
    overflow: hidden;
    color: var(--iq-admin-text);
    font-size: .9rem;
    font-weight: 950;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.sms-recipient-card__copy small[b-6p1larm2gs] {
    display: inline-flex;
    min-width: 0;
    align-items: center;
    gap: .35rem;
    color: var(--iq-admin-muted);
    font-size: .7rem;
    font-weight: 780;
}

.sms-recipient-card__verified-dot[b-6p1larm2gs] {
    width: .45rem;
    height: .45rem;
    flex: 0 0 auto;
    border: 2px solid #d1fae5;
    border-radius: 50%;
    background: #10b981;
    box-sizing: content-box;
}

.sms-recipient-card__details[b-6p1larm2gs] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .5rem;
    min-width: 0;
}

.sms-recipient-card__detail[b-6p1larm2gs] {
    display: grid;
    min-width: 0;
    align-content: center;
    gap: .25rem;
    min-height: 3.35rem;
    border: 1px solid rgba(226, 232, 240, .9);
    border-radius: 13px;
    background: rgba(248, 250, 252, .86);
    padding: .5rem .62rem;
}

.sms-recipient-card__detail > small[b-6p1larm2gs] {
    color: var(--iq-admin-muted);
    font-size: .64rem;
    font-weight: 850;
}

.sms-recipient-card__detail > strong[b-6p1larm2gs] {
    overflow: hidden;
    color: #1e293b;
    font-size: .8rem;
    font-weight: 900;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.sms-recipient-card__detail .admin-badge[b-6p1larm2gs] {
    width: fit-content;
}

.sms-recipient-skeleton[b-6p1larm2gs] {
    display: grid;
    gap: .55rem;
}

.sms-recipient-skeleton > div[b-6p1larm2gs] {
    display: grid;
    grid-template-columns: auto 1fr 9rem;
    align-items: center;
    gap: .75rem;
    min-height: 4rem;
    border: 1px solid rgba(148, 163, 184, .17);
    border-radius: 16px;
    padding: .65rem .8rem;
}

.sms-skeleton[b-6p1larm2gs] {
    display: block;
    height: .72rem;
    overflow: hidden;
    border-radius: 999px;
    background: #e7edf6;
}

.sms-skeleton[b-6p1larm2gs]::after {
    content: "";
    display: block;
    width: 55%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .85), transparent);
    animation: sms-shimmer-b-6p1larm2gs 1.15s infinite;
}

.sms-skeleton--short[b-6p1larm2gs] {
    width: 34%;
}

.sms-skeleton--title[b-6p1larm2gs] {
    width: 66%;
    height: 1rem;
}

.sms-skeleton--line[b-6p1larm2gs] {
    width: 100%;
}

.sms-skeleton--avatar[b-6p1larm2gs] {
    width: 2.55rem;
    height: 2.55rem;
    border-radius: 15px;
}

.sms-skeleton-card[b-6p1larm2gs] {
    pointer-events: none;
}

.sms-composer-column[b-6p1larm2gs] {
    position: sticky;
    top: calc(var(--iq-admin-topbar-height) + 1rem);
}

.sms-composer-card[b-6p1larm2gs] {
    display: grid;
    gap: 1rem;
    overflow: visible;
    border-color: rgba(79, 70, 229, .18);
    background:
        radial-gradient(circle at top left, rgba(124, 58, 237, .08), transparent 15rem),
        rgba(255, 255, 255, .96);
}

.sms-composer-card__head[b-6p1larm2gs] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: .75rem;
    border-bottom: 1px solid rgba(148, 163, 184, .16);
    padding-bottom: .85rem;
}

.sms-composer-card__head > div[b-6p1larm2gs] {
    display: grid;
    gap: .3rem;
}

.sms-composer-card__head h2[b-6p1larm2gs] {
    margin: .15rem 0 0;
    color: var(--iq-admin-text);
    font-size: 1.02rem;
}

.sms-composer-card__icon[b-6p1larm2gs] {
    display: grid;
    width: 2.6rem;
    height: 2.6rem;
    flex: 0 0 2.6rem;
    place-items: center;
    border-radius: 14px;
    background: linear-gradient(135deg, #eef2ff, #f5f3ff);
    color: var(--sms-accent);
}

.sms-composer-card__icon svg[b-6p1larm2gs] {
    width: 1.3rem;
}

.sms-composer-placeholder[b-6p1larm2gs] {
    display: grid;
    justify-items: center;
    gap: .55rem;
    border: 1px dashed rgba(79, 70, 229, .28);
    border-radius: 20px;
    background: linear-gradient(180deg, #fafbff, #f5f7ff);
    padding: 1.35rem;
    text-align: center;
}

.sms-composer-placeholder > span[b-6p1larm2gs] {
    display: grid;
    width: 2.5rem;
    height: 2.5rem;
    place-items: center;
    border-radius: 50%;
    background: #4f46e5;
    color: #fff;
    font-weight: 950;
}

.sms-composer-placeholder strong[b-6p1larm2gs] {
    color: var(--iq-admin-text);
    font-size: .9rem;
}

.sms-composer-placeholder p[b-6p1larm2gs] {
    margin: 0;
    color: var(--iq-admin-muted);
    font-size: .76rem;
    line-height: 1.8;
}

.sms-composer-placeholder--warning[b-6p1larm2gs] {
    border-color: rgba(217, 119, 6, .25);
    background: #fffbeb;
}

.sms-composer-placeholder--warning > span[b-6p1larm2gs] {
    background: #d97706;
}

.sms-pattern-field[b-6p1larm2gs] {
    gap: .5rem;
}

.sms-pattern-overview[b-6p1larm2gs] {
    display: grid;
    gap: .6rem;
    border: 1px solid rgba(79, 70, 229, .13);
    border-radius: 18px;
    background: #f8faff;
    padding: .8rem;
}

.sms-pattern-overview > div[b-6p1larm2gs] {
    display: grid;
    gap: .12rem;
}

.sms-pattern-overview span[b-6p1larm2gs],
.sms-pattern-overview small[b-6p1larm2gs] {
    color: var(--iq-admin-muted);
    font-size: .68rem;
    font-weight: 800;
}

.sms-pattern-overview strong[b-6p1larm2gs] {
    color: var(--iq-admin-text);
    font-size: .9rem;
}

.sms-pattern-overview p[b-6p1larm2gs] {
    margin: 0;
    color: var(--iq-admin-muted);
    font-size: .76rem;
    line-height: 1.8;
}

.sms-token-fields[b-6p1larm2gs] {
    display: grid;
    gap: .75rem;
}

.sms-token-fields__head[b-6p1larm2gs] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
}

.sms-token-fields__head strong[b-6p1larm2gs] {
    color: var(--iq-admin-text);
    font-size: .84rem;
}

.sms-token-fields__head > span[b-6p1larm2gs] {
    border-radius: 999px;
    background: #eef2ff;
    color: #4f46e5;
    padding: .24rem .55rem;
    font-size: .67rem;
    font-weight: 900;
}

.sms-token-field[b-6p1larm2gs] {
    display: grid;
    gap: .65rem;
    min-width: 0;
    border: 1px solid rgba(148, 163, 184, .2);
    border-radius: 16px;
    background: #fff;
    padding: .72rem;
    box-shadow: 0 7px 22px rgba(15, 23, 42, .035);
}

.sms-token-field.is-automatic[b-6p1larm2gs] {
    border-color: rgba(79, 70, 229, .25);
    background:
        radial-gradient(circle at 100% 0, rgba(79, 70, 229, .09), transparent 8rem),
        linear-gradient(180deg, #fff, #f8f9ff);
}

.sms-token-field__head[b-6p1larm2gs] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
}

.sms-token-field__head > div[b-6p1larm2gs] {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: .45rem;
}

.sms-token-field__head strong[b-6p1larm2gs] {
    overflow: hidden;
    color: var(--iq-admin-text);
    font-size: .78rem;
    font-weight: 950;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.sms-token-field__head code[b-6p1larm2gs] {
    flex: 0 0 auto;
    border-radius: .45rem;
    background: #eef2ff;
    color: #4338ca;
    padding: .22rem .4rem;
    font-size: .64rem;
    font-weight: 850;
}

.sms-token-field__head > span[b-6p1larm2gs] {
    flex: 0 0 auto;
    border: 1px solid rgba(148, 163, 184, .2);
    border-radius: 999px;
    background: #f8fafc;
    color: var(--iq-admin-muted);
    padding: .22rem .48rem;
    font-size: .62rem;
    font-weight: 900;
}

.sms-token-field.is-automatic .sms-token-field__head > span[b-6p1larm2gs] {
    border-color: rgba(79, 70, 229, .18);
    background: #eef2ff;
    color: #4338ca;
}

.sms-token-field__automatic[b-6p1larm2gs] {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: .62rem;
    border: 1px dashed rgba(79, 70, 229, .22);
    border-radius: 13px;
    background: rgba(238, 242, 255, .66);
    padding: .58rem;
}

.sms-token-field__automatic > span[b-6p1larm2gs] {
    display: grid;
    width: 2.15rem;
    height: 2.15rem;
    flex: 0 0 2.15rem;
    place-items: center;
    border-radius: .7rem;
    background: linear-gradient(135deg, var(--sms-accent), var(--sms-accent-2));
    color: #fff;
    box-shadow: 0 8px 18px rgba(79, 70, 229, .2);
}

.sms-token-field__automatic svg[b-6p1larm2gs] {
    width: 1.08rem;
}

.sms-token-field__automatic > div[b-6p1larm2gs] {
    display: grid;
    min-width: 0;
    gap: .12rem;
}

.sms-token-field__automatic small[b-6p1larm2gs] {
    color: #6366f1;
    font-size: .63rem;
    font-weight: 800;
}

.sms-token-field__automatic strong[b-6p1larm2gs] {
    overflow: hidden;
    color: #312e81;
    font-size: .78rem;
    font-weight: 950;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.sms-preview[b-6p1larm2gs] {
    display: grid;
    gap: .75rem;
    overflow: hidden;
    border: 1px solid rgba(8, 145, 178, .17);
    border-radius: 20px;
    background:
        radial-gradient(circle at bottom left, rgba(8, 145, 178, .1), transparent 10rem),
        linear-gradient(180deg, #f8fdff, #f0fdfa);
    padding: .85rem;
}

.sms-preview__head[b-6p1larm2gs] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
}

.sms-preview__head > span[b-6p1larm2gs] {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    color: #0f766e;
    font-size: .78rem;
    font-weight: 950;
}

.sms-preview__head svg[b-6p1larm2gs] {
    width: 1.05rem;
}

.sms-preview__head small[b-6p1larm2gs] {
    color: #64748b;
    font-size: .65rem;
}

.sms-preview > p[b-6p1larm2gs] {
    margin: 0;
    border-radius: 15px 15px 4px 15px;
    background: #fff;
    color: #1e293b;
    box-shadow: 0 10px 28px rgba(15, 23, 42, .07);
    padding: .75rem .85rem;
    font-size: .8rem;
    font-weight: 740;
    line-height: 1.95;
    white-space: pre-wrap;
}

.sms-preview__personalization[b-6p1larm2gs] {
    display: flex;
    align-items: flex-start;
    gap: .45rem;
    border: 1px solid rgba(79, 70, 229, .14);
    border-radius: 13px;
    background: rgba(238, 242, 255, .74);
    color: #4338ca;
    padding: .55rem .65rem;
}

.sms-preview__personalization > span[b-6p1larm2gs] {
    flex: 0 0 auto;
    font-size: .75rem;
}

.sms-preview__personalization p[b-6p1larm2gs] {
    margin: 0;
    font-size: .67rem;
    font-weight: 800;
    line-height: 1.75;
}

.sms-preview__tokens[b-6p1larm2gs] {
    display: grid;
    gap: .4rem;
    margin: 0;
}

.sms-preview__tokens > div[b-6p1larm2gs] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .65rem;
    border-top: 1px dashed rgba(8, 145, 178, .16);
    padding-top: .4rem;
}

.sms-preview__tokens dt[b-6p1larm2gs],
.sms-preview__tokens dd[b-6p1larm2gs] {
    margin: 0;
    font-size: .68rem;
}

.sms-preview__tokens dt[b-6p1larm2gs] {
    display: inline-flex;
    min-width: 0;
    align-items: center;
    gap: .35rem;
    color: #64748b;
}

.sms-preview__tokens dt code[b-6p1larm2gs] {
    border-radius: .38rem;
    background: rgba(255, 255, 255, .72);
    color: #6366f1;
    padding: .12rem .28rem;
    font-size: .58rem;
    font-weight: 850;
}

.sms-preview__tokens dd[b-6p1larm2gs] {
    max-width: 60%;
    overflow: hidden;
    color: #0f766e;
    font-weight: 900;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.sms-send-summary[b-6p1larm2gs] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .45rem;
}

.sms-send-summary > div[b-6p1larm2gs] {
    display: grid;
    min-width: 0;
    gap: .12rem;
    border: 1px solid rgba(148, 163, 184, .18);
    border-radius: 14px;
    background: #f8fafc;
    padding: .55rem;
}

.sms-send-summary span[b-6p1larm2gs] {
    color: var(--iq-admin-muted);
    font-size: .62rem;
    font-weight: 800;
}

.sms-send-summary strong[b-6p1larm2gs] {
    overflow: hidden;
    color: var(--iq-admin-text);
    font-size: .74rem;
    font-weight: 950;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.sms-send-button[b-6p1larm2gs] {
    width: 100%;
    min-height: 3.1rem;
    border-radius: 16px;
}

.sms-send-button > span[b-6p1larm2gs] {
    display: grid;
    width: 1.15rem;
}

.sms-send-button svg[b-6p1larm2gs] {
    width: 100%;
}

.sms-send-hint[b-6p1larm2gs] {
    margin: -.35rem 0 0;
    color: var(--iq-admin-muted);
    font-size: .7rem;
    font-weight: 780;
    line-height: 1.7;
    text-align: center;
}

.sms-send-receipt[b-6p1larm2gs] {
    display: grid;
    gap: .55rem;
    border: 1px solid;
    border-radius: 18px;
    padding: .75rem;
}

.sms-send-receipt.is-success[b-6p1larm2gs] {
    border-color: rgba(22, 163, 74, .18);
    background: #f0fdf4;
    color: #166534;
}

.sms-send-receipt.is-error[b-6p1larm2gs] {
    border-color: rgba(220, 38, 38, .18);
    background: #fef2f2;
    color: #991b1b;
}

.sms-send-receipt__top[b-6p1larm2gs] {
    display: flex;
    align-items: center;
    gap: .55rem;
}

.sms-send-receipt__top > span[b-6p1larm2gs] {
    display: grid;
    width: 1.9rem;
    height: 1.9rem;
    flex: 0 0 1.9rem;
    place-items: center;
    border-radius: 10px;
    background: currentColor;
    color: #fff;
    font-weight: 950;
}

.sms-send-receipt__top > div[b-6p1larm2gs] {
    display: grid;
    gap: .1rem;
}

.sms-send-receipt__top strong[b-6p1larm2gs] {
    font-size: .78rem;
}

.sms-send-receipt__top small[b-6p1larm2gs],
.sms-send-receipt > small[b-6p1larm2gs],
.sms-send-receipt > p[b-6p1larm2gs] {
    margin: 0;
    font-size: .68rem;
    line-height: 1.7;
}

.sms-send-receipt code[b-6p1larm2gs] {
    overflow: hidden;
    border-radius: 10px;
    background: rgba(255, 255, 255, .72);
    padding: .4rem .5rem;
    color: inherit;
    font-size: .64rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.sms-empty-state[b-6p1larm2gs] {
    display: grid;
    justify-items: center;
    gap: .35rem;
}

.sms-empty-state strong[b-6p1larm2gs] {
    color: var(--iq-admin-text);
}

.sms-empty-state span[b-6p1larm2gs] {
    color: var(--iq-admin-muted);
    font-size: .78rem;
}

.sms-confirm-layer[b-6p1larm2gs] {
    position: fixed;
    inset: 0;
    z-index: 2400;
    display: grid;
    place-items: center;
    padding: 1rem;
    animation: sms-confirm-fade-b-6p1larm2gs .2s ease both;
}

.sms-confirm-backdrop[b-6p1larm2gs] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
    background: rgba(15, 23, 42, .62);
    backdrop-filter: blur(9px);
}

.sms-confirm-dialog[b-6p1larm2gs] {
    position: relative;
    display: grid;
    width: min(100%, 34rem);
    max-height: calc(100dvh - 2rem);
    gap: 1rem;
    overflow-y: auto;
    border: 1px solid rgba(255, 255, 255, .7);
    border-radius: 28px;
    background:
        radial-gradient(circle at top left, rgba(124, 58, 237, .12), transparent 17rem),
        #fff;
    box-shadow: 0 40px 110px rgba(15, 23, 42, .34);
    padding: 1.25rem;
    animation: sms-confirm-rise-b-6p1larm2gs .24s cubic-bezier(.2, .8, .2, 1) both;
}

.sms-confirm-dialog__visual[b-6p1larm2gs] {
    display: grid;
    width: 3.5rem;
    height: 3.5rem;
    place-items: center;
    border-radius: 19px;
    background: linear-gradient(135deg, var(--sms-accent), var(--sms-accent-2));
    color: #fff;
    box-shadow: 0 18px 38px rgba(79, 70, 229, .24);
}

.sms-confirm-dialog__visual svg[b-6p1larm2gs] {
    width: 1.75rem;
}

.sms-confirm-dialog__content[b-6p1larm2gs] {
    display: grid;
    gap: .35rem;
}

.sms-confirm-dialog__content > span[b-6p1larm2gs] {
    color: #4f46e5;
    font-size: .7rem;
    font-weight: 950;
}

.sms-confirm-dialog__content h2[b-6p1larm2gs] {
    margin: 0;
    color: var(--iq-admin-text);
    font-size: 1.28rem;
}

.sms-confirm-dialog__content p[b-6p1larm2gs] {
    margin: 0;
    color: var(--iq-admin-muted);
    font-size: .82rem;
    line-height: 1.9;
}

.sms-confirm-dialog__content p strong[b-6p1larm2gs] {
    color: var(--iq-admin-text);
}

.sms-confirm-dialog__summary[b-6p1larm2gs] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .55rem;
    margin: 0;
}

.sms-confirm-dialog__summary > div[b-6p1larm2gs] {
    display: grid;
    min-width: 0;
    gap: .15rem;
    border: 1px solid rgba(148, 163, 184, .18);
    border-radius: 15px;
    background: #f8fafc;
    padding: .65rem;
}

.sms-confirm-dialog__summary dt[b-6p1larm2gs] {
    color: var(--iq-admin-muted);
    font-size: .65rem;
}

.sms-confirm-dialog__summary dd[b-6p1larm2gs] {
    overflow: hidden;
    margin: 0;
    color: var(--iq-admin-text);
    font-size: .78rem;
    font-weight: 950;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.sms-confirm-dialog__preview[b-6p1larm2gs] {
    display: grid;
    gap: .35rem;
    border: 1px solid rgba(8, 145, 178, .17);
    border-radius: 17px;
    background: #f0fdfa;
    padding: .75rem;
}

.sms-confirm-dialog__preview > span[b-6p1larm2gs] {
    color: #0f766e;
    font-size: .68rem;
    font-weight: 950;
}

.sms-confirm-dialog__preview p[b-6p1larm2gs] {
    margin: 0;
    color: #1e293b;
    font-size: .76rem;
    line-height: 1.9;
    white-space: pre-wrap;
}

.sms-confirm-dialog__actions[b-6p1larm2gs] {
    display: flex;
    gap: .65rem;
    border-top: 1px solid rgba(148, 163, 184, .16);
    padding-top: .9rem;
}

.sms-confirm-dialog__actions .admin-btn[b-6p1larm2gs] {
    flex: 1;
    min-height: 2.8rem;
}

@keyframes sms-spin-b-6p1larm2gs {
    to { rotate: 360deg; }
}

@keyframes sms-shimmer-b-6p1larm2gs {
    from { translate: -160% 0; }
    to { translate: 260% 0; }
}

@keyframes sms-confirm-fade-b-6p1larm2gs {
    from { opacity: 0; }
    to { opacity: 1; }
}

@keyframes sms-confirm-rise-b-6p1larm2gs {
    from {
        opacity: 0;
        transform: translateY(16px) scale(.97);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

@media (max-width: 1280px) {
    .sms-provider-grid[b-6p1larm2gs] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .sms-notifications-workspace[b-6p1larm2gs] {
        grid-template-columns: minmax(0, 1.4fr) minmax(18rem, .8fr);
    }
}

@media (max-width: 1199.98px) {
    .sms-notifications-workspace[b-6p1larm2gs] {
        grid-template-columns: 1fr;
    }

    .sms-composer-column[b-6p1larm2gs] {
        position: static;
    }

    .sms-composer-card[b-6p1larm2gs] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        align-items: start;
    }

    .sms-composer-card__head[b-6p1larm2gs],
    .sms-composer-placeholder[b-6p1larm2gs],
    .sms-pattern-field[b-6p1larm2gs],
    .sms-pattern-overview[b-6p1larm2gs],
    .sms-preview[b-6p1larm2gs],
    .sms-send-receipt[b-6p1larm2gs],
    .sms-send-summary[b-6p1larm2gs],
    .sms-send-button[b-6p1larm2gs],
    .sms-send-hint[b-6p1larm2gs] {
        grid-column: 1 / -1;
    }
}

@media (max-width: 767.98px) {
    .sms-provider-grid[b-6p1larm2gs] {
        grid-template-columns: 1fr;
    }

    .sms-provider-card__description[b-6p1larm2gs] {
        min-height: 0;
    }

    .sms-recipient-toolbar[b-6p1larm2gs] {
        grid-template-columns: 1fr;
    }

    .sms-status-filter .admin-select[b-6p1larm2gs] {
        min-width: 0;
    }

    .sms-recipient-list-head[b-6p1larm2gs] {
        align-items: flex-start;
        flex-direction: column;
    }

    .sms-select-all[b-6p1larm2gs] {
        width: 100%;
        justify-content: center;
    }

    .sms-recipient-card[b-6p1larm2gs] {
        grid-template-columns: 2.65rem minmax(0, 1fr);
        align-items: start;
        gap: .65rem .8rem;
        padding: .8rem;
    }

    .sms-recipient-card__check[b-6p1larm2gs] {
        grid-column: 1;
        grid-row: 1;
        margin-top: .12rem;
    }

    .sms-recipient-card__identity[b-6p1larm2gs] {
        grid-column: 2;
        grid-row: 1;
    }

    .sms-recipient-card__details[b-6p1larm2gs] {
        grid-column: 2;
        grid-row: 2;
        width: 100%;
    }

    .sms-recipient-card__copy strong[b-6p1larm2gs] {
        white-space: normal;
    }

    .sms-composer-card[b-6p1larm2gs] {
        grid-template-columns: 1fr;
    }

    .sms-token-fields[b-6p1larm2gs] {
        grid-column: 1;
    }

    .sms-confirm-dialog[b-6p1larm2gs] {
        border-radius: 23px;
        padding: 1rem;
    }
}

@media (max-width: 560px) {
    .sms-provider-card__top[b-6p1larm2gs] {
        flex-direction: column;
    }

    .sms-provider-card__badges[b-6p1larm2gs] {
        justify-content: flex-start;
    }

    .sms-selection-summary[b-6p1larm2gs] {
        width: 100%;
    }

    .sms-recipient-card__details[b-6p1larm2gs] {
        grid-column: 1 / -1;
    }

    .sms-recipient-skeleton > div[b-6p1larm2gs] {
        grid-template-columns: auto 1fr;
    }

    .sms-recipient-skeleton > div > :last-child[b-6p1larm2gs] {
        display: none;
    }

    .sms-send-summary[b-6p1larm2gs],
    .sms-confirm-dialog__summary[b-6p1larm2gs] {
        grid-template-columns: 1fr;
    }

    .sms-confirm-dialog__actions[b-6p1larm2gs] {
        flex-direction: column;
    }
}

@media (max-width: 380px) {
    .sms-recipient-card__details[b-6p1larm2gs] {
        grid-template-columns: 1fr;
    }
}

@media (prefers-reduced-motion: reduce) {
    .sms-provider-card[b-6p1larm2gs],
    .sms-recipient-card[b-6p1larm2gs],
    .sms-recipient-card__check[b-6p1larm2gs],
    .sms-compact-check[b-6p1larm2gs],
    .sms-skeleton[b-6p1larm2gs]::after,
    .sms-mini-spinner[b-6p1larm2gs],
    .sms-confirm-layer[b-6p1larm2gs],
    .sms-confirm-dialog[b-6p1larm2gs] {
        animation: none;
        transition: none;
    }
}
/* /Components/Pages/Manage/Users/Details/AdminUserExamCredits.razor.rz.scp.css */
.user-exam-credits[b-8ij406bndh] {
    border-color: #ddd6fe;
    background: radial-gradient(circle at 100% 0, #ede9fe 0, transparent 23rem), #fff;
    border-top: 4px solid #7c3aed;
}

.user-exam-credits__head[b-8ij406bndh] { align-items: center; gap: 1rem; }
.user-exam-credits__title[b-8ij406bndh] { display: flex; align-items: center; gap: .9rem; min-width: 0; }
.user-exam-credits__icon[b-8ij406bndh] { display: grid; place-items: center; width: 3.1rem; height: 3.1rem; flex-shrink: 0; border: 1px solid #ddd6fe; border-radius: 1rem; background: #f5f3ff; color: #7c3aed; }
.user-exam-credits__icon svg[b-8ij406bndh] { width: 1.5rem; height: 1.5rem; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.user-exam-credits__eyebrow[b-8ij406bndh] { font-size: .72rem; font-weight: 800; color: #7c3aed; }
.user-exam-credits__fieldset[b-8ij406bndh] { display: grid; gap: 1rem; border: 0; padding: 0; margin: 0; min-width: 0; }
.user-exam-credits__fields[b-8ij406bndh] { display: grid; grid-template-columns: minmax(0, 2fr) minmax(8rem, 1fr); gap: 1rem; }
.user-exam-credits__balance[b-8ij406bndh] { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem 1.5rem; border: 1px solid #ddd6fe; border-radius: .85rem; padding: .8rem 1rem; background: #f5f3ff; color: #5b21b6; }
.user-exam-credits__balance strong[b-8ij406bndh] { margin-inline-start: .6rem; font-size: 1.2rem; }
.user-exam-credits__balance small[b-8ij406bndh] { color: #6d5c8a; }
.user-exam-credits__actions[b-8ij406bndh] { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.user-exam-credits__actions small[b-8ij406bndh], .user-exam-credits__hint[b-8ij406bndh] { color: #64748b; font-size: .75rem; line-height: 1.9; }
.user-exam-credits__history[b-8ij406bndh] { margin-top: 1.5rem; border-top: 1px solid #e8e5f0; padding-top: 1.25rem; }
.user-exam-credits__history h3[b-8ij406bndh] { margin: 0 0 .8rem; font-size: .95rem; color: #334155; }
.user-exam-credits__reason[b-8ij406bndh] { margin: .25rem 0 0; color: #64748b; max-width: 25rem; white-space: normal; overflow-wrap: anywhere; font-size: .75rem; }
.user-exam-credits__empty[b-8ij406bndh] { border: 1px dashed #c4b5fd; border-radius: 1rem; background: #faf8ff; padding: 1.25rem; color: #6b6280; line-height: 1.9; }
.user-exam-credits__empty p[b-8ij406bndh] { margin: .3rem 0 1rem; font-size: .8rem; }
.user-exam-credits__validation[b-8ij406bndh] { color: #b91c1c; font-size: .8rem; }

@media (max-width: 640px) {
    .user-exam-credits__fields[b-8ij406bndh] { grid-template-columns: 1fr; }
    .user-exam-credits__head[b-8ij406bndh], .user-exam-credits__actions[b-8ij406bndh] { align-items: flex-start; flex-direction: column; }
    .user-exam-credits__actions button[b-8ij406bndh] { width: 100%; }
}
/* /Components/Pages/Manage/Users/Details/Details.razor.rz.scp.css */
.user-details-hero[b-mzimny1988] {
    border-color: #dbe3ef;
    background:
        radial-gradient(circle at 100% 0, rgba(37, 99, 235, .08), transparent 18rem),
        #fff;
}

.user-details-hero__head[b-mzimny1988] {
    align-items: center;
}

.user-details-hero__identity[b-mzimny1988] {
    align-items: center;
    gap: 1rem;
}

.user-details-hero__avatar[b-mzimny1988] {
    display: grid;
    flex: 0 0 auto;
    width: 4.5rem;
    aspect-ratio: 3 / 4;
    place-items: center;
    overflow: hidden;
    border: 2px solid #fff;
    border-radius: 1rem;
    background: linear-gradient(145deg, #2563eb, #0f766e);
    color: #fff;
    box-shadow: 0 10px 24px rgba(15, 23, 42, .16);
}

.user-details-hero__avatar img[b-mzimny1988] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.user-details-hero__avatar svg[b-mzimny1988] {
    width: 2.25rem;
    height: 2.25rem;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.7;
}

.user-details-hero__badges[b-mzimny1988] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: .45rem;
}

.user-details-summary .admin-details-item strong[b-mzimny1988] {
    overflow-wrap: anywhere;
}

.identity-details-card[b-mzimny1988] {
    position: relative;
    overflow: hidden;
    border-color: #dbeafe;
    background:
        radial-gradient(circle at 100% 0, rgba(14, 165, 233, .11), transparent 20rem),
        linear-gradient(180deg, #fff, #f8fbff);
}

.identity-details-card[b-mzimny1988]::before {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 4px;
    background: linear-gradient(90deg, #2563eb, #0f766e);
    content: "";
}

.identity-details-card__head[b-mzimny1988] {
    align-items: center;
    padding-top: .35rem;
}

.identity-details-card__title[b-mzimny1988] {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: .9rem;
}

.identity-details-card__icon[b-mzimny1988] {
    display: grid;
    flex: 0 0 auto;
    width: 3.1rem;
    height: 3.1rem;
    place-items: center;
    border: 1px solid #bfdbfe;
    border-radius: 1rem;
    background: linear-gradient(145deg, #eff6ff, #fff);
    color: #2563eb;
    box-shadow: 0 10px 24px rgba(37, 99, 235, .1);
}

.identity-details-card__icon svg[b-mzimny1988] {
    width: 1.35rem;
    height: 1.35rem;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.9;
}

.identity-details-card__eyebrow[b-mzimny1988] {
    display: block;
    margin-bottom: .15rem;
    color: #64748b;
    font-size: .72rem;
    font-weight: 850;
}

.identity-status-badge[b-mzimny1988] {
    white-space: nowrap;
}

.identity-details-grid[b-mzimny1988] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .85rem;
}

.identity-details-item[b-mzimny1988] {
    display: grid;
    min-width: 0;
    gap: .28rem;
    border: 1px solid #e5eaf2;
    border-radius: 1rem;
    background: rgba(255, 255, 255, .86);
    padding: .9rem 1rem;
    box-shadow: 0 8px 22px rgba(15, 23, 42, .04);
}

.identity-details-item--highlight[b-mzimny1988] {
    border-color: #bfdbfe;
    background: linear-gradient(145deg, #eff6ff, #fff);
}

.identity-details-item--danger[b-mzimny1988] {
    border-color: #fecaca;
    background: #fef2f2;
}

.identity-details-item--full[b-mzimny1988] {
    grid-column: 1 / -1;
}

.identity-details-item span[b-mzimny1988] {
    color: #64748b;
    font-size: .74rem;
    font-weight: 850;
}

.identity-details-item strong[b-mzimny1988] {
    min-width: 0;
    color: #172033;
    font-size: .95rem;
    font-weight: 950;
    line-height: 1.8;
    overflow-wrap: anywhere;
}

.wallet-management-card[b-mzimny1988] {
    position: relative;
    overflow: hidden;
    border-color: #dbe3ef;
    background:
        radial-gradient(circle at 100% 0, rgba(59, 130, 246, .08), transparent 24rem),
        linear-gradient(180deg, #fff, #fbfdff);
}

.wallet-management-card[b-mzimny1988]::before {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 4px;
    background: linear-gradient(90deg, #16a34a 0 50%, #dc2626 50% 100%);
    content: "";
}

.wallet-management-card__head[b-mzimny1988] {
    padding-top: .35rem;
}

.wallet-management-card__title[b-mzimny1988] {
    display: flex;
    align-items: center;
    gap: .9rem;
}

.wallet-management-card__icon[b-mzimny1988] {
    display: grid;
    flex: 0 0 auto;
    width: 3.1rem;
    height: 3.1rem;
    place-items: center;
    border: 1px solid #dbeafe;
    border-radius: 1rem;
    background: linear-gradient(145deg, #eff6ff, #fff);
    color: #2563eb;
    box-shadow: 0 10px 24px rgba(37, 99, 235, .1);
}

.wallet-management-card__icon svg[b-mzimny1988],
.wallet-operation__icon svg[b-mzimny1988],
.wallet-operation__submit svg[b-mzimny1988] {
    width: 1.3rem;
    height: 1.3rem;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.9;
}

.wallet-management-card__eyebrow[b-mzimny1988] {
    display: block;
    margin-bottom: .15rem;
    color: #64748b;
    font-size: .72rem;
    font-weight: 850;
}

.wallet-balance-grid[b-mzimny1988] {
    margin-bottom: 1.25rem;
}

.wallet-balance-card[b-mzimny1988] {
    border: 1px solid #e5eaf2;
    background: rgba(255, 255, 255, .85);
    box-shadow: 0 8px 22px rgba(15, 23, 42, .04);
}

.wallet-balance-card--available[b-mzimny1988] {
    border-color: #bbf7d0;
    background: linear-gradient(145deg, #f0fdf4, #fff);
}

.wallet-balance-card--available strong[b-mzimny1988] {
    color: #15803d;
}

.wallet-operation-grid[b-mzimny1988] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.wallet-operation[b-mzimny1988] {
    --operation-color: #2563eb;
    --operation-dark: #1d4ed8;
    --operation-soft: #eff6ff;
    --operation-border: #bfdbfe;
    position: relative;
    display: flex;
    min-width: 0;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid var(--operation-border);
    border-radius: 1.35rem;
    background:
        radial-gradient(circle at 100% 0, color-mix(in srgb, var(--operation-color) 11%, transparent), transparent 13rem),
        #fff;
    box-shadow: 0 14px 35px rgba(15, 23, 42, .06);
    padding: 1.15rem;
}

.wallet-operation[b-mzimny1988]::before {
    position: absolute;
    top: 0;
    right: 0;
    width: 6rem;
    height: 4px;
    border-radius: 0 0 0 999px;
    background: var(--operation-color);
    content: "";
}

.wallet-operation--credit[b-mzimny1988] {
    --operation-color: #16a34a;
    --operation-dark: #15803d;
    --operation-soft: #f0fdf4;
    --operation-border: #bbf7d0;
}

.wallet-operation--debit[b-mzimny1988] {
    --operation-color: #dc2626;
    --operation-dark: #b91c1c;
    --operation-soft: #fef2f2;
    --operation-border: #fecaca;
}

.wallet-operation__head[b-mzimny1988] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: .75rem;
    align-items: center;
}

.wallet-operation__icon[b-mzimny1988] {
    display: grid;
    width: 2.65rem;
    height: 2.65rem;
    place-items: center;
    border: 1px solid var(--operation-border);
    border-radius: .9rem;
    background: var(--operation-soft);
    color: var(--operation-dark);
}

.wallet-operation__label[b-mzimny1988] {
    display: block;
    color: #7b879b;
    font-size: .65rem;
    font-weight: 800;
}

.wallet-operation__head h3[b-mzimny1988] {
    margin: .12rem 0 0;
    color: #172033;
    font-size: 1.02rem;
}

.wallet-operation__badge[b-mzimny1988] {
    border: 1px solid var(--operation-border);
    border-radius: 999px;
    background: var(--operation-soft);
    color: var(--operation-dark);
    padding: .28rem .62rem;
    font-size: .65rem;
    font-weight: 900;
}

.wallet-operation__description[b-mzimny1988] {
    min-height: 3.25rem;
    margin: .85rem 0 1rem;
    color: #64748b;
    font-size: .76rem;
    font-weight: 650;
    line-height: 1.8;
}

.wallet-operation__form[b-mzimny1988] {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: .8rem;
    margin: 0;
}

.wallet-operation__field[b-mzimny1988] {
    gap: .4rem;
}

.wallet-operation__field > span[b-mzimny1988] {
    color: #334155;
    font-size: .74rem;
    font-weight: 850;
}

.wallet-operation__field .admin-input[b-mzimny1988],
.wallet-operation__field .admin-textarea[b-mzimny1988] {
    border-color: #dfe5ee;
    background: rgba(248, 250, 252, .7);
    transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}

.wallet-operation__field .admin-input:focus[b-mzimny1988],
.wallet-operation__field .admin-textarea:focus[b-mzimny1988] {
    border-color: var(--operation-color);
    background: #fff;
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--operation-color) 13%, transparent);
}

.wallet-operation__input-wrap[b-mzimny1988] {
    position: relative;
}

.wallet-operation__input-wrap .admin-input[b-mzimny1988] {
    width: 100%;
    padding-left: 4.25rem;
}

.wallet-operation__input-wrap small[b-mzimny1988] {
    position: absolute;
    top: 50%;
    left: .75rem;
    color: #7b879b;
    font-size: .67rem;
    font-weight: 750;
    pointer-events: none;
    transform: translateY(-50%);
}

.wallet-operation__validation.validation-summary-valid[b-mzimny1988],
.wallet-operation__validation ul:empty[b-mzimny1988] {
    display: none;
}

.wallet-operation__validation[b-mzimny1988] {
    border: 1px solid var(--operation-border);
    border-radius: .75rem;
    background: var(--operation-soft);
    color: var(--operation-dark);
    padding: .55rem .7rem;
    font-size: .7rem;
}

.wallet-operation__validation ul[b-mzimny1988] {
    margin: 0;
    padding-right: 1rem;
}

.wallet-operation__submit[b-mzimny1988] {
    display: inline-flex;
    width: 100%;
    align-items: center;
    justify-content: center;
    gap: .45rem;
    margin-top: auto;
    border-color: var(--operation-color);
    background: var(--operation-color);
    color: #fff;
    box-shadow: 0 9px 20px color-mix(in srgb, var(--operation-color) 23%, transparent);
}

.wallet-operation__submit:hover:not(:disabled)[b-mzimny1988] {
    border-color: var(--operation-dark);
    background: var(--operation-dark);
    color: #fff;
    transform: translateY(-1px);
}

.wallet-operation__submit:disabled[b-mzimny1988] {
    cursor: not-allowed;
    opacity: .55;
}

.wallet-operation__unavailable[b-mzimny1988] {
    display: block;
    margin-top: -.3rem;
    color: #b91c1c;
    font-size: .67rem;
    font-weight: 750;
    text-align: center;
}

.wallet-transaction-row[b-mzimny1988] {
    --transaction-color: #64748b;
    --transaction-soft: #f8fafc;
    --transaction-border: #e2e8f0;
}

.wallet-transaction-row--credit[b-mzimny1988] {
    --transaction-color: #15803d;
    --transaction-soft: #f0fdf4;
    --transaction-border: #bbf7d0;
}

.wallet-transaction-row--debit[b-mzimny1988] {
    --transaction-color: #b91c1c;
    --transaction-soft: #fef2f2;
    --transaction-border: #fecaca;
}

.wallet-transaction-row td[b-mzimny1988] {
    background: color-mix(in srgb, var(--transaction-soft) 62%, #fff);
}

.wallet-transaction-row td:first-child[b-mzimny1988] {
    box-shadow: inset -3px 0 0 var(--transaction-color);
}

.wallet-transaction-type[b-mzimny1988] {
    display: flex;
    min-width: 10rem;
    align-items: center;
    gap: .65rem;
}

.wallet-transaction-type > i[b-mzimny1988] {
    display: grid;
    flex: 0 0 auto;
    width: 2.1rem;
    height: 2.1rem;
    place-items: center;
    border: 1px solid var(--transaction-border);
    border-radius: .7rem;
    background: var(--transaction-soft);
    color: var(--transaction-color);
}

.wallet-transaction-type svg[b-mzimny1988] {
    width: 1rem;
    height: 1rem;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 2;
}

.wallet-transaction-type > span[b-mzimny1988] {
    display: grid;
    gap: .15rem;
}

.wallet-transaction-type strong[b-mzimny1988] {
    color: #172033;
    font-size: .78rem;
}

.wallet-transaction-type small[b-mzimny1988] {
    color: var(--transaction-color);
    font-size: .64rem;
    font-weight: 850;
}

.wallet-transaction-amount[b-mzimny1988] {
    color: var(--transaction-color);
    font-weight: 950;
    white-space: nowrap;
}

.wallet-transaction-context[b-mzimny1988] {
    display: grid;
    min-width: 15rem;
    gap: .35rem;
}

.wallet-transaction-context > span[b-mzimny1988] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .35rem .55rem;
}

.wallet-transaction-context strong[b-mzimny1988] {
    color: #334155;
    font-size: .75rem;
}

.wallet-transaction-context code[b-mzimny1988] {
    direction: ltr;
    display: inline-block;
    max-width: 17rem;
    overflow: hidden;
    border: 1px solid var(--transaction-border);
    border-radius: .42rem;
    background: rgba(255, 255, 255, .76);
    color: #64748b;
    padding: .15rem .4rem;
    font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
    font-size: .62rem;
    text-overflow: ellipsis;
    vertical-align: middle;
    white-space: nowrap;
}

.wallet-transaction-context p[b-mzimny1988] {
    margin: 0;
    color: #64748b;
    font-size: .7rem;
    font-weight: 650;
    line-height: 1.7;
}

.wallet-transaction-context > small[b-mzimny1988] {
    color: #7c3aed;
    font-size: .65rem;
    font-weight: 800;
}

@media (max-width: 980px) {
    .identity-details-grid[b-mzimny1988] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .wallet-operation-grid[b-mzimny1988] {
        grid-template-columns: 1fr;
    }

    .wallet-operation__description[b-mzimny1988] {
        min-height: 0;
    }
}

@media (max-width: 560px) {
    .user-details-hero__head[b-mzimny1988],
    .identity-details-card__head[b-mzimny1988] {
        align-items: flex-start;
    }

    .user-details-hero__badges[b-mzimny1988] {
        justify-content: flex-start;
    }

    .identity-details-card__title[b-mzimny1988] {
        align-items: flex-start;
    }

    .identity-details-card__icon[b-mzimny1988] {
        width: 2.65rem;
        height: 2.65rem;
        border-radius: .85rem;
    }

    .identity-details-grid[b-mzimny1988] {
        grid-template-columns: 1fr;
    }

    .identity-details-item[b-mzimny1988] {
        border-radius: .85rem;
        padding: .85rem;
    }

    .wallet-management-card__title[b-mzimny1988] {
        align-items: flex-start;
    }

    .wallet-management-card__icon[b-mzimny1988] {
        width: 2.65rem;
        height: 2.65rem;
        border-radius: .85rem;
    }

    .wallet-operation[b-mzimny1988] {
        padding: 1rem;
    }

    .wallet-operation__head[b-mzimny1988] {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .wallet-operation__badge[b-mzimny1988] {
        display: none;
    }
}
/* /Components/Pages/NokteBit/NokteBit.razor.rz.scp.css */
.noktebit-page[b-po10shdzwm] {
    --nb-ink: #15243d;
    --nb-muted: #627087;
    --nb-blue: #245ee9;
    padding-block: .5rem 1rem;
    color: var(--nb-ink);
}

.noktebit-page a:focus-visible[b-po10shdzwm],
.noktebit-page button:focus-visible[b-po10shdzwm] {
    outline: 3px solid #739aff;
    outline-offset: 5px;
    border-radius: .45rem;
}

.noktebit-page svg[b-po10shdzwm] { width: 1.25rem; height: 1.25rem; flex: 0 0 auto; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.noktebit-breadcrumb[b-po10shdzwm] { display: flex; align-items: center; gap: .75rem; font-size: .76rem; color: var(--nb-muted); }
.noktebit-breadcrumb a:hover[b-po10shdzwm] { color: var(--nb-blue); }
.noktebit-breadcrumb > span:last-child[b-po10shdzwm] { color: var(--nb-ink); }

.noktebit-hero[b-po10shdzwm] { display: grid; isolation: isolate; grid-template-columns: minmax(0, .96fr) minmax(0, 1.04fr); align-items: center; gap: clamp(2rem, 5vw, 5rem); padding-block: 2.6rem 3.8rem; }
.noktebit-hero__copy[b-po10shdzwm] { min-width: 0; }
.noktebit-hero__eyebrow[b-po10shdzwm] { display: flex; align-items: center; gap: .65rem; font-size: .95rem; font-weight: 850; }
.noktebit-hero__eyebrow > span:last-child[b-po10shdzwm] { display: flex; align-items: center; gap: .9rem; }
.noktebit-hero__wordmark[b-po10shdzwm] { padding-inline-start: .9rem; border-inline-start: 1px solid #cfd8e6; color: var(--nb-muted); font-size: .62rem; font-weight: 650; letter-spacing: .16em; }
.noktebit-mark[b-po10shdzwm] { display: grid; place-items: center; width: 2.4rem; height: 2.4rem; border-radius: .8rem; background: var(--nb-blue); color: #fff; box-shadow: 0 5px 12px #245ee925; }
.noktebit-mark svg[b-po10shdzwm] { width: 1.4rem; height: 1.4rem; }
.noktebit-hero h1[b-po10shdzwm] { margin: 1.35rem 0 1.1rem; font-size: clamp(2.4rem, 4.2vw, 3.6rem); font-weight: 950; letter-spacing: -.055em; line-height: 1.58; }
.noktebit-hero h1 > span[b-po10shdzwm] { color: var(--nb-blue); }
.noktebit-hero__copy > p[b-po10shdzwm] { max-width: 29rem; margin: 0; color: var(--nb-muted); font-size: .97rem; line-height: 2.15; }
.noktebit-hero__actions[b-po10shdzwm] { display: flex; align-items: center; flex-wrap: wrap; gap: .9rem 1.4rem; margin-top: 1.8rem; }
.noktebit-action[b-po10shdzwm] { display: inline-flex; align-items: center; justify-content: center; gap: .7rem; min-height: 3.2rem; padding: .7rem 1.25rem; border-radius: .85rem; font-size: .85rem; font-weight: 800; transition: background .2s, transform .2s; }
.noktebit-action--primary[b-po10shdzwm] { background: var(--nb-blue); color: #fff; box-shadow: 0 8px 18px #245ee920; }
.noktebit-action--primary:hover[b-po10shdzwm] { background: #194dcc; transform: translateY(-2px); }
.noktebit-action--primary svg[b-po10shdzwm] { fill: currentColor; stroke: none; width: 1.05rem; height: 1.05rem; }
.noktebit-action--text[b-po10shdzwm] { padding-inline: 0; color: var(--nb-ink); }
.noktebit-action--text:hover[b-po10shdzwm] { color: var(--nb-blue); }
.noktebit-action--text svg[b-po10shdzwm] { width: 1.05rem; }
.noktebit-hero__notes[b-po10shdzwm] { display: flex; flex-wrap: wrap; align-items: center; gap: 1.4rem; margin-top: 1.55rem; color: var(--nb-muted); font-size: .74rem; }
.noktebit-hero__notes > span[b-po10shdzwm] { display: inline-flex; align-items: center; gap: .4rem; }
.noktebit-hero__notes svg[b-po10shdzwm] { width: 1rem; height: 1rem; color: var(--nb-blue); }

.noktebit-spotlight[b-po10shdzwm] { position: relative; min-width: 0; padding: .85rem; border: 1px solid #dfe6f0; border-radius: 1.5rem; background: #fff; box-shadow: 0 20px 50px -25px #15243d40; }
.noktebit-spotlight[b-po10shdzwm]::before { content: ""; position: absolute; z-index: -1; inset: 1.8rem -.65rem -.65rem .9rem; border: 1px solid #dbe5fa; border-radius: 1.6rem; background: #e8eefb; transform: rotate(-3deg); }
.noktebit-spotlight__heading[b-po10shdzwm] { display: flex; align-items: center; justify-content: space-between; gap: .5rem; padding: .15rem .35rem .8rem; font-size: .7rem; font-weight: 700; color: var(--nb-muted); }
.noktebit-spotlight__heading > span:first-child[b-po10shdzwm] { display: flex; align-items: center; gap: .45rem; color: var(--nb-ink); }
.noktebit-spotlight__heading i[b-po10shdzwm] { width: .4rem; height: .4rem; border-radius: 50%; background: var(--nb-blue); }
.noktebit-spotlight__heading > span:last-child[b-po10shdzwm] { font-size: .55rem; letter-spacing: .12em; }
.noktebit-spotlight__screen[b-po10shdzwm] { display: grid; position: relative; overflow: hidden; place-items: center; aspect-ratio: 16 / 9; border-radius: .9rem; background: #12213d; color: #fff; isolation: isolate; }
.noktebit-spotlight__screen[b-po10shdzwm]::after { content: ""; position: absolute; z-index: 0; inset: 0; background: linear-gradient(180deg, #0b173740, transparent 40%, #0b173780); pointer-events: none; }
.noktebit-spotlight__screen > img[b-po10shdzwm] { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.noktebit-spotlight__screen:hover > img[b-po10shdzwm] { transform: scale(1.035); }
.noktebit-spotlight__badge[b-po10shdzwm] { position: absolute; z-index: 1; inset: 1rem 1rem auto auto; max-width: calc(100% - 2rem); border: 1px solid #ffffff40; border-radius: .5rem; background: #0d1e38bb; color: #fff; padding: .3rem .65rem; font-size: .67rem; backdrop-filter: blur(8px); }
.noktebit-play[b-po10shdzwm] { display: grid; position: absolute; z-index: 1; place-items: center; width: 4.3rem; height: 4.3rem; border: 1px solid #ffffff70; border-radius: 50%; color: var(--nb-blue); background: #fff; box-shadow: 0 0 0 10px #ffffff22, 0 10px 30px #12213d25; transition: transform .25s; }
.noktebit-play svg[b-po10shdzwm] { width: 1.4rem; height: 1.4rem; margin-inline-start: .2rem; fill: currentColor; stroke: none; }
.noktebit-spotlight__screen:hover .noktebit-play[b-po10shdzwm] { transform: scale(1.06); }
.noktebit-spotlight__watch[b-po10shdzwm] { position: absolute; z-index: 1; inset: auto 1rem 1rem 1rem; display: flex; align-items: center; justify-content: space-between; font-size: .72rem; font-weight: 650; }
.noktebit-spotlight__watch svg[b-po10shdzwm] { width: 1.1rem; }
.noktebit-spotlight__caption[b-po10shdzwm] { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.05rem .4rem .3rem; }
.noktebit-spotlight__caption > div[b-po10shdzwm] { min-width: 0; }
.noktebit-spotlight__caption > div > span[b-po10shdzwm] { color: var(--nb-muted); font-size: .66rem; }
.noktebit-spotlight__caption h2[b-po10shdzwm] { margin: .25rem 0 0; color: var(--nb-ink); font-size: 1rem; font-weight: 850; line-height: 1.8; overflow-wrap: anywhere; }
.noktebit-spotlight__caption h2 a:hover[b-po10shdzwm] { color: var(--nb-blue); }
.noktebit-spotlight__open[b-po10shdzwm] { display: grid; place-items: center; flex: 0 0 auto; width: 2.6rem; height: 2.6rem; border: 1px solid #e3e9f3; border-radius: .8rem; color: var(--nb-blue); background: #f5f8ff; }
.noktebit-spotlight__open:hover[b-po10shdzwm] { background: #e8efff; }
.noktebit-visual[b-po10shdzwm] { position: absolute; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .75rem; inset: 0; background: radial-gradient(ellipse at 25% 20%, #2958a4, transparent 70%), linear-gradient(145deg, #11213d, #172f56); }
.noktebit-visual[b-po10shdzwm]::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(#ffffff06 1px, transparent 1px), linear-gradient(90deg, #ffffff06 1px, transparent 1px); background-size: 28px 28px; }
.noktebit-visual__braces[b-po10shdzwm] { color: #8fbaff; font: 700 5rem/1.3 monospace; letter-spacing: .22em; transform: translateX(.1em); }
.noktebit-visual__line[b-po10shdzwm] { display: block; width: 34%; height: .4rem; border-radius: 1rem; background: #7ca8ff50; }
.noktebit-visual__line--short[b-po10shdzwm] { width: 22%; background: #64dccb60; }
.noktebit-spotlight__screen--intro .noktebit-visual[b-po10shdzwm] { align-items: flex-end; padding-inline: 12%; }
.noktebit-spotlight__screen--intro .noktebit-visual__braces[b-po10shdzwm] { opacity: .45; }
.noktebit-spotlight__screen--intro .noktebit-visual__line[b-po10shdzwm] { opacity: .5; }
.noktebit-spotlight__intro[b-po10shdzwm] { position: relative; z-index: 1; justify-self: start; margin-inline: 1.5rem; font-size: clamp(1.3rem, 2.5vw, 2rem); line-height: 2; }
.noktebit-spotlight__intro strong[b-po10shdzwm] { color: #95b9ff; }
.noktebit-spotlight__intro-mark[b-po10shdzwm] { font: 800 1.8rem/1 sans-serif; color: var(--nb-blue); }

.noktebit-library[b-po10shdzwm] { padding-block: 2.3rem 2rem; border-top: 1px solid #dce4f0; scroll-margin-top: 7rem; }
.noktebit-library__heading[b-po10shdzwm] { display: flex; align-items: flex-end; justify-content: space-between; gap: 1rem; margin-bottom: 1.65rem; }
.noktebit-section-kicker[b-po10shdzwm] { font-size: .72rem; color: var(--nb-blue); font-weight: 750; }
.noktebit-library__heading h2[b-po10shdzwm] { margin: .4rem 0 0; font-size: clamp(1.3rem, 2.3vw, 1.75rem); font-weight: 850; }
.noktebit-library__count[b-po10shdzwm] { flex-shrink: 0; color: var(--nb-muted); font-size: .73rem; }
.noktebit-library__count > span[b-po10shdzwm] { padding-inline: .5rem; color: #bec9d9; }
.noktebit-filter[b-po10shdzwm] { margin-bottom: 1.7rem; }
.noktebit-filter__search[b-po10shdzwm] { display: flex; align-items: center; gap: .7rem; min-width: 0; padding: .45rem .9rem .45rem .45rem; border: 1px solid #dce4ef; border-radius: .95rem; background: #fff; }
.noktebit-filter__search > svg[b-po10shdzwm] { color: #7b8ca3; }
.noktebit-filter__search input[type="search"][b-po10shdzwm] { flex: 1; width: 0; min-width: 0; padding: .5rem 0; border: none; border-radius: .3rem; background: transparent; box-shadow: none; font-size: .82rem; }
.noktebit-filter__search:focus-within[b-po10shdzwm] { border-color: var(--nb-blue); box-shadow: 0 0 0 3px #245ee912; }
.noktebit-filter__search button[b-po10shdzwm] { min-height: 2.6rem; padding: .45rem 1.15rem; border: 0; border-radius: .65rem; color: var(--nb-ink); background: #eef3fc; font-weight: 800; font-size: .78rem; transition: background .2s; }
.noktebit-filter__search button:hover[b-po10shdzwm] { background: #e0eaff; }
.noktebit-filter__chips[b-po10shdzwm] { display: flex; flex-wrap: wrap; gap: .55rem; margin-top: 1rem; }
.noktebit-filter__chip[b-po10shdzwm] { display: inline-flex; align-items: center; min-height: 2.6rem; padding: .4rem 1rem; border: 1px solid #dfe6f0; border-radius: .65rem; background: #ffffffa0; color: #526078; font-size: .75rem; font-weight: 750; transition: color .2s, background .2s, border-color .2s; }
.noktebit-filter__chip:hover[b-po10shdzwm] { border-color: #99b5f5; color: var(--nb-blue); }
.noktebit-filter__chip.is-active[b-po10shdzwm] { border-color: var(--nb-ink); background: var(--nb-ink); color: #fff; }
.noktebit-results-note[b-po10shdzwm] { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-block: -.25rem 1.2rem; font-size: .76rem; }
.noktebit-results-note p[b-po10shdzwm] { margin: 0; overflow-wrap: anywhere; }
.noktebit-results-note a[b-po10shdzwm] { flex-shrink: 0; color: var(--nb-blue); }
.noktebit-results-note a > span[b-po10shdzwm] { font-size: 1.1rem; margin-inline-start: .35rem; }
.noktebit-grid[b-po10shdzwm] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.65rem 1.3rem; }
.noktebit-card[b-po10shdzwm] { display: flex; flex-direction: column; min-width: 0; overflow: hidden; border: 1px solid #e0e6ef; border-radius: 1.1rem; background: #fff; transition: transform .25s, box-shadow .25s, border-color .25s; }
.noktebit-card:hover[b-po10shdzwm] { transform: translateY(-4px); border-color: #c4d3ed; box-shadow: 0 14px 30px -15px #15243d30; }
.noktebit-card__media[b-po10shdzwm] { position: relative; display: grid; overflow: hidden; place-items: center; aspect-ratio: 16 / 9; background: #172d50; color: #fff; isolation: isolate; }
.noktebit-card__media[b-po10shdzwm]::after { content: ""; position: absolute; z-index: 0; inset: 45% 0 0; background: linear-gradient(transparent, #101e3a80); pointer-events: none; }
.noktebit-card__media img[b-po10shdzwm] { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.noktebit-card:hover .noktebit-card__media img[b-po10shdzwm] { transform: scale(1.045); }
.noktebit-card__placeholder[b-po10shdzwm] { color: #7495c7; font: 600 2.5rem/1.3 monospace; letter-spacing: .1em; }
.noktebit-card__placeholder b[b-po10shdzwm] { color: #bed6ff; }
.noktebit-card__media-label[b-po10shdzwm] { position: absolute; z-index: 1; inset: auto .8rem .8rem auto; color: #fff; font-size: .65rem; font-weight: 750; }
.noktebit-card__play[b-po10shdzwm] { position: absolute; z-index: 1; inset: auto auto .7rem .8rem; display: grid; place-items: center; width: 2.3rem; height: 2.3rem; border: 1px solid #ffffff80; border-radius: 50%; background: #ffffffed; color: var(--nb-blue); }
.noktebit-card__play svg[b-po10shdzwm] { width: .9rem; height: .9rem; margin-inline-start: .1rem; fill: currentColor; stroke: none; }
.noktebit-card__body[b-po10shdzwm] { display: flex; flex: 1; flex-direction: column; align-items: flex-start; padding: 1.15rem; }
.noktebit-card__category[b-po10shdzwm] { font-size: .65rem; font-weight: 800; color: var(--nb-blue); background: #eff4ff; padding: .16rem .5rem; border-radius: .3rem; }
.noktebit-card h3[b-po10shdzwm] { margin: .7rem 0 .5rem; font-size: 1rem; line-height: 1.9; font-weight: 850; overflow-wrap: anywhere; }
.noktebit-card h3 a:hover[b-po10shdzwm] { color: var(--nb-blue); }
.noktebit-card p[b-po10shdzwm] { margin: 0 0 1rem; color: var(--nb-muted); font-size: .77rem; line-height: 2; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.noktebit-card__meta[b-po10shdzwm] { display: flex; align-items: center; justify-content: space-between; gap: .6rem; width: 100%; margin-top: auto; padding-top: .9rem; border-top: 1px solid #eef1f6; color: var(--nb-muted); font-size: .66rem; }
.noktebit-card__meta > span[b-po10shdzwm], .noktebit-card__meta > a[b-po10shdzwm] { display: inline-flex; align-items: center; gap: .35rem; }
.noktebit-card__meta svg[b-po10shdzwm] { width: 1rem; height: 1rem; }
.noktebit-card__meta > a[b-po10shdzwm] { color: var(--nb-blue); font-weight: 800; }
.noktebit-empty[b-po10shdzwm] { display: flex; align-items: center; flex-direction: column; padding: 3.5rem 1rem; border: 1px dashed #cdd8e9; border-radius: 1.1rem; text-align: center; background: #ffffff90; }
.noktebit-empty > svg[b-po10shdzwm] { width: 3rem; height: 3rem; margin-bottom: 1rem; color: #7392c3; stroke-width: 1.2; }
.noktebit-empty h3[b-po10shdzwm] { margin-bottom: .55rem; font-size: 1.1rem; }
.noktebit-empty p[b-po10shdzwm] { max-width: 26rem; margin-bottom: 1.25rem; font-size: .84rem; }
.noktebit-library__limit[b-po10shdzwm] { margin-top: 1.5rem; font-size: .77rem; text-align: center; }
.noktebit-skeleton[b-po10shdzwm] { padding-bottom: 1.2rem; border: 1px solid #e0e6ef; border-radius: 1.1rem; overflow: hidden; background: #fff; }
.noktebit-skeleton > div[b-po10shdzwm] { aspect-ratio: 16 / 9; background: #e8edf5; }
.noktebit-skeleton > span[b-po10shdzwm] { display: block; width: 70%; height: .8rem; margin: 1rem 1rem 0; border-radius: .3rem; background: #edf1f7; }
.noktebit-skeleton > span:last-child[b-po10shdzwm] { width: 45%; }
.noktebit-sr-only[b-po10shdzwm] { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

@media (max-width: 1000px) {
    .noktebit-hero[b-po10shdzwm] { gap: 2rem; }
    .noktebit-hero h1[b-po10shdzwm] { font-size: 2.8rem; }
    .noktebit-hero__copy > p[b-po10shdzwm] { font-size: .87rem; }
    .noktebit-spotlight__caption h2[b-po10shdzwm] { font-size: .88rem; }
    .noktebit-grid[b-po10shdzwm] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
    .noktebit-page[b-po10shdzwm] { padding-top: 0; }
    .noktebit-hero[b-po10shdzwm] { grid-template-columns: minmax(0, 1fr); gap: 2.2rem; padding-block: 1.8rem 2.8rem; }
    .noktebit-hero h1[b-po10shdzwm] { font-size: clamp(2.3rem, 7.5vw, 3.2rem); margin-block: 1.1rem .9rem; line-height: 1.55; }
    .noktebit-hero__copy > p[b-po10shdzwm] { max-width: 34rem; font-size: .9rem; }
    .noktebit-hero__actions[b-po10shdzwm] { margin-top: 1.35rem; }
    .noktebit-hero__notes[b-po10shdzwm] { margin-top: 1.1rem; }
    .noktebit-spotlight[b-po10shdzwm] { width: calc(100% - .65rem); max-width: 35rem; margin-inline: auto; padding: .65rem; }
    .noktebit-spotlight__screen[b-po10shdzwm] { aspect-ratio: 16 / 9; }
    .noktebit-spotlight__caption h2[b-po10shdzwm] { font-size: .93rem; }
    .noktebit-library[b-po10shdzwm] { padding-top: 1.8rem; }
    .noktebit-library__heading[b-po10shdzwm] { flex-direction: column; align-items: flex-start; gap: .7rem; margin-bottom: 1.2rem; }
    .noktebit-filter__chips[b-po10shdzwm] { gap: .45rem; }
    .noktebit-filter__chip[b-po10shdzwm] { padding-inline: .75rem; font-size: .71rem; }
    .noktebit-grid[b-po10shdzwm] { gap: 1rem; }
}

@media (max-width: 540px) {
    /* Keep a full gutter even when the shared body minimum meets a desktop scrollbar. */
    .noktebit-page > .container[b-po10shdzwm] { width: min(100% - 2rem, var(--container)) !important; }
    .noktebit-grid[b-po10shdzwm] { grid-template-columns: minmax(0, 1fr); }
    .noktebit-breadcrumb[b-po10shdzwm] { font-size: .7rem; }
    .noktebit-action[b-po10shdzwm] { min-height: 3rem; padding-inline: 1rem; font-size: .78rem; }
    .noktebit-action--text[b-po10shdzwm] { padding-inline: 0; }
    .noktebit-hero__actions[b-po10shdzwm] { gap: 1rem; }
    .noktebit-hero__notes[b-po10shdzwm] { gap: 1.1rem; font-size: .7rem; }
    .noktebit-spotlight__heading[b-po10shdzwm] { font-size: .64rem; }
    .noktebit-spotlight__heading > span:last-child[b-po10shdzwm] { font-size: .5rem; }
    .noktebit-play[b-po10shdzwm] { width: 3.5rem; height: 3.5rem; }
    .noktebit-spotlight__caption[b-po10shdzwm] { padding-top: .8rem; gap: .65rem; }
    .noktebit-spotlight__caption h2[b-po10shdzwm] { font-size: .86rem; }
    .noktebit-spotlight__open[b-po10shdzwm] { width: 2.3rem; height: 2.3rem; }
    .noktebit-filter__search[b-po10shdzwm] { gap: .5rem; padding-inline-start: .65rem; }
    .noktebit-filter__search input[type="search"][b-po10shdzwm] { font-size: .75rem; }
    .noktebit-filter__search button[b-po10shdzwm] { padding-inline: .8rem; }
    .noktebit-card__body[b-po10shdzwm] { padding: 1rem; }
    .noktebit-results-note[b-po10shdzwm] { align-items: flex-start; font-size: .69rem; gap: .5rem; }
}

@media (prefers-reduced-motion: reduce) {
    .noktebit-page *[b-po10shdzwm], .noktebit-page *[b-po10shdzwm]::before { transition: none !important; }
    .noktebit-card:hover[b-po10shdzwm], .noktebit-action--primary:hover[b-po10shdzwm], .noktebit-spotlight__screen:hover > img[b-po10shdzwm], .noktebit-spotlight__screen:hover .noktebit-play[b-po10shdzwm], .noktebit-card:hover .noktebit-card__media img[b-po10shdzwm] { transform: none; }
}
/* /Components/Pages/NokteBit/NokteBitDetails.razor.rz.scp.css */
.noktebit-details[b-1ft5h0rfqu] {
    background:
        radial-gradient(circle at 8% 2%, rgba(37, 99, 235, .09), transparent 34%),
        linear-gradient(180deg, rgba(248, 250, 252, .74) 0%, #ffffff 42%);
    min-height: 100vh;
}

.noktebit-details__body[b-1ft5h0rfqu] {
    padding: clamp(1.5rem, 4vw, 3.5rem) 0 clamp(3rem, 6vw, 5rem);
}

.noktebit-breadcrumb[b-1ft5h0rfqu] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .55rem;
    color: #64748b;
    font-size: .9rem;
    margin-bottom: 1rem;
}

.noktebit-breadcrumb a[b-1ft5h0rfqu] {
    color: inherit;
    text-decoration: none;
    font-weight: 850;
}

.noktebit-breadcrumb a:hover[b-1ft5h0rfqu] {
    color: var(--color-primary);
}

.noktebit-player-card[b-1ft5h0rfqu] {
    overflow: hidden;
    border-radius: 1.7rem;
    background: #020617;
    box-shadow: 0 24px 70px rgba(15, 23, 42, .16);
    aspect-ratio: 16 / 9;
}

.noktebit-player-card iframe[b-1ft5h0rfqu],
.noktebit-player-card video[b-1ft5h0rfqu] {
    width: 100%;
    height: 100%;
    display: block;
    border: 0;
}

.noktebit-player-card__empty[b-1ft5h0rfqu] {
    width: 100%;
    height: 100%;
    display: grid;
    place-content: center;
    gap: .65rem;
    padding: 1.5rem;
    text-align: center;
    color: #fff;
    background:
        radial-gradient(circle at 50% 30%, rgba(37, 99, 235, .38), transparent 38%),
        #020617;
}

.noktebit-player-card__empty strong[b-1ft5h0rfqu] {
    font-size: clamp(1.1rem, 3vw, 1.6rem);
}

.noktebit-player-card__empty span[b-1ft5h0rfqu] {
    color: rgba(255, 255, 255, .68);
    line-height: 2;
}

.noktebit-description[b-1ft5h0rfqu] {
    margin-top: 1.5rem;
    padding: clamp(1rem, 2vw, 1.6rem);
    border-radius: 1.35rem;
    border: 1px solid var(--color-border);
    background: var(--ui-app-surface-elevated);
    box-shadow: var(--shadow-sm);
}

.noktebit-description h2[b-1ft5h0rfqu] {
    margin: 0 0 .8rem;
    font-size: 1.35rem;
    color: var(--color-text);
}

.noktebit-description div[b-1ft5h0rfqu] {
    color: var(--color-muted);
    line-height: 2.15;
}

.noktebit-related[b-1ft5h0rfqu] {
    margin-top: clamp(2rem, 5vw, 4rem);
}

.noktebit-related__grid[b-1ft5h0rfqu] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}

.noktebit-related__item[b-1ft5h0rfqu] {
    display: grid;
    gap: .7rem;
    padding: .7rem;
    border-radius: 1.2rem;
    border: 1px solid var(--color-border);
    background: var(--ui-app-surface-elevated);
    color: var(--color-text);
    text-decoration: none;
    box-shadow: var(--shadow-sm);
}

.noktebit-related__item img[b-1ft5h0rfqu],
.noktebit-related__item > span[b-1ft5h0rfqu] {
    width: 100%;
    aspect-ratio: 16 / 9;
    border-radius: .9rem;
    object-fit: cover;
    display: grid;
    place-items: center;
    background: linear-gradient(135deg, var(--color-primary-600), var(--color-info));
    color: rgba(255, 255, 255, .6);
    font-weight: 1000;
    font-size: 2rem;
}

.noktebit-related__item strong[b-1ft5h0rfqu] {
    line-height: 1.7;
}

.noktebit-related__item small[b-1ft5h0rfqu] {
    color: var(--color-primary);
    font-weight: 900;
}

@media (max-width: 900px) {
    .noktebit-related__grid[b-1ft5h0rfqu] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/SystemPages/NotFound.razor.rz.scp.css */
.error-page[b-1602wbig4b] { min-height: 54vh; display: grid; place-items: center; padding: var(--space-10) 1rem; }
.error-page__inner[b-1602wbig4b] { width: min(100%, 38rem); border: 1px solid var(--color-border); border-radius: var(--radius-xl); background: var(--ui-app-surface-elevated); box-shadow: var(--shadow-sm); padding: var(--space-8); text-align: center; }
.error-page__code[b-1602wbig4b] { margin-bottom: var(--space-3); color: var(--color-primary); font-size: 3rem; font-weight: 950; line-height: 1; }
.error-page__title[b-1602wbig4b] { margin-bottom: var(--space-3); }
.error-page__subtitle[b-1602wbig4b] { margin-bottom: var(--space-5); }
.error-page__btn[b-1602wbig4b] { display: inline-flex; min-height: 2.75rem; align-items: center; justify-content: center; border-radius: var(--radius-pill); background: linear-gradient(135deg, var(--color-primary), var(--color-secondary)); color: #fff; padding: .7rem 1.1rem; font-weight: 850; }
/* /Components/Pages/Terms/TermsOfService.razor.rz.scp.css */
.terms-page[b-hrj9broh56] {
    overflow-x: clip;
}

.terms-hero[b-hrj9broh56] {
    padding-block: clamp(2.5rem, 7vw, 5.5rem);
}

.terms-hero__grid[b-hrj9broh56] {
    display: grid;
    gap: var(--space-5);
    align-items: stretch;
}

.terms-hero__content[b-hrj9broh56],
.spot-ad-card[b-hrj9broh56],
.terms-card[b-hrj9broh56],
.terms-toc[b-hrj9broh56],
.spot-download-panel[b-hrj9broh56] {
    border: 1px solid var(--color-border);
    background: rgba(255, 255, 255, 0.94);
    box-shadow: var(--shadow-sm);
}

.terms-hero__content[b-hrj9broh56] {
    position: relative;
    overflow: hidden;
    border-radius: var(--radius-2xl);
    padding: clamp(1.5rem, 4vw, 3rem);
}

    .terms-hero__content[b-hrj9broh56]::before {
        content: "";
        position: absolute;
        inset: auto -4rem -6rem auto;
        width: 18rem;
        height: 18rem;
        border-radius: 50%;
        background: radial-gradient(circle, rgba(37, 99, 235, 0.14), transparent 68%);
        pointer-events: none;
    }

.terms-eyebrow[b-hrj9broh56] {
    display: inline-flex;
    width: fit-content;
    align-items: center;
    gap: 0.45rem;
    margin-bottom: var(--space-2);
    color: var(--color-primary);
    font-size: 0.78rem;
    font-weight: 950;
}

    .terms-eyebrow[b-hrj9broh56]::before {
        content: "";
        width: 0.5rem;
        height: 0.5rem;
        border-radius: var(--radius-pill);
        background: var(--color-primary);
    }

.terms-hero h1[b-hrj9broh56] {
    max-width: 46rem;
    margin-bottom: var(--space-4);
    color: var(--color-text);
    font-size: clamp(1.65rem, 4vw, 2.55rem);
    line-height: 1.55;
    letter-spacing: -0.025em;
}

.terms-hero p[b-hrj9broh56] {
    max-width: 45rem;
    margin-bottom: 0;
    color: var(--color-muted);
    font-size: 1rem;
}

.terms-hero__actions[b-hrj9broh56] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-3);
    margin-top: var(--space-6);
}

.spot-ad-card[b-hrj9broh56] {
    display: grid;
    align-content: start;
    gap: var(--space-3);
    border-radius: var(--radius-2xl);
    padding: clamp(1.25rem, 3vw, 2rem);
    background: radial-gradient(circle at top left, rgba(124, 58, 237, 0.14), transparent 16rem), linear-gradient(180deg, #ffffff, #f8fafc);
}

.spot-ad-card__icon[b-hrj9broh56] {
    display: grid;
    width: 4rem;
    height: 4rem;
    place-items: center;
    border-radius: 1.35rem;
    background: linear-gradient(135deg, var(--color-primary), var(--color-secondary));
    color: #ffffff;
    font-size: 1.15rem;
    font-weight: 950;
    box-shadow: 0 16px 34px rgba(37, 99, 235, 0.24);
}

.spot-ad-card span[b-hrj9broh56] {
    color: var(--color-primary);
    font-size: 0.8rem;
    font-weight: 950;
}

.spot-ad-card h2[b-hrj9broh56] {
    margin-bottom: 0;
    font-size: 1.2rem;
    line-height: 1.65;
}

.spot-ad-card p[b-hrj9broh56] {
    margin-bottom: var(--space-2);
    color: var(--color-muted);
    font-size: 0.9rem;
}

.terms-section[b-hrj9broh56] {
    padding-block: 0 clamp(3rem, 7vw, 5rem);
}

.terms-tabs[b-hrj9broh56] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.65rem;
    max-width: 52rem;
    margin: 0 auto var(--space-5);
    padding: 0.45rem;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-xl);
    background: rgba(255, 255, 255, 0.88);
    box-shadow: var(--shadow-sm);
}

.terms-tab[b-hrj9broh56] {
    display: grid;
    gap: 0.2rem;
    min-width: 0;
    border: 0;
    border-radius: calc(var(--radius-xl) - 0.35rem);
    padding: 0.9rem 1rem;
    background: transparent;
    color: var(--color-muted);
    text-align: center;
    cursor: pointer;
    transition: background var(--transition-base), color var(--transition-base), box-shadow var(--transition-base), transform var(--transition-base);
}

    .terms-tab:hover[b-hrj9broh56] {
        color: var(--color-primary);
        background: var(--color-primary-50);
    }

    .terms-tab:focus-visible[b-hrj9broh56] {
        outline: 3px solid rgba(37, 99, 235, 0.2);
        outline-offset: 2px;
    }

    .terms-tab.is-active[b-hrj9broh56] {
        background: linear-gradient(135deg, var(--color-primary), var(--color-secondary));
        color: #ffffff;
        box-shadow: 0 12px 28px rgba(37, 99, 235, 0.22);
        transform: translateY(-1px);
    }

.terms-tab span[b-hrj9broh56] {
    font-size: 0.98rem;
    font-weight: 950;
}

.terms-tab small[b-hrj9broh56] {
    overflow: hidden;
    font-size: 0.76rem;
    font-weight: 750;
    line-height: 1.65;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.terms-tab.is-active small[b-hrj9broh56] {
    color: rgba(255, 255, 255, 0.82);
}

.terms-tab-panel[b-hrj9broh56] {
    animation: terms-tab-enter-b-hrj9broh56 180ms ease-out;
}

@keyframes terms-tab-enter-b-hrj9broh56 {
    from {
        opacity: 0;
        transform: translateY(5px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.terms-layout[b-hrj9broh56] {
    display: grid;
    gap: var(--space-5);
    align-items: start;
}

.terms-toc[b-hrj9broh56] {
    border-radius: var(--radius-xl);
    padding: var(--space-4);
}

    .terms-toc strong[b-hrj9broh56] {
        display: block;
        margin-bottom: var(--space-3);
        font-size: 0.95rem;
    }

    .terms-toc nav[b-hrj9broh56] {
        display: grid;
        gap: 0.35rem;
    }

    .terms-toc a[b-hrj9broh56] {
        border-radius: var(--radius-md);
        color: var(--color-muted);
        padding: 0.65rem 0.75rem;
        font-size: 0.84rem;
        font-weight: 850;
        transition: background var(--transition-base), color var(--transition-base), transform var(--transition-base);
    }

        .terms-toc a:hover[b-hrj9broh56] {
            background: var(--color-primary-50);
            color: var(--color-primary);
            transform: translateX(-2px);
        }

.terms-content[b-hrj9broh56] {
    display: grid;
    gap: var(--space-4);
    min-width: 0;
}

.terms-card[b-hrj9broh56] {
    position: relative;
    overflow: hidden;
    border-radius: var(--radius-xl);
    padding: clamp(1.15rem, 3vw, 1.75rem);
}

    .terms-card[b-hrj9broh56]::after {
        content: "";
        position: absolute;
        top: 1rem;
        left: 1rem;
        width: 4.5rem;
        height: 4.5rem;
        border-radius: 50%;
        background: radial-gradient(circle, rgba(37, 99, 235, 0.08), transparent 70%);
        pointer-events: none;
    }

.terms-card__number[b-hrj9broh56] {
    display: inline-grid;
    width: 2.25rem;
    height: 2.25rem;
    place-items: center;
    margin-bottom: var(--space-3);
    border-radius: 0.8rem;
    background: var(--color-primary-50);
    color: var(--color-primary);
    font-size: 0.8rem;
    font-weight: 950;
}

.terms-card h2[b-hrj9broh56],
.spot-download-panel h2[b-hrj9broh56] {
    margin-bottom: var(--space-3);
    color: var(--color-text);
    font-size: clamp(1.05rem, 2vw, 1.32rem);
    line-height: 1.65;
    letter-spacing: -0.01em;
}

.terms-card p[b-hrj9broh56],
.spot-download-panel p[b-hrj9broh56] {
    margin-bottom: 0;
    color: var(--color-muted);
    font-size: 0.94rem;
}

    .terms-card p + p[b-hrj9broh56] {
        margin-top: var(--space-3);
    }

.terms-card strong[b-hrj9broh56] {
    color: var(--color-text);
    font-weight: 950;
}

.terms-card--final[b-hrj9broh56] {
    border-color: rgba(22, 163, 74, 0.24);
    background: radial-gradient(circle at top right, rgba(22, 163, 74, 0.10), transparent 18rem), #ffffff;
}

.terms-card--notice[b-hrj9broh56] {
    border-color: rgba(217, 119, 6, 0.28);
    background: radial-gradient(circle at top right, rgba(245, 158, 11, 0.12), transparent 18rem), #ffffff;
}

    .terms-card--notice .terms-card__number[b-hrj9broh56] {
        background: #fffbeb;
        color: #b45309;
    }

    .terms-card--final .terms-card__number[b-hrj9broh56] {
        background: var(--color-success-50);
        color: var(--color-success);
    }

.spot-download-panel[b-hrj9broh56] {
    display: grid;
    gap: var(--space-4);
    align-items: center;
    border-radius: var(--radius-xl);
    padding: clamp(1.15rem, 3vw, 1.75rem);
    background: radial-gradient(circle at top right, rgba(37, 99, 235, 0.16), transparent 18rem), linear-gradient(135deg, #ffffff, #eef2ff);
}

.btn--dark[b-hrj9broh56] {
    background: #0f172a;
    color: #ffffff;
    box-shadow: 0 14px 30px rgba(15, 23, 42, 0.18);
}

    .btn--dark:hover[b-hrj9broh56] {
        background: #111827;
    }

@media (min-width: 768px) {
    .terms-hero__grid[b-hrj9broh56] {
        grid-template-columns: minmax(0, 1fr) minmax(18rem, 24rem);
    }

    .spot-download-panel[b-hrj9broh56] {
        grid-template-columns: minmax(0, 1fr) auto;
    }
}

@media (min-width: 1024px) {
    .terms-layout[b-hrj9broh56] {
        grid-template-columns: 18rem minmax(0, 1fr);
    }

    .terms-toc[b-hrj9broh56] {
        position: sticky;
        top: calc(var(--header-height) + 1rem);
        align-self: start;
    }
}

@media (max-width: 767.98px) {
    .terms-hero[b-hrj9broh56] {
        padding-block: var(--space-6) var(--space-8);
    }

    .terms-hero__content[b-hrj9broh56],
    .spot-ad-card[b-hrj9broh56],
    .terms-card[b-hrj9broh56],
    .terms-toc[b-hrj9broh56],
    .spot-download-panel[b-hrj9broh56] {
        border-radius: var(--radius-lg);
    }

    .terms-hero__actions[b-hrj9broh56] {
        display: grid;
    }

        .terms-hero__actions .btn[b-hrj9broh56],
        .spot-download-panel .btn[b-hrj9broh56] {
            width: 100%;
        }

    .terms-toc[b-hrj9broh56] {
        display: none;
    }

    .terms-tabs[b-hrj9broh56] {
        gap: 0.4rem;
        margin-bottom: var(--space-4);
        padding: 0.35rem;
        border-radius: var(--radius-lg);
    }

    .terms-tab[b-hrj9broh56] {
        padding: 0.75rem 0.65rem;
        text-align: center;
    }

    .terms-tab span[b-hrj9broh56] {
        font-size: 0.88rem;
    }

    .terms-tab small[b-hrj9broh56] {
        font-size: 0.68rem;
    }
}
/* /Components/Pages/UserPanel/Dashboard/CertificatePhotoSection.razor.rz.scp.css */
.certificate-photo-card[b-7n60ljquqs] {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    border: 1px solid rgba(37, 99, 235, .14);
    border-radius: clamp(1.25rem, 2.5vw, 1.75rem);
    background:
        radial-gradient(circle at 95% 5%, rgba(37, 99, 235, .1), transparent 30%),
        radial-gradient(circle at 7% 92%, rgba(124, 58, 237, .07), transparent 27%),
        var(--ui-app-surface-elevated, #fff);
    box-shadow: 0 1.1rem 3rem rgba(15, 23, 42, .08);
    padding: clamp(1rem, 3vw, 1.65rem);
}

.certificate-photo-card[b-7n60ljquqs]::before {
    position: absolute;
    top: 0;
    right: clamp(1.25rem, 5vw, 4rem);
    left: clamp(1.25rem, 5vw, 4rem);
    z-index: -1;
    height: 3px;
    border-radius: 0 0 999px 999px;
    background: linear-gradient(90deg, transparent, var(--color-primary, #2563eb), var(--color-secondary, #7c3aed), transparent);
    content: "";
}

.certificate-photo-card__file-input[b-7n60ljquqs] {
    position: fixed;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    white-space: nowrap;
}

.certificate-photo-card__header[b-7n60ljquqs] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding-bottom: 1.25rem;
    border-bottom: 1px solid rgba(148, 163, 184, .2);
}

.certificate-photo-card__heading[b-7n60ljquqs] {
    display: flex;
    min-width: 0;
    align-items: flex-start;
    gap: .9rem;
}

.certificate-photo-card__icon[b-7n60ljquqs] {
    display: grid;
    width: 3.15rem;
    height: 3.15rem;
    flex: 0 0 auto;
    place-items: center;
    border: 1px solid rgba(37, 99, 235, .18);
    border-radius: 1rem;
    background: linear-gradient(145deg, #eff6ff, #fff);
    color: var(--color-primary, #2563eb);
    box-shadow: 0 .55rem 1.2rem rgba(37, 99, 235, .1);
}

.certificate-photo-card__icon svg[b-7n60ljquqs] {
    width: 1.7rem;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.65;
}

.certificate-photo-card__eyebrow[b-7n60ljquqs] {
    display: block;
    margin-bottom: .2rem;
    color: var(--color-primary, #2563eb);
    font-size: .7rem;
    font-weight: 900;
    letter-spacing: -.01em;
}

.certificate-photo-card__heading h2[b-7n60ljquqs] {
    margin: 0;
    color: var(--color-text, #0f172a);
    font-size: clamp(1.15rem, 2vw, 1.45rem);
    font-weight: 950;
}

.certificate-photo-card__heading p[b-7n60ljquqs] {
    max-width: 45rem;
    margin: .45rem 0 0;
    color: var(--color-muted, #64748b);
    font-size: .84rem;
    font-weight: 650;
    line-height: 2;
}

.certificate-photo-card__status[b-7n60ljquqs] {
    display: inline-flex;
    min-height: 2.25rem;
    flex: 0 0 auto;
    align-items: center;
    gap: .45rem;
    border: 1px solid;
    border-radius: 999px;
    padding: .5rem .75rem;
    font-size: .7rem;
    font-weight: 900;
    white-space: nowrap;
}

.certificate-photo-card__status i[b-7n60ljquqs] {
    width: .5rem;
    height: .5rem;
    border-radius: 50%;
    background: currentColor;
    box-shadow: 0 0 0 .25rem color-mix(in srgb, currentColor 14%, transparent);
}

.certificate-photo-card__status.is-ready[b-7n60ljquqs] {
    border-color: rgba(5, 150, 105, .2);
    background: rgba(236, 253, 245, .85);
    color: #047857;
}

.certificate-photo-card__status.is-missing[b-7n60ljquqs] {
    border-color: rgba(217, 119, 6, .2);
    background: rgba(255, 251, 235, .88);
    color: #b45309;
}

.certificate-photo-card__message[b-7n60ljquqs] {
    display: flex;
    align-items: flex-start;
    gap: .65rem;
    margin-top: 1rem;
    border: 1px solid;
    border-radius: 1rem;
    padding: .75rem .9rem;
}

.certificate-photo-card__message > span[b-7n60ljquqs] {
    display: grid;
    width: 1.35rem;
    height: 1.35rem;
    flex: 0 0 auto;
    place-items: center;
    border-radius: 50%;
    background: currentColor;
    color: #fff;
    font-size: .72rem;
    font-weight: 950;
}

.certificate-photo-card__message p[b-7n60ljquqs] {
    margin: 0;
    font-size: .78rem;
    font-weight: 800;
    line-height: 1.8;
}

.certificate-photo-card__message.is-success[b-7n60ljquqs] {
    border-color: rgba(5, 150, 105, .18);
    background: rgba(236, 253, 245, .78);
    color: #047857;
}

.certificate-photo-card__message.is-error[b-7n60ljquqs] {
    border-color: rgba(220, 38, 38, .17);
    background: rgba(254, 242, 242, .82);
    color: #b91c1c;
}

.certificate-photo-card__loading[b-7n60ljquqs],
.certificate-photo-card__load-error[b-7n60ljquqs] {
    display: flex;
    min-height: 15rem;
    align-items: center;
    justify-content: center;
    gap: .85rem;
    padding: 2rem;
    text-align: center;
}

.certificate-photo-card__loading > span[b-7n60ljquqs] {
    width: 1.65rem;
    height: 1.65rem;
    flex: 0 0 auto;
    border: 3px solid rgba(37, 99, 235, .16);
    border-top-color: var(--color-primary, #2563eb);
    border-radius: 50%;
    animation: certificate-photo-spin-b-7n60ljquqs .75s linear infinite;
}

.certificate-photo-card__loading div[b-7n60ljquqs] {
    display: grid;
    gap: .15rem;
    text-align: right;
}

.certificate-photo-card__loading strong[b-7n60ljquqs],
.certificate-photo-card__load-error strong[b-7n60ljquqs] {
    color: var(--color-text, #0f172a);
    font-size: .9rem;
}

.certificate-photo-card__loading small[b-7n60ljquqs],
.certificate-photo-card__load-error p[b-7n60ljquqs] {
    margin: 0;
    color: var(--color-muted, #64748b);
    font-size: .75rem;
}

.certificate-photo-card__load-error[b-7n60ljquqs] {
    flex-direction: column;
}

.certificate-photo-card__content[b-7n60ljquqs] {
    display: grid;
    grid-template-columns: minmax(13rem, .55fr) minmax(0, 1.45fr);
    align-items: center;
    gap: clamp(1.25rem, 4vw, 3rem);
    padding-top: clamp(1.15rem, 3vw, 1.75rem);
}

.certificate-photo-card__photo-column[b-7n60ljquqs] {
    display: grid;
    justify-items: center;
    gap: .85rem;
}

.certificate-photo-card__photo-frame[b-7n60ljquqs] {
    position: relative;
    width: min(100%, 13.5rem);
    aspect-ratio: 3 / 4;
    overflow: hidden;
    border: 1px dashed rgba(37, 99, 235, .34);
    border-radius: 1rem;
    background:
        linear-gradient(135deg, rgba(239, 246, 255, .9), rgba(248, 250, 252, .94));
    box-shadow:
        0 0 0 .38rem rgba(255, 255, 255, .9),
        0 0 0 .45rem rgba(37, 99, 235, .12),
        0 .9rem 2rem rgba(15, 23, 42, .12);
}

.certificate-photo-card__photo-frame.has-photo[b-7n60ljquqs] {
    border-style: solid;
    border-color: rgba(37, 99, 235, .2);
    background: #fff;
}

.certificate-photo-card__photo-frame[b-7n60ljquqs]::after {
    position: absolute;
    inset: .32rem;
    border: 1px solid rgba(255, 255, 255, .72);
    border-radius: .72rem;
    content: "";
    pointer-events: none;
}

.certificate-photo-card__photo-frame img[b-7n60ljquqs] {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    background: #fff;
}

.certificate-photo-card__placeholder[b-7n60ljquqs] {
    display: grid;
    width: 100%;
    height: 100%;
    place-items: center;
    align-content: center;
    gap: .7rem;
    color: #94a3b8;
}

.certificate-photo-card__placeholder svg[b-7n60ljquqs] {
    width: 62%;
    fill: rgba(148, 163, 184, .12);
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 2;
}

.certificate-photo-card__placeholder span[b-7n60ljquqs] {
    border: 1px solid rgba(100, 116, 139, .2);
    border-radius: 999px;
    background: rgba(255, 255, 255, .75);
    padding: .28rem .65rem;
    color: #64748b;
    direction: ltr;
    font-size: .68rem;
    font-weight: 900;
}

.certificate-photo-card__actions[b-7n60ljquqs] {
    display: flex;
    width: 100%;
    max-width: 22rem;
    flex-wrap: wrap;
    justify-content: center;
    gap: .55rem;
}

.certificate-photo-card__actions .btn[b-7n60ljquqs] {
    display: inline-flex;
    min-height: 2.65rem;
    align-items: center;
    justify-content: center;
    gap: .45rem;
    cursor: pointer;
    font-size: .76rem;
    font-weight: 900;
}

.certificate-photo-card__actions svg[b-7n60ljquqs] {
    width: 1rem;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.8;
}

.certificate-photo-card__delete[b-7n60ljquqs] {
    border: 1px solid rgba(220, 38, 38, .2);
    background: rgba(254, 242, 242, .82);
    color: #b91c1c;
}

.certificate-photo-card__delete:hover[b-7n60ljquqs] {
    border-color: rgba(220, 38, 38, .34);
    background: #fee2e2;
}

.certificate-photo-card__updated[b-7n60ljquqs] {
    color: var(--color-muted, #64748b);
    font-size: .68rem;
    font-weight: 750;
}

.certificate-photo-card__guide[b-7n60ljquqs] {
    display: grid;
    gap: 1rem;
}

.certificate-photo-card__guide-head[b-7n60ljquqs] {
    display: flex;
    align-items: flex-start;
    gap: .75rem;
}

.certificate-photo-card__guide-head > span[b-7n60ljquqs] {
    display: grid;
    width: 2.45rem;
    height: 2.45rem;
    flex: 0 0 auto;
    place-items: center;
    border-radius: .85rem;
    background: rgba(236, 253, 245, .9);
    color: #047857;
}

.certificate-photo-card__guide-head svg[b-7n60ljquqs],
.certificate-photo-card__privacy svg[b-7n60ljquqs] {
    width: 1.3rem;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.8;
}

.certificate-photo-card__guide-head h3[b-7n60ljquqs] {
    margin: 0;
    color: var(--color-text, #0f172a);
    font-size: .98rem;
    font-weight: 950;
}

.certificate-photo-card__guide-head p[b-7n60ljquqs] {
    margin: .25rem 0 0;
    color: var(--color-muted, #64748b);
    font-size: .75rem;
    line-height: 1.8;
}

.certificate-photo-card__tips[b-7n60ljquqs] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .65rem;
}

.certificate-photo-card__tips article[b-7n60ljquqs] {
    display: flex;
    min-width: 0;
    align-items: flex-start;
    gap: .65rem;
    border: 1px solid rgba(148, 163, 184, .18);
    border-radius: 1rem;
    background: rgba(248, 250, 252, .76);
    padding: .85rem;
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.certificate-photo-card__tips article:hover[b-7n60ljquqs] {
    transform: translateY(-2px);
    border-color: rgba(37, 99, 235, .22);
    box-shadow: 0 .55rem 1.2rem rgba(15, 23, 42, .06);
}

.certificate-photo-card__tips article > span[b-7n60ljquqs] {
    display: grid;
    width: 2rem;
    height: 2rem;
    flex: 0 0 auto;
    place-items: center;
    border: 1px solid rgba(37, 99, 235, .12);
    border-radius: .65rem;
    background: #fff;
    color: var(--color-primary, #2563eb);
    direction: ltr;
    font-size: .7rem;
    font-weight: 950;
}

.certificate-photo-card__tips svg[b-7n60ljquqs] {
    width: 1.1rem;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.7;
}

.certificate-photo-card__tips strong[b-7n60ljquqs] {
    display: block;
    color: var(--color-text, #0f172a);
    font-size: .77rem;
    font-weight: 900;
}

.certificate-photo-card__tips p[b-7n60ljquqs] {
    margin: .25rem 0 0;
    color: var(--color-muted, #64748b);
    font-size: .68rem;
    font-weight: 620;
    line-height: 1.8;
}

.certificate-photo-card__privacy[b-7n60ljquqs] {
    display: flex;
    align-items: flex-start;
    gap: .65rem;
    border: 1px solid rgba(37, 99, 235, .13);
    border-radius: 1rem;
    background: linear-gradient(135deg, rgba(239, 246, 255, .8), rgba(245, 243, 255, .62));
    color: var(--color-primary, #2563eb);
    padding: .8rem .9rem;
}

.certificate-photo-card__privacy svg[b-7n60ljquqs] {
    flex: 0 0 auto;
    margin-top: .12rem;
}

.certificate-photo-card__privacy p[b-7n60ljquqs] {
    margin: 0;
    color: #475569;
    font-size: .72rem;
    font-weight: 700;
    line-height: 1.85;
}

.certificate-photo-cropper-backdrop[b-7n60ljquqs],
.certificate-photo-confirm-backdrop[b-7n60ljquqs] {
    position: fixed;
    inset: 0;
    z-index: 10020;
    display: grid;
    overflow-y: auto;
    place-items: center;
    background: rgba(2, 6, 23, .74);
    padding: clamp(.75rem, 3vw, 1.75rem);
    backdrop-filter: blur(9px);
}

.certificate-photo-cropper[b-7n60ljquqs] {
    width: min(100%, 58rem);
    max-height: calc(100dvh - 1.5rem);
    overflow: auto;
    border: 1px solid rgba(255, 255, 255, .35);
    border-radius: 1.5rem;
    background: #fff;
    box-shadow: 0 1.8rem 5.5rem rgba(2, 6, 23, .38);
    outline: none;
    animation: certificate-photo-dialog-in-b-7n60ljquqs .2s ease-out;
}

.certificate-photo-cropper__header[b-7n60ljquqs],
.certificate-photo-cropper__footer[b-7n60ljquqs] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 1.2rem;
}

.certificate-photo-cropper__header[b-7n60ljquqs] {
    position: sticky;
    top: 0;
    z-index: 4;
    border-bottom: 1px solid rgba(148, 163, 184, .2);
    background: rgba(255, 255, 255, .94);
    backdrop-filter: blur(12px);
}

.certificate-photo-cropper__header small[b-7n60ljquqs] {
    display: block;
    color: var(--color-primary, #2563eb);
    font-size: .69rem;
    font-weight: 900;
}

.certificate-photo-cropper__header h2[b-7n60ljquqs] {
    margin: .15rem 0 0;
    color: var(--color-text, #0f172a);
    font-size: 1.1rem;
    font-weight: 950;
}

.certificate-photo-cropper__header button[b-7n60ljquqs] {
    display: grid;
    width: 2.45rem;
    height: 2.45rem;
    flex: 0 0 auto;
    place-items: center;
    border: 0;
    border-radius: 50%;
    background: #f1f5f9;
    color: #64748b;
}

.certificate-photo-cropper__header button:hover[b-7n60ljquqs] {
    background: #eff6ff;
    color: var(--color-primary, #2563eb);
}

.certificate-photo-cropper__header button:disabled[b-7n60ljquqs] {
    cursor: wait;
    opacity: .55;
}

.certificate-photo-cropper__header svg[b-7n60ljquqs] {
    width: 1.15rem;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-width: 2;
}

.certificate-photo-cropper__body[b-7n60ljquqs] {
    display: grid;
    gap: 1rem;
    padding: clamp(.9rem, 3vw, 1.35rem);
}

.certificate-photo-cropper__workspace[b-7n60ljquqs] {
    display: grid;
    grid-template-columns: minmax(16rem, 1fr) minmax(10rem, .36fr);
    align-items: center;
    gap: clamp(1rem, 3vw, 1.75rem);
}

.certificate-photo-cropper__editor[b-7n60ljquqs] {
    display: grid;
    justify-items: center;
    gap: .65rem;
}

.certificate-photo-cropper__stage[b-7n60ljquqs] {
    position: relative;
    width: min(100%, 20rem);
    aspect-ratio: 3 / 4;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 1rem;
    background: #0f172a;
    box-shadow: 0 1rem 2.5rem rgba(2, 6, 23, .2);
    touch-action: none;
    user-select: none;
}

.certificate-photo-cropper__stage canvas[b-7n60ljquqs] {
    display: block;
    width: 100%;
    height: 100%;
    cursor: grab;
    touch-action: none;
}

.certificate-photo-cropper__stage canvas:active[b-7n60ljquqs] {
    cursor: grabbing;
}

.certificate-photo-cropper__guides[b-7n60ljquqs] {
    position: absolute;
    inset: 0;
    overflow: hidden;
    border: 2px solid rgba(255, 255, 255, .92);
    border-radius: 1rem;
    pointer-events: none;
    box-shadow: inset 0 0 0 1px rgba(15, 23, 42, .3);
}

.certificate-photo-cropper__guides i[b-7n60ljquqs] {
    position: absolute;
    display: block;
    background: rgba(255, 255, 255, .38);
}

.certificate-photo-cropper__guides i:nth-child(1)[b-7n60ljquqs],
.certificate-photo-cropper__guides i:nth-child(2)[b-7n60ljquqs] {
    top: 0;
    bottom: 0;
    width: 1px;
}

.certificate-photo-cropper__guides i:nth-child(1)[b-7n60ljquqs] {
    left: 33.333%;
}

.certificate-photo-cropper__guides i:nth-child(2)[b-7n60ljquqs] {
    left: 66.666%;
}

.certificate-photo-cropper__guides i:nth-child(3)[b-7n60ljquqs],
.certificate-photo-cropper__guides i:nth-child(4)[b-7n60ljquqs] {
    right: 0;
    left: 0;
    height: 1px;
}

.certificate-photo-cropper__guides i:nth-child(3)[b-7n60ljquqs] {
    top: 33.333%;
}

.certificate-photo-cropper__guides i:nth-child(4)[b-7n60ljquqs] {
    top: 66.666%;
}

.certificate-photo-cropper__editor > p[b-7n60ljquqs] {
    max-width: 34rem;
    margin: 0;
    color: var(--color-muted, #64748b);
    font-size: .74rem;
    font-weight: 700;
    line-height: 1.85;
    text-align: center;
}

.certificate-photo-cropper__preview[b-7n60ljquqs] {
    display: grid;
    justify-items: center;
    gap: .7rem;
    border: 1px solid rgba(148, 163, 184, .18);
    border-radius: 1.15rem;
    background: #f8fafc;
    padding: .9rem;
}

.certificate-photo-cropper__preview > span[b-7n60ljquqs] {
    color: var(--color-text, #0f172a);
    font-size: .76rem;
    font-weight: 900;
}

.certificate-photo-cropper__preview > div[b-7n60ljquqs] {
    width: min(100%, 10rem);
    aspect-ratio: 3 / 4;
    overflow: hidden;
    border: .35rem solid #fff;
    border-radius: .75rem;
    background: #fff;
    box-shadow: 0 0 0 1px rgba(37, 99, 235, .15), 0 .7rem 1.5rem rgba(15, 23, 42, .12);
}

.certificate-photo-cropper__preview canvas[b-7n60ljquqs] {
    display: block;
    width: 100%;
    height: 100%;
}

.certificate-photo-cropper__preview small[b-7n60ljquqs] {
    color: #64748b;
    direction: rtl;
    font-size: .64rem;
    font-weight: 750;
    text-align: center;
}

.certificate-photo-cropper__zoom[b-7n60ljquqs] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) 3.25rem;
    align-items: center;
    gap: .75rem;
    border-radius: 1rem;
    background: #f8fafc;
    padding: .75rem .9rem;
}

.certificate-photo-cropper__zoom label[b-7n60ljquqs],
.certificate-photo-cropper__zoom output[b-7n60ljquqs] {
    color: #64748b;
    font-size: .73rem;
    font-weight: 900;
}

.certificate-photo-cropper__zoom output[b-7n60ljquqs] {
    direction: ltr;
    text-align: left;
}

.certificate-photo-cropper__zoom input[b-7n60ljquqs] {
    width: 100%;
    accent-color: var(--color-primary, #2563eb);
}

.certificate-photo-cropper__error[b-7n60ljquqs] {
    margin: 0;
    border: 1px solid rgba(220, 38, 38, .16);
    border-radius: 1rem;
    background: #fef2f2;
    color: #b91c1c;
    padding: .7rem .85rem;
    font-size: .76rem;
    font-weight: 850;
}

.certificate-photo-cropper__footer[b-7n60ljquqs] {
    position: sticky;
    bottom: 0;
    z-index: 4;
    border-top: 1px solid rgba(148, 163, 184, .2);
    background: rgba(248, 250, 252, .95);
    backdrop-filter: blur(12px);
}

.certificate-photo-cropper__footer > div[b-7n60ljquqs] {
    display: flex;
    gap: .55rem;
}

.certificate-photo-cropper__footer .btn[b-7n60ljquqs],
.certificate-photo-cropper__reselect[b-7n60ljquqs] {
    min-height: 2.65rem;
    font-size: .76rem;
    font-weight: 900;
}

.certificate-photo-cropper__reselect[b-7n60ljquqs] {
    display: inline-flex;
    align-items: center;
    color: var(--color-primary, #2563eb);
    cursor: pointer;
    padding: .65rem .7rem;
}

.certificate-photo-cropper__reselect[aria-disabled="true"][b-7n60ljquqs] {
    pointer-events: none;
    opacity: .55;
}

.certificate-photo-cropper__save[b-7n60ljquqs] {
    display: inline-flex;
    min-width: 10.5rem;
    align-items: center;
    justify-content: center;
    gap: .45rem;
}

.certificate-photo-cropper__save i[b-7n60ljquqs],
.certificate-photo-confirm__delete i[b-7n60ljquqs] {
    width: .85rem;
    height: .85rem;
    border: 2px solid rgba(255, 255, 255, .42);
    border-top-color: #fff;
    border-radius: 50%;
    animation: certificate-photo-spin-b-7n60ljquqs .72s linear infinite;
}

.certificate-photo-confirm-backdrop[b-7n60ljquqs] {
    z-index: 10030;
}

.certificate-photo-confirm[b-7n60ljquqs] {
    display: grid;
    width: min(100%, 28rem);
    justify-items: center;
    gap: .75rem;
    border: 1px solid rgba(255, 255, 255, .36);
    border-radius: 1.4rem;
    background: #fff;
    box-shadow: 0 1.7rem 5rem rgba(2, 6, 23, .38);
    outline: none;
    padding: clamp(1.25rem, 4vw, 1.75rem);
    text-align: center;
    animation: certificate-photo-dialog-in-b-7n60ljquqs .2s ease-out;
}

.certificate-photo-confirm__icon[b-7n60ljquqs] {
    display: grid;
    width: 3.5rem;
    height: 3.5rem;
    place-items: center;
    border-radius: 1.1rem;
    background: #fef2f2;
    color: #dc2626;
}

.certificate-photo-confirm__icon svg[b-7n60ljquqs] {
    width: 1.8rem;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.8;
}

.certificate-photo-confirm h2[b-7n60ljquqs] {
    margin: .15rem 0 0;
    color: var(--color-text, #0f172a);
    font-size: 1.08rem;
    font-weight: 950;
}

.certificate-photo-confirm p[b-7n60ljquqs] {
    max-width: 23rem;
    margin: 0;
    color: var(--color-muted, #64748b);
    font-size: .8rem;
    font-weight: 680;
    line-height: 1.9;
}

.certificate-photo-confirm > div[b-7n60ljquqs] {
    display: flex;
    width: 100%;
    justify-content: center;
    gap: .55rem;
    margin-top: .35rem;
}

.certificate-photo-confirm > div .btn[b-7n60ljquqs] {
    min-width: 8rem;
    min-height: 2.65rem;
    font-size: .76rem;
    font-weight: 900;
}

.certificate-photo-confirm__delete[b-7n60ljquqs] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .45rem;
    border: 1px solid #dc2626;
    background: #dc2626;
    color: #fff;
    box-shadow: 0 .55rem 1.1rem rgba(220, 38, 38, .2);
}

.certificate-photo-confirm__delete:hover[b-7n60ljquqs] {
    border-color: #b91c1c;
    background: #b91c1c;
}

.certificate-photo-confirm button:disabled[b-7n60ljquqs] {
    cursor: wait;
    opacity: .65;
}

@keyframes certificate-photo-spin-b-7n60ljquqs {
    to {
        transform: rotate(360deg);
    }
}

@keyframes certificate-photo-dialog-in-b-7n60ljquqs {
    from {
        transform: translateY(.65rem) scale(.985);
        opacity: 0;
    }

    to {
        transform: translateY(0) scale(1);
        opacity: 1;
    }
}

@media (max-width: 840px) {
    .certificate-photo-card__content[b-7n60ljquqs] {
        grid-template-columns: 1fr;
    }

    .certificate-photo-card__tips[b-7n60ljquqs] {
        grid-template-columns: 1fr;
    }

    .certificate-photo-cropper__workspace[b-7n60ljquqs] {
        grid-template-columns: minmax(0, 1fr) minmax(8.5rem, .32fr);
    }
}

@media (max-width: 620px) {
    .certificate-photo-card[b-7n60ljquqs] {
        padding: 1rem;
    }

    .certificate-photo-card__header[b-7n60ljquqs] {
        align-items: stretch;
        flex-direction: column;
    }

    .certificate-photo-card__status[b-7n60ljquqs] {
        align-self: flex-start;
    }

    .certificate-photo-card__heading[b-7n60ljquqs] {
        gap: .7rem;
    }

    .certificate-photo-card__icon[b-7n60ljquqs] {
        width: 2.7rem;
        height: 2.7rem;
        border-radius: .85rem;
    }

    .certificate-photo-card__heading p[b-7n60ljquqs] {
        font-size: .78rem;
    }

    .certificate-photo-card__photo-frame[b-7n60ljquqs] {
        width: min(100%, 12.5rem);
    }

    .certificate-photo-card__actions[b-7n60ljquqs] {
        align-items: stretch;
        flex-direction: column;
    }

    .certificate-photo-card__actions .btn[b-7n60ljquqs] {
        width: 100%;
    }

    .certificate-photo-cropper-backdrop[b-7n60ljquqs] {
        align-items: end;
        padding: 0;
    }

    .certificate-photo-cropper[b-7n60ljquqs] {
        width: 100%;
        max-height: 96dvh;
        border-radius: 1.35rem 1.35rem 0 0;
    }

    .certificate-photo-cropper__workspace[b-7n60ljquqs] {
        grid-template-columns: 1fr;
    }

    .certificate-photo-cropper__stage[b-7n60ljquqs] {
        width: min(100%, 16.5rem);
        max-height: 50dvh;
    }

    .certificate-photo-cropper__preview[b-7n60ljquqs] {
        display: none;
    }

    .certificate-photo-cropper__footer[b-7n60ljquqs] {
        align-items: stretch;
        flex-direction: column-reverse;
    }

    .certificate-photo-cropper__footer > div[b-7n60ljquqs],
    .certificate-photo-cropper__footer .btn[b-7n60ljquqs] {
        width: 100%;
    }

    .certificate-photo-cropper__reselect[b-7n60ljquqs] {
        justify-content: center;
    }

    .certificate-photo-confirm-backdrop[b-7n60ljquqs] {
        align-items: end;
        padding: 0;
    }

    .certificate-photo-confirm[b-7n60ljquqs] {
        width: 100%;
        border-radius: 1.35rem 1.35rem 0 0;
    }
}

@media (max-width: 390px) {
    .certificate-photo-card__heading[b-7n60ljquqs] {
        display: block;
    }

    .certificate-photo-card__icon[b-7n60ljquqs] {
        margin-bottom: .7rem;
    }

    .certificate-photo-cropper__header[b-7n60ljquqs],
    .certificate-photo-cropper__footer[b-7n60ljquqs] {
        padding: .85rem;
    }

    .certificate-photo-cropper__body[b-7n60ljquqs] {
        padding: .8rem;
    }

    .certificate-photo-cropper__zoom[b-7n60ljquqs] {
        grid-template-columns: 1fr 3rem;
    }

    .certificate-photo-cropper__zoom label[b-7n60ljquqs] {
        grid-column: 1 / -1;
    }

    .certificate-photo-confirm > div[b-7n60ljquqs] {
        align-items: stretch;
        flex-direction: column-reverse;
    }

    .certificate-photo-confirm > div .btn[b-7n60ljquqs] {
        width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .certificate-photo-card__tips article[b-7n60ljquqs],
    .certificate-photo-card__loading > span[b-7n60ljquqs],
    .certificate-photo-cropper[b-7n60ljquqs],
    .certificate-photo-confirm[b-7n60ljquqs],
    .certificate-photo-cropper__save i[b-7n60ljquqs],
    .certificate-photo-confirm__delete i[b-7n60ljquqs] {
        animation: none;
        transition: none;
    }
}
/* /Components/Pages/UserPanel/Dashboard/UserPanel.razor.rz.scp.css */
.user-panel-page[b-b2xwn9e3cw] {
    padding-block: clamp(1rem, 2vw, 1.75rem) var(--space-16);
    background:
        radial-gradient(circle at top right, rgba(37, 99, 235, .07), transparent 30rem),
        linear-gradient(180deg, rgba(248, 250, 252, .92), #fff 58%);
}

.user-panel-page .container[b-b2xwn9e3cw] {
    width: min(100% - 2rem, 1480px);
}

.user-shell[b-b2xwn9e3cw] {
    display: grid;
    gap: var(--space-5);
}

.user-sidebar[b-b2xwn9e3cw] {
    display: none;
}

.user-main[b-b2xwn9e3cw] {
    display: grid;
    min-width: 0;
    gap: var(--space-5);
}

.user-hero[b-b2xwn9e3cw],
.user-card[b-b2xwn9e3cw],
.user-state-card[b-b2xwn9e3cw],
.user-sidebar[b-b2xwn9e3cw] {
    border: 1px solid var(--color-border);
    border-radius: var(--radius-2xl);
    background: rgba(255, 255, 255, .96);
    box-shadow: var(--shadow-sm);
}

.user-hero[b-b2xwn9e3cw] {
    display: grid;
    gap: var(--space-4);
    padding: clamp(1rem, 2.2vw, 1.5rem);
    background:
        radial-gradient(circle at top left, rgba(124, 58, 237, .10), transparent 24rem),
        linear-gradient(135deg, #fff, rgba(239, 246, 255, .86));
}

.user-hero h1[b-b2xwn9e3cw],
.user-hero p[b-b2xwn9e3cw],
.user-card h2[b-b2xwn9e3cw],
.user-card p[b-b2xwn9e3cw] {
    margin-bottom: 0;
}

.user-hero__content p[b-b2xwn9e3cw] {
    max-width: 58rem;
    font-size: .92rem;
}

.user-hero__actions[b-b2xwn9e3cw],
.user-action-row[b-b2xwn9e3cw],
.user-chip-row[b-b2xwn9e3cw],
.user-filter-pills[b-b2xwn9e3cw] {
    display: flex;
    flex-wrap: wrap;
    gap: .55rem;
}

.user-kpi-grid[b-b2xwn9e3cw] {
    display: grid;
    gap: var(--space-4);
}

.user-kpi-card[b-b2xwn9e3cw] {
    position: relative;
    overflow: hidden;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-xl);
    background: var(--ui-app-surface-elevated);
    box-shadow: var(--shadow-xs);
    padding: var(--space-5);
}

.user-kpi-card[b-b2xwn9e3cw]::before {
    content: "";
    position: absolute;
    inset-block: 0;
    right: 0;
    width: .28rem;
    background: var(--color-primary);
}

.user-kpi-card--success[b-b2xwn9e3cw]::before { background: var(--color-success); }
.user-kpi-card--warning[b-b2xwn9e3cw]::before { background: var(--color-warning); }
.user-kpi-card--info[b-b2xwn9e3cw]::before { background: var(--color-info); }

.user-kpi-card span[b-b2xwn9e3cw],
.user-kpi-card small[b-b2xwn9e3cw] {
    display: block;
    color: var(--color-muted);
    font-size: .8rem;
    font-weight: 850;
}

.user-kpi-card strong[b-b2xwn9e3cw] {
    display: block;
    margin-block: .35rem;
    color: var(--color-text);
    font-size: clamp(1.45rem, 2vw, 1.85rem);
    font-weight: 950;
    line-height: 1.2;
}

.user-dashboard-grid[b-b2xwn9e3cw],
.user-account-grid[b-b2xwn9e3cw] {
    display: grid;
    gap: var(--space-5);
}

.user-card[b-b2xwn9e3cw] {
    min-width: 0;
    padding: clamp(1rem, 2vw, 1.35rem);
}

.user-card--wide[b-b2xwn9e3cw] {
    min-width: 0;
}

.user-card--soft[b-b2xwn9e3cw] {
    background:
        radial-gradient(circle at top left, rgba(37, 99, 235, .08), transparent 20rem),
        #fff;
}

.user-card__head[b-b2xwn9e3cw] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--space-4);
    margin-bottom: var(--space-4);
}

.user-card__head h2[b-b2xwn9e3cw] {
    margin-bottom: .2rem;
    font-size: clamp(1.1rem, 2vw, 1.35rem);
}

.user-card__head p[b-b2xwn9e3cw] {
    color: var(--color-muted);
    font-size: .88rem;
}

.user-enrollment-grid[b-b2xwn9e3cw] {
    display: grid;
    gap: var(--space-4);
}

.user-enrollment-card[b-b2xwn9e3cw] {
    display: grid;
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-xl);
    background: var(--ui-app-surface-elevated);
    box-shadow: var(--shadow-xs);
    transition: transform var(--transition-base), box-shadow var(--transition-base), border-color var(--transition-base);
}

.user-enrollment-card:hover[b-b2xwn9e3cw] {
    transform: translateY(-2px);
    border-color: rgba(37, 99, 235, .28);
    box-shadow: var(--shadow-sm);
}

.user-course-thumb[b-b2xwn9e3cw] {
    display: grid;
    min-height: 8.2rem;
    place-items: center;
    background:
        radial-gradient(circle at top right, rgba(37, 99, 235, .18), transparent 12rem),
        linear-gradient(135deg, #eef2ff, #f8fafc);
    background-position: center;
    background-size: cover;
    color: var(--color-primary);
    font-size: 1.35rem;
    font-weight: 950;
}

.user-enrollment-card__body[b-b2xwn9e3cw] {
    display: grid;
    gap: .8rem;
    padding: var(--space-4);
}

.user-enrollment-card__top[b-b2xwn9e3cw] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--space-3);
}

.user-enrollment-card h3[b-b2xwn9e3cw] {
    margin: .1rem 0 0;
    color: var(--color-text);
    font-size: .98rem;
    font-weight: 950;
    line-height: 1.75;
}

.user-course-category[b-b2xwn9e3cw] {
    color: var(--color-primary);
    font-size: .74rem;
    font-weight: 900;
}

.user-chip-row span[b-b2xwn9e3cw] {
    border-radius: var(--radius-pill);
    background: var(--color-surface-soft);
    color: var(--color-muted);
    padding: .28rem .65rem;
    font-size: .74rem;
    font-weight: 850;
}

.user-enrollment-progress[b-b2xwn9e3cw] {
    overflow: hidden;
    height: .42rem;
    border-radius: var(--radius-pill);
    background: var(--color-surface-soft);
}

.user-enrollment-progress span[b-b2xwn9e3cw] {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--color-primary), var(--color-secondary));
}

.user-enrollment-hint[b-b2xwn9e3cw] {
    margin: 0;
    color: var(--color-muted);
    font-size: .82rem;
    line-height: 1.9;
}

.user-action-row .btn[b-b2xwn9e3cw] {
    min-height: 2.1rem;
}

.user-certificate-download[b-b2xwn9e3cw] {
    min-inline-size: 8.75rem;
    justify-content: center;
    gap: .4rem;
}

.user-certificate-download:disabled[b-b2xwn9e3cw] {
    cursor: wait;
    opacity: .76;
}

.user-certificate-download__spinner[b-b2xwn9e3cw] {
    width: .9rem;
    height: .9rem;
    flex: 0 0 .9rem;
    border-color: currentColor;
    border-inline-start-color: transparent;
    opacity: .88;
}

.user-certificate-download__error[b-b2xwn9e3cw] {
    flex: 1 0 100%;
    border-radius: .65rem;
    background: var(--color-danger-50);
    color: var(--color-danger);
    padding: .4rem .65rem;
    font-size: .72rem;
    font-weight: 800;
    line-height: 1.7;
}

.user-transaction-list[b-b2xwn9e3cw] {
    display: grid;
    gap: var(--space-3);
}

.user-transaction-card[b-b2xwn9e3cw] {
    display: grid;
    gap: .8rem;
    align-items: center;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    background: var(--ui-app-surface-elevated);
    padding: var(--space-4);
}

.user-transaction-card div[b-b2xwn9e3cw] {
    display: grid;
    gap: .2rem;
}

.user-transaction-card__amount[b-b2xwn9e3cw] {
    align-content: start;
}

.user-transaction-card strong[b-b2xwn9e3cw] {
    color: var(--color-text);
    font-weight: 950;
}

.user-transaction-card span[b-b2xwn9e3cw],
.user-transaction-card small[b-b2xwn9e3cw] {
    color: var(--color-muted);
    font-size: .78rem;
    font-weight: 800;
}

.user-filter-pills[b-b2xwn9e3cw] {
    margin-bottom: var(--space-4);
}

.user-filter-pills button[b-b2xwn9e3cw] {
    border: 1px solid var(--color-border);
    border-radius: var(--radius-pill);
    background: var(--ui-app-surface-elevated);
    color: var(--color-muted);
    padding: .5rem .85rem;
    font-size: .8rem;
    font-weight: 900;
}

.user-filter-pills button.is-active[b-b2xwn9e3cw] {
    border-color: var(--color-primary);
    background: var(--color-primary);
    color: #fff;
}

.user-profile-mini[b-b2xwn9e3cw] {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    margin-bottom: var(--space-4);
}

.user-profile-mini__avatar[b-b2xwn9e3cw],
.user-sidebar__brand span[b-b2xwn9e3cw] {
    display: grid;
    width: 3rem;
    height: 3rem;
    flex: 0 0 auto;
    place-items: center;
    border-radius: var(--radius-lg);
    background: linear-gradient(135deg, var(--color-primary), var(--color-secondary));
    color: #fff;
    font-weight: 950;
}

img.user-profile-mini__avatar[b-b2xwn9e3cw] {
    object-fit: cover;
}

.user-profile-mini strong[b-b2xwn9e3cw],
.user-sidebar__brand strong[b-b2xwn9e3cw] {
    display: block;
    color: var(--color-text);
}

.user-profile-mini small[b-b2xwn9e3cw],
.user-sidebar__brand small[b-b2xwn9e3cw] {
    color: var(--color-muted);
    font-size: .78rem;
    font-weight: 750;
}

.user-profile-list[b-b2xwn9e3cw] {
    display: grid;
    gap: .65rem;
    margin-bottom: var(--space-4);
}

.user-profile-list div[b-b2xwn9e3cw] {
    display: flex;
    justify-content: space-between;
    gap: var(--space-3);
    border-radius: var(--radius-md);
    background: var(--color-surface-soft);
    padding: .7rem .85rem;
}

.user-profile-list span[b-b2xwn9e3cw] {
    color: var(--color-muted);
    font-size: .78rem;
    font-weight: 850;
}

.user-profile-list strong[b-b2xwn9e3cw] {
    min-width: 0;
    overflow: hidden;
    color: var(--color-text);
    font-size: .82rem;
    font-weight: 950;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.user-form[b-b2xwn9e3cw] {
    display: grid;
    gap: var(--space-4);
}

.user-form label[b-b2xwn9e3cw] {
    display: grid;
    gap: var(--space-2);
    color: var(--color-text);
    font-size: .86rem;
    font-weight: 900;
}

.email-verification-card[b-b2xwn9e3cw] {
    grid-column: 1 / -1;
    width: 100%;
    overflow: hidden;
    border-color: rgba(37, 99, 235, .16);
    background: var(--ui-app-surface-elevated);
    padding: 0;
    box-shadow: 0 22px 58px rgba(15, 23, 42, .09);
}

.email-verification-card__grid[b-b2xwn9e3cw] {
    display: grid;
    min-height: 35rem;
}

.email-verification-card__intro[b-b2xwn9e3cw] {
    position: relative;
    isolation: isolate;
    display: grid;
    align-content: space-between;
    gap: clamp(1.5rem, 4vw, 2.5rem);
    overflow: hidden;
    padding: clamp(1.4rem, 3vw, 2rem);
    background:
        radial-gradient(circle at 12% 5%, rgba(129, 140, 248, .28), transparent 18rem),
        linear-gradient(145deg, #0f172a 0%, #172554 55%, #1e3a8a 100%);
    color: #fff;
    transition: background var(--transition-slow);
}

.email-verification-card__intro[b-b2xwn9e3cw]::before,
.email-verification-card__intro[b-b2xwn9e3cw]::after {
    position: absolute;
    z-index: -1;
    content: "";
    border-radius: 50%;
    pointer-events: none;
}

.email-verification-card__intro[b-b2xwn9e3cw]::before {
    width: 15rem;
    height: 15rem;
    top: -8rem;
    left: -7rem;
    border: 1px solid rgba(255, 255, 255, .12);
    box-shadow:
        0 0 0 2.5rem rgba(255, 255, 255, .025),
        0 0 0 5rem rgba(255, 255, 255, .018);
}

.email-verification-card__intro[b-b2xwn9e3cw]::after {
    width: 11rem;
    height: 11rem;
    right: -5rem;
    bottom: -5rem;
    background: rgba(59, 130, 246, .2);
    filter: blur(2px);
}

.email-verification-card__intro.is-pending[b-b2xwn9e3cw] {
    background:
        radial-gradient(circle at 12% 5%, rgba(167, 139, 250, .28), transparent 18rem),
        linear-gradient(145deg, #111827 0%, #312e81 55%, #4338ca 100%);
}

.email-verification-card__intro.is-verified[b-b2xwn9e3cw] {
    background:
        radial-gradient(circle at 12% 5%, rgba(110, 231, 183, .22), transparent 18rem),
        linear-gradient(145deg, #052e2b 0%, #065f46 58%, #047857 100%);
}

.email-verification-card__intro-top[b-b2xwn9e3cw] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-4);
}

.email-verification-card__icon[b-b2xwn9e3cw] {
    display: grid;
    width: 3.35rem;
    height: 3.35rem;
    flex: 0 0 auto;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, .2);
    border-radius: 1.15rem;
    background: rgba(255, 255, 255, .12);
    color: #fff;
    font-size: 1.25rem;
    font-weight: 950;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .18);
    backdrop-filter: blur(12px);
}

.email-verification-card__intro .badge[b-b2xwn9e3cw] {
    border: 1px solid rgba(255, 255, 255, .16);
    background: rgba(255, 255, 255, .11);
    color: rgba(255, 255, 255, .9);
    backdrop-filter: blur(10px);
}

.email-verification-card__copy[b-b2xwn9e3cw] {
    display: grid;
    max-width: 30rem;
    gap: .75rem;
}

.email-verification-card__kicker[b-b2xwn9e3cw] {
    display: inline-flex;
    width: fit-content;
    align-items: center;
    gap: .5rem;
    color: #93c5fd;
    font-size: .72rem;
    font-weight: 900;
}

.email-verification-card__kicker[b-b2xwn9e3cw]::before {
    content: "";
    width: .48rem;
    height: .48rem;
    border-radius: 50%;
    background: currentColor;
    box-shadow: 0 0 0 5px rgba(147, 197, 253, .12);
}

.email-verification-card__intro.is-verified .email-verification-card__kicker[b-b2xwn9e3cw] {
    color: #6ee7b7;
}

.email-verification-card__copy h2[b-b2xwn9e3cw] {
    max-width: 28rem;
    margin: 0;
    color: #fff;
    font-size: clamp(1.55rem, 3vw, 2.15rem);
    line-height: 1.55;
}

.email-verification-card__copy p[b-b2xwn9e3cw] {
    max-width: 31rem;
    margin: 0;
    color: rgba(255, 255, 255, .68);
    font-size: .9rem;
    line-height: 2;
}

.email-verification-card__benefits[b-b2xwn9e3cw] {
    display: grid;
    gap: .65rem;
}

.email-verification-card__benefits > div[b-b2xwn9e3cw] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: .75rem;
    border: 1px solid rgba(255, 255, 255, .11);
    border-radius: var(--radius-lg);
    background: rgba(255, 255, 255, .07);
    padding: .75rem;
    backdrop-filter: blur(10px);
}

.email-verification-card__benefits > div > span[b-b2xwn9e3cw] {
    display: grid;
    width: 2.25rem;
    height: 2.25rem;
    place-items: center;
    border-radius: .8rem;
    background: rgba(255, 255, 255, .1);
    color: #bfdbfe;
    font-size: .78rem;
    font-weight: 950;
}

.email-verification-card__intro.is-verified .email-verification-card__benefits > div > span[b-b2xwn9e3cw] {
    color: #a7f3d0;
}

.email-verification-card__benefits strong[b-b2xwn9e3cw],
.email-verification-card__benefits small[b-b2xwn9e3cw] {
    display: block;
}

.email-verification-card__benefits strong[b-b2xwn9e3cw] {
    color: #fff;
    font-size: .84rem;
    font-weight: 900;
}

.email-verification-card__benefits small[b-b2xwn9e3cw] {
    margin-top: .1rem;
    color: rgba(255, 255, 255, .58);
    font-size: .72rem;
    font-weight: 700;
    line-height: 1.7;
}

.email-verification-card__security-note[b-b2xwn9e3cw] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: .7rem;
    border-top: 1px solid rgba(255, 255, 255, .1);
    padding-top: 1rem;
}

.email-verification-card__security-note > span[b-b2xwn9e3cw] {
    display: grid;
    width: 1.65rem;
    height: 1.65rem;
    place-items: center;
    border-radius: 50%;
    background: rgba(255, 255, 255, .12);
    color: #bfdbfe;
    font-size: .72rem;
    font-weight: 950;
}

.email-verification-card__intro.is-verified .email-verification-card__security-note > span[b-b2xwn9e3cw] {
    color: #a7f3d0;
}

.email-verification-card__security-note p[b-b2xwn9e3cw] {
    margin: 0;
    color: rgba(255, 255, 255, .58);
    font-size: .74rem;
    font-weight: 700;
    line-height: 1.8;
}

.email-verification-card__panel[b-b2xwn9e3cw] {
    display: grid;
    align-content: center;
    gap: var(--space-4);
    min-width: 0;
    padding: clamp(1.35rem, 4vw, 2.6rem);
    background:
        radial-gradient(circle at 100% 0%, rgba(37, 99, 235, .055), transparent 19rem),
        var(--ui-app-surface-elevated);
}

.email-verification-alert[b-b2xwn9e3cw] {
    margin: 0;
    border: 1px solid transparent;
}

.email-verification-card .alert--info[b-b2xwn9e3cw] {
    border-color: rgba(2, 132, 199, .13);
    background: var(--color-info-50);
    color: var(--color-info);
}

.email-verification-card .alert--error[b-b2xwn9e3cw] {
    border-color: rgba(220, 38, 38, .12);
}

.email-verification-card .alert--success[b-b2xwn9e3cw] {
    border-color: rgba(22, 163, 74, .12);
}

.email-verification-card__flow-head[b-b2xwn9e3cw] {
    display: grid;
    gap: .35rem;
}

.email-verification-card__flow-head .eyebrow[b-b2xwn9e3cw] {
    margin-bottom: .1rem;
}

.email-verification-card__flow-head h3[b-b2xwn9e3cw],
.email-verification-card__verified h3[b-b2xwn9e3cw] {
    margin: 0;
    color: var(--color-text);
    font-size: clamp(1.25rem, 2.5vw, 1.55rem);
    font-weight: 950;
    line-height: 1.6;
}

.email-verification-card__flow-head p[b-b2xwn9e3cw],
.email-verification-card__verified > p[b-b2xwn9e3cw] {
    margin: 0;
    color: var(--color-muted);
    font-size: .86rem;
    line-height: 1.9;
}

.email-verification-steps[b-b2xwn9e3cw] {
    position: relative;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .75rem;
    margin: .25rem 0 .5rem;
    padding: 0;
    list-style: none;
}

.email-verification-steps[b-b2xwn9e3cw]::before {
    position: absolute;
    top: 1.25rem;
    right: 25%;
    left: 25%;
    z-index: 0;
    height: 2px;
    content: "";
    background: var(--color-border);
}

.email-verification-steps li[b-b2xwn9e3cw] {
    position: relative;
    z-index: 1;
    display: grid;
    justify-items: center;
    gap: .45rem;
    color: var(--color-soft);
    text-align: center;
}

.email-verification-steps li > span[b-b2xwn9e3cw] {
    display: grid;
    width: 2.55rem;
    height: 2.55rem;
    place-items: center;
    border: 1px solid var(--color-border);
    border-radius: 50%;
    background: #fff;
    color: var(--color-soft);
    font-size: .8rem;
    font-weight: 950;
    box-shadow: 0 0 0 5px #fff;
    transition: border-color var(--transition-base), background var(--transition-base), color var(--transition-base), box-shadow var(--transition-base);
}

.email-verification-steps li strong[b-b2xwn9e3cw],
.email-verification-steps li small[b-b2xwn9e3cw] {
    display: block;
}

.email-verification-steps li strong[b-b2xwn9e3cw] {
    color: var(--color-muted);
    font-size: .78rem;
    font-weight: 900;
}

.email-verification-steps li small[b-b2xwn9e3cw] {
    color: var(--color-soft);
    font-size: .68rem;
    font-weight: 700;
}

.email-verification-steps li.is-active > span[b-b2xwn9e3cw] {
    border-color: rgba(37, 99, 235, .45);
    background: linear-gradient(135deg, var(--color-primary), var(--color-secondary));
    color: #fff;
    box-shadow: 0 0 0 5px rgba(37, 99, 235, .08);
}

.email-verification-steps li.is-active strong[b-b2xwn9e3cw] {
    color: var(--color-primary);
}

.email-verification-steps li.is-complete > span[b-b2xwn9e3cw] {
    border-color: rgba(22, 163, 74, .34);
    background: var(--color-success-50);
    color: var(--color-success);
    box-shadow: 0 0 0 5px rgba(22, 163, 74, .07);
}

.email-verification-steps li.is-complete > span[b-b2xwn9e3cw] {
    font-size: 0;
}

.email-verification-steps li.is-complete > span[b-b2xwn9e3cw]::before {
    content: "✓";
    font-size: .84rem;
}

.email-verification-steps li.is-complete strong[b-b2xwn9e3cw] {
    color: var(--color-success);
}

.email-verification-current-email[b-b2xwn9e3cw] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: start;
    gap: .7rem;
    border: 1px solid rgba(2, 132, 199, .14);
    border-radius: var(--radius-md);
    background: var(--color-info-50);
    padding: .75rem .85rem;
}

.email-verification-current-email > span[b-b2xwn9e3cw] {
    display: grid;
    width: 1.45rem;
    height: 1.45rem;
    place-items: center;
    border-radius: 50%;
    background: rgba(2, 132, 199, .12);
    color: var(--color-info);
    font-family: Georgia, serif;
    font-size: .72rem;
    font-weight: 900;
}

.email-verification-current-email p[b-b2xwn9e3cw] {
    margin: 0;
    color: #075985;
    font-size: .77rem;
    font-weight: 750;
    line-height: 1.85;
}

.email-verification-current-email strong[b-b2xwn9e3cw] {
    display: inline;
    overflow-wrap: anywhere;
    color: #0c4a6e;
}

.email-verification-form[b-b2xwn9e3cw] {
    display: grid;
    width: 100%;
    gap: 1rem;
}

.email-verification-field[b-b2xwn9e3cw] {
    display: grid;
    gap: .6rem;
}

.email-verification-field__label[b-b2xwn9e3cw] {
    display: grid;
    gap: .15rem;
}

.email-verification-field__label label[b-b2xwn9e3cw] {
    color: var(--color-text);
    font-size: .84rem;
    font-weight: 900;
}

.email-verification-field__label small[b-b2xwn9e3cw] {
    color: var(--color-muted);
    font-size: .73rem;
    font-weight: 700;
    line-height: 1.7;
}

.email-verification-input[b-b2xwn9e3cw] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    overflow: hidden;
    min-height: 3.55rem;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    background: #fff;
    box-shadow: 0 8px 24px rgba(15, 23, 42, .04);
    direction: ltr;
    transition: border-color var(--transition-base), box-shadow var(--transition-base), background var(--transition-base);
}

.email-verification-input:focus-within[b-b2xwn9e3cw] {
    border-color: rgba(37, 99, 235, .58);
    box-shadow: 0 0 0 4px rgba(37, 99, 235, .1), 0 12px 30px rgba(15, 23, 42, .06);
}

.email-verification-input > span[b-b2xwn9e3cw] {
    display: grid;
    width: 3.4rem;
    height: 100%;
    place-items: center;
    border-right: 1px solid var(--color-border);
    background: var(--color-primary-50);
    color: var(--color-primary);
    font-size: .95rem;
    font-weight: 950;
}

.email-verification-input input[b-b2xwn9e3cw] {
    min-width: 0;
    min-height: 3.45rem;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    padding-inline: .95rem !important;
    box-shadow: none !important;
    color: var(--color-text);
    font-size: .92rem;
    text-align: left;
}

.email-verification-input:has(input:disabled)[b-b2xwn9e3cw] {
    background: var(--color-surface-soft);
}

.email-verification-input:has(input:disabled) > span[b-b2xwn9e3cw] {
    background: #eef2f7;
    color: var(--color-muted);
}

.email-verification-primary-action[b-b2xwn9e3cw] {
    min-height: 3.2rem;
    margin-top: .1rem;
}

.email-verification-privacy-note[b-b2xwn9e3cw] {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    gap: .4rem;
    margin: -.15rem 0 0;
    color: var(--color-soft);
    font-size: .7rem;
    font-weight: 700;
    line-height: 1.8;
    text-align: center;
}

.email-verification-privacy-note[b-b2xwn9e3cw]::before {
    content: "•";
    color: var(--color-primary);
}

.email-verification-code-sent[b-b2xwn9e3cw] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    border: 1px solid rgba(37, 99, 235, .12);
    border-radius: var(--radius-md);
    background: linear-gradient(135deg, rgba(239, 246, 255, .9), rgba(245, 243, 255, .72));
    padding: .7rem .8rem;
}

.email-verification-code-sent > div[b-b2xwn9e3cw] {
    display: grid;
    min-width: 0;
    gap: .12rem;
}

.email-verification-code-sent span[b-b2xwn9e3cw] {
    color: var(--color-muted);
    font-size: .7rem;
    font-weight: 750;
}

.email-verification-code-sent strong[b-b2xwn9e3cw] {
    overflow-wrap: anywhere;
    color: var(--color-text);
    font-size: .82rem;
    font-weight: 900;
}

.email-verification-text-button[b-b2xwn9e3cw],
.email-verification-cancel-button[b-b2xwn9e3cw] {
    border: 0;
    background: transparent;
    color: var(--color-primary);
    padding: .25rem;
    font-size: .76rem;
    font-weight: 900;
    line-height: 1.6;
}

.email-verification-text-button:hover[b-b2xwn9e3cw],
.email-verification-cancel-button:hover[b-b2xwn9e3cw] {
    color: var(--color-primary-600);
}

.email-verification-text-button:focus-visible[b-b2xwn9e3cw],
.email-verification-cancel-button:focus-visible[b-b2xwn9e3cw] {
    outline: 3px solid rgba(37, 99, 235, .16);
    outline-offset: 2px;
    border-radius: .4rem;
}

.email-verification-text-button:disabled[b-b2xwn9e3cw],
.email-verification-cancel-button:disabled[b-b2xwn9e3cw] {
    color: var(--color-soft);
    cursor: not-allowed;
}

.email-verification-code-control[b-b2xwn9e3cw] {
    position: relative;
    min-width: 0;
    border-radius: var(--radius-md);
}

.email-verification-code-control:focus-within[b-b2xwn9e3cw] {
    outline: 3px solid rgba(37, 99, 235, .14);
    outline-offset: 3px;
}

.email-verification-code-control__input[b-b2xwn9e3cw] {
    position: absolute;
    inset: 0;
    z-index: 2;
    width: 100%;
    height: 100%;
    border: 0 !important;
    background: transparent !important;
    color: transparent !important;
    caret-color: transparent;
    opacity: .01;
    box-shadow: none !important;
}

.email-verification-code-control__cells[b-b2xwn9e3cw] {
    display: grid;
    grid-template-columns: repeat(var(--email-code-length, 6), minmax(0, 1fr));
    gap: clamp(.3rem, 1.5vw, .55rem);
    direction: ltr;
    pointer-events: none;
}

.email-verification-code-control__cells > span[b-b2xwn9e3cw] {
    display: grid;
    min-width: 0;
    height: clamp(3.15rem, 8vw, 3.65rem);
    place-items: center;
    border: 1px solid var(--color-border);
    border-radius: clamp(.75rem, 2vw, 1rem);
    background: #fff;
    color: var(--color-text);
    font-size: clamp(1.15rem, 3vw, 1.45rem);
    font-weight: 950;
    box-shadow: 0 7px 18px rgba(15, 23, 42, .035);
    transition: border-color var(--transition-fast), background var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);
}

.email-verification-code-control__cells > span.is-filled[b-b2xwn9e3cw] {
    border-color: rgba(37, 99, 235, .34);
    background: var(--color-primary-50);
    color: var(--color-primary-600);
}

.email-verification-code-control:focus-within .email-verification-code-control__cells > span.is-active[b-b2xwn9e3cw] {
    border-color: rgba(37, 99, 235, .7);
    background: #fff;
    box-shadow: 0 0 0 4px rgba(37, 99, 235, .1), 0 10px 24px rgba(15, 23, 42, .06);
    transform: translateY(-1px);
}

.email-verification-code-control.is-complete .email-verification-code-control__cells > span[b-b2xwn9e3cw] {
    border-color: rgba(22, 163, 74, .34);
    background: var(--color-success-50);
    color: var(--color-success);
}

.email-verification-code-control.has-error .email-verification-code-control__cells > span[b-b2xwn9e3cw] {
    border-color: rgba(220, 38, 38, .36);
    background: var(--color-danger-50);
    color: var(--color-danger);
}

.email-verification-code-meta[b-b2xwn9e3cw] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: .45rem .75rem;
    margin-top: -.25rem;
}

.email-verification-code-meta > span[b-b2xwn9e3cw] {
    color: var(--color-muted);
    font-size: .72rem;
    font-weight: 750;
}

.email-verification-cancel-button[b-b2xwn9e3cw] {
    width: fit-content;
    margin-inline: auto;
    color: var(--color-muted);
}

.email-verification-spinner[b-b2xwn9e3cw] {
    width: 1rem;
    height: 1rem;
    flex: 0 0 auto;
    border: 2px solid rgba(255, 255, 255, .42);
    border-top-color: #fff;
    border-radius: 50%;
    animation: email-verification-spin-b-b2xwn9e3cw .72s linear infinite;
}

.email-verification-card__verified[b-b2xwn9e3cw] {
    display: grid;
    justify-items: center;
    gap: .55rem;
    width: min(100%, 30rem);
    margin-inline: auto;
    text-align: center;
}

.email-verification-card__success-icon[b-b2xwn9e3cw] {
    display: grid;
    width: 4.25rem;
    height: 4.25rem;
    place-items: center;
    margin-bottom: .25rem;
    border: 1px solid rgba(22, 163, 74, .18);
    border-radius: 1.45rem;
    background: linear-gradient(145deg, #ecfdf5, #dcfce7);
    color: var(--color-success);
    font-size: 1.35rem;
    font-weight: 950;
    box-shadow: 0 14px 30px rgba(22, 163, 74, .1);
}

.email-verification-card__verified .eyebrow[b-b2xwn9e3cw] {
    margin-bottom: 0;
    color: var(--color-success);
}

.email-verification-card__verified .eyebrow[b-b2xwn9e3cw]::before {
    background: var(--color-success);
}

.email-verification-card__email[b-b2xwn9e3cw] {
    display: grid;
    justify-items: center;
    gap: .2rem;
    width: 100%;
    margin-block: .75rem;
    border: 1px solid rgba(22, 163, 74, .16);
    border-radius: var(--radius-lg);
    background:
        radial-gradient(circle at 50% 0%, rgba(22, 163, 74, .07), transparent 10rem),
        var(--color-success-50);
    padding: 1rem;
}

.email-verification-card__email > span[b-b2xwn9e3cw] {
    color: var(--color-muted);
    font-size: .72rem;
    font-weight: 750;
}

.email-verification-card__email strong[b-b2xwn9e3cw] {
    max-width: 100%;
    overflow-wrap: anywhere;
    color: #065f46;
    font-size: clamp(.92rem, 2vw, 1.05rem);
    font-weight: 950;
}

.email-verification-card__email small[b-b2xwn9e3cw] {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    color: var(--color-success);
    font-size: .7rem;
    font-weight: 850;
}

.email-verification-card__email small span[b-b2xwn9e3cw] {
    font-size: .48rem;
}

.mobile-number-change-card[b-b2xwn9e3cw] {
    border-color: rgba(13, 148, 136, .18);
}

.mobile-number-change-card .email-verification-card__intro.is-verified[b-b2xwn9e3cw] {
    background:
        radial-gradient(circle at 12% 5%, rgba(94, 234, 212, .23), transparent 18rem),
        linear-gradient(145deg, #042f2e 0%, #115e59 58%, #0f766e 100%);
}

.mobile-number-change-card .email-verification-card__intro.is-limit-reached[b-b2xwn9e3cw] {
    background:
        radial-gradient(circle at 12% 5%, rgba(251, 191, 36, .18), transparent 18rem),
        linear-gradient(145deg, #1f2937 0%, #334155 58%, #475569 100%);
}

.mobile-number-change-card .email-verification-card__intro.is-limit-reached .email-verification-card__kicker[b-b2xwn9e3cw] {
    color: #fde68a;
}

.mobile-number-change-card__icon[b-b2xwn9e3cw] {
    font-size: .78rem;
    letter-spacing: -.02em;
}

.mobile-number-change-card__input > span[b-b2xwn9e3cw] {
    width: auto;
    min-width: 2.25rem;
    padding-inline: .35rem;
    border-radius: .65rem;
    font-size: .67rem;
}

.mobile-number-change-card__quota[b-b2xwn9e3cw] {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    background: var(--color-surface-soft);
    padding: .8rem 1rem;
    color: var(--color-muted);
    font-size: .76rem;
    font-weight: 800;
}

.mobile-number-change-card__quota strong[b-b2xwn9e3cw] {
    color: var(--color-text);
    font-weight: 950;
}

.mobile-number-change-card__limit-note[b-b2xwn9e3cw] {
    width: 100%;
    border: 1px solid rgba(245, 158, 11, .2);
    border-radius: var(--radius-lg);
    background: var(--color-warning-50);
    padding: .8rem 1rem;
    color: #92400e;
    font-size: .76rem;
    font-weight: 850;
    line-height: 1.8;
    text-align: center;
}

@keyframes email-verification-spin-b-b2xwn9e3cw {
    to {
        transform: rotate(360deg);
    }
}

@media (min-width: 960px) {
    .email-verification-card__grid[b-b2xwn9e3cw] {
        grid-template-columns: minmax(18.5rem, .82fr) minmax(0, 1.18fr);
    }
}

@media (max-width: 959.98px) {
    .email-verification-card__grid[b-b2xwn9e3cw] {
        min-height: 0;
    }

    .email-verification-card__panel[b-b2xwn9e3cw] {
        order: 1;
    }

    .email-verification-card__intro[b-b2xwn9e3cw] {
        order: 2;
        min-height: 0;
    }
}

@media (max-width: 560px) {
    .email-verification-card[b-b2xwn9e3cw] {
        border-radius: var(--radius-xl);
    }

    .email-verification-card__intro[b-b2xwn9e3cw] {
        min-height: 0;
        gap: 1.4rem;
        padding: 1.2rem;
    }

    .email-verification-card__copy h2[b-b2xwn9e3cw] {
        font-size: 1.45rem;
    }

    .email-verification-card__benefits[b-b2xwn9e3cw] {
        grid-template-columns: 1fr;
    }

    .email-verification-card__panel[b-b2xwn9e3cw] {
        padding: 1.2rem;
    }

    .email-verification-steps[b-b2xwn9e3cw] {
        gap: .35rem;
    }

    .email-verification-code-sent[b-b2xwn9e3cw] {
        align-items: flex-start;
        flex-direction: column;
    }

    .email-verification-code-control__cells[b-b2xwn9e3cw] {
        gap: .28rem;
    }

    .email-verification-code-control__cells > span[b-b2xwn9e3cw] {
        height: 3rem;
        border-radius: .72rem;
        font-size: 1.08rem;
    }

    .email-verification-code-meta[b-b2xwn9e3cw] {
        align-items: flex-start;
        flex-direction: column;
    }

    .email-verification-card__verified .btn[b-b2xwn9e3cw] {
        width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .email-verification-spinner[b-b2xwn9e3cw],
    .user-certificate-download__spinner[b-b2xwn9e3cw] {
        animation-duration: 1.5s;
    }
}

.user-empty-card[b-b2xwn9e3cw],
.user-state-card[b-b2xwn9e3cw] {
    display: grid;
    gap: .5rem;
    border: 1px dashed var(--color-border-strong);
    border-radius: var(--radius-xl);
    background: var(--color-surface-soft);
    padding: var(--space-6);
    text-align: center;
}

.user-empty-card span[b-b2xwn9e3cw],
.user-state-card span[b-b2xwn9e3cw] {
    color: var(--color-muted);
    font-size: .9rem;
}







@media (min-width: 560px) {
    .user-kpi-grid[b-b2xwn9e3cw] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .user-transaction-card[b-b2xwn9e3cw] {
        grid-template-columns: minmax(0, 1fr) auto auto;
    }
}

@media (min-width: 840px) {
    .user-hero[b-b2xwn9e3cw] {
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: center;
    }

    .user-enrollment-grid[b-b2xwn9e3cw] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .user-account-grid[b-b2xwn9e3cw] {
        grid-template-columns: minmax(0, 1fr) minmax(18rem, .55fr);
        align-items: start;
    }
}

@media (min-width: 1120px) {
    .user-shell[b-b2xwn9e3cw] {
        grid-template-columns: 14.5rem minmax(0, 1fr);
        align-items: start;
    }

    .user-sidebar[b-b2xwn9e3cw] {
        position: sticky;
        top: calc(var(--header-height) + 1rem);
        display: grid;
        gap: var(--space-4);
        padding: var(--space-4);
    }

    .user-sidebar__brand[b-b2xwn9e3cw] {
        display: flex;
        align-items: center;
        gap: .75rem;
        padding-bottom: var(--space-4);
        border-bottom: 1px solid var(--color-border);
    }

    .user-sidebar__brand span[b-b2xwn9e3cw] {
        width: 2.5rem;
        height: 2.5rem;
        border-radius: var(--radius-md);
    }

    .user-sidebar__nav[b-b2xwn9e3cw] {
        display: grid;
        gap: .35rem;
    }

    .user-sidebar__nav button[b-b2xwn9e3cw] {
        display: flex;
        width: 100%;
        align-items: center;
        border: 0;
        border-radius: var(--radius-md);
        background: transparent;
        color: var(--color-muted);
        padding: .75rem .85rem;
        text-align: right;
        font-size: .86rem;
        font-weight: 900;
    }

    .user-sidebar__nav button:hover[b-b2xwn9e3cw],
    .user-sidebar__nav button.is-active:hover.active[b-b2xwn9e3cw] {
        background: var(--color-primary-50);
        color: var(--color-primary);
    }

    

    .user-kpi-grid[b-b2xwn9e3cw] {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .user-dashboard-grid[b-b2xwn9e3cw] {
        grid-template-columns: minmax(0, 1fr) minmax(17rem, 22rem);
        align-items: start;
    }

    .user-dashboard-grid .user-card--wide[b-b2xwn9e3cw] {
        grid-column: span 1;
    }

    .user-dashboard-grid .user-card--wide:last-child[b-b2xwn9e3cw] {
        grid-column: 1 / -1;
    }

    .user-enrollment-grid:not(.user-enrollment-grid--compact)[b-b2xwn9e3cw] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 1380px) {
    .user-enrollment-grid:not(.user-enrollment-grid--compact)[b-b2xwn9e3cw] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 767.98px) {
    .user-panel-page .container[b-b2xwn9e3cw] {
        width: min(100% - 1.25rem, 100%);
    }

    .user-main > .user-hero[b-b2xwn9e3cw] {
        order: -10;
    }

    .user-main > .user-kpi-grid[b-b2xwn9e3cw] {
        order: 30;
    }

    .user-main > .identity-alert-card[b-b2xwn9e3cw] {
        order: 20;
    }

    .user-card__head[b-b2xwn9e3cw],
    .user-hero__actions[b-b2xwn9e3cw] {
        align-items: stretch;
        flex-direction: column;
    }

    .user-course-thumb[b-b2xwn9e3cw] {
        min-height: 7rem;
    }
}

.identity-alert-card[b-b2xwn9e3cw] {
    border-color: rgba(217, 119, 6, .28);
    background: linear-gradient(135deg, rgba(255, 251, 235, .96), #fff);
}

.user-required-actions[b-b2xwn9e3cw] {
    display: grid;
    gap: var(--space-4);
}

.user-required-actions--split[b-b2xwn9e3cw] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: stretch;
}

.user-required-action-card[b-b2xwn9e3cw] {
    height: 100%;
    padding: clamp(.85rem, 1.3vw, 1.05rem);
}

.user-required-action-card .user-card__head[b-b2xwn9e3cw] {
    gap: .8rem;
    margin-bottom: .8rem;
}

.user-required-action-card .user-card__head h2[b-b2xwn9e3cw] {
    font-size: 1.02rem;
}

.user-required-action-card .user-card__head p[b-b2xwn9e3cw] {
    font-size: .82rem;
    line-height: 1.75;
}

.mobile-verification-card .user-form[b-b2xwn9e3cw] {
    gap: .7rem;
}

.mobile-verification-card .user-form label[b-b2xwn9e3cw] {
    gap: .35rem;
    font-size: .8rem;
}

.mobile-verification-card .alert[b-b2xwn9e3cw] {
    margin-bottom: .65rem;
}

@media (max-width: 899.98px) {
    .user-required-actions--split[b-b2xwn9e3cw] {
        grid-template-columns: 1fr;
    }
}

.identity-verification-card[b-b2xwn9e3cw] {
    display: grid;
    gap: var(--space-5);
}

.identity-form[b-b2xwn9e3cw] {
    max-width: 34rem;
}

.identity-result-list[b-b2xwn9e3cw] {
    grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr));
}

@media (max-width: 1119.98px) {
    
}

.wallet-card[b-b2xwn9e3cw] {
    display: grid;
    gap: var(--space-5);
    border: 0;
    background: transparent;
    box-shadow: none;
    padding: 0;
}

.wallet-main-grid[b-b2xwn9e3cw] {
    display: grid;
    grid-template-columns: minmax(0, 1.12fr) minmax(18rem, .88fr);
    gap: var(--space-5);
    align-items: stretch;
}

.wallet-balance-visual[b-b2xwn9e3cw] {
    position: relative;
    isolation: isolate;
    display: grid;
    min-width: 0;
    min-height: 17rem;
    align-content: space-between;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .24);
    border-radius: 1.5rem;
    background:
        linear-gradient(115deg, transparent 0 46%, rgba(255, 255, 255, .09) 46% 47%, transparent 47% 58%, rgba(255, 255, 255, .07) 58% 59%, transparent 59%),
        linear-gradient(135deg, #1d4ed8 0%, #2563eb 46%, #0284c7 100%);
    color: #fff;
    padding: clamp(1.2rem, 2.5vw, 1.65rem);
    box-shadow: 0 24px 55px rgba(37, 99, 235, .24);
}

.wallet-balance-visual[b-b2xwn9e3cw]::after {
    content: "";
    position: absolute;
    inset: .65rem;
    z-index: -1;
    border: 1px solid rgba(255, 255, 255, .13);
    border-radius: 1.15rem;
    pointer-events: none;
}

.wallet-balance-visual__head[b-b2xwn9e3cw],
.wallet-balance-visual__brand[b-b2xwn9e3cw],
.wallet-balance-visual__meta[b-b2xwn9e3cw] {
    display: flex;
    align-items: center;
}

.wallet-balance-visual__head[b-b2xwn9e3cw] {
    justify-content: space-between;
    gap: 1rem;
}

.wallet-balance-visual__brand[b-b2xwn9e3cw] {
    min-width: 0;
    gap: .75rem;
}

.wallet-balance-visual__brand > span:last-child[b-b2xwn9e3cw],
.wallet-balance-visual__amount[b-b2xwn9e3cw],
.wallet-balance-visual__meta > span[b-b2xwn9e3cw] {
    display: grid;
    gap: .18rem;
}

.wallet-balance-visual__icon[b-b2xwn9e3cw] {
    display: grid;
    width: 2.85rem;
    height: 2.85rem;
    flex: 0 0 auto;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, .24);
    border-radius: .9rem;
    background: rgba(255, 255, 255, .14);
    backdrop-filter: blur(10px);
}

.wallet-balance-visual__icon svg[b-b2xwn9e3cw] {
    width: 1.45rem;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.wallet-balance-visual small[b-b2xwn9e3cw],
.wallet-balance-visual__amount span[b-b2xwn9e3cw] {
    color: rgba(255, 255, 255, .72);
    font-size: .76rem;
    font-weight: 800;
}

.wallet-balance-visual__brand strong[b-b2xwn9e3cw] {
    overflow: hidden;
    color: #fff;
    font-size: .9rem;
    font-weight: 950;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.wallet-balance-visual__status[b-b2xwn9e3cw] {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    gap: .4rem;
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 999px;
    background: rgba(255, 255, 255, .12);
    padding: .36rem .65rem;
    font-size: .72rem;
    font-weight: 900;
}

.wallet-balance-visual__status i[b-b2xwn9e3cw] {
    width: .42rem;
    height: .42rem;
    border-radius: 999px;
    background: #7dd3fc;
    box-shadow: 0 0 0 4px rgba(125, 211, 252, .15);
}

.wallet-balance-visual__amount[b-b2xwn9e3cw] {
    align-content: center;
    padding-block: 1.1rem;
}

.wallet-balance-visual__amount strong[b-b2xwn9e3cw] {
    color: #fff;
    font-size: clamp(1.65rem, 3.6vw, 2.45rem);
    font-weight: 950;
    line-height: 1.35;
}

.wallet-balance-visual__meta[b-b2xwn9e3cw] {
    justify-content: space-between;
    gap: 1rem;
    border-top: 1px solid rgba(255, 255, 255, .17);
    padding-top: .85rem;
}

.wallet-balance-visual__meta > span:last-child[b-b2xwn9e3cw] {
    text-align: left;
}

.wallet-balance-visual__meta strong[b-b2xwn9e3cw] {
    color: #fff;
    font-size: .92rem;
    font-weight: 950;
}

.wallet-topup-box[b-b2xwn9e3cw] {
    display: grid;
    gap: var(--space-4);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-xl);
    background:
        linear-gradient(135deg, rgba(239, 246, 255, .72), transparent 55%),
        var(--ui-app-surface-elevated);
    padding: var(--space-5);
}

.wallet-topup-box__head[b-b2xwn9e3cw] {
    display: flex;
    align-items: center;
    gap: .75rem;
}

.wallet-topup-box__head > span:last-child[b-b2xwn9e3cw] {
    display: grid;
    gap: .15rem;
}

.wallet-topup-box__head strong[b-b2xwn9e3cw] {
    color: var(--color-text);
    font-size: 1rem;
    font-weight: 950;
}

.wallet-topup-box__head small[b-b2xwn9e3cw] {
    color: var(--color-muted);
    font-size: .76rem;
    font-weight: 800;
}

.wallet-topup-box__icon[b-b2xwn9e3cw] {
    display: grid;
    width: 2.5rem;
    height: 2.5rem;
    flex: 0 0 auto;
    place-items: center;
    border-radius: .8rem;
    background: var(--color-primary-50);
    color: var(--color-primary);
    font-size: 1.2rem;
    font-weight: 950;
}

.wallet-topup-box label[b-b2xwn9e3cw] {
    display: grid;
    gap: var(--space-2);
    color: var(--color-text);
    font-weight: 900;
}

.wallet-quick-amounts[b-b2xwn9e3cw] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.5rem;
}

.wallet-quick-amounts .btn[b-b2xwn9e3cw] {
    min-width: 0;
    padding-inline: .4rem;
    white-space: nowrap;
}

.wallet-transactions-head[b-b2xwn9e3cw] {
    margin-bottom: 0;
}

.wallet-transaction-list .user-transaction-card[b-b2xwn9e3cw] {
    grid-template-columns: minmax(0, 1fr) auto;
}

.wallet-transaction-card[b-b2xwn9e3cw] {
    --wallet-transaction-color: #64748b;
    --wallet-transaction-soft: #f8fafc;
    --wallet-transaction-border: #e2e8f0;
    position: relative;
    overflow: hidden;
    border-color: var(--wallet-transaction-border);
    background:
        linear-gradient(90deg, var(--wallet-transaction-soft), #fff 46%);
}

.wallet-transaction-card[b-b2xwn9e3cw]::before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 4px;
    background: var(--wallet-transaction-color);
    content: "";
}

.wallet-transaction-card--credit[b-b2xwn9e3cw] {
    --wallet-transaction-color: #16a34a;
    --wallet-transaction-soft: #f0fdf4;
    --wallet-transaction-border: #bbf7d0;
}

.wallet-transaction-card--debit[b-b2xwn9e3cw] {
    --wallet-transaction-color: #dc2626;
    --wallet-transaction-soft: #fef2f2;
    --wallet-transaction-border: #fecaca;
}

.wallet-transaction-card__main[b-b2xwn9e3cw] {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: .75rem;
}

.wallet-transaction-card__icon[b-b2xwn9e3cw] {
    display: grid;
    flex: 0 0 auto;
    width: 2.5rem;
    height: 2.5rem;
    place-items: center;
    border: 1px solid var(--wallet-transaction-border);
    border-radius: .8rem;
    background: var(--wallet-transaction-soft);
    color: var(--wallet-transaction-color);
}

.wallet-transaction-card__icon svg[b-b2xwn9e3cw] {
    width: 1.15rem;
    height: 1.15rem;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 2;
}

.wallet-transaction-card__copy[b-b2xwn9e3cw] {
    display: grid;
    min-width: 0;
    gap: .42rem;
}

.wallet-transaction-card__summary[b-b2xwn9e3cw] {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: .3rem .65rem;
}

.wallet-transaction-card__summary strong[b-b2xwn9e3cw] {
    color: var(--wallet-transaction-color);
    font-size: .92rem;
    font-weight: 950;
}

.wallet-transaction-card__summary small[b-b2xwn9e3cw] {
    overflow: hidden;
    color: #64748b;
    font-size: .72rem;
    font-weight: 800;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.wallet-transaction-card__order[b-b2xwn9e3cw] {
    display: flex;
    min-width: 0;
    flex-wrap: wrap;
    align-items: center;
    gap: .3rem .55rem;
}

.wallet-transaction-card__order b[b-b2xwn9e3cw] {
    overflow: hidden;
    color: #334155;
    font-size: .73rem;
    font-weight: 900;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.wallet-transaction-card__order code[b-b2xwn9e3cw] {
    direction: ltr;
    max-width: 15rem;
    overflow: hidden;
    border: 1px solid var(--wallet-transaction-border);
    border-radius: .4rem;
    background: rgba(255, 255, 255, .75);
    color: #64748b;
    padding: .12rem .38rem;
    font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
    font-size: .62rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.wallet-transaction-card__description[b-b2xwn9e3cw] {
    overflow: hidden;
    color: #7b879b;
    font-size: .68rem;
    font-weight: 650;
    line-height: 1.7;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.wallet-transaction-card__meta[b-b2xwn9e3cw] {
    display: grid;
    justify-items: end;
    gap: .35rem;
}

.wallet-transaction-card__meta > small[b-b2xwn9e3cw] {
    color: #7b879b;
    font-size: .68rem;
}

@media (max-width: 1119.98px) {
    .wallet-main-grid[b-b2xwn9e3cw] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 560px) {
    .wallet-balance-visual[b-b2xwn9e3cw] {
        min-height: 15.5rem;
        border-radius: 1.25rem;
    }

    .wallet-balance-visual__head[b-b2xwn9e3cw] {
        align-items: flex-start;
    }

    .wallet-balance-visual__amount strong[b-b2xwn9e3cw] {
        font-size: 1.65rem;
    }

    .wallet-balance-visual__meta[b-b2xwn9e3cw] {
        align-items: flex-start;
    }

    .wallet-balance-visual__meta strong[b-b2xwn9e3cw] {
        font-size: .8rem;
    }

    .wallet-quick-amounts[b-b2xwn9e3cw] {
        grid-template-columns: 1fr;
    }

    .wallet-transaction-list .wallet-transaction-card[b-b2xwn9e3cw] {
        grid-template-columns: 1fr;
    }

    .wallet-transaction-card__meta[b-b2xwn9e3cw] {
        grid-template-columns: auto minmax(0, 1fr);
        align-items: center;
        justify-items: start;
    }
}

/* Identity verification redesign */
.identity-verification-card[b-b2xwn9e3cw] {
    position: relative;
    overflow: visible;
    gap: var(--space-5);
    background:
        radial-gradient(circle at top right, rgba(37, 99, 235, .10), transparent 24rem),
        linear-gradient(135deg, #fff, rgba(248, 250, 252, .94));
    text-align: center;
}

.identity-verification-card .user-card__head[b-b2xwn9e3cw] {
    display: grid;
    justify-items: center;
    gap: .85rem;
    margin-bottom: 0;
}

.identity-verification-card .user-card__head[b-b2xwn9e3cw]::before {
    content: "✓";
    display: grid;
    width: 3.25rem;
    height: 3.25rem;
    place-items: center;
    border-radius: 1.15rem;
    background: linear-gradient(135deg, var(--color-primary), var(--color-secondary));
    color: #fff;
    font-size: 1.3rem;
    font-weight: 950;
    box-shadow: 0 16px 38px rgba(37, 99, 235, .24);
}

.identity-verification-card .user-card__head > div[b-b2xwn9e3cw] {
    display: grid;
    justify-items: center;
    gap: .35rem;
}

.identity-verification-card .user-card__head p[b-b2xwn9e3cw] {
    max-width: 44rem;
    margin: 0 auto;
}

.identity-form[b-b2xwn9e3cw] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: end;
    gap: 1rem;
    max-width: 46rem;
    margin-inline: auto;
    text-align: right;
}

.identity-form .btn[b-b2xwn9e3cw] {
    min-height: 3rem;
}

.identity-result-list[b-b2xwn9e3cw] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr));
    gap: .85rem;
    text-align: center;
}

.identity-result-list > div[b-b2xwn9e3cw] {
    border: 1px solid rgba(37, 99, 235, .12);
    border-radius: var(--radius-lg);
    background: var(--ui-app-surface-elevated);
    box-shadow: var(--shadow-xs);
    padding: 1rem;
}

@media (max-width: 767.98px) {
    .identity-form[b-b2xwn9e3cw] {
        grid-template-columns: 1fr;
    }
}

/* Identity verification - stable two-column redesign */
.identity-verification-card[b-b2xwn9e3cw] {
    position: relative;
    overflow: visible;
    padding: 0;
    border-color: rgba(37, 99, 235, .14);
    background: var(--ui-app-surface-elevated);
    text-align: right;
}

.identity-verification-card[b-b2xwn9e3cw]::before,
.identity-verification-card .user-card__head[b-b2xwn9e3cw]::before {
    display: none;
    content: none;
}

.identity-verification-card__grid[b-b2xwn9e3cw] {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(19rem, .85fr);
    grid-template-areas: "form intro";
    gap: clamp(1rem, 2vw, 1.35rem);
    align-items: stretch;
    padding: clamp(1rem, 2vw, 1.35rem);
}

.identity-verification-card__intro[b-b2xwn9e3cw] {
    position: relative;
    grid-area: intro;
    display: grid;
    align-content: start;
    gap: 1rem;
    overflow: hidden;
    border: 1px solid rgba(37, 99, 235, .16);
    border-radius: var(--radius-xl);
    background:
        radial-gradient(circle at top left, rgba(124, 58, 237, .14), transparent 18rem),
        radial-gradient(circle at bottom right, rgba(37, 99, 235, .12), transparent 16rem),
        linear-gradient(135deg, #eff6ff, #ffffff 62%);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .75), var(--shadow-xs);
    padding: clamp(1.1rem, 2.4vw, 1.65rem);
}

.identity-verification-card__intro.is-verified[b-b2xwn9e3cw] {
    border-color: rgba(22, 163, 74, .28);
    background: linear-gradient(145deg, #ecfdf5 0%, #f0fdf4 46%, #ffffff 100%);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .85),
        0 18px 42px rgba(22, 163, 74, .10);
}

.identity-verification-card__intro.is-verified[b-b2xwn9e3cw]::before {
    content: "";
    position: absolute;
    inset-block: 1.2rem;
    inset-inline-start: 0;
    width: .24rem;
    border-radius: 999px 0 0 999px;
    background: linear-gradient(180deg, #22c55e, #059669);
}

.identity-verification-card__icon[b-b2xwn9e3cw] {
    display: grid;
    width: 3.25rem;
    height: 3.25rem;
    place-items: center;
    border-radius: 1.1rem;
    background: linear-gradient(135deg, var(--color-primary), var(--color-secondary));
    color: #fff;
    font-size: 1.35rem;
    font-weight: 950;
    box-shadow: 0 18px 40px rgba(37, 99, 235, .24);
}

.identity-verification-card__intro.is-verified .identity-verification-card__icon[b-b2xwn9e3cw] {
    width: 4rem;
    height: 4rem;
    border: 1px solid rgba(255, 255, 255, .5);
    border-radius: 1.3rem;
    background: linear-gradient(135deg, #22c55e, #059669);
    font-size: 1.65rem;
    box-shadow:
        0 18px 38px rgba(22, 163, 74, .24),
        0 0 0 7px rgba(34, 197, 94, .08);
}

.identity-verification-card__intro.is-verified .badge[b-b2xwn9e3cw] {
    border-color: rgba(22, 163, 74, .22);
    background: rgba(220, 252, 231, .92);
    color: #15803d;
}

.identity-verification-card__copy[b-b2xwn9e3cw] {
    display: grid;
    gap: .45rem;
}

.identity-verification-card__copy h2[b-b2xwn9e3cw] {
    margin: 0;
    color: var(--color-text);
    font-size: clamp(1.22rem, 2vw, 1.52rem);
    font-weight: 950;
    line-height: 1.55;
}

.identity-verification-card__intro.is-verified .identity-verification-card__copy h2[b-b2xwn9e3cw] {
    color: #14532d;
}

.identity-verification-card__intro.is-verified .identity-verification-card__copy p[b-b2xwn9e3cw] {
    color: #3f6650;
}

.identity-verification-card__copy p[b-b2xwn9e3cw] {
    margin: 0;
    max-width: 34rem;
    color: var(--color-muted);
    font-size: .92rem;
    line-height: 2;
}

.identity-verification-card__tips[b-b2xwn9e3cw] {
    display: grid;
    gap: .72rem;
    margin-top: .2rem;
}

.identity-verification-card__tips > div[b-b2xwn9e3cw] {
    display: grid;
    gap: .2rem;
    border: 1px solid rgba(37, 99, 235, .11);
    border-radius: var(--radius-lg);
    background: rgba(255, 255, 255, .78);
    padding: .85rem .95rem;
}

.identity-verification-card__intro.is-verified .identity-verification-card__tips > div[b-b2xwn9e3cw] {
    position: relative;
    border-color: rgba(22, 163, 74, .15);
    background: rgba(255, 255, 255, .76);
    padding-inline-start: 2.8rem;
    box-shadow: 0 10px 24px rgba(22, 163, 74, .05);
}

.identity-verification-card__intro.is-verified .identity-verification-card__tips > div[b-b2xwn9e3cw]::before {
    content: "✓";
    position: absolute;
    inset-block-start: .9rem;
    inset-inline-start: .9rem;
    display: grid;
    width: 1.25rem;
    height: 1.25rem;
    place-items: center;
    border-radius: 999px;
    background: #dcfce7;
    color: #15803d;
    font-size: .72rem;
    font-weight: 950;
}

.identity-verification-card__intro.is-verified .identity-verification-card__tips strong[b-b2xwn9e3cw] {
    color: #166534;
}

.identity-verification-card__intro.is-verified .identity-verification-card__tips span[b-b2xwn9e3cw] {
    color: #52705d;
}

.identity-verification-card__tips strong[b-b2xwn9e3cw] {
    color: var(--color-text);
    font-size: .9rem;
    font-weight: 950;
}

.identity-verification-card__tips span[b-b2xwn9e3cw] {
    color: var(--color-muted);
    font-size: .8rem;
    font-weight: 800;
    line-height: 1.9;
}

.identity-verification-card__panel[b-b2xwn9e3cw] {
    position: relative;
    grid-area: form;
    display: grid;
    align-content: start;
    gap: 1rem;
    overflow: visible;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-xl);
    background: linear-gradient(180deg, #ffffff, #f8fafc);
    box-shadow: var(--shadow-xs);
    padding: clamp(1rem, 2vw, 1.25rem);
}

.identity-form[b-b2xwn9e3cw] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1rem;
    max-width: none;
    margin: 0;
    text-align: right;
}

.identity-form label[b-b2xwn9e3cw] {
    display: grid;
    gap: .52rem;
    color: var(--color-text);
    font-size: .86rem;
    font-weight: 950;
}

.identity-form label > span[b-b2xwn9e3cw] {
    color: var(--color-text);
}

.identity-form input[b-b2xwn9e3cw],
.identity-form .jalali-date-input__trigger[b-b2xwn9e3cw] {
    min-height: 3rem;
    border-radius: var(--radius-lg);
}

.identity-form .btn[b-b2xwn9e3cw] {
    min-height: 3.05rem;
    margin-top: .1rem;
}

.identity-result-list[b-b2xwn9e3cw] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .78rem;
    margin: 0;
    text-align: right;
}

.identity-result-list > div[b-b2xwn9e3cw] {
    display: grid;
    gap: .24rem;
    border: 1px solid rgba(37, 99, 235, .12);
    border-radius: var(--radius-lg);
    background: var(--ui-app-surface-elevated);
    box-shadow: var(--shadow-xs);
    padding: .95rem;
}

.identity-result-list span[b-b2xwn9e3cw] {
    color: var(--color-muted);
    font-size: .76rem;
    font-weight: 900;
}

.identity-result-list strong[b-b2xwn9e3cw] {
    min-width: 0;
    overflow: hidden;
    color: var(--color-text);
    font-size: .88rem;
    font-weight: 950;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.identity-verification-card .alert[b-b2xwn9e3cw] {
    margin: 0;
    border-radius: var(--radius-lg);
    text-align: center;
}

.identity-verification-card .badge[b-b2xwn9e3cw] {
    justify-self: start;
}

@media (max-width: 980px) {
    .identity-verification-card__grid[b-b2xwn9e3cw] {
        grid-template-columns: 1fr;
        grid-template-areas:
            "intro"
            "form";
    }
}

@media (max-width: 560px) {
    .identity-verification-card__grid[b-b2xwn9e3cw] {
        padding: .9rem;
    }

    .identity-verification-card__intro[b-b2xwn9e3cw],
    .identity-verification-card__panel[b-b2xwn9e3cw] {
        border-radius: var(--radius-lg);
        padding: 1rem;
    }

    .identity-result-list[b-b2xwn9e3cw] {
        grid-template-columns: 1fr;
    }
}

















@media (min-width: 1120px) {
    
}

@media (max-width: 380px) {
    

    

    
}


@media (max-width: 1119.98px) {
    

    

    

    

    

    

    .user-tab-section[b-b2xwn9e3cw] {
        scroll-margin-top: calc(var(--header-height) + 1.75rem);
    }
}

@media (max-width: 380px) {
    

    

    
}
/* /Components/Pages/UserPanel/Enrollments/EnrollmentDetails.razor.rz.scp.css */
.enrollment-details-page[b-lzr3o9axm6] {
    min-height: calc(100vh - var(--header-height));
    padding-block: clamp(.9rem, 2vw, 1.5rem) var(--space-12);
    background:
        radial-gradient(circle at top right, rgba(37, 99, 235, .07), transparent 30rem),
        linear-gradient(180deg, rgba(248, 250, 252, .95), #fff 62%);
}

.enrollment-details-container[b-lzr3o9axm6] {
    width: min(100% - 2rem, 1460px);
}

.enrollment-state-card[b-lzr3o9axm6],
.enrollment-hero-card[b-lzr3o9axm6],
.enrollment-finance-card[b-lzr3o9axm6],
.spotplayer-license-card[b-lzr3o9axm6],
.enrollment-info-card[b-lzr3o9axm6],
.enrollment-note-card[b-lzr3o9axm6] {
    border: 1px solid var(--color-border);
    border-radius: var(--radius-2xl);
    background: rgba(255, 255, 255, .96);
    box-shadow: var(--shadow-sm);
}

.enrollment-state-card[b-lzr3o9axm6] {
    display: grid;
    gap: .5rem;
    padding: var(--space-8);
    text-align: center;
}

.enrollment-state-card span[b-lzr3o9axm6] {
    color: var(--color-muted);
}

.enrollment-state-card--danger[b-lzr3o9axm6] {
    border-color: rgba(220, 38, 38, .2);
    background: linear-gradient(180deg, var(--color-danger-50), #fff);
}

.manual-registration-notice[b-lzr3o9axm6] {
    display: grid;
    gap: 0.35rem;
    margin-bottom: 1rem;
    padding: 1rem 1.15rem;
    border: 1px solid rgba(2, 132, 199, 0.2);
    border-radius: 1rem;
    background: linear-gradient(135deg, rgba(2, 132, 199, 0.09), rgba(14, 165, 233, 0.035));
}

.manual-registration-notice strong[b-lzr3o9axm6] {
    color: #075985;
    font-size: 0.95rem;
}

.manual-registration-notice span[b-lzr3o9axm6] {
    color: #475569;
    font-size: 0.82rem;
    line-height: 1.8;
}

.enrollment-finance-card[b-lzr3o9axm6] {
    display: grid;
    gap: var(--space-4);
    margin-bottom: var(--space-4);
    padding: clamp(1rem, 2vw, 1.35rem);
    background:
        radial-gradient(circle at top left, rgba(16, 185, 129, .10), transparent 22rem),
        linear-gradient(135deg, rgba(255, 255, 255, .98), rgba(240, 253, 244, .72));
}

.enrollment-finance-card__head span[b-lzr3o9axm6] {
    color: var(--color-success);
    font-size: .74rem;
    font-weight: 950;
}

.enrollment-finance-card__head h2[b-lzr3o9axm6] {
    margin: .15rem 0 0;
    color: var(--color-text);
    font-size: clamp(1.1rem, 2vw, 1.35rem);
}

.enrollment-finance-grid[b-lzr3o9axm6] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr));
    gap: .75rem;
}

.enrollment-finance-item[b-lzr3o9axm6] {
    display: grid;
    gap: .25rem;
    border: 1px solid rgba(15, 23, 42, .08);
    border-radius: 1rem;
    background: rgba(255, 255, 255, .86);
    padding: .85rem 1rem;
}

.enrollment-finance-item span[b-lzr3o9axm6] {
    color: var(--color-muted);
    font-size: .76rem;
    font-weight: 900;
}

.enrollment-finance-item strong[b-lzr3o9axm6] {
    color: var(--color-text);
    font-size: 1rem;
    font-weight: 1000;
}

.enrollment-finance-item--discount strong[b-lzr3o9axm6] {
    color: var(--color-danger);
}

.enrollment-finance-item--final[b-lzr3o9axm6] {
    border-color: rgba(16, 185, 129, .24);
    background: rgba(236, 253, 245, .88);
}

.enrollment-finance-item--final strong[b-lzr3o9axm6] {
    color: var(--color-success);
}

.registration-ticket-section[b-lzr3o9axm6] {
    display: grid;
    gap: var(--space-4);
    margin-bottom: var(--space-4);
    border: 1px solid rgba(79, 70, 229, .14);
    border-radius: var(--radius-2xl);
    background:
        radial-gradient(circle at 92% 0, rgba(99, 102, 241, .12), transparent 22rem),
        linear-gradient(180deg, rgba(248, 250, 255, .96), #fff);
    box-shadow: var(--shadow-sm);
    padding: clamp(1rem, 2.2vw, 1.4rem);
}

.registration-ticket-section__head[b-lzr3o9axm6] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: var(--space-4);
}

.registration-ticket-section__head h2[b-lzr3o9axm6],
.registration-ticket-section__head p[b-lzr3o9axm6] {
    margin-bottom: 0;
}

.registration-ticket-section__head h2[b-lzr3o9axm6] {
    margin-top: .15rem;
    color: #172033;
    font-size: clamp(1.15rem, 2vw, 1.45rem);
}

.registration-ticket-section__head p[b-lzr3o9axm6] {
    max-width: 48rem;
    margin-top: .35rem;
    color: var(--color-muted);
    font-size: .83rem;
    line-height: 1.8;
}

.registration-ticket-section__eyebrow[b-lzr3o9axm6] {
    color: #4f46e5;
    font-size: .72rem;
    font-weight: 950;
    letter-spacing: -.01em;
}

.registration-ticket-actions[b-lzr3o9axm6] {
    display: flex;
    flex: 0 0 auto;
    flex-wrap: wrap;
    gap: .55rem;
}

.registration-ticket-action[b-lzr3o9axm6] {
    gap: .45rem;
}

.registration-ticket-action svg[b-lzr3o9axm6] {
    width: 1.05rem;
    height: 1.05rem;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.8;
}

.enrollment-document-download[b-lzr3o9axm6] {
    gap: .45rem;
}

.enrollment-document-download svg[b-lzr3o9axm6] {
    width: 1.05rem;
    height: 1.05rem;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.8;
}

.enrollment-document-download:disabled[b-lzr3o9axm6],
.registration-ticket-action:disabled[b-lzr3o9axm6] {
    cursor: wait;
    opacity: .76;
}

.document-download-spinner[b-lzr3o9axm6] {
    width: 1rem;
    height: 1rem;
    flex: 0 0 1rem;
    border-color: currentColor;
    border-inline-start-color: transparent;
    opacity: .85;
}

.course-certificate-card__download[b-lzr3o9axm6] {
    min-inline-size: 11.5rem;
    justify-content: center;
}

.document-download-error[b-lzr3o9axm6] {
    flex: 1 0 100%;
    border-radius: .65rem;
    background: var(--color-danger-50);
    color: var(--color-danger);
    padding: .4rem .65rem;
    font-size: .72rem;
    font-weight: 850;
    line-height: 1.7;
}

.registration-ticket[b-lzr3o9axm6] {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(71, 85, 105, .2);
    border-radius: 1.65rem;
    background: #fff;
    box-shadow: 0 24px 65px rgba(30, 41, 59, .14);
    isolation: isolate;
}

.registration-ticket__glow[b-lzr3o9axm6] {
    position: absolute;
    z-index: -1;
    width: 16rem;
    height: 16rem;
    border-radius: 999px;
    filter: blur(2px);
    pointer-events: none;
}

.registration-ticket__glow--one[b-lzr3o9axm6] {
    top: -10rem;
    right: 20%;
    background: rgba(129, 140, 248, .2);
}

.registration-ticket__glow--two[b-lzr3o9axm6] {
    bottom: -12rem;
    left: 5%;
    background: rgba(14, 165, 233, .13);
}

.registration-ticket__header[b-lzr3o9axm6] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    min-height: 5.4rem;
    background:
        radial-gradient(circle at 18% -40%, rgba(129, 140, 248, .75), transparent 14rem),
        linear-gradient(120deg, #111b3f, #253a7b 62%, #382f81);
    color: #fff;
    padding: 1rem clamp(1rem, 2.4vw, 1.6rem);
}

.registration-ticket__brand[b-lzr3o9axm6] {
    display: flex;
    align-items: center;
    gap: .75rem;
}

.registration-ticket__brand-mark[b-lzr3o9axm6] {
    display: grid;
    width: 3.25rem;
    height: 3.25rem;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, .3);
    border-radius: 1rem;
    background: rgba(255, 255, 255, .13);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .2);
    font-size: 1rem;
    font-weight: 1000;
    letter-spacing: -.05em;
}

.registration-ticket__brand strong[b-lzr3o9axm6],
.registration-ticket__brand small[b-lzr3o9axm6],
.registration-ticket__number span[b-lzr3o9axm6],
.registration-ticket__number strong[b-lzr3o9axm6] {
    display: block;
}

.registration-ticket__brand strong[b-lzr3o9axm6] {
    font-size: 1.04rem;
    font-weight: 950;
}

.registration-ticket__brand small[b-lzr3o9axm6] {
    margin-top: .12rem;
    color: rgba(255, 255, 255, .64);
    font-family: Arial, sans-serif;
    font-size: .56rem;
    font-weight: 700;
    letter-spacing: .13em;
}

.registration-ticket__number[b-lzr3o9axm6] {
    min-width: 12rem;
    border: 1px solid rgba(255, 255, 255, .17);
    border-radius: .9rem;
    background: rgba(7, 12, 33, .2);
    padding: .55rem .8rem;
    text-align: left;
}

.registration-ticket__number span[b-lzr3o9axm6] {
    color: rgba(255, 255, 255, .66);
    font-size: .65rem;
    font-weight: 800;
}

.registration-ticket__number strong[b-lzr3o9axm6] {
    overflow: hidden;
    margin-top: .12rem;
    font-size: .78rem;
    letter-spacing: .04em;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.registration-ticket__latin-code[b-lzr3o9axm6] {
    direction: ltr;
    unicode-bidi: isolate;
    font-family: "Cascadia Mono", "Segoe UI Mono", Consolas, "Courier New", monospace;
    font-variant-numeric: tabular-nums slashed-zero;
    font-weight: 700;
}

.registration-ticket__body[b-lzr3o9axm6] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(14rem, 18rem);
}

.registration-ticket__main[b-lzr3o9axm6] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(11rem, .42fr);
    gap: 1rem 1.25rem;
    padding: clamp(1.1rem, 2.5vw, 1.75rem);
}

.registration-ticket__course[b-lzr3o9axm6] {
    grid-column: 1 / -1;
    min-width: 0;
}

.registration-ticket__course > span[b-lzr3o9axm6] {
    display: inline-flex;
    border-radius: 999px;
    background: #eef2ff;
    color: #4f46e5;
    padding: .27rem .65rem;
    font-size: .7rem;
    font-weight: 900;
}

.registration-ticket__course h3[b-lzr3o9axm6] {
    margin: .55rem 0 .15rem;
    color: #10182d;
    font-size: clamp(1.15rem, 2.4vw, 1.65rem);
    line-height: 1.55;
}

.registration-ticket__instructors[b-lzr3o9axm6] {
    display: grid;
    gap: .48rem;
    border: 1px solid #e0e7ff;
    border-radius: 1rem;
    background:
        radial-gradient(circle at 100% 0, rgba(99, 102, 241, .11), transparent 8rem),
        linear-gradient(145deg, #f8faff, #fff);
    padding: .65rem;
}

.registration-ticket__instructors-head[b-lzr3o9axm6] {
    display: flex;
    align-items: center;
    gap: .5rem;
}

.registration-ticket__instructors-icon[b-lzr3o9axm6] {
    display: grid;
    flex: 0 0 auto;
    width: 1.8rem;
    height: 1.8rem;
    place-items: center;
    border-radius: .58rem;
    background: #4f46e5;
    color: #fff;
    box-shadow: 0 6px 14px rgba(79, 70, 229, .2);
}

.registration-ticket__instructors-icon svg[b-lzr3o9axm6] {
    width: .95rem;
    height: .95rem;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.8;
}

.registration-ticket__instructors-head > span:last-child[b-lzr3o9axm6] {
    display: flex;
    min-width: 0;
    flex: 1;
    align-items: baseline;
    justify-content: space-between;
    gap: .5rem;
}

.registration-ticket__instructors-head strong[b-lzr3o9axm6] {
    color: #3730a3;
    font-size: .7rem;
    font-weight: 950;
}

.registration-ticket__instructors-head small[b-lzr3o9axm6] {
    color: #818cf8;
    font-size: .58rem;
    font-weight: 850;
    white-space: nowrap;
}

.registration-ticket__instructor-list[b-lzr3o9axm6] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(8.7rem, 1fr));
    gap: .4rem;
}

.registration-ticket__instructor[b-lzr3o9axm6] {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: .48rem;
    border: 1px solid #e7eaf6;
    border-radius: .75rem;
    background: rgba(255, 255, 255, .88);
    padding: .42rem .48rem;
    box-shadow: 0 5px 12px rgba(30, 41, 59, .04);
}

.registration-ticket__instructor > i[b-lzr3o9axm6] {
    display: grid;
    flex: 0 0 auto;
    width: 1.75rem;
    height: 1.75rem;
    place-items: center;
    border: 1px solid #c7d2fe;
    border-radius: 999px;
    background: linear-gradient(145deg, #eef2ff, #fff);
    color: #4f46e5;
    font-size: .68rem;
    font-style: normal;
    font-weight: 1000;
}

.registration-ticket__instructor > span[b-lzr3o9axm6] {
    display: grid;
    min-width: 0;
    gap: .05rem;
}

.registration-ticket__instructor strong[b-lzr3o9axm6] {
    overflow: hidden;
    color: #172033;
    font-size: .68rem;
    font-weight: 950;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.registration-ticket__instructor small[b-lzr3o9axm6] {
    overflow: hidden;
    color: #7b879b;
    font-size: .56rem;
    font-weight: 700;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.registration-ticket__attendee[b-lzr3o9axm6] {
    display: grid;
    align-self: stretch;
    align-content: center;
    border: 1px solid #e6eaf2;
    border-radius: 1.1rem;
    background: rgba(248, 250, 252, .9);
    padding: .85rem 1rem;
}

.registration-ticket__attendee span[b-lzr3o9axm6],
.registration-ticket__attendee strong[b-lzr3o9axm6],
.registration-ticket__attendee small[b-lzr3o9axm6] {
    display: block;
}

.registration-ticket__attendee span[b-lzr3o9axm6] {
    color: #64748b;
    font-size: .66rem;
    font-weight: 850;
}

.registration-ticket__attendee strong[b-lzr3o9axm6] {
    margin-top: .18rem;
    color: #172033;
    font-size: .92rem;
    font-weight: 950;
}

.registration-ticket__attendee small[b-lzr3o9axm6] {
    direction: ltr;
    margin-top: .12rem;
    color: #64748b;
    font-size: .7rem;
    text-align: right;
}

.registration-ticket__facts[b-lzr3o9axm6] {
    display: grid;
    grid-column: 1 / -1;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .6rem;
}

.registration-ticket__facts > div[b-lzr3o9axm6] {
    display: grid;
    grid-template-columns: 2.1rem minmax(0, 1fr);
    grid-template-rows: auto auto;
    column-gap: .65rem;
    align-items: center;
    border: 1px solid #edf0f5;
    border-radius: 1rem;
    background: rgba(255, 255, 255, .82);
    padding: .68rem .75rem;
}

.registration-ticket__fact--wide[b-lzr3o9axm6] {
    grid-column: 1 / -1;
}

.registration-ticket__fact-icon[b-lzr3o9axm6] {
    display: grid;
    grid-row: 1 / 3;
    width: 2.1rem;
    height: 2.1rem;
    place-items: center;
    border-radius: .7rem;
    background: #eef2ff;
    color: #4f46e5;
}

.registration-ticket__fact-icon svg[b-lzr3o9axm6] {
    width: 1.05rem;
    height: 1.05rem;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.7;
}

.registration-ticket__facts span:not(.registration-ticket__fact-icon)[b-lzr3o9axm6] {
    color: #7b879b;
    font-size: .64rem;
    font-weight: 800;
}

.registration-ticket__facts strong[b-lzr3o9axm6] {
    overflow-wrap: anywhere;
    color: #172033;
    font-size: .78rem;
    font-weight: 950;
    line-height: 1.55;
}

.registration-ticket__stub[b-lzr3o9axm6] {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    min-width: 0;
    border-right: 2px dashed #d8deea;
    background:
        linear-gradient(rgba(248, 250, 255, .94), rgba(248, 250, 255, .94)),
        radial-gradient(circle, #c7d2fe 1px, transparent 1.5px);
    background-size: auto, 13px 13px;
    padding: 1.25rem 1.15rem 1rem;
    text-align: center;
}

.registration-ticket__cut[b-lzr3o9axm6] {
    position: absolute;
    right: -.8rem;
    width: 1.55rem;
    height: 1.55rem;
    border: 1px solid rgba(71, 85, 105, .16);
    border-radius: 999px;
    background: #f8faff;
}

.registration-ticket__cut--top[b-lzr3o9axm6] {
    top: -.8rem;
}

.registration-ticket__cut--bottom[b-lzr3o9axm6] {
    bottom: -.8rem;
}

.registration-ticket__status[b-lzr3o9axm6] {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    border: 1px solid #bbf7d0;
    border-radius: 999px;
    background: #f0fdf4;
    color: #15803d;
    padding: .32rem .68rem;
    font-size: .68rem;
    font-weight: 950;
}

.registration-ticket__status i[b-lzr3o9axm6] {
    display: grid;
    width: 1rem;
    height: 1rem;
    place-items: center;
    border-radius: 999px;
    background: #16a34a;
    color: #fff;
    font-size: .62rem;
    font-style: normal;
}

.registration-ticket__admission[b-lzr3o9axm6] {
    margin-block: .8rem;
}

.registration-ticket__admission span[b-lzr3o9axm6],
.registration-ticket__admission strong[b-lzr3o9axm6],
.registration-ticket__admission small[b-lzr3o9axm6] {
    display: block;
}

.registration-ticket__admission span[b-lzr3o9axm6] {
    color: #6366f1;
    font-family: Arial, sans-serif;
    font-size: .62rem;
    font-weight: 800;
    letter-spacing: .16em;
}

.registration-ticket__admission strong[b-lzr3o9axm6] {
    margin-top: .25rem;
    color: #111b3f;
    font-size: 1.02rem;
    font-weight: 1000;
}

.registration-ticket__admission small[b-lzr3o9axm6] {
    margin-top: .15rem;
    color: #7b879b;
    font-size: .67rem;
    font-weight: 800;
}

.registration-ticket__stub-code[b-lzr3o9axm6] {
    width: 100%;
    min-width: 0;
    border-radius: .85rem;
    background: #fff;
    box-shadow: 0 8px 25px rgba(51, 65, 85, .07);
    padding: .58rem .7rem;
}

.registration-ticket__stub-code span[b-lzr3o9axm6],
.registration-ticket__stub-code strong[b-lzr3o9axm6] {
    display: block;
}

.registration-ticket__stub-code span[b-lzr3o9axm6] {
    color: #7b879b;
    font-size: .6rem;
    font-weight: 800;
}

.registration-ticket__stub-code strong[b-lzr3o9axm6] {
    overflow: hidden;
    margin-top: .18rem;
    color: #172033;
    font-size: .7rem;
    letter-spacing: .03em;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.registration-ticket__stub-payment[b-lzr3o9axm6] {
    margin-top: .55rem;
    border-top: 1px solid #edf0f5;
    padding-top: .5rem;
}

.registration-ticket__stub-payment strong[b-lzr3o9axm6] {
    color: #15803d;
    font-family: var(--font-family);
    font-size: .76rem;
}

.registration-ticket__stub-payment small[b-lzr3o9axm6] {
    display: block;
    margin-top: .12rem;
    color: #7b879b;
    font-size: .58rem;
    font-weight: 750;
}

.registration-ticket__barcode[b-lzr3o9axm6] {
    display: flex;
    align-items: stretch;
    justify-content: center;
    gap: 2px;
    width: 76%;
    height: 1.7rem;
    margin-top: .8rem;
}

.registration-ticket__barcode i[b-lzr3o9axm6] {
    display: block;
    width: 2px;
    background: #172033;
}

.registration-ticket__barcode i:nth-child(3n + 1)[b-lzr3o9axm6] {
    width: 4px;
}

.registration-ticket__barcode i:nth-child(4n)[b-lzr3o9axm6] {
    width: 1px;
}

.registration-ticket__issued[b-lzr3o9axm6] {
    margin-top: .45rem;
    color: #7b879b;
    font-size: .59rem;
    font-weight: 750;
}

.registration-ticket__footer[b-lzr3o9axm6] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    border-top: 1px solid #edf0f5;
    background: rgba(248, 250, 252, .9);
    color: #64748b;
    padding: .62rem clamp(1rem, 2.4vw, 1.6rem);
    font-size: .68rem;
    font-weight: 800;
}

.registration-ticket__footer strong[b-lzr3o9axm6] {
    direction: ltr;
    color: #4f46e5;
    font-family: Arial, sans-serif;
    letter-spacing: .04em;
}

@media (max-width: 920px) {
    .registration-ticket-section__head[b-lzr3o9axm6] {
        align-items: flex-start;
        flex-direction: column;
    }

    .registration-ticket__body[b-lzr3o9axm6] {
        grid-template-columns: 1fr;
    }

    .registration-ticket__stub[b-lzr3o9axm6] {
        display: grid;
        grid-template-columns: auto minmax(10rem, 1fr) minmax(9rem, 1fr);
        gap: .8rem;
        border-top: 2px dashed #d8deea;
        border-right: 0;
        text-align: right;
    }

    .registration-ticket__cut[b-lzr3o9axm6] {
        top: -.8rem;
    }

    .registration-ticket__cut--top[b-lzr3o9axm6] {
        right: -.8rem;
    }

    .registration-ticket__cut--bottom[b-lzr3o9axm6] {
        right: auto;
        bottom: auto;
        left: -.8rem;
    }

    .registration-ticket__admission[b-lzr3o9axm6] {
        margin: 0;
    }

    .registration-ticket__barcode[b-lzr3o9axm6],
    .registration-ticket__issued[b-lzr3o9axm6] {
        display: none;
    }
}

@media (max-width: 620px) {
    .registration-ticket-actions[b-lzr3o9axm6] {
        display: grid;
        grid-template-columns: 1fr 1fr;
        width: 100%;
    }

    .registration-ticket__header[b-lzr3o9axm6] {
        align-items: flex-start;
        flex-direction: column;
    }

    .registration-ticket__number[b-lzr3o9axm6] {
        width: 100%;
        min-width: 0;
        text-align: right;
    }

    .registration-ticket__main[b-lzr3o9axm6] {
        grid-template-columns: 1fr;
    }

    .registration-ticket__instructor-list[b-lzr3o9axm6] {
        grid-template-columns: 1fr;
    }

    .registration-ticket__attendee[b-lzr3o9axm6] {
        grid-row: auto;
    }

    .registration-ticket__facts[b-lzr3o9axm6] {
        grid-template-columns: 1fr;
    }

    .registration-ticket__fact--wide[b-lzr3o9axm6] {
        grid-column: auto;
    }

    .registration-ticket__stub[b-lzr3o9axm6] {
        display: flex;
        align-items: stretch;
        text-align: center;
    }

    .registration-ticket__footer[b-lzr3o9axm6] {
        align-items: flex-start;
        flex-direction: column;
    }
}

@media print {
    .registration-ticket--print-target[b-lzr3o9axm6] {
        width: 100% !important;
        max-width: 277mm !important;
        margin: 0 auto !important;
        break-inside: avoid !important;
        page-break-inside: avoid !important;
        border-color: #cbd5e1 !important;
        box-shadow: none !important;
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
    }

    .registration-ticket--print-target .registration-ticket__body[b-lzr3o9axm6] {
        grid-template-columns: minmax(0, 1fr) minmax(14rem, 18rem) !important;
    }

    .registration-ticket--print-target .registration-ticket__instructors[b-lzr3o9axm6] {
        gap: .35rem !important;
        margin-top: .5rem !important;
        padding: .5rem !important;
    }

    .registration-ticket--print-target .registration-ticket__instructor-list[b-lzr3o9axm6] {
        grid-template-columns: repeat(auto-fit, minmax(8rem, 1fr)) !important;
        gap: .3rem !important;
    }

    .registration-ticket--print-target .registration-ticket__instructor[b-lzr3o9axm6] {
        padding: .32rem .4rem !important;
    }

    .registration-ticket--print-target .registration-ticket__stub[b-lzr3o9axm6] {
        display: flex !important;
        align-items: center !important;
        border-top: 0 !important;
        border-right: 2px dashed #d8deea !important;
        text-align: center !important;
    }

    .registration-ticket--print-target .registration-ticket__barcode[b-lzr3o9axm6] {
        display: flex !important;
    }

    .registration-ticket--print-target .registration-ticket__issued[b-lzr3o9axm6] {
        display: block !important;
    }
}

.enrollment-hero-card[b-lzr3o9axm6] {
    display: grid;
    gap: var(--space-4);
    align-items: center;
    margin-bottom: var(--space-4);
    padding: clamp(1rem, 2vw, 1.35rem);
    background:
        radial-gradient(circle at top left, rgba(124, 58, 237, .10), transparent 24rem),
        linear-gradient(135deg, #fff, rgba(239, 246, 255, .86));
}

.enrollment-course-thumb[b-lzr3o9axm6] {
    display: grid;
    width: 5.4rem;
    height: 5.4rem;
    overflow: hidden;
    place-items: center;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-xl);
    background:
        radial-gradient(circle at top right, rgba(37, 99, 235, .18), transparent 8rem),
        linear-gradient(135deg, #eef2ff, #f8fafc);
    color: var(--color-primary);
    font-size: 1.15rem;
    font-weight: 950;
}

.enrollment-course-thumb img[b-lzr3o9axm6] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.enrollment-hero-card__content[b-lzr3o9axm6] {
    min-width: 0;
}

.enrollment-hero-card h1[b-lzr3o9axm6] {
    margin: .1rem 0 0;
    font-size: clamp(1.18rem, 2vw, 1.65rem);
    line-height: 1.55;
}

.enrollment-meta-row[b-lzr3o9axm6],
.enrollment-hero-card__actions[b-lzr3o9axm6],
.spotplayer-license-card__actions[b-lzr3o9axm6] {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
}

.enrollment-meta-row[b-lzr3o9axm6] {
    margin-top: .6rem;
}

.enrollment-meta-row > span:not(.badge)[b-lzr3o9axm6] {
    border-radius: var(--radius-pill);
    background: var(--ui-app-surface-elevated);
    color: var(--color-muted);
    padding: .3rem .7rem;
    font-size: .76rem;
    font-weight: 850;
}

.spotplayer-license-card[b-lzr3o9axm6] {
    display: grid;
    gap: .85rem;
    margin-bottom: var(--space-4);
    border-color: rgba(37, 99, 235, .18);
    background:
        radial-gradient(circle at top left, rgba(124, 58, 237, .11), transparent 18rem),
        linear-gradient(180deg, var(--color-primary-50), #fff 76%);
    padding: clamp(.9rem, 2vw, 1.15rem);
}

.spotplayer-license-card__main[b-lzr3o9axm6] {
    min-width: 0;
}

.spotplayer-license-card__head[b-lzr3o9axm6] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: .75rem;
}

.spotplayer-license-card h2[b-lzr3o9axm6],
.spotplayer-license-card p[b-lzr3o9axm6] {
    margin-bottom: 0;
}

.spotplayer-license-card p[b-lzr3o9axm6] {
    margin-top: .25rem;
    color: var(--color-muted);
    font-size: .84rem;
    line-height: 1.8;
}

.license-box[b-lzr3o9axm6] {
    display: grid;
    min-width: 0;
    gap: .45rem;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    background: var(--ui-app-surface-elevated);
    padding: .75rem;
}

.license-box span[b-lzr3o9axm6] {
    color: var(--color-muted);
    font-size: .75rem;
    font-weight: 900;
}

.license-box code[b-lzr3o9axm6] {
    direction: ltr;
    overflow-x: auto;
    border-radius: var(--radius-md);
    background: #0f172a;
    color: #fff;
    padding: .65rem .8rem;
    white-space: nowrap;
    font-family: var(--font-family);
    font-size: .78rem;
}

.spotplayer-windows-note[b-lzr3o9axm6] {
    display: grid;
    gap: .2rem;
    border: 1px solid rgba(37, 99, 235, .14);
    border-radius: var(--radius-lg);
    background: var(--ui-app-surface-elevated);
    padding: .75rem;
}

.spotplayer-windows-note strong[b-lzr3o9axm6] {
    color: var(--color-text);
    font-size: .82rem;
    font-weight: 950;
}

.spotplayer-windows-note span[b-lzr3o9axm6] {
    color: var(--color-muted);
    font-size: .78rem;
    font-weight: 750;
    line-height: 1.7;
}

.license-message[b-lzr3o9axm6] {
    border-radius: var(--radius-md);
    padding: .65rem .85rem;
    font-size: .82rem;
    font-weight: 850;
}

.license-message--success[b-lzr3o9axm6] {
    background: var(--color-success-50);
    color: var(--color-success);
}

.license-message--error[b-lzr3o9axm6] {
    background: var(--color-danger-50);
    color: var(--color-danger);
}

.enrollment-overview-grid[b-lzr3o9axm6] {
    display: grid;
    gap: var(--space-4);
}

.enrollment-info-card[b-lzr3o9axm6],
.enrollment-note-card[b-lzr3o9axm6] {
    padding: clamp(.9rem, 2vw, 1.15rem);
}

.enrollment-card-head[b-lzr3o9axm6] {
    display: flex;
    justify-content: space-between;
    gap: var(--space-4);
    margin-bottom: .75rem;
}

.enrollment-card-head h2[b-lzr3o9axm6],
.enrollment-card-head p[b-lzr3o9axm6] {
    margin-bottom: 0;
}

.enrollment-card-head h2[b-lzr3o9axm6] {
    font-size: 1.05rem;
}

.enrollment-card-head p[b-lzr3o9axm6] {
    color: var(--color-muted);
    font-size: .8rem;
}

.enrollment-info-list[b-lzr3o9axm6] {
    display: grid;
    gap: .55rem;
}

.info-row[b-lzr3o9axm6] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .85rem;
    border-radius: var(--radius-md);
    background: var(--color-surface-soft);
    padding: .62rem .75rem;
}

.info-row span[b-lzr3o9axm6] {
    flex: 0 0 auto;
    color: var(--color-muted);
    font-size: .76rem;
    font-weight: 850;
}

.info-row strong[b-lzr3o9axm6] {
    min-width: 0;
    color: var(--color-text);
    font-size: .82rem;
    font-weight: 950;
    line-height: 1.6;
    text-align: left;
}

.info-row__code[b-lzr3o9axm6] {
    direction: ltr;
    overflow: hidden;
    max-width: 16rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.enrollment-note-list[b-lzr3o9axm6] {
    display: grid;
    gap: .5rem;
    max-height: 11rem;
    overflow: auto;
    margin: 0;
    padding-inline-start: 1.1rem;
    color: var(--color-muted);
}

.enrollment-note-list li[b-lzr3o9axm6] {
    font-size: .82rem;
    line-height: 1.85;
}

.enrollment-empty-note[b-lzr3o9axm6] {
    border-radius: var(--radius-lg);
    background: var(--color-surface-soft);
    color: var(--color-muted);
    padding: var(--space-4);
    font-size: .84rem;
    font-weight: 800;
}

@media (min-width: 760px) {
    .enrollment-hero-card[b-lzr3o9axm6] {
        grid-template-columns: 5.4rem minmax(0, 1fr) auto;
    }

    .enrollment-hero-card__actions[b-lzr3o9axm6] {
        justify-content: flex-end;
    }

    .spotplayer-license-card[b-lzr3o9axm6] {
        grid-template-columns: minmax(14rem, .95fr) minmax(18rem, 1.2fr) auto;
        align-items: center;
    }

    .spotplayer-license-card__actions--single[b-lzr3o9axm6] {
        justify-content: flex-end;
    }

    .spotplayer-windows-note[b-lzr3o9axm6],
    .license-message[b-lzr3o9axm6] {
        grid-column: 1 / -1;
    }

    .enrollment-overview-grid[b-lzr3o9axm6] {
        grid-template-columns: minmax(0, 1.35fr) minmax(18rem, .72fr);
        align-items: start;
    }

    .enrollment-info-list[b-lzr3o9axm6] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 1240px) and (min-height: 760px) {
    .enrollment-details-page[b-lzr3o9axm6] {
        padding-block: 1rem;
    }

    .enrollment-hero-card[b-lzr3o9axm6],
    .spotplayer-license-card[b-lzr3o9axm6],
    .enrollment-info-card[b-lzr3o9axm6],
    .enrollment-note-card[b-lzr3o9axm6] {
        border-radius: var(--radius-xl);
    }

    .enrollment-note-list[b-lzr3o9axm6] {
        max-height: 8rem;
    }
}

@media (max-width: 759.98px) {
    .enrollment-details-container[b-lzr3o9axm6] {
        width: min(100% - 1.25rem, 100%);
    }

    .enrollment-hero-card__actions[b-lzr3o9axm6],
    .spotplayer-license-card__actions[b-lzr3o9axm6] {
        display: grid;
    }

    .info-row[b-lzr3o9axm6] {
        align-items: flex-start;
        flex-direction: column;
        gap: .2rem;
    }

    .info-row strong[b-lzr3o9axm6] {
        text-align: right;
    }
}

.license-studio-card[b-lzr3o9axm6] {
    position: relative;
    display: grid;
    gap: var(--space-4);
    overflow: hidden;
    margin-bottom: var(--space-4);
    border: 1px solid rgba(37, 99, 235, .18);
    border-radius: var(--radius-2xl);
    background:
        radial-gradient(circle at top left, rgba(124, 58, 237, .12), transparent 24rem),
        linear-gradient(180deg, rgba(239, 246, 255, .82), #fff 72%);
    box-shadow: var(--shadow-md);
    padding: clamp(1rem, 2.2vw, 1.4rem);
}

.license-studio-card__glow[b-lzr3o9axm6] {
    position: absolute;
    left: -6rem;
    bottom: -8rem;
    width: 18rem;
    height: 18rem;
    border-radius: 999px;
    background: rgba(37, 99, 235, .13);
    filter: blur(10px);
    pointer-events: none;
}

.license-studio-card__header[b-lzr3o9axm6],
.license-studio-grid[b-lzr3o9axm6],
.license-facts-grid[b-lzr3o9axm6],
.license-empty-panel[b-lzr3o9axm6],
.license-message[b-lzr3o9axm6],
.license-file-link[b-lzr3o9axm6],
.spotplayer-windows-note[b-lzr3o9axm6] {
    position: relative;
    z-index: 1;
}

.license-studio-card__header[b-lzr3o9axm6] {
    display: grid;
    gap: .85rem;
    align-items: center;
}

.license-brand-badge[b-lzr3o9axm6] {
    display: flex;
    align-items: center;
    gap: .75rem;
    min-width: 0;
}

.license-brand-badge > span[b-lzr3o9axm6] {
    display: grid;
    width: 3rem;
    height: 3rem;
    flex: 0 0 auto;
    place-items: center;
    border-radius: var(--radius-lg);
    background: linear-gradient(135deg, var(--color-primary), var(--color-secondary));
    color: #fff;
    font-weight: 950;
    letter-spacing: -.04em;
    box-shadow: 0 14px 30px rgba(37, 99, 235, .25);
}

.license-brand-badge strong[b-lzr3o9axm6],
.license-renew-counter strong[b-lzr3o9axm6],
.license-renew-panel strong[b-lzr3o9axm6] {
    display: block;
    color: var(--color-text);
    font-weight: 950;
}

.license-brand-badge small[b-lzr3o9axm6],
.license-status-stack small[b-lzr3o9axm6],
.license-renew-counter span[b-lzr3o9axm6],
.license-renew-panel__label[b-lzr3o9axm6],
.license-key-panel p[b-lzr3o9axm6],
.license-renew-panel p[b-lzr3o9axm6],
.license-facts-grid span[b-lzr3o9axm6] {
    color: var(--color-muted);
    font-size: .78rem;
    font-weight: 800;
    line-height: 1.7;
}

.license-status-stack[b-lzr3o9axm6] {
    display: grid;
    gap: .35rem;
}

.license-renew-counter[b-lzr3o9axm6] {
    display: grid;
    gap: .1rem;
    width: fit-content;
    border: 1px solid rgba(37, 99, 235, .16);
    border-radius: var(--radius-lg);
    background: rgba(255, 255, 255, .88);
    padding: .7rem .9rem;
}

.license-renew-counter strong[b-lzr3o9axm6] {
    color: var(--color-primary);
    font-size: 1.35rem;
    line-height: 1;
}

.license-studio-grid[b-lzr3o9axm6] {
    display: grid;
    gap: .9rem;
}

.license-key-panel[b-lzr3o9axm6],
.license-renew-panel[b-lzr3o9axm6],
.license-empty-panel[b-lzr3o9axm6],
.license-facts-grid > div[b-lzr3o9axm6] {
    border: 1px solid rgba(229, 231, 235, .92);
    border-radius: var(--radius-xl);
    background: rgba(255, 255, 255, .92);
    box-shadow: var(--shadow-xs);
}

.license-key-panel[b-lzr3o9axm6] {
    display: grid;
    min-width: 0;
    gap: .75rem;
    padding: var(--space-4);
}

.license-panel-head[b-lzr3o9axm6] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--space-3);
}

.license-panel-head h2[b-lzr3o9axm6],
.license-panel-head p[b-lzr3o9axm6],
.license-empty-panel h2[b-lzr3o9axm6],
.license-empty-panel p[b-lzr3o9axm6],
.license-renew-panel p[b-lzr3o9axm6] {
    margin-bottom: 0;
}

.license-panel-head h2[b-lzr3o9axm6],
.license-empty-panel h2[b-lzr3o9axm6] {
    font-size: 1rem;
}

.license-key-panel code[b-lzr3o9axm6] {
    direction: ltr;
    overflow-x: auto;
    border-radius: var(--radius-lg);
    background: #0f172a;
    color: #fff;
    padding: .9rem 1rem;
    white-space: nowrap;
    font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
    font-size: .78rem;
    line-height: 1.7;
}

.license-renew-panel[b-lzr3o9axm6] {
    display: grid;
    gap: .65rem;
    align-content: start;
    padding: var(--space-4);
}

.license-renew-panel strong[b-lzr3o9axm6] {
    color: var(--color-primary);
    font-size: 1.22rem;
}

.license-facts-grid[b-lzr3o9axm6] {
    display: grid;
    gap: .75rem;
}

.license-facts-grid > div[b-lzr3o9axm6] {
    display: grid;
    gap: .2rem;
    padding: .8rem .9rem;
}

.license-facts-grid strong[b-lzr3o9axm6] {
    color: var(--color-text);
    font-size: .85rem;
    font-weight: 950;
}

.license-file-link[b-lzr3o9axm6] {
    display: inline-flex;
    width: fit-content;
    align-items: center;
    border-radius: var(--radius-pill);
    color: var(--color-primary);
    font-size: .85rem;
    font-weight: 900;
}

.license-empty-panel[b-lzr3o9axm6] {
    display: grid;
    gap: var(--space-3);
    align-items: center;
    padding: var(--space-4);
}

@media (min-width: 760px) {
    .license-studio-card__header[b-lzr3o9axm6] {
        grid-template-columns: minmax(0, 1fr) minmax(18rem, .8fr) auto;
    }

    .license-studio-grid[b-lzr3o9axm6] {
        grid-template-columns: minmax(0, 1.45fr) minmax(18rem, .72fr);
        align-items: stretch;
    }

    .license-facts-grid[b-lzr3o9axm6] {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .license-empty-panel[b-lzr3o9axm6] {
        grid-template-columns: minmax(0, 1fr) auto;
    }
}

@media (max-width: 759.98px) {
    .license-panel-head[b-lzr3o9axm6],
    .license-empty-panel[b-lzr3o9axm6] {
        align-items: stretch;
        grid-template-columns: 1fr;
    }

    .license-panel-head[b-lzr3o9axm6] {
        display: grid;
    }

    .license-panel-head .btn[b-lzr3o9axm6],
    .license-empty-panel .btn[b-lzr3o9axm6] {
        width: 100%;
    }

    .license-key-panel code[b-lzr3o9axm6] {
        white-space: pre-wrap;
        overflow-wrap: anywhere;
    }
}

.license-renewal-history-card[b-lzr3o9axm6] {
    position: relative;
    z-index: 1;
    display: grid;
    gap: .75rem;
    border: 1px solid rgba(37, 99, 235, .14);
    border-radius: var(--radius-xl);
    background: rgba(255, 255, 255, .9);
    box-shadow: var(--shadow-xs);
    padding: var(--space-4);
}

.license-renewal-history-card__head[b-lzr3o9axm6] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--space-3);
}

.license-renewal-history-card__head h2[b-lzr3o9axm6],
.license-renewal-history-card__head p[b-lzr3o9axm6] {
    margin-bottom: 0;
}

.license-renewal-history-card__head h2[b-lzr3o9axm6] {
    font-size: 1rem;
}

.license-renewal-history-card__head p[b-lzr3o9axm6],
.license-renewal-history-card__head span[b-lzr3o9axm6] {
    color: var(--color-muted);
    font-size: .78rem;
    font-weight: 850;
    line-height: 1.7;
}

.license-renewal-history-card__head span[b-lzr3o9axm6] {
    flex: 0 0 auto;
    border-radius: var(--radius-pill);
    background: var(--color-primary-50);
    color: var(--color-primary);
    padding: .35rem .7rem;
}

.license-renewal-list[b-lzr3o9axm6] {
    display: grid;
    gap: .55rem;
}

.license-renewal-item[b-lzr3o9axm6] {
    display: grid;
    gap: .65rem;
    align-items: center;
    border-radius: var(--radius-lg);
    background: var(--color-surface-soft);
    padding: .7rem .8rem;
}

.license-renewal-item > div[b-lzr3o9axm6] {
    display: grid;
    gap: .15rem;
}

.license-renewal-item > div:nth-child(2)[b-lzr3o9axm6] {
    align-items: center;
    justify-items: start;
}

.license-renewal-item strong[b-lzr3o9axm6],
.license-renewal-item span[b-lzr3o9axm6] {
    color: var(--color-text);
    font-size: .86rem;
    font-weight: 950;
}

.license-renewal-item small[b-lzr3o9axm6] {
    color: var(--color-muted);
    font-size: .76rem;
    font-weight: 800;
}

.license-renewal-item code[b-lzr3o9axm6] {
    direction: ltr;
    overflow: hidden;
    max-width: 100%;
    border-radius: var(--radius-md);
    background: var(--ui-app-surface-elevated);
    color: var(--color-muted);
    padding: .45rem .6rem;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
    font-size: .74rem;
}

.license-renewal-empty[b-lzr3o9axm6] {
    border-radius: var(--radius-lg);
    background: var(--color-surface-soft);
    color: var(--color-muted);
    padding: var(--space-4);
    font-size: .84rem;
    font-weight: 800;
}

.spotplayer-download-card[b-lzr3o9axm6] {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(37, 99, 235, .18);
    border-radius: var(--radius-xl);
    background:
        radial-gradient(circle at top left, rgba(37, 99, 235, .13), transparent 16rem),
        linear-gradient(180deg, #fff, var(--color-primary-50));
    box-shadow: var(--shadow-sm);
    padding: clamp(.95rem, 2vw, 1.2rem);
}

.spotplayer-download-card[b-lzr3o9axm6]::after {
    content: "SP";
    position: absolute;
    left: .9rem;
    bottom: -.65rem;
    color: rgba(37, 99, 235, .08);
    font-size: 5rem;
    font-weight: 950;
    line-height: 1;
    letter-spacing: -.08em;
}

.spotplayer-download-card__badge[b-lzr3o9axm6] {
    position: relative;
    z-index: 1;
    display: inline-flex;
    width: fit-content;
    border-radius: var(--radius-pill);
    background: var(--color-primary);
    color: #fff;
    padding: .3rem .75rem;
    font-size: .76rem;
    font-weight: 950;
}

.spotplayer-download-card h2[b-lzr3o9axm6],
.spotplayer-download-card p[b-lzr3o9axm6] {
    position: relative;
    z-index: 1;
    margin-bottom: 0;
}

.spotplayer-download-card h2[b-lzr3o9axm6] {
    margin-top: .75rem;
    font-size: 1.08rem;
}

.spotplayer-download-card p[b-lzr3o9axm6] {
    margin-top: .4rem;
    color: var(--color-muted);
    font-size: .85rem;
    font-weight: 750;
}

.spotplayer-download-card__features[b-lzr3o9axm6] {
    position: relative;
    z-index: 1;
    display: flex;
    flex-wrap: wrap;
    gap: .45rem;
    margin-block: var(--space-4);
}

.spotplayer-download-card__features span[b-lzr3o9axm6] {
    border-radius: var(--radius-pill);
    background: var(--ui-app-surface-elevated);
    color: var(--color-primary);
    padding: .3rem .65rem;
    font-size: .75rem;
    font-weight: 900;
}

.spotplayer-download-card .btn[b-lzr3o9axm6] {
    position: relative;
    z-index: 1;
}

@media (min-width: 760px) {
    .license-renewal-item[b-lzr3o9axm6] {
        grid-template-columns: minmax(0, 1fr) auto minmax(8rem, .7fr);
    }
}

@media (max-width: 759.98px) {
    .license-renewal-history-card__head[b-lzr3o9axm6] {
        align-items: stretch;
        flex-direction: column;
    }

    .license-renewal-history-card__head span[b-lzr3o9axm6] {
        width: fit-content;
    }
}

.online-live-access-card[b-lzr3o9axm6] {
    position: relative;
    display: grid;
    gap: var(--space-4);
    overflow: hidden;
    border: 1px solid rgba(124, 58, 237, 0.2);
    border-radius: var(--radius-2xl);
    background:
        radial-gradient(circle at top right, rgba(124, 58, 237, 0.14), transparent 20rem),
        #ffffff;
    box-shadow: var(--shadow-md);
    padding: var(--space-5);
}

.online-live-access-card__head[b-lzr3o9axm6] {
    display: flex;
    align-items: center;
    gap: var(--space-3);
}

.online-live-access-card__head > span[b-lzr3o9axm6] {
    display: grid;
    width: 3rem;
    height: 3rem;
    place-items: center;
    border-radius: var(--radius-lg);
    background: linear-gradient(135deg, var(--color-primary), var(--color-secondary));
    color: #ffffff;
    font-size: 0.82rem;
    font-weight: 950;
}

.online-live-access-card__head h2[b-lzr3o9axm6] {
    margin: 0;
    color: var(--color-text);
    font-size: 1.15rem;
    font-weight: 950;
}

.online-live-access-card__head p[b-lzr3o9axm6] {
    margin: 0;
    color: var(--color-muted);
    font-size: 0.88rem;
}

.online-live-access-grid[b-lzr3o9axm6] {
    display: grid;
    gap: var(--space-3);
}

.online-live-access-grid > div[b-lzr3o9axm6],
.online-live-access-text[b-lzr3o9axm6] {
    display: grid;
    gap: 0.25rem;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-xl);
    background: rgba(248, 250, 252, 0.86);
    padding: var(--space-4);
}

.online-live-access-grid span[b-lzr3o9axm6],
.online-live-access-text span[b-lzr3o9axm6] {
    color: var(--color-muted);
    font-size: 0.78rem;
    font-weight: 850;
}

.online-live-access-grid strong[b-lzr3o9axm6] {
    color: var(--color-text);
    font-weight: 950;
}

.online-live-access-text p[b-lzr3o9axm6] {
    margin: 0;
    white-space: pre-line;
    color: var(--color-text);
    font-weight: 800;
}

@media (min-width: 768px) {
    .online-live-access-grid[b-lzr3o9axm6] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

.license-result-modal-backdrop[b-lzr3o9axm6] {
    position: fixed;
    inset: 0;
    z-index: 1200;
    display: grid;
    place-items: center;
    background: rgba(15, 23, 42, .46);
    padding: 1rem;
    animation: license-modal-backdrop-in-b-lzr3o9axm6 180ms ease both;
    backdrop-filter: blur(8px);
}

.license-result-modal-backdrop.is-closing[b-lzr3o9axm6] {
    animation: license-modal-backdrop-out-b-lzr3o9axm6 180ms ease both;
}

.license-result-modal[b-lzr3o9axm6] {
    position: relative;
    display: grid;
    width: min(100%, 27rem);
    gap: var(--space-4);
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .72);
    border-radius: var(--radius-2xl);
    background: rgba(255, 255, 255, .98);
    box-shadow: 0 28px 90px rgba(15, 23, 42, .28);
    padding: clamp(1.15rem, 4vw, 1.6rem);
    text-align: center;
    animation: license-modal-in-b-lzr3o9axm6 210ms cubic-bezier(.2, .8, .2, 1) both;
}

.license-result-modal.is-closing[b-lzr3o9axm6] {
    animation: license-modal-out-b-lzr3o9axm6 180ms ease both;
}

.license-result-modal[b-lzr3o9axm6]::before {
    content: "";
    position: absolute;
    inset-inline: 0;
    top: 0;
    height: .32rem;
    background: linear-gradient(90deg, var(--color-primary), var(--color-secondary));
}

.license-result-modal--success[b-lzr3o9axm6]::before {
    background: linear-gradient(90deg, var(--color-success), #22c55e);
}

.license-result-modal--error[b-lzr3o9axm6]::before {
    background: linear-gradient(90deg, var(--color-danger), #fb7185);
}

.license-result-modal__close[b-lzr3o9axm6] {
    position: absolute;
    top: .85rem;
    left: .85rem;
    display: grid;
    width: 2.2rem;
    height: 2.2rem;
    place-items: center;
    border: 0;
    border-radius: var(--radius-md);
    background: var(--color-surface-soft);
    color: var(--color-muted);
    font-size: 1.45rem;
    line-height: 1;
    transition: background var(--transition-base), color var(--transition-base), transform var(--transition-base);
}

.license-result-modal__close:hover[b-lzr3o9axm6] {
    transform: translateY(-1px);
    background: var(--color-primary-50);
    color: var(--color-primary);
}

.license-result-modal__icon[b-lzr3o9axm6] {
    display: grid;
    width: 4rem;
    height: 4rem;
    place-items: center;
    justify-self: center;
    border-radius: 1.35rem;
    background: var(--color-primary-50);
    color: var(--color-primary);
    font-size: 2rem;
    font-weight: 950;
    line-height: 1;
}

.license-result-modal--success .license-result-modal__icon[b-lzr3o9axm6] {
    background: var(--color-success-50);
    color: var(--color-success);
}

.license-result-modal--error .license-result-modal__icon[b-lzr3o9axm6] {
    background: var(--color-danger-50);
    color: var(--color-danger);
}

.license-result-modal__content[b-lzr3o9axm6] {
    display: grid;
    gap: .45rem;
}

.license-result-modal__eyebrow[b-lzr3o9axm6] {
    justify-self: center;
    border-radius: var(--radius-pill);
    background: var(--color-surface-soft);
    color: var(--color-muted);
    padding: .25rem .7rem;
    font-size: .72rem;
    font-weight: 950;
}

.license-result-modal h2[b-lzr3o9axm6] {
    margin: 0;
    color: var(--color-text);
    font-size: 1.18rem;
    font-weight: 950;
    line-height: 1.6;
}

.license-result-modal p[b-lzr3o9axm6] {
    margin: 0;
    color: var(--color-muted);
    font-size: .9rem;
    font-weight: 800;
    line-height: 1.9;
}

.license-result-modal__actions[b-lzr3o9axm6] {
    display: grid;
}

@keyframes license-modal-backdrop-in-b-lzr3o9axm6 {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes license-modal-backdrop-out-b-lzr3o9axm6 {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
    }
}

@keyframes license-modal-in-b-lzr3o9axm6 {
    from {
        opacity: 0;
        transform: translateY(12px) scale(.96);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

@keyframes license-modal-out-b-lzr3o9axm6 {
    from {
        opacity: 1;
        transform: translateY(0) scale(1);
    }

    to {
        opacity: 0;
        transform: translateY(10px) scale(.97);
    }
}

.license-device-selector[b-lzr3o9axm6] {
    display: grid;
    gap: 0.45rem;
    border: 1px solid rgba(37, 99, 235, 0.14);
    border-radius: var(--radius-lg);
    background: rgba(239, 246, 255, 0.64);
    padding: 0.75rem;
}

.license-device-selector > span[b-lzr3o9axm6],
.license-device-summary span[b-lzr3o9axm6] {
    color: var(--color-muted);
    font-size: 0.76rem;
    font-weight: 900;
}

.license-device-selector small[b-lzr3o9axm6] {
    color: var(--color-muted);
    font-size: 0.74rem;
    font-weight: 750;
    line-height: 1.7;
}

.license-device-select[b-lzr3o9axm6] {
    width: 100%;
    border: 1px solid rgba(37, 99, 235, 0.22);
    border-radius: var(--radius-md);
    background: var(--ui-app-surface-elevated);
    color: var(--color-text);
    padding: 0.68rem 0.8rem;
    font-weight: 900;
    outline: none;
}

.license-device-select:focus[b-lzr3o9axm6] {
    border-color: rgba(37, 99, 235, 0.62);
    box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.10);
}

.license-device-summary[b-lzr3o9axm6] {
    display: grid;
    gap: 0.25rem;
    border-radius: var(--radius-lg);
    background: var(--color-surface-soft);
    padding: 0.75rem;
}

.license-device-summary strong[b-lzr3o9axm6] {
    color: var(--color-text);
    font-size: 0.86rem;
    line-height: 1.8;
}

/* Enrollment workspace redesign */
.enrollment-details-page[b-lzr3o9axm6] {
    padding-block: 1.5rem 4rem;
    background: linear-gradient(180deg, #f5f8ff 0, #ffffff 34rem);
}

.enrollment-details-container[b-lzr3o9axm6] {
    width: min(calc(100% - 2.5rem), 1280px);
}

.enrollment-hero-card[b-lzr3o9axm6] {
    gap: 1.25rem;
    margin-bottom: 1.25rem;
    border-color: rgba(37, 99, 235, .14);
    border-radius: 1.25rem;
    background: linear-gradient(125deg, #ffffff 8%, #eef5ff 100%);
    box-shadow: 0 16px 44px rgba(30, 64, 175, .08);
    padding: 1.25rem;
}

.enrollment-course-thumb[b-lzr3o9axm6] {
    width: 6.25rem;
    height: 6.25rem;
    border-radius: 1rem;
    box-shadow: 0 10px 24px rgba(37, 99, 235, .12);
}

.enrollment-hero-card h1[b-lzr3o9axm6] {
    margin-top: .3rem;
    font-size: 1.55rem;
    line-height: 1.45;
}

.enrollment-meta-row[b-lzr3o9axm6] {
    gap: .45rem;
    margin-top: .75rem;
}

.enrollment-meta-row > span:not(.badge)[b-lzr3o9axm6] {
    border: 1px solid rgba(37, 99, 235, .08);
    background: rgba(255, 255, 255, .78);
    padding: .38rem .7rem;
}

.enrollment-hero-card__actions[b-lzr3o9axm6] {
    align-items: center;
    gap: .55rem;
}

.enrollment-content-grid[b-lzr3o9axm6] {
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(20rem, .72fr);
    grid-template-areas:
        "license license"
        "online overview";
    gap: 1.25rem;
    align-items: start;
}

.enrollment-content-grid--without-live[b-lzr3o9axm6] {
    grid-template-columns: 1fr;
    grid-template-areas:
        "license"
        "overview";
}

.online-live-access-card[b-lzr3o9axm6] {
    grid-area: online;
    gap: 1rem;
    min-height: 100%;
    border-color: rgba(37, 99, 235, .18);
    border-radius: 1.25rem;
    background: linear-gradient(145deg, #ffffff 20%, #eff6ff 100%);
    box-shadow: 0 14px 36px rgba(30, 64, 175, .08);
    padding: 1.25rem;
}

.online-live-access-card__head[b-lzr3o9axm6] {
    align-items: flex-start;
    gap: .85rem;
}

.online-live-access-card__head > span[b-lzr3o9axm6] {
    width: 2.65rem;
    height: 2.65rem;
    flex: 0 0 auto;
    border-radius: .8rem;
    background: linear-gradient(135deg, #2563eb, #4f46e5);
    font-size: .7rem;
    box-shadow: 0 8px 18px rgba(37, 99, 235, .2);
}

.online-live-access-card__head h2[b-lzr3o9axm6] {
    font-size: 1.1rem;
}

.online-live-access-card__head p[b-lzr3o9axm6] {
    margin-top: .18rem;
    font-size: .8rem;
    line-height: 1.75;
}

.online-live-access-grid[b-lzr3o9axm6] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .65rem;
}

.online-live-access-grid > div[b-lzr3o9axm6],
.online-live-access-text[b-lzr3o9axm6] {
    border-color: rgba(37, 99, 235, .1);
    border-radius: .8rem;
    background: rgba(255, 255, 255, .76);
    padding: .8rem .9rem;
}

.online-live-access-grid strong[b-lzr3o9axm6] {
    font-size: .86rem;
    line-height: 1.7;
}

.online-live-access-card__action[b-lzr3o9axm6] {
    width: fit-content;
    height: 2.75rem;
    min-width: 12.5rem;
    align-self: end;
    justify-self: start;
    padding-inline: 1.2rem;
    box-shadow: 0 10px 22px rgba(37, 99, 235, .18);
}

.enrollment-overview-grid[b-lzr3o9axm6] {
    grid-area: overview;
    grid-template-columns: 1fr;
    gap: .85rem;
}

.enrollment-info-card[b-lzr3o9axm6],
.enrollment-note-card[b-lzr3o9axm6],
.spotplayer-download-card[b-lzr3o9axm6] {
    border-color: rgba(37, 99, 235, .12);
    border-radius: 1.25rem;
    box-shadow: 0 14px 36px rgba(30, 64, 175, .07);
    padding: 1.1rem;
}

.enrollment-card-head[b-lzr3o9axm6] {
    margin-bottom: .85rem;
}

.enrollment-card-head h2[b-lzr3o9axm6] {
    font-size: 1rem;
}

.enrollment-info-list[b-lzr3o9axm6] {
    grid-template-columns: 1fr;
    gap: .45rem;
}

.info-row[b-lzr3o9axm6] {
    border: 1px solid rgba(37, 99, 235, .06);
    border-radius: .7rem;
    background: #f8faff;
    padding: .58rem .68rem;
}

.info-row strong[b-lzr3o9axm6] {
    max-width: 65%;
    font-size: .78rem;
    text-align: left;
}

.spotplayer-download-card[b-lzr3o9axm6] {
    min-height: auto;
}

.license-studio-card[b-lzr3o9axm6] {
    grid-area: license;
    margin-bottom: 0;
    border-color: rgba(37, 99, 235, .16);
    border-radius: 1.25rem;
    background: linear-gradient(180deg, #f7faff 0, #ffffff 22rem);
    box-shadow: 0 18px 48px rgba(30, 64, 175, .09);
    padding: 1.25rem;
}

.license-studio-card__glow[b-lzr3o9axm6] {
    display: none;
}

@media (min-width: 760px) {
    .enrollment-hero-card[b-lzr3o9axm6] {
        grid-template-columns: 6.25rem minmax(0, 1fr) auto;
    }
}

@media (max-width: 1020px) {
    .enrollment-content-grid[b-lzr3o9axm6] {
        grid-template-columns: 1fr;
        grid-template-areas:
            "license"
            "online"
            "overview";
    }

    .enrollment-overview-grid[b-lzr3o9axm6] {
        grid-template-columns: minmax(0, 1.15fr) minmax(17rem, .75fr);
    }
}

@media (max-width: 759.98px) {
    .enrollment-details-page[b-lzr3o9axm6] {
        padding-block: .75rem 2.5rem;
    }

    .enrollment-details-container[b-lzr3o9axm6] {
        width: min(calc(100% - 1rem), 100%);
    }

    .enrollment-hero-card[b-lzr3o9axm6],
    .online-live-access-card[b-lzr3o9axm6],
    .license-studio-card[b-lzr3o9axm6],
    .enrollment-info-card[b-lzr3o9axm6],
    .spotplayer-download-card[b-lzr3o9axm6] {
        border-radius: 1rem;
        padding: 1rem;
    }

    .enrollment-course-thumb[b-lzr3o9axm6] {
        width: 4.75rem;
        height: 4.75rem;
    }

    .enrollment-hero-card h1[b-lzr3o9axm6] {
        font-size: 1.2rem;
    }

    .enrollment-hero-card__actions .btn[b-lzr3o9axm6] {
        width: 100%;
    }

    .online-live-access-grid[b-lzr3o9axm6],
    .enrollment-overview-grid[b-lzr3o9axm6] {
        grid-template-columns: 1fr;
    }

    .online-live-access-card__action[b-lzr3o9axm6] {
        width: 100%;
        height: 2.75rem;
        min-width: 0;
    }

    .info-row strong[b-lzr3o9axm6] {
        max-width: none;
        text-align: right;
    }
}

/* Golden enrollment and admission ticket */
.enrollment-details-page--golden[b-lzr3o9axm6] {
    background:
        radial-gradient(circle at 88% 0, rgba(212, 160, 23, .18), transparent 28rem),
        radial-gradient(circle at 8% 18rem, rgba(120, 82, 12, .08), transparent 24rem),
        linear-gradient(180deg, #fff9e8 0, #fffdf7 30rem, #fff 58rem);
}

.enrollment-details-page--golden .enrollment-hero-card[b-lzr3o9axm6] {
    position: relative;
    overflow: hidden;
    border-color: rgba(176, 122, 8, .32);
    background:
        radial-gradient(circle at 88% -20%, rgba(249, 220, 117, .42), transparent 20rem),
        linear-gradient(125deg, #fffef9 6%, #fff4c8 100%);
    box-shadow: 0 20px 54px rgba(122, 82, 8, .14);
}

.enrollment-details-page--golden .enrollment-hero-card[b-lzr3o9axm6]::before {
    content: "";
    position: absolute;
    inset-inline: 0;
    top: 0;
    height: .28rem;
    background: linear-gradient(90deg, #7c5310, #e5b93f 38%, #fff0a6 55%, #b5790d);
}

.enrollment-details-page--golden .enrollment-course-thumb[b-lzr3o9axm6] {
    border-color: rgba(171, 117, 8, .4);
    background: linear-gradient(145deg, #fff9df, #e5b93f);
    box-shadow:
        0 14px 30px rgba(130, 86, 7, .2),
        0 0 0 4px rgba(255, 244, 196, .86);
}

.enrollment-details-page--golden .enrollment-hero-card h1[b-lzr3o9axm6] {
    color: #352407;
}

.enrollment-golden-badge[b-lzr3o9axm6] {
    display: inline-flex;
    width: fit-content;
    align-items: center;
    gap: .38rem;
    margin-bottom: .28rem;
    border: 1px solid rgba(126, 82, 6, .24);
    border-radius: 999px;
    background: linear-gradient(135deg, #3a290b, #725014);
    box-shadow: 0 8px 20px rgba(80, 52, 5, .16);
    color: #ffe89a;
    padding: .34rem .72rem;
    font-size: .72rem;
    font-weight: 950;
}

.enrollment-golden-badge svg[b-lzr3o9axm6] {
    width: 1rem;
    height: 1rem;
    fill: #f3c74d;
    stroke: #fff0ad;
    stroke-linejoin: round;
    stroke-width: .7;
}

.enrollment-hero-card__labels[b-lzr3o9axm6] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .45rem;
    margin-bottom: .2rem;
}

.enrollment-hero-card__labels .enrollment-golden-badge[b-lzr3o9axm6] {
    margin-bottom: 0;
}

.enrollment-category-chip[b-lzr3o9axm6] {
    display: inline-flex;
    align-items: center;
    border: 1px solid rgba(154, 103, 8, .24);
    border-radius: 999px;
    background: rgba(255, 253, 244, .78);
    color: #805609;
    padding: .31rem .68rem;
    font-size: .69rem;
    font-weight: 900;
    line-height: 1.2;
}

.enrollment-details-page--golden .enrollment-meta-row > span:not(.badge)[b-lzr3o9axm6] {
    border-color: rgba(168, 112, 8, .14);
    background: rgba(255, 254, 247, .82);
    color: #6f4c0c;
}

.enrollment-details-page--golden .enrollment-info-card[b-lzr3o9axm6],
.enrollment-details-page--golden .enrollment-note-card[b-lzr3o9axm6],
.enrollment-details-page--golden .spotplayer-download-card[b-lzr3o9axm6],
.enrollment-details-page--golden .online-live-access-card[b-lzr3o9axm6],
.enrollment-details-page--golden .license-studio-card[b-lzr3o9axm6] {
    border-color: rgba(171, 117, 8, .2);
    box-shadow: 0 14px 38px rgba(102, 68, 7, .08);
}

.enrollment-details-page--golden .enrollment-info-card[b-lzr3o9axm6],
.enrollment-details-page--golden .enrollment-note-card[b-lzr3o9axm6],
.enrollment-details-page--golden .online-live-access-card[b-lzr3o9axm6] {
    background:
        radial-gradient(circle at 100% 0, rgba(234, 190, 67, .12), transparent 13rem),
        linear-gradient(145deg, #fff, #fffbeb);
}

.enrollment-details-page--golden .info-row[b-lzr3o9axm6],
.enrollment-details-page--golden .online-live-access-grid > div[b-lzr3o9axm6],
.enrollment-details-page--golden .online-live-access-text[b-lzr3o9axm6] {
    border-color: rgba(171, 117, 8, .12);
    background: rgba(255, 250, 231, .72);
}

.enrollment-details-page--golden .online-live-access-card__head > span[b-lzr3o9axm6],
.enrollment-details-page--golden .online-live-access-card__action[b-lzr3o9axm6] {
    background: linear-gradient(135deg, #473109, #c28b1a);
    box-shadow: 0 9px 22px rgba(116, 75, 5, .2);
}

.enrollment-details-page--golden[b-lzr3o9axm6]  .btn--primary,
.registration-ticket-section--golden .btn--primary[b-lzr3o9axm6] {
    border-color: #8d600b;
    background: linear-gradient(135deg, #3e2b09, #a87513);
    box-shadow: 0 10px 22px rgba(93, 61, 5, .18);
    color: #fff4c6;
}

.enrollment-details-page--golden[b-lzr3o9axm6]  .btn--outline,
.registration-ticket-section--golden .btn--outline[b-lzr3o9axm6] {
    border-color: rgba(151, 100, 7, .32);
    background: rgba(255, 253, 245, .86);
    color: #805609;
}

.registration-ticket-section--golden[b-lzr3o9axm6] {
    border-color: rgba(169, 113, 8, .3);
    background:
        radial-gradient(circle at 92% 0, rgba(230, 185, 55, .24), transparent 24rem),
        linear-gradient(180deg, #fff9df, #fffef9);
    box-shadow: 0 18px 48px rgba(104, 69, 7, .12);
}

.registration-ticket-section--golden .registration-ticket-section__eyebrow[b-lzr3o9axm6] {
    color: #a36c08;
}

.registration-ticket-section--golden .registration-ticket-section__head h2[b-lzr3o9axm6] {
    color: #3a290b;
}

.registration-ticket--golden[b-lzr3o9axm6] {
    border-color: rgba(154, 103, 7, .5);
    background: #fffdf6;
    box-shadow:
        0 28px 74px rgba(86, 56, 5, .2),
        0 0 0 1px rgba(255, 237, 158, .72) inset;
}

.registration-ticket--golden .registration-ticket__glow--one[b-lzr3o9axm6] {
    background: rgba(244, 199, 68, .32);
}

.registration-ticket--golden .registration-ticket__glow--two[b-lzr3o9axm6] {
    background: rgba(151, 101, 10, .13);
}

.registration-ticket--golden .registration-ticket__header[b-lzr3o9axm6] {
    background:
        radial-gradient(circle at 18% -40%, rgba(244, 199, 68, .48), transparent 14rem),
        linear-gradient(118deg, #211706, #4b350b 58%, #755313);
    color: #fff6cf;
}

.registration-ticket--golden .registration-ticket__brand-mark[b-lzr3o9axm6] {
    border-color: rgba(255, 233, 145, .42);
    background: linear-gradient(145deg, rgba(255, 240, 178, .2), rgba(184, 126, 19, .24));
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .26),
        0 7px 18px rgba(13, 9, 2, .2);
    color: #ffe792;
}

.registration-ticket--golden .registration-ticket__brand small[b-lzr3o9axm6],
.registration-ticket--golden .registration-ticket__number span[b-lzr3o9axm6] {
    color: rgba(255, 240, 184, .7);
}

.registration-ticket__golden-seal[b-lzr3o9axm6] {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    border: 1px solid rgba(255, 231, 143, .32);
    border-radius: 1rem;
    background: rgba(255, 232, 147, .1);
    padding: .48rem .7rem;
}

.registration-ticket__golden-seal svg[b-lzr3o9axm6] {
    width: 1.6rem;
    height: 1.6rem;
    fill: #edc34a;
    stroke: #fff0ac;
    stroke-linejoin: round;
    stroke-width: .65;
}

.registration-ticket__golden-seal > span[b-lzr3o9axm6] {
    display: grid;
    gap: .05rem;
}

.registration-ticket__golden-seal small[b-lzr3o9axm6] {
    color: #dcb344;
    font-family: Arial, sans-serif;
    font-size: .52rem;
    font-weight: 800;
    letter-spacing: .13em;
}

.registration-ticket__golden-seal strong[b-lzr3o9axm6] {
    color: #fff2b8;
    font-size: .76rem;
    font-weight: 1000;
}

.registration-ticket--golden .registration-ticket__number[b-lzr3o9axm6] {
    border-color: rgba(255, 231, 143, .24);
    background: rgba(20, 13, 2, .24);
}

.registration-ticket--golden .registration-ticket__course > span[b-lzr3o9axm6] {
    background: #fff2bd;
    color: #8c5e08;
}

.registration-ticket--golden .registration-ticket__course h3[b-lzr3o9axm6],
.registration-ticket--golden .registration-ticket__attendee strong[b-lzr3o9axm6],
.registration-ticket--golden .registration-ticket__facts strong[b-lzr3o9axm6] {
    color: #352407;
}

.registration-ticket--golden .registration-ticket__instructors[b-lzr3o9axm6] {
    border-color: #ecd58f;
    background:
        radial-gradient(circle at 100% 0, rgba(224, 175, 44, .18), transparent 8rem),
        linear-gradient(145deg, #fff9df, #fff);
}

.registration-ticket--golden .registration-ticket__instructors-icon[b-lzr3o9axm6] {
    background: linear-gradient(145deg, #5a3e0a, #bc8215);
    box-shadow: 0 6px 14px rgba(117, 76, 7, .22);
    color: #fff2bb;
}

.registration-ticket--golden .registration-ticket__instructors-head strong[b-lzr3o9axm6] {
    color: #7f5508;
}

.registration-ticket--golden .registration-ticket__instructors-head small[b-lzr3o9axm6] {
    color: #b27a10;
}

.registration-ticket--golden .registration-ticket__instructor[b-lzr3o9axm6] {
    border-color: #f0dfaa;
    background: rgba(255, 254, 248, .94);
}

.registration-ticket--golden .registration-ticket__instructor > i[b-lzr3o9axm6] {
    border-color: #e6c868;
    background: linear-gradient(145deg, #fff1b5, #fffdf5);
    color: #8b5d08;
}

.registration-ticket--golden .registration-ticket__attendee[b-lzr3o9axm6],
.registration-ticket--golden .registration-ticket__facts > div[b-lzr3o9axm6] {
    border-color: #eee0b6;
    background: rgba(255, 251, 235, .78);
}

.registration-ticket--golden .registration-ticket__fact-icon[b-lzr3o9axm6] {
    background: #ffefaf;
    color: #865807;
}

.registration-ticket--golden .registration-ticket__stub[b-lzr3o9axm6] {
    border-color: #d6b75b;
    background:
        linear-gradient(rgba(255, 248, 218, .95), rgba(255, 248, 218, .95)),
        radial-gradient(circle, #d4aa34 1px, transparent 1.5px);
    background-size: auto, 13px 13px;
}

.registration-ticket--golden .registration-ticket__cut[b-lzr3o9axm6] {
    border-color: rgba(151, 101, 9, .26);
    background: #fff8df;
}

.registration-ticket--golden .registration-ticket__admission span[b-lzr3o9axm6] {
    color: #9b6809;
}

.registration-ticket--golden .registration-ticket__admission strong[b-lzr3o9axm6] {
    color: #3b2908;
}

.registration-ticket--golden .registration-ticket__stub-code[b-lzr3o9axm6] {
    border: 1px solid rgba(176, 119, 9, .14);
    background: rgba(255, 254, 248, .92);
    box-shadow: 0 8px 25px rgba(97, 64, 6, .09);
}

.registration-ticket--golden .registration-ticket__stub-payment[b-lzr3o9axm6] {
    border-color: #eee0b6;
}

.registration-ticket--golden .registration-ticket__barcode i[b-lzr3o9axm6] {
    background: #3f2b08;
}

.registration-ticket--golden .registration-ticket__footer[b-lzr3o9axm6] {
    border-color: #ead79b;
    background: rgba(255, 247, 215, .92);
    color: #76541a;
}

.registration-ticket--golden .registration-ticket__footer strong[b-lzr3o9axm6] {
    color: #966308;
}

@media (max-width: 920px) {
    .registration-ticket--golden .registration-ticket__stub[b-lzr3o9axm6] {
        border-top-color: #d6b75b;
    }
}

@media (max-width: 620px) {
    .registration-ticket__golden-seal[b-lzr3o9axm6] {
        width: 100%;
        justify-content: center;
    }
}

@media print {
    .registration-ticket--golden.registration-ticket--print-target[b-lzr3o9axm6] {
        border-color: #b88720 !important;
        background: #fffdf6 !important;
    }

    .registration-ticket--golden.registration-ticket--print-target .registration-ticket__stub[b-lzr3o9axm6] {
        border-right-color: #d6b75b !important;
    }
}

.course-certificate-card[b-lzr3o9axm6] {
    position: relative;
    display: grid;
    gap: 1rem;
    overflow: hidden;
    margin-bottom: var(--space-4);
    border: 1px solid rgba(176, 132, 35, .28);
    border-radius: var(--radius-2xl);
    background:
        radial-gradient(circle at 94% 0, rgba(214, 174, 80, .14), transparent 20rem),
        linear-gradient(145deg, rgba(255, 255, 255, .99), rgba(255, 251, 235, .72));
    box-shadow: var(--shadow-sm);
    padding: clamp(1rem, 2.2vw, 1.45rem);
}

.course-certificate-card[b-lzr3o9axm6]::before {
    position: absolute;
    inset: 0 0 auto;
    height: .22rem;
    background: linear-gradient(90deg, #102a4c, #c49b42, #102a4c);
    content: "";
}

.course-certificate-card--revoked[b-lzr3o9axm6] {
    border-color: rgba(185, 28, 28, .2);
    background: linear-gradient(145deg, rgba(255, 255, 255, .99), rgba(254, 242, 242, .72));
}

.course-certificate-card__head[b-lzr3o9axm6],
.course-certificate-card__title[b-lzr3o9axm6],
.course-certificate-card__issued[b-lzr3o9axm6],
.course-certificate-card__actions[b-lzr3o9axm6] {
    display: flex;
    align-items: center;
}

.course-certificate-card__head[b-lzr3o9axm6] {
    justify-content: space-between;
    gap: 1rem;
}

.course-certificate-card__title[b-lzr3o9axm6] {
    min-width: 0;
    gap: .75rem;
}

.course-certificate-card__title h2[b-lzr3o9axm6] {
    margin: .1rem 0 0;
    color: #172033;
    font-size: clamp(1.1rem, 2vw, 1.4rem);
}

.course-certificate-card__eyebrow[b-lzr3o9axm6] {
    color: #946d19;
    font-size: .69rem;
    font-weight: 950;
}

.course-certificate-card__seal[b-lzr3o9axm6] {
    display: grid;
    flex: 0 0 3.15rem;
    width: 3.15rem;
    height: 3.15rem;
    place-items: center;
    border-radius: 1rem;
    background: #102a4c;
    color: #f3d785;
    box-shadow: 0 8px 20px rgba(16, 42, 76, .16);
}

.course-certificate-card__seal svg[b-lzr3o9axm6] {
    width: 2rem;
    height: 2rem;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.45;
}

.course-certificate-card__seal svg path:first-child[b-lzr3o9axm6] {
    fill: rgba(243, 215, 133, .12);
}

.course-certificate-card__status[b-lzr3o9axm6] {
    flex: 0 0 auto;
    border-radius: 999px;
    padding: .4rem .7rem;
    background: #f2f4f7;
    color: #475467;
    font-size: .68rem;
    font-weight: 950;
}

.course-certificate-card__status.is-issued[b-lzr3o9axm6],
.course-certificate-card__status.is-eligible[b-lzr3o9axm6] {
    background: #ecfdf3;
    color: #166534;
}

.course-certificate-card__status.is-requested[b-lzr3o9axm6] {
    background: #eff6ff;
    color: #1d4ed8;
}

.course-certificate-card__status.is-failed[b-lzr3o9axm6],
.course-certificate-card__status.is-revoked[b-lzr3o9axm6] {
    background: #fef2f2;
    color: #991b1b;
}

.course-certificate-card__description[b-lzr3o9axm6] {
    display: block;
    width: 100%;
    max-width: 100%;
    overflow: hidden;
    margin: 0;
    border: 1px solid rgba(16, 42, 76, .08);
    border-radius: .75rem;
    background: rgba(255, 255, 255, .62);
    color: var(--color-muted);
    padding: .58rem .75rem;
    font-size: .82rem;
    line-height: 1.7;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.course-certificate-free[b-lzr3o9axm6] {
    display: flex;
    align-items: center;
    justify-self: start;
    gap: .7rem;
    min-width: min(100%, 18rem);
    border: 1px solid rgba(22, 101, 52, .14);
    border-radius: 1rem;
    background: linear-gradient(135deg, rgba(236, 253, 243, .96), rgba(240, 253, 250, .82));
    padding: .72rem .9rem;
    color: #166534;
}

.course-certificate-free__icon[b-lzr3o9axm6] {
    display: grid;
    flex: 0 0 2.45rem;
    width: 2.45rem;
    height: 2.45rem;
    place-items: center;
    border-radius: .8rem;
    background: #16a34a;
    color: #fff;
    box-shadow: 0 8px 18px rgba(22, 163, 74, .2);
}

.course-certificate-free__icon svg[b-lzr3o9axm6] {
    width: 1.35rem;
    height: 1.35rem;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.8;
}

.course-certificate-free > span:last-child[b-lzr3o9axm6] {
    display: grid;
    gap: .08rem;
}

.course-certificate-free strong[b-lzr3o9axm6] {
    font-size: .86rem;
    font-weight: 1000;
}

.course-certificate-free small[b-lzr3o9axm6] {
    color: #43815a;
    font-size: .68rem;
    font-weight: 800;
}

.course-certificate-wallet[b-lzr3o9axm6] {
    display: grid;
    gap: .75rem;
    overflow: hidden;
    border: 1px solid rgba(30, 64, 175, .13);
    border-radius: 1.15rem;
    background:
        radial-gradient(circle at 0 0, rgba(59, 130, 246, .1), transparent 16rem),
        rgba(255, 255, 255, .78);
    padding: .9rem;
}

.course-certificate-wallet.is-insufficient[b-lzr3o9axm6] {
    border-color: rgba(180, 83, 9, .2);
    background:
        radial-gradient(circle at 0 0, rgba(245, 158, 11, .12), transparent 16rem),
        rgba(255, 253, 247, .9);
}

.course-certificate-wallet__head[b-lzr3o9axm6] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: .65rem;
}

.course-certificate-wallet__icon[b-lzr3o9axm6] {
    display: grid;
    width: 2.55rem;
    height: 2.55rem;
    place-items: center;
    border-radius: .8rem;
    background: #1d4ed8;
    color: #fff;
    box-shadow: 0 8px 18px rgba(29, 78, 216, .18);
}

.is-insufficient .course-certificate-wallet__icon[b-lzr3o9axm6] {
    background: #b45309;
    box-shadow: 0 8px 18px rgba(180, 83, 9, .18);
}

.course-certificate-wallet__icon svg[b-lzr3o9axm6] {
    width: 1.35rem;
    height: 1.35rem;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.65;
}

.course-certificate-wallet__head > span:nth-child(2)[b-lzr3o9axm6] {
    display: grid;
    gap: .06rem;
    min-width: 0;
}

.course-certificate-wallet__head strong[b-lzr3o9axm6] {
    overflow: hidden;
    color: #172033;
    font-size: .84rem;
    font-weight: 1000;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.course-certificate-wallet__head small[b-lzr3o9axm6] {
    color: #64748b;
    font-size: .66rem;
    font-weight: 800;
}

.course-certificate-wallet__state[b-lzr3o9axm6] {
    border-radius: 999px;
    background: #dcfce7;
    color: #166534;
    padding: .35rem .62rem;
    font-size: .65rem;
    font-weight: 950;
    white-space: nowrap;
}

.is-insufficient .course-certificate-wallet__state[b-lzr3o9axm6] {
    background: #ffedd5;
    color: #9a3412;
}

.course-certificate-wallet__amounts[b-lzr3o9axm6] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .6rem;
}

.course-certificate-wallet__amounts > div[b-lzr3o9axm6] {
    display: grid;
    gap: .2rem;
    border: 1px solid rgba(148, 163, 184, .16);
    border-radius: .85rem;
    background: rgba(248, 250, 252, .84);
    padding: .68rem .78rem;
}

.course-certificate-wallet__amounts span[b-lzr3o9axm6] {
    color: #64748b;
    font-size: .66rem;
    font-weight: 850;
}

.course-certificate-wallet__amounts strong[b-lzr3o9axm6] {
    color: #172033;
    font-size: .92rem;
    font-weight: 1000;
}

.course-certificate-wallet__message[b-lzr3o9axm6] {
    display: flex;
    align-items: center;
    gap: .6rem;
    border-radius: .8rem;
    background: rgba(220, 252, 231, .68);
    color: #166534;
    padding: .58rem .7rem;
}

.course-certificate-wallet__message > span[b-lzr3o9axm6] {
    display: grid;
    flex: 0 0 1.65rem;
    width: 1.65rem;
    height: 1.65rem;
    place-items: center;
    border-radius: 999px;
    background: #16a34a;
    color: #fff;
    font-size: .72rem;
    font-weight: 1000;
}

.course-certificate-wallet__message p[b-lzr3o9axm6] {
    display: grid;
    gap: .06rem;
    margin: 0;
}

.course-certificate-wallet__message strong[b-lzr3o9axm6] {
    font-size: .72rem;
    font-weight: 950;
}

.course-certificate-wallet__message small[b-lzr3o9axm6] {
    color: #43815a;
    font-size: .64rem;
    font-weight: 750;
}

.course-certificate-wallet__shortage[b-lzr3o9axm6] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    border-radius: .85rem;
    background: rgba(255, 237, 213, .72);
    padding: .65rem .72rem;
}

.course-certificate-wallet__shortage > span[b-lzr3o9axm6] {
    display: grid;
    gap: .08rem;
}

.course-certificate-wallet__shortage small[b-lzr3o9axm6] {
    color: #9a3412;
    font-size: .64rem;
    font-weight: 850;
}

.course-certificate-wallet__shortage strong[b-lzr3o9axm6] {
    color: #7c2d12;
    font-size: .88rem;
    font-weight: 1000;
}

.course-certificate-wallet__hint[b-lzr3o9axm6] {
    color: #9a3412;
    font-size: .65rem;
    font-weight: 800;
}

.course-certificate-card__issued[b-lzr3o9axm6] {
    justify-content: space-between;
    gap: 1rem;
}

.course-certificate-card__facts[b-lzr3o9axm6] {
    display: grid;
    grid-template-columns: repeat(2, minmax(10rem, 1fr));
    gap: .65rem;
    min-width: min(100%, 28rem);
}

.course-certificate-card__facts > div[b-lzr3o9axm6] {
    display: grid;
    gap: .2rem;
    border: 1px solid rgba(16, 42, 76, .08);
    border-radius: .85rem;
    background: rgba(255, 255, 255, .82);
    padding: .75rem .85rem;
}

.course-certificate-card__facts span[b-lzr3o9axm6] {
    color: var(--color-muted);
    font-size: .68rem;
    font-weight: 850;
}

.course-certificate-card__facts strong[b-lzr3o9axm6] {
    color: #172033;
    font-size: .88rem;
    font-weight: 950;
}

.course-certificate-card__actions[b-lzr3o9axm6] {
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: .55rem;
}

.course-certificate-card__actions svg[b-lzr3o9axm6] {
    width: 1.05rem;
    height: 1.05rem;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.8;
}

.course-certificate-card__request[b-lzr3o9axm6] {
    justify-self: start;
}

.course-certificate-card__notice[b-lzr3o9axm6],
.course-certificate-card__requirements[b-lzr3o9axm6],
.course-certificate-card__feedback[b-lzr3o9axm6] {
    border-radius: .85rem;
    padding: .75rem .9rem;
    font-size: .77rem;
    line-height: 1.85;
}

.course-certificate-card__notice--info[b-lzr3o9axm6] {
    background: #eff6ff;
    color: #1e40af;
}

.course-certificate-card__notice--danger[b-lzr3o9axm6],
.course-certificate-card__feedback--error[b-lzr3o9axm6] {
    background: #fef2f2;
    color: #991b1b;
}

.course-certificate-card__requirements[b-lzr3o9axm6] {
    display: grid;
    gap: .45rem;
    border: 1px solid rgba(161, 98, 7, .12);
    background: rgba(255, 251, 235, .85);
    color: #66531e;
}

.course-certificate-card__requirements strong[b-lzr3o9axm6] {
    color: #704d0c;
    font-weight: 950;
}

.course-certificate-card__requirements ul[b-lzr3o9axm6] {
    display: grid;
    gap: .25rem;
    margin: 0;
    padding-inline-start: 1.15rem;
}

.course-certificate-card__identity-link[b-lzr3o9axm6],
.course-certificate-card__photo-link[b-lzr3o9axm6] {
    display: inline-flex;
    align-items: center;
    min-height: 2.35rem;
    justify-self: start;
    border: 1px solid rgba(23, 74, 126, .16);
    border-radius: .8rem;
    background: rgba(239, 246, 255, .82);
    color: #174a7e;
    padding: .5rem .75rem;
    font-size: .78rem;
    font-weight: 900;
    text-decoration: none;
}

.course-certificate-card__photo-link[b-lzr3o9axm6] {
    border-color: rgba(180, 83, 9, .18);
    background: rgba(255, 251, 235, .9);
    color: #92400e;
}

.course-certificate-card__feedback[b-lzr3o9axm6] {
    margin: 0;
    background: #ecfdf3;
    color: #166534;
    font-weight: 850;
}

@media (max-width: 760px) {
    .course-certificate-card__issued[b-lzr3o9axm6] {
        align-items: stretch;
        flex-direction: column;
    }

    .course-certificate-card__actions[b-lzr3o9axm6] {
        justify-content: flex-start;
    }
}

@media (max-width: 560px) {
    .course-certificate-card__head[b-lzr3o9axm6] {
        align-items: flex-start;
        flex-direction: column;
    }

    .course-certificate-card__facts[b-lzr3o9axm6] {
        grid-template-columns: 1fr;
        min-width: 0;
    }

    .course-certificate-card__actions[b-lzr3o9axm6],
    .course-certificate-card__actions .btn[b-lzr3o9axm6] {
        width: 100%;
    }

    .course-certificate-wallet__head[b-lzr3o9axm6] {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .course-certificate-wallet__state[b-lzr3o9axm6] {
        grid-column: 1 / -1;
        justify-self: start;
    }

    .course-certificate-wallet__amounts[b-lzr3o9axm6] {
        grid-template-columns: 1fr;
    }

    .course-certificate-wallet__shortage[b-lzr3o9axm6] {
        align-items: stretch;
        flex-direction: column;
    }

    .course-certificate-wallet__shortage .btn[b-lzr3o9axm6] {
        width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .document-download-spinner[b-lzr3o9axm6] {
        animation-duration: 1.5s;
    }
}
/* /Components/Pages/UserPanel/Enrollments/EnrollmentSpotPlayerWatch.razor.rz.scp.css */
.spot-watch-page[b-8bklvjfjn8] {
    padding-block: clamp(1rem, 2vw, 1.75rem) var(--space-16);
    background:
        radial-gradient(circle at top right, rgba(37, 99, 235, .07), transparent 32rem),
        linear-gradient(180deg, rgba(248, 250, 252, .95), #fff 60%);
}

.spot-watch-page .app-container[b-8bklvjfjn8] {
    width: min(100% - 2rem, 1520px);
}

.spot-watch-hero[b-8bklvjfjn8],
.spot-watch-state-card[b-8bklvjfjn8],
.spot-player-card[b-8bklvjfjn8],
.spot-access-card[b-8bklvjfjn8],
.spot-lessons-card[b-8bklvjfjn8] {
    border: 1px solid var(--color-border);
    border-radius: var(--radius-2xl);
    background: rgba(255, 255, 255, .96);
    box-shadow: var(--shadow-sm);
}

.spot-watch-hero[b-8bklvjfjn8] {
    display: grid;
    gap: var(--space-4);
    margin-bottom: var(--space-5);
    padding: clamp(1rem, 2.2vw, 1.5rem);
    background:
        radial-gradient(circle at top left, rgba(124, 58, 237, .10), transparent 24rem),
        linear-gradient(135deg, #fff, rgba(239, 246, 255, .86));
}

.spot-watch-hero h1[b-8bklvjfjn8],
.spot-watch-hero p[b-8bklvjfjn8],
.spot-player-card h2[b-8bklvjfjn8],
.spot-access-card h2[b-8bklvjfjn8],
.spot-lessons-card h2[b-8bklvjfjn8] {
    margin-bottom: 0;
}

.spot-watch-hero p[b-8bklvjfjn8],
.spot-access-card p[b-8bklvjfjn8] {
    max-width: 60rem;
    font-size: .9rem;
    line-height: 1.9;
}

.spot-watch-hero__actions[b-8bklvjfjn8],
.spot-access-card__actions[b-8bklvjfjn8] {
    display: flex;
    flex-wrap: wrap;
    gap: .55rem;
}

.spot-watch-layout[b-8bklvjfjn8],
.spot-watch-main[b-8bklvjfjn8] {
    display: grid;
    gap: var(--space-5);
    min-width: 0;
}

.spot-watch-state-card[b-8bklvjfjn8] {
    display: grid;
    gap: var(--space-4);
    padding: var(--space-8);
    text-align: center;
}

.spot-watch-state-card--warning[b-8bklvjfjn8] {
    border-color: rgba(217, 119, 6, .24);
    background: linear-gradient(180deg, var(--color-warning-50), #fff);
}

.spot-player-card[b-8bklvjfjn8],
.spot-access-card[b-8bklvjfjn8],
.spot-lessons-card[b-8bklvjfjn8] {
    display: grid;
    gap: var(--space-4);
    padding: clamp(1rem, 2vw, 1.35rem);
}

.spot-player-card__head[b-8bklvjfjn8],
.spot-lessons-card__head[b-8bklvjfjn8] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--space-4);
}

.spot-player-card__label[b-8bklvjfjn8] {
    display: inline-flex;
    margin-bottom: .35rem;
    color: var(--color-primary);
    font-size: .78rem;
    font-weight: 900;
}

.spot-player-card__head p[b-8bklvjfjn8] {
    margin: .2rem 0 0;
    color: var(--color-muted);
    font-size: .84rem;
}

.spot-player-shell-wrap[b-8bklvjfjn8] {
    position: relative;
    overflow: hidden;
    min-height: 18rem;
    border-radius: var(--radius-xl);
    background:
        radial-gradient(circle at top left, rgba(37, 99, 235, .22), transparent 22rem),
        #0f172a;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08);
}

.spot-player-shell[b-8bklvjfjn8] {
    position: absolute;
    inset: 0;
}

.spot-player-placeholder[b-8bklvjfjn8] {
    position: absolute;
    inset: 0;
    display: grid;
    place-content: center;
    gap: .45rem;
    padding: var(--space-5);
    color: #fff;
    text-align: center;
}

.spot-player-placeholder span[b-8bklvjfjn8] {
    color: rgba(255, 255, 255, .68);
    font-size: .88rem;
}

.spot-license-inline[b-8bklvjfjn8] {
    display: grid;
    gap: .55rem;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    background: var(--color-surface-soft);
    padding: var(--space-4);
}

.spot-license-inline span[b-8bklvjfjn8] {
    color: var(--color-muted);
    font-size: .78rem;
    font-weight: 900;
}

.spot-license-inline code[b-8bklvjfjn8] {
    direction: ltr;
    overflow-x: auto;
    border-radius: var(--radius-md);
    background: #0f172a;
    color: #fff;
    padding: .85rem 1rem;
    white-space: nowrap;
    font-family: var(--font-family);
    font-size: .8rem;
}

.spot-lessons-list[b-8bklvjfjn8] {
    display: grid;
    gap: var(--space-3);
    max-height: 52rem;
    overflow: auto;
    padding-inline-end: .15rem;
}

.spot-lesson[b-8bklvjfjn8] {
    display: grid;
    width: 100%;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: .75rem;
    align-items: center;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    background: var(--ui-app-surface-elevated);
    padding: var(--space-4);
    text-align: right;
    transition: border-color var(--transition-base), box-shadow var(--transition-base), transform var(--transition-base), background var(--transition-base);
}

.spot-lesson:hover:not(:disabled)[b-8bklvjfjn8] {
    transform: translateY(-1px);
    border-color: rgba(37, 99, 235, .35);
    box-shadow: var(--shadow-xs);
}

.spot-lesson--active[b-8bklvjfjn8] {
    border-color: rgba(37, 99, 235, .45);
    background: var(--color-primary-50);
    box-shadow: 0 0 0 4px rgba(37, 99, 235, .08);
}

.spot-lesson--disabled[b-8bklvjfjn8] {
    cursor: not-allowed;
    opacity: .62;
}

.spot-lesson__main[b-8bklvjfjn8] {
    display: grid;
    min-width: 0;
    gap: .25rem;
}

.spot-lesson__main strong[b-8bklvjfjn8],
.spot-lesson__main small[b-8bklvjfjn8] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.spot-lesson__main small[b-8bklvjfjn8],
.spot-lesson__duration[b-8bklvjfjn8] {
    color: var(--color-muted);
    font-size: .78rem;
    font-weight: 800;
}

.spot-lesson em[b-8bklvjfjn8] {
    grid-column: 1 / -1;
    color: var(--color-danger);
    font-size: .78rem;
    font-style: normal;
    font-weight: 850;
}

.spot-player-message[b-8bklvjfjn8] {
    border-radius: var(--radius-md);
    padding: .75rem 1rem;
    font-size: .86rem;
    font-weight: 850;
}

.spot-player-message--success[b-8bklvjfjn8] {
    background: var(--color-success-50);
    color: var(--color-success);
}

.spot-player-message--error[b-8bklvjfjn8] {
    background: var(--color-danger-50);
    color: var(--color-danger);
}

@media (min-width: 768px) {
    .spot-watch-hero[b-8bklvjfjn8] {
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: center;
    }

    .spot-player-shell-wrap[b-8bklvjfjn8] {
        min-height: 28rem;
    }
}

@media (min-width: 1100px) {
    .spot-watch-layout[b-8bklvjfjn8] {
        grid-template-columns: minmax(0, 1fr) minmax(22rem, 28rem);
        align-items: start;
    }

    .spot-lessons-card[b-8bklvjfjn8] {
        position: sticky;
        top: calc(var(--header-height) + 1rem);
    }

    .spot-access-card[b-8bklvjfjn8] {
        grid-template-columns: minmax(0, .9fr) minmax(20rem, .9fr) auto;
        align-items: center;
    }

    .spot-access-card__actions[b-8bklvjfjn8] {
        justify-content: flex-end;
    }
}

@media (min-width: 1380px) {
    .spot-watch-layout[b-8bklvjfjn8] {
        grid-template-columns: minmax(0, 1fr) minmax(24rem, 31rem);
    }

    .spot-player-shell-wrap[b-8bklvjfjn8] {
        min-height: 34rem;
    }
}

@media (max-width: 767.98px) {
    .spot-watch-page .app-container[b-8bklvjfjn8] {
        width: min(100% - 1.25rem, 100%);
    }

    .spot-watch-hero__actions[b-8bklvjfjn8],
    .spot-access-card__actions[b-8bklvjfjn8],
    .spot-player-card__head[b-8bklvjfjn8],
    .spot-lessons-card__head[b-8bklvjfjn8] {
        align-items: stretch;
        flex-direction: column;
    }

    .spot-lesson[b-8bklvjfjn8] {
        grid-template-columns: minmax(0, 1fr);
    }
}
/* /Components/Pages/UserPanel/Tickets/UserSupportTickets.razor.rz.scp.css */
/* Ticket-specific rules only. The shell, sidebar, hero, cards, KPI and bottom-nav
   use the shared User Panel classes from wwwroot/app.css. */

.user-ticket-layout[b-i4ckt9lgbz] {
    display: grid;
    gap: var(--space-5);
}

.user-ticket-layout.user-ticket-layout--list-only[b-i4ckt9lgbz] {
    grid-template-columns: minmax(0, 1fr);
}

.user-ticket-list-card[b-i4ckt9lgbz],
.user-ticket-detail-card[b-i4ckt9lgbz] {
    min-width: 0;
}

.ticket-list[b-i4ckt9lgbz] {
    display: grid;
    gap: .75rem;
    max-height: 46rem;
    overflow: auto;
    padding-inline-end: .15rem;
}

.ticket-row[b-i4ckt9lgbz] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: .75rem;
    width: 100%;
    align-items: center;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-xl);
    background: var(--ui-app-surface-elevated);
    padding: .9rem;
    text-align: right;
    transition: border-color var(--transition-base), box-shadow var(--transition-base), transform var(--transition-base), background var(--transition-base);
}

.ticket-row:hover[b-i4ckt9lgbz],
.ticket-row.is-active[b-i4ckt9lgbz] {
    transform: translateY(-1px);
    border-color: rgba(37, 99, 235, .35);
    background: var(--color-primary-50);
    box-shadow: var(--shadow-xs);
}

.ticket-row__status[b-i4ckt9lgbz] {
    width: .72rem;
    height: 2.35rem;
    border-radius: var(--radius-pill);
    background: var(--color-warning);
}

.ticket-row__status.is-success[b-i4ckt9lgbz] {
    background: var(--color-success);
}

.ticket-row__status.is-closed[b-i4ckt9lgbz] {
    background: var(--color-muted);
}

.ticket-row__content[b-i4ckt9lgbz] {
    display: grid;
    min-width: 0;
    gap: .18rem;
}

.ticket-row__content strong[b-i4ckt9lgbz],
.ticket-row__content small[b-i4ckt9lgbz] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ticket-row__content strong[b-i4ckt9lgbz] {
    color: var(--color-text);
    font-size: .94rem;
    font-weight: 950;
}

.ticket-row__content small[b-i4ckt9lgbz] {
    color: var(--color-muted);
    font-size: .77rem;
    font-weight: 750;
}

.ticket-row__badges[b-i4ckt9lgbz],
.ticket-detail-head__badges[b-i4ckt9lgbz] {
    display: flex;
    flex-wrap: wrap;
    gap: .4rem;
    align-items: center;
}

.ticket-row__badges[b-i4ckt9lgbz] {
    grid-column: 2;
}

.user-form__row[b-i4ckt9lgbz] {
    display: grid;
    gap: var(--space-3);
}

.user-ticket-form textarea[b-i4ckt9lgbz] {
    min-height: 13rem;
}

.user-ticket-form--reply[b-i4ckt9lgbz] {
    margin-top: var(--space-5);
    border-top: 1px solid var(--color-border);
    padding-top: var(--space-5);
}

.user-ticket-form--reply textarea[b-i4ckt9lgbz] {
    min-height: 8rem;
}

.user-file-box[b-i4ckt9lgbz] {
    display: grid;
    gap: var(--space-2);
    border: 1px dashed var(--color-border-strong);
    border-radius: var(--radius-xl);
    background: var(--color-surface-soft);
    padding: var(--space-4);
}

.user-file-box small[b-i4ckt9lgbz] {
    color: var(--color-muted);
    font-weight: 700;
}

.user-file-box--compact[b-i4ckt9lgbz] {
    padding: var(--space-3);
}

.user-form__actions[b-i4ckt9lgbz] {
    display: flex;
    justify-content: flex-start;
}

.user-attachments-preview[b-i4ckt9lgbz],
.ticket-attachments[b-i4ckt9lgbz] {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
}

.user-attachments-preview span[b-i4ckt9lgbz],
.ticket-attachments a[b-i4ckt9lgbz] {
    border-radius: var(--radius-pill);
    background: var(--color-primary-50);
    color: var(--color-primary);
    padding: .35rem .7rem;
    font-size: .78rem;
    font-weight: 900;
}

.ticket-detail-head[b-i4ckt9lgbz] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--space-4);
    margin-bottom: var(--space-4);
}

.ticket-detail-head h2[b-i4ckt9lgbz] {
    margin: .35rem 0 .15rem;
    font-size: clamp(1.1rem, 2vw, 1.35rem);
}

.ticket-detail-head p[b-i4ckt9lgbz] {
    margin-bottom: 0;
    color: var(--color-muted);
    font-size: .86rem;
}

.ticket-thread[b-i4ckt9lgbz] {
    display: grid;
    gap: var(--space-3);
    max-height: 48rem;
    overflow: auto;
    padding: .15rem .15rem .15rem .35rem;
}

.ticket-message[b-i4ckt9lgbz] {
    display: grid;
    gap: .65rem;
    max-width: min(100%, 48rem);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-xl);
    background: var(--ui-app-surface-elevated);
    padding: var(--space-4);
}

.ticket-message--admin[b-i4ckt9lgbz] {
    margin-inline-start: auto;
    border-color: rgba(37, 99, 235, .25);
    background: linear-gradient(180deg, var(--color-primary-50), #fff);
}

.ticket-message--user[b-i4ckt9lgbz] {
    margin-inline-end: auto;
}

.ticket-message__meta[b-i4ckt9lgbz] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-3);
}

.ticket-message__meta span[b-i4ckt9lgbz] {
    color: var(--color-muted);
    font-size: .78rem;
    font-weight: 800;
}

.ticket-message p[b-i4ckt9lgbz] {
    margin-bottom: 0;
    color: var(--color-text);
    white-space: pre-wrap;
}

.user-closed-note[b-i4ckt9lgbz] {
    margin-top: var(--space-4);
    border-radius: var(--radius-lg);
    background: var(--color-warning-50);
    color: var(--color-warning);
    padding: var(--space-4);
    font-weight: 900;
}

@media (min-width: 620px) {
    .user-form__row[b-i4ckt9lgbz] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 1120px) {
    .user-ticket-layout[b-i4ckt9lgbz] {
        grid-template-columns: minmax(20rem, .78fr) minmax(0, 1.65fr);
        align-items: start;
    }

    .user-ticket-layout.user-ticket-layout--list-only[b-i4ckt9lgbz] {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (min-width: 1380px) {
    .user-ticket-layout[b-i4ckt9lgbz] {
        grid-template-columns: minmax(22rem, .72fr) minmax(0, 1.9fr);
    }

    .user-ticket-form[b-i4ckt9lgbz] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .user-form__full[b-i4ckt9lgbz],
    .user-form__row[b-i4ckt9lgbz],
    .user-form__actions[b-i4ckt9lgbz],
    .user-attachments-preview[b-i4ckt9lgbz] {
        grid-column: 1 / -1;
    }
}

@media (max-width: 767.98px) {
    .ticket-detail-head[b-i4ckt9lgbz] {
        align-items: stretch;
        flex-direction: column;
    }
}
/* /Components/Shared/AcademySeoSection.razor.rz.scp.css */
.academy-seo-section[b-9khbbex3o6] {
    padding-block: var(--space-6) var(--space-12);
}

.academy-seo-card[b-9khbbex3o6] {
    position: relative;
    display: grid;
    gap: var(--space-6);
    overflow: hidden;
    border: 1px solid rgba(226, 232, 240, .92);
    border-radius: var(--radius-2xl);
    background: radial-gradient(circle at top right, rgba(37, 99, 235, .12), transparent 22rem), radial-gradient(circle at bottom left, rgba(124, 58, 237, .09), transparent 20rem), linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
    box-shadow: var(--shadow-sm);
    padding: clamp(1.15rem, 3vw, 2.15rem);
    transition: transform var(--transition-base), border-color var(--transition-base), box-shadow var(--transition-base);
}

    .academy-seo-card[b-9khbbex3o6]::before {
        content: "";
        position: absolute;
        inset-inline: 1.25rem;
        top: 0;
        height: .22rem;
        border-radius: 0 0 var(--radius-pill) var(--radius-pill);
        background: linear-gradient(90deg, var(--color-primary), var(--color-secondary));
        opacity: .7;
        transition: inset-inline var(--transition-base), opacity var(--transition-base);
    }

    .academy-seo-card[b-9khbbex3o6]::after {
        content: "";
        position: absolute;
        width: 14rem;
        height: 14rem;
        left: -5rem;
        bottom: -6rem;
        border-radius: 999px;
        background: rgba(124, 58, 237, .075);
        transition: transform var(--transition-slow), opacity var(--transition-base);
    }

    .academy-seo-card:hover[b-9khbbex3o6] {
        transform: translateY(-4px);
        border-color: rgba(37, 99, 235, .22);
        box-shadow: var(--shadow-md);
    }

        .academy-seo-card:hover[b-9khbbex3o6]::before {
            inset-inline: .95rem;
            opacity: 1;
        }

        .academy-seo-card:hover[b-9khbbex3o6]::after {
            transform: translate(1.25rem, -1.15rem) scale(1.08);
            opacity: .95;
        }

.academy-seo-card__content[b-9khbbex3o6],
.academy-seo-card__paths[b-9khbbex3o6] {
    position: relative;
    z-index: 1;
}

.academy-seo-card__content[b-9khbbex3o6] {
    display: grid;
    gap: var(--space-3);
    align-content: center;
}

.academy-seo-card__eyebrow[b-9khbbex3o6] {
    display: inline-flex;
    width: fit-content;
    align-items: center;
    border-radius: var(--radius-pill);
    background: var(--color-primary-50);
    color: var(--color-primary);
    padding: .32rem .78rem;
    font-size: .76rem;
    font-weight: 950;
    line-height: 1.8;
}

.academy-seo-card h2[b-9khbbex3o6] {
    max-width: 54rem;
    margin: 0;
    color: var(--color-text);
    font-size: clamp(1.22rem, 2.35vw, 1.78rem);
    font-weight: 950;
    line-height: 1.75;
    letter-spacing: -.01em;
}

.academy-seo-card p[b-9khbbex3o6] {
    max-width: 60rem;
    margin: 0;
    color: var(--color-muted);
    font-size: .94rem;
    line-height: 2.15;
}

.academy-seo-card strong[b-9khbbex3o6] {
    color: var(--color-primary);
    font-weight: 950;
}

.academy-seo-card__actions[b-9khbbex3o6] {
    display: flex;
    flex-wrap: wrap;
    gap: .65rem;
    margin-top: var(--space-2);
}

    .academy-seo-card__actions span[b-9khbbex3o6] {
        display: inline-flex;
        align-items: center;
        gap: .4rem;
        border: 1px solid rgba(37, 99, 235, .14);
        border-radius: var(--radius-pill);
        background: rgba(255, 255, 255, .86);
        color: var(--color-text);
        padding: .46rem .78rem;
        font-size: .8rem;
        font-weight: 900;
        box-shadow: var(--shadow-xs);
    }

        .academy-seo-card__actions span[b-9khbbex3o6]::before {
            content: "";
            width: .45rem;
            height: .45rem;
            border-radius: 999px;
            background: linear-gradient(135deg, var(--color-primary), var(--color-secondary));
            box-shadow: 0 0 0 .22rem rgba(37, 99, 235, .09);
        }

.academy-seo-card__paths[b-9khbbex3o6] {
    display: grid;
    gap: var(--space-4);
    border: 1px solid rgba(37, 99, 235, .12);
    border-radius: var(--radius-xl);
    background: radial-gradient(circle at top left, rgba(37, 99, 235, .10), transparent 14rem), rgba(255, 255, 255, .72);
    padding: var(--space-4);
    backdrop-filter: blur(10px);
}

    .academy-seo-card__paths h3[b-9khbbex3o6] {
        margin: 0;
        color: var(--color-text);
        font-size: 1rem;
        font-weight: 950;
        line-height: 1.8;
    }

.academy-seo-paths[b-9khbbex3o6] {
    display: grid;
    gap: .8rem;
}

.academy-seo-path[b-9khbbex3o6] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: .85rem;
    align-items: flex-start;
    border: 1px solid rgba(226, 232, 240, .92);
    border-radius: 1.15rem;
    background: var(--ui-app-surface-elevated);
    padding: .9rem;
    box-shadow: var(--shadow-xs);
    transition: transform var(--transition-base), border-color var(--transition-base), box-shadow var(--transition-base), background var(--transition-base);
}

    .academy-seo-path:hover[b-9khbbex3o6] {
        transform: translateY(-3px);
        border-color: rgba(37, 99, 235, .24);
        background: radial-gradient(circle at top right, rgba(37, 99, 235, .08), transparent 10rem), #fff;
        box-shadow: var(--shadow-sm);
    }

.academy-seo-path__icon[b-9khbbex3o6] {
    display: grid;
    width: 2.9rem;
    height: 2.9rem;
    place-items: center;
    flex: 0 0 auto;
    border: 1px solid rgba(37, 99, 235, .14);
    border-radius: 1rem;
    background: linear-gradient(135deg, rgba(37, 99, 235, .12), rgba(124, 58, 237, .09)), #fff;
    color: var(--color-primary);
    box-shadow: 0 12px 24px rgba(37, 99, 235, .10);
    transition: transform var(--transition-base), color var(--transition-base), background var(--transition-base);
}

.academy-seo-path:hover .academy-seo-path__icon[b-9khbbex3o6] {
    transform: rotate(-4deg) scale(1.04);
    background: linear-gradient(135deg, var(--color-primary), var(--color-secondary));
    color: #fff;
}

.academy-seo-path__icon svg[b-9khbbex3o6] {
    width: 1.75rem;
    height: 1.75rem;
}

.academy-seo-path__icon path[b-9khbbex3o6],
.academy-seo-path__icon rect[b-9khbbex3o6] {
    fill: none;
    stroke: currentColor;
    stroke-width: 3;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.academy-seo-path strong[b-9khbbex3o6] {
    display: block;
    margin-bottom: .15rem;
    color: var(--color-text);
    font-size: .9rem;
    font-weight: 950;
    line-height: 1.75;
}

.academy-seo-path p[b-9khbbex3o6] {
    margin: 0;
    color: var(--color-muted);
    font-size: .8rem;
    line-height: 1.9;
}

@media (min-width: 992px) {
    .academy-seo-card[b-9khbbex3o6] {
        grid-template-columns: minmax(0, 1.2fr) minmax(21rem, .8fr);
        align-items: center;
    }
}

@media (max-width: 767.98px) {
    .academy-seo-section[b-9khbbex3o6] {
        padding-block: var(--space-5) var(--space-8);
    }

    .academy-seo-card[b-9khbbex3o6] {
        border-radius: var(--radius-xl);
        padding: var(--space-4);
    }

        .academy-seo-card:hover[b-9khbbex3o6] {
            transform: none;
        }

        .academy-seo-card h2[b-9khbbex3o6] {
            font-size: 1.18rem;
            line-height: 1.85;
        }

        .academy-seo-card p[b-9khbbex3o6] {
            font-size: .88rem;
            line-height: 2.05;
        }

    .academy-seo-card__paths[b-9khbbex3o6] {
        border-radius: 1.15rem;
        padding: var(--space-3);
    }

    .academy-seo-path[b-9khbbex3o6] {
        border-radius: 1rem;
        padding: .8rem;
    }

    .academy-seo-path__icon[b-9khbbex3o6] {
        width: 2.65rem;
        height: 2.65rem;
        border-radius: .9rem;
    }

        .academy-seo-path__icon svg[b-9khbbex3o6] {
            width: 1.55rem;
            height: 1.55rem;
        }
}
/* /Components/Shared/AdminFileInput.razor.rz.scp.css */
.admin-file-input[b-7svw4rl73a] {
    display: grid;
    gap: .75rem;
}

.admin-file-input__head[b-7svw4rl73a] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.admin-file-input__head div[b-7svw4rl73a] {
    display: grid;
    gap: .18rem;
}

.admin-file-input__head span[b-7svw4rl73a] {
    color: #0f172a;
    font-size: .86rem;
    font-weight: 950;
}

.admin-file-input__head small[b-7svw4rl73a],
.admin-file-input__head strong[b-7svw4rl73a] {
    color: #64748b;
    font-size: .78rem;
    font-weight: 850;
}

.admin-file-input__control[b-7svw4rl73a] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: .65rem;
}

.admin-file-input__upload[b-7svw4rl73a] {
    position: relative;
    display: inline-grid;
    min-height: 2.95rem;
    place-items: center;
    overflow: hidden;
    border-radius: 16px;
    background: linear-gradient(135deg, #0f172a, #334155);
    color: #fff;
    box-shadow: 0 12px 30px rgba(15, 23, 42, .15);
    padding-inline: 1rem;
    font-size: .84rem;
    font-weight: 950;
    white-space: nowrap;
    cursor: pointer;
    transition: opacity 180ms ease, transform 180ms ease, box-shadow 180ms ease;
}

.admin-file-input__upload:hover[b-7svw4rl73a] {
    transform: translateY(-1px);
    box-shadow: 0 16px 36px rgba(15, 23, 42, .22);
}

.admin-file-input__upload.is-disabled[b-7svw4rl73a] {
    opacity: .62;
    pointer-events: none;
}

.admin-file-input__upload input[b-7svw4rl73a] {
    position: absolute;
    inset: 0;
    opacity: 0;
    cursor: pointer;
}

.admin-file-input__progress[b-7svw4rl73a] {
    overflow: hidden;
    height: .62rem;
    border-radius: 999px;
    background: #e2e8f0;
}

.admin-file-input__progress div[b-7svw4rl73a] {
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #2563eb, #7c3aed);
    box-shadow: 0 0 16px rgba(37, 99, 235, .28);
    transition: width 120ms ease;
}

.admin-file-input__progress-meta[b-7svw4rl73a] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    color: #64748b;
    font-size: .76rem;
    font-weight: 900;
}

.admin-file-input__error[b-7svw4rl73a] {
    margin: 0;
    color: #dc2626;
    font-size: .82rem;
    font-weight: 900;
}

.admin-file-input__preview[b-7svw4rl73a] {
    overflow: hidden;
    border: 1px solid #dfe7f3;
    border-radius: 18px;
    background: #f8fafc;
    padding: .65rem;
}

.admin-file-input__preview img[b-7svw4rl73a] {
    width: 100%;
    max-height: 14rem;
    border-radius: 14px;
    object-fit: cover;
}

.admin-file-input__preview a[b-7svw4rl73a] {
    color: #2563eb;
    font-size: .84rem;
    font-weight: 950;
    word-break: break-all;
}

@media (max-width: 640px) {
    .admin-file-input__control[b-7svw4rl73a] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Shared/AdminPagination.razor.rz.scp.css */
.admin-pagination[b-8w7eaz4ycu] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    align-items: center;
    gap: 1rem;
    border-top: 1px solid rgba(148, 163, 184, .22);
    padding: 1rem 1.15rem;
    color: #64748b;
    font-size: .82rem;
    font-weight: 800;
}

.admin-pagination__summary[b-8w7eaz4ycu] {
    justify-self: start;
}

.admin-pagination__summary strong[b-8w7eaz4ycu] {
    color: #0f172a;
}

.admin-pagination__pages[b-8w7eaz4ycu] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .35rem;
}

.admin-pagination__page[b-8w7eaz4ycu],
.admin-pagination__nav[b-8w7eaz4ycu] {
    min-width: 2.35rem;
    height: 2.35rem;
    border: 1px solid rgba(148, 163, 184, .3);
    border-radius: .75rem;
    background: #fff;
    color: #334155;
    font: inherit;
    cursor: pointer;
    transition: border-color .18s ease, background-color .18s ease, color .18s ease, transform .18s ease;
}

.admin-pagination__nav[b-8w7eaz4ycu] {
    min-width: 3.7rem;
    padding: 0 .7rem;
}

.admin-pagination__page:hover:not(:disabled)[b-8w7eaz4ycu],
.admin-pagination__nav:hover:not(:disabled)[b-8w7eaz4ycu] {
    border-color: #2563eb;
    color: #1d4ed8;
    transform: translateY(-1px);
}

.admin-pagination__page--active[b-8w7eaz4ycu] {
    border-color: #2563eb;
    background: #2563eb;
    color: #fff;
    box-shadow: 0 6px 15px rgba(37, 99, 235, .2);
}

.admin-pagination__page--active:hover:not(:disabled)[b-8w7eaz4ycu] {
    color: #fff;
}

.admin-pagination__page:disabled[b-8w7eaz4ycu],
.admin-pagination__nav:disabled[b-8w7eaz4ycu] {
    opacity: .45;
    cursor: not-allowed;
}

.admin-pagination__ellipsis[b-8w7eaz4ycu] {
    min-width: 1.5rem;
    text-align: center;
}

.admin-pagination__size[b-8w7eaz4ycu] {
    display: flex;
    align-items: center;
    justify-self: end;
    gap: .55rem;
    white-space: nowrap;
}

.admin-pagination__size span[b-8w7eaz4ycu] {
    flex: 0 0 auto;
}

.admin-pagination__size select[b-8w7eaz4ycu] {
    flex: 0 0 5.25rem;
    width: 5.25rem;
    height: 2.35rem;
    min-width: 5.25rem;
    border: 1px solid rgba(148, 163, 184, .35);
    border-radius: .75rem;
    background: #fff;
    color: #0f172a;
    padding: 0 .7rem;
    font: inherit;
    text-align: center;
    cursor: pointer;
}

@media (max-width: 900px) {
    .admin-pagination[b-8w7eaz4ycu] {
        grid-template-columns: 1fr 1fr;
    }

    .admin-pagination__pages[b-8w7eaz4ycu] {
        grid-column: 1 / -1;
        grid-row: 1;
    }
}

@media (max-width: 560px) {
    .admin-pagination[b-8w7eaz4ycu] {
        grid-template-columns: 1fr;
        justify-items: center;
        padding-inline: .75rem;
    }

    .admin-pagination__summary[b-8w7eaz4ycu],
    .admin-pagination__size[b-8w7eaz4ycu] {
        justify-self: center;
    }

    .admin-pagination__pages[b-8w7eaz4ycu] {
        max-width: 100%;
        flex-wrap: wrap;
    }
}
/* /Components/Shared/CertificatePhotoReminder.razor.rz.scp.css */
.certificate-photo-reminder[b-herpba3vik] {
    min-width: 0;
    margin-bottom: var(--space-4);
    padding: clamp(1rem, 2vw, 1.35rem);
    border: 1px solid rgba(217, 119, 6, .28);
    border-radius: var(--radius-2xl);
    background: linear-gradient(135deg, rgba(255, 251, 235, .96), #fff);
    box-shadow: var(--shadow-sm);
}

.user-main > .certificate-photo-reminder[b-herpba3vik] {
    margin-bottom: 0;
}

.user-card__head[b-herpba3vik] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--space-4);
}

.user-card__head > div[b-herpba3vik] {
    min-width: 0;
}

.user-card__head h2[b-herpba3vik] {
    margin: 0 0 .2rem;
    font-size: clamp(1.1rem, 2vw, 1.35rem);
}

.user-card__head p[b-herpba3vik] {
    margin: 0;
    color: var(--color-muted);
    font-size: .88rem;
}

.user-card__head .ui-button[b-herpba3vik] {
    flex-shrink: 0;
    min-height: 44px;
}

@media (max-width: 767.98px) {
    .user-card__head[b-herpba3vik] {
        align-items: stretch;
        flex-direction: column;
    }
}
/* /Components/Shared/FeatureStrip.razor.rz.scp.css */
.feature-strip[b-lc7zxr1mkk] {
    padding-block: var(--space-6) var(--space-8);
}

.feature-strip__panel[b-lc7zxr1mkk] {
    position: relative;
    display: grid;
    grid-template-columns: minmax(15rem, .9fr) minmax(0, 2fr);
    align-items: stretch;
    gap: clamp(1.2rem, 3vw, 2.5rem);
    overflow: hidden;
    border: 1px solid rgba(147, 197, 253, .2);
    border-radius: clamp(1.5rem, 3vw, 2.25rem);
    background:
        radial-gradient(circle at 7% 18%, rgba(56, 189, 248, .2), transparent 17rem),
        radial-gradient(circle at 96% 110%, rgba(139, 92, 246, .26), transparent 22rem),
        linear-gradient(118deg, #08152f 0%, #102a5a 54%, #25145f 100%);
    box-shadow:
        0 30px 70px rgba(15, 23, 42, .2),
        inset 0 1px 0 rgba(255, 255, 255, .12);
    padding: clamp(1.25rem, 3vw, 2.15rem);
    isolation: isolate;
}

.feature-strip__panel[b-lc7zxr1mkk]::before {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 0;
    background-image: radial-gradient(rgba(255, 255, 255, .12) .75px, transparent .75px);
    background-size: 1.1rem 1.1rem;
    opacity: .32;
    -webkit-mask-image: linear-gradient(90deg, #000, transparent 42%, #000);
    mask-image: linear-gradient(90deg, #000, transparent 42%, #000);
    pointer-events: none;
}

.feature-strip__panel[b-lc7zxr1mkk]::after {
    content: "";
    position: absolute;
    z-index: -1;
    top: -6rem;
    left: 34%;
    width: 16rem;
    height: 16rem;
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 50%;
    box-shadow:
        0 0 0 2.5rem rgba(255, 255, 255, .025),
        0 0 0 5rem rgba(255, 255, 255, .018);
    pointer-events: none;
}

.feature-strip__intro[b-lc7zxr1mkk] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    justify-content: center;
    border-left: 1px solid rgba(255, 255, 255, .12);
    padding-inline: .25rem clamp(1.15rem, 2vw, 2rem);
}

.feature-strip__eyebrow[b-lc7zxr1mkk] {
    display: inline-flex;
    width: fit-content;
    align-items: center;
    gap: .55rem;
    margin-bottom: .55rem;
    color: #93c5fd;
    font-size: .72rem;
    font-weight: 900;
    letter-spacing: .02em;
}

.feature-strip__eyebrow > span[b-lc7zxr1mkk] {
    position: relative;
    width: 1.8rem;
    height: 1px;
    background: linear-gradient(90deg, transparent, #38bdf8);
}

.feature-strip__eyebrow > span[b-lc7zxr1mkk]::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: .35rem;
    height: .35rem;
    border-radius: 50%;
    background: #67e8f9;
    box-shadow: 0 0 0 .25rem rgba(103, 232, 249, .12);
    transform: translateY(-50%);
}

.feature-strip__intro h2[b-lc7zxr1mkk] {
    margin: 0;
    color: #fff;
    font-size: clamp(1.25rem, 2vw, 1.75rem);
    font-weight: 950;
    line-height: 1.55;
    white-space: nowrap;
}

.feature-strip__intro p[b-lc7zxr1mkk] {
    max-width: 20rem;
    margin: .45rem 0 0;
    color: #bfdbfe;
    font-size: .82rem;
    line-height: 1.9;
}

.feature-strip__features[b-lc7zxr1mkk] {
    position: relative;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: stretch;
    gap: clamp(.4rem, 1.5vw, 1.25rem);
    margin: 0;
    padding: 0;
    list-style: none;
}

.feature-strip__features[b-lc7zxr1mkk]::before {
    content: "";
    position: absolute;
    top: 1.4rem;
    right: 16%;
    left: 16%;
    height: 1px;
    background: linear-gradient(
        90deg,
        rgba(167, 139, 250, .7),
        rgba(103, 232, 249, .7),
        rgba(96, 165, 250, .7));
    box-shadow: 0 0 .85rem rgba(96, 165, 250, .4);
}

.feature-point[b-lc7zxr1mkk] {
    --feature-accent: #60a5fa;
    --feature-accent-soft: rgba(96, 165, 250, .18);
    --feature-border: rgba(96, 165, 250, .56);
    position: relative;
    display: flex;
    min-width: 0;
    min-height: 10.25rem;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    border-radius: 1.35rem;
    padding: .25rem clamp(.35rem, 1.2vw, 1rem);
    text-align: center;
    transition: background var(--transition-base), transform var(--transition-base);
}

.feature-point--support[b-lc7zxr1mkk] {
    --feature-accent: #67e8f9;
    --feature-accent-soft: rgba(103, 232, 249, .17);
    --feature-border: rgba(103, 232, 249, .56);
}

.feature-point--flexible[b-lc7zxr1mkk] {
    --feature-accent: #c4b5fd;
    --feature-accent-soft: rgba(196, 181, 253, .17);
    --feature-border: rgba(196, 181, 253, .56);
}

.feature-point:hover[b-lc7zxr1mkk] {
    background: linear-gradient(180deg, rgba(255, 255, 255, .065), rgba(255, 255, 255, .02));
    transform: translateY(-.15rem);
}

.feature-point[b-lc7zxr1mkk]::before {
    content: attr(data-index);
    position: relative;
    z-index: 1;
    display: grid;
    width: 2.8rem;
    height: 2.8rem;
    flex: 0 0 auto;
    place-items: center;
    margin-bottom: .65rem;
    border: 1px solid var(--feature-border);
    border-radius: 50%;
    background:
        radial-gradient(circle, var(--feature-accent-soft), transparent 70%),
        #112653;
    color: var(--feature-accent);
    box-shadow:
        0 0 0 .35rem rgba(8, 21, 47, .88),
        0 0 1.4rem var(--feature-accent-soft);
    font-size: .66rem;
    font-weight: 900;
    letter-spacing: -.02em;
    transition: border-color var(--transition-base), box-shadow var(--transition-base), transform var(--transition-base);
}

.feature-point:hover[b-lc7zxr1mkk]::before {
    border-color: var(--feature-accent);
    box-shadow:
        0 0 0 .35rem rgba(8, 21, 47, .88),
        0 0 2rem var(--feature-accent-soft);
    transform: scale(1.06);
}

.feature-point__copy[b-lc7zxr1mkk] {
    display: grid;
    max-width: 14rem;
    gap: .25rem;
}

.feature-point__title[b-lc7zxr1mkk] {
    color: #fff;
    font-size: clamp(.86rem, 1.25vw, 1.02rem);
    font-weight: 950;
    line-height: 1.65;
}

.feature-point__description[b-lc7zxr1mkk] {
    margin: 0;
    color: #bfdbfe;
    font-size: .7rem;
    font-weight: 600;
    line-height: 1.85;
}

@media (max-width: 767.98px) {
    .feature-strip[b-lc7zxr1mkk] {
        padding-block: var(--space-4) var(--space-6);
    }

    .feature-strip__panel[b-lc7zxr1mkk] {
        grid-template-columns: 1fr;
        gap: .9rem;
        border-radius: 1.45rem;
        padding: 1rem;
    }

    .feature-strip__panel[b-lc7zxr1mkk]::after {
        top: -9rem;
        left: -4rem;
    }

    .feature-strip__intro[b-lc7zxr1mkk] {
        align-items: center;
        border-bottom: 1px solid rgba(255, 255, 255, .1);
        border-left: 0;
        padding: .15rem .25rem .9rem;
        text-align: center;
    }

    .feature-strip__eyebrow[b-lc7zxr1mkk] {
        margin-bottom: .25rem;
    }

    .feature-strip__intro h2[b-lc7zxr1mkk] {
        font-size: clamp(1.05rem, 5.5vw, 1.25rem);
    }

    .feature-strip__intro p[b-lc7zxr1mkk] {
        margin-top: .2rem;
        font-size: .72rem;
    }

    .feature-strip__features[b-lc7zxr1mkk] {
        grid-template-columns: 1fr;
        gap: .15rem;
    }

    .feature-strip__features[b-lc7zxr1mkk]::before {
        top: 1.45rem;
        right: 1.4rem;
        bottom: 1.45rem;
        left: auto;
        width: 1px;
        height: auto;
        background: linear-gradient(
            180deg,
            rgba(96, 165, 250, .75),
            rgba(103, 232, 249, .75),
            rgba(167, 139, 250, .75));
    }

    .feature-point[b-lc7zxr1mkk] {
        display: grid;
        grid-template-columns: 2.8rem minmax(0, 1fr);
        gap: .8rem;
        min-height: 5.4rem;
        align-items: center;
        padding: .55rem 0 .55rem .45rem;
        text-align: right;
    }

    .feature-point:hover[b-lc7zxr1mkk] {
        transform: translateX(-.1rem);
    }

    .feature-point[b-lc7zxr1mkk]::before {
        grid-column: 1;
        margin-bottom: 0;
    }

    .feature-point__copy[b-lc7zxr1mkk] {
        grid-column: 2;
        max-width: none;
        gap: .12rem;
    }

    .feature-point__title[b-lc7zxr1mkk] {
        font-size: .86rem;
    }

    .feature-point__description[b-lc7zxr1mkk] {
        font-size: .66rem;
        line-height: 1.75;
    }
}

@media (prefers-reduced-motion: reduce) {
    .feature-point[b-lc7zxr1mkk],
    .feature-point[b-lc7zxr1mkk]::before {
        transition: none;
    }

    .feature-point:hover[b-lc7zxr1mkk],
    .feature-point:hover[b-lc7zxr1mkk]::before {
        transform: none;
    }
}
/* /Components/Shared/InlineBoldText.razor.rz.scp.css */
.inline-bold-text[b-x3fslgcqnu] {
    font-weight: bolder;
}
/* /Components/Shared/JalaliDateInput.razor.rz.scp.css */
.jalali-date-input[b-obv86qcwqu] {
    position: relative;
    isolation: isolate;
    width: 100%;
    margin-bottom: 0;
}

.jalali-date-input.is-open[b-obv86qcwqu] {
    z-index: 1200;
}

.jalali-date-input__trigger[b-obv86qcwqu] {
    display: flex;
    width: 100%;
    min-height: 2.95rem;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    border: 1px solid var(--color-border, #dfe7f3);
    border-radius: 16px;
    background: var(--ui-app-surface-elevated);
    color: var(--color-muted, #64748b);
    padding: .76rem .92rem;
    text-align: right;
    font: inherit;
    font-weight: 900;
    transition: border-color 180ms ease, box-shadow 180ms ease, background 180ms ease, color 180ms ease;
}

.jalali-date-input__trigger:hover[b-obv86qcwqu],
.jalali-date-input__trigger:focus-visible[b-obv86qcwqu] {
    border-color: rgba(37, 99, 235, .68);
    box-shadow: 0 0 0 4px rgba(37, 99, 235, .11);
    outline: none;
}

.jalali-date-input__trigger.has-value[b-obv86qcwqu] {
    color: var(--color-text, #0f172a);
}

.jalali-date-input__trigger:disabled[b-obv86qcwqu] {
    opacity: .62;
    cursor: not-allowed;
}

.jalali-date-input__trigger-icon[b-obv86qcwqu] {
    display: inline-grid;
    width: 2rem;
    height: 2rem;
    flex: 0 0 auto;
    place-items: center;
    border-radius: 999px;
    background: #eff6ff;
    color: #2563eb;
    font-size: 1.1rem;
    line-height: 1;
}

.jalali-date-input__backdrop[b-obv86qcwqu] {
    position: fixed;
    inset: 0;
    z-index: 1240;
    border: 0;
    background: transparent;
    padding: 0;
}

.jalali-date-input__panel[b-obv86qcwqu] {
    position: absolute;
    top: calc(100% + .55rem);
    right: 0;
    z-index: 1250;
    width: min(22rem, calc(100vw - 2rem));
    max-height: min(32rem, calc(100vh - 3rem));
    overflow: hidden;
    border: 1px solid rgba(37, 99, 235, .18);
    border-radius: 24px;
    background: radial-gradient(circle at top right, rgba(37, 99, 235, .10), transparent 12rem), #fff;
    box-shadow: 0 32px 90px rgba(15, 23, 42, .18);
    padding: .85rem;
}

.jalali-date-input__panel-head[b-obv86qcwqu] {
    display: grid;
    grid-template-columns: 2.35rem minmax(0, 1fr) 2.35rem;
    align-items: center;
    gap: .45rem;
    margin-bottom: .75rem;
}

.jalali-date-input__nav[b-obv86qcwqu],
.jalali-date-input__title-part[b-obv86qcwqu],
.jalali-date-input__year[b-obv86qcwqu],
.jalali-date-input__month[b-obv86qcwqu],
.jalali-date-input__day[b-obv86qcwqu],
.jalali-date-input__footer-action[b-obv86qcwqu] {
    border: 0;
    font: inherit;
    cursor: pointer;
}

.jalali-date-input__nav[b-obv86qcwqu] {
    display: grid;
    width: 2.35rem;
    height: 2.35rem;
    place-items: center;
    border-radius: 15px;
    background: #f1f5f9;
    color: #0f172a;
    font-size: 1.25rem;
    font-weight: 950;
    transition: background 180ms ease, color 180ms ease, transform 180ms ease;
}

.jalali-date-input__nav:hover[b-obv86qcwqu] {
    background: #2563eb;
    color: #fff;
    transform: translateY(-1px);
}

.jalali-date-input__header-selectors[b-obv86qcwqu] {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(0, .9fr);
    gap: .45rem;
    min-width: 0;
}

.jalali-date-input__title-part[b-obv86qcwqu] {
    display: grid;
    min-width: 0;
    min-height: 2.35rem;
    place-items: center;
    border-radius: 16px;
    background: linear-gradient(135deg, #eff6ff, #f5f3ff);
    color: #0f172a;
    padding: .5rem .65rem;
    text-align: center;
    transition: box-shadow 180ms ease, transform 180ms ease, background 180ms ease, color 180ms ease;
}

.jalali-date-input__title-part:hover[b-obv86qcwqu],
.jalali-date-input__title-part.is-active[b-obv86qcwqu] {
    background: linear-gradient(135deg, rgba(37, 99, 235, .14), rgba(124, 58, 237, .13));
    color: #2563eb;
    box-shadow: 0 10px 24px rgba(37, 99, 235, .12);
    transform: translateY(-1px);
}

.jalali-date-input__title-part strong[b-obv86qcwqu],
.jalali-date-input__title-part span[b-obv86qcwqu] {
    overflow: hidden;
    max-width: 100%;
    text-overflow: ellipsis;
    white-space: nowrap;
    line-height: 1.3;
    font-weight: 950;
}

.jalali-date-input__weekdays[b-obv86qcwqu],
.jalali-date-input__days[b-obv86qcwqu] {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    gap: .35rem;
}

.jalali-date-input__weekdays[b-obv86qcwqu] {
    margin-bottom: .45rem;
}

.jalali-date-input__weekdays span[b-obv86qcwqu] {
    display: grid;
    min-height: 1.8rem;
    place-items: center;
    color: #64748b;
    font-size: .75rem;
    font-weight: 950;
}

.jalali-date-input__day[b-obv86qcwqu],
.jalali-date-input__day-placeholder[b-obv86qcwqu] {
    display: grid;
    min-height: 2.35rem;
    place-items: center;
    border-radius: 14px;
}

.jalali-date-input__day[b-obv86qcwqu] {
    background: var(--ui-app-surface-elevated);
    color: #0f172a;
    font-size: .86rem;
    font-weight: 900;
    transition: background 180ms ease, color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.jalali-date-input__day:hover[b-obv86qcwqu] {
    background: #eff6ff;
    color: #2563eb;
    transform: translateY(-1px);
}

.jalali-date-input__day.is-today[b-obv86qcwqu] {
    box-shadow: inset 0 0 0 1px rgba(37, 99, 235, .42);
}

.jalali-date-input__day.is-selected[b-obv86qcwqu],
.jalali-date-input__year.is-selected[b-obv86qcwqu],
.jalali-date-input__month.is-selected[b-obv86qcwqu] {
    background: linear-gradient(135deg, #2563eb, #7c3aed);
    color: #fff;
    box-shadow: 0 10px 22px rgba(37, 99, 235, .22);
}

.jalali-date-input__year-panel[b-obv86qcwqu],
.jalali-date-input__month-panel[b-obv86qcwqu] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .45rem;
    max-height: min(18rem, calc(100vh - 14rem));
    overflow-y: auto;
    overscroll-behavior: contain;
    padding-inline-end: .15rem;
}

.jalali-date-input__year[b-obv86qcwqu],
.jalali-date-input__month[b-obv86qcwqu] {
    min-height: 2.55rem;
    border-radius: 14px;
    background: #f1f5f9;
    color: #0f172a;
    font-size: .86rem;
    font-weight: 900;
    transition: background 180ms ease, color 180ms ease, transform 180ms ease;
}

.jalali-date-input__year:hover[b-obv86qcwqu],
.jalali-date-input__month:hover[b-obv86qcwqu] {
    background: #eff6ff;
    color: #2563eb;
    transform: translateY(-1px);
}

.jalali-date-input__footer[b-obv86qcwqu] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .5rem;
    margin-top: .85rem;
    padding-top: .75rem;
    border-top: 1px solid #e5e7eb;
}

.jalali-date-input__footer-action[b-obv86qcwqu] {
    min-height: 2rem;
    border-radius: 999px;
    background: #f1f5f9;
    color: #64748b;
    padding: .42rem .8rem;
    font-size: .78rem;
    font-weight: 900;
    transition: background 180ms ease, color 180ms ease;
}

.jalali-date-input__footer-action:hover[b-obv86qcwqu] {
    background: #eff6ff;
    color: #2563eb;
}

@media (max-width: 520px) {
    .jalali-date-input__panel[b-obv86qcwqu] {
        position: fixed;
        top: auto;
        right: .85rem;
        bottom: .85rem;
        left: .85rem;
        width: auto;
        max-height: calc(100vh - 2rem);
        overflow-y: auto;
        border-radius: 24px;
    }

    .jalali-date-input__backdrop[b-obv86qcwqu] {
        background: rgba(15, 23, 42, .30);
        backdrop-filter: blur(4px);
    }
}

/* Keep desktop DatePicker above sticky footer/bottom nav */
@media (min-width: 521px) {
    .jalali-date-input__panel[b-obv86qcwqu] {
        top: auto;
        bottom: calc(100% + .55rem);
        max-height: min(30rem, calc(100vh - 5rem));
        overflow-y: auto;
        overscroll-behavior: contain;
    }
}

/* Safer stacking and explicit top placement for admin/profile forms */
.jalali-date-input[b-obv86qcwqu] {
    isolation: visible;
}

.jalali-date-input.is-open[b-obv86qcwqu] {
    z-index: 6000;
}

.jalali-date-input--open-top .jalali-date-input__panel[b-obv86qcwqu] {
    top: auto;
    bottom: calc(100% + .55rem);
}

.jalali-date-input--open-bottom .jalali-date-input__panel[b-obv86qcwqu] {
    top: calc(100% + .55rem);
    bottom: auto;
}

.jalali-date-input__panel[b-obv86qcwqu] {
    z-index: 6020;
}

.jalali-date-input__backdrop[b-obv86qcwqu] {
    z-index: 6010;
}

@media (max-width: 520px) {
    .jalali-date-input--open-top .jalali-date-input__panel[b-obv86qcwqu],
    .jalali-date-input--open-bottom .jalali-date-input__panel[b-obv86qcwqu] {
        top: auto;
        right: .85rem;
        bottom: .85rem;
        left: .85rem;
    }
}

.jalali-date-input[b-obv86qcwqu] {
    isolation: auto;
}
/* /Components/Shared/NavigationPreloader.razor.rz.scp.css */
.navigation-preloader[b-rbwyrexlmc] {
    position: fixed;
    inset: 0 0 auto 0;
    z-index: 3000;
    height: 4px;
    pointer-events: none;
    opacity: 0;
    transform: translateY(-100%);
    transition:
        opacity 180ms ease,
        transform 180ms ease;
}

.navigation-preloader.is-visible[b-rbwyrexlmc] {
    opacity: 1;
    transform: translateY(0);
}

.navigation-preloader__track[b-rbwyrexlmc] {
    position: relative;
    height: 100%;
    overflow: hidden;
    background: rgba(37, 99, 235, 0.08);
    direction: ltr;
}

.navigation-preloader__bar[b-rbwyrexlmc] {
    position: absolute;
    inset-block: 0;
    left: 0;
    width: 0;
    border-radius: 0 999px 999px 0;
    background: linear-gradient(90deg, #2563eb 0%, #7c3aed 58%, #06b6d4 100%);
    box-shadow:
        0 0 18px rgba(37, 99, 235, 0.5),
        0 0 28px rgba(6, 182, 212, 0.24);
    transition: width 460ms cubic-bezier(0.22, 1, 0.36, 1);
}

.navigation-preloader__bar[b-rbwyrexlmc]::after {
    content: "";
    position: absolute;
    inset-block: 0;
    left: max(0px, calc(100% - 5rem));
    width: 5rem;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.78));
    filter: blur(1px);
}

.navigation-preloader.is-completing .navigation-preloader__bar[b-rbwyrexlmc] {
    transition-duration: 180ms;
}

@media (max-width: 640px) {
    .navigation-preloader[b-rbwyrexlmc] {
        height: 3px;
    }
}
/* /Components/Shared/OfflineRichTextEditor.razor.rz.scp.css */
.offline-editor[b-e56ixcl03n] {
    display: grid;
    min-width: 0;
    gap: 0.8rem;
    border: 1px solid rgba(37, 99, 235, 0.12);
    border-radius: 1.35rem;
    background: linear-gradient(180deg, #fff, #f8fafc);
    padding: 0.9rem;
}

.offline-editor__head[b-e56ixcl03n] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.offline-editor__copy[b-e56ixcl03n] {
    display: grid;
    gap: 0.25rem;
}

.offline-editor__copy span[b-e56ixcl03n] {
    color: #0f172a;
    font-size: 0.9rem;
    font-weight: 950;
}

.offline-editor__copy small[b-e56ixcl03n],
.offline-editor__meta strong[b-e56ixcl03n] {
    color: #64748b;
    font-size: 0.78rem;
    font-weight: 850;
    line-height: 1.8;
}

.offline-editor__meta[b-e56ixcl03n] {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: flex-end;
    gap: 0.6rem;
    color: #64748b;
    font-size: 0.78rem;
    font-weight: 850;
}

.offline-editor__host[b-e56ixcl03n] {
    min-width: 0;
}

.offline-editor__source[b-e56ixcl03n] {
    display: block;
    width: 100%;
    min-height: 21rem;
    resize: vertical;
    border: 1px solid #dbe3ef;
    border-radius: 0.8rem;
    background: var(--ui-app-surface-elevated, #fff);
    color: #0f172a;
    padding: 1rem;
    font: inherit;
    line-height: 2;
}

.offline-editor__host[b-e56ixcl03n]  .cke {
    width: 100% !important;
}

.offline-editor__host[b-e56ixcl03n]  .cke_chrome {
    overflow: hidden;
    border: 1px solid #dbe3ef;
    border-radius: 1rem;
    box-shadow: 0 12px 30px rgba(15, 23, 42, 0.08);
}

.offline-editor__host[b-e56ixcl03n]  .cke_top {
    border-bottom-color: #dbe3ef;
    background: #eef4ff;
}

.offline-editor__host[b-e56ixcl03n]  .cke_bottom {
    border-top-color: #dbe3ef;
    background: #f8fafc;
}

.offline-editor__host[b-e56ixcl03n]  .cke_toolgroup,
.offline-editor__host[b-e56ixcl03n]  .cke_combo_button {
    border-color: #dbe3ef;
    border-radius: 0.45rem;
    background: #fff;
    box-shadow: none;
}

.offline-editor__host[b-e56ixcl03n]  .cke_contents {
    min-height: 21rem;
}

.offline-editor__host[b-e56ixcl03n]  .cke_resizer {
    border-right-color: transparent;
    border-top-color: #64748b;
}

.offline-editor.is-disabled[b-e56ixcl03n]  .cke_chrome {
    opacity: 0.72;
}

.offline-editor__antiforgery[b-e56ixcl03n] {
    display: none;
}

.offline-editor__error[b-e56ixcl03n] {
    margin: 0;
    color: #dc2626;
    font-size: 0.82rem;
    font-weight: 850;
}

@media (max-width: 640px) {
    .offline-editor__head[b-e56ixcl03n] {
        display: grid;
    }

    .offline-editor__meta[b-e56ixcl03n] {
        justify-content: flex-start;
    }

    .offline-editor__source[b-e56ixcl03n],
    .offline-editor__host[b-e56ixcl03n]  .cke_contents {
        min-height: 16rem;
    }
}
/* /Components/Shared/SiteNavigation.razor.rz.scp.css */
.qnav[b-oy7q0o6dzo] {
    --qnav-blue: #2563eb;
    --qnav-ink: #14233d;
    --qnav-muted: #64748b;
    --qnav-line: #e6ecf4;
    --qnav-soft: #f5f8fd;
    --qnav-height: 78px;
    position: sticky;
    top: 0;
    z-index: 1300;
    width: 100%;
    border-bottom: 1px solid rgba(37, 99, 235, .13);
    background: rgba(255, 255, 255, .96);
    box-shadow: 0 3px 18px rgba(20, 35, 61, .035);
    color: var(--qnav-ink);
    direction: rtl;
    text-align: right;
    font-family: var(--font-family, "IRANSansX", sans-serif);
    line-height: 1.65;
}

.qnav[b-oy7q0o6dzo]::before {
    position: absolute;
    inset: 0;
    z-index: -1;
    backdrop-filter: blur(18px);
    content: "";
    pointer-events: none;
}

.qnav *[b-oy7q0o6dzo],
.qnav *[b-oy7q0o6dzo]::before,
.qnav *[b-oy7q0o6dzo]::after {
    box-sizing: border-box;
}

.qnav a[b-oy7q0o6dzo],
.qnav[b-oy7q0o6dzo]  a {
    color: inherit;
    text-decoration: none;
}

.qnav button[b-oy7q0o6dzo],
.qnav summary[b-oy7q0o6dzo] {
    font: inherit;
    -webkit-tap-highlight-color: transparent;
}

.qnav button[b-oy7q0o6dzo] {
    cursor: pointer;
}

.qnav[b-oy7q0o6dzo]  svg {
    display: block;
    width: 20px;
    height: 20px;
    flex: 0 0 auto;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.qnav :is(a, button, summary):focus-visible[b-oy7q0o6dzo],
.qnav[b-oy7q0o6dzo]  a:focus-visible {
    outline: 3px solid rgba(37, 99, 235, .65);
    outline-offset: 4px;
    border-radius: 10px;
}

.qnav__inner[b-oy7q0o6dzo] {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    width: min(1280px, calc(100% - 48px));
    min-height: var(--qnav-height);
    margin-inline: auto;
}

.qnav__brand[b-oy7q0o6dzo] {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 10px;
    min-height: 52px;
}

.qnav__brand > img[b-oy7q0o6dzo] {
    display: block;
    width: 86px;
    height: 46px;
    object-fit: contain;
}

.qnav__panel[b-oy7q0o6dzo] {
    flex: 1 1 auto;
    min-width: 0;
}

.qnav__links[b-oy7q0o6dzo] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
}

.qnav[b-oy7q0o6dzo]  .qnav__link,
.qnav__summary[b-oy7q0o6dzo] {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    min-height: 44px;
    padding: 9px 12px;
    border: 0;
    border-radius: 10px;
    background: transparent;
    color: #475569;
    font-size: .875rem;
    font-weight: 600;
    line-height: 1.65;
    white-space: nowrap;
    cursor: pointer;
    list-style: none;
    transition: color 160ms ease, background 160ms ease;
}

.qnav__summary[b-oy7q0o6dzo]::-webkit-details-marker {
    display: none;
}

.qnav__summary[b-oy7q0o6dzo]::marker {
    content: "";
}

.qnav[b-oy7q0o6dzo]  .qnav__link:hover,
.qnav__summary:hover[b-oy7q0o6dzo],
.qnav__disclosure[open] > .qnav__summary[b-oy7q0o6dzo] {
    background: #f0f5ff;
    color: var(--qnav-blue);
}

.qnav[b-oy7q0o6dzo]  .qnav__link.active,
.qnav__disclosure.is-active > .qnav__summary[b-oy7q0o6dzo] {
    background: #edf3ff;
    color: #1d4ed8;
}

.qnav__summary[b-oy7q0o6dzo]  .qnav__chevron {
    width: 14px;
    height: 14px;
    color: #94a3b8;
    transition: transform 180ms ease, color 180ms ease;
}

.qnav__disclosure[open] > .qnav__summary[b-oy7q0o6dzo]  .qnav__chevron {
    transform: rotate(180deg);
    color: var(--qnav-blue);
}

.qnav__dropdown[b-oy7q0o6dzo] {
    position: absolute;
    top: calc(100% - 1px);
    z-index: 2;
    display: none;
    max-height: calc(100dvh - var(--qnav-height) - 24px);
    padding: 24px;
    overflow: auto;
    overscroll-behavior: contain;
    border: 1px solid var(--qnav-line);
    border-top: 2px solid var(--qnav-blue);
    border-radius: 0 0 20px 20px;
    background: #fff;
    box-shadow: 0 24px 54px -16px rgba(20, 35, 61, .22);
    scrollbar-color: #cbd5e1 transparent;
    scrollbar-width: thin;
}

.qnav__disclosure[open] > .qnav__dropdown[b-oy7q0o6dzo] {
    display: block;
    animation: qnav-panel-in-b-oy7q0o6dzo 180ms ease both;
}

.qnav__dropdown--courses[b-oy7q0o6dzo] {
    inset-inline: 0;
}

.qnav__dropdown--compact[b-oy7q0o6dzo] {
    inset-inline-start: clamp(180px, 20vw, 280px);
    width: min(620px, 100%);
}

.qnav__dropdown-head[b-oy7q0o6dzo] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px 24px;
    padding-bottom: 19px;
    margin-bottom: 20px;
    border-bottom: 1px solid var(--qnav-line);
}

.qnav__dropdown-head > div[b-oy7q0o6dzo],
.qnav__dropdown-head > span:not(.qnav__eyebrow)[b-oy7q0o6dzo] {
    display: grid;
    gap: 4px;
}

.qnav__eyebrow[b-oy7q0o6dzo] {
    display: flex;
    align-items: center;
    gap: 7px;
    margin-bottom: 4px;
    color: var(--qnav-blue);
    font-size: .75rem;
    font-weight: 600;
}

.qnav__eyebrow[b-oy7q0o6dzo]::before {
    width: 5px;
    height: 5px;
    flex: 0 0 auto;
    border-radius: 50%;
    background: currentColor;
    content: "";
}

.qnav__dropdown-head strong[b-oy7q0o6dzo] {
    display: block;
    color: var(--qnav-ink);
    font-size: 1.06rem;
    font-weight: 750;
    line-height: 1.7;
}

.qnav a.qnav__all-link[b-oy7q0o6dzo] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 44px;
    padding: 8px 12px;
    border: 1px solid #dce7ff;
    border-radius: 10px;
    background: #f5f8ff;
    color: #1d4ed8;
    font-size: .8125rem;
    font-weight: 600;
    transition: background 160ms ease, border-color 160ms ease;
}

.qnav__all-link[b-oy7q0o6dzo]  svg {
    width: 16px;
    height: 16px;
}

.qnav a.qnav__all-link:hover[b-oy7q0o6dzo] {
    border-color: #b9ceff;
    background: #edf3ff;
}

.qnav__catalog[b-oy7q0o6dzo] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 260px;
    align-items: start;
    gap: 24px;
}

.qnav__departments[b-oy7q0o6dzo] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: start;
    gap: 22px 16px;
    min-width: 0;
}

.qnav__departments:has(> .qnav__department:only-child)[b-oy7q0o6dzo] {
    grid-template-columns: minmax(0, 1fr);
}

.qnav__departments:has(> .qnav__department:nth-child(2):last-child)[b-oy7q0o6dzo] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.qnav__department[b-oy7q0o6dzo] {
    min-width: 0;
}

.qnav a.qnav__department-title[b-oy7q0o6dzo] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    min-height: 44px;
    padding: 8px 10px;
    margin-bottom: 5px;
    border-radius: 9px;
    background: #f3f6fb;
    color: #233754;
    font-size: .875rem;
    font-weight: 700;
    transition: color 160ms ease, background 160ms ease;
}

.qnav__department-title > span[b-oy7q0o6dzo] {
    min-width: 0;
    overflow-wrap: anywhere;
}

.qnav__department-title small[b-oy7q0o6dzo] {
    flex: 0 0 auto;
    padding: 2px 6px;
    border-radius: 6px;
    background: #fff;
    color: var(--qnav-muted);
    font-size: .75rem;
    font-weight: 500;
}

.qnav a.qnav__department-title:hover[b-oy7q0o6dzo] {
    background: #eaf1ff;
    color: var(--qnav-blue);
}

.qnav__course-list[b-oy7q0o6dzo] {
    display: grid;
    gap: 2px;
}

.qnav a.qnav__course[b-oy7q0o6dzo] {
    display: flex;
    align-items: flex-start;
    gap: 9px;
    min-width: 0;
    min-height: 44px;
    padding: 10px;
    border-radius: 9px;
    color: #475569;
    transition: background 160ms ease, color 160ms ease;
}

.qnav__course-dot[b-oy7q0o6dzo] {
    width: 5px;
    height: 5px;
    flex: 0 0 auto;
    margin-top: 9px;
    border-radius: 50%;
    background: #b8c9e4;
    transition: background 160ms ease;
}

.qnav__course > span:last-child[b-oy7q0o6dzo] {
    display: grid;
    gap: 3px;
    min-width: 0;
}

.qnav__course strong[b-oy7q0o6dzo] {
    font-size: .8125rem;
    font-weight: 500;
    line-height: 1.85;
    overflow-wrap: anywhere;
}

.qnav__course small[b-oy7q0o6dzo] {
    color: #758398;
    font-size: .75rem;
    line-height: 1.7;
    overflow-wrap: anywhere;
}

.qnav a.qnav__course:hover[b-oy7q0o6dzo] {
    background: #f3f7ff;
    color: #1d4ed8;
}

.qnav__course:hover .qnav__course-dot[b-oy7q0o6dzo] {
    background: var(--qnav-blue);
}

.qnav a.qnav__more[b-oy7q0o6dzo] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 44px;
    padding: 8px 10px;
    color: #2563eb;
    font-size: .75rem;
    font-weight: 600;
}

.qnav a.qnav__more:hover[b-oy7q0o6dzo] {
    text-decoration: underline;
    text-underline-offset: 4px;
}

.qnav__featured[b-oy7q0o6dzo] {
    min-width: 0;
    padding: 12px;
    border: 1px solid #ead8aa;
    border-radius: 18px;
    background: linear-gradient(155deg, #fff6dc 0%, #fffdf7 58%, #f9f2e2 100%);
    box-shadow: 0 8px 24px rgba(106, 75, 15, .055);
}

.qnav__featured-head[b-oy7q0o6dzo] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 4px 2px 15px;
    margin-bottom: 12px;
    border-bottom: 1px solid rgba(164, 117, 24, .16);
}

.qnav__featured-emblem[b-oy7q0o6dzo] {
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    flex: 0 0 auto;
    border: 1px solid #e4c36d;
    border-radius: 13px;
    background: linear-gradient(145deg, #fff4cd, #f1d381);
    color: #79500c;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .85), 0 3px 8px rgba(164, 117, 24, .1);
}

.qnav__featured-emblem[b-oy7q0o6dzo]  svg {
    width: 23px;
    height: 23px;
}

.qnav__featured-heading[b-oy7q0o6dzo] {
    display: grid;
    flex: 1 1 auto;
    gap: 3px;
    min-width: 0;
}

.qnav__featured-heading strong[b-oy7q0o6dzo] {
    color: #634615;
    font-size: .875rem;
    font-weight: 800;
    line-height: 1.8;
}

.qnav__featured-heading small[b-oy7q0o6dzo] {
    color: #857048;
    font-size: .6875rem;
    line-height: 1.8;
}

.qnav__featured-head[b-oy7q0o6dzo]  .qnav__featured-sparkle {
    width: 16px;
    height: 16px;
    color: #bb8b27;
}

.qnav__featured-list[b-oy7q0o6dzo] {
    display: grid;
    gap: 8px;
}

.qnav a.qnav__featured-course[b-oy7q0o6dzo] {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr) 22px;
    align-items: center;
    gap: 9px;
    min-height: 80px;
    padding: 11px 9px;
    border: 1px solid #eee3cb;
    border-radius: 13px;
    background: rgba(255, 255, 255, .88);
    box-shadow: 0 2px 4px rgba(106, 75, 15, .025);
    transition: border-color 160ms ease, box-shadow 160ms ease, background 160ms ease, transform 160ms ease;
}

.qnav__featured-course > img[b-oy7q0o6dzo],
.qnav__featured-fallback[b-oy7q0o6dzo] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    flex: 0 0 auto;
    overflow: hidden;
    border: 1px solid rgba(164, 117, 24, .15);
    border-radius: 11px;
    background: linear-gradient(135deg, #fff7df, #f3e4bb);
    color: #936b1b;
    object-fit: cover;
}

.qnav__featured-fallback[b-oy7q0o6dzo]  svg {
    width: 24px;
    height: 24px;
}

.qnav__featured-copy[b-oy7q0o6dzo] {
    display: grid;
    gap: 4px;
    min-width: 0;
}

.qnav__featured-course strong[b-oy7q0o6dzo] {
    color: #233754;
    font-size: .8125rem;
    font-weight: 700;
    line-height: 1.8;
    overflow-wrap: anywhere;
}

.qnav__featured-course small[b-oy7q0o6dzo] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 5px;
    color: #8a7855;
    font-size: .6875rem;
    line-height: 1.7;
}

.qnav__featured-dot[b-oy7q0o6dzo] {
    width: 4px;
    height: 4px;
    flex: 0 0 auto;
    border-radius: 50%;
    background: #c59b3c;
}

.qnav__featured-arrow[b-oy7q0o6dzo] {
    display: grid;
    place-items: center;
    width: 22px;
    height: 22px;
    border: 1px solid #f0e5ca;
    border-radius: 50%;
    background: #fffaf0;
    color: #b18a36;
    transition: border-color 160ms ease, background 160ms ease, color 160ms ease;
}

.qnav__featured-arrow[b-oy7q0o6dzo]  svg {
    width: 13px;
    height: 13px;
}

.qnav a.qnav__featured-course:hover[b-oy7q0o6dzo],
.qnav a.qnav__featured-course:focus-visible[b-oy7q0o6dzo] {
    transform: translateY(-2px);
    border-color: #d7b75e;
    background: #fff;
    box-shadow: 0 6px 15px rgba(122, 86, 16, .1);
}

.qnav__featured-course:hover .qnav__featured-arrow[b-oy7q0o6dzo],
.qnav__featured-course:focus-visible .qnav__featured-arrow[b-oy7q0o6dzo] {
    border-color: #d7b75e;
    background: #f5e4af;
    color: #79500c;
}

.qnav__featured-empty[b-oy7q0o6dzo] {
    display: grid;
    justify-items: center;
    gap: 8px;
    padding: 20px 10px;
    text-align: center;
}

.qnav__featured-empty[b-oy7q0o6dzo]  svg {
    width: 30px;
    height: 30px;
    margin-bottom: 2px;
    color: #b88a2c;
}

.qnav__featured-empty strong[b-oy7q0o6dzo] {
    color: #634615;
    font-size: .875rem;
}

.qnav__featured-empty p[b-oy7q0o6dzo] {
    margin: 0;
    color: #857048;
    font-size: .8125rem;
    line-height: 1.95;
}

.qnav__tiles[b-oy7q0o6dzo] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
}

.qnav a.qnav__tile[b-oy7q0o6dzo] {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    min-width: 0;
    min-height: 90px;
    padding: 14px 12px;
    border: 1px solid transparent;
    border-radius: 12px;
    background: #fff;
    transition: background 160ms ease, border-color 160ms ease;
}

.qnav__tile-icon[b-oy7q0o6dzo] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    flex: 0 0 auto;
    border: 1px solid #e4ecfb;
    border-radius: 11px;
    background: #f3f7ff;
    color: #4772be;
}

.qnav__tile-copy[b-oy7q0o6dzo] {
    display: grid;
    gap: 4px;
    min-width: 0;
    flex: 1 1 auto;
}

.qnav__tile-copy strong[b-oy7q0o6dzo] {
    color: #243851;
    font-size: .875rem;
    font-weight: 650;
    line-height: 1.7;
    overflow-wrap: anywhere;
}

.qnav__tile-copy small[b-oy7q0o6dzo] {
    color: var(--qnav-muted);
    font-size: .75rem;
    line-height: 1.85;
    overflow-wrap: anywhere;
}

.qnav__tile[b-oy7q0o6dzo]  .qnav__tile-arrow {
    width: 14px;
    height: 14px;
    margin-top: 7px;
    color: #a0b0c6;
    transition: color 160ms ease, transform 160ms ease;
}

.qnav a.qnav__tile:hover[b-oy7q0o6dzo] {
    border-color: #e3ecfc;
    background: #f6f9ff;
}

.qnav__tile:hover[b-oy7q0o6dzo]  .qnav__tile-arrow {
    transform: translateX(-3px);
    color: var(--qnav-blue);
}

.qnav__empty[b-oy7q0o6dzo] {
    display: grid;
    justify-items: center;
    gap: 10px;
    padding: 30px 20px;
    text-align: center;
}

.qnav__empty > svg[b-oy7q0o6dzo] {
    width: 36px;
    height: 36px;
    margin-bottom: 3px;
    color: #7e9bca;
}

.qnav__empty strong[b-oy7q0o6dzo] {
    font-size: .9375rem;
}

.qnav__empty p[b-oy7q0o6dzo] {
    max-width: 440px;
    margin: 0;
    color: var(--qnav-muted);
    font-size: .8125rem;
}

.qnav__empty > a[b-oy7q0o6dzo] {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    color: var(--qnav-blue);
    font-size: .875rem;
    font-weight: 600;
}

.qnav__actions[b-oy7q0o6dzo] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex: 0 0 auto;
    gap: 10px;
}

.qnav a.qnav__certificate[b-oy7q0o6dzo] {
    display: flex;
    align-items: center;
    gap: 7px;
    min-height: 44px;
    padding: 8px 4px;
    color: #64748b;
    font-size: .75rem;
    font-weight: 500;
    white-space: nowrap;
    transition: color 160ms ease;
}

.qnav__certificate[b-oy7q0o6dzo]  svg {
    width: 18px;
    height: 18px;
    color: #7d91ae;
}

.qnav a.qnav__certificate:hover[b-oy7q0o6dzo] {
    color: var(--qnav-blue);
}

.qnav a.qnav__login[b-oy7q0o6dzo],
.qnav a.qnav__account[b-oy7q0o6dzo] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 44px;
    padding: 10px 16px;
    border: 1px solid #2563eb;
    border-radius: 11px;
    background: var(--qnav-blue);
    color: #fff;
    font-size: .8125rem;
    font-weight: 600;
    line-height: 1.7;
    white-space: nowrap;
    box-shadow: 0 3px 7px rgba(37, 99, 235, .1);
    transition: border-color 160ms ease, background 160ms ease, box-shadow 160ms ease;
}

.qnav a.qnav__login:hover[b-oy7q0o6dzo] {
    border-color: #1d4ed8;
    background: #1d4ed8;
    box-shadow: 0 4px 12px rgba(37, 99, 235, .18);
}

.qnav__login[b-oy7q0o6dzo]  svg {
    width: 18px;
    height: 18px;
}

.qnav a.qnav__account[b-oy7q0o6dzo] {
    gap: 8px;
    padding: 5px 7px 5px 11px;
    border-color: #dde6f4;
    background: #f7f9fd;
    color: #243851;
    box-shadow: none;
}

.qnav a.qnav__account:hover[b-oy7q0o6dzo] {
    border-color: #bfd1f8;
    background: #edf3ff;
}

.qnav__avatar[b-oy7q0o6dzo] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    flex: 0 0 auto;
    overflow: hidden;
    border-radius: 9px;
    background: #e1ebff;
    color: #1d4ed8;
    font-size: .875rem;
    font-weight: 700;
}

.qnav__avatar img[b-oy7q0o6dzo] {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.qnav__account-name[b-oy7q0o6dzo] {
    max-width: 108px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.qnav a.qnav__icon-action[b-oy7q0o6dzo],
.qnav button.qnav__icon-action[b-oy7q0o6dzo] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    flex: 0 0 auto;
    padding: 0;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    background: #fff;
    color: #64748b;
    transition: border-color 160ms ease, background 160ms ease, color 160ms ease;
}

.qnav a.qnav__icon-action:hover[b-oy7q0o6dzo],
.qnav button.qnav__icon-action:hover[b-oy7q0o6dzo] {
    border-color: #cbdafa;
    background: #f3f7ff;
    color: var(--qnav-blue);
}

.qnav__logout[b-oy7q0o6dzo] {
    display: flex;
    margin: 0;
}

.qnav__toggle[b-oy7q0o6dzo],
.qnav__mobile-head[b-oy7q0o6dzo],
.qnav__mobile-footer[b-oy7q0o6dzo],
.qnav__backdrop[b-oy7q0o6dzo] {
    display: none;
}

@keyframes qnav-panel-in-b-oy7q0o6dzo {
    from {
        opacity: 0;
        transform: translateY(-5px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (min-width: 1100px) {
    .qnav__department:only-child .qnav__course-list[b-oy7q0o6dzo] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 1100px) and (max-width: 1279.98px) {
    .qnav__inner[b-oy7q0o6dzo] {
        gap: 16px;
        width: calc(100% - 40px);
    }

    .qnav__links[b-oy7q0o6dzo] {
        gap: 0;
    }

    .qnav[b-oy7q0o6dzo]  .qnav__link,
    .qnav__summary[b-oy7q0o6dzo] {
        padding-inline: 10px;
    }

    .qnav__actions[b-oy7q0o6dzo] {
        gap: 7px;
    }

    .qnav__certificate span[b-oy7q0o6dzo] {
        max-width: 90px;
        white-space: normal;
        line-height: 1.7;
    }

    .qnav__account-name[b-oy7q0o6dzo] {
        max-width: 80px;
    }

    .qnav__catalog[b-oy7q0o6dzo] {
        grid-template-columns: minmax(0, 1fr) 230px;
        gap: 18px;
    }

    .qnav__departments[b-oy7q0o6dzo] {
        gap: 18px 12px;
    }
}

@media (max-width: 1099.98px) {
    .qnav[b-oy7q0o6dzo] {
        --qnav-height: 70px;
    }

    .qnav__inner[b-oy7q0o6dzo] {
        gap: 14px;
        width: calc(100% - 32px);
    }

    .qnav__brand[b-oy7q0o6dzo] {
        gap: 9px;
    }

    .qnav__brand > img[b-oy7q0o6dzo] {
        width: 70px;
        height: 40px;
    }

    .qnav__actions[b-oy7q0o6dzo] {
        gap: 9px;
        margin-inline-start: auto;
    }

    .qnav .qnav__actions a.qnav__certificate[b-oy7q0o6dzo],
    .qnav .qnav__actions a.qnav__account[b-oy7q0o6dzo],
    .qnav .qnav__actions a.qnav__icon-action[b-oy7q0o6dzo],
    .qnav .qnav__actions button.qnav__icon-action[b-oy7q0o6dzo],
    .qnav .qnav__actions .qnav__logout[b-oy7q0o6dzo] {
        display: none;
    }

    .qnav a.qnav__login[b-oy7q0o6dzo] {
        min-height: 44px;
        padding: 8px 12px;
        font-size: .8125rem;
    }

    .qnav__toggle[b-oy7q0o6dzo] {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 7px;
        min-width: 75px;
        min-height: 44px;
        padding: 9px 11px;
        border: 1px solid #dce5f2;
        border-radius: 10px;
        background: #fff;
        color: #243851;
        font-size: .8125rem;
        font-weight: 650;
    }

    .qnav__toggle:hover[b-oy7q0o6dzo] {
        border-color: #c0d0ee;
        background: #f5f8ff;
    }

    .qnav__panel[b-oy7q0o6dzo] {
        position: fixed;
        inset-block: 0;
        inset-inline-start: 0;
        z-index: 4;
        display: flex;
        flex-direction: column;
        width: min(400px, calc(100vw - 1rem));
        height: 100dvh;
        padding-top: env(safe-area-inset-top, 0px);
        overflow-x: hidden;
        overflow-y: auto;
        visibility: hidden;
        overscroll-behavior: contain;
        border-inline-end: 1px solid #e2e8f0;
        background: #fff;
        box-shadow: -14px 0 46px rgba(20, 35, 61, .12);
        transform: translateX(100%);
        transition: transform 240ms cubic-bezier(.2, .8, .2, 1), visibility 240ms;
        scrollbar-color: #cbd5e1 transparent;
        scrollbar-width: thin;
    }

    .qnav[data-mobile-open="true"] .qnav__panel[b-oy7q0o6dzo] {
        visibility: visible;
        transform: translateX(0);
    }

    .qnav__mobile-head[b-oy7q0o6dzo] {
        display: flex;
        align-items: center;
        justify-content: space-between;
        flex: 0 0 auto;
        gap: 16px;
        min-height: 77px;
        padding: 14px 20px;
        border-bottom: 1px solid var(--qnav-line);
    }

    .qnav__mobile-head > span[b-oy7q0o6dzo] {
        display: grid;
        gap: 3px;
        color: #203554;
        font-size: 1rem;
        font-weight: 750;
    }

    .qnav__mobile-head > span > small[b-oy7q0o6dzo] {
        color: #64748b;
        font-size: .75rem;
        font-weight: 500;
    }

    .qnav__mobile-head > span > strong[b-oy7q0o6dzo] {
        font-size: 1rem;
        font-weight: 750;
    }

    .qnav__close[b-oy7q0o6dzo] {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 44px;
        height: 44px;
        flex: 0 0 auto;
        padding: 0;
        border: 1px solid #e5ebf4;
        border-radius: 12px;
        background: #f8fafc;
        color: #52637b;
    }

    .qnav__close:hover[b-oy7q0o6dzo] {
        background: #edf3ff;
        color: #2563eb;
    }

    .qnav__links[b-oy7q0o6dzo] {
        display: flex;
        flex: 0 0 auto;
        flex-direction: column;
        align-items: stretch;
        gap: 6px;
        padding: 16px;
    }

    .qnav[b-oy7q0o6dzo]  .qnav__link,
    .qnav__summary[b-oy7q0o6dzo] {
        justify-content: space-between;
        width: 100%;
        min-height: 50px;
        padding: 12px 14px;
        border-radius: 11px;
        font-size: .9375rem;
    }

    .qnav__summary[b-oy7q0o6dzo]  .qnav__chevron {
        width: 17px;
        height: 17px;
    }

    .qnav__disclosure[b-oy7q0o6dzo] {
        min-width: 0;
    }

    .qnav__disclosure[open][b-oy7q0o6dzo] {
        border-radius: 12px;
        background: #f7f9fd;
    }

    .qnav__disclosure[open] > .qnav__summary[b-oy7q0o6dzo] {
        border-radius: 11px 11px 0 0;
    }

    .qnav__dropdown[b-oy7q0o6dzo],
    .qnav__dropdown--compact[b-oy7q0o6dzo],
    .qnav__dropdown--courses[b-oy7q0o6dzo] {
        position: static;
        inset: auto;
        width: 100%;
        max-height: none;
        padding: 14px 10px 12px;
        overflow: visible;
        border: 0;
        border-top: 1px solid #e4ebf7;
        border-radius: 0 0 12px 12px;
        background: transparent;
        box-shadow: none;
    }

    .qnav__disclosure[open] > .qnav__dropdown[b-oy7q0o6dzo] {
        animation: none;
    }

    .qnav__dropdown-head[b-oy7q0o6dzo] {
        align-items: flex-start;
        gap: 10px;
        padding: 0 4px 14px;
        margin-bottom: 14px;
    }

    .qnav__dropdown-head strong[b-oy7q0o6dzo] {
        font-size: .9375rem;
    }

    .qnav__eyebrow[b-oy7q0o6dzo] {
        font-size: .75rem;
    }

    .qnav a.qnav__all-link[b-oy7q0o6dzo] {
        width: 100%;
        justify-content: space-between;
        padding-inline: 12px;
        background: #fff;
    }

    .qnav__catalog[b-oy7q0o6dzo],
    .qnav__departments[b-oy7q0o6dzo],
    .qnav__departments:has(> .qnav__department:nth-child(2):last-child)[b-oy7q0o6dzo],
    .qnav__tiles[b-oy7q0o6dzo] {
        grid-template-columns: minmax(0, 1fr);
        gap: 12px;
    }

    .qnav__department[b-oy7q0o6dzo] {
        padding: 6px;
        border: 1px solid #e4eaf3;
        border-radius: 11px;
        background: #fff;
    }

    .qnav a.qnav__department-title[b-oy7q0o6dzo] {
        min-height: 46px;
        margin-bottom: 2px;
        background: #f1f5fc;
        font-size: .875rem;
    }

    .qnav a.qnav__course[b-oy7q0o6dzo] {
        min-height: 46px;
        padding: 10px;
    }

    .qnav__course strong[b-oy7q0o6dzo] {
        font-size: .8125rem;
    }

    .qnav__featured[b-oy7q0o6dzo] {
        padding: 12px;
        margin-top: 4px;
        border-radius: 14px;
    }

    .qnav__tiles[b-oy7q0o6dzo] {
        gap: 6px;
    }

    .qnav a.qnav__tile[b-oy7q0o6dzo] {
        min-height: 78px;
        padding: 12px 10px;
        border-color: #e6ecf5;
        background: #fff;
    }

    .qnav__tile-copy strong[b-oy7q0o6dzo] {
        font-size: .875rem;
    }

    .qnav__empty[b-oy7q0o6dzo] {
        padding: 20px 10px;
    }

    .qnav__mobile-footer[b-oy7q0o6dzo] {
        display: grid;
        flex: 0 0 auto;
        gap: 10px;
        padding: 20px 20px calc(24px + env(safe-area-inset-bottom, 0px));
        margin-top: auto;
        border-top: 1px solid var(--qnav-line);
        background: #fbfcff;
    }

    .qnav a.qnav__mobile-certificate[b-oy7q0o6dzo],
    .qnav a.qnav__mobile-account[b-oy7q0o6dzo],
    .qnav a.qnav__mobile-exams[b-oy7q0o6dzo],
    .qnav__mobile-footer .qnav__logout > button[b-oy7q0o6dzo] {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 9px;
        width: 100%;
        min-height: 48px;
        padding: 10px 14px;
        border: 1px solid #dce6f5;
        border-radius: 11px;
        background: #fff;
        color: #415575;
        font-size: .875rem;
        font-weight: 600;
        text-align: center;
    }

    .qnav a.qnav__mobile-account[b-oy7q0o6dzo] {
        border-color: #2563eb;
        background: #2563eb;
        color: #fff;
    }

    .qnav__mobile-certificate > span:first-of-type[b-oy7q0o6dzo] {
        flex: 1 1 auto;
        text-align: right;
    }

    .qnav a.qnav__mobile-certificate:hover[b-oy7q0o6dzo],
    .qnav a.qnav__mobile-exams:hover[b-oy7q0o6dzo] {
        border-color: #bed1f5;
        background: #f0f5ff;
        color: #1d4ed8;
    }

    .qnav a.qnav__mobile-account:hover[b-oy7q0o6dzo] {
        background: #1d4ed8;
    }

    .qnav__mobile-footer .qnav__logout[b-oy7q0o6dzo] {
        width: 100%;
    }

    .qnav__mobile-footer .qnav__logout > button[b-oy7q0o6dzo] {
        color: #64748b;
        font-weight: 500;
    }

    .qnav__backdrop[b-oy7q0o6dzo] {
        position: fixed;
        inset: 0;
        z-index: 3;
        display: block;
        width: 100%;
        height: 100dvh;
        padding: 0;
        visibility: hidden;
        opacity: 0;
        border: 0;
        border-radius: 0;
        background: rgba(15, 23, 42, .42);
        -webkit-tap-highlight-color: transparent;
        transition: opacity 240ms ease, visibility 240ms;
    }

    .qnav[data-mobile-open="true"] .qnav__backdrop[b-oy7q0o6dzo] {
        visibility: visible;
        opacity: 1;
    }
}

@media (max-width: 599.98px) {
    .qnav a.qnav__login[b-oy7q0o6dzo] {
        width: 44px;
        min-height: 44px;
        padding: 10px;
    }

    .qnav__login > span[b-oy7q0o6dzo] {
        position: absolute;
        width: 1px;
        height: 1px;
        overflow: hidden;
        clip-path: inset(50%);
        white-space: nowrap;
    }
}

@media (max-width: 379.98px) {
    .qnav__inner[b-oy7q0o6dzo] {
        gap: 8px;
        width: calc(100% - 24px);
    }

    .qnav__brand[b-oy7q0o6dzo] {
        gap: 7px;
    }

    .qnav__brand > img[b-oy7q0o6dzo] {
        width: 52px;
        height: 35px;
    }

    .qnav__actions[b-oy7q0o6dzo] {
        gap: 7px;
    }

    .qnav__toggle[b-oy7q0o6dzo] {
        min-width: 69px;
        padding-inline: 9px;
    }

    .qnav__mobile-head[b-oy7q0o6dzo] {
        padding-inline: 16px;
    }

    .qnav__links[b-oy7q0o6dzo] {
        padding-inline: 12px;
    }

    .qnav__mobile-footer[b-oy7q0o6dzo] {
        padding-inline: 16px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .qnav *[b-oy7q0o6dzo],
    .qnav *[b-oy7q0o6dzo]::before,
    .qnav *[b-oy7q0o6dzo]::after,
    .qnav[b-oy7q0o6dzo]  a {
        scroll-behavior: auto;
        animation: none !important;
        transition: none !important;
    }
}
/* /Components/Shared/UserSidebarBrand.razor.rz.scp.css */
.user-sidebar__brand[b-sbepo1kz86] {
    display: grid;
    gap: .85rem;
    padding: .35rem .2rem var(--space-4);
    border-bottom: 1px solid var(--color-border);
}

.user-sidebar__identity[b-sbepo1kz86] {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: .8rem;
}

.user-avatar-picker[b-sbepo1kz86] {
    position: relative;
    width: 3.65rem;
    height: 3.65rem;
    flex: 0 0 auto;
}

.user-avatar-picker__input[b-sbepo1kz86] {
    position: absolute;
    inset: 0;
    z-index: 3;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    cursor: pointer;
    opacity: 0;
}

.user-avatar-picker__input:focus-visible + .user-avatar-picker__preview[b-sbepo1kz86] {
    outline: 3px solid rgba(37, 99, 235, .3);
    outline-offset: 3px;
}

.user-avatar-picker__preview[b-sbepo1kz86] {
    display: grid;
    width: 100%;
    height: 100%;
    overflow: hidden;
    place-items: center;
    border: 3px solid #fff;
    border-radius: 50%;
    background:
        radial-gradient(circle at 30% 20%, rgba(255, 255, 255, .25), transparent 35%),
        linear-gradient(135deg, var(--color-primary), var(--color-secondary));
    box-shadow: 0 0 0 1px rgba(37, 99, 235, .16), 0 .45rem 1.2rem rgba(37, 99, 235, .18);
    color: #fff;
    transition: transform var(--transition-base), box-shadow var(--transition-base);
}

.user-avatar-picker:hover .user-avatar-picker__preview[b-sbepo1kz86] {
    transform: translateY(-1px);
    box-shadow: 0 0 0 1px rgba(37, 99, 235, .26), 0 .65rem 1.4rem rgba(37, 99, 235, .24);
}

.user-avatar-picker__preview img[b-sbepo1kz86] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.user-avatar-picker__preview b[b-sbepo1kz86] {
    font-size: 1rem;
    font-weight: 950;
}

.user-avatar-picker__edit[b-sbepo1kz86] {
    position: absolute;
    right: -.18rem;
    bottom: -.08rem;
    z-index: 4;
    display: grid;
    width: 1.45rem;
    height: 1.45rem;
    place-items: center;
    border: 2px solid #fff;
    border-radius: 50%;
    background: var(--color-primary);
    color: #fff;
    pointer-events: none;
    box-shadow: var(--shadow-xs);
}

.user-avatar-picker__edit svg[b-sbepo1kz86] {
    width: .78rem;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.8;
}

.user-sidebar__copy[b-sbepo1kz86] {
    min-width: 0;
}

.user-sidebar__copy strong[b-sbepo1kz86] {
    display: block;
    overflow: hidden;
    color: var(--color-text);
    font-size: .9rem;
    font-weight: 950;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.user-sidebar__copy small[b-sbepo1kz86] {
    display: block;
    margin-top: .2rem;
    color: var(--color-muted);
    font-size: .73rem;
    font-weight: 750;
}

.user-sidebar__avatar-action[b-sbepo1kz86] {
    display: flex;
    min-height: 2.25rem;
    align-items: center;
    justify-content: center;
    gap: .4rem;
    border: 1px dashed rgba(37, 99, 235, .32);
    border-radius: var(--radius-lg);
    background: linear-gradient(180deg, rgba(239, 246, 255, .82), rgba(255, 255, 255, .95));
    color: var(--color-primary);
    padding: .55rem .65rem;
    cursor: pointer;
    font-size: .72rem;
    font-weight: 900;
    text-align: center;
    transition: border-color var(--transition-base), background var(--transition-base), transform var(--transition-base);
}

.user-sidebar__avatar-action:hover[b-sbepo1kz86] {
    transform: translateY(-1px);
    border-color: var(--color-primary);
    background: var(--color-primary-50);
}

.user-sidebar__avatar-action svg[b-sbepo1kz86] {
    width: .9rem;
    flex: 0 0 auto;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-width: 2;
}

.user-sidebar__avatar-status[b-sbepo1kz86] {
    margin: -.25rem 0 0;
    border-radius: var(--radius-md);
    padding: .55rem .65rem;
    font-size: .68rem;
    font-weight: 850;
    line-height: 1.75;
}

.user-sidebar__avatar-status.is-success[b-sbepo1kz86] {
    background: var(--color-success-50, #ecfdf5);
    color: var(--color-success, #047857);
}

.user-sidebar__avatar-status.is-error[b-sbepo1kz86] {
    background: var(--color-danger-50, #fef2f2);
    color: var(--color-danger, #b91c1c);
}

.avatar-cropper-backdrop[b-sbepo1kz86] {
    position: fixed;
    inset: 0;
    z-index: 10000;
    display: grid;
    overflow-y: auto;
    place-items: center;
    background: rgba(2, 6, 23, .7);
    padding: clamp(1rem, 4vw, 2rem);
    backdrop-filter: blur(8px);
}

.avatar-cropper[b-sbepo1kz86] {
    width: min(100%, 35rem);
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .4);
    border-radius: 1.6rem;
    background: #fff;
    box-shadow: 0 1.5rem 5rem rgba(2, 6, 23, .32);
    outline: none;
    animation: avatar-cropper-in-b-sbepo1kz86 .2s ease-out;
}

.avatar-cropper__header[b-sbepo1kz86],
.avatar-cropper__footer[b-sbepo1kz86] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-4);
    padding: 1rem 1.2rem;
}

.avatar-cropper__header[b-sbepo1kz86] {
    border-bottom: 1px solid var(--color-border);
}

.avatar-cropper__header h2[b-sbepo1kz86] {
    margin: .1rem 0 0;
    color: var(--color-text);
    font-size: 1.05rem;
}

.avatar-cropper__header small[b-sbepo1kz86] {
    color: var(--color-primary);
    font-size: .7rem;
    font-weight: 900;
}

.avatar-cropper__header button[b-sbepo1kz86] {
    display: grid;
    width: 2.35rem;
    height: 2.35rem;
    flex: 0 0 auto;
    place-items: center;
    border: 0;
    border-radius: 50%;
    background: var(--color-surface-soft);
    color: var(--color-muted);
}

.avatar-cropper__header button:hover[b-sbepo1kz86] {
    background: var(--color-primary-50);
    color: var(--color-primary);
}

.avatar-cropper__header svg[b-sbepo1kz86] {
    width: 1.15rem;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-width: 2;
}

.avatar-cropper__body[b-sbepo1kz86] {
    display: grid;
    gap: 1rem;
    padding: clamp(1rem, 4vw, 1.4rem);
}

.avatar-cropper__stage[b-sbepo1kz86] {
    position: relative;
    width: min(100%, 24rem);
    overflow: hidden;
    justify-self: center;
    border-radius: 1.25rem;
    background: #0f172a;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08);
    touch-action: none;
    user-select: none;
}

.avatar-cropper__stage canvas[b-sbepo1kz86] {
    display: block;
    width: 100%;
    height: auto;
    cursor: grab;
    touch-action: none;
}

.avatar-cropper__stage canvas:active[b-sbepo1kz86] {
    cursor: grabbing;
}

.avatar-cropper__mask[b-sbepo1kz86] {
    position: absolute;
    inset: 8%;
    border: 2px solid rgba(255, 255, 255, .95);
    border-radius: 50%;
    pointer-events: none;
    box-shadow: 0 0 0 999px rgba(2, 6, 23, .48), inset 0 0 0 1px rgba(2, 6, 23, .15);
}

.avatar-cropper__hint[b-sbepo1kz86] {
    margin: 0;
    color: var(--color-muted);
    font-size: .78rem;
    font-weight: 720;
    line-height: 1.9;
    text-align: center;
}

.avatar-cropper__zoom[b-sbepo1kz86] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) 3rem;
    align-items: center;
    gap: .75rem;
    border-radius: var(--radius-lg);
    background: var(--color-surface-soft);
    padding: .75rem .9rem;
}

.avatar-cropper__zoom label[b-sbepo1kz86],
.avatar-cropper__zoom output[b-sbepo1kz86] {
    color: var(--color-muted);
    font-size: .75rem;
    font-weight: 900;
}

.avatar-cropper__zoom output[b-sbepo1kz86] {
    direction: ltr;
    text-align: left;
}

.avatar-cropper__zoom input[b-sbepo1kz86] {
    width: 100%;
    accent-color: var(--color-primary);
}

.avatar-cropper__error[b-sbepo1kz86] {
    margin: 0;
    border-radius: var(--radius-lg);
    background: var(--color-danger-50, #fef2f2);
    color: var(--color-danger, #b91c1c);
    padding: .7rem .85rem;
    font-size: .76rem;
    font-weight: 850;
}

.avatar-cropper__footer[b-sbepo1kz86] {
    align-items: center;
    border-top: 1px solid var(--color-border);
    background: rgba(248, 250, 252, .74);
}

.avatar-cropper__footer > div[b-sbepo1kz86] {
    display: flex;
    gap: .55rem;
}

.avatar-cropper__footer button[b-sbepo1kz86],
.avatar-cropper__change[b-sbepo1kz86] {
    min-height: 2.55rem;
    border-radius: var(--radius-lg);
    padding: .65rem .9rem;
    font-size: .78rem;
    font-weight: 900;
}

.avatar-cropper__change[b-sbepo1kz86] {
    display: inline-flex;
    align-items: center;
    border: 0;
    color: var(--color-primary);
    cursor: pointer;
}

.avatar-cropper__cancel[b-sbepo1kz86] {
    border: 1px solid var(--color-border);
    background: #fff;
    color: var(--color-muted);
}

.avatar-cropper__save[b-sbepo1kz86] {
    display: inline-flex;
    min-width: 7.5rem;
    align-items: center;
    justify-content: center;
    gap: .45rem;
    border: 1px solid var(--color-primary);
    background: var(--color-primary);
    color: #fff;
    box-shadow: 0 .45rem 1rem rgba(37, 99, 235, .2);
}

.avatar-cropper__footer button:disabled[b-sbepo1kz86] {
    cursor: wait;
    opacity: .65;
}

.avatar-cropper__save i[b-sbepo1kz86] {
    width: .85rem;
    height: .85rem;
    border: 2px solid rgba(255, 255, 255, .4);
    border-top-color: #fff;
    border-radius: 50%;
    animation: avatar-spin-b-sbepo1kz86 .7s linear infinite;
}

@keyframes avatar-cropper-in-b-sbepo1kz86 {
    from { transform: translateY(.6rem) scale(.985); opacity: 0; }
    to { transform: translateY(0) scale(1); opacity: 1; }
}

@keyframes avatar-spin-b-sbepo1kz86 {
    to { transform: rotate(360deg); }
}

@media (max-width: 520px) {
    .avatar-cropper-backdrop[b-sbepo1kz86] {
        align-items: end;
        padding: 0;
    }

    .avatar-cropper[b-sbepo1kz86] {
        border-radius: 1.5rem 1.5rem 0 0;
    }

    .avatar-cropper__footer[b-sbepo1kz86] {
        align-items: stretch;
        flex-direction: column-reverse;
    }

    .avatar-cropper__footer > div[b-sbepo1kz86],
    .avatar-cropper__footer button[b-sbepo1kz86] {
        width: 100%;
    }

    .avatar-cropper__change[b-sbepo1kz86] {
        justify-content: center;
    }
}

@media (prefers-reduced-motion: reduce) {
    .avatar-cropper[b-sbepo1kz86],
    .avatar-cropper__save i[b-sbepo1kz86] {
        animation: none;
    }
}
