/* /Components/Composite/ProgressRing.razor.rz.scp.css */
/* ProgressRing Component Styles */
.progress-ring[b-u8tkyrh246] {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.progress-ring-svg[b-u8tkyrh246] {
    transform: rotate(0deg);
}

.progress-ring-circle-bg[b-u8tkyrh246] {
    transition: stroke var(--transition-base);
}

.progress-ring-circle[b-u8tkyrh246] {
    transition: stroke-dashoffset 1s ease-out;
    filter: drop-shadow(0 2px 4px rgba(0,0,0,0.1));
}

.progress-ring-content[b-u8tkyrh246] {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
}

.progress-ring-percentage[b-u8tkyrh246] {
    font-size: var(--text-2xl);
    font-weight: var(--font-bold);
    color: var(--text-primary);
    line-height: 1;
}

.percentage-symbol[b-u8tkyrh246] {
    font-size: var(--text-lg);
    color: var(--text-secondary);
    margin-left: 2px;
}

.progress-ring-label[b-u8tkyrh246] {
    font-size: var(--text-xs);
    color: var(--text-secondary);
    font-weight: var(--font-medium);
    margin-top: var(--space-1);
}
/* /Components/Composite/StatsCard.razor.rz.scp.css */
/* StatsCard Component Styles */
.stats-card[b-okgtpkjgbg] {
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-xl);
    padding: var(--space-6);
    transition: all var(--transition-base);
    position: relative;
    overflow: hidden;
}

.stats-card:hover[b-okgtpkjgbg] {
    transform: translateY(-4px);
    box-shadow: var(--shadow-xl);
    border-color: var(--color-primary-200);
}

.stats-card-content[b-okgtpkjgbg] {
    display: flex;
    gap: var(--space-4);
    align-items: flex-start;
}

.stats-card-icon[b-okgtpkjgbg] {
    width: 56px;
    height: 56px;
    border-radius: var(--radius-lg);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    box-shadow: var(--shadow-md);
}

.stats-card-data[b-okgtpkjgbg] {
    flex: 1;
    min-width: 0;
}

.stats-card-value[b-okgtpkjgbg] {
    font-size: var(--text-3xl);
    font-weight: var(--font-bold);
    color: var(--text-primary);
    line-height: 1.2;
    margin-bottom: var(--space-1);
}

.animate-count[b-okgtpkjgbg] {
    animation: countUp-b-okgtpkjgbg 0.8s ease-out;
}

