/* /Components/Blog/BlogCommentForm.razor.rz.scp.css */
.comment-form-card[b-w06qqgzmtt] {
    display: grid;
    gap: 1rem;
    margin-top: 1rem;
    border: 1px solid rgba(1, 41, 24, 0.12);
    border-radius: var(--radius-2xl);
    background:
        radial-gradient(circle at top left, rgba(1, 41, 24, 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: #fff;
    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(1, 41, 24, 0.48);
    box-shadow: 0 0 0 4px rgba(1, 41, 24, 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(1, 41, 24, .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: #fff;
    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(1, 41, 24, 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(1, 41, 24, 0.34), transparent 14rem),
        linear-gradient(135deg, #0f172a, #012918);
    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(1, 41, 24, 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(1, 41, 24, 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); }
@media (min-width: 768px) { .blog-grid[b-18svee30us] { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
/* /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(1, 41, 24, 0.14);
    border-radius: var(--radius-2xl);
    background:
        radial-gradient(circle at top right, rgba(1, 41, 24, 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(1, 41, 24, 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(1, 41, 24, 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(1, 41, 24, 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(1, 41, 24, 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(1, 41, 24, 0.14);
    border-radius: var(--radius-xl);
    background: rgba(1, 41, 24, 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(1, 41, 24, 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--online[b-3ay1p3netk] {
    border-color: rgba(1, 41, 24, 0.14);
    background:
        radial-gradient(circle at top left, rgba(1, 41, 24, 0.11), transparent 12rem),
        #ffffff;
}

.details-price--in[b-3ay1p3netk] {
    border-color: rgba(1, 41, 24, 0.16);
    background:
        radial-gradient(circle at top left, rgba(1, 41, 24, 0.10), transparent 12rem),
        #ffffff;
}

.in-person-schedule[b-3ay1p3netk] {
    display: grid;
    gap: 0.45rem;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-xl);
    background: #ffffff;
    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;
}

.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: 850;
    display: none;
    border-top: 1px solid var(--color-border);
    background: rgba(255, 255, 255, 0.94);
    padding: 0.75rem 1rem;
    backdrop-filter: blur(14px);
}

@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;
    }
}

.online-live-preview-card[b-3ay1p3netk] {
    display: grid;
    gap: 0.35rem;
    border: 1px solid rgba(1, 41, 24, 0.18);
    border-radius: var(--radius-xl);
    background:
        radial-gradient(circle at top right, rgba(1, 41, 24, 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(1, 41, 24, 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;
}
/* /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(1, 41, 24, 0.12);
    border-radius: 1.55rem;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.96), #fff),
        radial-gradient(circle at top right, rgba(1, 41, 24, 0.16), transparent 16rem);
    box-shadow: 0 18px 46px rgba(15, 23, 42, 0.08);
    transition: transform var(--transition-base), box-shadow var(--transition-base), border-color var(--transition-base);
}

.course-card:hover[b-tll6o4g9cn] {
    transform: translateY(-5px);
    border-color: rgba(1, 41, 24, 0.22);
    box-shadow: 0 24px 70px rgba(15, 23, 42, 0.14);
}

.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__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(1, 41, 24, 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__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(1, 41, 24, 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__body[b-tll6o4g9cn] {
    display: grid;
    flex: 1 1 auto;
    gap: 0.9rem;
    padding: 1.15rem;
}

.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__teacher[b-tll6o4g9cn] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    border: 1px solid var(--color-border);
    border-radius: 1rem;
    background: linear-gradient(180deg, #fff, #f8fafc);
    padding: 0.68rem 0.75rem;
}

.course-card__teacher-avatar[b-tll6o4g9cn] {
    display: grid;
    width: 3.2rem;
    height: 3.2rem;
    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(1, 41, 24, 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.75rem;
    direction: rtl;
    color: inherit;
    padding: 0.68rem 0.75rem;
}

.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(1, 41, 24, 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: 2.15rem;
    place-items: center;
    border: 0;
    border-radius: var(--radius-pill);
    background: transparent;
    color: var(--color-muted);
    padding: 0.48rem 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: #fff;
    color: var(--color-primary);
    box-shadow: var(--shadow-xs);
}

.course-card__single-type[b-tll6o4g9cn] {
    width: fit-content;
    border-radius: var(--radius-pill);
    background: var(--color-primary-50);
    color: var(--color-primary);
    padding: 0.38rem 0.72rem;
    font-size: 0.78rem;
    font-weight: 950;
}

.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(1, 41, 24, 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, #012918) !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: grid;
    gap: 0.18rem;
    border: 1px solid rgba(1, 41, 24, 0.12);
    border-radius: 1.1rem;
    background:
        radial-gradient(circle at top left, rgba(1, 41, 24, 0.1), transparent 13rem),
        #fff;
    padding: 0.9rem;
}

.course-card__price small[b-tll6o4g9cn] {
    display: block;
    color: var(--color-muted);
    font-size: 0.76rem;
    font-weight: 850;
}

.course-card__price strong[b-tll6o4g9cn] {
    color: var(--color-text);
    font-size: 1.1rem;
    font-weight: 950;
}

.course-card__price del[b-tll6o4g9cn] {
    display: block;
    width: fit-content;
    margin-top: 0.08rem;
    color: var(--color-soft);
    font-size: 0.78rem;
    font-weight: 850;
}

.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: 0.1rem;
}

@media (max-width: 767.98px) {
    .course-card__actions[b-tll6o4g9cn] {
        grid-template-columns: 1fr;
    }
}



.course-card__teacher-avatar[b-tll6o4g9cn] {
    display: grid !important;
    width: 3.2rem !important;
    height: 3.2rem !important;
    min-width: 3.2rem !important;
    max-width: 3.2rem !important;
    min-height: 3.2rem !important;
    max-height: 3.2rem !important;
    flex: 0 0 3.2rem !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: var(--space-5); }
@media (min-width: 768px) { .course-grid[b-xx3owclywm] { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
/* /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, #012918);
}

.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: #fff;
}

@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: 1672 / 941;
        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/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 */
.site-header[b-sqlm0lft5t] {
    position: sticky;
    top: 0;
    z-index: 900;
    min-height: var(--header-height);
    border-bottom: 1px solid rgba(229, 231, 235, 0.85);
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(14px);
}

.site-header__inner[b-sqlm0lft5t] {
    position: relative;
    display: flex;
    min-height: var(--header-height);
    align-items: center;
    justify-content: space-between;
    gap: var(--space-4);
}

.brand[b-sqlm0lft5t] {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    min-width: 0;
}

.brand__mark[b-sqlm0lft5t] {
    display: grid;
    width: 2.6rem;
    height: 2.6rem;
    flex: 0 0 auto;
    place-items: center;
    border-radius: 0.95rem;
    background:
        linear-gradient(135deg, rgba(1, 41, 24, 0.92), rgba(1, 41, 24, 0.92)),
        #012918;
    color: #fff;
    font-weight: 950;
    letter-spacing: -0.05em;
    box-shadow: 0 12px 24px rgba(1, 41, 24, 0.24);
}

.brand__text[b-sqlm0lft5t] {
    display: grid;
    gap: 0.1rem;
}

.brand__text strong[b-sqlm0lft5t] {
    color: var(--color-text);
    font-size: 0.98rem;
    line-height: 1.3;
    white-space: nowrap;
}

.brand__text small[b-sqlm0lft5t] {
    color: var(--color-muted);
    font-size: 0.74rem;
    line-height: 1.4;
    white-space: nowrap;
}

.desktop-nav[b-sqlm0lft5t],
.site-header__actions[b-sqlm0lft5t] {
    display: none;
}

.desktop-nav[b-sqlm0lft5t] {
    align-items: center;
    gap: 0.3rem;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-pill);
    background: #fff;
    padding: 0.25rem;
}

.desktop-nav a[b-sqlm0lft5t] {
    border-radius: var(--radius-pill);
    color: var(--color-muted);
    font-size: 0.86rem;
    font-weight: 800;
    padding: 0.55rem 0.8rem;
    white-space: nowrap;
    transition: background var(--transition-base), color var(--transition-base);
}

.desktop-nav a:hover[b-sqlm0lft5t] {
    background: var(--color-primary-50);
    color: var(--color-primary);
}

.site-header__actions[b-sqlm0lft5t] {
    align-items: center;
    gap: 0.55rem;
}

.header-user-link[b-sqlm0lft5t] {
    max-width: 13rem;
}

.header-user-link__avatar[b-sqlm0lft5t] {
    display: grid;
    width: 1.65rem;
    height: 1.65rem;
    place-items: center;
    border-radius: 50%;
    background: var(--color-primary-50);
    color: var(--color-primary);
    font-size: 0.78rem;
    font-weight: 950;
}

.logout-form[b-sqlm0lft5t] {
    margin: 0;
}

.nav-toggle[b-sqlm0lft5t] {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.mobile-menu-btn[b-sqlm0lft5t] {
    display: inline-grid;
    width: 2.6rem;
    height: 2.6rem;
    place-items: center;
    gap: 0.22rem;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    background: #fff;
    box-shadow: var(--shadow-xs);
    cursor: pointer;
}

.mobile-menu-btn span[b-sqlm0lft5t] {
    width: 1.15rem;
    height: 2px;
    border-radius: var(--radius-pill);
    background: var(--color-text);
    transition: transform var(--transition-base), opacity var(--transition-base);
}

.layout-shell:has(.nav-toggle:checked) .mobile-menu-btn span:nth-child(1)[b-sqlm0lft5t] {
    transform: translateY(6px) rotate(45deg);
}

.layout-shell:has(.nav-toggle:checked) .mobile-menu-btn span:nth-child(2)[b-sqlm0lft5t] {
    opacity: 0;
}

.layout-shell:has(.nav-toggle:checked) .mobile-menu-btn span:nth-child(3)[b-sqlm0lft5t] {
    transform: translateY(-6px) rotate(-45deg);
}

.mobile-backdrop[b-sqlm0lft5t] {
    position: fixed;
    inset: 0;
    z-index: 1200;
    display: none;
    background: rgba(15, 23, 42, 0.35);
    cursor: pointer;
}

.mobile-drawer[b-sqlm0lft5t] {
    position: fixed;
    inset-block: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 1210;
    display: grid;
    width: min(86vw, 22rem);
    grid-template-rows: auto 1fr auto;
    transform: translateX(105%);
    overflow-y: auto;
    background: #fff;
    box-shadow: var(--shadow-lg);
    padding: var(--space-4);
    transition: transform var(--transition-slow);
}

.nav-toggle:checked ~ .mobile-backdrop[b-sqlm0lft5t] {
    display: block;
}

.nav-toggle:checked ~ .mobile-drawer[b-sqlm0lft5t] {
    transform: translateX(0);
}

.mobile-drawer__head[b-sqlm0lft5t] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-3);
    padding-bottom: var(--space-4);
    border-bottom: 1px solid var(--color-border);
}

.mobile-drawer__close[b-sqlm0lft5t] {
    display: grid;
    width: 2.4rem;
    height: 2.4rem;
    flex: 0 0 auto;
    place-items: center;
    border-radius: var(--radius-md);
    background: var(--color-surface-soft);
    color: var(--color-muted);
    font-size: 1.4rem;
    line-height: 1;
    cursor: pointer;
}

.mobile-nav[b-sqlm0lft5t] {
    display: grid;
    align-content: start;
    gap: 0.4rem;
    padding-block: var(--space-5);
}

.mobile-nav a[b-sqlm0lft5t] {
    border-radius: var(--radius-md);
    color: var(--color-text);
    font-weight: 800;
    padding: 0.85rem 1rem;
}

.mobile-nav a:hover[b-sqlm0lft5t] {
    background: var(--color-primary-50);
    color: var(--color-primary);
}

.mobile-drawer__actions[b-sqlm0lft5t] {
    display: grid;
    gap: var(--space-3);
    border-top: 1px solid var(--color-border);
    padding-top: var(--space-4);
}

.site-footer[b-sqlm0lft5t] {
    border-top: 1px solid rgba(255, 255, 255, 0.12);
    background: radial-gradient(circle at top right, rgba(255, 255, 255, 0.08), transparent 26rem), #012918;
    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: center;
}

.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;
    min-height: 8.8rem;
    justify-items: center;
    align-content: center;
    gap: 0.4rem;
    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.08);
    padding: 1.25rem;
    text-align: center;
    box-shadow: 0 18px 42px rgba(0, 0, 0, 0.18);
}

.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__licenses-wrap[b-sqlm0lft5t] {
    justify-self: start;
    align-self: center;
    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.075);
    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: #fff;
    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__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%;
        justify-items: start;
        text-align: right;
    }

    .site-footer__licenses-wrap[b-sqlm0lft5t] {
        justify-self: stretch;
        width: 100%;
    }
}

@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 (min-width: 1024px) {
    .desktop-nav[b-sqlm0lft5t],
    .site-header__actions[b-sqlm0lft5t] {
        display: flex;
    }

    .mobile-menu-btn[b-sqlm0lft5t] {
        display: none;
    }
}

@media (max-width: 767.98px) {
    .site-header__inner[b-sqlm0lft5t] {
        min-height: 68px;
    }
}

@media (max-width: 480px) {
    .brand__mark[b-sqlm0lft5t] {
        width: 2.45rem;
        height: 2.45rem;
        border-radius: 0.85rem;
    }

    .brand__text strong[b-sqlm0lft5t] {
        font-size: 0.92rem;
    }

    .brand__text small[b-sqlm0lft5t] {
        display: none;
    }
}

/* Desktop header + departments mega menu UX patch */
.site-header[b-sqlm0lft5t] {
    --header-height: 78px;
    position: sticky;
    top: 0;
    z-index: 1180;
    min-height: var(--header-height);
    border-bottom: 1px solid rgba(219, 226, 239, 0.86);
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(248, 250, 252, 0.92)),
        rgba(255, 255, 255, 0.94);
    box-shadow: 0 14px 40px rgba(15, 23, 42, 0.065);
    backdrop-filter: blur(18px) saturate(160%);
    -webkit-backdrop-filter: blur(18px) saturate(160%);
}

.site-header[b-sqlm0lft5t]::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: -1px;
    left: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(1, 41, 24, 0.32), rgba(1, 41, 24, 0.22), transparent);
    pointer-events: none;
}