@keyframes countUp-b-okgtpkjgbg {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.stats-card-prefix[b-okgtpkjgbg],
.stats-card-suffix[b-okgtpkjgbg] {
    font-size: var(--text-xl);
    color: var(--text-secondary);
    font-weight: var(--font-semibold);
}

.stats-card-label[b-okgtpkjgbg] {
    font-size: var(--text-sm);
    color: var(--text-secondary);
    font-weight: var(--font-medium);
    margin-bottom: var(--space-2);
}

.stats-card-change[b-okgtpkjgbg] {
    display: flex;
    align-items: center;
    gap: var(--space-1);
    font-size: var(--text-sm);
    font-weight: var(--font-semibold);
    margin-top: var(--space-2);
}

.stats-card-change.positive[b-okgtpkjgbg] {
    color: var(--color-success);
}

.stats-card-change.negative[b-okgtpkjgbg] {
    color: var(--color-error);
}

.change-period[b-okgtpkjgbg] {
    color: var(--text-tertiary);
    font-weight: var(--font-normal);
    font-size: var(--text-xs);
    margin-left: var(--space-1);
}

.stats-card-progress[b-okgtpkjgbg] {
    margin-top: var(--space-5);
    padding-top: var(--space-4);
    border-top: 1px solid var(--color-border);
}

.progress-bar[b-okgtpkjgbg] {
    height: 8px;
    background: var(--gray-200);
    border-radius: var(--radius-full);
    overflow: hidden;
    margin-bottom: var(--space-2);
}

.progress-fill[b-okgtpkjgbg] {
    height: 100%;
    transition: width 1s ease-out;
    border-radius: var(--radius-full);
}

.progress-label[b-okgtpkjgbg] {
    display: flex;
    justify-content: space-between;
    font-size: var(--text-xs);
    color: var(--text-secondary);
    font-weight: var(--font-medium);
}

/* Responsive */
@media (max-width: 640px) {
    .stats-card[b-okgtpkjgbg] {
        padding: var(--space-4);
    }
    
    .stats-card-content[b-okgtpkjgbg] {
        flex-direction: column;
        gap: var(--space-3);
    }
    
    .stats-card-value[b-okgtpkjgbg] {
        font-size: var(--text-2xl);
    }
}
/* /Layout/MainLayout.razor.rz.scp.css */
.page[b-rgqw3id8rm] {
    position: relative;
    display: flex;
    flex-direction: column;
}

main[b-rgqw3id8rm] {
    flex: 1;
}

.sidebar[b-rgqw3id8rm] {
    background-image: linear-gradient(180deg, rgb(5, 39, 103) 0%, #3a0647 70%);
}

.top-row[b-rgqw3id8rm] {
    background-color: #f7f7f7;
    border-bottom: 1px solid #d6d5d5;
    justify-content: flex-end;
    height: 3.5rem;
    display: flex;
    align-items: center;
}

    .top-row[b-rgqw3id8rm]  a, .top-row[b-rgqw3id8rm]  .btn-link {
        white-space: nowrap;
        margin-left: 1.5rem;
        text-decoration: none;
    }

    .top-row[b-rgqw3id8rm]  a:hover, .top-row[b-rgqw3id8rm]  .btn-link:hover {
        text-decoration: underline;
    }

    .top-row[b-rgqw3id8rm]  a:first-child {
        overflow: hidden;
        text-overflow: ellipsis;
    }

/* TopBar Layout */
.layout-topbar[b-rgqw3id8rm] {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.topbar-left[b-rgqw3id8rm] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.topbar-right[b-rgqw3id8rm] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.app-logo-link[b-rgqw3id8rm] {
    text-decoration: none;
    color: var(--cs-primary);
    font-weight: bold;
    font-size: 1.25rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.app-logo-img[b-rgqw3id8rm] {
    border-radius: 8px;
}

.app-logo-img.logo-error[b-rgqw3id8rm] {
    display: none;
}

.logo-fallback[b-rgqw3id8rm] {
    font-size: 1.5rem;
}

.logo-fallback-hidden[b-rgqw3id8rm] {
    display: none;
}

.user-display-name[b-rgqw3id8rm] {
    color: var(--cs-text-secondary);
    font-size: 0.875rem;
}

/* Breadcrumbs */
.breadcrumbs-container[b-rgqw3id8rm] {
    background: var(--cs-bg-elevated);
    border-bottom: 1px solid var(--cs-border);
}

.breadcrumb-list[b-rgqw3id8rm] {
    list-style: none;
    display: flex;
    gap: 0.5rem;
    margin: 0;
    padding: 0;
    font-size: 0.875rem;
}

.breadcrumb-separator[b-rgqw3id8rm] {
    color: var(--cs-text-secondary);
}

.breadcrumb-item[b-rgqw3id8rm] {
}

.breadcrumb-link[b-rgqw3id8rm] {
    color: var(--cs-text-secondary);
    text-decoration: none;
}

.breadcrumb-link:hover[b-rgqw3id8rm] {
    text-decoration: underline;
}

.breadcrumb-current[b-rgqw3id8rm] {
    color: var(--cs-primary);
    font-weight: 600;
}

@media (max-width: 640.98px) {
    .top-row[b-rgqw3id8rm] {
        justify-content: space-between;
    }

    .top-row[b-rgqw3id8rm]  a, .top-row[b-rgqw3id8rm]  .btn-link {
        margin-left: 0;
    }
}

@media (min-width: 641px) {
    .page[b-rgqw3id8rm] {
        flex-direction: row;
    }

    .sidebar[b-rgqw3id8rm] {
        width: 250px;
        height: 100vh;
        position: sticky;
        top: 0;
    }

    .top-row[b-rgqw3id8rm] {
        position: sticky;
        top: 0;
        z-index: 1;
    }

    .top-row.auth[b-rgqw3id8rm]  a:first-child {
        flex: 1;
        text-align: right;
        width: 0;
    }

    .top-row[b-rgqw3id8rm], article[b-rgqw3id8rm] {
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
    }
}
/* /Layout/NavMenu.razor.rz.scp.css */
.navbar-toggler[b-2qj6yhy12n] {
    background-color: rgba(255, 255, 255, 0.1);
}

.top-row[b-2qj6yhy12n] {
    min-height: 3.5rem;
    background-color: rgba(0,0,0,0.4);
}

.navbar-brand[b-2qj6yhy12n] {
    font-size: 1.1rem;
}

.bi[b-2qj6yhy12n] {
    display: inline-block;
    position: relative;
    width: 1.25rem;
    height: 1.25rem;
    margin-right: 0.75rem;
    top: -1px;
    background-size: cover;
}

.bi-house-door-fill-nav-menu[b-2qj6yhy12n] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-house-door-fill' viewBox='0 0 16 16'%3E%3Cpath d='M6.5 14.5v-3.505c0-.245.25-.495.5-.495h2c.25 0 .5.25.5.5v3.5a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5v-7a.5.5 0 0 0-.146-.354L13 5.793V2.5a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v1.293L8.354 1.146a.5.5 0 0 0-.708 0l-6 6A.5.5 0 0 0 1.5 7.5v7a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5Z'/%3E%3C/svg%3E");
}

.bi-plus-square-fill-nav-menu[b-2qj6yhy12n] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-plus-square-fill' viewBox='0 0 16 16'%3E%3Cpath d='M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm6.5 4.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3a.5.5 0 0 1 1 0z'/%3E%3C/svg%3E");
}

.bi-list-nested-nav-menu[b-2qj6yhy12n] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-list-nested' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M4.5 11.5A.5.5 0 0 1 5 11h10a.5.5 0 0 1 0 1H5a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 3 7h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 1 3h10a.5.5 0 0 1 0 1H1a.5.5 0 0 1-.5-.5z'/%3E%3C/svg%3E");
}

.nav-item[b-2qj6yhy12n] {
    font-size: 0.9rem;
    padding-bottom: 0.5rem;
}

    .nav-item:first-of-type[b-2qj6yhy12n] {
        padding-top: 1rem;
    }

    .nav-item:last-of-type[b-2qj6yhy12n] {
        padding-bottom: 1rem;
    }

    .nav-item[b-2qj6yhy12n]  a {
        color: #d7d7d7;
        border-radius: 4px;
        height: 3rem;
        display: flex;
        align-items: center;
        line-height: 3rem;
    }

.nav-item[b-2qj6yhy12n]  a.active {
    background-color: rgba(255,255,255,0.37);
    color: white;
}

.nav-item[b-2qj6yhy12n]  a:hover {
    background-color: rgba(255,255,255,0.1);
    color: white;
}

@media (min-width: 641px) {
    .navbar-toggler[b-2qj6yhy12n] {
        display: none;
    }

    .collapse[b-2qj6yhy12n] {
        /* Never collapse the sidebar for wide screens */
        display: block;
    }

    .nav-scrollable[b-2qj6yhy12n] {
        /* Allow sidebar to scroll for tall menus */
        height: calc(100vh - 3.5rem);
        overflow-y: auto;
    }
}
/* /Pages/AdminDashboard.razor.rz.scp.css */
/* ========================================
   ADMIN DASHBOARD - PAGE-LEVEL CSS
   ======================================== */

/* Page Header */
.admin-header-subtitle[b-g3d6kcvl59] {
    color: var(--text-secondary);
}

/* KPI Cards - Gradient Backgrounds */
.kpi-card[b-g3d6kcvl59] {
    color: white;
}

.kpi-card-purple[b-g3d6kcvl59] {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: white;
}

.kpi-card-pink[b-g3d6kcvl59] {
    background: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);
    color: white;
}

.kpi-card-blue[b-g3d6kcvl59] {
    background: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);
    color: white;
}

.kpi-card-green[b-g3d6kcvl59] {
    background: linear-gradient(135deg, #43e97b 0%, #38f9d7 100%);
    color: white;
}

.kpi-card-title[b-g3d6kcvl59] {
    margin: 0;
    color: white;
}

.kpi-card-icon[b-g3d6kcvl59] {
    font-size: 2rem;
    opacity: 0.8;
}

.kpi-card-value[b-g3d6kcvl59] {
    margin: 0;
    color: white;
}

.kpi-card-trend-icon[b-g3d6kcvl59] {
    font-size: 1.25rem;
}

.kpi-card-trend-text[b-g3d6kcvl59] {
    font-size: 0.875rem;
    color: rgba(255, 255, 255, 0.9);
}

/* Chart Section */
.chart-title[b-g3d6kcvl59] {
    margin: 0;
}

.chart-placeholder[b-g3d6kcvl59] {
    height: 300px;
    background: var(--gray-50);
    border-radius: var(--radius-md);
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px dashed var(--gray-300);
}

.chart-placeholder-icon[b-g3d6kcvl59] {
    font-size: 4rem;
    color: var(--gray-400);
}

.chart-placeholder-text[b-g3d6kcvl59] {
    color: var(--text-secondary);
    text-align: center;}

.chart-placeholder-subtext[b-g3d6kcvl59] {
    font-size: 0.875rem;
    color: var(--text-secondary);
}

/* Section Titles */
.section-title[b-g3d6kcvl59] {
    margin: 0;
}

/* User Table */
.user-table[b-g3d6kcvl59] {
    height: 400px;
}

.user-avatar[b-g3d6kcvl59] {
    width: 32px;
    height: 32px;
    border-radius: 50%;
}

.user-name[b-g3d6kcvl59] {
    font-weight: 600;
    font-size: 0.875rem;
}

.user-email[b-g3d6kcvl59] {
    font-size: 0.75rem;
    color: var(--text-secondary);
}

/* Quick Actions */
.action-button-full[b-g3d6kcvl59] {
    width: 100%;
}

.quick-actions-card[b-g3d6kcvl59] {
    margin-top: 1.5rem;
}

/* Status System Cards */
.status-card[b-g3d6kcvl59] {
    background: var(--gray-50);
}

.status-label[b-g3d6kcvl59] {
    font-weight: 600;
    font-size: 0.875rem;
}

.status-description[b-g3d6kcvl59] {
    font-size: 0.75rem;
    color: var(--text-secondary);
}

/* Activity Feed */
.activity-card[b-g3d6kcvl59] {
    background: var(--gray-50);
}

.activity-icon[b-g3d6kcvl59] {
    font-size: 1.5rem;
    color: var(--color-primary);
}

.activity-content[b-g3d6kcvl59] {
    flex: 1;
}

.activity-title[b-g3d6kcvl59] {
    font-weight: 600;
    font-size: 0.875rem;
}

.activity-description[b-g3d6kcvl59] {
    font-size: 0.75rem;
    color: var(--text-secondary);
}

.activity-time[b-g3d6kcvl59] {
    font-size: 0.75rem;
    color: var(--text-secondary);
}
/* /Pages/Compare.razor.rz.scp.css */
/* Compare Page Styles */

/* Page Header */
.compare-page-header[b-x4bh83sbw2] {
    background: linear-gradient(135deg, var(--rz-primary-lighter), var(--rz-secondary-lighter));
    padding: 2rem;
}

.compare-page-title[b-x4bh83sbw2] {
    margin: 0;
    color: var(--rz-primary-darker);
}

.compare-page-description[b-x4bh83sbw2] {
    color: var(--rz-text-secondary-color);
    max-width: 800px;
}

/* Empty State */
.compare-empty-card[b-x4bh83sbw2] {
    padding: 3rem;
}

.compare-empty-stack[b-x4bh83sbw2] {
    text-align: center;
}

.compare-empty-icon-circle[b-x4bh83sbw2] {
    width: 120px;
    height: 120px;
    background: var(--rz-base-200);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.compare-empty-icon[b-x4bh83sbw2] {
    font-size: 4rem;
    color: var(--rz-text-tertiary-color);
}

.compare-empty-title[b-x4bh83sbw2] {
    margin: 0;
}

.compare-empty-text[b-x4bh83sbw2] {
    color: var(--rz-text-secondary-color);
}

/* Loading State */
.compare-loading-container[b-x4bh83sbw2] {
    padding: 3rem;
}

/* Comparison Table */
.compare-table[b-x4bh83sbw2] {
    width: 100%;
    border-collapse: collapse;
}

.compare-table-header-sticky[b-x4bh83sbw2] {
    width: 200px;
    position: sticky;
    left: 0;
    background: white;
    z-index: 10;
}

.compare-table-header-title[b-x4bh83sbw2] {
    margin: 0;
}

.compare-course-card[b-x4bh83sbw2] {
    margin: 0;
    border: 2px solid var(--rz-primary);
    position: relative;
}

.compare-course-image[b-x4bh83sbw2] {
    width: 100%;
    height: 120px;
    object-fit: cover;
    border-radius: var(--rz-border-radius) var(--rz-border-radius) 0 0;
    margin: -1rem -1rem 1rem -1rem;
}

.compare-course-placeholder[b-x4bh83sbw2] {
    width: 100%;
    height: 120px;
    background: linear-gradient(135deg, var(--rz-primary), var(--rz-secondary));
    display: flex;
    align-items: center;
    justify-content: center;
    margin: -1rem -1rem 1rem -1rem;
}

.compare-course-placeholder-icon[b-x4bh83sbw2] {
    font-size: 3rem;
    color: white;
    opacity: 0.5;
}

.compare-course-title[b-x4bh83sbw2] {
    margin: 0;
    font-weight: 600;
    min-height: 3rem;
}

.compare-remove-button[b-x4bh83sbw2] {
    position: absolute;
    top: 0.5rem;
    right: 0.5rem;
    z-index: 5;
}

.compare-row-label[b-x4bh83sbw2] {
    font-weight: 600;
    color: var(--rz-text-secondary-color);
    padding: 1rem;
    border-bottom: 1px solid var(--rz-base-300);
    position: sticky;
    left: 0;
    background: white;
    z-index: 5;
}

.compare-row-value[b-x4bh83sbw2] {
    padding: 1rem;
    text-align: center;
    border-bottom: 1px solid var(--rz-base-300);
    vertical-align: middle;
}

/* Price */
.compare-price-original[b-x4bh83sbw2] {
    text-decoration: line-through;
    color: var(--rz-text-tertiary-color);
    font-size: 0.875rem;
    display: block;
}

.compare-price-current[b-x4bh83sbw2] {
    color: var(--rz-success);
    font-size: 1.5rem;
    font-weight: 700;
}

.compare-price-free[b-x4bh83sbw2] {
    color: var(--rz-success);
    font-size: 1.25rem;
    font-weight: 600;
}

/* Level Badge */
.compare-level-badge[b-x4bh83sbw2] {
    padding: 0.5rem 1rem;
    border-radius: var(--rz-border-radius);
    font-weight: 600;
    display: inline-block;
}

.compare-level-beginner[b-x4bh83sbw2] {
    background: var(--rz-success-lighter);
    color: var(--rz-success-darker);
}

.compare-level-intermediate[b-x4bh83sbw2] {
    background: var(--rz-warning-lighter);
    color: var(--rz-warning-darker);
}

.compare-level-advanced[b-x4bh83sbw2] {
    background: var(--rz-danger-lighter);
    color: var(--rz-danger-darker);
}

/* Rating */
.compare-rating-container[b-x4bh83sbw2] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
}

.compare-rating-value[b-x4bh83sbw2] {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--rz-warning);
}