.site-header__inner[b-sqlm0lft5t] {
    min-height: var(--header-height);
}

.site-header .brand img[b-sqlm0lft5t] {
    width: auto;
    max-width: 96px !important;
    height: auto;
    object-fit: contain;
    filter: drop-shadow(0 10px 18px rgba(15, 23, 42, 0.08));
}

.desktop-nav__item[b-sqlm0lft5t] {
    display: flex;
    align-items: center;
}

.desktop-nav__chevron[b-sqlm0lft5t] {
    width: 1rem;
    height: 1rem;
    transition: transform var(--transition-base);
}

.desktop-nav__chevron path[b-sqlm0lft5t] {
    fill: none;
    stroke: currentColor;
    stroke-width: 2.2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.desktop-nav__item--mega:hover .desktop-nav__chevron[b-sqlm0lft5t],
.desktop-nav__item--mega:focus-within .desktop-nav__chevron[b-sqlm0lft5t] {
    transform: rotate(180deg);
}

.mega-menu[b-sqlm0lft5t] {
    display: none;
}

@media (min-width: 1024px) {
    .site-header__inner[b-sqlm0lft5t] {
        display: grid;
        grid-template-columns: minmax(7.5rem, 11rem) minmax(0, 1fr) auto;
        gap: clamp(0.85rem, 2vw, 1.35rem);
    }

    .site-header .brand[b-sqlm0lft5t] {
        justify-self: start;
    }

    .desktop-nav[b-sqlm0lft5t],
    .site-header__actions[b-sqlm0lft5t] {
        display: flex;
    }

    .desktop-nav[b-sqlm0lft5t] {
        position: relative;
        justify-self: center;
        align-items: center;
        gap: 0.18rem;
        max-width: min(100%, 53rem);
        border: 1px solid rgba(219, 226, 239, 0.96);
        border-radius: var(--radius-pill);
        background:
            linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(248, 250, 252, 0.9)),
            #fff;
        box-shadow:
            inset 0 1px 0 rgba(255, 255, 255, 0.9),
            0 12px 28px rgba(15, 23, 42, 0.055);
        padding: 0.32rem;
    }

    .desktop-nav a[b-sqlm0lft5t],
    .desktop-nav__link[b-sqlm0lft5t] {
        display: inline-flex;
        min-height: 2.55rem;
        align-items: center;
        justify-content: center;
        gap: 0.35rem;
        border-radius: var(--radius-pill);
        color: #475569;
        font-size: 0.84rem;
        font-weight: 900;
        line-height: 1;
        padding: 0.68rem 0.85rem;
        white-space: nowrap;
        transition:
            background var(--transition-base),
            color var(--transition-base),
            box-shadow var(--transition-base),
            transform var(--transition-base);
    }

    .desktop-nav a:hover[b-sqlm0lft5t],
    .desktop-nav__link:hover[b-sqlm0lft5t],
    .desktop-nav__item--mega:hover > .desktop-nav__link[b-sqlm0lft5t],
    .desktop-nav__item--mega:focus-within > .desktop-nav__link[b-sqlm0lft5t] {
        background: linear-gradient(135deg, rgba(1, 41, 24, 0.1), rgba(1, 41, 24, 0.09));
        color: var(--color-primary);
        box-shadow: inset 0 0 0 1px rgba(1, 41, 24, 0.11);
        transform: translateY(-1px);
    }

    .desktop-nav__link--mega[b-sqlm0lft5t] {
        color: #1e293b;
    }

    .desktop-nav__link--muted[b-sqlm0lft5t] {
        color: #64748b;
    }

    .desktop-nav__item--mega[b-sqlm0lft5t] {
        position: relative;
    }

    .desktop-nav__item--mega[b-sqlm0lft5t]::after {
        content: "";
        position: absolute;
        top: 100%;
        right: -22rem;
        left: -22rem;
        display: block;
        height: 1.55rem;
        opacity: 0;
        pointer-events: none;
    }

    .desktop-nav__item--mega:hover[b-sqlm0lft5t]::after,
    .desktop-nav__item--mega:focus-within[b-sqlm0lft5t]::after {
        pointer-events: auto;
    }

    .mega-menu[b-sqlm0lft5t] {
        position: fixed;
        top: calc(var(--header-height) + 0.55rem);
        left: 50%;
        z-index: 1175;
        display: block;
        width: min(960px, calc(100vw - 2.5rem));
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transform: translateX(-50%) translateY(12px) scale(0.985);
        transform-origin: top center;
        transition:
            opacity 180ms ease 260ms,
            transform 220ms ease 260ms,
            visibility 0s linear 520ms;
    }

    .desktop-nav__item--mega:hover .mega-menu[b-sqlm0lft5t],
    .desktop-nav__item--mega:focus-within .mega-menu[b-sqlm0lft5t] {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transform: translateX(-50%) translateY(0) scale(1);
        transition-delay: 0s, 0s, 0s;
    }

    .mega-menu__surface[b-sqlm0lft5t] {
        position: relative;
        display: grid;
        grid-template-columns: minmax(15rem, 0.72fr) minmax(0, 1.65fr);
        gap: 1.05rem;
        overflow: visible;
        border: 1px solid rgba(219, 226, 239, 0.98);
        border-radius: 1.75rem;
        background:
            radial-gradient(circle at top right, rgba(1, 41, 24, 0.13), transparent 18rem),
            radial-gradient(circle at bottom left, rgba(1, 41, 24, 0.12), transparent 16rem),
            rgba(255, 255, 255, 0.98);
        box-shadow:
            0 28px 80px rgba(15, 23, 42, 0.16),
            inset 0 1px 0 rgba(255, 255, 255, 0.82);
        padding: 1rem;
    }

    .mega-menu__surface[b-sqlm0lft5t]::before {
        content: "";
        position: absolute;
        top: -0.46rem;
        right: 50%;
        width: 1rem;
        height: 1rem;
        transform: translateX(50%) rotate(45deg);
        border-top: 1px solid rgba(219, 226, 239, 0.98);
        border-right: 1px solid rgba(219, 226, 239, 0.98);
        background: rgba(255, 255, 255, 0.98);
    }

    .mega-menu__intro[b-sqlm0lft5t],
    .mega-menu__empty[b-sqlm0lft5t],
    .mega-department[b-sqlm0lft5t] {
        border: 1px solid rgba(226, 232, 240, 0.86);
        border-radius: 1.35rem;
        background: rgba(255, 255, 255, 0.74);
        box-shadow: 0 10px 28px rgba(15, 23, 42, 0.05);
    }

    .mega-menu__intro[b-sqlm0lft5t] {
        display: grid;
        align-content: start;
        gap: 0.65rem;
        min-height: 100%;
        padding: 1.2rem;
    }

    .mega-menu__eyebrow[b-sqlm0lft5t] {
        display: inline-flex;
        width: fit-content;
        align-items: center;
        gap: 0.4rem;
        border-radius: var(--radius-pill);
        background: var(--color-primary-50);
        color: var(--color-primary);
        padding: 0.34rem 0.65rem;
        font-size: 0.74rem;
        font-weight: 950;
    }

    .mega-menu__intro strong[b-sqlm0lft5t] {
        color: #0f172a;
        font-size: 1.03rem;
        font-weight: 950;
        line-height: 1.7;
    }

    .mega-menu__intro p[b-sqlm0lft5t] {
        margin: 0;
        color: #64748b;
        font-size: 0.84rem;
        line-height: 1.9;
    }

    .mega-menu__all-link[b-sqlm0lft5t] {
        display: inline-flex !important;
        width: fit-content;
        min-height: 2.35rem !important;
        margin-top: 0.35rem;
        border-radius: var(--radius-pill) !important;
        background: linear-gradient(135deg, var(--color-primary), var(--color-secondary)) !important;
        color: #fff !important;
        padding: 0.65rem 0.95rem !important;
        font-size: 0.82rem !important;
        font-weight: 950 !important;
        box-shadow: 0 13px 30px rgba(1, 41, 24, 0.22);
    }

    .mega-menu__departments[b-sqlm0lft5t] {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.82rem;
        max-height: min(70vh, 34rem);
        overflow-y: auto;
        padding-left: 0.2rem;
    }

    .mega-department[b-sqlm0lft5t] {
        display: grid;
        align-content: start;
        gap: 0.55rem;
        padding: 0.85rem;
        transition:
            transform var(--transition-base),
            border-color var(--transition-base),
            box-shadow var(--transition-base);
    }

    .mega-department:hover[b-sqlm0lft5t] {
        border-color: rgba(1, 41, 24, 0.22);
        box-shadow: 0 16px 36px rgba(1, 41, 24, 0.08);
        transform: translateY(-2px);
    }

    .mega-department__title[b-sqlm0lft5t] {
        display: flex !important;
        min-height: auto !important;
        align-items: center;
        justify-content: space-between !important;
        gap: 0.8rem;
        border-radius: 1rem !important;
        background: #f8fafc !important;
        color: #0f172a !important;
        padding: 0.68rem 0.78rem !important;
        box-shadow: none !important;
        transform: none !important;
    }

    .mega-department__title span[b-sqlm0lft5t] {
        overflow: hidden;
        text-overflow: ellipsis;
        font-size: 0.88rem;
        font-weight: 950;
    }

    .mega-department__title small[b-sqlm0lft5t] {
        flex: 0 0 auto;
        border-radius: var(--radius-pill);
        background: #fff;
        color: var(--color-primary);
        padding: 0.22rem 0.55rem;
        font-size: 0.7rem;
        font-weight: 950;
        box-shadow: inset 0 0 0 1px rgba(1, 41, 24, 0.1);
    }

    .mega-department__courses[b-sqlm0lft5t] {
        display: grid;
        gap: 0.34rem;
    }

    .mega-course[b-sqlm0lft5t] {
        display: grid !important;
        grid-template-columns: 2.25rem minmax(0, 1fr);
        justify-content: stretch !important;
        gap: 0.62rem !important;
        min-height: auto !important;
        border-radius: 1rem !important;
        color: #334155 !important;
        padding: 0.5rem !important;
        text-align: right;
        transform: none !important;
        box-shadow: none !important;
    }

    .mega-course:hover[b-sqlm0lft5t] {
        background: var(--color-primary-50) !important;
        color: var(--color-primary) !important;
    }

    .mega-course__mark[b-sqlm0lft5t] {
        display: grid;
        width: 2.25rem;
        height: 2.25rem;
        place-items: center;
        border-radius: 0.82rem;
        background: linear-gradient(135deg, rgba(1, 41, 24, 0.13), rgba(1, 41, 24, 0.12));
        color: var(--color-primary);
        font-size: 0.86rem;
        font-weight: 950;
    }

    .mega-course__body[b-sqlm0lft5t] {
        display: grid;
        min-width: 0;
        gap: 0.14rem;
    }

    .mega-course__body strong[b-sqlm0lft5t] {
        overflow: hidden;
        color: inherit;
        font-size: 0.8rem;
        font-weight: 950;
        line-height: 1.6;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .mega-course__body small[b-sqlm0lft5t] {
        overflow: hidden;
        color: #64748b;
        font-size: 0.7rem;
        font-weight: 800;
        line-height: 1.5;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .mega-department__more[b-sqlm0lft5t] {
        display: inline-flex !important;
        min-height: auto !important;
        width: fit-content;
        justify-content: start !important;
        color: var(--color-primary) !important;
        padding: 0.2rem 0.35rem !important;
        font-size: 0.75rem !important;
        font-weight: 950 !important;
        transform: none !important;
        box-shadow: none !important;
    }

    .mega-menu__empty[b-sqlm0lft5t] {
        display: grid;
        align-content: center;
        gap: 0.7rem;
        min-height: 12rem;
        padding: 1.2rem;
        text-align: center;
    }

    .mega-menu__empty strong[b-sqlm0lft5t] {
        color: #0f172a;
        font-size: 0.96rem;
        font-weight: 950;
    }

    .mega-menu__empty a[b-sqlm0lft5t] {
        display: inline-flex !important;
        width: fit-content;
        min-height: auto !important;
        justify-self: center;
        color: var(--color-primary) !important;
        font-size: 0.82rem !important;
        font-weight: 950 !important;
    }

    .site-header__actions[b-sqlm0lft5t] {
        justify-self: end;
        flex-wrap: nowrap;
    }
}

@media (min-width: 1180px) {
    .mega-menu__departments[b-sqlm0lft5t] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (min-width: 1024px) and (max-width: 1160px) {
    .desktop-nav a[b-sqlm0lft5t],
    .desktop-nav__link[b-sqlm0lft5t] {
        padding-inline: 0.62rem;
        font-size: 0.78rem;
    }

    .desktop-nav__link--muted[b-sqlm0lft5t] {
        display: none;
    }

    .mega-menu__surface[b-sqlm0lft5t] {
        grid-template-columns: 1fr;
    }
}

/* Mega menu patch: increase component geometry by about 20% without changing font sizes. */
@media (min-width: 1024px) {
    .mega-menu[b-sqlm0lft5t] {
        width: min(1152px, calc(100vw - 2rem));
        top: calc(var(--header-height) + 0.66rem);
    }

    .mega-menu__surface[b-sqlm0lft5t] {
        gap: 1.26rem;
        border-radius: 2.1rem;
        padding: 1.2rem;
    }

    .mega-menu__intro[b-sqlm0lft5t],
    .mega-menu__empty[b-sqlm0lft5t] {
        border-radius: 1.62rem;
        padding: 1.44rem;
    }

    .mega-menu__intro[b-sqlm0lft5t] {
        gap: 0.78rem;
    }

    .mega-menu__all-link[b-sqlm0lft5t] {
        min-height: 2.82rem !important;
        padding: 0.78rem 1.14rem !important;
    }

    .mega-menu__departments[b-sqlm0lft5t] {
        gap: 0.98rem;
        max-height: min(76vh, 40.8rem);
        padding-left: 0.24rem;
    }

    .mega-department[b-sqlm0lft5t] {
        gap: 0.66rem;
        border-radius: 1.62rem;
        padding: 1.02rem;
    }

    .mega-department__title[b-sqlm0lft5t] {
        gap: 0.96rem;
        border-radius: 1.2rem !important;
        padding: 0.82rem 0.94rem !important;
    }

    .mega-department__title small[b-sqlm0lft5t] {
        padding: 0.26rem 0.66rem;
    }

    .mega-department__courses[b-sqlm0lft5t] {
        gap: 0.41rem;
    }

    .mega-course[b-sqlm0lft5t] {
        grid-template-columns: 2.7rem minmax(0, 1fr);
        gap: 0.74rem !important;
        border-radius: 1.2rem !important;
        padding: 0.6rem !important;
    }

    .mega-course__mark[b-sqlm0lft5t] {
        width: 2.7rem;
        height: 2.7rem;
        border-radius: 0.98rem;
    }

    .mega-menu__empty[b-sqlm0lft5t] {
        min-height: 14.4rem;
        gap: 0.84rem;
    }
}

/* Mega menu hover bridge: keep it open while moving the pointer from header to menu */
@media (min-width: 1024px) {
    .desktop-nav__item--mega[b-sqlm0lft5t]::after {
        right: -28rem;
        left: -28rem;
        height: 3.35rem;
    }

    .mega-menu[b-sqlm0lft5t] {
        top: calc(var(--header-height) + .28rem);
        transition:
            opacity 180ms ease 420ms,
            transform 220ms ease 420ms,
            visibility 0s linear 780ms;
    }

    .desktop-nav__item--mega:hover .mega-menu[b-sqlm0lft5t],
    .desktop-nav__item--mega:focus-within .mega-menu[b-sqlm0lft5t] {
        transition-delay: 0s, 0s, 0s;
    }
}

/* Mobile hamburger refresh */
.mobile-menu-btn[b-sqlm0lft5t] {
    position: relative;
    isolation: isolate;
    display: inline-grid;
    width: 2.9rem;
    height: 2.9rem;
    place-items: center;
    gap: .22rem;
    overflow: hidden;
    border: 1px solid rgba(1, 41, 24, .18);
    border-radius: 1.05rem;
    background:
        radial-gradient(circle at 28% 18%, rgba(1, 41, 24, .16), transparent 1.5rem),
        #fff;
    box-shadow: 0 12px 28px rgba(15, 23, 42, .08);
    cursor: pointer;
    transition:
        transform 320ms cubic-bezier(.2, .8, .2, 1),
        border-color 260ms ease,
        background 260ms ease,
        box-shadow 260ms ease;
}

.mobile-menu-btn[b-sqlm0lft5t]::before {
    content: "";
    position: absolute;
    inset: .45rem;
    z-index: -1;
    border-radius: .85rem;
    background: linear-gradient(135deg, rgba(1, 41, 24, .1), rgba(1, 41, 24, .1));
    opacity: 0;
    transform: scale(.82);
    transition: opacity 260ms ease, transform 320ms cubic-bezier(.2, .8, .2, 1);
}

.mobile-menu-btn:hover[b-sqlm0lft5t] {
    transform: translateY(-1px);
    border-color: rgba(1, 41, 24, .34);
    box-shadow: 0 16px 34px rgba(1, 41, 24, .14);
}

.mobile-menu-btn span[b-sqlm0lft5t] {
    width: 1.24rem;
    height: 2.5px;
    border-radius: var(--radius-pill);
    background: linear-gradient(90deg, var(--color-primary), var(--color-secondary));
    transform-origin: center;
    transition:
        transform 330ms cubic-bezier(.2, .8, .2, 1),
        opacity 190ms ease,
        width 260ms ease,
        background 260ms ease;
}

.mobile-menu-btn span:nth-child(2)[b-sqlm0lft5t] {
    width: .92rem;
    justify-self: end;
}

.layout-shell:has(.nav-toggle:checked) .mobile-menu-btn[b-sqlm0lft5t] {
    transform: rotate(90deg);
    border-color: transparent;
    background: linear-gradient(135deg, var(--color-primary), var(--color-secondary));
    box-shadow: 0 18px 38px rgba(1, 41, 24, .26);
}

.layout-shell:has(.nav-toggle:checked) .mobile-menu-btn[b-sqlm0lft5t]::before {
    opacity: 1;
    transform: scale(1.04);
}

.layout-shell:has(.nav-toggle:checked) .mobile-menu-btn span[b-sqlm0lft5t] {
    background: #fff;
}

.layout-shell:has(.nav-toggle:checked) .mobile-menu-btn span:nth-child(1)[b-sqlm0lft5t] {
    transform: translateY(7px) rotate(45deg);
}

.layout-shell:has(.nav-toggle:checked) .mobile-menu-btn span:nth-child(2)[b-sqlm0lft5t] {
    width: 0;
    opacity: 0;
    transform: scaleX(0);
}

.layout-shell:has(.nav-toggle:checked) .mobile-menu-btn span:nth-child(3)[b-sqlm0lft5t] {
    transform: translateY(-7px) rotate(-45deg);
}
/* /Components/Pages/About/About.razor.rz.scp.css */
.about-page[b-vqlvhvksz8] {
    min-height: 100%;
    background: radial-gradient(circle at top right, rgba(1, 41, 24, 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(1, 41, 24, 0.14);
    border-radius: var(--radius-2xl);
    background: radial-gradient(circle at top left, rgba(1, 41, 24, 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(1, 41, 24, 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(1, 41, 24, 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(1, 41, 24, 0.12);
        border-radius: var(--radius-xl);
        background: rgba(1, 41, 24, 0.045);
        padding: 0.9rem;
    }

    .about-hero-card__stats strong[b-vqlvhvksz8] {
        display: block;
        color: #012918;
        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(1, 41, 24, 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(1, 41, 24, 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(1, 41, 24, 0.09);
    color: #012918;
}

    .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(1, 41, 24, 0.14);
    border-radius: var(--radius-2xl);
    background: radial-gradient(circle at top left, rgba(1, 41, 24, 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(1, 41, 24, 0.13);
        border-radius: 999px;
        background: rgba(1, 41, 24, 0.06);
        color: #012918;
        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(1, 41, 24, 0.16);
    border-radius: var(--radius-2xl);
    background: radial-gradient(circle at top right, rgba(1, 41, 24, 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(1, 41, 24, 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(1, 41, 24, 0.12);
}

.auth-bg--two[b-6hyrv8cmwf] {
    width: 18rem;
    height: 18rem;
    bottom: 3rem;
    left: max(-6rem, -8vw);
    background: rgba(1, 41, 24, 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, #012918 0%, rgba(1, 41, 24, 0.96) 58%, #001d11 100%), #012918;
    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(1, 41, 24, 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: #012918;
        box-shadow: 0 0 0 5px rgba(1, 41, 24, 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: #a7f3d0;
        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: #fff;
    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(1, 41, 24, 0.65);
        box-shadow: 0 0 0 4px rgba(1, 41, 24, 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-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(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(1, 41, 24, 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(1, 41, 24, 0.12);
}

.auth-bg--two[b-qmkccxgr0h] {
    width: 18rem;
    height: 18rem;
    bottom: 3rem;
    left: max(-6rem, -8vw);
    background: rgba(1, 41, 24, 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, #012918 0%, rgba(1, 41, 24, 0.96) 58%, #001d11 100%),
        #012918;
    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(1, 41, 24, 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: #012918;
    box-shadow: 0 0 0 5px rgba(1, 41, 24, 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: #a7f3d0;
    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: #fff;
    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(1, 41, 24, 0.65);
    box-shadow: 0 0 0 4px rgba(1, 41, 24, 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-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(1, 41, 24, 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(1, 41, 24, 0.12);
}

.auth-bg--two[b-81u5e2fzzq] {
    width: 18rem;
    height: 18rem;
    bottom: 3rem;
    left: max(-6rem, -8vw);
    background: rgba(1, 41, 24, 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, #012918 0%, rgba(1, 41, 24, 0.96) 58%, #001d11 100%),
        #012918;
    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(1, 41, 24, 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: #012918;
    box-shadow: 0 0 0 5px rgba(1, 41, 24, 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: #a7f3d0;
    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: #fff;
    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(1, 41, 24, 0.65);
    box-shadow: 0 0 0 4px rgba(1, 41, 24, 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(1, 41, 24, 0.14);
    border-radius: var(--radius-pill);
    background: rgba(1, 41, 24, 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;
}

.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 */
.blog-index-page[b-c16fcef14m] {
    min-height: 100%;
    background:
        radial-gradient(circle at top right, rgba(1, 41, 24, 0.10), transparent 32rem),
        linear-gradient(180deg, #f8fafc 0%, #ffffff 42%, #f8fafc 100%);
    padding-bottom: clamp(2.5rem, 6vw, 5rem);
}

.blog-index-hero[b-c16fcef14m] {
    padding-block: clamp(2rem, 5vw, 4.5rem) clamp(1.5rem, 4vw, 3rem);
}

.blog-index-hero__grid[b-c16fcef14m] {
    display: grid;
    gap: clamp(1.25rem, 4vw, 2.4rem);
    align-items: center;
}

.blog-index-hero__content[b-c16fcef14m] {
    max-width: 52rem;
}

.blog-index-hero__content h1[b-c16fcef14m] {
    margin: 0.75rem 0 1rem;
    color: var(--color-text);
    font-size: clamp(2rem, 5vw, 4.15rem);
    font-weight: 950;
    line-height: 1.15;
    letter-spacing: -0.045em;
}

.blog-index-hero__content p[b-c16fcef14m] {
    max-width: 45rem;
    margin: 0;
    color: var(--color-muted);
    font-size: clamp(0.98rem, 2vw, 1.12rem);
    line-height: 2;
}

.blog-index-hero__actions[b-c16fcef14m] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-top: 1.35rem;
}

.blog-index-hero__panel[b-c16fcef14m] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.85rem;
    border: 1px solid rgba(1, 41, 24, 0.14);
    border-radius: var(--radius-2xl);
    background:
        radial-gradient(circle at top left, rgba(1, 41, 24, 0.14), transparent 14rem),
        rgba(255, 255, 255, 0.92);
    box-shadow: var(--shadow-md);
    padding: clamp(1rem, 3vw, 1.35rem);
}

.blog-index-hero__panel div[b-c16fcef14m] {
    display: grid;
    justify-items: center;
    gap: 0.35rem;
    border: 1px solid rgba(1, 41, 24, 0.10);
    border-radius: var(--radius-xl);
    background: rgba(1, 41, 24, 0.045);
    padding: 1rem 0.75rem;
    text-align: center;
}

.blog-index-hero__panel strong[b-c16fcef14m] {
    color: var(--color-primary);
    font-size: clamp(1.55rem, 4vw, 2.2rem);
    font-weight: 950;
    line-height: 1;
}

.blog-index-hero__panel span[b-c16fcef14m] {
    color: var(--color-muted);
    font-size: 0.8rem;
    font-weight: 900;
}

.blog-index-filter-section[b-c16fcef14m] {
    margin-top: -0.25rem;
    margin-bottom: clamp(1.25rem, 4vw, 2rem);
}

.blog-filter-card[b-c16fcef14m] {
    display: grid;
    gap: 1rem;
    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(1rem, 3vw, 1.25rem);
}

.blog-search-box[b-c16fcef14m] {
    display: grid;
    gap: 0.55rem;
}

.blog-search-box label[b-c16fcef14m] {
    color: var(--color-text);
    font-size: 0.86rem;
    font-weight: 950;
}

.blog-search-box__row[b-c16fcef14m] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.65rem;
    align-items: center;
}

.blog-search-box__row input[b-c16fcef14m] {
    min-height: 3rem;
    border-radius: var(--radius-xl);
    background: #fff;
}

.blog-search-box__row button[b-c16fcef14m] {
    min-height: 3rem;
    border: 0;
    border-radius: var(--radius-pill);
    background: linear-gradient(135deg, var(--color-primary), var(--color-secondary));
    color: #fff;
    padding: 0.75rem 1.2rem;
    font-size: 0.86rem;
    font-weight: 950;
    white-space: nowrap;
    box-shadow: 0 12px 26px rgba(1, 41, 24, 0.18);
}

.blog-category-row[b-c16fcef14m] {
    display: flex;
    gap: 0.55rem;
    overflow-x: auto;
    padding: 0.15rem 0 0.25rem;
    scrollbar-width: thin;
}

.blog-category-chip[b-c16fcef14m] {
    flex: 0 0 auto;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-pill);
    background: #fff;
    color: var(--color-muted);
    padding: 0.55rem 0.95rem;
    font-size: 0.84rem;
    font-weight: 950;
    text-decoration: none;
    transition:
        transform var(--transition-base),
        border-color var(--transition-base),
        background var(--transition-base),
        color var(--transition-base),
        box-shadow var(--transition-base);
}

.blog-category-chip:hover[b-c16fcef14m],
.blog-category-chip.is-active[b-c16fcef14m] {
    transform: translateY(-1px);
    border-color: rgba(1, 41, 24, 0.34);
    background: var(--color-primary);
    color: #fff;
    box-shadow: 0 12px 26px rgba(1, 41, 24, 0.18);
}

.blog-featured-card[b-c16fcef14m] {
    display: grid;
    overflow: hidden;
    border: 1px solid rgba(1, 41, 24, 0.14);
    border-radius: var(--radius-2xl);
    background:
        radial-gradient(circle at top right, rgba(1, 41, 24, 0.11), transparent 18rem),
        #ffffff;
    box-shadow: var(--shadow-md);
}

.blog-featured-card__media[b-c16fcef14m] {
    display: block;
    overflow: hidden;
    aspect-ratio: 1774 / 887;
    background: #0f172a;
}

.blog-featured-card__media img[b-c16fcef14m],
.blog-featured-card__fallback[b-c16fcef14m] {
    width: 100%;
    height: 100%;
}

.blog-featured-card__media img[b-c16fcef14m] {
    object-fit: cover;
    object-position: center;
}

.blog-featured-card__fallback[b-c16fcef14m] {
    display: grid;
    place-items: center;
    background:
        radial-gradient(circle at top right, rgba(1, 41, 24, 0.34), transparent 18rem),
        linear-gradient(135deg, #0f172a, #012918);
    color: #fff;
    font-size: 1.5rem;
    font-weight: 950;
}

.blog-featured-card__body[b-c16fcef14m] {
    display: grid;
    align-content: center;
    gap: 0.8rem;
    padding: clamp(1.15rem, 4vw, 2rem);
}

.blog-featured-card__meta[b-c16fcef14m] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
    color: var(--color-muted);
    font-size: 0.8rem;
    font-weight: 850;
}

.blog-featured-card__meta span[b-c16fcef14m] {
    display: inline-flex;
    align-items: center;
    border-radius: var(--radius-pill);
    background: rgba(1, 41, 24, 0.06);
    padding: 0.28rem 0.62rem;
}

.blog-featured-card h2[b-c16fcef14m] {
    margin: 0;
    color: var(--color-text);
    font-size: clamp(1.35rem, 3vw, 2.15rem);
    font-weight: 950;
    line-height: 1.45;
    letter-spacing: -0.035em;
}

.blog-featured-card h2 a[b-c16fcef14m] {
    color: inherit;
}

.blog-featured-card p[b-c16fcef14m] {
    display: -webkit-box;
    overflow: hidden;
    margin: 0;
    color: var(--color-muted);
    line-height: 2;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

.blog-featured-card .btn[b-c16fcef14m] {
    justify-self: start;
}

.blog-section-headline[b-c16fcef14m] {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 1rem;
    margin-top: clamp(1.75rem, 5vw, 3rem);
    margin-bottom: 1rem;
}

.blog-section-headline h2[b-c16fcef14m] {
    margin: 0;
    color: var(--color-text);
    font-size: clamp(1.3rem, 3vw, 1.9rem);
    font-weight: 950;
}

.blog-grid[b-c16fcef14m] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 19rem), 1fr));
    gap: 1rem;
    align-items: stretch;
}

.blog-grid > *[b-c16fcef14m] {
    min-width: 0;
}

.blog-state-card[b-c16fcef14m] {
    border: 1px solid var(--color-border);
    border-radius: var(--radius-2xl);
    background: #fff;
    box-shadow: var(--shadow-sm);
    padding: clamp(1.25rem, 4vw, 2rem);
    color: var(--color-muted);
    font-weight: 850;
    text-align: center;
}

.blog-state-card--empty[b-c16fcef14m] {
    display: grid;
    justify-items: center;
    gap: 0.65rem;
}

.blog-state-card--empty strong[b-c16fcef14m] {
    color: var(--color-text);
    font-size: 1.05rem;
    font-weight: 950;
}

.blog-state-card--empty p[b-c16fcef14m] {
    margin: 0;
}

@media (min-width: 768px) {
    .blog-index-hero__grid[b-c16fcef14m] {
        grid-template-columns: minmax(0, 1.25fr) minmax(19rem, 0.75fr);
    }

    .blog-filter-card[b-c16fcef14m] {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (min-width: 960px) {
    .blog-featured-card[b-c16fcef14m] {
        grid-template-columns: minmax(0, 1.06fr) minmax(22rem, 0.94fr);
    }
}

@media (max-width: 620px) {
    .blog-search-box__row[b-c16fcef14m] {
        grid-template-columns: 1fr;
    }

    .blog-search-box__row button[b-c16fcef14m],
    .blog-featured-card .btn[b-c16fcef14m] {
        width: 100%;
    }

    .blog-index-hero__panel[b-c16fcef14m] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Pages/Blog/BlogPostDetails.razor.rz.scp.css */
.blog-detail-page[b-txqfv9b8c2] {
    min-height: 100%;
    background:
        radial-gradient(circle at top right, rgba(1, 41, 24, 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(1, 41, 24, 0.14);
    border-radius: var(--radius-2xl);
    background:
        radial-gradient(circle at top left, rgba(1, 41, 24, 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(1, 41, 24, 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(1, 41, 24, 0.34), transparent 18rem),
        linear-gradient(135deg, #0f172a, #012918);
    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(1, 41, 24, 0.13);
    border-radius: var(--radius-xl);
    background:
        radial-gradient(circle at top right, rgba(1, 41, 24, 0.10), transparent 14rem),
        rgba(1, 41, 24, 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(1, 41, 24, 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;
    place-items: center;
    border-radius: var(--radius-lg);
    background: linear-gradient(135deg, var(--color-primary), var(--color-secondary));
    color: #fff;
    font-weight: 950;
}

.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(1, 41, 24, 0.12);
    border-radius: var(--radius-pill);
    background: rgba(1, 41, 24, 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(1, 41, 24, 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/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-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: #fff;
    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(1, 41, 24, .18), transparent 14rem),
        linear-gradient(135deg, #eef2ff, #f8fafc);
}

.checkout-course-media img[b-4dhoeuwwvy] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.checkout-course-fallback[b-4dhoeuwwvy] {
    display: grid;
    width: 5.5rem;
    height: 5.5rem;
    place-items: center;
    border-radius: var(--radius-2xl);
    background: #fff;
    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);
}

.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: #fff;
    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(1, 41, 24, .45);
    background: var(--color-primary-50);
    box-shadow: 0 0 0 4px rgba(1, 41, 24, .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(1, 41, 24, .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: 4.5rem !important;
    height: 4.5rem !important;
    flex: 0 0 auto;
    place-items: center;
    overflow: hidden;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    background: #fff;
}

.payment-logo img[b-4dhoeuwwvy] {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.payment-badge[b-4dhoeuwwvy] {
    position: absolute;
    top: .8rem;
    left: .8rem;
    border-radius: var(--radius-pill);
    background: #fff;
    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(1, 41, 24, .18), transparent 10rem),
        linear-gradient(135deg, #0f172a, #012918);
    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: #fff;
    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(1, 41, 24, 0.22);
    border-radius: var(--radius-lg);
    background:
        radial-gradient(circle at top right, rgba(1, 41, 24, 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(1, 41, 24, 0.24);
    border-radius: var(--radius-lg);
    background:
        radial-gradient(circle at top right, rgba(1, 41, 24, 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(1, 41, 24, 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[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.6rem;
    height: 3.2rem;
    padding: 0.45rem;
    overflow: visible;
    border-radius: var(--radius-lg);
    background: linear-gradient(180deg, #fff, #f8fafc);
}

.payment-logo img[b-4dhoeuwwvy] {
    width: 100%;
    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(1, 41, 24, 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: #fff;
    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(1, 41, 24, 0.2);
    border-radius: var(--radius-xl);
    background:
        radial-gradient(circle at top right, rgba(1, 41, 24, 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: wait;
    opacity: .86;
}

.checkout-submit-btn:disabled:hover[b-4dhoeuwwvy] {
    transform: none;
}

.checkout-progress-card[b-4dhoeuwwvy] {
    display: grid;
    gap: 0.75rem;
    border: 1px solid rgba(1, 41, 24, 0.22);
    border-radius: var(--radius-lg);
    background:
        radial-gradient(circle at top right, rgba(1, 41, 24, 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(1, 41, 24, 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: #fff;
}

.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(1, 41, 24, 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(1, 41, 24, 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);
}

.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(1, 41, 24, 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(1, 41, 24, 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(1, 41, 24, 0.14);
    border-radius: 1.7rem;
    background:
        radial-gradient(circle at top right, rgba(1, 41, 24, 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: #fff;
    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: #fff;
    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-total-card[b-4dhoeuwwvy] {
    display: grid;
    gap: 0.2rem;
    border: 1px solid rgba(1, 41, 24, 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(1, 41, 24, 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(1, 41, 24, 0.25);
    background: var(--color-success-50);
}

.summary-payment--free strong[b-4dhoeuwwvy] {
    color: var(--color-success);
}

.checkout-progress-panel--compact[b-4dhoeuwwvy] {
    border-radius: 1.1rem;
    background: rgba(255, 255, 255, 0.9);
}

@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(1, 41, 24, 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;
}
/* /Components/Pages/Checkout/PaymentResult.razor.rz.scp.css */
.panel-wrap[b-3r6l69dqoa] { max-width: 760px; margin: 40px auto; padding: 0 16px; }
.panel-card[b-3r6l69dqoa] { background: #fff; border: 1px solid var(--color-border); border-radius: var(--radius-xl); padding: var(--space-6); box-shadow: var(--shadow-sm); }
.panel-header h1[b-3r6l69dqoa] { margin: 0; }
.muted[b-3r6l69dqoa] { margin: 8px 0 0; color: var(--color-muted); font-size: .9rem; }
.state-box[b-3r6l69dqoa] { margin-top: var(--space-4); padding: var(--space-4); border-radius: var(--radius-lg); border: 1px solid var(--color-border); display: flex; gap: var(--space-3); align-items: center; background: var(--color-surface-soft); }
.state-box.success[b-3r6l69dqoa] { border-color: rgba(1,41,24,.22); background: var(--color-success-50); color: var(--color-success); }
.state-box.pending[b-3r6l69dqoa] { border-color: rgba(217,119,6,.22); background: var(--color-warning-50); color: var(--color-warning); }
.state-box.error[b-3r6l69dqoa] { border-color: rgba(220,38,38,.22); background: var(--color-danger-50); color: var(--color-danger); }
.state-title[b-3r6l69dqoa] { font-weight: 900; }
.state-text[b-3r6l69dqoa] { font-size: .9rem; }
.kv[b-3r6l69dqoa] { margin-top: var(--space-4); border-top: 1px solid var(--color-border); padding-top: var(--space-4); }
.kv-row[b-3r6l69dqoa] { display: flex; justify-content: space-between; gap: var(--space-4); padding: .55rem 0; }
.k[b-3r6l69dqoa] { color: var(--color-muted); }
.v[b-3r6l69dqoa] { font-weight: 850; }
.actions[b-3r6l69dqoa] { display: flex; gap: var(--space-3); margin-top: var(--space-4); flex-wrap: wrap; }
/* /Components/Pages/Collaboration/Collaboration.razor.rz.scp.css */
.collaboration-page[b-3mzbgppx1e] {
    min-height: 100%;
    background: radial-gradient(circle at top right, rgba(1, 41, 24, 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(1, 41, 24, 0.14);
    border-radius: var(--radius-2xl);
    background: radial-gradient(circle at top left, rgba(1, 41, 24, 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(1, 41, 24, 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: #012918;
        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(1, 41, 24, 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(1, 41, 24, 0.22);
        box-shadow: var(--shadow-md);
    }

.collaboration-card--wide[b-3mzbgppx1e] {
    background: radial-gradient(circle at top left, rgba(1, 41, 24, 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(1, 41, 24, 0.09);
    color: #012918;
}

    .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: #012918;
    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: #ffffff;
        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(1, 41, 24, 0.09);
        color: #012918;
        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(1, 41, 24, 0.16);
    border-radius: var(--radius-2xl);
    background: radial-gradient(circle at top right, rgba(1, 41, 24, 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(1, 41, 24, 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(1, 41, 24, 0.14);
        border-radius: 999px;
        background: rgba(1, 41, 24, 0.07);
        color: #012918;
        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(1, 41, 24, 0.14);
    border-radius: var(--radius-2xl);
    background: radial-gradient(circle at top left, rgba(1, 41, 24, 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(1, 41, 24, 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: #012918;
    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(1, 41, 24, 0.22);
        box-shadow: var(--shadow-md);
    }

.contact-card--primary[b-a3n7xwdwke] {
    background: radial-gradient(circle at top left, rgba(1, 41, 24, 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(1, 41, 24, 0.09);
    color: #012918;
}

    .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: #012918;
    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(1,41,24,.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: #fff; 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); }
.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: #fff; 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: #fff; 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: #fff; 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) { .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: #fff;
    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;
    place-items: center;
    border-radius: var(--radius-lg);
    background: linear-gradient(135deg, var(--color-primary), var(--color-secondary));
    color: #fff;
    font-weight: 950;
}

.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);
    padding-top: var(--space-4);
}

.comment-auth-state[b-okdmck45pe] {
    flex-wrap: wrap;
    justify-content: space-between;
    border: 1px dashed rgba(1, 41, 24, .28);
    border-radius: var(--radius-xl);
    background: var(--color-primary-50);
    padding: 1rem;
}

.comment-auth-state strong[b-okdmck45pe] {
    color: var(--color-text);
}

.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: #fff;
    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, #012918) !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(1, 41, 24, 0.14);
    border-radius: var(--radius-2xl);
    background:
        radial-gradient(circle at 92% 12%, rgba(1, 41, 24, 0.14), transparent 18rem),
        radial-gradient(circle at 8% 90%, rgba(1, 41, 24, 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(1, 41, 24, 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(1, 41, 24, 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(1, 41, 24, 0.18);
    border-radius: 999px;
    background: #ffffff;
    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(1, 41, 24, 0.34);
    background: var(--color-primary-50);
    box-shadow: 0 14px 28px rgba(1, 41, 24, 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(1, 41, 24, 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(1, 41, 24, 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(1, 41, 24, 0.28);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.95),
        0 22px 48px rgba(1, 41, 24, 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(1, 41, 24, 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(1, 41, 24, 0.22),
        0 0 0 1px rgba(1, 41, 24, 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(1, 41, 24, 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: #ffffff;
    color: var(--color-primary);
    padding: 0.4rem 0.8rem;
    font-size: 0.78rem;
    font-weight: 950;
    box-shadow: 0 10px 22px rgba(1, 41, 24, 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(1, 41, 24, 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(1, 41, 24, .18);
    background: linear-gradient(135deg, var(--color-primary), var(--color-secondary));
    color: #fff;
    box-shadow: 0 14px 28px rgba(1, 41, 24, .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(1, 41, 24, .24);
}

.details-instructor-profile-link:hover b[b-okdmck45pe] {
    transform: translate(-2px, -2px);
    background: rgba(255, 255, 255, .28);
}
/* /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: #fff; 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: #fff;
    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;
}

.home-hero-block[b-e08l65c7qf] { order: 1; }
.home-courses-block[b-e08l65c7qf] { order: 2; }
.home-articles-block[b-e08l65c7qf] { order: 3; }
.home-trust-block[b-e08l65c7qf] { order: 4; }

.home-trust-block[b-e08l65c7qf] {
    display: grid;
    gap: 0;
}

@media (min-width: 768px) {
    .home-trust-block[b-e08l65c7qf] { order: 2; }
    .home-courses-block[b-e08l65c7qf] { order: 3; }
    .home-articles-block[b-e08l65c7qf] { order: 4; }
}
/* /Components/Pages/Instructors/InstructorDetails.razor.rz.scp.css */
.instructor-page[b-1wxtoz9u4s] {
    background:
        radial-gradient(circle at top right, rgba(1, 41, 24, 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(1, 41, 24, 0.12);
    border-radius: 2rem;
    background: #fff;
    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(1, 41, 24, 0.12);
    border-radius: 1.1rem;
    background: linear-gradient(135deg, rgba(1, 41, 24, 0.08), rgba(1, 41, 24, 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(1, 41, 24, 0.28), transparent 16rem),
        linear-gradient(135deg, var(--color-primary), var(--color-secondary));
    box-shadow: 0 24px 70px rgba(1, 41, 24, 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: #fff;
    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 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/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: #fff; 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: hidden;
}

.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(1, 41, 24, 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(1, 41, 24, 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(1, 41, 24, 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-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(1, 41, 24, 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(1, 41, 24, 0.24);
    background: radial-gradient(circle at top right, rgba(1, 41, 24, 0.10), transparent 18rem), #ffffff;
}

    .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(1, 41, 24, 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);
    }
}

@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;
    }
}
/* /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(1, 41, 24, .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(1, 41, 24, .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: #fff;
    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(1, 41, 24, .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: #fff;
    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(1, 41, 24, .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(1, 41, 24, .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-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: #fff;
    padding: var(--space-4);
}

.user-transaction-card div[b-b2xwn9e3cw] {
    display: grid;
    gap: .2rem;
}

.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: #fff;
    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 span[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;
}

.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;
}

.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;
}

.user-bottom-nav[b-b2xwn9e3cw] {
    position: fixed;
    right: .75rem;
    bottom: .75rem;
    left: .75rem;
    z-index: 820;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: .35rem;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-xl);
    background: rgba(255, 255, 255, .94);
    box-shadow: var(--shadow-md);
    padding: .4rem;
    backdrop-filter: blur(14px);
}

.user-bottom-nav button[b-b2xwn9e3cw],
.user-bottom-nav a[b-b2xwn9e3cw] {
    border: 0;
    border-radius: var(--radius-lg);
    background: transparent;
    color: var(--color-muted);
    padding: .6rem .35rem;
    text-align: center;
    font-size: .72rem;
    font-weight: 900;
}

.user-bottom-nav button.is-active[b-b2xwn9e3cw],
.user-bottom-nav a:hover[b-b2xwn9e3cw] {
    background: var(--color-primary);
    color: #fff;
}

@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],
    .user-support-link[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[b-b2xwn9e3cw],
    .user-support-link:hover[b-b2xwn9e3cw],
    .user-support-link.active[b-b2xwn9e3cw] {
        background: var(--color-primary-50);
        color: var(--color-primary);
    }

    .user-bottom-nav[b-b2xwn9e3cw] {
        display: none;
    }

    .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);
}

.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) {
    .user-bottom-nav[b-b2xwn9e3cw] {
        grid-template-columns: repeat(5, 1fr);
    }
}

.wallet-card[b-b2xwn9e3cw] {
    display: grid;
    gap: var(--space-5);
}

.wallet-summary-grid[b-b2xwn9e3cw] {
    display: grid;
    gap: var(--space-4);
    grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr));
}

.wallet-summary-grid article[b-b2xwn9e3cw] {
    border: 1px solid rgba(1, 41, 24, 0.16);
    border-radius: var(--radius-xl);
    background: linear-gradient(135deg, rgba(239, 246, 255, 0.92), #fff);
    padding: var(--space-5);
}

.wallet-summary-grid span[b-b2xwn9e3cw] {
    display: block;
    margin-bottom: 0.45rem;
    color: var(--color-muted);
    font-size: 0.84rem;
    font-weight: 850;
}

.wallet-summary-grid strong[b-b2xwn9e3cw] {
    color: var(--color-primary);
    font-size: 1.25rem;
    font-weight: 950;
}

.wallet-topup-box[b-b2xwn9e3cw] {
    display: grid;
    gap: var(--space-4);
    max-width: 34rem;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-xl);
    background: #fff;
    padding: var(--space-5);
}

.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: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.wallet-transactions-head[b-b2xwn9e3cw] {
    margin-bottom: 0;
}

.wallet-transaction-list .user-transaction-card[b-b2xwn9e3cw] {
    grid-template-columns: minmax(0, 1fr) auto;
}

@media (max-width: 1119.98px) {
    .user-bottom-nav[b-b2xwn9e3cw] {
        grid-template-columns: repeat(6, 1fr);
    }
}

/* Identity verification redesign */
.identity-verification-card[b-b2xwn9e3cw] {
    position: relative;
    overflow: visible;
    gap: var(--space-5);
    background:
        radial-gradient(circle at top right, rgba(1, 41, 24, .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(1, 41, 24, .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(1, 41, 24, .12);
    border-radius: var(--radius-lg);
    background: #fff;
    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(1, 41, 24, .14);
    background: #fff;
    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(1, 41, 24, .16);
    border-radius: var(--radius-xl);
    background:
        radial-gradient(circle at top left, rgba(1, 41, 24, .14), transparent 18rem),
        radial-gradient(circle at bottom right, rgba(1, 41, 24, .12), transparent 16rem),
        linear-gradient(135deg, #ecfdf5, #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__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(1, 41, 24, .24);
}

.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__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(1, 41, 24, .11);
    border-radius: var(--radius-lg);
    background: rgba(255, 255, 255, .78);
    padding: .85rem .95rem;
}

.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(1, 41, 24, .12);
    border-radius: var(--radius-lg);
    background: #fff;
    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;
    }
}

/* Mobile user panel dock - icon-first redesign */
.user-bottom-nav[b-b2xwn9e3cw] {
    position: fixed;
    right: .85rem;
    bottom: max(.75rem, env(safe-area-inset-bottom));
    left: .85rem;
    z-index: 920;
    direction: rtl;
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    gap: .35rem;
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 1.35rem;
    background:
        radial-gradient(circle at 18% 0%, rgba(1, 41, 24, .24), transparent 13rem),
        rgba(15, 23, 42, .82);
    box-shadow: 0 22px 56px rgba(15, 23, 42, .24);
    padding: .5rem;
    backdrop-filter: blur(18px);
}

.user-bottom-nav button[b-b2xwn9e3cw],
.user-bottom-nav a[b-b2xwn9e3cw] {
    position: relative;
    display: grid;
    min-width: 0;
    min-height: 3rem;
    place-items: center;
    border: 0;
    border-radius: 1rem;
    background: transparent;
    color: rgba(255, 255, 255, .68);
    padding: .35rem;
    text-align: center;
    font-size: .74rem;
    font-weight: 900;
    transition:
        transform 260ms cubic-bezier(.2, .8, .2, 1),
        background 260ms ease,
        color 260ms ease,
        box-shadow 260ms ease;
}

.user-bottom-nav button:hover[b-b2xwn9e3cw],
.user-bottom-nav a:hover[b-b2xwn9e3cw] {
    color: #fff;
    background: rgba(255, 255, 255, .1);
}

.user-bottom-nav button.is-active[b-b2xwn9e3cw] {
    color: #fff;
    transform: translateY(-.38rem);
    background: linear-gradient(135deg, var(--color-primary), var(--color-secondary));
    box-shadow: 0 16px 30px rgba(1, 41, 24, .32);
}

.user-bottom-nav button.is-active[b-b2xwn9e3cw]::after {
    content: "";
    position: absolute;
    right: 50%;
    bottom: -.33rem;
    width: .38rem;
    height: .38rem;
    transform: translateX(50%);
    border-radius: 999px;
    background: #fff;
    box-shadow: 0 0 0 .25rem rgba(255, 255, 255, .16);
}

.user-bottom-nav svg[b-b2xwn9e3cw] {
    width: 1.35rem;
    height: 1.35rem;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.9;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: transform 260ms cubic-bezier(.2, .8, .2, 1);
}

.user-bottom-nav button.is-active svg[b-b2xwn9e3cw] {
    transform: scale(1.1);
}

.user-bottom-nav__label[b-b2xwn9e3cw] {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
}

@media (min-width: 1120px) {
    .user-bottom-nav[b-b2xwn9e3cw] {
        display: none !important;
    }
}

@media (max-width: 380px) {
    .user-bottom-nav[b-b2xwn9e3cw] {
        right: .55rem;
        left: .55rem;
        gap: .25rem;
        padding: .4rem;
    }

    .user-bottom-nav button[b-b2xwn9e3cw],
    .user-bottom-nav a[b-b2xwn9e3cw] {
        min-height: 2.75rem;
        border-radius: .85rem;
    }

    .user-bottom-nav svg[b-b2xwn9e3cw] {
        width: 1.18rem;
        height: 1.18rem;
    }
}
/* /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(1, 41, 24, .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],
.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);
}

.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(1, 41, 24, .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(1, 41, 24, .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: #fff;
    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(1, 41, 24, .18);
    background:
        radial-gradient(circle at top left, rgba(1, 41, 24, .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: #fff;
    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(1, 41, 24, .14);
    border-radius: var(--radius-lg);
    background: #fff;
    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(1, 41, 24, .18);
    border-radius: var(--radius-2xl);
    background:
        radial-gradient(circle at top left, rgba(1, 41, 24, .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(1, 41, 24, .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(1, 41, 24, .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(1, 41, 24, .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(1, 41, 24, .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: #fff;
    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(1, 41, 24, .18);
    border-radius: var(--radius-xl);
    background:
        radial-gradient(circle at top left, rgba(1, 41, 24, .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(1, 41, 24, .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: #fff;
    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(1, 41, 24, 0.2);
    border-radius: var(--radius-2xl);
    background:
        radial-gradient(circle at top right, rgba(1, 41, 24, 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(1, 41, 24, 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(1, 41, 24, 0.22);
    border-radius: var(--radius-md);
    background: #ffffff;
    color: var(--color-text);
    padding: 0.68rem 0.8rem;
    font-weight: 900;
    outline: none;
}

.license-device-select:focus[b-lzr3o9axm6] {
    border-color: rgba(1, 41, 24, 0.62);
    box-shadow: 0 0 0 4px rgba(1, 41, 24, 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;
}
/* /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(1, 41, 24, .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(1, 41, 24, .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(1, 41, 24, .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: #fff;
    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(1, 41, 24, .35);
    box-shadow: var(--shadow-xs);
}

.spot-lesson--active[b-8bklvjfjn8] {
    border-color: rgba(1, 41, 24, .45);
    background: var(--color-primary-50);
    box-shadow: 0 0 0 4px rgba(1, 41, 24, .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-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: #fff;
    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(1, 41, 24, .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: #fff;
    padding: var(--space-4);
}

.ticket-message--admin[b-i4ckt9lgbz] {
    margin-inline-start: auto;
    border-color: rgba(1, 41, 24, .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;
    }
}

@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(1, 41, 24, .12), transparent 22rem), radial-gradient(circle at bottom left, rgba(1, 41, 24, .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(1, 41, 24, .075);
        transition: transform var(--transition-slow), opacity var(--transition-base);
    }

    .academy-seo-card:hover[b-9khbbex3o6] {
        transform: translateY(-4px);
        border-color: rgba(1, 41, 24, .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(1, 41, 24, .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(1, 41, 24, .09);
        }

.academy-seo-card__paths[b-9khbbex3o6] {
    display: grid;
    gap: var(--space-4);
    border: 1px solid rgba(1, 41, 24, .12);
    border-radius: var(--radius-xl);
    background: radial-gradient(circle at top left, rgba(1, 41, 24, .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: #fff;
    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(1, 41, 24, .24);
        background: radial-gradient(circle at top right, rgba(1, 41, 24, .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(1, 41, 24, .14);
    border-radius: 1rem;
    background: linear-gradient(135deg, rgba(1, 41, 24, .12), rgba(1, 41, 24, .09)), #fff;
    color: var(--color-primary);
    box-shadow: 0 12px 24px rgba(1, 41, 24, .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, #012918, #012918);
    box-shadow: 0 0 16px rgba(1, 41, 24, .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: #012918;
    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/FeatureStrip.razor.rz.scp.css */
.feature-strip[b-lc7zxr1mkk] {
    padding-block: var(--space-6) var(--space-8);
}

.feature-strip__grid[b-lc7zxr1mkk] {
    display: grid;
    gap: var(--space-4);
}

.feature-item[b-lc7zxr1mkk] {
    position: relative;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: var(--space-4);
    overflow: hidden;
    min-height: 10.5rem;
    border: 1px solid rgba(226, 232, 240, .92);
    border-radius: var(--radius-2xl);
    background:
        radial-gradient(circle at top left, rgba(1, 41, 24, .12), transparent 14rem),
        linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
    box-shadow: var(--shadow-sm);
    padding: var(--space-5);
    transition:
        transform var(--transition-base),
        border-color var(--transition-base),
        box-shadow var(--transition-base),
        background var(--transition-base);
}

.feature-item[b-lc7zxr1mkk]::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: .65;
    transition: opacity var(--transition-base), inset-inline var(--transition-base);
}

.feature-item[b-lc7zxr1mkk]::after {
    content: "";
    position: absolute;
    width: 8.5rem;
    height: 8.5rem;
    left: -3.25rem;
    bottom: -4.25rem;
    border-radius: 999px;
    background: rgba(1, 41, 24, .08);
    transition: transform var(--transition-slow), opacity var(--transition-base);
}

.feature-item:hover[b-lc7zxr1mkk] {
    transform: translateY(-5px);
    border-color: rgba(1, 41, 24, .28);
    background:
        radial-gradient(circle at top left, rgba(1, 41, 24, .16), transparent 14rem),
        linear-gradient(180deg, #ffffff 0%, #eef6ff 100%);
    box-shadow: var(--shadow-md);
}

.feature-item:hover[b-lc7zxr1mkk]::before {
    inset-inline: .95rem;
    opacity: 1;
}

.feature-item:hover[b-lc7zxr1mkk]::after {
    transform: translate(1rem, -1rem) scale(1.12);
    opacity: .9;
}

.feature-item__icon[b-lc7zxr1mkk] {
    position: relative;
    z-index: 1;
    display: grid;
    width: 3.55rem;
    height: 3.55rem;
    place-items: center;
    border: 1px solid rgba(1, 41, 24, .14);
    border-radius: 1.2rem;
    background:
        linear-gradient(135deg, rgba(1, 41, 24, .13), rgba(1, 41, 24, .1)),
        #fff;
    color: var(--color-primary);
    box-shadow: 0 14px 28px rgba(1, 41, 24, .12);
    transition: transform var(--transition-base), color var(--transition-base), background var(--transition-base);
}

.feature-item:hover .feature-item__icon[b-lc7zxr1mkk] {
    transform: rotate(-4deg) scale(1.04);
    background: linear-gradient(135deg, var(--color-primary), var(--color-secondary));
    color: #fff;
}

.feature-item__icon svg[b-lc7zxr1mkk] {
    width: 2rem;
    height: 2rem;
}

.feature-item__icon rect[b-lc7zxr1mkk],
.feature-item__icon path[b-lc7zxr1mkk] {
    fill: none;
    stroke: currentColor;
    stroke-width: 3;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.feature-item__content[b-lc7zxr1mkk] {
    position: relative;
    z-index: 1;
    display: grid;
    gap: .35rem;
    min-width: 0;
}

.feature-item__content span[b-lc7zxr1mkk] {
    display: inline-flex;
    width: fit-content;
    align-items: center;
    border-radius: var(--radius-pill);
    background: var(--color-primary-50);
    color: var(--color-primary);
    padding: .22rem .62rem;
    font-size: .72rem;
    font-weight: 950;
    letter-spacing: .01em;
}

.feature-item__content strong[b-lc7zxr1mkk] {
    display: block;
    color: var(--color-text);
    font-size: 1.02rem;
    font-weight: 950;
    line-height: 1.65;
}

.feature-item__content p[b-lc7zxr1mkk] {
    margin-bottom: 0;
    color: var(--color-muted);
    font-size: .9rem;
    line-height: 1.9;
}

@media (min-width: 768px) {
    .feature-strip__grid[b-lc7zxr1mkk] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 767.98px) {
    .feature-strip[b-lc7zxr1mkk] {
        padding-block: var(--space-5) var(--space-6);
    }

    .feature-item[b-lc7zxr1mkk] {
        min-height: 0;
        border-radius: var(--radius-xl);
        padding: var(--space-4);
    }

    .feature-item__icon[b-lc7zxr1mkk] {
        width: 3.1rem;
        height: 3.1rem;
        border-radius: 1rem;
    }

    .feature-item__icon svg[b-lc7zxr1mkk] {
        width: 1.75rem;
        height: 1.75rem;
    }
}
/* /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: #fff;
    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(1, 41, 24, .68);
    box-shadow: 0 0 0 4px rgba(1, 41, 24, .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: #ecfdf5;
    color: #012918;
    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(1, 41, 24, .18);
    border-radius: 24px;
    background: radial-gradient(circle at top right, rgba(1, 41, 24, .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: #012918;
    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, #ecfdf5, #f0fdf4);
    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(1, 41, 24, .14), rgba(1, 41, 24, .13));
    color: #012918;
    box-shadow: 0 10px 24px rgba(1, 41, 24, .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: #fff;
    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: #ecfdf5;
    color: #012918;
    transform: translateY(-1px);
}

.jalali-date-input__day.is-today[b-obv86qcwqu] {
    box-shadow: inset 0 0 0 1px rgba(1, 41, 24, .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, #012918, #012918);
    color: #fff;
    box-shadow: 0 10px 22px rgba(1, 41, 24, .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: #ecfdf5;
    color: #012918;
    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: #ecfdf5;
    color: #012918;
}

@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(1, 41, 24, 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, #012918 0%, #012918 58%, #012918 100%);
    box-shadow:
        0 0 18px rgba(1, 41, 24, 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;
    gap: 0.8rem;
    border: 1px solid rgba(1, 41, 24, 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__head div[b-e56ixcl03n] {
    display: grid;
    gap: 0.25rem;
}

.offline-editor__head span[b-e56ixcl03n] {
    color: #0f172a;
    font-size: 0.9rem;
    font-weight: 950;
}

.offline-editor__head small[b-e56ixcl03n],
.offline-editor__head strong[b-e56ixcl03n] {
    color: #64748b;
    font-size: 0.78rem;
    font-weight: 850;
    line-height: 1.8;
}

.offline-editor__meta[b-e56ixcl03n] {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.6rem;
    color: #64748b;
    font-size: 0.78rem;
    font-weight: 850;
}

.offline-editor__meta span[b-e56ixcl03n] {
    direction: ltr;
    unicode-bidi: plaintext;
}

.offline-editor__toolbar[b-e56ixcl03n] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.55rem;
    border: 1px solid #dbe3ef;
    border-radius: 1.15rem;
    background: #eef4ff;
    padding: 0.55rem;
}

.offline-editor__tool-group[b-e56ixcl03n] {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.35rem;
    border-left: 1px solid rgba(148, 163, 184, 0.32);
    padding-left: 0.55rem;
}

.offline-editor__tool-group:last-child[b-e56ixcl03n] {
    border-left: 0;
    padding-left: 0;
}

.offline-editor__toolbar button[b-e56ixcl03n],
.offline-editor__image-button[b-e56ixcl03n] {
    position: relative;
    display: inline-grid;
    min-height: 2.25rem;
    place-items: center;
    overflow: hidden;
    border: 1px solid #dbe3ef;
    border-radius: 0.85rem;
    background: #fff;
    color: #0f172a;
    padding-inline: 0.75rem;
    font: inherit;
    font-size: 0.8rem;
    font-weight: 950;
    cursor: pointer;
    transition: border-color 180ms ease, color 180ms ease, transform 180ms ease;
}

.offline-editor__toolbar button:hover[b-e56ixcl03n],
.offline-editor__image-button:hover[b-e56ixcl03n] {
    transform: translateY(-1px);
    border-color: rgba(1, 41, 24, 0.5);
    color: #012918;
}

.offline-editor__toolbar button:disabled[b-e56ixcl03n] {
    opacity: 0.55;
    cursor: not-allowed;
}

.offline-editor__image-button input[b-e56ixcl03n] {
    position: absolute;
    inset: 0;
    opacity: 0;
    cursor: pointer;
}

.offline-editor__link-panel[b-e56ixcl03n] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    gap: 0.5rem;
    border: 1px solid #e5e7eb;
    border-radius: 1rem;
    background: #fff;
    padding: 0.7rem;
}

.offline-editor__surface[b-e56ixcl03n] {
    min-height: 21rem;
    overflow: auto;
    border: 1px solid #dbe3ef;
    border-radius: 1.2rem;
    background: #fff;
    color: #0f172a;
    padding: 1.1rem;
    line-height: 2;
    outline: none;
}

.offline-editor__surface:focus[b-e56ixcl03n] {
    border-color: rgba(1, 41, 24, 0.68);
    box-shadow: 0 0 0 4px rgba(1, 41, 24, 0.12);
}

.offline-editor__surface:empty[b-e56ixcl03n]::before {
    content: "متن کامل دوره را اینجا بنویسید؛ تیتر، لیست، لینک و تصویر قابل درج است...";
    color: #94a3b8;
}

.offline-editor__surface h2[b-e56ixcl03n],
.offline-editor__surface h3[b-e56ixcl03n],
.offline-editor__surface p[b-e56ixcl03n],
.offline-editor__surface ul[b-e56ixcl03n],
.offline-editor__surface ol[b-e56ixcl03n],
.offline-editor__surface blockquote[b-e56ixcl03n] {
    margin-top: 0;
}

.offline-editor__surface h2[b-e56ixcl03n],
.offline-editor__surface h3[b-e56ixcl03n] {
    color: #0f172a;
    line-height: 1.8;
}

.offline-editor__surface blockquote[b-e56ixcl03n] {
    border-right: 4px solid #012918;
    border-radius: 0.8rem;
    background: #ecfdf5;
    margin: 1rem 0;
    padding: 0.8rem 1rem;
    color: #012918;
    font-weight: 850;
}

.offline-editor__surface figure[b-e56ixcl03n],
.offline-editor__surface .iq-editor-figure[b-e56ixcl03n] {
    margin: 1rem auto;
}

.offline-editor__surface img[b-e56ixcl03n] {
    display: block;
    max-width: 100%;
    height: auto;
    margin: 1rem auto;
    border-radius: 1rem;
    box-shadow: 0 14px 34px rgba(15, 23, 42, 0.12);
}

.offline-editor__surface a[b-e56ixcl03n] {
    color: #012918;
    font-weight: 900;
    text-decoration: underline;
}

.offline-editor__error[b-e56ixcl03n] {
    margin: 0;
    color: #dc2626;
    font-size: 0.82rem;
    font-weight: 850;
}

@media (max-width: 640px) {
    .offline-editor__surface[b-e56ixcl03n] {
        min-height: 16rem;
    }

    .offline-editor__link-panel[b-e56ixcl03n] {
        grid-template-columns: 1fr;
    }
}