.compare-rating-count[b-x4bh83sbw2] {
    color: var(--rz-text-tertiary-color);
    font-size: 0.875rem;
}

/* Duration */
.compare-duration-value[b-x4bh83sbw2] {
    font-size: 1.25rem;
    font-weight: 600;
}

/* Features List */
.compare-features-list[b-x4bh83sbw2] {
    list-style: none;
    padding: 0;
    margin: 0;
    text-align: left;
}

.compare-features-list li[b-x4bh83sbw2] {
    padding: 0.5rem 0;
    display: flex;
    align-items: start;
    gap: 0.5rem;
}

.compare-feature-icon[b-x4bh83sbw2] {
    color: var(--rz-success);
    margin-top: 0.125rem;
}

/* Mobile Cards */
.compare-mobile-card[b-x4bh83sbw2] {
    border: 2px solid var(--rz-primary);
}

.compare-mobile-card-header[b-x4bh83sbw2] {
    background: var(--rz-primary-lighter);
    padding: 1rem;
    border-radius: var(--rz-border-radius) var(--rz-border-radius) 0 0;
    margin: -1rem -1rem 1rem -1rem;
}

.compare-mobile-image[b-x4bh83sbw2] {
    width: 100%;
    height: 150px;
    object-fit: cover;
    border-radius: var(--rz-border-radius);
    margin-bottom: 1rem;
}

.compare-mobile-placeholder[b-x4bh83sbw2] {
    width: 100%;
    height: 150px;
    background: linear-gradient(135deg, var(--rz-primary), var(--rz-secondary));
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--rz-border-radius);
    margin-bottom: 1rem;
}

.compare-mobile-title[b-x4bh83sbw2] {
    margin: 0;
    font-weight: 600;
}

.compare-mobile-row[b-x4bh83sbw2] {
    display: flex;
    justify-content: space-between;
    padding: 0.75rem 0;
    border-bottom: 1px solid var(--rz-base-300);
}

.compare-mobile-label[b-x4bh83sbw2] {
    font-weight: 600;
    color: var(--rz-text-secondary-color);
}

/* Action Buttons */
.compare-action-buttons[b-x4bh83sbw2] {
    padding-top: 1rem;
    margin-top: 1rem;
    border-top: 2px solid var(--rz-base-300);
}

.compare-view-button[b-x4bh83sbw2] {
    width: 100%;
    flex: 1;
}

/* Share Section */
.compare-share-card[b-x4bh83sbw2] {
    background: var(--rz-base-100);
    border: 1px dashed var(--rz-primary);
}

.compare-share-title[b-x4bh83sbw2] {
    margin: 0;
    color: var(--rz-primary);
}

.compare-share-text[b-x4bh83sbw2] {
    color: var(--rz-text-secondary-color);
}

.compare-share-url[b-x4bh83sbw2] {
    background: white;
    border: 1px solid var(--rz-base-300);
    border-radius: var(--rz-border-radius);
    padding: 0.75rem;
    font-family: monospace;
    font-size: 0.875rem;
    word-break: break-all;
    color: var(--rz-text-secondary-color);
}
/* /Pages/Home.razor.rz.scp.css */
/* Home Page Styles */

/* Demo Video Modal */
.demo-video-container[b-48t1hmzwoy] {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
}

.demo-video-placeholder[b-48t1hmzwoy] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, var(--rz-primary), var(--rz-secondary));
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    text-align: center;
    padding: 2rem;
}

.demo-modal-close-btn[b-48t1hmzwoy] {
    position: absolute;
    top: 1rem;
    right: 1rem;
    z-index: 10;
}

/* Feature Icons */
.feature-icon-large[b-48t1hmzwoy] {
    font-size: 3rem;
}

.feature-icon-xl[b-48t1hmzwoy] {
    font-size: 5rem;
    opacity: 0.8;
}

/* Course Cards */
.course-card-skeleton[b-48t1hmzwoy] {
    height: 380px;
}

.course-image[b-48t1hmzwoy] {
    width: 100%;
    height: 180px;
    object-fit: cover;
}

.course-image-placeholder[b-48t1hmzwoy] {
    background: linear-gradient(135deg, var(--rz-primary), var(--rz-secondary));
    width: 100%;
    height: 180px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.course-image-placeholder-icon[b-48t1hmzwoy] {
    font-size: 3rem;
    color: white;
    opacity: 0.8;
}

.course-card-content[b-48t1hmzwoy] {
    padding: 1.5rem;
}

.course-card-title[b-48t1hmzwoy] {
    margin: 0;
    font-weight: 600;
    line-height: 1.3;
    min-height: 3.5rem;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.course-card-description[b-48t1hmzwoy] {
    color: var(--text-secondary);
    font-size: 0.875rem;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-height: 1.5;
}

.course-card-meta[b-48t1hmzwoy] {
    margin-top: 0.5rem;
    padding-top: 0.75rem;
    border-top: 1px solid var(--gray-200);
}

.course-meta-icon[b-48t1hmzwoy] {
    font-size: 1rem;
    color: var(--text-secondary);
}

.course-meta-text[b-48t1hmzwoy] {
    font-size: 0.75rem;
    color: var(--text-secondary);
}

.course-card-button[b-48t1hmzwoy] {
    width: 100%;
    margin-top: 0.5rem;
}

/* Courses Section */
.courses-center-container[b-48t1hmzwoy] {
    text-align: center;
    margin-top: 2rem;
}

/* How It Works Steps */
.step-icon[b-48t1hmzwoy] {
    font-size: 2.5rem;
    color: var(--rz-primary);
    margin-bottom: 1rem;
}

/* CTA Section */
.cta-card[b-48t1hmzwoy] {
    background: linear-gradient(135deg, var(--rz-primary), var(--rz-secondary));
    color: white;
    padding: 4rem 2rem;
    text-align: center;
    border-radius: var(--radius-2xl);
    box-shadow: var(--shadow-2xl);
}

.cta-title[b-48t1hmzwoy] {
    color: white;
    margin: 0;
}

.cta-subtitle[b-48t1hmzwoy] {
    color: rgba(255,255,255,0.9);
    max-width: 600px;
    font-size: 1.125rem;
}

.cta-button-primary[b-48t1hmzwoy] {
    padding: 1rem 2.5rem;
    font-size: 1.125rem;
    box-shadow: var(--shadow-lg);
}

.cta-button-secondary[b-48t1hmzwoy] {
    padding: 1rem 2.5rem;
    font-size: 1.125rem;
    border: 2px solid white;
    color: white;
    background: transparent;
}

.cta-button-secondary:hover[b-48t1hmzwoy] {
    background: rgba(255, 255, 255, 0.1);
}

/* Scroll Indicator */
.scroll-indicator-icon[b-48t1hmzwoy] {
    font-size: 2rem;
    color: var(--rz-primary);
}

/* Demo Video Text */
.demo-video-title[b-48t1hmzwoy] {
    color: white;
}

.demo-video-subtitle[b-48t1hmzwoy] {
    color: rgba(255,255,255,0.8);
}

/* Dashboard Preview Icon */
.dashboard-preview-icon[b-48t1hmzwoy] {
    color: var(--rz-success);
}

.landing-hero[b-48t1hmzwoy] {
    position: relative;
    overflow: hidden;
}

.landing-hero__visual[b-48t1hmzwoy] {
    position: relative;
    min-height: 28rem;
    display: grid;
    place-items: center;
    isolation: isolate;
}

.landing-hero__visual img[b-48t1hmzwoy] {
    width: min(100%, 34rem);
    position: relative;
    z-index: 1;
    filter: drop-shadow(0 2rem 3rem rgba(0, 0, 0, .3));
    animation: landing-float-b-48t1hmzwoy 8s ease-in-out infinite;
}

.landing-hero__glow[b-48t1hmzwoy] {
    position: absolute;
    width: 22rem;
    height: 22rem;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(114,215,210,.26), transparent 68%);
    filter: blur(1rem);
}

.landing-hero__note[b-48t1hmzwoy] {
    position: absolute;
    right: 2%;
    bottom: 12%;
    z-index: 2;
    display: grid;
    gap: .25rem;
    padding: 1rem 1.2rem;
    border: 1px solid var(--cs-border);
    border-radius: 1rem;
    background: rgba(12, 18, 27, .84);
    box-shadow: 0 1rem 2rem rgba(0,0,0,.22);
}

.landing-hero__note-label[b-48t1hmzwoy],
.landing-kicker[b-48t1hmzwoy] {
    color: var(--cs-secondary);
    text-transform: uppercase;
    letter-spacing: .14em;
    font-size: .72rem;
    font-weight: 800;
}

.landing-section[b-48t1hmzwoy] { scroll-margin-top: 5rem; }
.landing-heading-row[b-48t1hmzwoy] { align-items: end; }
.landing-problem-card[b-48t1hmzwoy] { background: rgba(255,255,255,.025); }
.landing-feature-grid .campus-feature[b-48t1hmzwoy] { border-top: 2px solid rgba(114,215,210,.28); }

.landing-solution[b-48t1hmzwoy] {
    display: grid;
    grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
    gap: 3rem;
    margin: 2rem 0;
    padding: clamp(2rem, 5vw, 4.5rem);
    border: 1px solid rgba(114,215,210,.18);
    border-radius: 2rem;
    background: linear-gradient(125deg, rgba(114,215,210,.12), rgba(196,139,90,.08));
}

.landing-solution h2[b-48t1hmzwoy] { margin: .6rem 0 1rem; font-family: var(--cs-heading-font); font-size: clamp(2rem, 4vw, 3.5rem); }
.landing-solution__copy > p[b-48t1hmzwoy] { max-width: 34rem; color: var(--cs-text-secondary); line-height: 1.7; }
.landing-solution__steps[b-48t1hmzwoy] { display: grid; gap: 1rem; }
.landing-solution__steps article[b-48t1hmzwoy] { display: grid; grid-template-columns: 3.5rem 1fr; column-gap: 1rem; padding: 1rem 0; border-bottom: 1px solid var(--cs-border); }
.landing-solution__steps article:last-child[b-48t1hmzwoy] { border-bottom: 0; }
.landing-solution__steps span[b-48t1hmzwoy] { grid-row: span 2; color: var(--cs-secondary); font-family: var(--cs-heading-font); font-size: 1.4rem; }
.landing-solution__steps h3[b-48t1hmzwoy] { margin: 0; }
.landing-solution__steps p[b-48t1hmzwoy] { margin: .35rem 0 0; color: var(--cs-text-secondary); }

.landing-final-cta[b-48t1hmzwoy] { border: 1px solid rgba(114,215,210,.24); }

@keyframes landing-float-b-48t1hmzwoy {
    0%, 100% { transform: translateY(0) rotate(0deg); }
    50% { transform: translateY(-.7rem) rotate(.5deg); }
}

@media (max-width: 800px) {
    .landing-hero__visual[b-48t1hmzwoy] { min-height: 20rem; margin-top: 1rem; }
    .landing-hero__note[b-48t1hmzwoy] { right: 0; bottom: 4%; }
    .landing-solution[b-48t1hmzwoy] { grid-template-columns: 1fr; gap: 2rem; }
    .landing-heading-row[b-48t1hmzwoy] { align-items: start; gap: 1rem; }
}

@media (prefers-reduced-motion: reduce) {
    .landing-hero__visual img[b-48t1hmzwoy] { animation: none; }
}
/* /Pages/ProfileSettings.razor.rz.scp.css */
/* ProfileSettings.razor - Scoped Styles */

/* Page Container */
.settings-container[b-9nzj51d1jb] {
    max-width: 1200px;
    margin: 0 auto;
    padding: 2rem 0;
}

/* Header */
.settings-header-subtitle[b-9nzj51d1jb] {
    color: var(--text-secondary);
}

/* Tabs Content */
.settings-tab-card[b-9nzj51d1jb] {
    margin-top: 1.5rem;
}

/* Avatar Section */
.settings-avatar[b-9nzj51d1jb] {
    width: 100px;
    height: 100px;
    border-radius: 50%;
}

.settings-avatar-hint[b-9nzj51d1jb] {
    font-size: 0.875rem;
    color: var(--text-secondary);
}

/* Form Fields */
.settings-form-field[b-9nzj51d1jb] {
    width: 100%;
}

.settings-input[b-9nzj51d1jb] {
    width: 100%;
}

.settings-textarea[b-9nzj51d1jb] {
    width: 100%;
    min-height: 100px;
}

/* Session Cards */
.session-card[b-9nzj51d1jb] {
    padding: 1.5rem;
    border: 1px solid var(--gray-200);
    border-radius: var(--rz-border-radius);
    background: var(--gray-50);
}

.session-current[b-9nzj51d1jb] {
    border-color: var(--rz-success);
    background: var(--success-50);
}

.session-header[b-9nzj51d1jb] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0.75rem;
}

.session-info[b-9nzj51d1jb] {
    font-size: 0.875rem;
    color: var(--text-secondary);
}

.session-icon[b-9nzj51d1jb] {
    font-size: 2rem;
    margin-right: 1rem;
}

/* Notification Switches */
.notification-item[b-9nzj51d1jb] {
    padding: 1rem 0;
    border-bottom: 1px solid var(--gray-200);
}

.notification-item:last-child[b-9nzj51d1jb] {
    border-bottom: none;
}

.notification-label[b-9nzj51d1jb] {
    flex: 1;
}

.notification-description[b-9nzj51d1jb] {
    font-size: 0.875rem;
    color: var(--text-secondary);
    margin-top: 0.25rem;
}

/* Privacy Cards */
.privacy-card[b-9nzj51d1jb] {
    padding: 1.5rem;
    border: 1px solid var(--gray-200);
    border-radius: var(--rz-border-radius);
}

.privacy-icon[b-9nzj51d1jb] {
    font-size: 2rem;
    color: var(--rz-primary);
    margin-right: 1rem;
}

.privacy-description[b-9nzj51d1jb] {
    font-size: 0.875rem;
    color: var(--text-secondary);
}

/* Data Management */
.data-action-card[b-9nzj51d1jb] {
    padding: 1.5rem;
    border: 1px solid var(--gray-200);
    border-radius: var(--rz-border-radius);
    transition: all 0.2s;
}

.data-action-card:hover[b-9nzj51d1jb] {
    border-color: var(--rz-primary);
    box-shadow: var(--shadow-md);
}

.data-action-icon[b-9nzj51d1jb] {
    font-size: 2rem;
    margin-bottom: 0.75rem;
}

.data-action-title[b-9nzj51d1jb] {
    font-size: 1.125rem;
    font-weight: 600;
    margin-bottom: 0.5rem;
}

.data-action-description[b-9nzj51d1jb] {
    font-size: 0.875rem;
    color: var(--text-secondary);
    margin-bottom: 1rem;
}

/* Security Status */
.security-status[b-9nzj51d1jb] {
    padding: 1rem;
    border-radius: var(--rz-border-radius);
    background: var(--success-50);
    border: 1px solid var(--rz-success);
}

.security-status-icon[b-9nzj51d1jb] {
    color: var(--rz-success);
    margin-right: 0.5rem;
}

/* Toggle Group */
.toggle-group[b-9nzj51d1jb] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

/* Responsive */
@media (max-width: 768px) {
    .settings-container[b-9nzj51d1jb] {
        padding: 1rem;
    }
    
    .session-card[b-9nzj51d1jb] {
        padding: 1rem;
    }
    
    .privacy-card[b-9nzj51d1jb] {
        padding: 1rem;
    }
    
    .data-action-card[b-9nzj51d1jb] {
        padding: 1rem;
    }
}
/* /Shared/AdContainer.razor.rz.scp.css */
.ad-container[b-znzmbrsfws] {
    position: relative;
    border: 1px solid var(--cs-border, rgba(255, 255, 255, 0.12));
    border-radius: 1.25rem;
    background: rgba(13, 17, 23, 0.45);
    overflow: hidden;
}

.ad-content[b-znzmbrsfws] {
    padding: 1rem 1.1rem;
}

.ad-slot[b-znzmbrsfws] {
    min-block-size: 5rem;
}

.ad-upgrade-panel[b-znzmbrsfws] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.ad-upgrade-panel__icon[b-znzmbrsfws] {
    inline-size: 2.75rem;
    block-size: 2.75rem;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, rgba(196, 139, 90, 0.22), rgba(114, 215, 210, 0.22));
    color: var(--cs-text-primary, #fff);
    flex: 0 0 auto;
}

.ad-upgrade-panel__body[b-znzmbrsfws] {
    flex: 1 1 auto;
    min-inline-size: 0;
}

.ad-upgrade-panel__title[b-znzmbrsfws] {
    margin: 0 0 0.25rem;
    font-weight: 600;
    color: var(--cs-text-primary, #fff);
}

.ad-upgrade-panel__text[b-znzmbrsfws] {
    margin: 0;
    color: var(--cs-text-secondary, rgba(255, 255, 255, 0.75));
    font-size: 0.95rem;
}

.ad-upgrade-panel__link[b-znzmbrsfws] {
    color: var(--cs-accent, #8dc9ff);
    font-weight: 600;
    text-decoration: none;
    white-space: nowrap;
}

.ad-upgrade-panel__link:hover[b-znzmbrsfws] {
    text-decoration: underline;
}

.ad-close-btn[b-znzmbrsfws] {
    position: absolute;
    top: 0.6rem;
    right: 0.6rem;
    border: 0;
    border-radius: 999px;
    inline-size: 2rem;
    block-size: 2rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0.28);
    color: inherit;
    cursor: pointer;
}

.ad-container.square .ad-upgrade-panel[b-znzmbrsfws],
.ad-container.skyscraper .ad-upgrade-panel[b-znzmbrsfws] {
    flex-direction: column;
    align-items: flex-start;
}
/* /Shared/UI/UserAvatar.razor.rz.scp.css */
.user-avatar[b-kvat5q4wwn] {
    position: relative;
    inline-size: var(--user-avatar-size, 40px);
    block-size: var(--user-avatar-size, 40px);
    border-radius: 50%;
    overflow: hidden;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, rgba(196, 139, 90, 0.9), rgba(114, 215, 210, 0.8));
    color: #12161f;
    font-weight: 700;
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.18);
}

.user-avatar__image[b-kvat5q4wwn] {
    inline-size: 100%;
    block-size: 100%;
    object-fit: cover;
}

.user-avatar__initials[b-kvat5q4wwn] {
    font-size: calc(var(--user-avatar-size, 40px) * 0.38);
    letter-spacing: 0.04em;
}

.user-avatar__presence[b-kvat5q4wwn] {
    position: absolute;
    right: 0.1rem;
    bottom: 0.1rem;
    inline-size: calc(var(--user-avatar-size, 40px) * 0.24);
    block-size: calc(var(--user-avatar-size, 40px) * 0.24);
    border-radius: 50%;
    border: 2px solid #12161f;
}

.user-avatar__presence--online[b-kvat5q4wwn] {
    background: #35d07f;
}

.user-avatar__presence--offline[b-kvat5q4wwn] {
    background: #98a2b3;
}
