/* _content/HouseEvents.Shared/Components/HouseColorPattern.razor.rz.scp.css */
/* House Color Pattern Component Styles */

.house-color-pattern[b-nkd2my2v8w] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    box-sizing: border-box;
}

.pattern-grid[b-nkd2my2v8w] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    width: 100%;
    height: 100%;
    gap: 0;
}

.pattern-cell[b-nkd2my2v8w] {
    width: 100%;
    height: 100%;
}

/* Size variants */
.house-color-pattern.size-xs[b-nkd2my2v8w] {
    width: 16px;
    height: 16px;
}

.house-color-pattern.size-sm[b-nkd2my2v8w] {
    width: 24px;
    height: 24px;
}

.house-color-pattern.size-md[b-nkd2my2v8w] {
    width: 32px;
    height: 32px;
}

.house-color-pattern.size-lg[b-nkd2my2v8w] {
    width: 48px;
    height: 48px;
}

.house-color-pattern.size-xl[b-nkd2my2v8w] {
    width: 64px;
    height: 64px;
}

.house-color-pattern.size-xxl[b-nkd2my2v8w] {
    width: 96px;
    height: 96px;
}

/* With trim border, reduce inner padding slightly */
.house-color-pattern[style*="border"][b-nkd2my2v8w] {
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
}
/* _content/HouseEvents.Shared/Layout/MainLayout.razor.rz.scp.css */
/* =====================================================
   MAIN LAYOUT - Scoped CSS
   ===================================================== */

/* =====================================================
   IMPERSONATION BANNER
   ===================================================== */
.impersonation-banner[b-ult5dhcvua] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 9999;
    background: linear-gradient(135deg, #dc2626 0%, #b91c1c 100%);
    color: white;
    padding: 0.5rem 1rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    box-shadow: 0 2px 8px rgba(220, 38, 38, 0.4);
}

.impersonation-content[b-ult5dhcvua] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.875rem;
    font-weight: 500;
}

.impersonation-content[b-ult5dhcvua]  .rz-icon {
    font-size: 1.25rem;
}

.impersonation-content strong[b-ult5dhcvua] {
    font-weight: 700;
}

.revert-btn[b-ult5dhcvua] {
    display: flex;
    align-items: center;
    gap: 0.375rem;
    background: rgba(255, 255, 255, 0.2);
    border: 1px solid rgba(255, 255, 255, 0.3);
    color: white;
    padding: 0.375rem 0.75rem;
    border-radius: 6px;
    cursor: pointer;
    font-size: 0.8125rem;
    font-weight: 600;
    transition: all 0.2s;
    white-space: nowrap;
}

.revert-btn:hover[b-ult5dhcvua] {
    background: rgba(255, 255, 255, 0.3);
    border-color: rgba(255, 255, 255, 0.5);
}

.revert-btn[b-ult5dhcvua]  .rz-icon {
    font-size: 1rem;
}

/* Offset the main layout when impersonation banner is visible */
[b-ult5dhcvua] .app-layout.impersonating {
    margin-top: 44px;
}

@media (max-width: 640px) {
    [b-ult5dhcvua] .app-layout.impersonating {
        margin-top: 76px;
    }
}

/* Mobile adjustments for impersonation banner */
@media (max-width: 640px) {
    .impersonation-banner[b-ult5dhcvua] {
        flex-direction: column;
        padding: 0.625rem 1rem;
        text-align: center;
    }

    .revert-btn span[b-ult5dhcvua] {
        display: none;
    }

    .revert-btn[b-ult5dhcvua]::after {
        content: 'Revert';
    }
}

/* Force Radzen body to have no padding */
[b-ult5dhcvua] .rz-body {
    padding: 0 !important;
}

/* Sidebar structure - force flex column layout on Radzen's internal elements */
[b-ult5dhcvua] .desktop-sidebar.rz-sidebar {
    display: flex !important;
    flex-direction: column !important;
}

[b-ult5dhcvua] .desktop-sidebar .rz-sidebar-content {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
    overflow: hidden !important;
    flex: 1 !important;
}

/* =====================================================
   USER PROFILE SECTION - Bottom of Sidebar
   ===================================================== */
.sidebar-user-section[b-ult5dhcvua] {
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(0, 0, 0, 0.2);
    z-index: 200;
}

/* Options panel */
.user-options-panel[b-ult5dhcvua] {
    overflow: hidden;
    background: rgba(0, 0, 0, 0.3);
    position: relative;
    z-index: 201;
}

.user-option-item[b-ult5dhcvua] {
    display: flex !important;
    align-items: center;
    gap: 0.75rem;
    padding: 0.875rem 1rem;
    color: rgba(255, 255, 255, 0.85) !important;
    text-decoration: none !important;
    font-size: 0.875rem;
    font-weight: 500;
    transition: all 0.2s ease;
    cursor: pointer;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    position: relative;
    z-index: 202;
}

.user-option-item:last-child[b-ult5dhcvua] {
    border-bottom: none;
}

.user-option-item:hover[b-ult5dhcvua] {
    background: rgba(255, 255, 255, 0.1);
    color: #fff !important;
}

.user-option-item[b-ult5dhcvua]  .rz-icon {
    font-size: 1.25rem;
    opacity: 0.8;
}

.user-option-item.logout[b-ult5dhcvua] {
    color: rgba(239, 68, 68, 0.9) !important;
}

.user-option-item.logout:hover[b-ult5dhcvua] {
    background: rgba(239, 68, 68, 0.15);
    color: #ef4444 !important;
}

.user-option-item.logout[b-ult5dhcvua]  .rz-icon {
    color: inherit;
}

/* User profile trigger button */
.user-profile-trigger[b-ult5dhcvua] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.875rem 1rem;
    cursor: pointer;
    transition: background 0.2s ease;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
}

.sidebar-user-section.expanded .user-profile-trigger[b-ult5dhcvua] {
    background: rgba(255, 255, 255, 0.05);
}

.user-profile-trigger:hover[b-ult5dhcvua] {
    background: rgba(255, 255, 255, 0.08);
}

.user-profile-info[b-ult5dhcvua] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    overflow: hidden;
}

/* Initials Avatar */
.user-avatar-initials[b-ult5dhcvua] {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    flex-shrink: 0;
    background: linear-gradient(135deg, var(--voltava-primary) 0%, #00C853 100%);
    border: 2px solid rgba(255, 255, 255, 0.3);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.875rem;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* Profile Picture Avatar */
.user-avatar-image[b-ult5dhcvua] {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    flex-shrink: 0;
    border: 2px solid rgba(255, 255, 255, 0.3);
    overflow: hidden;
}

.user-avatar-image img[b-ult5dhcvua] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Avatar with House Badge Container */
.avatar-with-house[b-ult5dhcvua] {
    position: relative;
    flex-shrink: 0;
}

.house-badge[b-ult5dhcvua] {
    position: absolute;
    bottom: -2px;
    right: -4px;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: var(--house-color, #00A651);
    border: 2px solid #1e293b;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}

.house-badge img[b-ult5dhcvua] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.user-details[b-ult5dhcvua] {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    min-width: 0;
}

.user-name[b-ult5dhcvua] {
    font-size: 0.875rem;
    font-weight: 600;
    color: #fff;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    text-transform: capitalize;
}

.user-email[b-ult5dhcvua] {
    font-size: 0.75rem;
    color: rgba(255, 255, 255, 0.6);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.expand-icon[b-ult5dhcvua] {
    color: rgba(255, 255, 255, 0.6);
    font-size: 1.25rem;
    transition: transform 0.3s ease;
    flex-shrink: 0;
}

/* Overlay for closing menu */
.user-menu-overlay[b-ult5dhcvua] {
    position: fixed;
    inset: 0;
    z-index: 100;
    background: transparent;
}

/* When sidebar is collapsed, hide user details */
[b-ult5dhcvua] .rz-sidebar:not(.rz-sidebar-expanded) .user-details {
    display: none;
}

[b-ult5dhcvua] .rz-sidebar:not(.rz-sidebar-expanded) .expand-icon {
    display: none;
}

[b-ult5dhcvua] .rz-sidebar:not(.rz-sidebar-expanded) .user-profile-trigger {
    justify-content: center;
    padding: 0.75rem;
}

[b-ult5dhcvua] .rz-sidebar:not(.rz-sidebar-expanded) .user-options-panel {
    display: none;
}

[b-ult5dhcvua] .rz-sidebar:not(.rz-sidebar-expanded) .sidebar-user-section {
    border-top: none;
}

/* =====================================================
   Mobile Bottom Navigation
   ===================================================== */
.mobile-bottom-nav[b-ult5dhcvua] {
    display: none;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    height: 78px;
    background: #fff;
    border-top: 1px solid #e5e7eb;
    box-shadow: 0 -4px 12px rgba(0, 0, 0, 0.08);
    z-index: 1000;
    padding-bottom: env(safe-area-inset-bottom, 0);
    justify-content: space-around;
    align-items: center;
}

.bottom-nav-item[b-ult5dhcvua] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    flex: 1;
    height: 100%;
    text-decoration: none;
    color: #9ca3af;
    font-size: 0.625rem;
    font-weight: 500;
    gap: 0.25rem;
    transition: all 0.2s ease;
    position: relative;
}

.bottom-nav-item[b-ult5dhcvua]  .rz-icon {
    font-size: 1.5rem;
    transition: all 0.2s ease;
}

.bottom-nav-item span[b-ult5dhcvua] {
    line-height: 1;
}

.bottom-nav-item:hover[b-ult5dhcvua] {
    color: #6b7280;
}

.bottom-nav-item.active[b-ult5dhcvua] {
    color: var(--voltava-primary);
}

.bottom-nav-item.active[b-ult5dhcvua]  .rz-icon {
    transform: scale(1.1);
}

.bottom-nav-item.active[b-ult5dhcvua]::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 32px;
    height: 3px;
    background: var(--voltava-primary);
    border-radius: 0 0 3px 3px;
}

/* Center Action Button */
.bottom-nav-item.center-action[b-ult5dhcvua] {
    flex: 1.2;
}

.center-action-btn[b-ult5dhcvua] {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background: var(--voltava-gradient);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: -20px;
    box-shadow: 0 4px 12px rgba(0, 166, 81, 0.35);
    transition: all 0.2s ease;
    color:white;
}

.center-action-btn[b-ult5dhcvua]  .rz-icon {
    color: #fff;
    font-size: 1.5rem;
}

.bottom-nav-item.center-action:hover .center-action-btn[b-ult5dhcvua] {
    transform: scale(1.05);
    box-shadow: 0 6px 16px rgba(0, 166, 81, 0.45);
}

.bottom-nav-item.center-action.active .center-action-btn[b-ult5dhcvua] {
    background: var(--voltava-gradient-dark);
}

.bottom-nav-item.center-action span[b-ult5dhcvua] {
    margin-top: 0.125rem;
    color: var(--voltava-primary);
    font-weight: 600;
}

.bottom-nav-item.center-action[b-ult5dhcvua]::before {
    display: none;
}

/* Main content area */
.main-content-area[b-ult5dhcvua] {
    padding: 0;
}

/* Mobile styles */
@media (max-width: 768px) {
    .mobile-bottom-nav[b-ult5dhcvua] {
        display: flex;
    }

    .main-content-area[b-ult5dhcvua] {
        padding: 0;
        padding-bottom: calc(80px + env(safe-area-inset-bottom, 0));
        min-height: 100vh;
    }

    /* Hide sidebar user section on mobile */
    .sidebar-user-section[b-ult5dhcvua] {
        display: none;
    }
}

/* Desktop styles */
@media (min-width: 769px) {
    .mobile-bottom-nav[b-ult5dhcvua] {
        display: none !important;
    }

    .main-content-area[b-ult5dhcvua] {
        padding: 0;
    }
}
/* _content/HouseEvents.Shared/Pages/Admin/AdminReports.razor.rz.scp.css */
/* Admin Reports Dashboard Styles */

.reports-dashboard[b-f5fsscspu2] {
    padding: 1.5rem;
    max-width: 1400px;
    margin: 0 auto;
}

/* Header */
.reports-header[b-f5fsscspu2] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 1.5rem;
    flex-wrap: wrap;
    gap: 1rem;
}

.header-content h1[b-f5fsscspu2] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 1.75rem;
    font-weight: 700;
    margin: 0;
    color: var(--rz-text-color);
}

.header-subtitle[b-f5fsscspu2] {
    color: var(--rz-text-secondary-color);
    margin: 0.25rem 0 0 0;
    font-size: 0.9rem;
}

.header-actions[b-f5fsscspu2] {
    display: flex;
    gap: 0.5rem;
}

/* Loading & Error States */
.loading-state[b-f5fsscspu2],
.error-state[b-f5fsscspu2] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 4rem 2rem;
    text-align: center;
}

.loading-state p[b-f5fsscspu2],
.error-state p[b-f5fsscspu2] {
    color: var(--rz-text-secondary-color);
    margin-top: 1rem;
}

.error-state[b-f5fsscspu2]  .rzi {
    font-size: 3rem;
    color: var(--rz-danger);
}

.error-state h2[b-f5fsscspu2] {
    margin: 1rem 0 0.5rem 0;
}

/* Navigation Tabs */
.reports-tabs[b-f5fsscspu2] {
    display: flex;
    gap: 0.25rem;
    border-bottom: 1px solid var(--rz-base-300);
    margin-bottom: 1.5rem;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.reports-tabs .tab[b-f5fsscspu2] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1.25rem;
    border: none;
    background: transparent;
    color: var(--rz-text-secondary-color);
    cursor: pointer;
    border-bottom: 2px solid transparent;
    transition: all 0.2s ease;
    white-space: nowrap;
    font-size: 0.9rem;
}

.reports-tabs .tab:hover[b-f5fsscspu2] {
    color: var(--rz-text-color);
    background: var(--rz-base-200);
}

.reports-tabs .tab.active[b-f5fsscspu2] {
    color: var(--rz-primary);
    border-bottom-color: var(--rz-primary);
    font-weight: 600;
}

.reports-tabs .tab[b-f5fsscspu2]  .rzi {
    font-size: 1.1rem;
}

/* Tab Content */
.tab-content[b-f5fsscspu2] {
    animation: fadeIn-b-f5fsscspu2 0.2s ease;
}

@keyframes fadeIn-b-f5fsscspu2 {
    from { opacity: 0; transform: translateY(5px); }
    to { opacity: 1; transform: translateY(0); }
}

/* Section Titles */
.section-title[b-f5fsscspu2] {
    font-size: 1.1rem;
    font-weight: 600;
    margin: 0 0 1rem 0;
    color: var(--rz-text-color);
}

.section-header[b-f5fsscspu2] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
}

.section-header .section-title[b-f5fsscspu2] {
    margin: 0;
}

/* ==================== OVERVIEW TAB ==================== */

/* Metrics Grid */
.metrics-section[b-f5fsscspu2] {
    margin-bottom: 2rem;
}

.metrics-grid[b-f5fsscspu2] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 1rem;
}

.metric-card[b-f5fsscspu2] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1.25rem;
    background: var(--rz-base-background);
    border: 1px solid var(--rz-base-300);
    border-radius: 0.75rem;
    transition: box-shadow 0.2s ease;
}

.metric-card:hover[b-f5fsscspu2] {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

.metric-icon[b-f5fsscspu2] {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0.5rem;
    background: var(--rz-base-200);
}

.metric-card.users .metric-icon[b-f5fsscspu2] { background: #dbeafe; color: #2563eb; }
.metric-card.houses .metric-icon[b-f5fsscspu2] { background: #dcfce7; color: #16a34a; }
.metric-card.events .metric-icon[b-f5fsscspu2] { background: #fef3c7; color: #d97706; }
.metric-card.points .metric-icon[b-f5fsscspu2] { background: #fae8ff; color: #9333ea; }

.metric-icon[b-f5fsscspu2]  .rzi {
    font-size: 1.5rem;
}

.metric-content[b-f5fsscspu2] {
    display: flex;
    flex-direction: column;
}

.metric-value[b-f5fsscspu2] {
    font-size: 1.75rem;
    font-weight: 700;
    color: var(--rz-text-color);
    line-height: 1.2;
}

.metric-label[b-f5fsscspu2] {
    font-size: 0.85rem;
    color: var(--rz-text-secondary-color);
}

.metric-detail[b-f5fsscspu2] {
    font-size: 0.75rem;
    color: var(--rz-text-tertiary-color);
}

/* Month Stats */
.month-section[b-f5fsscspu2] {
    margin-bottom: 2rem;
}

.month-stats-grid[b-f5fsscspu2] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    gap: 1rem;
}

.month-stat[b-f5fsscspu2] {
    padding: 1rem;
    background: var(--rz-base-background);
    border: 1px solid var(--rz-base-300);
    border-radius: 0.5rem;
    text-align: center;
}

.month-stat .stat-value[b-f5fsscspu2] {
    display: block;
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--rz-text-color);
}

.month-stat .stat-value.positive[b-f5fsscspu2] {
    color: #16a34a;
}

.month-stat .stat-label[b-f5fsscspu2] {
    font-size: 0.8rem;
    color: var(--rz-text-secondary-color);
}

/* Attendance Section */
.attendance-section[b-f5fsscspu2] {
    margin-bottom: 2rem;
}

.attendance-metrics[b-f5fsscspu2] {
    display: flex;
    gap: 2rem;
    align-items: center;
    flex-wrap: wrap;
}

.attendance-card[b-f5fsscspu2] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
}

.attendance-ring[b-f5fsscspu2] {
    width: 120px;
    height: 120px;
    border-radius: 50%;
    background: conic-gradient(
        var(--rz-primary) calc(var(--progress) * 1%),
        var(--rz-base-300) calc(var(--progress) * 1%)
    );
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.attendance-ring[b-f5fsscspu2]::before {
    content: '';
    position: absolute;
    width: 90px;
    height: 90px;
    background: var(--rz-base-background);
    border-radius: 50%;
}

.ring-value[b-f5fsscspu2] {
    position: relative;
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--rz-text-color);
}

.attendance-label[b-f5fsscspu2] {
    font-size: 0.85rem;
    color: var(--rz-text-secondary-color);
}

.attendance-stats[b-f5fsscspu2] {
    flex: 1;
    min-width: 200px;
}

.stat-row[b-f5fsscspu2] {
    display: flex;
    justify-content: space-between;
    padding: 0.5rem 0;
    border-bottom: 1px solid var(--rz-base-200);
}

.stat-row:last-child[b-f5fsscspu2] {
    border-bottom: none;
}

.stat-name[b-f5fsscspu2] {
    color: var(--rz-text-secondary-color);
    font-size: 0.9rem;
}

.stat-row .stat-value[b-f5fsscspu2] {
    font-weight: 600;
    color: var(--rz-text-color);
}

/* Category Chart */
.categories-section[b-f5fsscspu2] {
    margin-bottom: 2rem;
}

.category-chart[b-f5fsscspu2] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.category-bar[b-f5fsscspu2] {
    display: grid;
    grid-template-columns: 180px 1fr 60px;
    gap: 1rem;
    align-items: center;
}

.bar-label[b-f5fsscspu2] {
    display: flex;
    flex-direction: column;
}

.category-name[b-f5fsscspu2] {
    font-weight: 500;
    color: var(--rz-text-color);
}

.category-count[b-f5fsscspu2] {
    font-size: 0.75rem;
    color: var(--rz-text-secondary-color);
}

.bar-container[b-f5fsscspu2] {
    height: 8px;
    background: var(--rz-base-200);
    border-radius: 4px;
    overflow: hidden;
}

.bar-fill[b-f5fsscspu2] {
    height: 100%;
    background: linear-gradient(90deg, var(--rz-primary), var(--rz-primary-lighter));
    border-radius: 4px;
    transition: width 0.5s ease;
}

.bar-percent[b-f5fsscspu2] {
    text-align: right;
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--rz-text-color);
}

/* ==================== ENGAGEMENT TAB ==================== */

.date-filter[b-f5fsscspu2] {
    display: flex;
    align-items: flex-end;
    gap: 1rem;
    margin-bottom: 1.5rem;
    flex-wrap: wrap;
}

.trends-section[b-f5fsscspu2] {
    margin-bottom: 2rem;
}

.trend-charts-grid[b-f5fsscspu2] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 1rem;
}

.trend-chart-card[b-f5fsscspu2] {
    background: var(--rz-base-background);
    border: 1px solid var(--rz-base-300);
    border-radius: 0.75rem;
    padding: 1rem;
}

.trend-chart-card h3[b-f5fsscspu2] {
    font-size: 0.95rem;
    font-weight: 600;
    margin: 0 0 1rem 0;
    color: var(--rz-text-color);
}

.mini-chart[b-f5fsscspu2] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    height: 120px;
    gap: 4px;
}

.chart-bar-wrapper[b-f5fsscspu2] {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    height: 100%;
}

.chart-bar[b-f5fsscspu2] {
    width: 100%;
    max-width: 24px;
    background: var(--rz-primary);
    border-radius: 2px 2px 0 0;
    position: relative;
    cursor: pointer;
    transition: opacity 0.2s ease;
}

.chart-bar:hover[b-f5fsscspu2] {
    opacity: 0.8;
}

.chart-bar.events[b-f5fsscspu2] { background: #f59e0b; }
.chart-bar.attendance[b-f5fsscspu2] { background: #10b981; }
.chart-bar.points[b-f5fsscspu2] { background: #8b5cf6; }

.bar-tooltip[b-f5fsscspu2] {
    position: absolute;
    bottom: 100%;
    left: 50%;
    transform: translateX(-50%);
    background: var(--rz-text-color);
    color: var(--rz-base-background);
    padding: 0.25rem 0.5rem;
    border-radius: 4px;
    font-size: 0.7rem;
    white-space: nowrap;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.2s ease;
}

.chart-bar:hover .bar-tooltip[b-f5fsscspu2] {
    opacity: 1;
}

.bar-month[b-f5fsscspu2] {
    font-size: 0.65rem;
    color: var(--rz-text-secondary-color);
    margin-top: 0.25rem;
}

/* Trends Table */
.custom-trends-section[b-f5fsscspu2] {
    margin-bottom: 2rem;
}

.trends-table-wrapper[b-f5fsscspu2],
.report-table-wrapper[b-f5fsscspu2] {
    overflow-x: auto;
    border: 1px solid var(--rz-base-300);
    border-radius: 0.5rem;
}

.trends-table[b-f5fsscspu2],
.report-table[b-f5fsscspu2] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.85rem;
}

.trends-table th[b-f5fsscspu2],
.report-table th[b-f5fsscspu2] {
    background: var(--rz-base-200);
    padding: 0.75rem 1rem;
    text-align: left;
    font-weight: 600;
    color: var(--rz-text-color);
    white-space: nowrap;
}

.trends-table td[b-f5fsscspu2],
.report-table td[b-f5fsscspu2] {
    padding: 0.75rem 1rem;
    border-bottom: 1px solid var(--rz-base-200);
    color: var(--rz-text-color);
}

.trends-table tbody tr:hover[b-f5fsscspu2],
.report-table tbody tr:hover[b-f5fsscspu2] {
    background: var(--rz-base-100);
}

/* ==================== HOUSES TAB ==================== */

.house-performance-section[b-f5fsscspu2] {
    margin-bottom: 2rem;
}

.house-performance-grid[b-f5fsscspu2] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 1rem;
}

.house-performance-card[b-f5fsscspu2] {
    background: var(--rz-base-background);
    border: 1px solid var(--rz-base-300);
    border-radius: 0.75rem;
    padding: 1.25rem;
    position: relative;
    border-left: 4px solid var(--house-color);
}

.house-rank[b-f5fsscspu2] {
    position: absolute;
    top: 0.75rem;
    right: 0.75rem;
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--rz-text-tertiary-color);
}

.house-header[b-f5fsscspu2] {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    margin-bottom: 1rem;
    padding-right: 2rem;
}

.house-name[b-f5fsscspu2] {
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--rz-text-color);
}

.house-score[b-f5fsscspu2] {
    font-size: 1rem;
    font-weight: 700;
    color: var(--house-color);
}

.house-stats[b-f5fsscspu2] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0.5rem;
    margin-bottom: 1rem;
}

.house-stat[b-f5fsscspu2] {
    text-align: center;
}

.house-stat .stat-value[b-f5fsscspu2] {
    display: block;
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--rz-text-color);
}

.house-stat .stat-label[b-f5fsscspu2] {
    font-size: 0.7rem;
    color: var(--rz-text-secondary-color);
    text-transform: uppercase;
}

.house-metrics[b-f5fsscspu2] {
    margin-bottom: 1rem;
}

.house-metrics .metric[b-f5fsscspu2] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 0.5rem;
}

.house-metrics .metric-label[b-f5fsscspu2] {
    width: 120px;
    font-size: 0.8rem;
    color: var(--rz-text-secondary-color);
}

.house-metrics .metric-bar[b-f5fsscspu2] {
    flex: 1;
    height: 6px;
    background: var(--rz-base-200);
    border-radius: 3px;
    overflow: hidden;
}

.house-metrics .metric-fill[b-f5fsscspu2] {
    height: 100%;
    background: var(--house-color);
    border-radius: 3px;
    transition: width 0.5s ease;
}

.house-metrics .metric-value[b-f5fsscspu2] {
    width: 50px;
    text-align: right;
    font-size: 0.8rem;
    font-weight: 600;
}

.house-points-breakdown[b-f5fsscspu2] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    font-size: 0.75rem;
    color: var(--rz-text-secondary-color);
    margin-bottom: 0.75rem;
}

.breakdown-item[b-f5fsscspu2] {
    display: flex;
    align-items: center;
    gap: 0.25rem;
}

.breakdown-item[b-f5fsscspu2]  .rzi {
    font-size: 0.9rem;
}

.house-month-growth[b-f5fsscspu2] {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    font-size: 0.8rem;
    padding: 0.5rem;
    border-radius: 0.25rem;
    background: var(--rz-base-100);
}

.house-month-growth.positive[b-f5fsscspu2] {
    color: #16a34a;
    background: #dcfce7;
}

.house-month-growth.negative[b-f5fsscspu2] {
    color: #dc2626;
    background: #fee2e2;
}

.house-month-growth[b-f5fsscspu2]  .rzi {
    font-size: 1rem;
}

/* ==================== USERS TAB ==================== */

.top-users-section[b-f5fsscspu2] {
    margin-bottom: 2rem;
}

.top-users-list[b-f5fsscspu2] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.top-user-card[b-f5fsscspu2] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem;
    background: var(--rz-base-background);
    border: 1px solid var(--rz-base-300);
    border-radius: 0.5rem;
}

.user-rank[b-f5fsscspu2] {
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    color: var(--rz-text-tertiary-color);
    font-size: 1rem;
}

.user-rank.top-1[b-f5fsscspu2] { color: #fbbf24; }
.user-rank.top-2[b-f5fsscspu2] { color: #9ca3af; }
.user-rank.top-3[b-f5fsscspu2] { color: #cd7f32; }

.user-avatar[b-f5fsscspu2] {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: var(--rz-primary);
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    font-size: 0.9rem;
}

.user-info[b-f5fsscspu2] {
    flex: 1;
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.user-name[b-f5fsscspu2] {
    font-weight: 600;
    color: var(--rz-text-color);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.user-house[b-f5fsscspu2] {
    font-size: 0.8rem;
    color: var(--rz-text-secondary-color);
}

.user-stats[b-f5fsscspu2] {
    display: flex;
    gap: 1rem;
}

.user-stats .stat[b-f5fsscspu2] {
    font-size: 0.8rem;
    color: var(--rz-text-secondary-color);
    white-space: nowrap;
}

/* User Activity Table */
.user-activity-section[b-f5fsscspu2] {
    margin-bottom: 2rem;
}

.user-cell[b-f5fsscspu2] {
    display: flex;
    flex-direction: column;
}

.user-cell .user-name[b-f5fsscspu2] {
    font-weight: 500;
}

.user-cell .user-email[b-f5fsscspu2] {
    font-size: 0.75rem;
    color: var(--rz-text-secondary-color);
}

.empty-state-small[b-f5fsscspu2] {
    padding: 2rem;
    text-align: center;
    color: var(--rz-text-secondary-color);
    background: var(--rz-base-100);
    border-radius: 0.5rem;
}

/* ==================== EVENTS TAB ==================== */

.top-events-section[b-f5fsscspu2] {
    margin-bottom: 2rem;
}

.top-events-list[b-f5fsscspu2] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.top-event-card[b-f5fsscspu2] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem;
    background: var(--rz-base-background);
    border: 1px solid var(--rz-base-300);
    border-radius: 0.5rem;
}

.event-date[b-f5fsscspu2] {
    display: flex;
    flex-direction: column;
    align-items: center;
    min-width: 50px;
    padding: 0.5rem;
    background: var(--rz-primary);
    color: white;
    border-radius: 0.5rem;
}

.date-month[b-f5fsscspu2] {
    font-size: 0.65rem;
    text-transform: uppercase;
    font-weight: 600;
}

.date-day[b-f5fsscspu2] {
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1;
}

.event-info[b-f5fsscspu2] {
    flex: 1;
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.event-title[b-f5fsscspu2] {
    font-weight: 600;
    color: var(--rz-text-color);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.event-meta[b-f5fsscspu2] {
    font-size: 0.8rem;
    color: var(--rz-text-secondary-color);
}

.event-stats[b-f5fsscspu2] {
    display: flex;
    gap: 1rem;
}

.event-stats .stat[b-f5fsscspu2] {
    font-size: 0.8rem;
    color: var(--rz-text-secondary-color);
    white-space: nowrap;
}

/* Event Summary Table */
.event-summary-section[b-f5fsscspu2] {
    margin-bottom: 2rem;
}

.status-badge[b-f5fsscspu2] {
    display: inline-block;
    padding: 0.25rem 0.5rem;
    border-radius: 0.25rem;
    font-size: 0.7rem;
    font-weight: 600;
    text-transform: uppercase;
}

.status-badge.published[b-f5fsscspu2] { background: #dbeafe; color: #2563eb; }
.status-badge.completed[b-f5fsscspu2] { background: #dcfce7; color: #16a34a; }
.status-badge.draft[b-f5fsscspu2] { background: #f3f4f6; color: #6b7280; }
.status-badge.cancelled[b-f5fsscspu2] { background: #fee2e2; color: #dc2626; }

/* ==================== EXPORT TAB ==================== */

.api-info-section[b-f5fsscspu2] {
    margin-bottom: 2rem;
}

.section-description[b-f5fsscspu2] {
    color: var(--rz-text-secondary-color);
    margin-bottom: 1.5rem;
}

.api-endpoint-cards[b-f5fsscspu2] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 1rem;
}

.api-endpoint-card[b-f5fsscspu2] {
    background: var(--rz-base-background);
    border: 1px solid var(--rz-base-300);
    border-radius: 0.75rem;
    padding: 1.25rem;
}

.endpoint-header[b-f5fsscspu2] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0.5rem;
}

.endpoint-header h3[b-f5fsscspu2] {
    margin: 0;
    font-size: 1rem;
    font-weight: 600;
    color: var(--rz-text-color);
}

.copy-btn[b-f5fsscspu2] {
    background: transparent;
    border: none;
    padding: 0.25rem;
    cursor: pointer;
    color: var(--rz-text-secondary-color);
    border-radius: 0.25rem;
    transition: all 0.2s ease;
}

.copy-btn:hover[b-f5fsscspu2] {
    background: var(--rz-base-200);
    color: var(--rz-text-color);
}

.endpoint-description[b-f5fsscspu2] {
    font-size: 0.85rem;
    color: var(--rz-text-secondary-color);
    margin: 0 0 0.75rem 0;
}

.endpoint-url[b-f5fsscspu2] {
    display: block;
    padding: 0.5rem 0.75rem;
    background: var(--rz-base-200);
    border-radius: 0.25rem;
    font-family: monospace;
    font-size: 0.8rem;
    color: var(--rz-text-color);
    margin-bottom: 0.75rem;
    overflow-x: auto;
}

.endpoint-params[b-f5fsscspu2] {
    margin-bottom: 1rem;
}

.params-label[b-f5fsscspu2] {
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--rz-text-secondary-color);
    text-transform: uppercase;
}

.endpoint-params ul[b-f5fsscspu2] {
    margin: 0.5rem 0 0 0;
    padding-left: 1rem;
    list-style: none;
}

.endpoint-params li[b-f5fsscspu2] {
    font-size: 0.8rem;
    margin-bottom: 0.25rem;
    color: var(--rz-text-color);
}

.endpoint-params code[b-f5fsscspu2] {
    background: var(--rz-base-200);
    padding: 0.125rem 0.375rem;
    border-radius: 0.25rem;
    font-size: 0.75rem;
}

.param-type[b-f5fsscspu2] {
    color: var(--rz-text-secondary-color);
    font-size: 0.75rem;
}

.param-required[b-f5fsscspu2] {
    color: #dc2626;
    font-size: 0.7rem;
    font-weight: 600;
}

.param-desc[b-f5fsscspu2] {
    color: var(--rz-text-secondary-color);
}

.endpoint-actions[b-f5fsscspu2] {
    display: flex;
    gap: 0.5rem;
}

/* Power BI Guide */
.powerbi-guide-section[b-f5fsscspu2] {
    margin-bottom: 2rem;
}

.guide-steps[b-f5fsscspu2] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.guide-step[b-f5fsscspu2] {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    padding: 1rem;
    background: var(--rz-base-background);
    border: 1px solid var(--rz-base-300);
    border-radius: 0.5rem;
}

.step-number[b-f5fsscspu2] {
    width: 32px;
    height: 32px;
    min-width: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--rz-primary);
    color: white;
    font-weight: 700;
    border-radius: 50%;
    flex-shrink: 0;
}

.step-content[b-f5fsscspu2] {
    flex: 1;
}

.step-content h4[b-f5fsscspu2] {
    margin: 0 0 0.25rem 0;
    font-size: 0.95rem;
    font-weight: 600;
    color: var(--rz-text-color);
}

.step-content p[b-f5fsscspu2] {
    margin: 0;
    font-size: 0.85rem;
    color: var(--rz-text-secondary-color);
}

/* Quick Export */
.quick-export-section[b-f5fsscspu2] {
    margin-bottom: 2rem;
}

.export-buttons[b-f5fsscspu2] {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
}

/* ==================== RESPONSIVE ==================== */

@media (max-width: 768px) {
    .reports-dashboard[b-f5fsscspu2] {
        padding: 1rem;
    }

    .reports-header[b-f5fsscspu2] {
        flex-direction: column;
    }

    .header-content h1[b-f5fsscspu2] {
        font-size: 1.5rem;
    }

    .reports-tabs[b-f5fsscspu2] {
        margin: 0 -1rem 1.5rem -1rem;
        padding: 0 1rem;
    }

    .reports-tabs .tab[b-f5fsscspu2] {
        padding: 0.5rem 1rem;
    }

    .reports-tabs .tab span[b-f5fsscspu2] {
        display: none;
    }

    .metrics-grid[b-f5fsscspu2] {
        grid-template-columns: repeat(2, 1fr);
    }

    .attendance-metrics[b-f5fsscspu2] {
        flex-direction: column;
    }

    .category-bar[b-f5fsscspu2] {
        grid-template-columns: 1fr;
        gap: 0.25rem;
    }

    .bar-container[b-f5fsscspu2] {
        order: -1;
    }

    .bar-percent[b-f5fsscspu2] {
        text-align: left;
    }

    .house-stats[b-f5fsscspu2] {
        grid-template-columns: repeat(2, 1fr);
    }

    .user-stats[b-f5fsscspu2],
    .event-stats[b-f5fsscspu2] {
        display: none;
    }

    .api-endpoint-cards[b-f5fsscspu2] {
        grid-template-columns: 1fr;
    }
}
/* _content/HouseEvents.Shared/Pages/Admin/DisputeManagement.razor.rz.scp.css */
/* =====================================================
   DISPUTE MANAGEMENT PAGE STYLES
   Admin/House Leader dispute review interface
   ===================================================== */

.disputes-management-page[b-yl1atd0g5p] {
    min-height: 100vh;
    background: #f5f5f5;
    padding-bottom: 2rem;
}

/* Header */
.page-header[b-yl1atd0g5p] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1.5rem 1rem;
    background: #fff;
    border-bottom: 1px solid #e5e7eb;
}

.header-content h1[b-yl1atd0g5p] {
    margin: 0;
    font-size: 1.5rem;
    font-weight: 600;
    color: #1f2937;
}

.header-subtitle[b-yl1atd0g5p] {
    margin: 0.25rem 0 0;
    font-size: 0.875rem;
    color: #6b7280;
}

/* Loading State */
.loading-state[b-yl1atd0g5p] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 50vh;
    padding: 2rem;
    text-align: center;
}

.loading-state p[b-yl1atd0g5p] {
    color: #6b7280;
    margin: 1rem 0 0;
}

/* Stats Section */
.stats-section[b-yl1atd0g5p] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.75rem;
    padding: 1rem;
    background: #fff;
}

.stat-card[b-yl1atd0g5p] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 1rem;
    border-radius: 12px;
    cursor: pointer;
    transition: all 0.2s;
}

.stat-card:hover[b-yl1atd0g5p] {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.stat-card.pending[b-yl1atd0g5p] {
    background: linear-gradient(135deg, #fef3c7 0%, #fde68a 100%);
}

.stat-card.pending .stat-icon[b-yl1atd0g5p] {
    background: rgba(245, 158, 11, 0.2);
    color: #d97706;
}

.stat-card.resolved[b-yl1atd0g5p] {
    background: linear-gradient(135deg, #d1fae5 0%, #a7f3d0 100%);
}

.stat-card.resolved .stat-icon[b-yl1atd0g5p] {
    background: rgba(16, 185, 129, 0.2);
    color: #059669;
}

.stat-card.rejected[b-yl1atd0g5p] {
    background: linear-gradient(135deg, #fee2e2 0%, #fecaca 100%);
}

.stat-card.rejected .stat-icon[b-yl1atd0g5p] {
    background: rgba(239, 68, 68, 0.2);
    color: #dc2626;
}

.stat-card.total[b-yl1atd0g5p] {
    background: linear-gradient(135deg, #dbeafe 0%, #bfdbfe 100%);
}

.stat-card.total .stat-icon[b-yl1atd0g5p] {
    background: rgba(59, 130, 246, 0.2);
    color: #2563eb;
}

.stat-icon[b-yl1atd0g5p] {
    width: 44px;
    height: 44px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.stat-icon[b-yl1atd0g5p]  .rz-icon {
    font-size: 1.5rem;
}

.stat-info[b-yl1atd0g5p] {
    display: flex;
    flex-direction: column;
}

.stat-value[b-yl1atd0g5p] {
    font-size: 1.5rem;
    font-weight: 700;
    color: #1f2937;
    line-height: 1;
}

.stat-label[b-yl1atd0g5p] {
    font-size: 0.75rem;
    color: #6b7280;
    margin-top: 0.25rem;
}

/* Filter Bar */
.filter-bar[b-yl1atd0g5p] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.75rem 1rem;
    background: #fff;
    border-bottom: 1px solid #e5e7eb;
    overflow-x: auto;
}

.filter-chips[b-yl1atd0g5p] {
    display: flex;
    gap: 0.5rem;
}

.filter-chip[b-yl1atd0g5p] {
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
    padding: 0.5rem 0.875rem;
    border: none;
    border-radius: 20px;
    background: #f3f4f6;
    color: #6b7280;
    font-size: 0.8125rem;
    font-weight: 500;
    cursor: pointer;
    white-space: nowrap;
    transition: all 0.2s;
}

.filter-chip:hover[b-yl1atd0g5p] {
    background: #e5e7eb;
}

.filter-chip.active[b-yl1atd0g5p] {
    background: var(--rz-primary, #00A651);
    color: #fff;
}

.filter-chip[b-yl1atd0g5p]  .rz-icon {
    font-size: 1rem;
}

/* Empty State */
.empty-state[b-yl1atd0g5p] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 4rem 2rem;
    text-align: center;
}

.empty-icon[b-yl1atd0g5p] {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background: #f3f4f6;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.5rem;
}

.empty-icon[b-yl1atd0g5p]  .rz-icon {
    font-size: 2.5rem;
    color: #9ca3af;
}

.empty-state h3[b-yl1atd0g5p] {
    margin: 0;
    font-size: 1.25rem;
    font-weight: 600;
    color: #1f2937;
}

.empty-state p[b-yl1atd0g5p] {
    margin: 0.5rem 0 0;
    color: #6b7280;
}

/* Disputes List */
.disputes-list[b-yl1atd0g5p] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 1rem;
}

/* Dispute Card */
.dispute-card[b-yl1atd0g5p] {
    background: #fff;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
    border-left: 4px solid #9ca3af;
}

.dispute-card.open[b-yl1atd0g5p] {
    border-left-color: #f59e0b;
}

.dispute-card.resolved[b-yl1atd0g5p] {
    border-left-color: #10b981;
}

.dispute-card.rejected[b-yl1atd0g5p] {
    border-left-color: #ef4444;
}

.dispute-header[b-yl1atd0g5p] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem;
    border-bottom: 1px solid #f3f4f6;
}

.dispute-user[b-yl1atd0g5p] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.user-avatar[b-yl1atd0g5p] {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--rz-primary, #00A651) 0%, #059669 100%);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.875rem;
    font-weight: 600;
}

.user-info[b-yl1atd0g5p] {
    display: flex;
    flex-direction: column;
}

.user-info strong[b-yl1atd0g5p] {
    font-size: 0.9375rem;
    color: #1f2937;
}

.dispute-type[b-yl1atd0g5p] {
    font-size: 0.75rem;
    color: #6b7280;
}

.status-badge[b-yl1atd0g5p] {
    padding: 0.25rem 0.625rem;
    border-radius: 12px;
    font-size: 0.75rem;
    font-weight: 600;
}

.status-badge.open[b-yl1atd0g5p] {
    background: #fef3c7;
    color: #d97706;
}

.status-badge.resolved[b-yl1atd0g5p] {
    background: #d1fae5;
    color: #059669;
}

.status-badge.rejected[b-yl1atd0g5p] {
    background: #fee2e2;
    color: #dc2626;
}

.dispute-event[b-yl1atd0g5p] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1rem;
    background: #f9fafb;
    cursor: pointer;
    transition: background 0.2s;
}

.dispute-event:hover[b-yl1atd0g5p] {
    background: #f3f4f6;
}

.dispute-event[b-yl1atd0g5p]  .rz-icon {
    font-size: 1.125rem;
    color: #6b7280;
}

.dispute-event span[b-yl1atd0g5p] {
    font-size: 0.875rem;
    color: #374151;
}

.dispute-body[b-yl1atd0g5p] {
    padding: 1rem;
}

.dispute-section[b-yl1atd0g5p] {
    margin-bottom: 0.75rem;
}

.dispute-section:last-child[b-yl1atd0g5p] {
    margin-bottom: 0;
}

.section-label[b-yl1atd0g5p] {
    display: block;
    font-size: 0.6875rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: #9ca3af;
    margin-bottom: 0.375rem;
}

.dispute-body p[b-yl1atd0g5p] {
    margin: 0;
    font-size: 0.875rem;
    color: #374151;
    line-height: 1.5;
}

.dispute-meta[b-yl1atd0g5p] {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    padding: 0.75rem 1rem;
    background: #f9fafb;
    border-top: 1px solid #f3f4f6;
}

.dispute-meta span[b-yl1atd0g5p] {
    display: flex;
    align-items: center;
    gap: 0.375rem;
    font-size: 0.75rem;
    color: #6b7280;
}

.dispute-meta[b-yl1atd0g5p]  .rz-icon {
    font-size: 0.875rem;
}

.resolution-section[b-yl1atd0g5p] {
    padding: 1rem;
    background: #f0fdf4;
    border-top: 1px solid #d1fae5;
}

.dispute-card.rejected .resolution-section[b-yl1atd0g5p] {
    background: #fef2f2;
    border-top-color: #fecaca;
}

.resolution-section .section-label[b-yl1atd0g5p] {
    color: #059669;
}

.dispute-card.rejected .resolution-section .section-label[b-yl1atd0g5p] {
    color: #dc2626;
}

.resolution-section p[b-yl1atd0g5p] {
    margin: 0;
    font-size: 0.875rem;
    color: #374151;
}

.dispute-actions[b-yl1atd0g5p] {
    display: flex;
    gap: 0.5rem;
    padding: 1rem;
    border-top: 1px solid #f3f4f6;
    background: #fff;
}

/* Responsive */
@media (min-width: 640px) {
    .stats-section[b-yl1atd0g5p] {
        grid-template-columns: repeat(4, 1fr);
    }

    .disputes-list[b-yl1atd0g5p] {
        max-width: 800px;
        margin: 0 auto;
    }
}

@media (min-width: 1024px) {
    .page-header[b-yl1atd0g5p] {
        padding: 2rem;
    }

    .disputes-management-page[b-yl1atd0g5p] {
        max-width: 1200px;
        margin: 0 auto;
    }
}
/* _content/HouseEvents.Shared/Pages/Admin/SurveyManagement.razor.rz.scp.css */
/* ==================== Page Layout ==================== */
.surveys-page[b-c536xgputd] {
    padding: 1.5rem;
    max-width: 1400px;
    margin: 0 auto;
}

/* ==================== Header Section ==================== */
.page-header[b-c536xgputd] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 1.5rem;
    flex-wrap: wrap;
    gap: 1.5rem;
}

.header-left[b-c536xgputd] {
    flex: 1;
    min-width: 280px;
}

.header-content h1[b-c536xgputd] {
    margin: 0 0 0.5rem 0;
    font-size: 1.75rem;
    font-weight: 700;
    color: var(--rz-text-color);
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.header-icon[b-c536xgputd] {
    color: var(--rz-primary);
}

.header-content .subtitle[b-c536xgputd] {
    margin: 0;
    color: var(--rz-text-secondary-color);
    font-size: 0.95rem;
}

.header-right[b-c536xgputd] {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    flex-wrap: wrap;
}

.header-stats[b-c536xgputd] {
    display: flex;
    gap: 1rem;
}

.header-stat[b-c536xgputd] {
    text-align: center;
    padding: 0.75rem 1rem;
    background: var(--rz-base-background-color);
    border: 1px solid var(--rz-border-color);
    border-radius: 10px;
    min-width: 70px;
}

.header-stat .stat-value[b-c536xgputd] {
    display: block;
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--rz-text-color);
    line-height: 1.2;
}

.header-stat .stat-label[b-c536xgputd] {
    font-size: 0.75rem;
    color: var(--rz-text-secondary-color);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.header-stat.surveys[b-c536xgputd] {
    border-color: var(--rz-primary);
    background: rgba(var(--rz-primary-rgb), 0.05);
}

.header-stat.surveys .stat-value[b-c536xgputd] {
    color: var(--rz-primary);
}

.header-stat.responses[b-c536xgputd] {
    border-color: var(--rz-success);
    background: rgba(var(--rz-success-rgb), 0.05);
}

.header-stat.responses .stat-value[b-c536xgputd] {
    color: var(--rz-success);
}

/* ==================== Filter Section ==================== */
.filter-section[b-c536xgputd] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    margin-bottom: 2rem;
    flex-wrap: wrap;
}

.filter-pills[b-c536xgputd] {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.filter-pill[b-c536xgputd] {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.5rem 1rem;
    background: var(--rz-base-background-color);
    border: 1px solid var(--rz-border-color);
    border-radius: 100px;
    cursor: pointer;
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--rz-text-secondary-color);
    transition: all 0.2s;
}

.filter-pill:hover[b-c536xgputd] {
    border-color: var(--rz-primary);
    color: var(--rz-primary);
}

.filter-pill.active[b-c536xgputd] {
    background: var(--rz-primary);
    border-color: var(--rz-primary);
    color: white;
}

.filter-pill[b-c536xgputd]  .rzi {
    font-size: 1rem;
}

.pill-badge[b-c536xgputd] {
    background: rgba(255, 255, 255, 0.25);
    padding: 0.1rem 0.5rem;
    border-radius: 100px;
    font-size: 0.75rem;
    font-weight: 600;
}

.filter-pill:not(.active) .pill-badge[b-c536xgputd] {
    background: var(--rz-primary);
    color: white;
}

.filter-right[b-c536xgputd] {
    display: flex;
    gap: 0.75rem;
}

/* ==================== Section Headers ==================== */
.events-section[b-c536xgputd] {
    margin-bottom: 2.5rem;
}

.section-header[b-c536xgputd] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1rem;
    padding-bottom: 0.75rem;
    border-bottom: 1px solid var(--rz-border-color);
}

.section-header h2[b-c536xgputd] {
    margin: 0;
    font-size: 1.15rem;
    font-weight: 600;
    color: var(--rz-text-color);
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.section-icon[b-c536xgputd] {
    font-size: 1.25rem !important;
    color: var(--rz-text-secondary-color);
}

.section-icon.responses[b-c536xgputd] {
    color: var(--rz-success);
}

.section-count[b-c536xgputd] {
    font-size: 0.875rem;
    color: var(--rz-text-tertiary-color);
}

/* ==================== Events Grid ==================== */
.events-grid[b-c536xgputd] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: 1.25rem;
}

.events-grid.featured[b-c536xgputd] {
    grid-template-columns: repeat(auto-fill, minmax(360px, 1fr));
}

/* ==================== Event Card ==================== */
.event-card[b-c536xgputd] {
    background: var(--rz-base-background-color);
    border: 1px solid var(--rz-border-color);
    border-radius: 14px;
    cursor: pointer;
    transition: all 0.25s ease;
    position: relative;
    overflow: hidden;
}

.event-card:hover[b-c536xgputd] {
    transform: translateY(-3px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
    border-color: transparent;
}

.event-card.has-responses[b-c536xgputd] {
    border: 2px solid var(--rz-success);
    box-shadow: 0 4px 16px rgba(var(--rz-success-rgb), 0.15);
}

.event-card.has-responses:hover[b-c536xgputd] {
    box-shadow: 0 8px 28px rgba(var(--rz-success-rgb), 0.2);
}

.card-accent[b-c536xgputd] {
    height: 4px;
    background: linear-gradient(90deg, var(--rz-success) 0%, var(--rz-primary) 100%);
}

.card-content[b-c536xgputd] {
    padding: 1.25rem;
}

/* Card Header */
.card-header[b-c536xgputd] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 0.75rem;
    gap: 0.5rem;
}

/* Category Badge */
.category-badge[b-c536xgputd] {
    display: inline-flex;
    align-items: center;
    padding: 0.3rem 0.65rem;
    border-radius: 6px;
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.3px;
    background: rgba(var(--rz-info-rgb), 0.1);
    color: var(--rz-info);
}

.category-badge.small[b-c536xgputd] {
    padding: 0.2rem 0.5rem;
    font-size: 0.7rem;
}

.category-badge.sports[b-c536xgputd] {
    background: rgba(var(--rz-success-rgb), 0.1);
    color: var(--rz-success);
}

.category-badge.social[b-c536xgputd] {
    background: rgba(var(--rz-warning-rgb), 0.1);
    color: var(--rz-warning-dark, #b8860b);
}

.category-badge.service[b-c536xgputd] {
    background: rgba(156, 39, 176, 0.1);
    color: #7b1fa2;
}

.category-badge.competition[b-c536xgputd] {
    background: rgba(233, 30, 99, 0.1);
    color: #c2185b;
}

.date-badge[b-c536xgputd] {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    font-size: 0.8rem;
    color: var(--rz-text-secondary-color);
}

.date-badge[b-c536xgputd]  .rzi {
    font-size: 0.9rem;
}

/* Status Badge */
.status-badge[b-c536xgputd] {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    padding: 0.3rem 0.65rem;
    border-radius: 6px;
    font-size: 0.75rem;
    font-weight: 600;
}

.status-badge[b-c536xgputd]  .rzi {
    font-size: 0.9rem;
}

.status-badge.has-survey[b-c536xgputd] {
    background: rgba(var(--rz-success-rgb), 0.1);
    color: var(--rz-success);
}

.status-badge.no-survey[b-c536xgputd] {
    background: rgba(var(--rz-secondary-rgb), 0.1);
    color: var(--rz-secondary);
}

/* Event Name */
.event-name[b-c536xgputd] {
    margin: 0 0 0.5rem 0;
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--rz-text-color);
    line-height: 1.3;
}

.event-location[b-c536xgputd] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    font-size: 0.85rem;
    color: var(--rz-text-secondary-color);
    margin-bottom: 1rem;
}

.event-location[b-c536xgputd]  .rzi {
    font-size: 1rem;
    color: var(--rz-text-tertiary-color);
}

/* Progress Section (for featured cards) */
.response-progress[b-c536xgputd] {
    background: var(--rz-base-100);
    border-radius: 10px;
    padding: 1rem;
    margin-bottom: 1rem;
}

.progress-header[b-c536xgputd] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0.5rem;
}

.progress-label[b-c536xgputd] {
    font-size: 0.8rem;
    color: var(--rz-text-secondary-color);
    font-weight: 500;
}

.progress-value[b-c536xgputd] {
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--rz-success);
}

.progress-bar[b-c536xgputd] {
    height: 6px;
    background: var(--rz-base-300);
    border-radius: 100px;
    overflow: hidden;
    margin-bottom: 0.5rem;
}

.progress-fill[b-c536xgputd] {
    height: 100%;
    background: linear-gradient(90deg, var(--rz-success) 0%, var(--rz-primary) 100%);
    border-radius: 100px;
    transition: width 0.3s ease;
}

.progress-stats[b-c536xgputd] {
    font-size: 0.75rem;
    color: var(--rz-text-secondary-color);
    text-align: center;
}

/* Event Stats Row */
.event-stats-row[b-c536xgputd] {
    display: flex;
    gap: 1rem;
    margin-bottom: 1rem;
}

.stat-item[b-c536xgputd] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    font-size: 0.875rem;
    color: var(--rz-text-secondary-color);
}

.stat-item[b-c536xgputd]  .rzi {
    font-size: 1rem;
    color: var(--rz-text-tertiary-color);
}

/* Event Meta (for regular cards) */
.event-meta[b-c536xgputd] {
    padding: 0.5rem 0;
}

.meta-row[b-c536xgputd] {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
}

.meta-item[b-c536xgputd] {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    font-size: 0.85rem;
    color: var(--rz-text-secondary-color);
}

.meta-item[b-c536xgputd]  .rzi {
    font-size: 1rem;
    color: var(--rz-text-tertiary-color);
}

/* Survey Status */
.survey-status[b-c536xgputd] {
    padding: 0.75rem 0;
    border-top: 1px solid var(--rz-border-color);
    margin-top: 0.5rem;
}

.status-row[b-c536xgputd] {
    display: flex;
    gap: 1.5rem;
}

.status-item[b-c536xgputd] {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    font-size: 0.8rem;
    color: var(--rz-text-secondary-color);
}

.status-item[b-c536xgputd]  .rzi {
    font-size: 0.9rem;
}

/* Card Footer */
.card-footer[b-c536xgputd] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 0.75rem;
    border-top: 1px solid var(--rz-border-color);
    margin-top: 0.75rem;
}

.view-link[b-c536xgputd] {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--rz-primary);
}

.view-link[b-c536xgputd]  .rzi {
    font-size: 1.1rem;
    transition: transform 0.2s;
}

.event-card:hover .view-link[b-c536xgputd]  .rzi {
    transform: translateX(4px);
}

/* Card Actions */
.card-actions[b-c536xgputd] {
    display: flex;
    gap: 0.5rem;
}

.action-btn[b-c536xgputd] {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.5rem 0.875rem;
    border-radius: 8px;
    font-size: 0.8rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s;
    border: none;
}

.action-btn[b-c536xgputd]  .rzi {
    font-size: 0.95rem;
}

.action-btn.primary[b-c536xgputd] {
    background: var(--rz-primary);
    color: white;
}

.action-btn.primary:hover[b-c536xgputd] {
    background: var(--rz-primary-dark);
}

.action-btn.secondary[b-c536xgputd] {
    background: var(--rz-base-200);
    color: var(--rz-text-color);
}

.action-btn.secondary:hover[b-c536xgputd] {
    background: var(--rz-base-300);
}

.action-btn.outline[b-c536xgputd] {
    background: transparent;
    border: 1px solid var(--rz-border-color);
    color: var(--rz-text-secondary-color);
}

.action-btn.outline:hover[b-c536xgputd] {
    border-color: var(--rz-primary);
    color: var(--rz-primary);
}

.action-btn.full[b-c536xgputd] {
    flex: 1;
    justify-content: center;
}

.action-btn:disabled[b-c536xgputd] {
    opacity: 0.5;
    cursor: not-allowed;
}

/* ==================== Empty State ==================== */
.empty-state[b-c536xgputd] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 5rem 2rem;
    text-align: center;
}

.empty-icon[b-c536xgputd] {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background: var(--rz-base-200);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.5rem;
}

.empty-icon[b-c536xgputd]  .rzi {
    font-size: 2.5rem;
    color: var(--rz-text-tertiary-color);
}

.empty-state h3[b-c536xgputd] {
    margin: 0 0 0.5rem 0;
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--rz-text-color);
}

.empty-state p[b-c536xgputd] {
    margin: 0;
    color: var(--rz-text-secondary-color);
    max-width: 400px;
}

/* ==================== Loading State ==================== */
.loading-state[b-c536xgputd] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 50vh;
    padding: 2rem;
    text-align: center;
}

.loading-state p[b-c536xgputd] {
    color: var(--rz-text-secondary-color);
    margin: 1rem 0 0;
}

/* ==================== Responsive ==================== */
@media (max-width: 768px) {
    .surveys-page[b-c536xgputd] {
        padding: 1rem;
    }

    .page-header[b-c536xgputd] {
        flex-direction: column;
        gap: 1rem;
    }

    .header-stats[b-c536xgputd] {
        width: 100%;
        justify-content: space-between;
    }

    .header-stat[b-c536xgputd] {
        flex: 1;
        min-width: auto;
    }

    .filter-section[b-c536xgputd] {
        flex-direction: column;
        align-items: stretch;
    }

    .filter-pills[b-c536xgputd] {
        justify-content: flex-start;
        overflow-x: auto;
        padding-bottom: 0.5rem;
    }

    .filter-pill[b-c536xgputd] {
        white-space: nowrap;
    }

    .filter-right[b-c536xgputd] {
        width: 100%;
    }

    .filter-right .search-input[b-c536xgputd] {
        width: 100%;
    }

    .events-grid[b-c536xgputd] {
        grid-template-columns: 1fr;
    }

    .events-grid.featured[b-c536xgputd] {
        grid-template-columns: 1fr;
    }

    .card-actions[b-c536xgputd] {
        flex-direction: column;
    }

    .action-btn[b-c536xgputd] {
        justify-content: center;
    }
}
/* _content/HouseEvents.Shared/Pages/Admin/SurveyResults.razor.rz.scp.css */
/* =====================================================
   SURVEY RESULTS PAGE STYLES
   ===================================================== */

.survey-results-page[b-jcx03d54ch] {
    min-height: 100vh;
    background: #f5f5f5;
    padding-bottom: 2rem;
}

/* Header */
.page-header[b-jcx03d54ch] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem;
    background: #fff;
    border-bottom: 1px solid #e5e7eb;
}

.back-button[b-jcx03d54ch] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border: none;
    background: #f3f4f6;
    border-radius: 50%;
    cursor: pointer;
    transition: background 0.2s;
}

.back-button:hover[b-jcx03d54ch] {
    background: #e5e7eb;
}

.header-content h1[b-jcx03d54ch] {
    margin: 0;
    font-size: 1.25rem;
    font-weight: 600;
    color: #1f2937;
}

.header-subtitle[b-jcx03d54ch] {
    margin: 0.125rem 0 0;
    font-size: 0.8125rem;
    color: #6b7280;
}

/* Loading & Error States */
.loading-state[b-jcx03d54ch], .error-state[b-jcx03d54ch] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 50vh;
    padding: 2rem;
    text-align: center;
}

.loading-state p[b-jcx03d54ch], .error-state p[b-jcx03d54ch] {
    color: #6b7280;
    margin: 1rem 0;
}

.error-state[b-jcx03d54ch]  .rz-icon {
    font-size: 4rem;
    color: #dc2626;
}

.error-state h2[b-jcx03d54ch] {
    margin: 0;
    color: #1f2937;
}

/* Stats Section */
.stats-section[b-jcx03d54ch] {
    padding: 1rem;
}

.stats-grid[b-jcx03d54ch] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0.75rem;
}

.stat-card[b-jcx03d54ch] {
    background: #fff;
    border-radius: 12px;
    padding: 1rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}

.stat-icon[b-jcx03d54ch] {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #e0f2fe;
    margin-bottom: 0.5rem;
}

.stat-icon[b-jcx03d54ch]  .rz-icon {
    font-size: 1.25rem;
    color: #0284c7;
}

.stat-icon.completed[b-jcx03d54ch] {
    background: #dcfce7;
}

.stat-icon.completed[b-jcx03d54ch]  .rz-icon {
    color: #16a34a;
}

.stat-icon.rate[b-jcx03d54ch] {
    background: #fef3c7;
}

.stat-icon.rate[b-jcx03d54ch]  .rz-icon {
    color: #d97706;
}

.stat-value[b-jcx03d54ch] {
    font-size: 1.5rem;
    font-weight: 700;
    color: #1f2937;
}

.stat-label[b-jcx03d54ch] {
    font-size: 0.6875rem;
    color: #6b7280;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* Results Section */
.results-section[b-jcx03d54ch] {
    padding: 1rem;
}

.results-section h2[b-jcx03d54ch] {
    margin: 0 0 1rem;
    font-size: 1.125rem;
    font-weight: 600;
    color: #1f2937;
}

.question-result-card[b-jcx03d54ch] {
    background: #fff;
    border-radius: 12px;
    padding: 1.25rem;
    margin-bottom: 1rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}

.question-result-card h3[b-jcx03d54ch] {
    margin: 0 0 1rem;
    font-size: 0.9375rem;
    font-weight: 600;
    color: #1f2937;
}

/* Rating Results */
.rating-result[b-jcx03d54ch] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.average-rating[b-jcx03d54ch] {
    display: flex;
    align-items: baseline;
}

.rating-value[b-jcx03d54ch] {
    font-size: 2.5rem;
    font-weight: 700;
    color: #f59e0b;
}

.rating-max[b-jcx03d54ch] {
    font-size: 1rem;
    color: #9ca3af;
    margin-left: 0.25rem;
}

.rating-stars[b-jcx03d54ch] {
    display: flex;
    gap: 0.25rem;
}

.rating-stars[b-jcx03d54ch]  .rz-icon {
    font-size: 1.5rem;
}

/* Choice Results */
.choice-results[b-jcx03d54ch] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.choice-item[b-jcx03d54ch] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.choice-header[b-jcx03d54ch] {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.choice-label[b-jcx03d54ch] {
    font-size: 0.875rem;
    color: #374151;
}

.choice-count[b-jcx03d54ch] {
    font-size: 0.75rem;
    color: #6b7280;
}

.choice-bar[b-jcx03d54ch] {
    height: 8px;
    background: #e5e7eb;
    border-radius: 4px;
    overflow: hidden;
}

.choice-bar-fill[b-jcx03d54ch] {
    height: 100%;
    background: linear-gradient(90deg, var(--rz-primary, #00A651) 0%, #34d399 100%);
    border-radius: 4px;
    transition: width 0.3s ease;
}

/* Text Responses */
.text-responses[b-jcx03d54ch] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.text-response[b-jcx03d54ch] {
    display: flex;
    gap: 0.5rem;
    padding: 0.75rem;
    background: #f9fafb;
    border-radius: 8px;
    border-left: 3px solid var(--rz-primary, #00A651);
}

.text-response[b-jcx03d54ch]  .rz-icon {
    font-size: 1rem;
    color: #9ca3af;
    flex-shrink: 0;
}

.text-response p[b-jcx03d54ch] {
    margin: 0;
    font-size: 0.875rem;
    color: #374151;
    line-height: 1.5;
}

.more-responses[b-jcx03d54ch] {
    font-size: 0.8125rem;
    color: #6b7280;
    text-align: center;
    font-style: italic;
}

.no-responses[b-jcx03d54ch] {
    font-size: 0.875rem;
    color: #9ca3af;
    font-style: italic;
}

/* Invitations Section */
.invitations-section[b-jcx03d54ch] {
    padding: 1rem;
}

.section-header[b-jcx03d54ch] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
}

.section-header h2[b-jcx03d54ch] {
    margin: 0;
    font-size: 1.125rem;
    font-weight: 600;
    color: #1f2937;
}

.empty-invitations[b-jcx03d54ch] {
    text-align: center;
    padding: 2rem;
    background: #fff;
    border-radius: 12px;
}

.empty-invitations p[b-jcx03d54ch] {
    margin: 0 0 1rem;
    color: #6b7280;
}

.invitations-list[b-jcx03d54ch] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.invitation-item[b-jcx03d54ch] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.875rem 1rem;
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}

.invitation-user[b-jcx03d54ch] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.user-avatar[b-jcx03d54ch] {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--rz-primary, #00A651);
    color: #fff;
    font-weight: 600;
    font-size: 0.875rem;
}

.user-info[b-jcx03d54ch] {
    display: flex;
    flex-direction: column;
}

.user-name[b-jcx03d54ch] {
    font-weight: 500;
    color: #1f2937;
    font-size: 0.875rem;
}

.user-email[b-jcx03d54ch] {
    font-size: 0.75rem;
    color: #6b7280;
}

.invitation-status[b-jcx03d54ch] {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 0.125rem;
}

.status-badge[b-jcx03d54ch] {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    padding: 0.25rem 0.5rem;
    border-radius: 12px;
    font-size: 0.6875rem;
    font-weight: 600;
}

.status-badge[b-jcx03d54ch]  .rz-icon {
    font-size: 0.875rem;
}

.status-badge.completed[b-jcx03d54ch] {
    background: #dcfce7;
    color: #16a34a;
}

.status-badge.pending[b-jcx03d54ch] {
    background: #fef3c7;
    color: #d97706;
}

.status-badge.expired[b-jcx03d54ch] {
    background: #fee2e2;
    color: #dc2626;
}

.status-date[b-jcx03d54ch] {
    font-size: 0.6875rem;
    color: #9ca3af;
}

/* Responsive */
@media (min-width: 640px) {
    .stats-grid[b-jcx03d54ch] {
        gap: 1rem;
    }

    .stat-card[b-jcx03d54ch] {
        flex-direction: row;
        text-align: left;
        gap: 1rem;
    }

    .stat-icon[b-jcx03d54ch] {
        margin-bottom: 0;
    }
}

@media (min-width: 1024px) {
    .survey-results-page[b-jcx03d54ch] {
        max-width: 900px;
        margin: 0 auto;
    }
}
/* _content/HouseEvents.Shared/Pages/Brackets/AddTeamMemberDialog.razor.rz.scp.css */
.add-member-dialog[b-pv7n85fz9s] {
    padding: 0.5rem;
}

.form-group[b-pv7n85fz9s] {
    margin-bottom: 1rem;
}

.form-group label[b-pv7n85fz9s] {
    display: block;
    margin-bottom: 0.35rem;
    font-weight: 500;
    font-size: 0.9rem;
}

.loading-state[b-pv7n85fz9s] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    padding: 2rem;
    color: var(--rz-text-secondary-color);
}

.users-list[b-pv7n85fz9s] {
    max-height: 300px;
    overflow-y: auto;
    border: 1px solid var(--rz-border-color);
    border-radius: 6px;
    margin-bottom: 1rem;
}

.user-item[b-pv7n85fz9s] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.75rem 1rem;
    border-bottom: 1px solid var(--rz-border-color);
    cursor: pointer;
    transition: background 0.2s;
}

.user-item:last-child[b-pv7n85fz9s] {
    border-bottom: none;
}

.user-item:hover[b-pv7n85fz9s] {
    background: var(--rz-base-200);
}

.user-item.selected[b-pv7n85fz9s] {
    background: rgba(var(--rz-primary-rgb), 0.1);
}

.user-info[b-pv7n85fz9s] {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
}

.user-name[b-pv7n85fz9s] {
    font-weight: 500;
    font-size: 0.9rem;
}

.user-email[b-pv7n85fz9s] {
    font-size: 0.8rem;
    color: var(--rz-text-secondary-color);
}

.selected-icon[b-pv7n85fz9s] {
    color: var(--rz-primary);
}

.no-results[b-pv7n85fz9s] {
    color: var(--rz-text-secondary-color);
    font-style: italic;
    padding: 2rem;
    text-align: center;
    margin: 0;
}

.more-results[b-pv7n85fz9s] {
    color: var(--rz-text-tertiary-color);
    font-size: 0.8rem;
    padding: 0.5rem 1rem;
    margin: 0;
    background: var(--rz-base-200);
}

.dialog-buttons[b-pv7n85fz9s] {
    display: flex;
    justify-content: flex-end;
    gap: 0.75rem;
    padding-top: 1rem;
    border-top: 1px solid var(--rz-border-color);
}
/* _content/HouseEvents.Shared/Pages/Brackets/AssignMatchHouseDialog.razor.rz.scp.css */
.assign-house-dialog[b-o3diito3t2] {
    padding: 1rem;
}

.match-slot-info[b-o3diito3t2] {
    background: var(--rz-base-200, #f5f5f5);
    padding: 1rem;
    border-radius: 8px;
    margin-bottom: 1.5rem;
}

.slot-label[b-o3diito3t2] {
    font-size: 0.875rem;
    color: var(--rz-text-secondary-color, #666);
    margin-bottom: 0.5rem;
    font-weight: 500;
}

.current-value[b-o3diito3t2] {
    font-size: 1rem;
}

.current-house[b-o3diito3t2] {
    font-weight: 600;
}

.tbd[b-o3diito3t2] {
    color: var(--rz-text-secondary-color, #999);
    font-style: italic;
}

.form-section[b-o3diito3t2] {
    margin-bottom: 1.5rem;
}

.form-group[b-o3diito3t2] {
    margin-bottom: 1rem;
}

.form-group label[b-o3diito3t2] {
    display: block;
    margin-bottom: 0.5rem;
    font-weight: 500;
    color: var(--rz-text-color);
}

.form-hint[b-o3diito3t2] {
    display: block;
    margin-top: 0.25rem;
    color: var(--rz-text-secondary-color, #666);
    font-size: 0.75rem;
}

.house-option[b-o3diito3t2] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.house-color-dot[b-o3diito3t2] {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    flex-shrink: 0;
}

.dialog-buttons[b-o3diito3t2] {
    display: flex;
    justify-content: flex-end;
    gap: 0.5rem;
    padding-top: 1rem;
    border-top: 1px solid var(--rz-border-color, #e0e0e0);
}
/* _content/HouseEvents.Shared/Pages/Brackets/AssignMatchTeamDialog.razor.rz.scp.css */
.assign-team-dialog[b-p8wjbomw4n] {
    padding: 0.5rem;
}

.assign-team-dialog p[b-p8wjbomw4n] {
    margin: 0 0 1rem 0;
    color: var(--rz-text-secondary-color);
}

.teams-list[b-p8wjbomw4n] {
    max-height: 350px;
    overflow-y: auto;
    margin-bottom: 1.5rem;
    border: 1px solid var(--rz-border-color);
    border-radius: 8px;
}

.team-option[b-p8wjbomw4n] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem 1rem;
    cursor: pointer;
    border-bottom: 1px solid var(--rz-border-color);
    transition: background 0.2s;
}

.team-option:last-child[b-p8wjbomw4n] {
    border-bottom: none;
}

.team-option:hover[b-p8wjbomw4n] {
    background: var(--rz-base-200);
}

.team-option.selected[b-p8wjbomw4n] {
    background: rgba(var(--rz-primary-rgb), 0.1);
}

.team-option.current[b-p8wjbomw4n] {
    border-left: 3px solid var(--rz-primary);
}

.team-color[b-p8wjbomw4n] {
    width: 16px;
    height: 16px;
    border-radius: 50%;
    flex-shrink: 0;
}

.team-name[b-p8wjbomw4n] {
    flex: 1;
    font-weight: 500;
}

.member-count[b-p8wjbomw4n] {
    font-size: 0.75rem;
    color: var(--rz-text-tertiary-color);
    background: var(--rz-base-200);
    padding: 0.15rem 0.5rem;
    border-radius: 10px;
}

.current-badge[b-p8wjbomw4n] {
    font-size: 0.7rem;
    color: var(--rz-primary);
    background: rgba(var(--rz-primary-rgb), 0.15);
    padding: 0.15rem 0.5rem;
    border-radius: 10px;
    font-weight: 600;
}

.selected-icon[b-p8wjbomw4n] {
    color: var(--rz-primary);
}

.dialog-actions[b-p8wjbomw4n] {
    display: flex;
    justify-content: flex-end;
    gap: 0.5rem;
    padding-top: 1rem;
    border-top: 1px solid var(--rz-border-color);
}
/* _content/HouseEvents.Shared/Pages/Brackets/BracketDetail.razor.rz.scp.css */
.bracket-detail-page[b-19nrcno4kr] {
    padding: 1rem;
    max-width: 1400px;
    margin: 0 auto;
}

/* ========== CONFIGURATION SECTION ========== */
.configuration-section[b-19nrcno4kr] {
    background: var(--rz-base-background-color);
    border: 2px dashed var(--rz-primary);
    border-radius: 12px;
    padding: 1.5rem;
    margin-bottom: 2rem;
}

.configuration-section.pending[b-19nrcno4kr] {
    border-color: var(--rz-border-color);
    text-align: center;
    padding: 3rem;
}

.configuration-section.pending h3[b-19nrcno4kr] {
    margin: 1rem 0 0.5rem;
    color: var(--rz-text-secondary-color);
}

.configuration-section.pending p[b-19nrcno4kr] {
    color: var(--rz-text-tertiary-color);
    margin: 0;
}

.configuration-section.pending[b-19nrcno4kr]  .rzi {
    font-size: 3rem;
    color: var(--rz-text-tertiary-color);
}

.config-header[b-19nrcno4kr] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 0.5rem;
}

.config-header h2[b-19nrcno4kr] {
    margin: 0;
    font-size: 1.25rem;
}

.config-header[b-19nrcno4kr]  .rzi {
    font-size: 1.5rem;
    color: var(--rz-primary);
}

.config-description[b-19nrcno4kr] {
    color: var(--rz-text-secondary-color);
    margin: 0 0 1.5rem 0;
    font-size: 0.9rem;
}

.house-selection[b-19nrcno4kr] {
    margin-bottom: 1.5rem;
}

.house-selection-header[b-19nrcno4kr] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0.75rem;
}

.house-selection-header > label[b-19nrcno4kr] {
    font-weight: 600;
    margin: 0;
}

.select-all-btn[b-19nrcno4kr] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.35rem 0.75rem;
    background: var(--rz-base-200);
    color: var(--rz-text-color);
    border: 1px solid var(--rz-border-color);
    border-radius: 6px;
    cursor: pointer;
    font-size: 0.8rem;
    transition: all 0.2s;
}

.select-all-btn:hover[b-19nrcno4kr] {
    background: var(--rz-primary);
    color: white;
    border-color: var(--rz-primary);
}

.select-all-btn[b-19nrcno4kr]  .rzi {
    font-size: 1rem;
}

.house-grid[b-19nrcno4kr] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
    gap: 0.75rem;
}

.house-checkbox[b-19nrcno4kr] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1rem;
    background: var(--rz-base-100);
    border: 2px solid var(--rz-border-color);
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.2s;
}

.house-checkbox:hover[b-19nrcno4kr] {
    border-color: var(--rz-primary-lighter);
    background: var(--rz-base-200);
}

.house-checkbox.selected[b-19nrcno4kr] {
    border-color: var(--rz-primary);
    background: rgba(var(--rz-primary-rgb), 0.1);
}

.house-checkbox .house-color[b-19nrcno4kr] {
    width: 16px;
    height: 16px;
    border-radius: 50%;
    flex-shrink: 0;
}

.house-checkbox .house-name[b-19nrcno4kr] {
    flex: 1;
    font-size: 0.9rem;
}

.house-checkbox .check-icon[b-19nrcno4kr] {
    color: var(--rz-primary);
}

.house-checkbox .check-icon[b-19nrcno4kr]  .rzi {
    font-size: 1.25rem;
}

.no-houses-message[b-19nrcno4kr] {
    color: var(--rz-text-secondary-color);
    font-style: italic;
    padding: 1rem;
    text-align: center;
}

.generation-preview[b-19nrcno4kr] {
    display: flex;
    gap: 2rem;
    padding: 1rem;
    background: var(--rz-base-200);
    border-radius: 8px;
    margin-bottom: 1.5rem;
}

.preview-item[b-19nrcno4kr] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.preview-label[b-19nrcno4kr] {
    font-size: 0.75rem;
    color: var(--rz-text-secondary-color);
    text-transform: uppercase;
}

.preview-value[b-19nrcno4kr] {
    font-size: 1rem;
    font-weight: 600;
}

.config-actions[b-19nrcno4kr] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.generate-btn[b-19nrcno4kr] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1.5rem;
    background: var(--rz-primary);
    color: white;
    border: none;
    border-radius: 8px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s;
}

.generate-btn:hover:not(:disabled)[b-19nrcno4kr] {
    background: var(--rz-primary-dark);
    transform: translateY(-1px);
}


.generate-btn:disabled[b-19nrcno4kr] {
    background: var(--rz-base-300);
    color: var(--rz-text-secondary-color);
    cursor: not-allowed;
}

.generate-btn .spinning[b-19nrcno4kr] {
    animation: spin-b-19nrcno4kr 1s linear infinite;
}

@keyframes spin-b-19nrcno4kr {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

.hint-text[b-19nrcno4kr] {
    font-size: 0.85rem;
    color: var(--rz-text-secondary-color);
}

/* ========== TEAM MANAGEMENT SECTION ========== */
.team-management-section[b-19nrcno4kr] {
    background: #ffffff;
    border: 1px solid var(--rz-border-color);
    border-radius: 12px;
    padding: 1.5rem;
    margin-bottom: 2rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
}

.section-header[b-19nrcno4kr] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0.5rem;
}

.section-title[b-19nrcno4kr] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.section-title h2[b-19nrcno4kr] {
    margin: 0;
    font-size: 1.25rem;
}

.section-title[b-19nrcno4kr]  .rzi {
    font-size: 1.5rem;
    color: var(--rz-info);
}

.section-description[b-19nrcno4kr] {
    color: var(--rz-text-secondary-color);
    margin: 0 0 1.5rem 0;
    font-size: 0.9rem;
}

.loading-teams[b-19nrcno4kr] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 2rem;
    justify-content: center;
    color: var(--rz-text-secondary-color);
}

.teams-management-grid[b-19nrcno4kr] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 1rem;
}

.team-management-card[b-19nrcno4kr] {
    background: var(--rz-base-100);
    border: 1px solid var(--rz-border-color);
    border-radius: 8px;
    padding: 1rem;
}

.team-management-card .team-header[b-19nrcno4kr] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 0.75rem;
    padding-bottom: 0.75rem;
    border-bottom: 1px solid var(--rz-border-color);
}

.team-color-dot[b-19nrcno4kr] {
    width: 14px;
    height: 14px;
    border-radius: 50%;
    flex-shrink: 0;
}

.team-name-display[b-19nrcno4kr] {
    flex: 1;
    font-weight: 600;
    font-size: 1rem;
}

.member-count[b-19nrcno4kr] {
    font-size: 0.75rem;
    color: var(--rz-text-secondary-color);
    background: var(--rz-base-200);
    padding: 0.2rem 0.5rem;
    border-radius: 10px;
}

.team-members[b-19nrcno4kr] {
    min-height: 60px;
    margin-bottom: 0.75rem;
}

.no-members[b-19nrcno4kr] {
    color: var(--rz-text-tertiary-color);
    font-style: italic;
    font-size: 0.85rem;
    margin: 0;
    padding: 0.5rem 0;
}

.member-chip[b-19nrcno4kr] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    background: var(--rz-base-200);
    padding: 0.25rem 0.5rem;
    border-radius: 15px;
    font-size: 0.8rem;
    margin: 0.2rem;
}

.remove-member-btn[b-19nrcno4kr] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 18px;
    background: transparent;
    border: none;
    color: var(--rz-text-secondary-color);
    cursor: pointer;
    border-radius: 50%;
    padding: 0;
    transition: all 0.2s;
}

.remove-member-btn:hover[b-19nrcno4kr] {
    background: rgba(var(--rz-danger-rgb), 0.2);
    color: var(--rz-danger);
}

.remove-member-btn[b-19nrcno4kr]  .rzi {
    font-size: 0.8rem;
}

.team-actions[b-19nrcno4kr] {
    display: flex;
    justify-content: center;
}

.add-member-btn[b-19nrcno4kr] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.4rem 0.75rem;
    background: rgba(var(--rz-primary-rgb), 0.1);
    color: var(--rz-primary);
    border: 1px solid var(--rz-primary);
    border-radius: 6px;
    cursor: pointer;
    font-size: 0.8rem;
    transition: all 0.2s;
}

.add-member-btn:hover[b-19nrcno4kr] {
    background: var(--rz-primary);
    color: white;
}

.add-member-btn[b-19nrcno4kr]  .rzi {
    font-size: 1rem;
}

/* ========== TEAM CONFIGURATION SECTION ========== */
.configuration-section.team-config[b-19nrcno4kr] {
    border-color: var(--rz-info);
}


.team-creation-controls[b-19nrcno4kr] {
    display: flex;
    gap: 1.5rem;
    align-items: flex-end;
    flex-wrap: wrap;
    margin-bottom: 1.5rem;
}

.quick-create[b-19nrcno4kr],
.manual-create[b-19nrcno4kr] {
    flex: 1;
    min-width: 200px;
}

.quick-create label[b-19nrcno4kr],
.manual-create label[b-19nrcno4kr] {
    display: block;
    font-weight: 600;
    margin-bottom: 0.5rem;
    font-size: 0.9rem;
}

.quick-create-row[b-19nrcno4kr],
.add-team-row[b-19nrcno4kr] {
    display: flex;
    gap: 0.5rem;
    align-items: center;
}

.or-divider[b-19nrcno4kr] {
    color: var(--rz-text-secondary-color);
    font-style: italic;
    padding: 0 0.5rem;
}

.secondary-btn[b-19nrcno4kr] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.5rem 1rem;
    background: var(--rz-base-200);
    color: var(--rz-text-color);
    border: 1px solid var(--rz-border-color);
    border-radius: 6px;
    cursor: pointer;
    font-size: 0.85rem;
    transition: all 0.2s;
    white-space: nowrap;
}


.secondary-btn:hover:not(:disabled)[b-19nrcno4kr] {
    background: var(--rz-base-300);
    border-color: var(--rz-primary);
}

.secondary-btn:disabled[b-19nrcno4kr] {
    opacity: 0.5;
    cursor: not-allowed;
}

.teams-list[b-19nrcno4kr] {
    margin-bottom: 1.5rem;
}

.teams-list > label[b-19nrcno4kr] {
    display: block;
    font-weight: 600;
    margin-bottom: 0.75rem;
}

.teams-grid[b-19nrcno4kr] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 0.75rem;
}

.team-card[b-19nrcno4kr] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 0.75rem;
    background: var(--rz-base-100);
    border: 1px solid var(--rz-border-color);
    border-radius: 6px;
    min-height: 40px;
}

.team-color[b-19nrcno4kr] {
    width: 14px;
    height: 14px;
    border-radius: 50%;
    flex-shrink: 0;
}

.team-name-input[b-19nrcno4kr] {
    flex: 1;
    min-width: 0;
    border: none;
    background: transparent;
    font-size: 0.9rem;
    padding: 0.25rem;
    color: var(--rz-text-color);
}

.team-name-input:focus[b-19nrcno4kr] {
    outline: none;
    background: var(--rz-base-200);
    border-radius: 3px;
}

.remove-team-btn[b-19nrcno4kr] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    min-width: 28px;
    background: var(--rz-base-200);
    border: 1px solid var(--rz-border-color);
    color: var(--rz-text-secondary-color);
    cursor: pointer;
    border-radius: 4px;
    transition: all 0.2s;
    flex-shrink: 0;
}

.remove-team-btn:hover[b-19nrcno4kr] {
    background: rgba(var(--rz-danger-rgb), 0.15);
    border-color: var(--rz-danger);
    color: var(--rz-danger);
}

.remove-team-btn[b-19nrcno4kr]  .rzi {
    font-size: 1rem;
}

/* Print button styling */
.bracket-tree-header[b-19nrcno4kr] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
    flex-wrap: wrap;
    gap: 1rem;
}

.bracket-tree-header h2[b-19nrcno4kr] {
    margin: 0;
}

.bracket-view-controls[b-19nrcno4kr] {
    display: flex;
    align-items: center;
    gap: 1rem;
    flex-wrap: wrap;
}

.view-toggle[b-19nrcno4kr] {
    display: flex;
    background: var(--rz-base-200);
    border-radius: 8px;
    padding: 0.25rem;
}

.view-toggle-btn[b-19nrcno4kr] {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.4rem 0.75rem;
    background: transparent;
    border: none;
    border-radius: 6px;
    color: var(--rz-text-secondary-color);
    cursor: pointer;
    font-size: 0.8rem;
    transition: all 0.2s;
}

.view-toggle-btn:hover[b-19nrcno4kr] {
    color: var(--rz-text-color);
    background: var(--rz-base-300);
}

.view-toggle-btn.active[b-19nrcno4kr] {
    background: var(--rz-primary);
    color: white;
}

.view-toggle-btn[b-19nrcno4kr]  .rzi {
    font-size: 1rem;
}

.print-btn[b-19nrcno4kr] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.5rem 1rem;
    background: var(--rz-base-200);
    border: 1px solid var(--rz-border-color);
    border-radius: 6px;
    color: var(--rz-text-color);
    cursor: pointer;
    font-size: 0.85rem;
    transition: all 0.2s;
}

.print-btn:hover[b-19nrcno4kr] {
    background: var(--rz-base-300);
    border-color: var(--rz-primary);
    color: var(--rz-primary);
}

.print-btn[b-19nrcno4kr]  .rz-icon {
    font-size: 1.1rem;
}

.back-link[b-19nrcno4kr] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    background: none;
    border: none;
    color: var(--rz-text-secondary-color);
    cursor: pointer;
    padding: 0.5rem 0;
    font-size: 0.9rem;
    transition: color 0.2s;
}

.back-link:hover[b-19nrcno4kr] {
    color: var(--rz-primary);
}

.bracket-header[b-19nrcno4kr] {
    margin-bottom: 1.5rem;
}

.header-main[b-19nrcno4kr] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    flex-wrap: wrap;
}

.bracket-meta[b-19nrcno4kr] {
    display: flex;
    gap: 0.5rem;
    margin-bottom: 0.5rem;
}

.status-badge[b-19nrcno4kr] {
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    padding: 0.25rem 0.75rem;
    border-radius: 20px;
}

.status-badge.status-draft[b-19nrcno4kr] {
    background: var(--rz-base-200);
    color: var(--rz-secondary);
}

.status-badge.status-active[b-19nrcno4kr] {
    background: rgba(var(--rz-info-rgb), 0.15);
    color: var(--rz-info);
}

.status-badge.status-completed[b-19nrcno4kr] {
    background: rgba(var(--rz-success-rgb), 0.15);
    color: var(--rz-success);
}

.status-badge.status-cancelled[b-19nrcno4kr] {
    background: rgba(var(--rz-danger-rgb), 0.15);
    color: var(--rz-danger);
}

.season-badge[b-19nrcno4kr] {
    font-size: 0.75rem;
    font-weight: 500;
    padding: 0.25rem 0.75rem;
    border-radius: 20px;
    background: var(--rz-base-200);
    color: var(--rz-text-secondary-color);
}

.header-info h1[b-19nrcno4kr] {
    margin: 0 0 0.5rem 0;
    font-size: 1.75rem;
}

.header-info .description[b-19nrcno4kr] {
    margin: 0;
    color: var(--rz-text-secondary-color);
    font-size: 0.95rem;
}

.header-actions[b-19nrcno4kr] {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.action-btn[b-19nrcno4kr] {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.6rem 1rem;
    border: none;
    border-radius: 8px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s;
}

.action-btn.primary[b-19nrcno4kr] {
    background: var(--rz-primary);
    color: white;
}

.action-btn.primary:disabled[b-19nrcno4kr] {
    background: var(--rz-base-300);
    color: var(--rz-text-secondary-color);
    cursor: not-allowed;
    transform: none;
}

.action-btn.secondary[b-19nrcno4kr] {
    background: var(--rz-base-200);
    color: var(--rz-text-color);
    border: 1px solid var(--rz-border-color);
}

.action-btn.secondary:hover[b-19nrcno4kr] {
    background: var(--rz-base-300);
}

.action-btn.success[b-19nrcno4kr] {
    background: var(--rz-success);
    color: white;
}

.action-btn.danger[b-19nrcno4kr] {
    background: var(--rz-danger);
    color: white;
}

.action-btn:hover[b-19nrcno4kr] {
    opacity: 0.9;
    transform: translateY(-1px);
}

/* Stats Row */
.stats-row[b-19nrcno4kr] {
    display: flex;
    gap: 1rem;
    margin-bottom: 2rem;
    flex-wrap: wrap;
}

.stat-card[b-19nrcno4kr] {
    background: var(--rz-base-background-color);
    border: 1px solid var(--rz-border-color);
    border-radius: 12px;
    padding: 1rem 1.5rem;
    min-width: 150px;
    text-align: center;
}

.stat-card.winner[b-19nrcno4kr] {
    background: linear-gradient(135deg, rgba(255, 215, 0, 0.1), rgba(255, 193, 7, 0.05));
    border-color: rgba(255, 193, 7, 0.3);
}

.stat-value[b-19nrcno4kr] {
    display: block;
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--rz-text-color);
}

.stat-label[b-19nrcno4kr] {
    font-size: 0.8rem;
    color: var(--rz-text-secondary-color);
}

/* ========== BRACKET TREE VISUALIZATION ========== */
/* Matches BracketTest.razor.css exactly */

.bracket-tree-container[b-19nrcno4kr] {
    margin-bottom: 2rem;
    overflow-x: auto;
    padding: 1rem 0;
    position: relative;
}

.bracket-tree-container h2[b-19nrcno4kr] {
    margin: 0 0 1rem 0;
    font-size: 1.25rem;
}

.bracket-tree[b-19nrcno4kr] {
    display: flex;
    gap: 4rem;
    min-width: max-content;
    align-items: stretch;
    position: relative;
    padding: 1.5rem 4rem 2rem 2rem;
    background: var(--rz-base-background-color);
    border: 1px solid var(--rz-border-color);
    border-radius: 12px;
}

.round-column[b-19nrcno4kr] {
    min-width: 160px;
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
}

.round-title[b-19nrcno4kr] {
    font-size: 0.8rem;
    font-weight: 600;
    text-align: center;
    margin: 0 0 1rem 0;
    padding-bottom: 0.5rem;
    border-bottom: 2px solid var(--rz-primary);
    color: var(--rz-text-secondary-color);
}

.matches-column[b-19nrcno4kr] {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    flex: 1;
    gap: 0.75rem;
    min-height: 100px;
    padding: 1.5rem 0 0.5rem 0;
}

/* Bye Path Indicator styling (skip to Finals) */
.match-wrapper.bye-path-indicator .match-card[b-19nrcno4kr] {
    border: 2px solid #f59e0b;
    background: rgba(245, 158, 11, 0.08);
    box-shadow: 0 0 8px rgba(245, 158, 11, 0.3);
}

.match-wrapper.bye-path-indicator .match-team[b-19nrcno4kr] {
    font-size: 0.7rem;
    padding: 0.3rem 0.4rem;
    min-height: 24px;
}

.match-wrapper.bye-path-indicator .team-name[b-19nrcno4kr] {
    color: #92400e;
    font-weight: 500;
}

.match-wrapper.bye-path-indicator .team-seed[b-19nrcno4kr] {
    color: #f59e0b;
}

/* Bye Feeder styling - matches whose winner gets a bye to Finals */
.match-wrapper.bye-feeder[b-19nrcno4kr] {
    position: relative;
}

.bye-feeder-label[b-19nrcno4kr] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.25rem;
    font-size: 0.55rem;
    font-weight: 700;
    padding: 0.2rem 0.4rem;
    background: linear-gradient(135deg, #fef3c7, #fde68a);
    color: #92400e;
    border-radius: 4px 4px 0 0;
    text-transform: uppercase;
    margin-bottom: -1px;
}

.bye-feeder-label[b-19nrcno4kr]  .rzi {
    font-size: 0.7rem;
}

.match-card.bye-feeder-card[b-19nrcno4kr] {
    border: 2px solid #f59e0b;
    background: linear-gradient(135deg, rgba(245, 158, 11, 0.08), rgba(245, 158, 11, 0.04));
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    box-shadow: 0 0 8px rgba(245, 158, 11, 0.25);
}

.match-card.bye-feeder-card.completed[b-19nrcno4kr] {
    border-color: #22c55e;
    background: linear-gradient(135deg, rgba(34, 197, 94, 0.1), rgba(34, 197, 94, 0.05));
    box-shadow: 0 0 8px rgba(34, 197, 94, 0.25);
}

.bye-path-label[b-19nrcno4kr] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.25rem;
    font-size: 0.55rem;
    font-weight: 700;
    padding: 0.2rem 0.4rem;
    background: linear-gradient(135deg, #fef3c7, #fde68a);
    color: #92400e;
    border-radius: 4px 4px 0 0;
    text-transform: uppercase;
    margin-bottom: -1px;
}

.bye-path-label[b-19nrcno4kr]  .rzi {
    font-size: 0.7rem;
}

.bye-arrival-label[b-19nrcno4kr] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.25rem;
    font-size: 0.55rem;
    font-weight: 700;
    padding: 0.2rem 0.4rem;
    background: linear-gradient(135deg, #d1fae5, #a7f3d0);
    color: #065f46;
    border-radius: 4px 4px 0 0;
    text-transform: uppercase;
    margin-bottom: -1px;
}

.bye-arrival-label[b-19nrcno4kr]  .rzi {
    font-size: 0.7rem;
}

.match-card.bye-path-card[b-19nrcno4kr] {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.match-card.bye-card[b-19nrcno4kr] {
    border: 2px dashed #22c55e;
    background: linear-gradient(135deg, rgba(34, 197, 94, 0.1), rgba(34, 197, 94, 0.05));
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.match-wrapper.phantom-bye .match-card[b-19nrcno4kr] {
    border: 2px dashed #22c55e;
    background: linear-gradient(135deg, rgba(34, 197, 94, 0.1), rgba(34, 197, 94, 0.05));
}

.match-card[b-19nrcno4kr] {
    background: var(--rz-base-100);
    border: 1px solid var(--rz-border-color);
    border-radius: 6px;
    overflow: hidden;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    position: relative;
}

.match-card.completed[b-19nrcno4kr] {
    border-color: var(--rz-success);
}

.match-team[b-19nrcno4kr] {
    display: flex;
    align-items: center;
    padding: 0.35rem 0.5rem;
    gap: 0.4rem;
    border-bottom: 1px solid var(--rz-border-color);
    min-height: 28px;
}

/* House color pattern in match team */
.match-team[b-19nrcno4kr]  .house-color-pattern {
    flex-shrink: 0;
    border-radius: 3px;
}

.match-team:last-of-type[b-19nrcno4kr] {
    border-bottom: none;
}

.match-team.winner[b-19nrcno4kr] {
    background: rgba(var(--rz-success-rgb), 0.1);
}

.match-team.bye-team[b-19nrcno4kr] {
    background: rgba(245, 158, 11, 0.15);
    font-style: italic;
    color: var(--rz-text-secondary-color);
}

.team-seed[b-19nrcno4kr] {
    width: 16px;
    font-size: 0.6rem;
    color: var(--rz-text-tertiary-color);
    text-align: center;
    font-weight: 600;
}

.team-name[b-19nrcno4kr] {
    flex: 1;
    font-size: 0.75rem;
    padding-left: 0.35rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Clickable team name slots for admin editing */
.team-name.clickable[b-19nrcno4kr] {
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 0.25rem;
    transition: all 0.2s;
    border-radius: 3px;
    padding: 0.15rem 0.35rem;
    margin: -0.15rem 0;
}

.team-name.clickable:hover[b-19nrcno4kr] {
    background: rgba(var(--rz-primary-rgb), 0.1);
    color: var(--rz-primary);
}

.team-name.clickable.tbd-slot[b-19nrcno4kr] {
    color: var(--rz-text-secondary-color);
    font-style: italic;
    border: 1px dashed var(--rz-border-color);
}

.team-name.clickable.tbd-slot:hover[b-19nrcno4kr] {
    border-color: var(--rz-primary);
    background: rgba(var(--rz-primary-rgb), 0.05);
    color: var(--rz-primary);
}

.team-name.clickable .edit-icon[b-19nrcno4kr] {
    font-size: 0.65rem;
    opacity: 0;
    transition: opacity 0.2s;
    flex-shrink: 0;
}

.team-name.clickable:hover .edit-icon[b-19nrcno4kr] {
    opacity: 0.7;
}

.team-score[b-19nrcno4kr] {
    font-weight: 600;
    min-width: 24px;
    text-align: center;
    font-size: 0.75rem;
}

/* SVG Connector Styles */
.bracket-connectors-svg[b-19nrcno4kr] {
    position: absolute;
    top: 0;
    left: 0;
    pointer-events: none;
    z-index: 1;
}

.record-result-btn[b-19nrcno4kr] {
    width: 100%;
    padding: 0.4rem;
    background: var(--rz-primary);
    color: white;
    border: none;
    font-size: 0.75rem;
    cursor: pointer;
    transition: background 0.2s;
}

.record-result-btn:hover[b-19nrcno4kr] {
    background: var(--rz-primary-dark);
}

/* Rounds Detail */
.rounds-detail h2[b-19nrcno4kr] {
    margin: 0 0 1rem 0;
    font-size: 1.25rem;
}

.round-section[b-19nrcno4kr] {
    margin-bottom: 1.5rem;
    padding: 1rem;
    background: #ffffff;
    border: 1px solid var(--rz-border-color);
    border-radius: 12px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
}

.round-header[b-19nrcno4kr] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0.75rem;
}

.round-header h3[b-19nrcno4kr] {
    margin: 0;
    font-size: 1rem;
}

.round-status[b-19nrcno4kr] {
    font-size: 0.75rem;
    font-weight: 500;
    padding: 0.2rem 0.5rem;
    border-radius: 4px;
}

.round-status.complete[b-19nrcno4kr] {
    background: rgba(var(--rz-success-rgb), 0.15);
    color: var(--rz-success);
}

.round-status.pending[b-19nrcno4kr] {
    background: var(--rz-base-200);
    color: var(--rz-text-secondary-color);
}

.round-description[b-19nrcno4kr] {
    margin: 0 0 1rem 0;
    font-size: 0.9rem;
    color: var(--rz-text-secondary-color);
}

.matches-grid[b-19nrcno4kr] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 1rem;
}

.match-detail-card[b-19nrcno4kr] {
    background: var(--rz-base-100);
    border: 1px solid var(--rz-border-color);
    border-radius: 8px;
    padding: 1rem;
}

.match-detail-card.bye-match-card[b-19nrcno4kr] {
    border: 2px dashed #f59e0b;
    background: linear-gradient(135deg, rgba(254, 243, 199, 0.2), rgba(253, 230, 138, 0.1));
}

.match-position[b-19nrcno4kr] {
    font-size: 0.75rem;
    color: var(--rz-text-tertiary-color);
    text-transform: uppercase;
    font-weight: 600;
    margin-bottom: 0.5rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.bye-badge-small[b-19nrcno4kr] {
    font-size: 0.6rem;
    padding: 0.1rem 0.4rem;
    background: linear-gradient(135deg, #fef3c7, #fde68a);
    color: #92400e;
    border-radius: 3px;
    font-weight: 700;
}

.bye-notice[b-19nrcno4kr] {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    font-size: 0.8rem;
    color: #92400e;
    font-style: italic;
}

.bye-notice[b-19nrcno4kr]  .rzi {
    color: #f59e0b;
}

.match-teams[b-19nrcno4kr] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.match-teams .team[b-19nrcno4kr] {
    flex: 1;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem;
    background: var(--rz-base-background-color);
    border-radius: 4px;
}

.match-teams .team.winner[b-19nrcno4kr] {
    background: rgba(var(--rz-success-rgb), 0.1);
    border: 1px solid var(--rz-success);
}

.house-color[b-19nrcno4kr] {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    flex-shrink: 0;
}

.house-name[b-19nrcno4kr] {
    flex: 1;
    font-size: 0.85rem;
    font-weight: 500;
}

.score[b-19nrcno4kr] {
    font-weight: 600;
}

.vs[b-19nrcno4kr] {
    font-size: 0.75rem;
    color: var(--rz-text-tertiary-color);
    font-weight: 500;
}

.match-schedule[b-19nrcno4kr] {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    margin-top: 0.75rem;
    font-size: 0.8rem;
    color: var(--rz-text-secondary-color);
}

.loading-state[b-19nrcno4kr],
.empty-state[b-19nrcno4kr] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 4rem 2rem;
    text-align: center;
}

.empty-state .rzi[b-19nrcno4kr] {
    font-size: 4rem;
    color: var(--rz-text-tertiary-color);
    margin-bottom: 1rem;
}

.back-btn[b-19nrcno4kr] {
    padding: 0.75rem 1.5rem;
    background: var(--rz-primary);
    color: white;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    font-weight: 500;
}


@@media (max-width: 768px) {
    .header-main[b-19nrcno4kr] {
        flex-direction: column;
    }

    .bracket-tree[b-19nrcno4kr] {
        flex-direction: column;
    }

    .round-column[b-19nrcno4kr] {
        min-width: 100%;
    }
}

/* ========================================
   MARCH MADNESS STYLE BRACKET (v2)
   ======================================== */

.march-madness-bracket[b-19nrcno4kr] {
    display: flex;
    gap: 0;
    overflow-x: auto;
    padding: 1rem;
    background: linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%);
    border-radius: 12px;
    min-height: 600px;
    border: 1px solid var(--rz-border-color);
}

/* Bracket columns */
.march-madness-bracket .bracket-column[b-19nrcno4kr] {
    display: flex;
    flex-direction: column;
    min-width: 160px;
}

.march-madness-bracket .column-header[b-19nrcno4kr] {
    text-align: center;
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    padding: 0.5rem;
    margin-bottom: 0.5rem;
    background: var(--rz-base-700);
    color: white;
    border-radius: 4px 4px 0 0;
}

.march-madness-bracket .column-matches[b-19nrcno4kr] {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    flex: 1;
    padding: 0.5rem 0;
}

/* Match pair container - groups two matches that feed into one */
.march-madness-bracket .match-pair[b-19nrcno4kr] {
    display: flex;
    flex-direction: column;
    position: relative;
}

/* Match blocks */
.march-madness-bracket .match-block[b-19nrcno4kr] {
    position: relative;
    display: flex;
    align-items: center;
    padding: 0.25rem 0;
}

/* Bracket match card */
.march-madness-bracket .bracket-match[b-19nrcno4kr] {
    background: white;
    border: 1px solid #e2e8f0;
    border-radius: 4px;
    overflow: hidden;
    width: 130px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.08);
    z-index: 1;
}

.march-madness-bracket .match-slot[b-19nrcno4kr] {
    display: flex;
    align-items: center;
    padding: 0.35rem 0.5rem;
    gap: 0.35rem;
    min-height: 26px;
    border-bottom: 1px solid #e2e8f0;
}

.march-madness-bracket .match-slot:last-child[b-19nrcno4kr] {
    border-bottom: none;
}

.march-madness-bracket .match-slot .seed[b-19nrcno4kr] {
    width: 18px;
    font-size: 0.65rem;
    font-weight: 600;
    color: #64748b;
    text-align: center;
}

.march-madness-bracket .match-slot .name[b-19nrcno4kr] {
    flex: 1;
    font-size: 0.7rem;
    padding-left: 0.35rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.march-madness-bracket .match-slot .name.winner-placeholder[b-19nrcno4kr] {
    font-style: italic;
    color: #94a3b8;
    font-size: 0.6rem;
}

/* Play-in match styling - blue */
.march-madness-bracket .playin-match[b-19nrcno4kr] {
    border: 2px solid #3b82f6 !important;
    background: linear-gradient(135deg, #eff6ff, #dbeafe) !important;
}

/* PLAY-IN label inside match */
.march-madness-bracket .playin-label[b-19nrcno4kr] {
    background: #3b82f6;
    color: white;
    font-size: 0.5rem;
    font-weight: 700;
    text-transform: uppercase;
    padding: 0.15rem 0.4rem;
    text-align: center;
    letter-spacing: 0.5px;
}

/* Finals match styling - gold */
.march-madness-bracket .finals-match[b-19nrcno4kr] {
    border: 2px solid #eab308 !important;
    background: linear-gradient(135deg, #fefce8, #fef9c3) !important;
    box-shadow: 0 4px 12px rgba(234, 179, 8, 0.3) !important;
}

/* Skip indicator */
.march-madness-bracket .skip-block[b-19nrcno4kr] {
    justify-content: center;
}

.march-madness-bracket .skip-through[b-19nrcno4kr] {
    width: 80px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px dashed #cbd5e1;
    border-radius: 4px;
    background: #f8fafc;
}

.march-madness-bracket .skip-text[b-19nrcno4kr] {
    font-size: 0.6rem;
    color: #94a3b8;
    font-style: italic;
}

/* Champion indicator */
.march-madness-bracket .champion-indicator[b-19nrcno4kr] {
    font-size: 1.5rem;
    margin-left: 0.5rem;
}

/* R1 Column specific */
.march-madness-bracket .r1-column .column-header[b-19nrcno4kr] {
    background: #64748b;
}

.march-madness-bracket .r1-column .column-matches[b-19nrcno4kr] {
    gap: 0.5rem;
}

.march-madness-bracket .r1-column .match-pair[b-19nrcno4kr] {
    gap: 0.25rem;
}

/* Play-in Column specific */
.march-madness-bracket .playin-column .column-header[b-19nrcno4kr] {
    background: #3b82f6;
}

.march-madness-bracket .playin-column[b-19nrcno4kr] {
    min-width: 140px;
}

.march-madness-bracket .playin-column .column-matches[b-19nrcno4kr] {
    gap: 0.5rem;
}

.march-madness-bracket .playin-column .match-pair[b-19nrcno4kr] {
    gap: 0.25rem;
}

/* QF Column specific */
.march-madness-bracket .qf-column .column-header[b-19nrcno4kr] {
    background: #64748b;
}

.march-madness-bracket .qf-column .column-matches[b-19nrcno4kr] {
    gap: 1rem;
}

.march-madness-bracket .qf-column .match-pair[b-19nrcno4kr] {
    gap: 0.5rem;
}

/* SF Column specific */
.march-madness-bracket .sf-column .column-header[b-19nrcno4kr] {
    background: #64748b;
}

.march-madness-bracket .sf-column .column-matches[b-19nrcno4kr] {
    justify-content: center;
}

.march-madness-bracket .sf-column .match-pair[b-19nrcno4kr] {
    gap: 2rem;
}

/* Finals Column specific */
.march-madness-bracket .finals-column .column-header[b-19nrcno4kr] {
    background: linear-gradient(135deg, #eab308, #ca8a04);
}

.march-madness-bracket .finals-column .column-matches[b-19nrcno4kr] {
    justify-content: center;
}

/* Connectors disabled - will use SVG approach later */
.march-madness-bracket .connector-out[b-19nrcno4kr],
.march-madness-bracket .connector-in[b-19nrcno4kr],
.march-madness-bracket .connector-in-pair[b-19nrcno4kr] {
    display: none;
}
}

/* Scheduling Styles */
.stat-card.overdue[b-19nrcno4kr] {
    background: rgba(var(--rz-danger-rgb), 0.1);
    border-color: var(--rz-danger);
}

.stat-card.overdue .stat-value[b-19nrcno4kr] {
    color: var(--rz-danger);
}

.round-section.overdue[b-19nrcno4kr] {
    border-color: var(--rz-danger);
    background: rgba(var(--rz-danger-rgb), 0.02);
}

.round-section.active[b-19nrcno4kr] {
    border-color: var(--rz-primary);
   
}

.round-header[b-19nrcno4kr] {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
}

.round-title-row[b-19nrcno4kr] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}

.round-status.overdue[b-19nrcno4kr] {
    background: rgba(var(--rz-danger-rgb), 0.15);
    color: var(--rz-danger);
}

.round-status.active[b-19nrcno4kr] {
    background: rgba(var(--rz-primary-rgb), 0.15);
    color: var(--rz-primary);
}

.round-schedule-info[b-19nrcno4kr] {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    font-size: 0.85rem;
}

.schedule-item[b-19nrcno4kr] {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    color: var(--rz-text-secondary-color);
}

.schedule-item.overdue[b-19nrcno4kr] {
    color: var(--rz-danger);
    font-weight: 500;
}

.schedule-item.extended[b-19nrcno4kr] {
    color: var(--rz-warning-dark);
    font-style: italic;
}

.match-schedule-row[b-19nrcno4kr] {
    margin-top: 0.75rem;
    display: flex;
    justify-content: center;
}

.schedule-btn[b-19nrcno4kr] {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.4rem 0.75rem;
    background: var(--rz-info);
    color: white;
    border: none;
    border-radius: 4px;
    font-size: 0.8rem;
    cursor: pointer;
    transition: background 0.2s;
}

.schedule-btn:hover[b-19nrcno4kr] {
    background: var(--rz-info-dark);
}

.schedule-btn[b-19nrcno4kr]  .rzi {
    font-size: 1rem;
}

/* Match notes */
.match-notes[b-19nrcno4kr] {
    display: flex;
    align-items: flex-start;
    gap: 0.35rem;
    margin-top: 0.5rem;
    padding: 0.5rem;
    background: rgba(var(--rz-info-rgb), 0.1);
    border-radius: 4px;
    font-size: 0.8rem;
    color: var(--rz-text-secondary-color);
}

.match-notes[b-19nrcno4kr]  .rzi {
    font-size: 1rem;
    color: var(--rz-info);
    flex-shrink: 0;
}

/* Match game link */
.match-game-link[b-19nrcno4kr] {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    margin-top: 0.5rem;
    padding: 0.5rem;
    background: rgba(var(--rz-success-rgb), 0.1);
    border-radius: 4px;
    font-size: 0.8rem;
}

.match-game-link[b-19nrcno4kr]  .rzi {
    font-size: 1rem;
    color: var(--rz-success);
    flex-shrink: 0;
}

.match-game-link a[b-19nrcno4kr] {
    color: var(--rz-success-dark);
    font-weight: 500;
    text-decoration: none;
}

.match-game-link a:hover[b-19nrcno4kr] {
    text-decoration: underline;
}

/* Match actions */
.match-actions[b-19nrcno4kr] {
    display: flex;
    gap: 0.5rem;
    margin-top: 0.75rem;
    justify-content: center;
}

.edit-result-btn[b-19nrcno4kr] {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.35rem 0.75rem;
    background: var(--rz-secondary);
    color: white;
    border: none;
    border-radius: 4px;
    font-size: 0.75rem;
    cursor: pointer;
    transition: background 0.2s;
}

.edit-result-btn:hover[b-19nrcno4kr] {
    background: var(--rz-secondary-dark);
}

.clear-result-btn[b-19nrcno4kr] {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.35rem 0.75rem;
    background: transparent;
    color: var(--rz-danger);
    border: 1px solid var(--rz-danger);
    border-radius: 4px;
    font-size: 0.75rem;
    cursor: pointer;
    transition: all 0.2s;
}

.clear-result-btn:hover[b-19nrcno4kr] {
    background: rgba(var(--rz-danger-rgb), 0.1);
}

.edit-result-btn[b-19nrcno4kr]  .rzi,
.clear-result-btn[b-19nrcno4kr]  .rzi {
    font-size: 0.9rem;
}

/* Completed badge */
.completed-badge[b-19nrcno4kr] {
    color: var(--rz-success);
    font-weight: bold;
    margin-left: 0.5rem;
}

/* ============ BRACKET CONNECTOR LINES ============ */
/* SVG connectors are drawn by JavaScript (bracket-connector.js) */
/* CSS here handles layout spacing and trophy indicators only */

/* Base connector styling vars */
:root[b-19nrcno4kr] {
    --connector-color: #94a3b8;
    --connector-width: 2px;
    --connector-gap: 2rem;
}

/* Bracket tree - relative positioning for SVG overlay */
.bracket-tree[b-19nrcno4kr] {
    position: relative;
}

/* Each round column needs relative positioning */
.round-column[b-19nrcno4kr] {
    position: relative;
}

/* Match wrapper base styling */
.match-wrapper[b-19nrcno4kr] {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: stretch;
}

/* Add spacing between rounds for connector visibility */
.round-column:not(:first-child)[b-19nrcno4kr] {
    margin-left: 0.5rem;
}

/* ============ CHAMPION TROPHY INDICATOR ============ */

/* Add a trophy indicator after Finals match */
.round-column:last-child .match-wrapper[b-19nrcno4kr]::after {
    content: '??';
    position: absolute;
    right: -3rem;
    top: 50%;
    transform: translateY(-50%);
    font-size: 2rem;
    z-index: 10;
}

/* Completed Finals gets a special crown on top */
.round-column:last-child .match-card.completed .match-team.winner[b-19nrcno4kr]::after {
    content: '??';
    position: absolute;
    right: -1.5rem;
    top: -0.25rem;
    font-size: 1rem;
    animation: crown-pulse-b-19nrcno4kr 2s ease-in-out infinite;
}

@keyframes crown-pulse-b-19nrcno4kr {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.15); }
}

/* ============ CHAMPION DISPLAY ============ */

/* Winner display section - compact version */
.champion-display[b-19nrcno4kr] {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: row;
    gap: 0.75rem;
    padding: 0.75rem 1.5rem;
    background: linear-gradient(135deg, #fef3c7, #fde68a);
    border: 2px solid #eab308;
    border-radius: 8px;
    margin-top: 1rem;
    box-shadow: 0 4px 12px rgba(234, 179, 8, 0.2);
}

.champion-trophy[b-19nrcno4kr] {
    font-size: 1.5rem;
    animation: trophy-bounce-b-19nrcno4kr 2s ease-in-out infinite;
}

@keyframes trophy-bounce-b-19nrcno4kr {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-3px); }
}

.champion-label[b-19nrcno4kr] {
    font-size: 0.7rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #92400e;
}

.champion-name[b-19nrcno4kr] {
    font-size: 1.1rem;
    font-weight: 700;
    color: #78350f;
    text-align: center;
}

.champion-colors[b-19nrcno4kr] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

/* Finals match highlight */
.round-column:last-child .match-card[b-19nrcno4kr] {
    border: 2px solid #eab308 !important;
    background: linear-gradient(135deg, #fefce8, #fef9c3) !important;
    box-shadow: 0 4px 12px rgba(234, 179, 8, 0.3);
    min-width: 170px;
}

/* Finals round title gets special styling */
.round-column:last-child .round-title[b-19nrcno4kr] {
    border-color: #eab308;
    background: linear-gradient(135deg, #fef3c7, #fde68a);
    color: #92400e;
    padding: 0.5rem 1rem;
    border-radius: 6px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* Winner banner on completed Finals match */
.round-column:last-child .match-card.completed[b-19nrcno4kr]::before {
    content: '?? CHAMPION ??';
    position: absolute;
    top: -1.75rem;
    left: 50%;
    transform: translateX(-50%);
    background: linear-gradient(135deg, #eab308, #ca8a04);
    color: white;
    padding: 0.25rem 0.75rem;
    border-radius: 4px;
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 1px;
    white-space: nowrap;
    box-shadow: 0 2px 8px rgba(234, 179, 8, 0.4);
    z-index: 20;
}

/* ============ STAGGERED BRACKET INDICATORS ============ */

/* Play-In round styling */
.round-column[data-round="2"] .round-title[b-19nrcno4kr] {
    border-color: #3b82f6;
    background: linear-gradient(135deg, #eff6ff, #dbeafe);
    color: #1e40af;
    padding: 0.5rem;
    border-radius: 4px 4px 0 0;
}

/* Direct path matches (odd R1: M1, M3, M5, M7) */
.match-wrapper.direct-path .match-card[b-19nrcno4kr] {
    border-left: 4px solid #22c55e;
}

/* Play-in source matches (even R1: M2, M4, M6, M8) */
.match-wrapper.playin-source .match-card[b-19nrcno4kr] {
    border-left: 4px solid #f59e0b;
}

/* Play-in match styling */
.match-wrapper.playin-match .match-card[b-19nrcno4kr] {
    border: 2px solid #3b82f6;
    background: linear-gradient(135deg, #eff6ff, #dbeafe);
}

/* ============ PRINT STYLES ============ */
@media print {
    /* Hide buttons and non-essential elements */
    .no-print[b-19nrcno4kr],
    .print-btn[b-19nrcno4kr],
    .record-result-btn[b-19nrcno4kr],
    .edit-result-btn[b-19nrcno4kr],
    .clear-result-btn[b-19nrcno4kr],
    .schedule-btn[b-19nrcno4kr] {
        display: none !important;
    }
    
    /* Better bracket printing */
    .bracket-tree-container[b-19nrcno4kr] {
        overflow: visible;
        page-break-inside: avoid;
    }
    
    .champion-display[b-19nrcno4kr] {
        print-color-adjust: exact;
        -webkit-print-color-adjust: exact;
    }
}

/* ============ STAGGERED BRACKET VISUAL LAYOUT ============ */
/* Matches the BracketTest.razor visual style */

.staggered-bracket[b-19nrcno4kr] {
    display: flex;
    gap: 3rem;
    min-width: max-content;
    align-items: stretch;
    position: relative;
    padding: 1.5rem 3rem 2rem 1.5rem;
    background: var(--rz-base-background-color);
    border: 1px solid var(--rz-border-color);
    border-radius: 12px;
}

.staggered-bracket .round-column[b-19nrcno4kr] {
    min-width: 160px;
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
}

.staggered-bracket .round-title[b-19nrcno4kr] {
    font-size: 0.8rem;
    font-weight: 600;
    text-align: center;
    margin: 0 0 1rem 0;
    padding: 0.5rem;
    border-bottom: 2px solid var(--rz-primary);
    color: var(--rz-text-secondary-color);
}

/* Play-In column header styling */
.staggered-bracket .playin-column .round-title[b-19nrcno4kr] {
    border-color: #3b82f6;
    background: linear-gradient(135deg, #eff6ff, #dbeafe);
    color: #1e40af;
    border-radius: 6px 6px 0 0;
}

.staggered-bracket .matches-column[b-19nrcno4kr] {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    flex: 1;
    gap: 1.5rem;
    min-height: 100px;
    padding: 0.5rem 0;
}

.staggered-bracket .match-pair[b-19nrcno4kr] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.staggered-bracket .match-block[b-19nrcno4kr] {
    display: flex;
    flex-direction: column;
    position: relative;
}

/* Direct match styling - green indicator */
.staggered-bracket .direct-block .match-card[b-19nrcno4kr] {
    border-left: 4px solid #22c55e;
}

/* Play-in source styling - orange indicator */
.staggered-bracket .playin-source-block .match-card[b-19nrcno4kr] {
    border-left: 4px solid #f59e0b;
}

/* Skip indicator in play-in column */
.staggered-bracket .skip-block[b-19nrcno4kr] {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 56px;
}

.staggered-bracket .skip-indicator[b-19nrcno4kr] {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.5rem 1rem;
    background: #f1f5f9;
    border: 1px dashed #cbd5e1;
    border-radius: 4px;
    font-size: 0.7rem;
    color: #64748b;
    font-style: italic;
}

/* Play-in match badge */
.staggered-bracket .playin-match-block[b-19nrcno4kr] {
    position: relative;
}

.staggered-bracket .playin-badge[b-19nrcno4kr] {
    position: absolute;
    top: -0.5rem;
    left: 50%;
    transform: translateX(-50%);
    background: #3b82f6;
    color: white;
    padding: 0.1rem 0.5rem;
    border-radius: 3px;
    font-size: 0.55rem;
    font-weight: 700;
    text-transform: uppercase;
    z-index: 2;
}

.staggered-bracket .playin-match-block .match-card[b-19nrcno4kr] {
    border: 2px solid #3b82f6;
    background: linear-gradient(135deg, #eff6ff, #dbeafe);
    margin-top: 0.25rem;
}

/* QF, SF styling */
.staggered-bracket .qf-block .match-card[b-19nrcno4kr],
.staggered-bracket .sf-block .match-card[b-19nrcno4kr] {
    min-width: 150px;
}

/* Finals styling */
.staggered-bracket .finals-block[b-19nrcno4kr] {
    position: relative;
}

.staggered-bracket .finals-block .match-card[b-19nrcno4kr] {
    border: 2px solid #eab308;
    background: linear-gradient(135deg, #fefce8, #fef9c3);
    box-shadow: 0 4px 12px rgba(234, 179, 8, 0.2);
    min-width: 160px;
}

.staggered-bracket .champion-indicator[b-19nrcno4kr] {
    position: absolute;
    right: -2.5rem;
    top: 50%;
    transform: translateY(-50%);
    font-size: 2rem;
}

/* Match card in staggered bracket */
.staggered-bracket .match-card[b-19nrcno4kr] {
    background: white;
    border: 1px solid #e2e8f0;
    border-radius: 6px;
    overflow: hidden;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
}

.staggered-bracket .match-card.completed[b-19nrcno4kr] {
    border-color: var(--rz-success);
}

.staggered-bracket .match-team[b-19nrcno4kr] {
    display: flex;
    align-items: center;
    padding: 0.35rem 0.5rem;
    gap: 0.4rem;
    border-bottom: 1px solid #e2e8f0;
    min-height: 28px;
}

.staggered-bracket .match-team:last-of-type[b-19nrcno4kr] {
    border-bottom: none;
}

.staggered-bracket .match-team.winner[b-19nrcno4kr] {
    background: rgba(34, 197, 94, 0.1);
}

.staggered-bracket .team-seed[b-19nrcno4kr] {
    width: 20px;
    font-size: 0.7rem;
    font-weight: 600;
    color: #64748b;
    text-align: center;
    flex-shrink: 0;
}

.staggered-bracket .team-name[b-19nrcno4kr] {
    flex: 1;
    font-size: 0.75rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.staggered-bracket .team-score[b-19nrcno4kr] {
    font-size: 0.7rem;
    font-weight: 600;
    color: #64748b;
    min-width: 20px;
    text-align: right;
}

.staggered-bracket .record-result-btn[b-19nrcno4kr] {
    display: block;
    width: 100%;
    padding: 0.35rem;
    background: var(--rz-primary);
    color: white;
    border: none;
    font-size: 0.65rem;
    font-weight: 500;
    cursor: pointer;
    transition: background 0.2s;
}

.staggered-bracket .record-result-btn:hover[b-19nrcno4kr] {
    background: var(--rz-primary-dark);
}

/* Clickable team names for editing in Draft mode */
.staggered-bracket .team-name.clickable[b-19nrcno4kr] {
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 0.25rem;
    padding: 0.15rem 0.35rem;
    border-radius: 4px;
    transition: all 0.2s;
}

.staggered-bracket .team-name.clickable:hover[b-19nrcno4kr] {
    background: rgba(59, 130, 246, 0.1);
    color: #3b82f6;
}

.staggered-bracket .team-name.clickable.tbd-slot[b-19nrcno4kr] {
    background: rgba(245, 158, 11, 0.1);
    border: 1px dashed #f59e0b;
    color: #92400e;
}

.staggered-bracket .team-name.clickable.tbd-slot:hover[b-19nrcno4kr] {
    background: rgba(245, 158, 11, 0.2);
}

.staggered-bracket .team-name .edit-icon[b-19nrcno4kr] {
    font-size: 0.65rem;
    opacity: 0.5;
    transition: opacity 0.2s;
}

.staggered-bracket .team-name.clickable:hover .edit-icon[b-19nrcno4kr] {
    opacity: 1;
}

.staggered-bracket .team-name[b-19nrcno4kr]  .rzi {
    font-size: 0.7rem;
}

/* Play-in source slot styling (auto-populated from R1) */
.staggered-bracket .team-name.playin-source[b-19nrcno4kr] {
    font-style: italic;
    color: #64748b;
}










/* _content/HouseEvents.Shared/Pages/Brackets/BracketList.razor.rz.scp.css */
/* ==================== Page Layout ==================== */
.brackets-page[b-xddlsetsx9] {
    padding: 1.5rem;
    max-width: 1400px;
    margin: 0 auto;
}

/* ==================== Header Section ==================== */
.page-header[b-xddlsetsx9] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 1.5rem;
    flex-wrap: wrap;
    gap: 1.5rem;
}

.header-left[b-xddlsetsx9] {
    flex: 1;
    min-width: 280px;
}

.header-content h1[b-xddlsetsx9] {
    margin: 0 0 0.5rem 0;
    font-size: 1.75rem;
    font-weight: 700;
    color: var(--rz-text-color);
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.header-icon[b-xddlsetsx9] {
    color: var(--rz-warning);
}

.header-content .subtitle[b-xddlsetsx9] {
    margin: 0;
    color: var(--rz-text-secondary-color);
    font-size: 0.95rem;
}

.header-right[b-xddlsetsx9] {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    flex-wrap: wrap;
}

.header-stats[b-xddlsetsx9] {
    display: flex;
    gap: 1rem;
}

.header-stat[b-xddlsetsx9] {
    text-align: center;
    padding: 0.75rem 1rem;
    background: var(--rz-base-background-color);
    border: 1px solid var(--rz-border-color);
    border-radius: 10px;
    min-width: 70px;
}

.header-stat .stat-value[b-xddlsetsx9] {
    display: block;
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--rz-text-color);
    line-height: 1.2;
}

.header-stat .stat-label[b-xddlsetsx9] {
    font-size: 0.75rem;
    color: var(--rz-text-secondary-color);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.header-stat.active[b-xddlsetsx9] {
    border-color: var(--rz-info);
    background: rgba(var(--rz-info-rgb), 0.05);
}

.header-stat.active .stat-value[b-xddlsetsx9] {
    color: var(--rz-info);
}

.header-stat.completed[b-xddlsetsx9] {
    border-color: var(--rz-success);
    background: rgba(var(--rz-success-rgb), 0.05);
}

.header-stat.completed .stat-value[b-xddlsetsx9] {
    color: var(--rz-success);
}

.create-btn[b-xddlsetsx9] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1.25rem;
    background: var(--rz-primary);
    color: white;
    border: none;
    border-radius: 10px;
    cursor: pointer;
    font-weight: 600;
    font-size: 0.95rem;
    transition: all 0.2s;
    box-shadow: 0 2px 8px rgba(var(--rz-primary-rgb), 0.25);
}

.create-btn:hover[b-xddlsetsx9] {
    background: var(--rz-primary-dark);
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(var(--rz-primary-rgb), 0.35);
}

.create-btn.primary[b-xddlsetsx9] {
    padding: 1rem 1.5rem;
}

/* ==================== Filter Section ==================== */
.filter-section[b-xddlsetsx9] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    margin-bottom: 2rem;
    flex-wrap: wrap;
}

.filter-pills[b-xddlsetsx9] {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.filter-pill[b-xddlsetsx9] {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.5rem 1rem;
    background: var(--rz-base-background-color);
    border: 1px solid var(--rz-border-color);
    border-radius: 100px;
    cursor: pointer;
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--rz-text-secondary-color);
    transition: all 0.2s;
}

.filter-pill:hover[b-xddlsetsx9] {
    border-color: var(--rz-primary);
    color: var(--rz-primary);
}

.filter-pill.active[b-xddlsetsx9] {
    background: var(--rz-primary);
    border-color: var(--rz-primary);
    color: white;
}

.filter-pill[b-xddlsetsx9]  .rzi {
    font-size: 1rem;
}

.pill-badge[b-xddlsetsx9] {
    background: rgba(255, 255, 255, 0.25);
    padding: 0.1rem 0.5rem;
    border-radius: 100px;
    font-size: 0.75rem;
    font-weight: 600;
}

.filter-pill:not(.active) .pill-badge[b-xddlsetsx9] {
    background: var(--rz-primary);
    color: white;
}

.filter-dropdowns[b-xddlsetsx9] {
    display: flex;
    gap: 0.75rem;
}

/* ==================== Section Headers ==================== */
.brackets-section[b-xddlsetsx9] {
    margin-bottom: 2.5rem;
}

.section-header[b-xddlsetsx9] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1rem;
    padding-bottom: 0.75rem;
    border-bottom: 1px solid var(--rz-border-color);
}

.section-header h2[b-xddlsetsx9] {
    margin: 0;
    font-size: 1.15rem;
    font-weight: 600;
    color: var(--rz-text-color);
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.section-icon[b-xddlsetsx9] {
    font-size: 1.25rem !important;
    color: var(--rz-text-secondary-color);
}

.section-icon.active[b-xddlsetsx9] {
    color: var(--rz-info);
}

.section-count[b-xddlsetsx9] {
    font-size: 0.875rem;
    color: var(--rz-text-tertiary-color);
}

/* ==================== Brackets Grid ==================== */
.brackets-grid[b-xddlsetsx9] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
    gap: 1.25rem;
}

.brackets-grid.featured[b-xddlsetsx9] {
    grid-template-columns: repeat(auto-fill, minmax(380px, 1fr));
}

/* ==================== Bracket Card ==================== */
.bracket-card[b-xddlsetsx9] {
    background: var(--rz-base-background-color);
    border: 1px solid var(--rz-border-color);
    border-radius: 14px;
    cursor: pointer;
    transition: all 0.25s ease;
    position: relative;
    overflow: hidden;
}

.bracket-card:hover[b-xddlsetsx9] {
    transform: translateY(-3px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
    border-color: transparent;
}

.bracket-card.active-card[b-xddlsetsx9] {
    border: 2px solid var(--rz-info);
    box-shadow: 0 4px 16px rgba(var(--rz-info-rgb), 0.15);
}

.bracket-card.active-card:hover[b-xddlsetsx9] {
    box-shadow: 0 8px 28px rgba(var(--rz-info-rgb), 0.2);
}

.card-accent[b-xddlsetsx9] {
    height: 4px;
    background: linear-gradient(90deg, var(--rz-info) 0%, var(--rz-primary) 100%);
}

.card-content[b-xddlsetsx9] {
    padding: 1.25rem;
}

/* Card Header */
.card-header[b-xddlsetsx9] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 0.75rem;
    gap: 0.5rem;
}

.card-header-right[b-xddlsetsx9] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

/* Bracket Type Badge */
.bracket-type-badge[b-xddlsetsx9] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.35rem 0.75rem;
    border-radius: 6px;
    font-size: 0.75rem;
    font-weight: 600;
}

.bracket-type-badge.type-house[b-xddlsetsx9] {
    background: rgba(var(--rz-warning-rgb), 0.1);
    color: var(--rz-warning-dark, #b8860b);
}

.bracket-type-badge.type-team[b-xddlsetsx9] {
    background: rgba(var(--rz-primary-rgb), 0.1);
    color: var(--rz-primary);
}

.bracket-type-badge[b-xddlsetsx9]  .rzi {
    font-size: 0.9rem;
}

.bracket-type-icon[b-xddlsetsx9] {
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 6px;
    background: var(--rz-base-200);
}

.bracket-type-icon[b-xddlsetsx9]  .rzi {
    font-size: 1rem;
    color: var(--rz-text-secondary-color);
}

/* Status Badge */
.status-badge[b-xddlsetsx9] {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    padding: 0.3rem 0.65rem;
    border-radius: 6px;
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.3px;
}

.status-badge[b-xddlsetsx9]  .rzi {
    font-size: 0.9rem;
}

.status-badge.status-draft[b-xddlsetsx9] {
    background: rgba(var(--rz-secondary-rgb), 0.1);
    color: var(--rz-secondary);
}

.status-badge.status-active[b-xddlsetsx9] {
    background: rgba(var(--rz-info-rgb), 0.1);
    color: var(--rz-info);
}

.status-badge.status-completed[b-xddlsetsx9] {
    background: rgba(var(--rz-success-rgb), 0.1);
    color: var(--rz-success);
}

.status-badge.status-cancelled[b-xddlsetsx9] {
    background: rgba(var(--rz-danger-rgb), 0.1);
    color: var(--rz-danger);
}

/* Season Badge */
.season-badge[b-xddlsetsx9] {
    padding: 0.3rem 0.6rem;
    background: var(--rz-base-200);
    border-radius: 6px;
    font-size: 0.8rem;
    font-weight: 600;
    color: var(--rz-text-secondary-color);
}

.season-badge.small[b-xddlsetsx9] {
    padding: 0.2rem 0.5rem;
    font-size: 0.75rem;
}

/* Bracket Name & Event */
.bracket-name[b-xddlsetsx9] {
    margin: 0 0 0.5rem 0;
    font-size: 1.15rem;
    font-weight: 600;
    color: var(--rz-text-color);
    line-height: 1.3;
}

.bracket-event[b-xddlsetsx9] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    font-size: 0.875rem;
    color: var(--rz-text-secondary-color);
    margin-bottom: 1rem;
}

.bracket-event[b-xddlsetsx9]  .rzi {
    font-size: 1rem;
    color: var(--rz-text-tertiary-color);
}

/* Progress Section (for active brackets) */
.bracket-progress[b-xddlsetsx9] {
    background: var(--rz-base-100);
    border-radius: 10px;
    padding: 1rem;
    margin-bottom: 1rem;
}

.progress-header[b-xddlsetsx9] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0.5rem;
}

.progress-label[b-xddlsetsx9] {
    font-size: 0.8rem;
    color: var(--rz-text-secondary-color);
    font-weight: 500;
}

.progress-value[b-xddlsetsx9] {
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--rz-info);
}

.progress-bar[b-xddlsetsx9] {
    height: 6px;
    background: var(--rz-base-300);
    border-radius: 100px;
    overflow: hidden;
    margin-bottom: 0.75rem;
}

.progress-fill[b-xddlsetsx9] {
    height: 100%;
    background: linear-gradient(90deg, var(--rz-info) 0%, var(--rz-primary) 100%);
    border-radius: 100px;
    transition: width 0.3s ease;
}

.progress-rounds[b-xddlsetsx9] {
    display: flex;
    justify-content: space-between;
    gap: 0.5rem;
}

.round-dot[b-xddlsetsx9] {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: var(--rz-base-300);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.7rem;
    font-weight: 600;
    color: var(--rz-text-tertiary-color);
    transition: all 0.2s;
}

.round-dot.completed[b-xddlsetsx9] {
    background: var(--rz-success);
    color: white;
}

.round-dot.completed[b-xddlsetsx9]  .rzi {
    font-size: 0.85rem;
}

.round-dot.current[b-xddlsetsx9] {
    background: var(--rz-info);
    color: white;
    box-shadow: 0 0 0 3px rgba(var(--rz-info-rgb), 0.25);
}

/* Bracket Stats */
.bracket-stats[b-xddlsetsx9] {
    display: flex;
    gap: 1rem;
    margin-bottom: 1rem;
}

.stat-item[b-xddlsetsx9] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    font-size: 0.875rem;
    color: var(--rz-text-secondary-color);
}

.stat-item[b-xddlsetsx9]  .rzi {
    font-size: 1rem;
    color: var(--rz-text-tertiary-color);
}

/* Bracket Meta (for non-active cards) */
.bracket-meta[b-xddlsetsx9] {
    padding: 0.75rem 0;
    border-top: 1px solid var(--rz-border-color);
    margin-bottom: 0.5rem;
}

.meta-row[b-xddlsetsx9] {
    display: flex;
    gap: 1.25rem;
    flex-wrap: wrap;
}

.meta-item[b-xddlsetsx9] {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    font-size: 0.85rem;
    color: var(--rz-text-secondary-color);
}

.meta-item[b-xddlsetsx9]  .rzi {
    font-size: 1rem;
    color: var(--rz-text-tertiary-color);
}

/* Winner Section */
.winner-section[b-xddlsetsx9] {
    margin-bottom: 0.75rem;
}

.winner-badge[b-xddlsetsx9] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 0.85rem;
    background: linear-gradient(135deg, rgba(255, 215, 0, 0.15) 0%, rgba(255, 193, 7, 0.1) 100%);
    border: 1px solid rgba(255, 193, 7, 0.3);
    border-radius: 8px;
    font-size: 0.85rem;
    color: var(--rz-text-color);
}

.winner-badge[b-xddlsetsx9]  .rzi {
    font-size: 1.1rem;
    color: #ffc107;
}

.winner-badge strong[b-xddlsetsx9] {
    color: var(--rz-warning-dark, #b8860b);
}

/* Card Footer */
.card-footer[b-xddlsetsx9] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 0.75rem;
    border-top: 1px solid var(--rz-border-color);
}

.created-date[b-xddlsetsx9] {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    font-size: 0.8rem;
    color: var(--rz-text-tertiary-color);
}

.created-date[b-xddlsetsx9]  .rzi {
    font-size: 0.9rem;
}

.view-link[b-xddlsetsx9] {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--rz-primary);
    transition: gap 0.2s;
}

.bracket-card:hover .view-link[b-xddlsetsx9] {
    gap: 0.5rem;
}

.view-link[b-xddlsetsx9]  .rzi {
    font-size: 1rem;
}

/* ==================== Loading & Empty States ==================== */
.loading-state[b-xddlsetsx9],
.empty-state[b-xddlsetsx9] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 5rem 2rem;
    text-align: center;
}

.empty-icon[b-xddlsetsx9] {
    width: 80px;
    height: 80px;
    background: var(--rz-base-100);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.5rem;
}

.empty-icon[b-xddlsetsx9]  .rzi {
    font-size: 2.5rem;
    color: var(--rz-text-tertiary-color);
}

.empty-state h3[b-xddlsetsx9] {
    margin: 0 0 0.5rem 0;
    font-size: 1.25rem;
    color: var(--rz-text-color);
}

.empty-state p[b-xddlsetsx9] {
    margin: 0 0 1.5rem 0;
    color: var(--rz-text-secondary-color);
    max-width: 400px;
    line-height: 1.5;
}

/* ==================== Responsive ==================== */
@media (max-width: 900px) {
    .page-header[b-xddlsetsx9] {
        flex-direction: column;
    }

    .header-right[b-xddlsetsx9] {
        width: 100%;
        justify-content: space-between;
    }

    .filter-section[b-xddlsetsx9] {
        flex-direction: column;
        align-items: stretch;
    }

    .filter-pills[b-xddlsetsx9] {
        overflow-x: auto;
        padding-bottom: 0.5rem;
        flex-wrap: nowrap;
    }

    .filter-dropdowns[b-xddlsetsx9] {
        width: 100%;
    }

    .filter-dropdowns[b-xddlsetsx9]  .rz-dropdown {
        flex: 1;
    }
}

@media (max-width: 640px) {
    .brackets-page[b-xddlsetsx9] {
        padding: 1rem;
    }

    .header-content h1[b-xddlsetsx9] {
        font-size: 1.5rem;
    }

    .header-stats[b-xddlsetsx9] {
        gap: 0.5rem;
    }

    .header-stat[b-xddlsetsx9] {
        padding: 0.5rem 0.75rem;
        min-width: 60px;
    }

    .header-stat .stat-value[b-xddlsetsx9] {
        font-size: 1.25rem;
    }

    .brackets-grid[b-xddlsetsx9],
    .brackets-grid.featured[b-xddlsetsx9] {
        grid-template-columns: 1fr;
    }

    .filter-pill[b-xddlsetsx9] {
        padding: 0.4rem 0.75rem;
        font-size: 0.8rem;
        white-space: nowrap;
    }

    .section-header[b-xddlsetsx9] {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.25rem;
    }

    .meta-row[b-xddlsetsx9] {
        flex-direction: column;
        gap: 0.5rem;
    }
}
/* _content/HouseEvents.Shared/Pages/Brackets/BracketTest.razor.rz.scp.css */
.bracket-test-page[b-dvmf8dguxk] {
    padding: 1.5rem;
    max-width: 1600px;
    margin: 0 auto;
}

.test-header[b-dvmf8dguxk] {
    margin-bottom: 2rem;
}

.test-header h1[b-dvmf8dguxk] {
    margin: 0 0 0.5rem 0;
    font-size: 1.75rem;
}

.test-header .subtitle[b-dvmf8dguxk] {
    color: var(--rz-text-secondary-color);
    margin: 0;
}

/* Controls */
.controls-section[b-dvmf8dguxk] {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
    align-items: flex-end;
    margin-bottom: 2rem;
    padding: 1.5rem;
    background: var(--rz-base-background-color);
    border: 1px solid var(--rz-border-color);
    border-radius: 12px;
}

.control-group[b-dvmf8dguxk] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.control-group label[b-dvmf8dguxk] {
    font-size: 0.85rem;
    font-weight: 500;
    color: var(--rz-text-secondary-color);
}

.preset-btn[b-dvmf8dguxk] {
    padding: 0.4rem 0.75rem;
    border: 1px solid var(--rz-border-color);
    border-radius: 6px;
    background: var(--rz-base-100);
    color: var(--rz-text-color);
    font-size: 0.8rem;
    cursor: pointer;
    transition: all 0.2s;
}

.preset-btn:hover[b-dvmf8dguxk] {
    border-color: var(--rz-primary);
    color: var(--rz-primary);
}

.preset-btn.active[b-dvmf8dguxk] {
    background: var(--rz-primary);
    border-color: var(--rz-primary);
    color: white;
}

.generate-btn[b-dvmf8dguxk] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.6rem 1.25rem;
    background: var(--rz-primary);
    color: white;
    border: none;
    border-radius: 8px;
    font-size: 0.9rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s;
}

.generate-btn:hover[b-dvmf8dguxk] {
    background: var(--rz-primary-dark);
    transform: translateY(-1px);
}

/* Test Summary */
.test-summary[b-dvmf8dguxk] {
    display: flex;
    gap: 1rem;
    margin-bottom: 1.5rem;
}

/* Info Cards */
.bracket-info[b-dvmf8dguxk] {
    display: flex;
    gap: 1rem;
    margin-bottom: 1.5rem;
    flex-wrap: wrap;
}

.info-card[b-dvmf8dguxk] {
    padding: 1rem 1.5rem;
    background: var(--rz-base-background-color);
    border: 1px solid var(--rz-border-color);
    border-radius: 10px;
    text-align: center;
    min-width: 100px;
}

.info-card.success[b-dvmf8dguxk] {
    border-color: var(--rz-success);
    background: rgba(var(--rz-success-rgb), 0.1);
}

.info-card.error[b-dvmf8dguxk] {
    border-color: var(--rz-danger);
    background: rgba(var(--rz-danger-rgb), 0.1);
}

.info-value[b-dvmf8dguxk] {
    display: block;
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--rz-primary);
}

.info-card.success .info-value[b-dvmf8dguxk] {
    color: var(--rz-success);
}

.info-card.error .info-value[b-dvmf8dguxk] {
    color: var(--rz-danger);
}

.info-label[b-dvmf8dguxk] {
    font-size: 0.75rem;
    color: var(--rz-text-tertiary-color);
    text-transform: uppercase;
}

/* Debug Section */
.debug-section[b-dvmf8dguxk] {
    margin-bottom: 2rem;
    padding: 1.25rem;
    background: var(--rz-base-background-color);
    border: 1px solid var(--rz-border-color);
    border-radius: 10px;
}

.debug-section h3[b-dvmf8dguxk],
.debug-section h4[b-dvmf8dguxk] {
    margin: 0 0 1rem 0;
    font-size: 1rem;
}

.debug-section h4[b-dvmf8dguxk] {
    margin-top: 1.5rem;
    font-size: 0.9rem;
}

/* Debug Table */
.debug-table[b-dvmf8dguxk] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.8rem;
}

.debug-table th[b-dvmf8dguxk],
.debug-table td[b-dvmf8dguxk] {
    padding: 0.5rem 0.6rem;
    text-align: left;
    border-bottom: 1px solid var(--rz-border-color);
}

.debug-table th[b-dvmf8dguxk] {
    font-weight: 600;
    background: var(--rz-base-100);
    color: var(--rz-text-secondary-color);
    font-size: 0.7rem;
    text-transform: uppercase;
    position: sticky;
    top: 0;
}

.debug-table tr.has-bye-row[b-dvmf8dguxk] {
    background: rgba(245, 158, 11, 0.1);
}

.debug-table tr.bye-arriving-row[b-dvmf8dguxk] {
    background: rgba(34, 197, 94, 0.15);
}

.debug-table tr.error-row[b-dvmf8dguxk] {
    background: rgba(var(--rz-danger-rgb), 0.15);
}

.round-breakdown[b-dvmf8dguxk] {
    font-family: monospace;
    font-size: 0.7rem;
    color: var(--rz-text-secondary-color);
}

/* Status indicators */
.status-ok[b-dvmf8dguxk] {
    color: var(--rz-success);
    display: flex;
    align-items: center;
    gap: 0.25rem;
    font-weight: 600;
}

.status-error[b-dvmf8dguxk] {
    color: var(--rz-danger);
    display: flex;
    align-items: center;
    gap: 0.25rem;
    font-size: 0.75rem;
}

.status-ok[b-dvmf8dguxk]  .rzi,
.status-error[b-dvmf8dguxk]  .rzi {
    font-size: 1rem;
}

/* Validation List */
.validation-list[b-dvmf8dguxk] {
    list-style: none;
    padding: 0;
    margin: 0;
}

.validation-list li[b-dvmf8dguxk] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 0;
    border-bottom: 1px solid var(--rz-border-color);
    font-size: 0.85rem;
}

.validation-list li:last-child[b-dvmf8dguxk] {
    border-bottom: none;
}

.check-passed[b-dvmf8dguxk] {
    color: var(--rz-success);
}

.check-failed[b-dvmf8dguxk] {
    color: var(--rz-danger);
}

.check-passed[b-dvmf8dguxk]  .rzi,
.check-failed[b-dvmf8dguxk]  .rzi {
    font-size: 1.1rem;
}

/* Notes column */
.notes[b-dvmf8dguxk] {
    font-size: 0.7rem;
}

.bye-note[b-dvmf8dguxk] {
    color: #f59e0b;
    font-style: italic;
}

.bye-arrival-note[b-dvmf8dguxk] {
    color: #22c55e;
    font-style: italic;
    margin-left: 0.5rem;
}

/* ========== BRACKET TREE VISUALIZATION ========== */

.bracket-tree-container[b-dvmf8dguxk] {
    overflow-x: auto;
    padding: 1rem 0;
    position: relative;
}

.bracket-tree[b-dvmf8dguxk] {
    display: flex;
    gap: 3rem;
    min-width: max-content;
    align-items: stretch;
    position: relative;
    padding-bottom: 2rem;
}

.round-column[b-dvmf8dguxk] {
    min-width: 160px;
    display: flex;
    flex-direction: column;
}

.round-title[b-dvmf8dguxk] {
    font-size: 0.8rem;
    font-weight: 600;
    text-align: center;
    margin: 0 0 1rem 0;
    padding-bottom: 0.5rem;
    border-bottom: 2px solid var(--rz-primary);
    color: var(--rz-text-secondary-color);
}

.matches-column[b-dvmf8dguxk] {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    flex: 1;
    gap: 1rem;
    min-height: 100px;
}

.match-wrapper[b-dvmf8dguxk] {
    position: relative;
}

.match-wrapper.bye-path-indicator .match-card[b-dvmf8dguxk] {
    border: 2px solid #f59e0b;
    background: rgba(245, 158, 11, 0.08);
    box-shadow: 0 0 8px rgba(245, 158, 11, 0.3);
}

.match-wrapper.bye-path-indicator .match-team[b-dvmf8dguxk] {
    font-size: 0.7rem;
    padding: 0.3rem 0.4rem;
    min-height: 24px;
}

.match-wrapper.bye-path-indicator .team-name[b-dvmf8dguxk] {
    color: #92400e;
    font-weight: 500;
}

.match-wrapper.bye-path-indicator .team-seed[b-dvmf8dguxk] {
    color: #f59e0b;
}

.bye-path-label[b-dvmf8dguxk] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.25rem;
    font-size: 0.55rem;
    font-weight: 700;
    padding: 0.2rem 0.4rem;
    background: linear-gradient(135deg, #fef3c7, #fde68a);
    color: #92400e;
    border-radius: 4px 4px 0 0;
    text-transform: uppercase;
    margin-bottom: -1px;
}

.bye-path-label[b-dvmf8dguxk]  .rzi {
    font-size: 0.7rem;
}

.bye-arrival-label[b-dvmf8dguxk] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.25rem;
    font-size: 0.55rem;
    font-weight: 700;
    padding: 0.2rem 0.4rem;
    background: linear-gradient(135deg, #d1fae5, #a7f3d0);
    color: #065f46;
    border-radius: 4px 4px 0 0;
    text-transform: uppercase;
    margin-bottom: -1px;
}

.bye-arrival-label[b-dvmf8dguxk]  .rzi {
    font-size: 0.7rem;
}

.match-card.bye-path-card[b-dvmf8dguxk] {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.match-card.bye-card[b-dvmf8dguxk] {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.match-wrapper.phantom-bye[b-dvmf8dguxk] {
    /* Bye arrival marker */
}

.match-wrapper.phantom-bye .match-card[b-dvmf8dguxk] {
    border: 2px dashed #22c55e;
    background: linear-gradient(135deg, rgba(34, 197, 94, 0.1), rgba(34, 197, 94, 0.05));
}

.bye-label[b-dvmf8dguxk] {
    position: absolute;
    top: -1.5rem;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    align-items: center;
    gap: 0.2rem;
    font-size: 0.6rem;
    font-weight: 700;
    padding: 0.15rem 0.5rem;
    background: linear-gradient(135deg, #fef3c7, #fde68a);
    color: #92400e;
    border-radius: 4px;
    text-transform: uppercase;
    z-index: 2;
    white-space: nowrap;
}

.bye-label[b-dvmf8dguxk]  .rzi {
    font-size: 0.7rem;
}

.match-card[b-dvmf8dguxk] {
    background: var(--rz-base-100);
    border: 1px solid var(--rz-border-color);
    border-radius: 6px;
    overflow: hidden;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

.match-card.bye-card[b-dvmf8dguxk] {
    border: 2px dashed #22c55e;
    background: linear-gradient(135deg, rgba(34, 197, 94, 0.1), rgba(34, 197, 94, 0.05));
}

.match-team[b-dvmf8dguxk] {
    display: flex;
    align-items: center;
    padding: 0.35rem 0.5rem;
    gap: 0.4rem;
    border-bottom: 1px solid var(--rz-border-color);
    min-height: 28px;
}

.match-team:last-child[b-dvmf8dguxk] {
    border-bottom: none;
}

.match-team.bye-team[b-dvmf8dguxk] {
    background: rgba(245, 158, 11, 0.15);
    font-style: italic;
    color: var(--rz-text-secondary-color);
}

.team-seed[b-dvmf8dguxk] {
    width: 16px;
    font-size: 0.6rem;
    color: var(--rz-text-tertiary-color);
    text-align: center;
    font-weight: 600;
}

.team-name[b-dvmf8dguxk] {
    flex: 1;
    font-size: 0.75rem;
    padding-left: 0.35rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* SVG Connector Styles */
.bracket-connectors-svg[b-dvmf8dguxk] {
    position: absolute;
    top: 0;
    left: 0;
    pointer-events: none;
    z-index: 1;
}

/* ========== STAGGERED BRACKET VISUALIZATION ========== */

/* Matches going to Play-in (even matches: M2, M4, M6, M8) */
.match-wrapper.play-in-path .match-card[b-dvmf8dguxk] {
    border: 2px solid #f59e0b;
    background: rgba(245, 158, 11, 0.08);
}

/* Matches going directly to next round (odd matches: M1, M3, M5, M7) */
.match-wrapper.direct-path .match-card[b-dvmf8dguxk] {
    border: 2px solid #22c55e;
    background: rgba(34, 197, 94, 0.08);
}

/* Path labels */
.path-label[b-dvmf8dguxk] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.25rem;
    font-size: 0.55rem;
    font-weight: 700;
    padding: 0.2rem 0.4rem;
    border-radius: 4px 4px 0 0;
    text-transform: uppercase;
    margin-bottom: -1px;
}

.path-label[b-dvmf8dguxk]  .rzi {
    font-size: 0.7rem;
}

.path-label.play-in-label[b-dvmf8dguxk] {
    background: linear-gradient(135deg, #fef3c7, #fde68a);
    color: #92400e;
}

.path-label.direct-label[b-dvmf8dguxk] {
    background: linear-gradient(135deg, #d1fae5, #a7f3d0);
    color: #065f46;
}

/* Cards with labels have no top border radius */
.match-card.play-in-card[b-dvmf8dguxk],
.match-card.direct-card[b-dvmf8dguxk] {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

/* Table row styling */
.extra-note[b-dvmf8dguxk] {
    color: #f59e0b;
    font-style: italic;
}

.play-in-note[b-dvmf8dguxk] {
    color: #3b82f6;
    font-style: italic;
    margin-left: 0.5rem;
}

.direct-winners-note[b-dvmf8dguxk] {
    color: #22c55e;
    font-style: italic;
    margin-left: 0.5rem;
}

/* Play-in row highlighting in table */
.play-in-row[b-dvmf8dguxk] {
    background: rgba(59, 130, 246, 0.08);
}

.play-in-row td[b-dvmf8dguxk] {
    font-weight: 500;
}

/* Has extra teams row highlighting */
.has-extra-teams[b-dvmf8dguxk] {
    background: rgba(245, 158, 11, 0.08);
}

/* ========================================
   MARCH MADNESS STYLE BRACKET
   ======================================== */

.march-madness-bracket[b-dvmf8dguxk] {
    display: flex;
    gap: 0;
    overflow-x: auto;
    padding: 1rem;
    background: linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%);
    border-radius: 12px;
    min-height: 600px;
}

/* Bracket columns */
.bracket-column[b-dvmf8dguxk] {
    display: flex;
    flex-direction: column;
    min-width: 160px;
}

.column-header[b-dvmf8dguxk] {
    text-align: center;
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    padding: 0.5rem;
    margin-bottom: 0.5rem;
    background: var(--rz-base-700);
    color: white;
    border-radius: 4px 4px 0 0;
}

.column-matches[b-dvmf8dguxk] {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    flex: 1;
    padding: 0.5rem 0;
}

/* Match pair container - groups two matches that feed into one */
.match-pair[b-dvmf8dguxk] {
    display: flex;
    flex-direction: column;
    position: relative;
}

/* Match blocks */
.match-block[b-dvmf8dguxk] {
    position: relative;
    display: flex;
    align-items: center;
    padding: 0.25rem 0;
}

/* Flow badges */
.flow-badge[b-dvmf8dguxk] {
    position: absolute;
    top: 0;
    left: 0;
    font-size: 0.5rem;
    font-weight: 700;
    text-transform: uppercase;
    padding: 0.15rem 0.35rem;
    border-radius: 3px;
    z-index: 2;
}

.flow-badge.direct[b-dvmf8dguxk] {
    background: linear-gradient(135deg, #dcfce7, #bbf7d0);
    color: #166534;
}

.flow-badge.playin[b-dvmf8dguxk] {
    background: linear-gradient(135deg, #fef3c7, #fde68a);
    color: #92400e;
}

/* Bracket match card */
.bracket-match[b-dvmf8dguxk] {
    background: white;
    border: 1px solid #e2e8f0;
    border-radius: 4px;
    overflow: hidden;
    width: 130px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.08);
    z-index: 1;
}

.match-slot[b-dvmf8dguxk] {
    display: flex;
    align-items: center;
    padding: 0.35rem 0.5rem;
    gap: 0.35rem;
    min-height: 26px;
    border-bottom: 1px solid #e2e8f0;
}

.match-slot:last-child[b-dvmf8dguxk] {
    border-bottom: none;
}

.match-slot .seed[b-dvmf8dguxk] {
    width: 18px;
    font-size: 0.65rem;
    font-weight: 600;
    color: #64748b;
    text-align: center;
}

.match-slot .name[b-dvmf8dguxk] {
    flex: 1;
    font-size: 0.7rem;
    padding-left: 0.35rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.match-slot .name.winner-placeholder[b-dvmf8dguxk] {
    font-style: italic;
    color: #94a3b8;
    font-size: 0.6rem;
}

/* Direct match styling - simple white */
.direct-block .bracket-match[b-dvmf8dguxk] {
    border: 1px solid #e2e8f0;
    background: white;
}

/* Play-in source match styling - simple white */
.playin-source-block .bracket-match[b-dvmf8dguxk] {
    border: 1px solid #e2e8f0;
    background: white;
}

/* Play-in match styling - blue */
.playin-match[b-dvmf8dguxk] {
    border: 2px solid #3b82f6 !important;
    background: linear-gradient(135deg, #eff6ff, #dbeafe) !important;
}

/* PLAY-IN label inside match */
.playin-label[b-dvmf8dguxk] {
    background: #3b82f6;
    color: white;
    font-size: 0.5rem;
    font-weight: 700;
    text-transform: uppercase;
    padding: 0.15rem 0.4rem;
    text-align: center;
    letter-spacing: 0.5px;
}

/* QF match styling - simple */
.qf-match[b-dvmf8dguxk] {
    border: 1px solid #e2e8f0 !important;
    background: white !important;
}

/* SF match styling - simple */
.sf-match[b-dvmf8dguxk] {
    border: 1px solid #e2e8f0 !important;
    background: white !important;
}

/* Finals match styling - gold */
.finals-match[b-dvmf8dguxk] {
    border: 2px solid #eab308 !important;
    background: linear-gradient(135deg, #fefce8, #fef9c3) !important;
    box-shadow: 0 4px 12px rgba(234, 179, 8, 0.3) !important;
}

/* Skip indicator */
.skip-block[b-dvmf8dguxk] {
    justify-content: center;
}

.skip-through[b-dvmf8dguxk] {
    width: 80px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px dashed #cbd5e1;
    border-radius: 4px;
    background: #f8fafc;
}

.skip-text[b-dvmf8dguxk] {
    font-size: 0.6rem;
    color: #94a3b8;
    font-style: italic;
}

/* ========== CONNECTOR LINES ========== */
/* Connectors disabled - will revisit with SVG approach */

/* Match pair container */
.match-pair[b-dvmf8dguxk] {
    position: relative;
}

/* Hide all connector elements */
.connector-out[b-dvmf8dguxk],
.connector-in[b-dvmf8dguxk],
.connector-in-pair[b-dvmf8dguxk] {
    display: none;
}

/* Champion indicator */
.champion-indicator[b-dvmf8dguxk] {
    font-size: 1.5rem;
    margin-left: 0.5rem;
}

/* R1 Column specific */
.r1-column .column-header[b-dvmf8dguxk] {
    background: #64748b;
}

.r1-column .column-matches[b-dvmf8dguxk] {
    gap: 0.5rem;
}

.r1-column .match-pair[b-dvmf8dguxk] {
    gap: 0.25rem;
}

/* Play-in Column specific */
.playin-column .column-header[b-dvmf8dguxk] {
    background: #3b82f6;
}

.playin-column[b-dvmf8dguxk] {
    min-width: 140px;
}

.playin-column .column-matches[b-dvmf8dguxk] {
    gap: 0.5rem;
}

.playin-column .match-pair[b-dvmf8dguxk] {
    gap: 0.25rem;
}

/* QF Column specific */
.qf-column .column-header[b-dvmf8dguxk] {
    background: #64748b;
}

.qf-column .column-matches[b-dvmf8dguxk] {
    gap: 1rem;
}

.qf-column .match-pair[b-dvmf8dguxk] {
    gap: 0.5rem;
}

/* SF Column specific */
.sf-column .column-header[b-dvmf8dguxk] {
    background: #64748b;
}

.sf-column .column-matches[b-dvmf8dguxk] {
    justify-content: center;
}

.sf-column .match-pair[b-dvmf8dguxk] {
    gap: 2rem;
}

/* Finals Column specific */
.finals-column .column-header[b-dvmf8dguxk] {
    background: linear-gradient(135deg, #eab308, #ca8a04);
}

.finals-column .column-matches[b-dvmf8dguxk] {
    justify-content: center;
}
/* _content/HouseEvents.Shared/Pages/Brackets/CreateBracketDialog.razor.rz.scp.css */
.create-bracket-dialog[b-f2kwrnwwq3] {
    padding: 0.5rem;
}

.form-group[b-f2kwrnwwq3] {
    margin-bottom: 1rem;
}

.form-group label[b-f2kwrnwwq3] {
    display: block;
    margin-bottom: 0.35rem;
    font-weight: 500;
    color: var(--rz-text-color);
    font-size: 0.9rem;
}

.form-hint[b-f2kwrnwwq3] {
    display: block;
    color: var(--rz-text-secondary-color);
    font-size: 0.75rem;
    margin-top: 0.25rem;
}

.form-row[b-f2kwrnwwq3] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
}

/* Bracket Type Selector */
.bracket-type-selector[b-f2kwrnwwq3] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.75rem;
}

.type-option[b-f2kwrnwwq3] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 1rem;
    border: 2px solid var(--rz-border-color);
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.2s;
    background: var(--rz-base-100);
}

.type-option:hover[b-f2kwrnwwq3] {
    border-color: var(--rz-primary-lighter);
    background: var(--rz-base-200);
}

.type-option.selected[b-f2kwrnwwq3] {
    border-color: var(--rz-primary);
    background: rgba(var(--rz-primary-rgb), 0.1);
}

.type-option[b-f2kwrnwwq3]  .rzi {
    font-size: 1.75rem;
    color: var(--rz-text-secondary-color);
}

.type-option.selected[b-f2kwrnwwq3]  .rzi {
    color: var(--rz-primary);
}

.type-info[b-f2kwrnwwq3] {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
}

.type-name[b-f2kwrnwwq3] {
    font-weight: 600;
    font-size: 0.9rem;
}

.type-desc[b-f2kwrnwwq3] {
    font-size: 0.75rem;
    color: var(--rz-text-secondary-color);
}

.schedule-preview[b-f2kwrnwwq3] {
    background: var(--rz-base-200);
    border-radius: 6px;
    padding: 0.75rem;
    margin-top: 0.5rem;
}

.schedule-round[b-f2kwrnwwq3] {
    display: flex;
    justify-content: space-between;
    padding: 0.25rem 0;
    font-size: 0.85rem;
}

.round-name[b-f2kwrnwwq3] {
    color: var(--rz-text-color);
}

.round-dates[b-f2kwrnwwq3] {
    color: var(--rz-text-secondary-color);
}

.dialog-buttons[b-f2kwrnwwq3] {
    display: flex;
    justify-content: flex-end;
    gap: 0.75rem;
    margin-top: 1.5rem;
    padding-top: 1rem;
    border-top: 1px solid var(--rz-border-color);
}

[b-f2kwrnwwq3] .validation-message {
    color: var(--rz-danger);
    font-size: 0.8rem;
    margin-top: 0.25rem;
}
/* _content/HouseEvents.Shared/Pages/Brackets/ExtendDeadlineDialog.razor.rz.scp.css */
.extend-deadline-dialog[b-jo5ctz1rch] {
    padding: 0.5rem;
    min-width: 350px;
}

.round-info[b-jo5ctz1rch] {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    padding: 1rem;
    background: var(--rz-base-200);
    border-radius: 8px;
    margin-bottom: 1rem;
}

.round-info[b-jo5ctz1rch]  .rzi {
    font-size: 1.5rem;
    color: var(--rz-text-secondary-color);
    margin-top: 0.1rem;
}

.round-name[b-jo5ctz1rch] {
    display: block;
    font-weight: 600;
    font-size: 1.1rem;
    margin-bottom: 0.25rem;
}

.current-deadline[b-jo5ctz1rch] {
    font-size: 0.9rem;
    color: var(--rz-text-secondary-color);
}

.overdue-badge[b-jo5ctz1rch] {
    display: inline-block;
    background: var(--rz-danger);
    color: white;
    padding: 0.1rem 0.4rem;
    border-radius: 4px;
    font-size: 0.7rem;
    font-weight: 600;
    margin-left: 0.5rem;
    vertical-align: middle;
}

.previous-extension[b-jo5ctz1rch] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem;
    background: var(--rz-warning-lighter);
    border-radius: 6px;
    margin-bottom: 1rem;
    font-size: 0.85rem;
    flex-wrap: wrap;
}

.previous-extension .reason[b-jo5ctz1rch] {
    width: 100%;
    font-style: italic;
    color: var(--rz-text-secondary-color);
    margin-top: 0.25rem;
}

.form-group[b-jo5ctz1rch] {
    margin-bottom: 1rem;
}

.form-group label[b-jo5ctz1rch] {
    display: block;
    margin-bottom: 0.35rem;
    font-weight: 500;
    color: var(--rz-text-color);
    font-size: 0.9rem;
}

.preview[b-jo5ctz1rch] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem;
    background: var(--rz-info-lighter);
    border-radius: 6px;
    margin-bottom: 1rem;
    font-size: 0.9rem;
}

.dialog-buttons[b-jo5ctz1rch] {
    display: flex;
    justify-content: flex-end;
    gap: 0.75rem;
    margin-top: 1.5rem;
    padding-top: 1rem;
    border-top: 1px solid var(--rz-border-color);
}
/* _content/HouseEvents.Shared/Pages/Brackets/OverdueRoundsAlert.razor.rz.scp.css */
.overdue-rounds-alert[b-y8dtbefo12] {
    background: var(--rz-danger-lighter);
    border: 1px solid var(--rz-danger);
    border-radius: 8px;
    padding: 1rem;
    margin-bottom: 1.5rem;
}

.alert-header[b-y8dtbefo12] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 0.75rem;
    color: var(--rz-danger-dark);
}

.alert-header[b-y8dtbefo12]  .rzi {
    font-size: 1.25rem;
}

.alert-title[b-y8dtbefo12] {
    font-weight: 600;
    font-size: 1rem;
}

.alert-count[b-y8dtbefo12] {
    background: var(--rz-danger);
    color: white;
    padding: 0.1rem 0.5rem;
    border-radius: 12px;
    font-size: 0.75rem;
    font-weight: 600;
}

.overdue-list[b-y8dtbefo12] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.overdue-round[b-y8dtbefo12] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 0.75rem;
    background: white;
    border-radius: 6px;
    flex-wrap: wrap;
}

.round-info[b-y8dtbefo12] {
    flex: 1;
    min-width: 150px;
}

.round-name[b-y8dtbefo12] {
    display: block;
    font-weight: 600;
    color: var(--rz-text-color);
}

.deadline[b-y8dtbefo12] {
    font-size: 0.8rem;
    color: var(--rz-danger);
}

.round-stats[b-y8dtbefo12] {
    flex: 1;
    min-width: 120px;
}

.incomplete[b-y8dtbefo12] {
    font-size: 0.85rem;
    color: var(--rz-text-secondary-color);
}

@media (max-width: 600px) {
    .overdue-round[b-y8dtbefo12] {
        flex-direction: column;
        align-items: flex-start;
    }
    
    .round-info[b-y8dtbefo12],
    .round-stats[b-y8dtbefo12] {
        width: 100%;
    }
}
/* _content/HouseEvents.Shared/Pages/Brackets/RecordMatchResultDialog.razor.rz.scp.css */
.record-result-dialog[b-7z250veq9a] {
    padding: 0.5rem;
}

.match-info[b-7z250veq9a] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    padding: 1rem;
    background: var(--rz-base-100);
    border-radius: 8px;
    margin-bottom: 1.5rem;
}

.team-display[b-7z250veq9a] {
    flex: 1;
    text-align: center;
}

.team-name[b-7z250veq9a] {
    font-size: 1rem;
    font-weight: 600;
    display: inline-block;
}

.vs[b-7z250veq9a] {
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--rz-text-tertiary-color);
    padding: 0.25rem 0.5rem;
    background: var(--rz-base-200);
    border-radius: 4px;
}

.form-section[b-7z250veq9a] {
    margin-bottom: 1rem;
}

.form-group[b-7z250veq9a] {
    margin-bottom: 1rem;
}

.form-group label[b-7z250veq9a] {
    display: block;
    margin-bottom: 0.35rem;
    font-weight: 500;
    color: var(--rz-text-color);
    font-size: 0.9rem;
}

.scores-row[b-7z250veq9a] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
}

.dialog-buttons[b-7z250veq9a] {
    display: flex;
    justify-content: flex-end;
    gap: 0.75rem;
    padding-top: 1rem;
    border-top: 1px solid var(--rz-border-color);
}
/* _content/HouseEvents.Shared/Pages/Brackets/ScheduleMatchDialog.razor.rz.scp.css */
.schedule-match-dialog[b-6lsbzp2f21] {
    padding: 0.5rem;
    min-width: 350px;
}

.match-info[b-6lsbzp2f21] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    padding: 1rem;
    background: var(--rz-base-200);
    border-radius: 8px;
    margin-bottom: 1rem;
}

.team[b-6lsbzp2f21] {
    padding: 0.5rem 1rem;
    background: var(--rz-base-100);
    border-radius: 4px;
    border-left: 4px solid #666;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.team-name[b-6lsbzp2f21] {
    font-weight: 600;
}

.seed[b-6lsbzp2f21] {
    font-size: 0.8rem;
    color: var(--rz-text-secondary-color);
}

.vs[b-6lsbzp2f21] {
    font-weight: 600;
    color: var(--rz-text-secondary-color);
}

.current-schedule[b-6lsbzp2f21],
.deadline-info[b-6lsbzp2f21] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem;
    background: var(--rz-info-lighter);
    border-radius: 6px;
    margin-bottom: 1rem;
    font-size: 0.9rem;
}

.deadline-info.overdue[b-6lsbzp2f21] {
    background: var(--rz-danger-lighter);
    color: var(--rz-danger);
}

.form-group[b-6lsbzp2f21] {
    margin-bottom: 1rem;
}

.form-group label[b-6lsbzp2f21] {
    display: block;
    margin-bottom: 0.35rem;
    font-weight: 500;
    color: var(--rz-text-color);
    font-size: 0.9rem;
}

.preview[b-6lsbzp2f21] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem;
    background: var(--rz-success-lighter);
    border-radius: 6px;
    margin-bottom: 1rem;
    font-size: 0.9rem;
    color: var(--rz-success-dark);
}

.dialog-buttons[b-6lsbzp2f21] {
    display: flex;
    justify-content: flex-end;
    gap: 0.75rem;
    margin-top: 1.5rem;
    padding-top: 1rem;
    border-top: 1px solid var(--rz-border-color);
}

.field-hint[b-6lsbzp2f21] {
    display: block;
    font-size: 0.8rem;
    color: var(--rz-text-secondary-color);
    margin-top: 0.25rem;
}
/* _content/HouseEvents.Shared/Pages/Committee/SlotAllocationDialog.razor.rz.scp.css */
.slot-allocation-dialog[b-il8uw8450k] {
    padding: 0.5rem;
    min-width: 550px;
}

.loading[b-il8uw8450k] {
    display: flex;
    justify-content: center;
    padding: 2rem;
}

.empty-state[b-il8uw8450k] {
    text-align: center;
    padding: 2rem;
    color: var(--rz-text-secondary-color);
}

.empty-state[b-il8uw8450k]  .rz-icon {
    font-size: 3rem;
    opacity: 0.5;
    margin-bottom: 1rem;
}

.empty-state p[b-il8uw8450k] {
    margin: 0.5rem 0;
}

.empty-state .hint[b-il8uw8450k] {
    font-size: 0.875rem;
    opacity: 0.7;
}

.defaults-section[b-il8uw8450k] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.75rem 1rem;
    background: var(--rz-base-100);
    border-radius: 8px;
    margin-bottom: 1rem;
}

.defaults-info[b-il8uw8450k] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    font-size: 0.875rem;
}

.defaults-info .label[b-il8uw8450k] {
    font-weight: 600;
    color: var(--rz-text-secondary-color);
}

.default-value[b-il8uw8450k] {
    padding: 0.25rem 0.5rem;
    background: white;
    border-radius: 4px;
    font-weight: 500;
}

.allocations-table[b-il8uw8450k] {
    border: 1px solid var(--rz-border-color);
    border-radius: 8px;
    overflow: hidden;
}

.table-header[b-il8uw8450k] {
    display: grid;
    grid-template-columns: 1.5fr 0.8fr 0.8fr 0.8fr 0.8fr 0.6fr;
    gap: 0.5rem;
    padding: 0.75rem 1rem;
    background: var(--rz-base-100);
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    color: var(--rz-text-secondary-color);
}

.table-row[b-il8uw8450k] {
    display: grid;
    grid-template-columns: 1.5fr 0.8fr 0.8fr 0.8fr 0.8fr 0.6fr;
    gap: 0.5rem;
    padding: 0.75rem 1rem;
    align-items: center;
    border-top: 1px solid var(--rz-border-color);
}

.table-row:nth-child(even)[b-il8uw8450k] {
    background: var(--rz-base-50);
}

.col-house[b-il8uw8450k] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-weight: 500;
}

.house-color[b-il8uw8450k] {
    width: 14px;
    height: 14px;
    border-radius: 50%;
    flex-shrink: 0;
}

.col-status[b-il8uw8450k] {
    text-align: center;
}

.status-badge[b-il8uw8450k] {
    display: inline-block;
    padding: 0.125rem 0.5rem;
    border-radius: 4px;
    font-size: 0.6875rem;
    font-weight: 600;
    text-transform: uppercase;
}

.status-badge.pending[b-il8uw8450k] {
    background: #fef3c7;
    color: #92400e;
}

.status-badge.acknowledged[b-il8uw8450k] {
    background: #d1fae5;
    color: #065f46;
}

.status-badge.withdrawn[b-il8uw8450k] {
    background: #fee2e2;
    color: #991b1b;
}

.col-slots[b-il8uw8450k] {
    text-align: center;
}

.col-total[b-il8uw8450k] {
    text-align: center;
    font-weight: 600;
    color: var(--rz-primary);
}

.totals-row[b-il8uw8450k] {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 0.5rem;
    padding: 1rem;
    font-size: 0.95rem;
}

.total-value[b-il8uw8450k] {
    font-weight: 600;
    font-size: 1.1rem;
    color: var(--rz-primary);
}

.dialog-buttons[b-il8uw8450k] {
    display: flex;
    justify-content: flex-end;
    gap: 0.75rem;
    padding-top: 1rem;
    border-top: 1px solid var(--rz-border-color);
    margin-top: 1rem;
}

@@media (max-width: 640px) {
    .slot-allocation-dialog[b-il8uw8450k] {
        min-width: unset;
    }

    .table-header[b-il8uw8450k],
    .table-row[b-il8uw8450k] {
        grid-template-columns: 1fr repeat(4, 60px);
        font-size: 0.75rem;
    }
}
/* _content/HouseEvents.Shared/Pages/Events/CheckIn.razor.rz.scp.css */
.checkin-page[b-botp3b164x] {
    max-width: 600px;
    margin: 0 auto;
    padding: 1rem;
    padding-bottom: 6rem;
}

/* Header */
.page-header[b-botp3b164x] {
    margin-bottom: 1.5rem;
    text-align: center;
}

.page-header h1[b-botp3b164x] {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--rz-text-color);
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
}

.page-header h1[b-botp3b164x]  .rz-icon {
    font-size: 1.75rem;
    color: var(--rz-primary);
}

.header-subtitle[b-botp3b164x] {
    color: var(--rz-text-secondary-color);
    font-size: 0.9375rem;
    margin: 0.25rem 0 0;
}

/* Loading State */
.loading-state[b-botp3b164x] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 3rem 1rem;
    text-align: center;
}

.loading-state p[b-botp3b164x] {
    margin-top: 1rem;
    color: var(--rz-text-secondary-color);
}

/* QR Scanner Modal */
.scanner-modal[b-botp3b164x] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.9);
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
}

.scanner-modal-content[b-botp3b164x] {
    width: 100%;
    max-width: 400px;
    background: var(--rz-base-background-color);
    border-radius: 16px;
    overflow: hidden;
}

.scanner-header[b-botp3b164x] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem;
    border-bottom: 1px solid var(--rz-base-300);
}

.scanner-header h2[b-botp3b164x] {
    margin: 0;
    font-size: 1.125rem;
    font-weight: 600;
    color: var(--rz-text-color);
}

.close-btn[b-botp3b164x] {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: none;
    background: var(--rz-base-200);
    color: var(--rz-text-color);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background-color 0.2s;
}

.close-btn:hover[b-botp3b164x] {
    background: var(--rz-base-300);
}

.scanner-viewport[b-botp3b164x] {
    position: relative;
    width: 100%;
    aspect-ratio: 1;
    background: #000;
    overflow: hidden;
}

.qr-reader[b-botp3b164x] {
    width: 100%;
    height: 100%;
}

.qr-reader[b-botp3b164x]  video {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

.scanner-overlay[b-botp3b164x] {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
}

.scanner-frame[b-botp3b164x] {
    width: 250px;
    height: 250px;
    border: 3px solid rgba(255, 255, 255, 0.8);
    border-radius: 16px;
    box-shadow: 0 0 0 9999px rgba(0, 0, 0, 0.5);
    animation: scan-pulse-b-botp3b164x 2s ease-in-out infinite;
}

@keyframes scan-pulse-b-botp3b164x {
    0%, 100% { border-color: rgba(255, 255, 255, 0.8); }
    50% { border-color: var(--rz-primary); }
}

.scanner-hint[b-botp3b164x] {
    text-align: center;
    padding: 1rem;
    font-size: 0.875rem;
    color: var(--rz-text-secondary-color);
    margin: 0;
}

.scanner-error[b-botp3b164x] {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 2rem 1rem;
    text-align: center;
}

.scanner-error[b-botp3b164x]  .rz-icon {
    font-size: 3rem;
    color: var(--rz-danger);
    margin-bottom: 0.5rem;
}

.scanner-error p[b-botp3b164x] {
    color: var(--rz-text-secondary-color);
    margin: 0 0 1rem;
}

.scanner-processing[b-botp3b164x] {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 3rem 1rem;
    text-align: center;
}

.scanner-processing p[b-botp3b164x] {
    margin-top: 1rem;
    color: var(--rz-text-secondary-color);
}

/* Sections */
.checkin-section[b-botp3b164x] {
    margin-bottom: 1.5rem;
}

.section-title[b-botp3b164x] {
    font-size: 1rem;
    font-weight: 600;
    color: var(--rz-text-color);
    margin: 0 0 0.5rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.title-icon[b-botp3b164x] {
    width: 28px;
    height: 28px;
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.title-icon[b-botp3b164x]  .rz-icon {
    font-size: 1rem;
    color: #fff;
}

.title-icon.available[b-botp3b164x] {
    background: linear-gradient(135deg, #22c55e, #16a34a);
}

.title-icon.checked[b-botp3b164x] {
    background: linear-gradient(135deg, #3b82f6, #2563eb);
}

.title-icon.upcoming[b-botp3b164x] {
    background: linear-gradient(135deg, #f59e0b, #d97706);
}

.section-description[b-botp3b164x] {
    font-size: 0.8125rem;
    color: var(--rz-text-secondary-color);
    margin: 0 0 1rem;
}

/* Events List */
.events-list[b-botp3b164x] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.event-card[b-botp3b164x] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem;
    background: var(--rz-base-background-color);
    border: 1px solid var(--rz-base-300);
    border-radius: 12px;
    transition: all 0.2s;
}

.event-card:hover[b-botp3b164x] {
    border-color: var(--rz-base-400);
}

.event-card.available[b-botp3b164x] {
    border-left: 4px solid #22c55e;
}

.event-card.checked[b-botp3b164x] {
    border-left: 4px solid #3b82f6;
    background: rgba(59, 130, 246, 0.05);
}

.event-card.upcoming[b-botp3b164x] {
    border-left: 4px solid #f59e0b;
}

.event-info[b-botp3b164x] {
    flex: 1;
    min-width: 0;
}

.event-title[b-botp3b164x] {
    font-size: 1rem;
    font-weight: 600;
    color: var(--rz-text-color);
    margin: 0 0 0.25rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.event-meta[b-botp3b164x] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.meta-item[b-botp3b164x] {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    font-size: 0.8125rem;
    color: var(--rz-text-secondary-color);
}

.meta-item[b-botp3b164x]  .rz-icon {
    font-size: 0.875rem;
}

.event-actions[b-botp3b164x] {
    flex-shrink: 0;
}

.checked-badge[b-botp3b164x] {
    display: flex;
    align-items: center;
    gap: 0.375rem;
    padding: 0.375rem 0.75rem;
    background: rgba(59, 130, 246, 0.1);
    color: #3b82f6;
    border-radius: 20px;
    font-size: 0.8125rem;
    font-weight: 600;
    flex-shrink: 0;
}

.checked-badge[b-botp3b164x]  .rz-icon {
    font-size: 1rem;
}

/* Empty State */
.empty-state[b-botp3b164x] {
    text-align: center;
    padding: 3rem 1rem;
}

.empty-icon[b-botp3b164x] {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background: var(--rz-base-200);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1rem;
}

.empty-icon[b-botp3b164x]  .rz-icon {
    font-size: 2.5rem;
    color: var(--rz-text-tertiary-color);
}

.empty-state h2[b-botp3b164x] {
    font-size: 1.25rem;
    font-weight: 600;
    margin: 0 0 0.5rem;
    color: var(--rz-text-color);
}

.empty-state p[b-botp3b164x] {
    color: var(--rz-text-secondary-color);
    margin: 0 0 1.5rem;
}

.empty-actions[b-botp3b164x] {
    display: flex;
    gap: 0.75rem;
    justify-content: center;
    flex-wrap: wrap;
}

/* Scanner Section */
.scanner-section[b-botp3b164x] {
    margin-top: 2rem;
    padding-top: 1.5rem;
    border-top: 1px solid var(--rz-base-300);
}

.scanner-card[b-botp3b164x] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1.25rem;
    background: linear-gradient(135deg, var(--rz-primary-lighter) 0%, var(--rz-base-background-color) 100%);
    border: 1px solid var(--rz-base-300);
    border-radius: 12px;
}

.scanner-icon[b-botp3b164x] {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    background: var(--rz-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.scanner-icon[b-botp3b164x]  .rz-icon {
    font-size: 1.5rem;
    color: #fff;
}

.scanner-content[b-botp3b164x] {
    flex: 1;
    min-width: 0;
}

.scanner-content h3[b-botp3b164x] {
    font-size: 1rem;
    font-weight: 600;
    margin: 0 0 0.25rem;
    color: var(--rz-text-color);
}

.scanner-content p[b-botp3b164x] {
    font-size: 0.8125rem;
    color: var(--rz-text-secondary-color);
    margin: 0;
}

/* Manual Section */
.manual-section[b-botp3b164x] {
    margin-top: 1.5rem;
    padding: 1rem;
    background: var(--rz-base-200);
    border-radius: 12px;
}

.manual-section h3[b-botp3b164x] {
    font-size: 0.9375rem;
    font-weight: 600;
    margin: 0 0 0.75rem;
    color: var(--rz-text-color);
}

.manual-input[b-botp3b164x] {
    display: flex;
    gap: 0.5rem;
}

.manual-input .code-input[b-botp3b164x] {
    flex: 1;
}

.manual-input[b-botp3b164x]  .rz-textbox {
    width: 100%;
}

/* Responsive */
@media (max-width: 480px) {
    .event-card[b-botp3b164x] {
        flex-direction: column;
        align-items: stretch;
    }
    
    .event-actions[b-botp3b164x] {
        margin-top: 0.5rem;
    }
    
    .event-actions[b-botp3b164x]  .rz-button {
        width: 100%;
    }
    
    .scanner-card[b-botp3b164x] {
        flex-direction: column;
        text-align: center;
    }
    
    .scanner-card[b-botp3b164x]  .rz-button {
        width: 100%;
    }
    
    .manual-input[b-botp3b164x] {
        flex-direction: column;
    }
    
    .manual-input[b-botp3b164x]  .rz-button {
        width: 100%;
    }
}
/* _content/HouseEvents.Shared/Pages/Events/CheckInReview.razor.rz.scp.css */
/* =====================================================
   CHECK-IN REVIEW PAGE - Desktop-Optimized
   ===================================================== */

.checkin-review-page[b-v92bfhmuw4] {
    max-width: 1400px;
    margin: 0 auto;
    padding: 1.5rem 2rem 2rem;
}

/* Header */
.page-header[b-v92bfhmuw4] {
    margin-bottom: 1.5rem;
}

.header-row[b-v92bfhmuw4] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
}

.header-left[b-v92bfhmuw4] {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
}

.header-text h1[b-v92bfhmuw4] {
    font-size: 1.75rem;
    font-weight: 700;
    margin: 0;
    color: var(--rz-text-color);
}

.event-title[b-v92bfhmuw4] {
    font-size: 1rem;
    color: var(--rz-text-secondary-color);
    margin: 0.25rem 0 0;
}

.header-actions[b-v92bfhmuw4] {
    display: flex;
    gap: 0.5rem;
}

/* Summary Section */
.summary-section[b-v92bfhmuw4] {
    margin-bottom: 1.5rem;
}

.summary-grid[b-v92bfhmuw4] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    gap: 1rem;
}

.summary-card[b-v92bfhmuw4] {
    background: var(--rz-base-200);
    border-radius: 12px;
    padding: 1.25rem;
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: 0.375rem;
    border: 2px solid transparent;
    transition: all 0.2s;
}

.summary-card.clickable[b-v92bfhmuw4] {
    cursor: pointer;
}

.summary-card.clickable:hover[b-v92bfhmuw4] {
    background: var(--rz-base-300);
    transform: translateY(-2px);
}

.summary-card.selected[b-v92bfhmuw4] {
    border-color: var(--rz-primary);
    background: var(--rz-primary-lighter);
}

.summary-number[b-v92bfhmuw4] {
    font-size: 2rem;
    font-weight: 700;
    line-height: 1;
}

.summary-label[b-v92bfhmuw4] {
    font-size: 0.75rem;
    color: var(--rz-text-secondary-color);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.summary-card.total .summary-number[b-v92bfhmuw4] { color: var(--rz-text-color); }
.summary-card.pending .summary-number[b-v92bfhmuw4] { color: #f59e0b; }
.summary-card.approved .summary-number[b-v92bfhmuw4] { color: #22c55e; }
.summary-card.auto .summary-number[b-v92bfhmuw4] { color: #3b82f6; }
.summary-card.rejected .summary-number[b-v92bfhmuw4] { color: #ef4444; }

/* Toolbar Section */
.toolbar-section[b-v92bfhmuw4] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1rem;
    flex-wrap: wrap;
}

.filter-tabs[b-v92bfhmuw4] {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.filter-tab[b-v92bfhmuw4] {
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
    padding: 0.5rem 1rem;
    background: var(--rz-base-200);
    border: 1px solid var(--rz-base-300);
    border-radius: 8px;
    font-size: 0.875rem;
    color: var(--rz-text-secondary-color);
    cursor: pointer;
    transition: all 0.15s;
}

.filter-tab:hover[b-v92bfhmuw4] {
    background: var(--rz-base-300);
    color: var(--rz-text-color);
}

.filter-tab.active[b-v92bfhmuw4] {
    background: var(--rz-primary);
    border-color: var(--rz-primary);
    color: #fff;
}

.filter-tab .badge[b-v92bfhmuw4] {
    background: rgba(255,255,255,0.3);
    color: inherit;
    padding: 0.125rem 0.5rem;
    border-radius: 10px;
    font-size: 0.75rem;
    font-weight: 600;
}

.filter-tab.active .badge[b-v92bfhmuw4] {
    background: #fff;
    color: var(--rz-primary);
}

.bulk-actions[b-v92bfhmuw4] {
    display: flex;
    gap: 0.5rem;
}

/* Table Section */
.table-section[b-v92bfhmuw4] {
    background: var(--rz-base-background-color);
    border-radius: 12px;
    border: 1px solid var(--rz-base-300);
    overflow: hidden;
}

.checkin-table-wrapper[b-v92bfhmuw4] {
    overflow-x: auto;
}

.checkin-table[b-v92bfhmuw4] {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.9rem;
}

.checkin-table thead[b-v92bfhmuw4] {
    background: var(--rz-base-200);
    position: sticky;
    top: 0;
    z-index: 1;
}

.checkin-table th[b-v92bfhmuw4] {
    padding: 1rem;
    text-align: left;
    font-weight: 600;
    font-size: 0.8125rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: var(--rz-text-secondary-color);
    border-bottom: 1px solid var(--rz-base-300);
    white-space: nowrap;
}

.checkin-table td[b-v92bfhmuw4] {
    padding: 1rem;
    border-bottom: 1px solid var(--rz-base-300);
    vertical-align: middle;
}

.checkin-table tbody tr[b-v92bfhmuw4] {
    transition: background-color 0.15s;
}

.checkin-table tbody tr:hover[b-v92bfhmuw4] {
    background: var(--rz-base-100);
}

.checkin-table tbody tr.selected[b-v92bfhmuw4] {
    background: rgba(59, 130, 246, 0.08);
}

.checkin-table tbody tr:last-child td[b-v92bfhmuw4] {
    border-bottom: none;
}

/* Row status indicators */
.checkin-table tbody tr.pendingreview[b-v92bfhmuw4] {
    border-left: 4px solid #f59e0b;
}

.checkin-table tbody tr.approved[b-v92bfhmuw4] {
    border-left: 4px solid #22c55e;
}

.checkin-table tbody tr.rejected[b-v92bfhmuw4] {
    border-left: 4px solid #ef4444;
}

.checkin-table tbody tr.autoverified[b-v92bfhmuw4] {
    border-left: 4px solid #3b82f6;
}

/* Column widths */
.col-select[b-v92bfhmuw4] { width: 50px; text-align: center; }
.col-user[b-v92bfhmuw4] { min-width: 200px; }
.col-house[b-v92bfhmuw4] { min-width: 140px; }
.col-time[b-v92bfhmuw4] { width: 120px; }
.col-method[b-v92bfhmuw4] { width: 150px; }
.col-status[b-v92bfhmuw4] { width: 150px; }
.col-actions[b-v92bfhmuw4] { width: 120px; text-align: center; }

/* User Cell */
.user-cell[b-v92bfhmuw4] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.user-avatar[b-v92bfhmuw4] {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--rz-primary), var(--rz-primary-lighter));
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    font-size: 0.875rem;
    flex-shrink: 0;
}

.user-details[b-v92bfhmuw4] {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.user-name[b-v92bfhmuw4] {
    font-weight: 600;
    color: var(--rz-text-color);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.user-email[b-v92bfhmuw4] {
    font-size: 0.8125rem;
    color: var(--rz-text-secondary-color);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* House Badge */
.house-badge[b-v92bfhmuw4] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.375rem 0.75rem;
    background: var(--rz-base-200);
    border-radius: 20px;
    font-size: 0.875rem;
}

.house-dot[b-v92bfhmuw4] {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: var(--house-color);
    flex-shrink: 0;
}

.house-name[b-v92bfhmuw4] {
    font-weight: 500;
    color: var(--rz-text-color);
    white-space: nowrap;
}

.no-house[b-v92bfhmuw4] {
    color: var(--rz-text-tertiary-color);
}

/* Time Cell */
.time-cell[b-v92bfhmuw4] {
    display: flex;
    flex-direction: column;
}

.time-value[b-v92bfhmuw4] {
    font-weight: 600;
    color: var(--rz-text-color);
}

.time-date[b-v92bfhmuw4] {
    font-size: 0.8125rem;
    color: var(--rz-text-secondary-color);
}

/* Method Badge */
.method-badge[b-v92bfhmuw4] {
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
    padding: 0.375rem 0.625rem;
    background: var(--rz-base-200);
    border-radius: 6px;
    font-size: 0.8125rem;
    color: var(--rz-text-secondary-color);
}

.method-badge[b-v92bfhmuw4]  .rz-icon {
    font-size: 1rem;
}

.method-badge.qrscan[b-v92bfhmuw4] {
    background: #dbeafe;
    color: #1e40af;
}

.method-badge.selfcheckin[b-v92bfhmuw4] {
    background: #fef3c7;
    color: #92400e;
}

.method-badge.organizerapproval[b-v92bfhmuw4] {
    background: #d1fae5;
    color: #065f46;
}

/* Status Badge */
.status-badge[b-v92bfhmuw4] {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    padding: 0.375rem 0.75rem;
    border-radius: 20px;
    font-size: 0.8125rem;
    font-weight: 600;
}

.status-badge.pendingreview[b-v92bfhmuw4] {
    background: #fef3c7;
    color: #92400e;
}

.status-badge.approved[b-v92bfhmuw4] {
    background: #dcfce7;
    color: #166534;
}

.status-badge.rejected[b-v92bfhmuw4] {
    background: #fee2e2;
    color: #991b1b;
}

.status-badge.autoverified[b-v92bfhmuw4] {
    background: #dbeafe;
    color: #1e40af;
}

.verified-by[b-v92bfhmuw4] {
    display: block;
    font-size: 0.75rem;
    color: var(--rz-text-tertiary-color);
    margin-top: 0.25rem;
}

/* Action Buttons */
.action-buttons[b-v92bfhmuw4] {
    display: flex;
    gap: 0.5rem;
    justify-content: center;
}

.action-btn[b-v92bfhmuw4] {
    width: 36px;
    height: 36px;
    border-radius: 8px;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.15s;
}

.action-btn:disabled[b-v92bfhmuw4] {
    opacity: 0.5;
    cursor: not-allowed;
}

.action-btn.approve[b-v92bfhmuw4] {
    background: #dcfce7;
    color: #166534;
}

.action-btn.approve:hover:not(:disabled)[b-v92bfhmuw4] {
    background: #22c55e;
    color: #fff;
    transform: scale(1.05);
}

.action-btn.reject[b-v92bfhmuw4] {
    background: #fee2e2;
    color: #991b1b;
}

.action-btn.reject:hover:not(:disabled)[b-v92bfhmuw4] {
    background: #ef4444;
    color: #fff;
    transform: scale(1.05);
}

.action-btn[b-v92bfhmuw4]  .rz-icon {
    font-size: 1.25rem;
}

.action-placeholder[b-v92bfhmuw4] {
    color: var(--rz-text-tertiary-color);
}

/* Selection Bar */
.selection-bar[b-v92bfhmuw4] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem 1.5rem;
    background: var(--rz-primary-lighter);
    border-top: 1px solid var(--rz-primary-light);
}

.selection-bar span[b-v92bfhmuw4] {
    font-weight: 600;
    color: var(--rz-primary-darker);
}

.selection-actions[b-v92bfhmuw4] {
    display: flex;
    gap: 0.75rem;
}

/* Empty State */
.empty-state[b-v92bfhmuw4] {
    text-align: center;
    padding: 4rem 2rem;
    color: var(--rz-text-secondary-color);
}

.empty-state[b-v92bfhmuw4]  .rz-icon {
    font-size: 4rem;
    margin-bottom: 1rem;
    color: var(--rz-base-400);
}

.empty-state p[b-v92bfhmuw4] {
    margin: 0;
    font-size: 1rem;
}

/* Loading/Error States */
.loading-state[b-v92bfhmuw4],
.error-state[b-v92bfhmuw4] {
    text-align: center;
    padding: 4rem 2rem;
}

.loading-state p[b-v92bfhmuw4] {
    margin-top: 1rem;
    color: var(--rz-text-secondary-color);
}

.error-state[b-v92bfhmuw4]  .rz-icon {
    font-size: 4rem;
    color: var(--rz-danger);
}

.error-state h2[b-v92bfhmuw4] {
    margin: 1rem 0;
    color: var(--rz-text-color);
}

/* Responsive - maintain usability on smaller screens */
@media (max-width: 1200px) {
    .checkin-review-page[b-v92bfhmuw4] {
        padding: 1rem;
    }
    
    .summary-grid[b-v92bfhmuw4] {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 768px) {
    .summary-grid[b-v92bfhmuw4] {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .toolbar-section[b-v92bfhmuw4] {
        flex-direction: column;
        align-items: stretch;
    }
    
    .filter-tabs[b-v92bfhmuw4] {
        justify-content: center;
    }
    
    .bulk-actions[b-v92bfhmuw4] {
        justify-content: center;
    }
    
    .col-method[b-v92bfhmuw4],
    .col-time .time-date[b-v92bfhmuw4] {
        display: none;
    }
}

@media (max-width: 480px) {
    .summary-grid[b-v92bfhmuw4] {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .summary-card:last-child[b-v92bfhmuw4] {
        grid-column: span 2;
    }
    
    .filter-tabs[b-v92bfhmuw4] {
        gap: 0.375rem;
    }
    
    .filter-tab[b-v92bfhmuw4] {
        padding: 0.375rem 0.75rem;
        font-size: 0.8125rem;
    }
}

/* =====================================================
   VIEW TOGGLE & RSVP SECTION STYLES
   ===================================================== */

/* Summary Card - RSVP */
.summary-card.rsvp .summary-number[b-v92bfhmuw4] { color: #6366f1; }
.summary-card.dietary .summary-number[b-v92bfhmuw4] { color: #d97706; }

/* View Toggle Section */
.view-toggle-section[b-v92bfhmuw4] {
    margin-bottom: 1rem;
}

.view-tabs[b-v92bfhmuw4] {
    display: inline-flex;
    background: var(--rz-base-200);
    border-radius: 10px;
    padding: 0.25rem;
    gap: 0.25rem;
}

.view-tab[b-v92bfhmuw4] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.625rem 1.25rem;
    background: transparent;
    border: none;
    border-radius: 8px;
    font-size: 0.9375rem;
    font-weight: 500;
    color: var(--rz-text-secondary-color);
    cursor: pointer;
    transition: all 0.2s ease;
}

.view-tab:hover[b-v92bfhmuw4] {
    color: var(--rz-text-color);
    background: rgba(0, 0, 0, 0.05);
}

.view-tab.active[b-v92bfhmuw4] {
    background: var(--rz-base-background-color);
    color: var(--rz-primary);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

.view-tab[b-v92bfhmuw4]  .rz-icon {
    font-size: 1.125rem;
}

/* RSVP Section */
.rsvp-section[b-v92bfhmuw4] {
    background: var(--rz-base-background-color);
    border-radius: 12px;
    border: 1px solid var(--rz-base-300);
    overflow: hidden;
}

.rsvp-summary-bar[b-v92bfhmuw4] {
    display: flex;
    gap: 2rem;
    padding: 1rem 1.5rem;
    background: var(--rz-base-200);
    border-bottom: 1px solid var(--rz-base-300);
}

.rsvp-stat[b-v92bfhmuw4] {
    display: flex;
    flex-direction: column;
    gap: 0.125rem;
}

.rsvp-stat .stat-value[b-v92bfhmuw4] {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--rz-text-color);
    line-height: 1;
}

.rsvp-stat.food .stat-value[b-v92bfhmuw4] {
    color: #22c55e;
}

.rsvp-stat.dietary .stat-value[b-v92bfhmuw4] {
    color: #d97706;
}

.rsvp-stat .stat-label[b-v92bfhmuw4] {
    font-size: 0.75rem;
    color: var(--rz-text-secondary-color);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* RSVP Table Specific Styles */
.rsvp-table .col-food[b-v92bfhmuw4],
.rsvp-table .col-dietary[b-v92bfhmuw4] {
    text-align: center;
}

.food-badge[b-v92bfhmuw4] {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    padding: 0.25rem 0.625rem;
    border-radius: 4px;
    font-size: 0.8125rem;
    font-weight: 500;
}

.food-badge.yes[b-v92bfhmuw4] {
    background: #dcfce7;
    color: #166534;
}

.food-badge.no[b-v92bfhmuw4] {
    background: var(--rz-base-200);
    color: var(--rz-text-secondary-color);
}

.food-badge.undecided[b-v92bfhmuw4] {
    color: var(--rz-text-tertiary-color);
}

.dietary-badge[b-v92bfhmuw4] {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    padding: 0.25rem 0.625rem;
    background: #fef3c7;
    border-radius: 4px;
    font-size: 0.8125rem;
    color: #92400e;
    max-width: 200px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.no-dietary[b-v92bfhmuw4] {
    color: var(--rz-text-tertiary-color);
}

.status-badge.pending-checkin[b-v92bfhmuw4] {
    background: var(--rz-base-200);
    color: var(--rz-text-secondary-color);
}

/* Checked-in row highlight for RSVP table */
.rsvp-table tr.checked-in[b-v92bfhmuw4] {
    background: #f0fdf4;
}

.rsvp-table tr.checked-in:hover[b-v92bfhmuw4] {
    background: #dcfce7;
}

/* Responsive for RSVP */
@media (max-width: 768px) {
    .view-tabs[b-v92bfhmuw4] {
        width: 100%;
        justify-content: center;
    }
    
    .rsvp-summary-bar[b-v92bfhmuw4] {
        flex-wrap: wrap;
        gap: 1rem;
    }
    
    .rsvp-stat[b-v92bfhmuw4] {
        flex: 1;
        min-width: 80px;
        text-align: center;
    }
    
    .rsvp-table .col-dietary[b-v92bfhmuw4] {
        display: none;
    }
}
/* _content/HouseEvents.Shared/Pages/Events/CreateEvent.razor.rz.scp.css */
/* Voltava Event Settings */
.committee-options[b-jjz7d9gril] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.nested-options[b-jjz7d9gril] {
    margin-left: 2.5rem;
    padding-left: 1rem;
    border-left: 3px solid var(--rz-primary-lighter);
    margin-top: 0.5rem;
}

.subsection-title[b-jjz7d9gril] {
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--rz-text-color);
    margin: 0 0 0.75rem 0;
}

.slots-grid[b-jjz7d9gril] {
    grid-template-columns: repeat(3, 1fr) !important;
}

.info-text[b-jjz7d9gril] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin: 0.75rem 0 0 0;
    font-size: 0.85rem;
    color: var(--rz-text-secondary-color);
    padding: 0.5rem 0.75rem;
    background: var(--rz-base-200);
    border-radius: 6px;
}

.info-text[b-jjz7d9gril]  .rzi {
    color: var(--rz-info);
}

/* Optional Time Fields */
.optional-time-field[b-jjz7d9gril] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 0;
}

.optional-time-field label[b-jjz7d9gril] {
    font-size: 0.875rem;
    color: var(--rz-text-secondary-color);
    cursor: pointer;
}

/* House Selection for Voltava Events */
.house-selection-actions[b-jjz7d9gril] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 0.75rem;
}

.selection-count[b-jjz7d9gril] {
    font-size: 0.875rem;
    color: var(--rz-text-secondary-color);
    margin-left: auto;
}

.house-selection-grid[b-jjz7d9gril] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 0.5rem;
    max-height: 300px;
    overflow-y: auto;
    padding: 0.25rem;
}

.house-selection-item[b-jjz7d9gril] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.625rem 0.75rem;
    border: 1px solid var(--rz-base-300);
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.15s ease;
}

.house-selection-item:hover[b-jjz7d9gril] {
    background: var(--rz-base-100);
    border-color: var(--rz-base-400);
}

.house-selection-item.selected[b-jjz7d9gril] {
    background: rgba(16, 185, 129, 0.1);
    border-color: #10b981;
}

.house-selection-item .house-check[b-jjz7d9gril]  .rz-icon {
    font-size: 1.25rem;
    color: var(--rz-text-tertiary-color);
}

.house-selection-item.selected .house-check[b-jjz7d9gril]  .rz-icon {
    color: #10b981;
}

.house-color-dot[b-jjz7d9gril] {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    flex-shrink: 0;
}

.house-selection-item .house-name[b-jjz7d9gril] {
    font-weight: 500;
    font-size: 0.875rem;
}

.warning-text[b-jjz7d9gril] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin: 0.75rem 0 0 0;
    font-size: 0.85rem;
    color: #b45309;
    padding: 0.5rem 0.75rem;
    background: #fef3c7;
    border-radius: 6px;
}

.warning-text[b-jjz7d9gril]  .rz-icon {
    color: #d97706;
}

.section-description[b-jjz7d9gril] {
    font-size: 0.875rem;
    color: var(--rz-text-secondary-color);
    margin: 0 0 0.75rem 0;
}

@media (max-width: 640px) {
    .slots-grid[b-jjz7d9gril] {
        grid-template-columns: 1fr !important;
    }
    
    .nested-options[b-jjz7d9gril] {
        margin-left: 1rem;
    }
    
    .house-selection-grid[b-jjz7d9gril] {
        grid-template-columns: 1fr;
    }
    
    .house-selection-actions[b-jjz7d9gril] {
        flex-wrap: wrap;
    }
}
/* _content/HouseEvents.Shared/Pages/Events/EventCelebration.razor.rz.scp.css */
.celebration-page[b-oe9n5vop2m] {
    max-width: 1200px;
    margin: 0 auto;
    padding-bottom: 2rem;
}

.loading-container[b-oe9n5vop2m] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 50vh;
    gap: 1rem;
}

.not-found[b-oe9n5vop2m] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 50vh;
    gap: 1rem;
    text-align: center;
    padding: 2rem;
}

/* Hero Section */
.hero-section[b-oe9n5vop2m] {
    position: relative;
    height: 400px;
    max-height: 400px;
    min-height: unset;
    background-size: cover;
    background-position: center;
    border-radius: 0 0 1rem 1rem;
    overflow: hidden;
    padding: 0;
    display: block;
    grid-template-columns: unset;
}

.hero-overlay[b-oe9n5vop2m] {
    position: absolute;
    inset: 0;
    background: linear-gradient(to bottom, rgba(0,0,0,0.3), rgba(0,0,0,0.7));
    display: flex;
    align-items: flex-end;
    padding: 2rem;
}

.hero-content[b-oe9n5vop2m] {
    color: white;
    width: 100%;
}

.hero-content h1[b-oe9n5vop2m] {
    font-size: 2.5rem;
    margin: 0 0 0.5rem;
    text-shadow: 2px 2px 4px rgba(0,0,0,0.5);
}

.event-date[b-oe9n5vop2m] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 1.1rem;
    opacity: 0.9;
}

.winning-house[b-oe9n5vop2m] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-top: 0.5rem;
    font-size: 1.2rem;
}

.winning-house .rzi[b-oe9n5vop2m] {
    color: gold;
}

.stats[b-oe9n5vop2m] {
    display: flex;
    gap: 2rem;
    margin-top: 1.5rem;
}

.stat[b-oe9n5vop2m] {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.stat-value[b-oe9n5vop2m] {
    font-size: 1.8rem;
    font-weight: bold;
}

.stat-label[b-oe9n5vop2m] {
    font-size: 0.9rem;
    opacity: 0.8;
}

/* Share Section */
.share-section[b-oe9n5vop2m] {
    display: flex;
    justify-content: center;
    gap: 0.5rem;
    padding: 1rem;
    flex-wrap: wrap;
}

/* Description */
.description-section[b-oe9n5vop2m] {
    padding: 1rem 1.5rem;
    text-align: center;
    color: var(--rz-text-secondary-color);
}

/* Featured Section */
.featured-section[b-oe9n5vop2m] {
    padding: 1.5rem;
}

.featured-section h2[b-oe9n5vop2m] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 1rem;
}

.featured-gallery[b-oe9n5vop2m] {
    display: flex;
    gap: 1rem;
    overflow-x: auto;
    padding-bottom: 1rem;
    scroll-snap-type: x mandatory;
}

.featured-photo[b-oe9n5vop2m] {
    position: relative;
    flex: 0 0 300px;
    height: 200px;
    border-radius: 0.5rem;
    overflow: hidden;
    cursor: pointer;
    scroll-snap-align: start;
    transition: transform 0.2s;
}

.featured-photo:hover[b-oe9n5vop2m] {
    transform: scale(1.02);
}

.featured-photo img[b-oe9n5vop2m] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.photo-caption[b-oe9n5vop2m] {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(transparent, rgba(0,0,0,0.8));
    color: white;
    padding: 2rem 0.75rem 0.75rem;
    font-size: 0.9rem;
}

/* Gallery Section */
.gallery-section[b-oe9n5vop2m] {
    padding: 1.5rem;
}

.gallery-section h2[b-oe9n5vop2m] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 1rem;
}

.empty-gallery[b-oe9n5vop2m] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 3rem;
    gap: 1rem;
    text-align: center;
    background: var(--rz-base-200);
    border-radius: 0.5rem;
}

.photo-grid[b-oe9n5vop2m] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 1rem;
}

.photo-card[b-oe9n5vop2m] {
    position: relative;
    aspect-ratio: 1;
    border-radius: 0.5rem;
    overflow: hidden;
    cursor: pointer;
    transition: transform 0.2s;
    display: flex;
    flex-direction: column;
    background: var(--rz-base-200);
}

.photo-card:hover[b-oe9n5vop2m] {
    transform: scale(1.03);
}

.photo-card img[b-oe9n5vop2m] {
    width: 100%;
    flex: 1;
    object-fit: cover;
}

.photo-overlay[b-oe9n5vop2m] {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    background: linear-gradient(rgba(0,0,0,0.6), transparent);
    padding: 0.5rem;
    opacity: 0;
    transition: opacity 0.2s;
}

.photo-card:hover .photo-overlay[b-oe9n5vop2m] {
    opacity: 1;
}

.photo-info[b-oe9n5vop2m] {
    color: white;
    font-size: 0.85rem;
}

.uploader[b-oe9n5vop2m] {
    display: block;
    font-weight: 500;
    text-shadow: 0 1px 2px rgba(0,0,0,0.5);
}

/* Engagement Bar - Always visible at bottom */
.photo-engagement-bar[b-oe9n5vop2m] {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.4rem 0.5rem;
    background: linear-gradient(transparent, rgba(0,0,0,0.75));
    color: white;
    font-size: 0.75rem;
    gap: 0.5rem;
}

.reaction-summary[b-oe9n5vop2m] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.reaction-icon[b-oe9n5vop2m] {
    display: flex;
    align-items: center;
    gap: 0.15rem;
    opacity: 0.95;
}

.reaction-icon .rzi[b-oe9n5vop2m] {
    font-size: 0.9rem;
}

.reaction-icon .rzi[style*="favorite"][b-oe9n5vop2m] {
    color: #ef4444;
}

.reaction-count[b-oe9n5vop2m] {
    font-weight: 500;
}

.comment-indicator[b-oe9n5vop2m] {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    opacity: 0.9;
}

.comment-indicator .rzi[b-oe9n5vop2m] {
    font-size: 0.9rem;
}

.load-more[b-oe9n5vop2m] {
    display: flex;
    justify-content: center;
    margin-top: 1.5rem;
}

/* Organizer Actions */
.organizer-actions[b-oe9n5vop2m] {
    display: flex;
    justify-content: center;
    padding: 2rem;
    border-top: 1px solid var(--rz-base-300);
    margin-top: 2rem;
}

/* Responsive */
@media (max-width: 768px) {
    .hero-section[b-oe9n5vop2m] {
        height: 300px;
        max-height: 300px;
        min-height: unset;
    }

    .hero-content h1[b-oe9n5vop2m] {
        font-size: 1.8rem;
    }

    .stats[b-oe9n5vop2m] {
        gap: 1rem;
    }

    .stat-value[b-oe9n5vop2m] {
        font-size: 1.4rem;
    }

    .featured-photo[b-oe9n5vop2m] {
        flex: 0 0 250px;
        height: 160px;
    }

    .photo-grid[b-oe9n5vop2m] {
        grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
    }
}
/* _content/HouseEvents.Shared/Pages/Events/EventCheckIn.razor.rz.scp.css */
/* =====================================================
   EVENT CHECK-IN PAGE STYLES
   ===================================================== */

.checkin-page[b-zng8yjwc48] {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2rem;
    background: linear-gradient(135deg, #f5f5f5 0%, #e5e7eb 100%);
}

.checkin-state[b-zng8yjwc48] {
    text-align: center;
    padding: 2.5rem;
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.1);
    max-width: 400px;
    width: 100%;
}

.state-icon[b-zng8yjwc48] {
    margin-bottom: 1.5rem;
}

.success-icon[b-zng8yjwc48] {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background: linear-gradient(135deg, #10b981 0%, #34d399 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
}

.success-icon[b-zng8yjwc48]  .rz-icon {
    font-size: 3rem;
    color: #fff;
}

.error-icon[b-zng8yjwc48] {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background: linear-gradient(135deg, #ef4444 0%, #f87171 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
}

.error-icon[b-zng8yjwc48]  .rz-icon {
    font-size: 3rem;
    color: #fff;
}

.checkin-state h2[b-zng8yjwc48] {
    margin: 0;
    font-size: 1.5rem;
    font-weight: 700;
    color: #1f2937;
}

.checkin-state p[b-zng8yjwc48] {
    margin: 0.75rem 0 0;
    color: #6b7280;
    font-size: 0.9375rem;
}

.event-name[b-zng8yjwc48] {
    margin: 0.5rem 0 0;
    font-size: 1.125rem;
    font-weight: 600;
    color: var(--rz-primary, #00A651);
}

.error-actions[b-zng8yjwc48] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    margin-top: 1.5rem;
}

@media (min-width: 480px) {
    .error-actions[b-zng8yjwc48] {
        flex-direction: row;
        justify-content: center;
    }
}
/* _content/HouseEvents.Shared/Pages/Events/EventDetail.razor.rz.scp.css */
/* ============================================
   EVENT DETAIL PAGE - Modern Responsive Design
   Mobile-first with excellent desktop layout
   ============================================ */

.event-detail-page[b-orpsrlfkaz] {
    min-height: 100vh;
    background: #f8fafc;
    padding-bottom: 100px;
}

/* Loading & Error States */
.loading-state[b-orpsrlfkaz],
.error-state[b-orpsrlfkaz] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 60vh;
    padding: 2rem;
    text-align: center;
}

.loading-state p[b-orpsrlfkaz] {
    margin-top: 1rem;
    color: #64748b;
}

.error-icon[b-orpsrlfkaz] {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background: #fef2f2;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1rem;
}

.error-icon[b-orpsrlfkaz]  .rz-icon {
    font-size: 2.5rem;
    color: #ef4444;
}

.error-state h2[b-orpsrlfkaz] {
    margin: 0 0 0.5rem;
    color: #1f2937;
}

.error-state p[b-orpsrlfkaz] {
    color: #64748b;
    margin-bottom: 1.5rem;
}

/* ============================================
   HERO SECTION
   ============================================ */
.event-hero[b-orpsrlfkaz] {
    position: relative;
    width: 100%;
}

.hero-image[b-orpsrlfkaz] {
    width: 100%;
    min-height: 200px;
    height: 220px;
    background-size: cover;
    background-position: center;
    background-color: #374151;
    position: relative;
}

.hero-overlay[b-orpsrlfkaz] {
    position: absolute;
    inset: 0;
    background: linear-gradient(to bottom, 
        rgba(0,0,0,0.1) 0%, 
        rgba(0,0,0,0.4) 50%, 
        rgba(0,0,0,0.85) 100%);
}

.hero-content[b-orpsrlfkaz] {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 1.25rem;
    color: #fff;
}

.back-btn[b-orpsrlfkaz],
.share-btn[b-orpsrlfkaz] {
    position: absolute;
    top: 0.75rem;
    z-index: 10;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: none;
    background: rgba(0,0,0,0.5);
    backdrop-filter: blur(8px);
    color: #fff;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s;
}

.back-btn[b-orpsrlfkaz] { left: 0.75rem; }
.share-btn[b-orpsrlfkaz] { right: 0.75rem; }

.back-btn:hover[b-orpsrlfkaz],
.share-btn:hover[b-orpsrlfkaz] {
    background: rgba(0,0,0,0.7);
    transform: scale(1.05);
}

.back-btn[b-orpsrlfkaz]  .rz-icon,
.share-btn[b-orpsrlfkaz]  .rz-icon {
    font-size: 1.25rem;
}

.badge-row[b-orpsrlfkaz] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
    margin-bottom: 0.5rem;
}

.featured-badge[b-orpsrlfkaz] {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    padding: 0.25rem 0.625rem;
    background: linear-gradient(135deg, #f59e0b, #fbbf24);
    border-radius: 20px;
    font-size: 0.6875rem;
    font-weight: 600;
    color: #fff;
}

.event-category-badge[b-orpsrlfkaz] {
    display: inline-flex;
    align-items: center;
    padding: 0.25rem 0.625rem;
    border-radius: 20px;
    font-size: 0.6875rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    background: rgba(255,255,255,0.2);
    backdrop-filter: blur(4px);
}

.event-title[b-orpsrlfkaz] {
    font-size: 1.5rem;
    font-weight: 700;
    margin: 0;
    line-height: 1.2;
    text-shadow: 0 2px 4px rgba(0,0,0,0.3);
    color: #fff;
}

.event-status-badge[b-orpsrlfkaz] {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    padding: 0.25rem 0.5rem;
    border-radius: 6px;
    font-size: 0.6875rem;
    font-weight: 600;
    margin-top: 0.5rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.event-status-badge.published[b-orpsrlfkaz] { background: rgba(16, 185, 129, 0.25); color: #34d399; }
.event-status-badge.draft[b-orpsrlfkaz] { background: rgba(148, 163, 184, 0.25); color: #cbd5e1; }
.event-status-badge.cancelled[b-orpsrlfkaz] { background: rgba(239, 68, 68, 0.25); color: #f87171; }
.event-status-badge.completed[b-orpsrlfkaz] { background: rgba(59, 130, 246, 0.25); color: #93c5fd; }

/* ============================================
   QUICK INFO BAR
   ============================================ */
.quick-info-bar[b-orpsrlfkaz] {
    display: flex;
    flex-direction: column;
    background: white;
    margin: -.75rem 1rem 0;
    border-radius: 16px;
    box-shadow: 0 8px 30px rgba(0,0,0,0.12);
    position: relative;
    z-index: 10;
    overflow: hidden;
}

.info-item[b-orpsrlfkaz] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 1rem 1.25rem;
    border-bottom: 1px solid #f1f5f9;
}

.info-item:last-child[b-orpsrlfkaz] {
    border-bottom: none;
}

.info-icon-wrapper[b-orpsrlfkaz] {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background: linear-gradient(135deg, #ecfdf5 0%, #d1fae5 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.info-icon-wrapper[b-orpsrlfkaz]  .rz-icon {
    font-size: 1.25rem;
    color: var(--rz-primary, #10b981);
}

.info-content[b-orpsrlfkaz] {
    display: flex;
    flex-direction: column;
    gap: 0.125rem;
}

.info-label[b-orpsrlfkaz] {
    font-size: 0.6875rem;
    color: #94a3b8;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-weight: 600;
}

.info-value[b-orpsrlfkaz] {
    font-size: 1rem;
    font-weight: 700;
    color: #0f172a;
}

.capacity-limit[b-orpsrlfkaz] {
    color: #94a3b8;
    font-weight: 500;
}

/* ============================================
   ACTION STATUS SECTION
   ============================================ */
.action-status-section[b-orpsrlfkaz] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    padding: 1rem;
    max-width: 800px;
    margin: 0 auto;
}

.admin-actions[b-orpsrlfkaz],
.status-actions[b-orpsrlfkaz] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.action-link[b-orpsrlfkaz] {
    display: flex;
    align-items: center;
    gap: 0.625rem;
    padding: 0.75rem 1rem;
    border-radius: 12px;
    text-decoration: none;
    font-size: 0.875rem;
    font-weight: 500;
    transition: all 0.2s;
}

.action-link.manage-link[b-orpsrlfkaz] {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    color: #64748b;
}

.action-link.manage-link:hover[b-orpsrlfkaz] {
    background: #f1f5f9;
    border-color: #cbd5e1;
}

.action-link.manage-link[b-orpsrlfkaz]  .rz-icon {
    font-size: 1.125rem;
    color: #94a3b8;
}

.action-link.public-link[b-orpsrlfkaz] {
    background: linear-gradient(135deg, #f0fdf4 0%, #ecfdf5 100%);
    border: 1px solid #86efac;
    color: #166534;
}

.action-link.public-link:hover[b-orpsrlfkaz] {
    background: linear-gradient(135deg, #dcfce7 0%, #d1fae5 100%);
}

.action-link.public-link[b-orpsrlfkaz]  .rz-icon {
    font-size: 1rem;
    color: #22c55e;
}

.action-link.public-link[b-orpsrlfkaz]  .rz-icon:last-child {
    margin-left: auto;
    font-size: 0.875rem;
    color: #86efac;
}

.action-link span[b-orpsrlfkaz] {
    flex: 1;
}

/* Calendar Dropdown */
.calendar-dropdown[b-orpsrlfkaz] {
    position: relative;
}

.calendar-btn[b-orpsrlfkaz] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    width: 100%;
    padding: 0.75rem 1rem;
    background: white;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    color: #475569;
    font-size: 0.875rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s;
}

.calendar-btn:hover[b-orpsrlfkaz] {
    background: #f8fafc;
    border-color: #cbd5e1;
}

.calendar-btn[b-orpsrlfkaz]  .rz-icon {
    font-size: 1.125rem;
    color: #6366f1;
}

.calendar-btn[b-orpsrlfkaz]  .rz-icon:last-child {
    color: #94a3b8;
    font-size: 1rem;
}

.calendar-menu[b-orpsrlfkaz] {
    position: absolute;
    top: calc(100% + 0.5rem);
    left: 0;
    right: 0;
    background: white;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.15);
    z-index: 100;
    overflow: hidden;
}

.calendar-option[b-orpsrlfkaz] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.875rem 1rem;
    width: 100%;
    background: none;
    border: none;
    color: #374151;
    font-size: 0.875rem;
    text-decoration: none;
    cursor: pointer;
    transition: background 0.15s;
}

.calendar-option:hover[b-orpsrlfkaz] {
    background: #f8fafc;
}

.calendar-option img[b-orpsrlfkaz] {
    width: 24px;
    height: 24px;
    border-radius: 4px;
}

.calendar-option[b-orpsrlfkaz]  .rz-icon {
    font-size: 1.375rem;
    color: #6366f1;
}

/* ============================================
   COUNTDOWN SECTION
   ============================================ */
.countdown-section[b-orpsrlfkaz] {
    padding: 0 1rem 0.5rem;
    max-width: 800px;
    margin: 0 auto;
}

.countdown-grid[b-orpsrlfkaz] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.countdown-card[b-orpsrlfkaz] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    background: linear-gradient(135deg, #eff6ff 0%, #dbeafe 100%);
    border: 1px solid #93c5fd;
    border-radius: 12px;
    padding: 0.3rem 1rem;
}

.countdown-card.happening-now[b-orpsrlfkaz] {
    background: linear-gradient(135deg, #ecfdf5 0%, #d1fae5 100%);
    border-color: #6ee7b7;
}

.countdown-icon[b-orpsrlfkaz] {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: white;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    flex-shrink: 0;
}

.countdown-icon[b-orpsrlfkaz]  .rz-icon {
    font-size: 1.25rem;
    color: #3b82f6;
}

.countdown-card.happening-now .countdown-icon[b-orpsrlfkaz]  .rz-icon {
    color: #10b981;
}

.countdown-icon.pulse[b-orpsrlfkaz] {
    animation: pulse-b-orpsrlfkaz 2s infinite;
}

@keyframes pulse-b-orpsrlfkaz {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.05); }
}

.countdown-content[b-orpsrlfkaz] {
    display: flex;
    flex-direction: column;
    gap: 0.125rem;
}

.countdown-label[b-orpsrlfkaz] {
    font-size: 0.75rem;
    color: #64748b;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.countdown-value[b-orpsrlfkaz] {
    font-size: 1rem;
    font-weight: 700;
    color: #1e40af;
}

.countdown-detail[b-orpsrlfkaz] {
    font-size: 0.875rem;
    color: #047857;
    font-weight: 500;
}

.deadline-warning[b-orpsrlfkaz],
.deadline-passed[b-orpsrlfkaz] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1rem;
    border-radius: 10px;
    font-size: 0.8125rem;
    font-weight: 500;
}

.deadline-warning[b-orpsrlfkaz] {
    background: #fefce8;
    color: #854d0e;
    border: 1px solid #fde047;
}

.deadline-warning[b-orpsrlfkaz]  .rz-icon {
    color: #f59e0b;
}

.deadline-passed[b-orpsrlfkaz] {
    background: #fef2f2;
    color: #991b1b;
    border: 1px solid #fecaca;
}

.deadline-passed[b-orpsrlfkaz]  .rz-icon {
    color: #ef4444;
}

/* ============================================
   MAIN CONTENT AREA - Desktop Layout Wrapper
   ============================================ */
.desktop-layout[b-orpsrlfkaz] {
    max-width: 800px;
    margin: 0 auto;
    padding: 0.5rem 1rem 1rem;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.main-column[b-orpsrlfkaz],
.sidebar-column[b-orpsrlfkaz] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

/* Check-in section (full width, outside columns) */
.checkin-section[b-orpsrlfkaz] {
    max-width: 800px;
    margin: 0 auto;
    padding: 0 1rem;
}

/* ============================================
   CONTENT CARDS
   ============================================ */
.content-card[b-orpsrlfkaz] {
    display: flex;
    align-items: center;
    gap: 1rem;
    background: white;
    border-radius: 14px;
    padding: 1rem 1.25rem;
    box-shadow: 0 1px 3px rgba(0,0,0,0.06);
    border: 1px solid #f1f5f9;
}

.card-icon[b-orpsrlfkaz] {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    background: linear-gradient(135deg, #ecfdf5 0%, #d1fae5 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.card-icon[b-orpsrlfkaz]  .rz-icon {
    font-size: 1.375rem;
    color: var(--rz-primary, #10b981);
}

.card-icon.virtual-icon[b-orpsrlfkaz] {
    background: linear-gradient(135deg, #ede9fe 0%, #ddd6fe 100%);
}

.card-icon.virtual-icon[b-orpsrlfkaz]  .rz-icon {
    color: #7c3aed;
}

.card-icon.food-icon[b-orpsrlfkaz] {
    background: linear-gradient(135deg, #fef3c7 0%, #fde68a 100%);
}

.card-icon.food-icon[b-orpsrlfkaz]  .rz-icon {
    color: #d97706;
}

.card-icon.house-icon[b-orpsrlfkaz] {
    background: linear-gradient(135deg, #dbeafe 0%, #bfdbfe 100%);
}

.card-icon.house-icon[b-orpsrlfkaz]  .rz-icon {
    color: #2563eb;
}

.card-content[b-orpsrlfkaz] {
    flex: 1;
    min-width: 0;
}

.card-content h3[b-orpsrlfkaz] {
    font-size: 0.75rem;
    color: #64748b;
    margin: 0;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-weight: 600;
}

.card-content p[b-orpsrlfkaz] {
    font-size: 1rem;
    color: #1f2937;
    margin: 0.25rem 0 0;
    font-weight: 500;
}

.card-content .address-text[b-orpsrlfkaz] {
    font-size: 0.875rem;
    color: #64748b;
    font-weight: 400;
}

.card-action[b-orpsrlfkaz] {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    transition: all 0.2s;
    flex-shrink: 0;
}

.card-action:hover[b-orpsrlfkaz] {
    background: #f1f5f9;
    border-color: #cbd5e1;
    transform: scale(1.05);
}

.card-action[b-orpsrlfkaz]  .rz-icon {
    font-size: 1.25rem;
    color: #64748b;
}

/* Map Section */
.map-section[b-orpsrlfkaz] {
    margin-bottom: 0;
}

.map-preview[b-orpsrlfkaz] {
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    border: 1px solid #e2e8f0;
}

.map-preview iframe[b-orpsrlfkaz] {
    display: block;
    height: 180px;
}

/* ============================================
   SECTION CARDS (Agenda, What to Know, etc.)
   ============================================ */
.agenda-section[b-orpsrlfkaz],
.what-to-know-section[b-orpsrlfkaz],
.description-section[b-orpsrlfkaz],
.details-section[b-orpsrlfkaz],
.organizer-section[b-orpsrlfkaz],
.attachments-section[b-orpsrlfkaz],
.checkin-section[b-orpsrlfkaz],
.rsvp-section[b-orpsrlfkaz] {
    background: white;
    border-radius: 14px;
    padding: 1.25rem;
    box-shadow: 0 1px 3px rgba(0,0,0,0.06);
    border: 1px solid #f1f5f9;
}

.agenda-section h2[b-orpsrlfkaz],
.what-to-know-section h2[b-orpsrlfkaz],
.description-section h2[b-orpsrlfkaz],
.details-section h2[b-orpsrlfkaz],
.organizer-section h2[b-orpsrlfkaz],
.attachments-section h2[b-orpsrlfkaz],
.checkin-section h2[b-orpsrlfkaz],
.rsvp-section h2[b-orpsrlfkaz] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 1rem;
    font-weight: 700;
    color: #1f2937;
    margin: 0 0 1rem;
}

.agenda-section h2[b-orpsrlfkaz]  .rz-icon,
.what-to-know-section h2[b-orpsrlfkaz]  .rz-icon,
.description-section h2[b-orpsrlfkaz]  .rz-icon,
.details-section h2[b-orpsrlfkaz]  .rz-icon,
.organizer-section h2[b-orpsrlfkaz]  .rz-icon,
.attachments-section h2[b-orpsrlfkaz]  .rz-icon,
.checkin-section h2[b-orpsrlfkaz]  .rz-icon,
.rsvp-section h2[b-orpsrlfkaz]  .rz-icon {
    font-size: 1.25rem;
    color: var(--rz-primary, #10b981);
}

/* ============================================
   AGENDA - Timeline Style
   ============================================ */
.agenda-content[b-orpsrlfkaz] {
    position: relative;
    padding-left: 1.5rem;
}

.agenda-content[b-orpsrlfkaz]::before {
    content: '';
    position: absolute;
    left: 7px;
    top: 0.5rem;
    bottom: 0.5rem;
    width: 2px;
    background: linear-gradient(to bottom, var(--rz-primary, #10b981), #64748b);
    border-radius: 2px;
}

.agenda-content[b-orpsrlfkaz]  .agenda-item {
    position: relative;
    padding: 0.75rem 1rem;
    background: #f8fafc;
    border-radius: 10px;
    margin-bottom: 0.5rem;
    border: 1px solid #e2e8f0;
}

.agenda-content[b-orpsrlfkaz]  .agenda-item::before {
    content: '';
    position: absolute;
    left: -1.5rem;
    top: 1rem;
    width: 12px;
    height: 12px;
    background: white;
    border: 3px solid var(--rz-primary, #10b981);
    border-radius: 50%;
    box-shadow: 0 0 0 3px white;
}

.agenda-content[b-orpsrlfkaz]  .agenda-time {
    display: block;
    font-size: 0.6875rem;
    font-weight: 700;
    color: var(--rz-primary, #10b981);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 0.125rem;
}

.agenda-content[b-orpsrlfkaz]  .agenda-activity {
    font-size: 0.9375rem;
    color: #1e293b;
    font-weight: 600;
}

/* ============================================
   WHAT TO KNOW - Grid
   ============================================ */
.know-grid[b-orpsrlfkaz] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.75rem;
}

.know-item[b-orpsrlfkaz] {
    display: flex;
    gap: 0.75rem;
    padding: 0.875rem;
    background: #f8fafc;
    border-radius: 10px;
    border: 1px solid #e2e8f0;
}

.know-icon[b-orpsrlfkaz] {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    background: white;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    box-shadow: 0 1px 2px rgba(0,0,0,0.05);
}

.know-icon[b-orpsrlfkaz]  .rz-icon {
    font-size: 1.125rem;
    color: #64748b;
}

.know-content[b-orpsrlfkaz] {
    display: flex;
    flex-direction: column;
    gap: 0.125rem;
}

.know-label[b-orpsrlfkaz] {
    font-size: 0.6875rem;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-weight: 600;
}

.know-value[b-orpsrlfkaz] {
    font-size: 0.9375rem;
    color: #1f2937;
    font-weight: 500;
}

/* ============================================
   DESCRIPTION
   ============================================ */
.description-content[b-orpsrlfkaz] {
    line-height: 1.7;
    color: #374151;
    font-size: 0.9375rem;
}

/* ============================================
   DETAILS GRID
   ============================================ */
.details-grid[b-orpsrlfkaz] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.75rem;
}

.detail-item[b-orpsrlfkaz] {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 0.375rem;
    padding: 0.875rem;
    background: #f8fafc;
    border-radius: 10px;
    border: 1px solid #e2e8f0;
}

.detail-item[b-orpsrlfkaz]  .rz-icon {
    font-size: 1.375rem;
    color: var(--rz-primary, #10b981);
}

.detail-label[b-orpsrlfkaz] {
    font-size: 0.625rem;
    color: #94a3b8;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-weight: 600;
}

.detail-value[b-orpsrlfkaz] {
    font-size: 0.8125rem;
    color: #1f2937;
    font-weight: 600;
}

/* ============================================
   ORGANIZER
   ============================================ */
.organizer-card[b-orpsrlfkaz] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.organizer-avatar[b-orpsrlfkaz] {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--rz-primary, #10b981) 0%, #059669 100%);
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 1.125rem;
    flex-shrink: 0;
}

.organizer-info[b-orpsrlfkaz] {
    display: flex;
    flex-direction: column;
    flex: 1;
}

.organizer-name[b-orpsrlfkaz] {
    font-size: 1rem;
    font-weight: 600;
    color: #1f2937;
}

.organizer-role[b-orpsrlfkaz] {
    font-size: 0.8125rem;
    color: #64748b;
}

.contact-btn[b-orpsrlfkaz] {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    transition: all 0.2s;
    flex-shrink: 0;
}

.contact-btn:hover[b-orpsrlfkaz] {
    background: #f1f5f9;
    border-color: #cbd5e1;
}

.contact-btn[b-orpsrlfkaz]  .rz-icon {
    font-size: 1.25rem;
    color: #64748b;
}

/* ============================================
   RSVP SECTION
   ============================================ */
.rsvp-card[b-orpsrlfkaz] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.rsvp-status-info[b-orpsrlfkaz] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.rsvp-status[b-orpsrlfkaz] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1rem;
    border-radius: 10px;
    font-size: 0.9375rem;
    font-weight: 600;
}

.rsvp-status[b-orpsrlfkaz]  .rz-icon {
    font-size: 1.25rem;
}

.rsvp-status.going[b-orpsrlfkaz] {
    background: #ecfdf5;
    color: #065f46;
}

.rsvp-status.going[b-orpsrlfkaz]  .rz-icon { color: #10b981; }

.rsvp-status.waitlist[b-orpsrlfkaz] {
    background: #fffbeb;
    color: #92400e;
}

.rsvp-status.waitlist[b-orpsrlfkaz]  .rz-icon { color: #f59e0b; }

.rsvp-status.cancelled[b-orpsrlfkaz],
.rsvp-status.closed[b-orpsrlfkaz] {
    background: #fef2f2;
    color: #991b1b;
}

.rsvp-status.cancelled[b-orpsrlfkaz]  .rz-icon,
.rsvp-status.closed[b-orpsrlfkaz]  .rz-icon { color: #ef4444; }

.rsvp-status.past[b-orpsrlfkaz] {
    background: #f8fafc;
    color: #64748b;
}

.rsvp-status.past[b-orpsrlfkaz]  .rz-icon { color: #94a3b8; }

.rsvp-status.open[b-orpsrlfkaz],
.rsvp-status.ongoing[b-orpsrlfkaz] {
    background: #eff6ff;
    color: #1e40af;
}

.rsvp-status.open[b-orpsrlfkaz]  .rz-icon,
.rsvp-status.ongoing[b-orpsrlfkaz]  .rz-icon { color: #3b82f6; }

.rsvp-status.full[b-orpsrlfkaz],
.rsvp-status.full-waitlist[b-orpsrlfkaz] {
    background: #fef3c7;
    color: #92400e;
}

.rsvp-status.full[b-orpsrlfkaz]  .rz-icon,
.rsvp-status.full-waitlist[b-orpsrlfkaz]  .rz-icon { color: #d97706; }

.waitlist-info[b-orpsrlfkaz] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 0.75rem;
    background: #f8fafc;
    border-radius: 8px;
    font-size: 0.8125rem;
    color: #64748b;
}

.waitlist-info[b-orpsrlfkaz]  .rz-icon {
    font-size: 1rem;
    color: #94a3b8;
}

.rsvp-actions[b-orpsrlfkaz] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.rsvp-actions[b-orpsrlfkaz]  .rz-button {
    width: 100%;
    justify-content: center;
}

/* ============================================
   CHECK-IN SECTION
   ============================================ */
.checkin-card[b-orpsrlfkaz] {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 1rem;
    padding: 1rem;
    background: linear-gradient(135deg, #ecfdf5 0%, #d1fae5 100%);
    border: 1px solid #6ee7b7;
    border-radius: 12px;
}

.checkin-icon[b-orpsrlfkaz] {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background: var(--rz-primary, #10b981);
    display: flex;
    align-items: center;
    justify-content: center;
}

.checkin-icon[b-orpsrlfkaz]  .rz-icon {
    font-size: 2rem;
    color: #fff;
}

.checkin-icon.checked[b-orpsrlfkaz] {
    background: #10b981;
}

.checkin-content h3[b-orpsrlfkaz] {
    margin: 0;
    font-size: 1.125rem;
    color: #065f46;
}

.checkin-content p[b-orpsrlfkaz] {
    margin: 0.25rem 0 0;
    font-size: 0.875rem;
    color: #047857;
}

.checkin-options[b-orpsrlfkaz] {
    margin-top: 1rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.checkin-option[b-orpsrlfkaz] {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    padding: 1rem;
    background: #f8fafc;
    border-radius: 10px;
    border: 1px solid #e2e8f0;
}

.checkin-option.generate-option[b-orpsrlfkaz] {
    background: linear-gradient(135deg, #eff6ff 0%, #dbeafe 100%);
    border: 1px solid #93c5fd;
}

.option-icon[b-orpsrlfkaz] {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: white;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
}

.option-icon[b-orpsrlfkaz]  .rz-icon {
    font-size: 1.25rem;
    color: #64748b;
}

.generate-option .option-icon[b-orpsrlfkaz] {
    background: #3b82f6;
}

.generate-option .option-icon[b-orpsrlfkaz]  .rz-icon {
    color: #fff;
}

.option-content[b-orpsrlfkaz] {
    flex: 1;
}

.option-content h4[b-orpsrlfkaz] {
    margin: 0;
    font-size: 0.9375rem;
    color: #1f2937;
    font-weight: 600;
}

.option-content p[b-orpsrlfkaz] {
    margin: 0.25rem 0 0;
    font-size: 0.8125rem;
    color: #64748b;
}

.generate-btn[b-orpsrlfkaz] {
    margin-top: 0.75rem;
}

.option-divider[b-orpsrlfkaz] {
    display: flex;
    align-items: center;
    justify-content: center;
}

.option-divider span[b-orpsrlfkaz] {
    background: white;
    padding: 0.25rem 0.75rem;
    font-size: 0.75rem;
    font-weight: 600;
    color: #94a3b8;
    border-radius: 20px;
    border: 1px solid #e2e8f0;
}

/* ============================================
   ATTACHMENTS
   ============================================ */
.attachments-list[b-orpsrlfkaz] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.attachment-card[b-orpsrlfkaz] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem 1rem;
    background: #f8fafc;
    border-radius: 10px;
    border: 1px solid #e2e8f0;
    text-decoration: none;
    transition: all 0.2s;
}

.attachment-card:hover[b-orpsrlfkaz] {
    background: #f1f5f9;
    border-color: #cbd5e1;
}

.attachment-icon[b-orpsrlfkaz] {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    background: #fef2f2;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.attachment-icon[b-orpsrlfkaz]  .rz-icon {
    font-size: 1.25rem;
    color: #ef4444;
}

.attachment-info[b-orpsrlfkaz] {
    flex: 1;
    min-width: 0;
}

.attachment-name[b-orpsrlfkaz] {
    display: block;
    font-size: 0.875rem;
    font-weight: 600;
    color: #1f2937;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.attachment-meta[b-orpsrlfkaz] {
    font-size: 0.75rem;
    color: #64748b;
}

.attachment-action[b-orpsrlfkaz]  .rz-icon {
    font-size: 1.125rem;
    color: #94a3b8;
}

/* ============================================
   BOTTOM ACTION BAR (Mobile Fixed)
   ============================================ */
.bottom-action-bar[b-orpsrlfkaz] {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background: white;
    border-top: 1px solid #e2e8f0;
    padding: 0.75rem 1rem;
    padding-bottom: calc(0.75rem + env(safe-area-inset-bottom));
    z-index: 50;
    display: flex;
    gap: 0.5rem;
}

.bottom-action-bar[b-orpsrlfkaz]  .rz-button {
    flex: 1;
    justify-content: center;
}

/* ============================================
   RESPONSIVE - TABLET (640px+)
   ============================================ */
@media (min-width: 640px) {
    .hero-image[b-orpsrlfkaz] {
        height: 280px;
        min-height: 280px;
    }
    
    .event-title[b-orpsrlfkaz] {
        font-size: 1.75rem;
    }
    
    .quick-info-bar[b-orpsrlfkaz] {
        flex-direction: row;
        margin: -2rem 1.5rem 0;
    }
    
    .info-item[b-orpsrlfkaz] {
        flex: 1;
        justify-content: center;
        border-bottom: none;
        border-right: 1px solid #f1f5f9;
    }
    
    .info-item:last-child[b-orpsrlfkaz] {
        border-right: none;
    }
    
    .action-status-section[b-orpsrlfkaz] {
        flex-direction: row;
        justify-content: space-between;
        align-items: flex-start;
    }
    
    .admin-actions[b-orpsrlfkaz],
    .status-actions[b-orpsrlfkaz] {
        flex-direction: row;
    }
    
    .action-link[b-orpsrlfkaz],
    .calendar-btn[b-orpsrlfkaz] {
        width: auto;
    }
    
    .countdown-grid[b-orpsrlfkaz] {
        flex-direction: row;
    }
    
    .countdown-card[b-orpsrlfkaz] {
        flex: 1;
    }
    
    .deadline-warning[b-orpsrlfkaz],
    .deadline-passed[b-orpsrlfkaz] {
        flex: 0 0 auto;
        white-space: nowrap;
    }
    
    .know-grid[b-orpsrlfkaz] {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .rsvp-actions[b-orpsrlfkaz] {
        flex-direction: row;
    }
    
    .rsvp-actions[b-orpsrlfkaz]  .rz-button {
        width: auto;
        flex: none;
    }
    
    .checkin-card[b-orpsrlfkaz] {
        flex-direction: row;
        text-align: left;
    }
    
    .map-preview iframe[b-orpsrlfkaz] {
        height: 220px;
    }
}

/* ============================================
   RESPONSIVE - DESKTOP (1024px+)
   ============================================ */
@media (min-width: 1024px) {
    .event-detail-page[b-orpsrlfkaz] {
        padding-bottom: 2rem;
    }
    
    .hero-image[b-orpsrlfkaz] {
        height: 320px;
        min-height: 320px;
    }
    
    .hero-content[b-orpsrlfkaz] {
        max-width: 1200px;
        margin: 0 auto;
        padding: 2rem;
    }
    
    .event-title[b-orpsrlfkaz] {
        font-size: 2.25rem;
    }
    
    .back-btn[b-orpsrlfkaz],
    .share-btn[b-orpsrlfkaz] {
        width: 48px;
        height: 48px;
        top: 1.25rem;
    }
    
    .back-btn[b-orpsrlfkaz] { left: 1.25rem; }
    .share-btn[b-orpsrlfkaz] { right: 1.25rem; }
    
    .quick-info-bar[b-orpsrlfkaz] {
        max-width: 1200px;
        margin: -2.5rem auto 0;
        padding: 0.5rem;
        border-radius: 20px;
    }
    
    .info-item[b-orpsrlfkaz] {
        padding: 1.25rem 2rem;
    }
    
    .info-icon-wrapper[b-orpsrlfkaz] {
        width: 52px;
        height: 52px;
    }
    
    .info-icon-wrapper[b-orpsrlfkaz]  .rz-icon {
        font-size: 1.5rem;
    }
    
    .info-value[b-orpsrlfkaz] {
        font-size: 1.125rem;
    }
    
    .action-status-section[b-orpsrlfkaz],
    .countdown-section[b-orpsrlfkaz] {
        max-width: 1200px;
        margin-left: auto;
        margin-right: auto;
        padding-left: 2rem;
        padding-right: 2rem;
    }
    
    /* TWO-COLUMN LAYOUT */
    .desktop-layout[b-orpsrlfkaz] {
        max-width: 1200px;
        padding: 1rem 2rem 2rem;
        display: grid;
        grid-template-columns: 1fr 380px;
        gap: 2rem;
        align-items: start;
    }
    
    .main-column[b-orpsrlfkaz] {
        display: flex;
        flex-direction: column;
        gap: 1rem;
    }
    
    .sidebar-column[b-orpsrlfkaz] {
        display: flex;
        flex-direction: column;
        gap: 1rem;
    }
    
    /* Content cards */
    .content-card[b-orpsrlfkaz] {
        padding: 1.25rem 1.5rem;
    }
    
    .card-icon[b-orpsrlfkaz] {
        width: 52px;
        height: 52px;
    }
    
    .card-content p[b-orpsrlfkaz] {
        font-size: 1.0625rem;
    }
    
    .map-preview iframe[b-orpsrlfkaz] {
        height: 280px;
    }
    
    /* Section cards */
    .agenda-section[b-orpsrlfkaz],
    .description-section[b-orpsrlfkaz],
    .attachments-section[b-orpsrlfkaz] {
        padding: 1.5rem 2rem;
    }
    
    .what-to-know-section[b-orpsrlfkaz],
    .details-section[b-orpsrlfkaz],
    .organizer-section[b-orpsrlfkaz],
    .rsvp-section[b-orpsrlfkaz] {
        padding: 1.25rem 1.5rem;
    }
    
    .know-grid[b-orpsrlfkaz] {
        grid-template-columns: 1fr;
    }
    
    .details-grid[b-orpsrlfkaz] {
        grid-template-columns: 1fr 1fr;
    }
    
    /* Check-in section */
    .checkin-section[b-orpsrlfkaz] {
        max-width: 1200px;
        padding: 0 2rem;
    }
    
    .checkin-section .checkin-card[b-orpsrlfkaz] {
        flex-direction: row;
        text-align: left;
    }
    
    .bottom-action-bar[b-orpsrlfkaz] {
        position: relative;
        max-width: 1200px;
        margin: 1.5rem auto 0;
        border: 1px solid #e2e8f0;
        border-radius: 14px;
        box-shadow: 0 4px 12px rgba(0,0,0,0.06);
        padding: 1rem 1.5rem;
    }
}

/* ============================================
   RESPONSIVE - LARGE DESKTOP (1400px+)
   ============================================ */
@media (min-width: 1400px) {
    .hero-image[b-orpsrlfkaz] {
        height: 380px;
    }
    
    .event-title[b-orpsrlfkaz] {
        font-size: 2.5rem;
    }
    
    .quick-info-bar[b-orpsrlfkaz],
    .action-status-section[b-orpsrlfkaz],
    .countdown-section[b-orpsrlfkaz],
    .desktop-layout[b-orpsrlfkaz],
    .checkin-section[b-orpsrlfkaz],
    .bottom-action-bar[b-orpsrlfkaz] {
        max-width: 1400px;
    }
    
    .desktop-layout[b-orpsrlfkaz] {
        grid-template-columns: 1fr 420px;
        gap: 2.5rem;
    }
}

/* ============================================
   COMPACT PHOTO UPLOAD SECTION (Sidebar)
   ============================================ */
.photo-upload-section[b-orpsrlfkaz] {
    background: #f0fdf4;
    border: 1px solid #bbf7d0;
    border-radius: 12px;
    padding: 1rem;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    margin-top: 1rem;
}

.photo-upload-section[b-orpsrlfkaz]  .rz-button {
    width: 100% !important;
    justify-content: center;
}

.view-photos-link[b-orpsrlfkaz] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.375rem;
    color: #16a34a;
    font-size: 0.875rem;
    font-weight: 500;
    text-decoration: none;
    transition: color 0.2s;
}

.view-photos-link:hover[b-orpsrlfkaz] {
    color: #15803d;
    text-decoration: underline;
}

/* ============================================
   PHOTO GALLERY SECTION
   ============================================ */
.photo-gallery-section[b-orpsrlfkaz] {
    margin: 1.5rem auto;
    padding: 1.5rem;
    max-width: 1200px;
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
}

.gallery-header[b-orpsrlfkaz] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.gallery-header h2[b-orpsrlfkaz] {
    font-size: 1.125rem;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin: 0;
}

.celebration-link[b-orpsrlfkaz] {
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
    color: #6366f1;
    font-size: 0.875rem;
    font-weight: 500;
    text-decoration: none;
    transition: color 0.2s;
}

.celebration-link:hover[b-orpsrlfkaz] {
    color: #4f46e5;
}

.photo-preview-grid[b-orpsrlfkaz] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0.75rem;
}

.photo-preview-item[b-orpsrlfkaz] {
    aspect-ratio: 1;
    border-radius: 8px;
    overflow: hidden;
    cursor: pointer;
    transition: transform 0.2s;
}

.photo-preview-item:hover[b-orpsrlfkaz] {
    transform: scale(1.03);
}

.photo-preview-item img[b-orpsrlfkaz] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.photo-preview-more[b-orpsrlfkaz] {
    aspect-ratio: 1;
    border-radius: 8px;
    background: linear-gradient(135deg, #6366f1, #8b5cf6);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: transform 0.2s, opacity 0.2s;
}

.photo-preview-more:hover[b-orpsrlfkaz] {
    transform: scale(1.03);
    opacity: 0.9;
}

.photo-preview-more span[b-orpsrlfkaz] {
    color: #fff;
    font-weight: 600;
    font-size: 1rem;
}

.no-photos-yet[b-orpsrlfkaz] {
    text-align: center;
    padding: 2rem 1rem;
    color: #64748b;
}

.no-photos-yet[b-orpsrlfkaz]  .rz-icon {
    font-size: 2.5rem;
    color: #94a3b8;
    margin-bottom: 0.5rem;
}

.no-photos-yet p[b-orpsrlfkaz] {
    margin: 0;
}

.upload-photo-cta[b-orpsrlfkaz] {
    display: flex;
    justify-content: center;
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid #e2e8f0;
}

/* Photo gallery responsive */
@media (max-width: 640px) {
    .photo-preview-grid[b-orpsrlfkaz] {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .gallery-header[b-orpsrlfkaz] {
        flex-direction: column;
        align-items: flex-start;
    }
}

@media (min-width: 1024px) {
    .photo-gallery-section[b-orpsrlfkaz] {
        padding: 2rem;
    }
    
    .photo-preview-grid[b-orpsrlfkaz] {
        grid-template-columns: repeat(6, 1fr);
    }
}

/* _content/HouseEvents.Shared/Pages/Events/Events.razor.rz.scp.css */
/* =====================================================
   EVENTS PAGE - Scoped CSS (Eventbrite-inspired)
   Mobile-first, visually rich event discovery experience
   ===================================================== */

.events-page-modern[b-pg3mpt8nw1] {
    min-height: 100vh;
    background: #ECEBF0;
    padding-bottom: 100px;
}

/* =====================================================
   LOADING STATE
   ===================================================== */
.loading-state[b-pg3mpt8nw1] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 60vh;
    gap: 1.5rem;
    color: #6b7280;
}

.loading-state p[b-pg3mpt8nw1] {
    font-size: 1rem;
    font-weight: 500;
    margin: 0;
}

/* =====================================================
   USER HEADER - Personalized stats and create button
   ===================================================== */
.user-header[b-pg3mpt8nw1] {
    background: linear-gradient(135deg, var(--voltava-primary, #00A651) 0%, #00C853 100%);
    padding: 1rem;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
}

.user-header-content[b-pg3mpt8nw1] {
    display: flex;
    align-items: center;
    gap: 1.5rem;
}

.user-greeting[b-pg3mpt8nw1] {
    display: none; /* Hide on mobile */
}

/* Initials Avatar - Large (for header) */
.user-avatar-initials-large[b-pg3mpt8nw1] {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    flex-shrink: 0;
    background: rgba(255, 255, 255, 0.25);
    border: 2px solid rgba(255, 255, 255, 0.4);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.user-stats[b-pg3mpt8nw1] {
    display: flex;
    gap: 0.5rem;
}

.user-stat[b-pg3mpt8nw1] {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0.5rem 0.875rem;
    background: rgba(255, 255, 255, 0.18);
    border-radius: 10px;
    min-width: 56px;
    backdrop-filter: blur(4px);
}

.user-stat .stat-value[b-pg3mpt8nw1] {
    font-size: 1.125rem;
    font-weight: 800;
    color: #fff;
    line-height: 1;
}

.user-stat .stat-label[b-pg3mpt8nw1] {
    font-size: 0.5625rem;
    color: rgba(255, 255, 255, 0.9);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.3px;
    margin-top: 0.125rem;
}

.create-event-btn[b-pg3mpt8nw1] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.625rem 1rem;
    background: #fff;
    border: none;
    border-radius: 50px;
    color: var(--voltava-primary, #00A651);
    font-size: 0.8125rem;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.2s;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);
    white-space: nowrap;
}

.create-event-btn:hover[b-pg3mpt8nw1] {
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.18);
}

.create-event-btn[b-pg3mpt8nw1]  .rz-icon {
    font-size: 1rem;
}

/* Guest Header */
.guest-header[b-pg3mpt8nw1] {
    background: linear-gradient(135deg, #1a1a2e 0%, #2d2d44 100%);
    padding: 1rem;
}

.guest-header-content[b-pg3mpt8nw1] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
}

.guest-message[b-pg3mpt8nw1] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    color: #fff;
}

.guest-message[b-pg3mpt8nw1]  .guest-icon {
    font-size: 1.75rem;
    color: var(--voltava-primary);
}

.guest-message h2[b-pg3mpt8nw1] {
    font-size: 1rem;
    font-weight: 700;
    margin: 0;
    color: #fff;
}

.guest-message p[b-pg3mpt8nw1] {
    font-size: 0.75rem;
    margin: 0;
    color: rgba(255, 255, 255, 0.7);
}

.sign-in-btn[b-pg3mpt8nw1] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.625rem 1rem;
    background: var(--voltava-gradient);
    border: none;
    border-radius: 50px;
    color: #fff;
    font-size: 0.8125rem;
    font-weight: 700;
    text-decoration: none;
    cursor: pointer;
    transition: all 0.2s;
    box-shadow: 0 2px 8px rgba(0, 166, 81, 0.3);
    white-space: nowrap;
}

.sign-in-btn:hover[b-pg3mpt8nw1] {
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(0, 166, 81, 0.4);
    color: #fff;
}

.sign-in-btn[b-pg3mpt8nw1]  .rz-icon {
    font-size: 1rem;
}

/* =====================================================
   TABLET/DESKTOP - Enhanced Header
   ===================================================== */
@media (min-width: 640px) {
    .user-header[b-pg3mpt8nw1] {
        padding: 1rem 2rem;
        border-radius: 0;
    }

    .user-greeting[b-pg3mpt8nw1] {
        display: flex;
        align-items: center;
        gap: 0.75rem;
    }

    .greeting-text[b-pg3mpt8nw1] {
        display: flex;
        flex-direction: column;
    }

    .greeting-hello[b-pg3mpt8nw1] {
        font-size: 0.75rem;
        color: rgba(255, 255, 255, 0.8);
        font-weight: 500;
    }

    .greeting-name[b-pg3mpt8nw1] {
        font-size: 1rem;
        color: #fff;
        font-weight: 700;
    }

    .user-stats[b-pg3mpt8nw1] {
        gap: 0.75rem;
    }

    .user-stat[b-pg3mpt8nw1] {
        padding: 0.625rem 1rem;
        min-width: 72px;
        border-radius: 12px;
    }

    .user-stat .stat-value[b-pg3mpt8nw1] {
        font-size: 1.375rem;
    }

    .user-stat .stat-label[b-pg3mpt8nw1] {
        font-size: 0.625rem;
    }

    .create-event-btn[b-pg3mpt8nw1] {
        padding: 0.75rem 1.5rem;
        font-size: 0.875rem;
    }

    .guest-header[b-pg3mpt8nw1] {
        padding: 1rem 2rem;
    }
}

@media (min-width: 1024px) {
    .user-header[b-pg3mpt8nw1] {
        padding: 1.25rem 2rem;
        max-width: none;
    }

    .user-header-content[b-pg3mpt8nw1] {
        gap: 2rem;
    }

    .user-stats[b-pg3mpt8nw1] {
        gap: 1rem;
    }

    .user-stat[b-pg3mpt8nw1] {
        padding: 0.75rem 1.25rem;
        min-width: 85px;
        background: rgba(255, 255, 255, 0.2);
    }

    .user-stat .stat-value[b-pg3mpt8nw1] {
        font-size: 1.5rem;
    }

    .user-stat .stat-label[b-pg3mpt8nw1] {
        font-size: 0.6875rem;
    }
}

/* =====================================================
   SEARCH & FILTERS
   ===================================================== */
.events-header-search[b-pg3mpt8nw1] {
    background: #fff;
    padding: 1rem;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}

.search-wrapper[b-pg3mpt8nw1] {
    display: flex;
    gap: 0.75rem;
    max-width: 800px;
    margin: 0 auto;
}

.search-box-modern[b-pg3mpt8nw1] {
    flex: 1;
    display: flex;
    align-items: center;
    background: #f5f5f5;
    border-radius: 50px;
    padding: 0 1rem;
    transition: all 0.2s;
    border: 2px solid transparent;
}

.search-box-modern:focus-within[b-pg3mpt8nw1] {
    background: #fff;
    border-color: var(--voltava-primary);
    box-shadow: 0 0 0 4px rgba(0, 166, 81, 0.1);
}

.search-box-modern[b-pg3mpt8nw1]  .search-icon {
    color: #9ca3af;
    font-size: 1.25rem;
}

.search-input-modern[b-pg3mpt8nw1] {
    flex: 1;
    border: none;
    background: transparent;
    padding: 0.875rem 0.75rem;
    font-size: 1rem;
    outline: none;
    color: #1f2937;
}

.search-input-modern[b-pg3mpt8nw1]::placeholder {
    color: #9ca3af;
}

.search-clear-btn[b-pg3mpt8nw1] {
    background: none;
    border: none;
    padding: 0.25rem;
    cursor: pointer;
    color: #9ca3af;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    transition: all 0.2s;
}

.search-clear-btn:hover[b-pg3mpt8nw1] {
    background: rgba(0, 0, 0, 0.05);
    color: #6b7280;
}

.filter-toggle-btn[b-pg3mpt8nw1] {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    border: none;
    background: #f5f5f5;
    color: #6b7280;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    transition: all 0.2s;
}

.filter-toggle-btn:hover[b-pg3mpt8nw1] {
    background: #e5e7eb;
}

.filter-badge[b-pg3mpt8nw1] {
    position: absolute;
    top: -2px;
    right: -2px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: var(--voltava-primary);
    color: #fff;
    font-size: 0.75rem;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Filter Panel */
.filter-panel[b-pg3mpt8nw1] {
    padding: 1rem 0 0;
    border-top: 1px solid #f0f0f0;
    margin-top: 1rem;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

.filter-section[b-pg3mpt8nw1] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.filter-label[b-pg3mpt8nw1] {
    font-size: 0.875rem;
    font-weight: 500;
    color: #6b7280;
    min-width: 60px;
}

.filter-pills[b-pg3mpt8nw1] {
    display: flex;
    gap: 0.5rem;
}

.filter-pill[b-pg3mpt8nw1] {
    padding: 0.5rem 1rem;
    border-radius: 50px;
    border: 1px solid #e5e7eb;
    background: #fff;
    color: #6b7280;
    font-size: 0.875rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s;
    display: flex;
    align-items: center;
    gap: 0.375rem;
}

.filter-pill[b-pg3mpt8nw1]  .rz-icon {
    font-size: 1rem;
}

.filter-pill:hover[b-pg3mpt8nw1] {
    border-color: var(--voltava-primary);
    color: var(--voltava-primary);
}

.filter-pill.active[b-pg3mpt8nw1] {
    background: var(--voltava-primary);
    border-color: var(--voltava-primary);
    color: #fff;
}

.filter-section + .filter-section[b-pg3mpt8nw1] {
    margin-top: 0.75rem;
}

/* Category Scroll Section */
.category-scroll-section[b-pg3mpt8nw1] {
    background: #fff;
    padding: 0.75rem 0;
    border-bottom: 1px solid #f0f0f0;
}

.category-scroll[b-pg3mpt8nw1] {
    display: flex;
    gap: 0.5rem;
    overflow-x: auto;
    padding: 0.25rem 1rem;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.category-scroll[b-pg3mpt8nw1]::-webkit-scrollbar {
    display: none;
}

.category-pill[b-pg3mpt8nw1] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.375rem;
    padding: 0.75rem 1.25rem;
    border-radius: 16px;
    border: 2px solid #f0f0f0;
    background: #fff;
    cursor: pointer;
    transition: all 0.2s;
    flex-shrink: 0;
    min-width: 80px;
}

.category-pill:hover[b-pg3mpt8nw1] {
    border-color: var(--voltava-primary-light);
    transform: translateY(-2px);
}

.category-pill.active[b-pg3mpt8nw1] {
    background: linear-gradient(135deg, rgba(0, 166, 81, 0.08) 0%, rgba(0, 200, 83, 0.08) 100%);
    border-color: var(--voltava-primary);
}

.category-pill.going[b-pg3mpt8nw1] {
    position: relative;
}

.category-pill.going.active[b-pg3mpt8nw1] {
    background: linear-gradient(135deg, rgba(16, 185, 129, 0.1) 0%, rgba(5, 150, 105, 0.1) 100%);
    border-color: #10b981;
}

.category-pill.going.active[b-pg3mpt8nw1]  .category-icon,
.category-pill.going.active span:last-of-type[b-pg3mpt8nw1] {
    color: #10b981;
}

.pill-count[b-pg3mpt8nw1] {
    position: absolute;
    top: -4px;
    right: -4px;
    min-width: 18px;
    height: 18px;
    padding: 0 5px;
    background: #10b981;
    color: #fff;
    font-size: 0.625rem;
    font-weight: 700;
    border-radius: 9px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.category-pill[b-pg3mpt8nw1]  .category-icon {
    font-size: 1.5rem;
    color: #6b7280;
}

.category-pill.active[b-pg3mpt8nw1]  .category-icon {
    color: var(--voltava-primary);
}

.category-pill span:last-child[b-pg3mpt8nw1] {
    font-size: 0.75rem;
    font-weight: 600;
    color: #6b7280;
    white-space: nowrap;
}

.category-pill.active span:last-child[b-pg3mpt8nw1] {
    color: var(--voltava-primary);
}

/* Featured Section */
.featured-section-modern[b-pg3mpt8nw1] {
    padding: 1.5rem 1rem 1rem;
}

.section-header-modern[b-pg3mpt8nw1] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
    padding: 0 0.25rem;
}

.section-header-modern h2[b-pg3mpt8nw1] {
    font-size: 1.25rem;
    font-weight: 700;
    color: #1f2937;
    margin: 0;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.section-header-modern h2[b-pg3mpt8nw1]  .rz-icon {
    color: #f97316;
    font-size: 1.5rem;
}

.results-count[b-pg3mpt8nw1] {
    font-size: 0.875rem;
    color: #9ca3af;
    font-weight: 500;
}

.featured-scroll[b-pg3mpt8nw1] {
    display: flex;
    gap: 1rem;
    overflow-x: auto;
    padding: 0.5rem 0.25rem 1rem;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    scroll-snap-type: x mandatory;
}

.featured-scroll[b-pg3mpt8nw1]::-webkit-scrollbar {
    display: none;
}

.featured-card-modern[b-pg3mpt8nw1] {
    flex-shrink: 0;
    width: 300px;
    border-radius: 20px;
    overflow: hidden;
    cursor: pointer;
    transition: transform 0.3s, box-shadow 0.3s;
    scroll-snap-align: start;
}

.featured-card-modern:hover[b-pg3mpt8nw1] {
    transform: translateY(-4px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
}

.featured-image[b-pg3mpt8nw1] {
    height: 380px;
    background-size: cover;
    background-position: center;
    position: relative;
}

.featured-overlay[b-pg3mpt8nw1] {
    position: absolute;
    inset: 0;
    background: linear-gradient(to bottom, 
        rgba(0, 0, 0, 0) 0%, 
        rgba(0, 0, 0, 0.3) 40%, 
        rgba(0, 0, 0, 0.85) 100%);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 1rem;
}

.featured-badge-modern[b-pg3mpt8nw1] {
    align-self: flex-start;
    background: rgba(255, 255, 255, 0.95);
    color: #f97316;
    padding: 0.375rem 0.75rem;
    border-radius: 50px;
    font-size: 0.75rem;
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: 0.25rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.featured-badge-modern[b-pg3mpt8nw1]  .rz-icon {
    font-size: 0.875rem;
}

.featured-info[b-pg3mpt8nw1] {
    color: #fff;
}

.featured-category-tag[b-pg3mpt8nw1] {
    display: inline-block;
    background: rgba(255, 255, 255, 0.2);
    padding: 0.25rem 0.625rem;
    border-radius: 50px;
    font-size: 0.7rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 0.5rem;
    backdrop-filter: blur(4px);
}

.featured-title-modern[b-pg3mpt8nw1] {
    font-size: 1.375rem;
    font-weight: 700;
    margin: 0 0 0.75rem;
    line-height: 1.3;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

.featured-meta-modern[b-pg3mpt8nw1] {
    display: flex;
    gap: 1rem;
    margin-bottom: 1rem;
}

.featured-meta-modern .meta-item[b-pg3mpt8nw1] {
    display: flex;
    align-items: center;
    gap: 0.375rem;
    font-size: 0.875rem;
    opacity: 0.9;
}

.featured-meta-modern .meta-item[b-pg3mpt8nw1]  .rz-icon {
    font-size: 1rem;
    opacity: 0.8;
}

.featured-bottom[b-pg3mpt8nw1] {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.points-chip[b-pg3mpt8nw1] {
    display: flex;
    align-items: center;
    gap: 0.375rem;
    background: var(--voltava-gradient);
    padding: 0.5rem 0.875rem;
    border-radius: 50px;
    font-size: 0.875rem;
    font-weight: 700;
    color: #fff;
}

.points-chip[b-pg3mpt8nw1]  .rz-icon {
    font-size: 1rem;
}

.attendee-preview[b-pg3mpt8nw1] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.8125rem;
    opacity: 0.9;
}

.avatar-stack[b-pg3mpt8nw1] {
    display: flex;
}

.mini-avatar[b-pg3mpt8nw1] {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: linear-gradient(135deg, #667eea, #764ba2);
    border: 2px solid rgba(255, 255, 255, 0.3);
    margin-left: -8px;
}

.mini-avatar.initials[b-pg3mpt8nw1] {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.5625rem;
    font-weight: 600;
    color: #fff;
}

/* Different colors for mini-avatar initials */
.mini-avatar.initials[data-index="0"][b-pg3mpt8nw1] { background: linear-gradient(135deg, #667eea, #764ba2); }
.mini-avatar.initials[data-index="1"][b-pg3mpt8nw1] { background: linear-gradient(135deg, #f093fb, #f5576c); }
.mini-avatar.initials[data-index="2"][b-pg3mpt8nw1] { background: linear-gradient(135deg, #4facfe, #00f2fe); }

.mini-avatar:first-child[b-pg3mpt8nw1] {
    margin-left: 0;
}

/* Quick Stats Bar */
.quick-stats-bar[b-pg3mpt8nw1] {
    display: flex;
    gap: 0.75rem;
    padding: 1rem;
    overflow-x: auto;
    background: #fff;
    border-bottom: 1px solid #f0f0f0;
    -webkit-overflow-scrolling: touch;
}

.stat-chip[b-pg3mpt8nw1] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.625rem 1rem;
    background: #f9fafb;
    border-radius: 50px;
    font-size: 0.8125rem;
    color: #6b7280;
    flex-shrink: 0;
    white-space: nowrap;
}

.stat-chip[b-pg3mpt8nw1]  .rz-icon {
    font-size: 1.125rem;
    color: var(--voltava-primary);
}

.stat-chip strong[b-pg3mpt8nw1] {
    color: #1f2937;
    font-weight: 700;
}

/* Events List Section */
.events-list-section[b-pg3mpt8nw1] {
    padding: 1.5rem 1rem;
}

.events-list-modern[b-pg3mpt8nw1] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

/* Modern Event Card */
.event-card-modern[b-pg3mpt8nw1] {
    background: #fff;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
    cursor: pointer;
    transition: all 0.3s;
    display: flex;
    flex-direction: column;
}

.event-card-modern:hover[b-pg3mpt8nw1] {
    transform: translateY(-4px);
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.1);
}

.event-card-image[b-pg3mpt8nw1] {
    height: 180px;
    background-size: cover;
    background-position: center;
    position: relative;
}

.event-date-floating[b-pg3mpt8nw1] {
    position: absolute;
    top: 12px;
    left: 12px;
    background: #fff;
    border-radius: 12px;
    padding: 0.5rem 0.75rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.event-date-floating .date-month[b-pg3mpt8nw1] {
    font-size: 0.625rem;
    font-weight: 700;
    color: var(--voltava-primary);
    letter-spacing: 0.5px;
}

.event-date-floating .date-day[b-pg3mpt8nw1] {
    font-size: 1.375rem;
    font-weight: 800;
    color: #1f2937;
    line-height: 1;
}

.going-badge[b-pg3mpt8nw1] {
    position: absolute;
    top: 12px;
    right: 12px;
    background: var(--voltava-primary);
    color: #fff;
    padding: 0.375rem 0.75rem;
    border-radius: 50px;
    font-size: 0.75rem;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 0.25rem;
    box-shadow: 0 4px 12px rgba(0, 166, 81, 0.3);
}

.going-badge[b-pg3mpt8nw1]  .rz-icon {
    font-size: 0.875rem;
}

.event-card-body[b-pg3mpt8nw1] {
    padding: 1rem 1.25rem 1.25rem;
    display: flex;
    flex-direction: column;
    gap: 0.625rem;
}

.event-card-header[b-pg3mpt8nw1] {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.event-category-chip[b-pg3mpt8nw1] {
    font-size: 0.6875rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    padding: 0.25rem 0.625rem;
    border-radius: 50px;
    background: #f3f4f6;
    color: #6b7280;
}

.event-category-chip.sports[b-pg3mpt8nw1] { background: #dbeafe; color: #2563eb; }
.event-category-chip.social[b-pg3mpt8nw1] { background: #fce7f3; color: #db2777; }
.event-category-chip.service[b-pg3mpt8nw1] { background: #d1fae5; color: #059669; }
.event-category-chip.competition[b-pg3mpt8nw1] { background: #fef3c7; color: #d97706; }

.event-points-chip[b-pg3mpt8nw1] {
    font-size: 0.75rem;
    font-weight: 700;
    color: var(--voltava-primary);
    background: rgba(0, 166, 81, 0.1);
    padding: 0.25rem 0.625rem;
    border-radius: 50px;
}

.event-title-modern[b-pg3mpt8nw1] {
    font-size: 1.125rem;
    font-weight: 700;
    color: #1f2937;
    margin: 0;
    line-height: 1.3;
}

.event-description-modern[b-pg3mpt8nw1] {
    font-size: 0.875rem;
    color: #6b7280;
    margin: 0;
    line-height: 1.5;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.event-meta-row[b-pg3mpt8nw1] {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    padding-top: 0.25rem;
}

.meta-item-modern[b-pg3mpt8nw1] {
    display: flex;
    align-items: center;
    gap: 0.375rem;
    font-size: 0.8125rem;
    color: #9ca3af;
}

.meta-item-modern[b-pg3mpt8nw1]  .rz-icon {
    font-size: 1rem;
    color: #d1d5db;
}

.event-card-footer[b-pg3mpt8nw1] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 0.75rem;
    margin-top: 0.5rem;
    border-top: 1px solid #f3f4f6;
}

.attendee-info[b-pg3mpt8nw1] {
    display: flex;
    align-items: center;
    gap: 0.625rem;
}

.avatar-stack-small[b-pg3mpt8nw1] {
    display: flex;
}

.tiny-avatar[b-pg3mpt8nw1] {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: linear-gradient(135deg, #a855f7, #ec4899);
    background-size: cover;
    background-position: center;
    border: 2px solid #fff;
    margin-left: -10px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.tiny-avatar.initials[b-pg3mpt8nw1] {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.6875rem;
    font-weight: 600;
    color: #fff;
}

/* Different colors for initials avatars */
.tiny-avatar.initials[data-index="0"][b-pg3mpt8nw1] { background: linear-gradient(135deg, #667eea, #764ba2); }
.tiny-avatar.initials[data-index="1"][b-pg3mpt8nw1] { background: linear-gradient(135deg, #f093fb, #f5576c); }
.tiny-avatar.initials[data-index="2"][b-pg3mpt8nw1] { background: linear-gradient(135deg, #4facfe, #00f2fe); }
.tiny-avatar.initials[data-index="3"][b-pg3mpt8nw1] { background: linear-gradient(135deg, #43e97b, #38f9d7); }

.tiny-avatar:first-child[b-pg3mpt8nw1] {
    margin-left: 0;
}

.tiny-avatar.more[b-pg3mpt8nw1] {
    background: #e5e7eb;
    color: #6b7280;
    font-size: 0.625rem;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
}

.attendee-text[b-pg3mpt8nw1] {
    font-size: 0.8125rem;
    color: #9ca3af;
    font-weight: 500;
}

.rsvp-btn-modern[b-pg3mpt8nw1] {
    display: flex;
    align-items: center;
    gap: 0.375rem;
    padding: 0.625rem 1.25rem;
    border-radius: 50px;
    border: none;
    background: var(--voltava-gradient);
    color: #fff;
    font-size: 0.875rem;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.2s;
    box-shadow: 0 4px 12px rgba(0, 166, 81, 0.25);
}

.rsvp-btn-modern:hover[b-pg3mpt8nw1] {
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(0, 166, 81, 0.35);
}

.rsvp-btn-modern[b-pg3mpt8nw1]  .rz-icon {
    font-size: 1rem;
}

.rsvp-btn-modern.going[b-pg3mpt8nw1] {
    background: #f0fdf4;
    color: var(--voltava-primary);
    box-shadow: none;
    border: 2px solid var(--voltava-primary);
}

.rsvp-btn-modern.going:hover[b-pg3mpt8nw1] {
    background: #dcfce7;
    transform: none;
}

/* Empty State */
.empty-state-modern[b-pg3mpt8nw1] {
    text-align: center;
    padding: 4rem 2rem;
    background: #fff;
    border-radius: 20px;
    margin-top: 1rem;
}

.empty-icon[b-pg3mpt8nw1] {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background: #f3f4f6;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.5rem;
}

.empty-icon[b-pg3mpt8nw1]  .rz-icon {
    font-size: 2.5rem;
    color: #d1d5db;
}

.empty-state-modern h3[b-pg3mpt8nw1] {
    font-size: 1.25rem;
    font-weight: 700;
    color: #1f2937;
    margin: 0 0 0.5rem;
}

.empty-state-modern p[b-pg3mpt8nw1] {
    font-size: 0.9375rem;
    color: #9ca3af;
    margin: 0 0 1.5rem;
}

.clear-filters-btn[b-pg3mpt8nw1] {
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
    padding: 0.75rem 1.5rem;
    border-radius: 50px;
    border: 2px solid #e5e7eb;
    background: #fff;
    color: #6b7280;
    font-size: 0.875rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s;
}

.clear-filters-btn:hover[b-pg3mpt8nw1] {
    border-color: var(--voltava-primary);
    color: var(--voltava-primary);
}

/* Floating Action Button */
.fab-create[b-pg3mpt8nw1] {
    position: fixed;
    bottom: 24px;
    right: 24px;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    border: none;
    background: var(--voltava-gradient);
    color: #fff;
    box-shadow: 0 8px 24px rgba(0, 166, 81, 0.4);
    cursor: pointer;
    transition: all 0.3s;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 100;
}

.fab-create:hover[b-pg3mpt8nw1] {
    transform: scale(1.1) rotate(90deg);
    box-shadow: 0 12px 32px rgba(0, 166, 81, 0.5);
}

.fab-create[b-pg3mpt8nw1]  .rz-icon {
    font-size: 1.75rem;
}

/* =====================================================
   RESPONSIVE STYLES
   ===================================================== */
@media (min-width: 640px) {
    .events-page-modern[b-pg3mpt8nw1] {
        padding-bottom: 2rem;
    }

    .events-header-search[b-pg3mpt8nw1] {
        padding: 1.25rem 2rem;
    }

    .featured-section-modern[b-pg3mpt8nw1],
    .events-list-section[b-pg3mpt8nw1] {
        padding: 1.5rem 2rem;
    }

    .category-scroll[b-pg3mpt8nw1] {
        padding: 0.25rem 2rem;
        justify-content: center;
    }

    .quick-stats-bar[b-pg3mpt8nw1] {
        justify-content: center;
        padding: 1rem 2rem;
    }

    .featured-card-modern[b-pg3mpt8nw1] {
        width: 340px;
    }

    .event-card-modern[b-pg3mpt8nw1] {
        flex-direction: row;
        align-items: stretch;
    }

    .event-card-image[b-pg3mpt8nw1] {
        width: 200px;
        height: auto;
        min-height: 200px;
        flex-shrink: 0;
    }

    .event-card-body[b-pg3mpt8nw1] {
        flex: 1;
        padding: 1.25rem 1.5rem;
        justify-content: center;
    }
}

@media (min-width: 1024px) {
    .events-list-modern[b-pg3mpt8nw1] {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 1.5rem;
    }

    .event-card-modern[b-pg3mpt8nw1] {
        flex-direction: column;
    }

    .event-card-image[b-pg3mpt8nw1] {
        width: 100%;
        height: 180px;
    }

    .featured-scroll[b-pg3mpt8nw1] {
        justify-content: center;
        padding: 0.5rem 2rem 1rem;
    }

    .featured-card-modern[b-pg3mpt8nw1] {
        width: 360px;
    }

    .featured-image[b-pg3mpt8nw1] {
        height: 420px;
    }
}

@media (min-width: 1280px) {
    .events-list-modern[b-pg3mpt8nw1] {
        grid-template-columns: repeat(3, 1fr);
    }

    .section-header-modern[b-pg3mpt8nw1],
    .search-wrapper[b-pg3mpt8nw1] {
        max-width: 1200px;
        margin-left: auto;
        margin-right: auto;
    }
}

/* Mobile adjustments */
@media (max-width: 768px) {
    .events-page-modern[b-pg3mpt8nw1] {
        padding-bottom: calc(80px + env(safe-area-inset-bottom, 0));
    }

    .fab-create[b-pg3mpt8nw1] {
        bottom: calc(80px + env(safe-area-inset-bottom, 0));
    }
}

@media (max-width: 480px) {
    .user-header-content[b-pg3mpt8nw1] {
        flex-direction: column;
        align-items: stretch;
    }

    .user-greeting[b-pg3mpt8nw1] {
        justify-content: center;
    }

    .user-stats[b-pg3mpt8nw1] {
        justify-content: center;
    }

    .user-stat[b-pg3mpt8nw1] {
        flex: 1;
        min-width: auto;
    }

    .create-event-btn[b-pg3mpt8nw1] {
        width: 100%;
        justify-content: center;
    }

    .guest-header-content[b-pg3mpt8nw1] {
        flex-direction: column;
        text-align: center;
    }

    .guest-message[b-pg3mpt8nw1] {
        flex-direction: column;
    }

    .sign-in-btn[b-pg3mpt8nw1] {
        width: 100%;
        justify-content: center;
    }
}

/* =====================================================
   VIEW TOGGLE - List/Calendar switcher
   ===================================================== */
.view-toggle-group[b-pg3mpt8nw1] {
    display: flex;
    background: var(--rz-base-200);
    border-radius: 8px;
    padding: 3px;
    gap: 2px;
}

.view-toggle-btn[b-pg3mpt8nw1] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 32px;
    border: none;
    background: transparent;
    border-radius: 6px;
    cursor: pointer;
    color: var(--rz-text-secondary-color);
    transition: all 0.2s ease;
}

.view-toggle-btn:hover[b-pg3mpt8nw1] {
    background: var(--rz-base-300);
    color: var(--rz-text-color);
}

.view-toggle-btn.active[b-pg3mpt8nw1] {
    background: #fff;
    color: var(--voltava-primary, #00A651);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

.view-toggle-btn[b-pg3mpt8nw1]  .rzi {
    font-size: 1.25rem;
}

/* =====================================================
   CALENDAR SECTION - Custom Calendar Design
   ===================================================== */
.calendar-section[b-pg3mpt8nw1] {
    padding: 1rem;
    background: #fff;
    margin: 0.5rem;
    border-radius: 16px;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
}

/* Calendar Header / Navigation */
.calendar-header[b-pg3mpt8nw1] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    margin-bottom: 1.25rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid var(--rz-base-200);
}

.cal-month-title[b-pg3mpt8nw1] {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--rz-text-color);
    margin: 0;
    min-width: 180px;
    text-align: center;
}

.cal-nav-btn[b-pg3mpt8nw1] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border: none;
    background: var(--rz-base-100);
    border-radius: 50%;
    cursor: pointer;
    color: var(--rz-text-secondary-color);
    transition: all 0.2s ease;
}

.cal-nav-btn:hover[b-pg3mpt8nw1] {
    background: var(--rz-base-200);
    color: var(--rz-text-color);
}

.cal-nav-btn[b-pg3mpt8nw1]  .rzi {
    font-size: 1.25rem;
}

.cal-today-btn[b-pg3mpt8nw1] {
    padding: 0.5rem 1rem;
    border: 1px solid var(--rz-base-300);
    background: #fff;
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: 600;
    color: var(--voltava-primary, #00A651);
    cursor: pointer;
    transition: all 0.2s ease;
}

.cal-today-btn:hover[b-pg3mpt8nw1] {
    background: var(--voltava-primary, #00A651);
    color: #fff;
    border-color: var(--voltava-primary, #00A651);
}

/* Calendar Grid */
.calendar-grid[b-pg3mpt8nw1] {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 2px;
    background: var(--rz-base-200);
    border-radius: 12px;
    overflow: hidden;
}

.cal-day-header[b-pg3mpt8nw1] {
    background: var(--rz-base-100);
    padding: 0.75rem 0.5rem;
    text-align: center;
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--rz-text-secondary-color);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.cal-day[b-pg3mpt8nw1] {
    background: #fff;
    min-height: 70px;
    padding: 0.5rem;
    cursor: pointer;
    transition: all 0.15s ease;
    display: flex;
    flex-direction: column;
    position: relative;
}

.cal-day:hover[b-pg3mpt8nw1] {
    background: var(--rz-base-50);
}

.cal-day.other-month[b-pg3mpt8nw1] {
    background: var(--rz-base-50);
}

.cal-day.other-month .cal-day-number[b-pg3mpt8nw1] {
    color: var(--rz-text-tertiary-color);
}

.cal-day.today[b-pg3mpt8nw1] {
    background: linear-gradient(135deg, rgba(0, 166, 81, 0.08) 0%, rgba(0, 166, 81, 0.04) 100%);
}

.cal-day.today .cal-day-number[b-pg3mpt8nw1] {
    background: var(--voltava-primary, #00A651);
    color: #fff;
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    font-weight: 700;
}

.cal-day.selected[b-pg3mpt8nw1] {
    background: rgba(0, 166, 81, 0.12);
    box-shadow: inset 0 0 0 2px var(--voltava-primary, #00A651);
}

.cal-day.has-events[b-pg3mpt8nw1] {
    font-weight: 500;
}

.cal-day-number[b-pg3mpt8nw1] {
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--rz-text-color);
    margin-bottom: 0.25rem;
}

/* Event Dots */
.cal-day-events[b-pg3mpt8nw1] {
    display: flex;
    flex-wrap: wrap;
    gap: 3px;
    margin-top: auto;
}

.cal-event-dot[b-pg3mpt8nw1] {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    position: relative;
}

.cal-event-dot .dot-check[b-pg3mpt8nw1] {
    position: absolute;
    inset: -2px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 8px;
    color: #fff;
    font-weight: 700;
}

.cal-more-events[b-pg3mpt8nw1] {
    font-size: 0.65rem;
    color: var(--rz-text-secondary-color);
    font-weight: 600;
    padding-left: 2px;
}

/* Calendar Legend */
.calendar-legend[b-pg3mpt8nw1] {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 1rem;
    margin-top: 1rem;
    padding: 0.75rem;
    background: var(--rz-base-50);
    border-radius: 8px;
}

.legend-item[b-pg3mpt8nw1] {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    font-size: 0.75rem;
    color: var(--rz-text-secondary-color);
}

.legend-dot[b-pg3mpt8nw1] {
    width: 10px;
    height: 10px;
    border-radius: 50%;
}

.legend-dot.going[b-pg3mpt8nw1] {
    background: var(--voltava-primary, #00A651);
    position: relative;
}

.legend-dot.going[b-pg3mpt8nw1]::after {
    content: "?";
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 7px;
    color: #fff;
    font-weight: 700;
}

/* =====================================================
   SELECTED DATE EVENTS - Panel below calendar
   ===================================================== */
.selected-date-events[b-pg3mpt8nw1] {
    margin-top: 1.5rem;
    padding-top: 1.5rem;
    border-top: 1px solid var(--rz-base-200);
}

.selected-date-header[b-pg3mpt8nw1] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--rz-text-color);
    margin: 0 0 1rem 0;
}

.selected-date-header[b-pg3mpt8nw1]  .rzi {
    color: var(--voltava-primary, #00A651);
    font-size: 1.25rem;
}

.event-count-badge[b-pg3mpt8nw1] {
    background: var(--rz-base-200);
    color: var(--rz-text-secondary-color);
    font-size: 0.75rem;
    font-weight: 600;
    padding: 0.2rem 0.5rem;
    border-radius: 10px;
    margin-left: auto;
}

.selected-date-list[b-pg3mpt8nw1] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.selected-date-card[b-pg3mpt8nw1] {
    display: flex;
    align-items: stretch;
    background: var(--rz-base-50);
    border-radius: 12px;
    overflow: hidden;
    cursor: pointer;
    transition: all 0.2s ease;
    border: 1px solid var(--rz-base-200);
}

.selected-date-card:hover[b-pg3mpt8nw1] {
    background: #fff;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    transform: translateY(-2px);
    border-color: var(--rz-base-300);
}

.sdc-time[b-pg3mpt8nw1] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 0.75rem;
    background: var(--rz-base-100);
    min-width: 60px;
}

.sdc-time-hour[b-pg3mpt8nw1] {
    font-size: 1rem;
    font-weight: 700;
    color: var(--rz-text-color);
}

.sdc-time-period[b-pg3mpt8nw1] {
    font-size: 0.7rem;
    font-weight: 600;
    color: var(--rz-text-secondary-color);
    text-transform: uppercase;
}

.sdc-color-bar[b-pg3mpt8nw1] {
    width: 4px;
    flex-shrink: 0;
}

.sdc-content[b-pg3mpt8nw1] {
    flex: 1;
    padding: 0.75rem 1rem;
    min-width: 0;
}

.sdc-header[b-pg3mpt8nw1] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 0.35rem;
}

.sdc-category[b-pg3mpt8nw1] {
    font-size: 0.65rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    padding: 3px 8px;
    border-radius: 4px;
}

.sdc-category.sports[b-pg3mpt8nw1] { background: #dcfce7; color: #166534; }
.sdc-category.social[b-pg3mpt8nw1] { background: #ede9fe; color: #5b21b6; }
.sdc-category.service[b-pg3mpt8nw1] { background: #fef3c7; color: #92400e; }
.sdc-category.competition[b-pg3mpt8nw1] { background: #fee2e2; color: #991b1b; }

.sdc-going[b-pg3mpt8nw1] {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    font-size: 0.7rem;
    font-weight: 600;
    color: var(--voltava-primary, #00A651);
}

.sdc-going[b-pg3mpt8nw1]  .rzi {
    font-size: 0.9rem;
}

.sdc-title[b-pg3mpt8nw1] {
    font-size: 1rem;
    font-weight: 600;
    color: var(--rz-text-color);
    margin: 0 0 0.35rem 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.sdc-meta[b-pg3mpt8nw1] {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    font-size: 0.8rem;
    color: var(--rz-text-secondary-color);
}

.sdc-meta span[b-pg3mpt8nw1] {
    display: flex;
    align-items: center;
    gap: 0.25rem;
}

.sdc-meta[b-pg3mpt8nw1]  .rzi {
    font-size: 0.9rem;
    color: var(--rz-text-tertiary-color);
}

.sdc-arrow[b-pg3mpt8nw1] {
    display: flex;
    align-items: center;
    padding: 0 1rem;
    color: var(--rz-text-tertiary-color);
}

.sdc-arrow[b-pg3mpt8nw1]  .rzi {
    font-size: 1.5rem;
}

/* No Events State */
.no-events-day[b-pg3mpt8nw1] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 2rem;
    text-align: center;
    color: var(--rz-text-secondary-color);
}

.no-events-day[b-pg3mpt8nw1]  .rzi {
    font-size: 3rem;
    color: var(--rz-base-300);
    margin-bottom: 0.5rem;
}

.no-events-day p[b-pg3mpt8nw1] {
    margin: 0 0 1rem 0;
    font-size: 0.95rem;
}

.create-event-link[b-pg3mpt8nw1] {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.5rem 1rem;
    background: var(--voltava-primary, #00A651);
    color: #fff;
    border: none;
    border-radius: 20px;
    font-size: 0.875rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
}

.create-event-link:hover[b-pg3mpt8nw1] {
    background: #008c44;
    transform: translateY(-1px);
}

.create-event-link[b-pg3mpt8nw1]  .rzi {
    font-size: 1rem;
}

/* =====================================================
   CALENDAR RESPONSIVE
   ===================================================== */
@media (max-width: 768px) {
    .calendar-section[b-pg3mpt8nw1] {
        margin: 0.25rem;
        padding: 0.75rem;
        border-radius: 12px;
    }
    
    .calendar-header[b-pg3mpt8nw1] {
        gap: 0.5rem;
    }
    
    .cal-month-title[b-pg3mpt8nw1] {
        font-size: 1rem;
        min-width: 140px;
    }
    
    .cal-today-btn[b-pg3mpt8nw1] {
        display: none;
    }
    
    .cal-day[b-pg3mpt8nw1] {
        min-height: 55px;
        padding: 0.35rem;
    }
    
    .cal-day-number[b-pg3mpt8nw1] {
        font-size: 0.8rem;
    }
    
    .cal-day.today .cal-day-number[b-pg3mpt8nw1] {
        width: 24px;
        height: 24px;
    }
    
    .cal-event-dot[b-pg3mpt8nw1] {
        width: 6px;
        height: 6px;
    }
    
    .calendar-legend[b-pg3mpt8nw1] {
        gap: 0.5rem;
        padding: 0.5rem;
    }
    
    .legend-item[b-pg3mpt8nw1] {
        font-size: 0.7rem;
    }
    
    .legend-dot[b-pg3mpt8nw1] {
        width: 8px;
        height: 8px;
    }
    
    .view-toggle-group[b-pg3mpt8nw1] {
        order: -1;
    }
    
    .selected-date-card[b-pg3mpt8nw1] {
        flex-direction: row;
    }
    
    .sdc-time[b-pg3mpt8nw1] {
        min-width: 50px;
        padding: 0.5rem;
    }
    
    .sdc-time-hour[b-pg3mpt8nw1] {
        font-size: 0.9rem;
    }
    
    .sdc-arrow[b-pg3mpt8nw1] {
        padding: 0 0.5rem;
    }
    
    .sdc-arrow[b-pg3mpt8nw1]  .rzi {
        font-size: 1.25rem;
    }
}
/* _content/HouseEvents.Shared/Pages/Events/HouseAttendeesDialog.razor.rz.scp.css */
.house-attendees-dialog[b-m7z677mdpb] {
    min-width: 400px;
    max-width: 600px;
    max-height: 80vh;
    display: flex;
    flex-direction: column;
}

.dialog-header[b-m7z677mdpb] {
    padding: 1.25rem 1.5rem;
    border-bottom: 1px solid #e5e7eb;
    position: relative;
    overflow: hidden;
}

.house-color-bar[b-m7z677mdpb] {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: var(--house-color);
}

.dialog-header h2[b-m7z677mdpb] {
    margin: 0;
    font-size: 1.25rem;
    font-weight: 600;
    color: #111827;
}

.attendee-count[b-m7z677mdpb] {
    margin: 0.25rem 0 0;
    font-size: 0.875rem;
    color: #6b7280;
}

/* Sort Controls */
.sort-controls[b-m7z677mdpb] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1.5rem;
    background: #f9fafb;
    border-bottom: 1px solid #e5e7eb;
}

.sort-label[b-m7z677mdpb] {
    font-size: 0.75rem;
    color: #6b7280;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.sort-btn[b-m7z677mdpb] {
    padding: 0.375rem 0.75rem;
    border: 1px solid #d1d5db;
    border-radius: 6px;
    background: white;
    font-size: 0.8125rem;
    color: #374151;
    cursor: pointer;
    transition: all 0.15s ease;
}

.sort-btn:hover[b-m7z677mdpb] {
    background: #f3f4f6;
    border-color: #9ca3af;
}

.sort-btn.active[b-m7z677mdpb] {
    background: #3b82f6;
    border-color: #3b82f6;
    color: white;
}

/* Attendee List */
.attendees-list[b-m7z677mdpb] {
    flex: 1;
    overflow-y: auto;
    padding: 0.5rem 0;
    max-height: 400px;
}

.attendee-row[b-m7z677mdpb] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem 1.5rem;
    border-bottom: 1px solid #f3f4f6;
    transition: background 0.15s ease;
}

.attendee-row:hover[b-m7z677mdpb] {
    background: #f9fafb;
}

.attendee-row.checked-in[b-m7z677mdpb] {
    background: #f0fdf4;
}

.attendee-row.checked-in:hover[b-m7z677mdpb] {
    background: #dcfce7;
}

.attendee-avatar[b-m7z677mdpb] {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: linear-gradient(135deg, #6366f1, #8b5cf6);
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.875rem;
    font-weight: 600;
    flex-shrink: 0;
}

.attendee-info[b-m7z677mdpb] {
    flex: 1;
    min-width: 0;
}

.attendee-name[b-m7z677mdpb] {
    display: block;
    font-weight: 500;
    color: #111827;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.attendee-meta[b-m7z677mdpb] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-top: 0.25rem;
}

.status-badge[b-m7z677mdpb] {
    font-size: 0.6875rem;
    padding: 0.125rem 0.5rem;
    border-radius: 4px;
    font-weight: 500;
}

.status-badge.checked[b-m7z677mdpb] {
    background: #dcfce7;
    color: #166534;
}

.status-badge.pending[b-m7z677mdpb] {
    background: #e0e7ff;
    color: #3730a3;
}

.food-badge[b-m7z677mdpb] {
    font-size: 0.6875rem;
    color: #6b7280;
}

.dietary-info[b-m7z677mdpb] {
    display: flex;
    align-items: center;
    gap: 0.375rem;
    padding: 0.375rem 0.75rem;
    background: #fef3c7;
    border-radius: 6px;
    flex-shrink: 0;
    max-width: 180px;
}

.dietary-icon[b-m7z677mdpb] {
    font-size: 0.875rem;
}

.dietary-text[b-m7z677mdpb] {
    font-size: 0.75rem;
    color: #92400e;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Empty State */
.empty-state[b-m7z677mdpb] {
    text-align: center;
    padding: 2rem;
    color: #9ca3af;
}

/* Footer Summary */
.dialog-footer[b-m7z677mdpb] {
    padding: 1rem 1.5rem;
    background: #f9fafb;
    border-top: 1px solid #e5e7eb;
}

.summary-stats[b-m7z677mdpb] {
    display: flex;
    justify-content: space-around;
    gap: 1rem;
}

.summary-stats .stat[b-m7z677mdpb] {
    text-align: center;
}

.summary-stats .stat-value[b-m7z677mdpb] {
    display: block;
    font-size: 1.25rem;
    font-weight: 600;
    color: #111827;
}

.summary-stats .stat.warning .stat-value[b-m7z677mdpb] {
    color: #d97706;
}

.summary-stats .stat-label[b-m7z677mdpb] {
    font-size: 0.75rem;
    color: #6b7280;
}

/* Actions */
.dialog-actions[b-m7z677mdpb] {
    display: flex;
    justify-content: flex-end;
    padding: 1rem 1.5rem;
    border-top: 1px solid #e5e7eb;
}

/* Responsive */
@media (max-width: 480px) {
    .house-attendees-dialog[b-m7z677mdpb] {
        min-width: unset;
        width: 100%;
    }

    .sort-controls[b-m7z677mdpb] {
        flex-wrap: wrap;
    }

    .attendee-row[b-m7z677mdpb] {
        flex-wrap: wrap;
    }

    .dietary-info[b-m7z677mdpb] {
        width: 100%;
        max-width: none;
        margin-top: 0.5rem;
        margin-left: 52px;
    }
}
/* _content/HouseEvents.Shared/Pages/Events/ManageEvent.razor.rz.scp.css */
/* =====================================================
   MANAGE EVENT PAGE - Clean Admin Interface
   Consistent with EventDetail styling
   ===================================================== */

.manage-event-page[b-b8birxoao1] {
    min-height: 100vh;
    background: #f8fafc;
}

/* Loading & Error States */
.loading-state[b-b8birxoao1],
.error-state[b-b8birxoao1] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 60vh;
    padding: 2rem;
    text-align: center;
    gap: 1rem;
}

.error-state[b-b8birxoao1]  .rzi {
    font-size: 3rem;
    color: #94a3b8;
}

.error-state h2[b-b8birxoao1] {
    margin: 0;
    color: #1e293b;
    font-weight: 700;
}

.error-state p[b-b8birxoao1] {
    margin: 0;
    color: #64748b;
}

/* Header */
.manage-header[b-b8birxoao1] {
    background: linear-gradient(135deg, #1e293b 0%, #334155 100%);
    padding: 1.25rem 1rem 2rem;
    position: relative;
}

.header-nav[b-b8birxoao1] {
    margin-bottom: 1rem;
}

.back-btn[b-b8birxoao1] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.15);
    color: white;
    padding: 0.5rem 1rem;
    border-radius: 8px;
    cursor: pointer;
    font-size: 0.875rem;
    font-weight: 500;
    transition: all 0.2s;
}

.back-btn:hover[b-b8birxoao1] {
    background: rgba(255, 255, 255, 0.2);
}

.back-btn[b-b8birxoao1]  .rz-icon {
    font-size: 1.125rem;
}

.header-content[b-b8birxoao1] {
    color: white;
}

.event-meta[b-b8birxoao1] {
    display: flex;
    gap: 0.5rem;
    margin-bottom: 0.75rem;
    flex-wrap: wrap;
}

.status-badge[b-b8birxoao1] {
    padding: 0.25rem 0.75rem;
    border-radius: 6px;
    font-size: 0.6875rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.status-badge.published[b-b8birxoao1] { 
    background: rgba(16, 185, 129, 0.9);
}
.status-badge.draft[b-b8birxoao1] { 
    background: rgba(255, 255, 255, 0.2);
}
.status-badge.cancelled[b-b8birxoao1] { 
    background: rgba(239, 68, 68, 0.9);
}
.status-badge.completed[b-b8birxoao1] { 
    background: rgba(59, 130, 246, 0.9);
}

.type-badge.voltava[b-b8birxoao1] {
    padding: 0.25rem 0.75rem;
    border-radius: 6px;
    font-size: 0.6875rem;
    font-weight: 600;
    background: linear-gradient(135deg, #f59e0b, #fbbf24);
}

.header-content h1[b-b8birxoao1] {
    margin: 0 0 0.5rem;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.2;
}

.event-date[b-b8birxoao1] {
    display: flex;
    align-items: center;
    gap: 0.375rem;
    margin: 0;
    opacity: 0.9;
    font-size: 0.875rem;
}

.event-date[b-b8birxoao1]  .rz-icon {
    font-size: 1rem;
}

/* Stats Section */
.stats-section[b-b8birxoao1] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.75rem;
    padding: 0 1rem;
    margin-top: -1.25rem;
    position: relative;
    z-index: 2;
}

.stat-card[b-b8birxoao1] {
    background: white;
    border-radius: 14px;
    padding: 1rem;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    border: 1px solid #f1f5f9;
}

.stat-icon[b-b8birxoao1] {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #ecfdf5 0%, #d1fae5 100%);
    flex-shrink: 0;
}

.stat-icon[b-b8birxoao1]  .rzi {
    font-size: 1.375rem;
    color: var(--rz-primary, #10b981);
}

.stat-icon.checked-in[b-b8birxoao1] { 
    background: linear-gradient(135deg, #dbeafe 0%, #bfdbfe 100%);
}
.stat-icon.checked-in[b-b8birxoao1]  .rzi { 
    color: #2563eb;
}

.stat-icon.rate[b-b8birxoao1] { 
    background: linear-gradient(135deg, #fef3c7 0%, #fde68a 100%);
}
.stat-icon.rate[b-b8birxoao1]  .rzi { 
    color: #d97706;
}

.stat-icon.capacity[b-b8birxoao1] { 
    background: linear-gradient(135deg, #ede9fe 0%, #ddd6fe 100%);
}
.stat-icon.capacity[b-b8birxoao1]  .rzi { 
    color: #7c3aed;
}
    background: linear-gradient(135deg, #0284c7 0%, #0369a1 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;[b-b8birxoao1]
}

.stat-icon.checked-in[b-b8birxoao1] { 
    background: linear-gradient(135deg, #d1fae5 0%, #a7f3d0 100%);
}
.stat-icon.checked-in[b-b8birxoao1]  .rzi { 
    background: linear-gradient(135deg, #059669 0%, #047857 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.stat-icon.rate[b-b8birxoao1] { 
    background: linear-gradient(135deg, #fef3c7 0%, #fde68a 100%);
}
.stat-icon.rate[b-b8birxoao1]  .rzi { 
    background: linear-gradient(135deg, #d97706 0%, #b45309 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.stat-icon.capacity[b-b8birxoao1] { 
    background: linear-gradient(135deg, #ede9fe 0%, #ddd6fe 100%);
}
.stat-icon.capacity[b-b8birxoao1]  .rzi { 
    background: linear-gradient(135deg, #7c3aed 0%, #6d28d9 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.stat-content[b-b8birxoao1] {
    display: flex;
    flex-direction: column;
    gap: 0.125rem;
    min-width: 0;
}

.stat-number[b-b8birxoao1] {
    font-size: 1.375rem;
    font-weight: 700;
    color: #0f172a;
    line-height: 1;
}

.stat-label[b-b8birxoao1] {
    font-size: 0.6875rem;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-weight: 600;
}

/* Content Grid */
.manage-content[b-b8birxoao1] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 1.25rem 1rem;
    max-width: 1000px;
    margin: 0 auto;
}

.actions-column[b-b8birxoao1],
.data-column[b-b8birxoao1] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

/* Cards */
.card[b-b8birxoao1] {
    background: white;
    border-radius: 14px;
    padding: 1.25rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
    border: 1px solid #f1f5f9;
}

.card h2[b-b8birxoao1] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin: 0 0 1rem;
    font-size: 1rem;
    font-weight: 700;
    color: #1f2937;
}

.card h2[b-b8birxoao1]  .rzi {
    font-size: 1.25rem;
    color: var(--rz-primary, #10b981);
}

.card-description[b-b8birxoao1] {
    margin: -0.5rem 0 1rem;
    font-size: 0.8125rem;
    color: #64748b;
    line-height: 1.5;
}

.card-header-row[b-b8birxoao1] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
}

.card-header-row h2[b-b8birxoao1] {
    margin: 0;
}

/* Actions Card */
.actions-card[b-b8birxoao1] {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
}

.actions-card .action-buttons[b-b8birxoao1] {
    display: flex;
    flex-direction: column;
    gap: 0.625rem;
}

.action-btn[b-b8birxoao1] {
    width: 100%;
    justify-content: center;
    border-radius: 10px !important;
    padding: 0.75rem 1rem !important;
    font-weight: 600 !important;
}

.action-btn-wrapper[b-b8birxoao1] {
    position: relative;
    width: 100%;
}

.action-btn-wrapper .action-btn[b-b8birxoao1] {
    width: 100%;
}

.pending-badge[b-b8birxoao1] {
    position: absolute;
    top: -6px;
    right: -6px;
    min-width: 20px;
    height: 20px;
    padding: 0 6px;
    border-radius: 10px;
    background: #ef4444;
    color: white;
    font-size: 0.6875rem;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 4px rgba(239, 68, 68, 0.3);
}

/* QR Card */
.qr-card .qr-display[b-b8birxoao1] {
    text-align: center;
    padding: 1rem;
    background: #f8fafc;
    border-radius: 12px;
}

.qr-card .qr-display img[b-b8birxoao1] {
    width: 180px;
    height: 180px;
    border-radius: 12px;
    border: 3px solid white;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
}

.qr-card .qr-url[b-b8birxoao1] {
    font-size: 0.6875rem;
    color: #64748b;
    word-break: break-all;
    margin: 0.75rem 0;
    padding: 0.5rem;
    background: white;
    border-radius: 6px;
    font-family: 'SF Mono', 'Roboto Mono', monospace;
}

.qr-card .qr-actions[b-b8birxoao1] {
    display: flex;
    gap: 0.5rem;
    justify-content: center;
}

/* =====================================================
   ATTENDANCE CARD - Summary & House Breakdown
   ===================================================== */
.attendance-card[b-b8birxoao1] {
    border-top: 3px solid var(--rz-primary, #10b981);
}

.attendance-summary[b-b8birxoao1] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0.75rem;
    margin-bottom: 1.25rem;
}

.attendance-summary .summary-stat[b-b8birxoao1] {
    text-align: center;
    padding: 0.875rem 0.5rem;
    border-radius: 10px;
    background: #f8fafc;
}

.attendance-summary .summary-stat.primary[b-b8birxoao1] {
    background: linear-gradient(135deg, #eff6ff 0%, #dbeafe 100%);
}

.attendance-summary .summary-stat.success[b-b8birxoao1] {
    background: linear-gradient(135deg, #ecfdf5 0%, #d1fae5 100%);
}

.attendance-summary .summary-stat.warning[b-b8birxoao1] {
    background: linear-gradient(135deg, #fef3c7 0%, #fde68a 100%);
}

.attendance-summary .stat-value[b-b8birxoao1] {
    display: block;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 0.25rem;
}

.attendance-summary .summary-stat.primary .stat-value[b-b8birxoao1] {
    color: #2563eb;
}

.attendance-summary .summary-stat.success .stat-value[b-b8birxoao1] {
    color: #059669;
}

.attendance-summary .summary-stat.warning .stat-value[b-b8birxoao1] {
    color: #d97706;
}

.attendance-summary .stat-label[b-b8birxoao1] {
    font-size: 0.6875rem;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-weight: 600;
}

.subsection-title[b-b8birxoao1] {
    font-size: 0.75rem;
    font-weight: 700;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin: 0 0 0.75rem;
    padding-top: 0.75rem;
    border-top: 1px solid #f1f5f9;
}

/* House Breakdown */
.house-breakdown-list[b-b8birxoao1] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.house-row[b-b8birxoao1] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.5rem 0.75rem;
    background: #f8fafc;
    border-radius: 8px;
}

.house-color-indicator[b-b8birxoao1] {
    width: 4px;
    height: 28px;
    border-radius: 2px;
    background: var(--house-color);
    flex-shrink: 0;
}

.house-row .house-name[b-b8birxoao1] {
    flex: 1;
    font-weight: 500;
    font-size: 0.875rem;
    color: #1f2937;
}

.house-name-btn[b-b8birxoao1] {
    flex: 1;
    background: none;
    border: none;
    padding: 0.25rem 0.5rem;
    margin: -0.25rem;
    font-weight: 500;
    font-size: 0.875rem;
    color: #1f2937;
    text-align: left;
    cursor: pointer;
    border-radius: 4px;
    transition: all 0.15s ease;
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
}

.house-name-btn:hover[b-b8birxoao1] {
    background: rgba(59, 130, 246, 0.1);
    color: #2563eb;
}

.dietary-indicator[b-b8birxoao1] {
    font-size: 0.75rem;
    opacity: 0.9;
}

.house-stats[b-b8birxoao1] {
    display: flex;
    gap: 0.5rem;
}

.stat-chip[b-b8birxoao1] {
    padding: 0.25rem 0.5rem;
    border-radius: 4px;
    font-size: 0.6875rem;
    font-weight: 600;
}

.stat-chip.rsvp[b-b8birxoao1] {
    background: #e0e7ff;
    color: #4338ca;
}

.stat-chip.checkin[b-b8birxoao1] {
    background: #d1fae5;
    color: #059669;
}

/* Show All Button */
.show-all-btn[b-b8birxoao1] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.375rem;
    width: 100%;
    padding: 0.5rem;
    margin-top: 0.5rem;
    background: transparent;
    border: 1px dashed #cbd5e1;
    border-radius: 6px;
    color: #64748b;
    font-size: 0.8125rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.15s ease;
}

.show-all-btn:hover[b-b8birxoao1] {
    background: #f1f5f9;
    border-color: #94a3b8;
    color: #475569;
}

.show-all-btn[b-b8birxoao1]  .rzi {
    font-size: 1.125rem;
}

/* Recent RSVPs List */
.recent-rsvps[b-b8birxoao1] {
    margin-top: 0.5rem;
}

.rsvp-list.compact[b-b8birxoao1] {
    gap: 0.25rem;
    max-height: none;
}

.rsvp-list.compact .rsvp-item[b-b8birxoao1] {
    padding: 0.5rem 0.625rem;
}

.view-all-link[b-b8birxoao1] {
    text-align: center;
    padding-top: 0.5rem;
}

/* Dietary Alert */
.dietary-alert[b-b8birxoao1] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.625rem 0.75rem;
    background: #fef3c7;
    border-radius: 8px;
    margin-top: 1rem;
    font-size: 0.8125rem;
    color: #92400e;
}

.dietary-alert.clickable[b-b8birxoao1] {
    cursor: pointer;
    transition: all 0.2s;
}

.dietary-alert.clickable:hover[b-b8birxoao1] {
    background: #fde68a;
    transform: translateX(2px);
}

.dietary-alert span[b-b8birxoao1] {
    flex: 1;
}

.dietary-alert .chevron[b-b8birxoao1] {
    opacity: 0.5;
    font-size: 1rem !important;
}

.dietary-alert.clickable:hover .chevron[b-b8birxoao1] {
    opacity: 1;
}

.dietary-alert[b-b8birxoao1]  .rz-icon {
    font-size: 1.125rem;
}

/* Legacy RSVP styles (still used in compact list) */
.rsvp-list[b-b8birxoao1] {
    display: flex;
    flex-direction: column;
    gap: 0.375rem;
    max-height: 280px;
    overflow-y: auto;
}

.rsvp-list[b-b8birxoao1]::-webkit-scrollbar {
    width: 4px;
}

.rsvp-list[b-b8birxoao1]::-webkit-scrollbar-track {
    background: #f1f5f9;
    border-radius: 2px;
}

.rsvp-list[b-b8birxoao1]::-webkit-scrollbar-thumb {
    background: #cbd5e1;
    border-radius: 2px;
}

.rsvp-item[b-b8birxoao1] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.625rem 0.75rem;
    border-radius: 10px;
    background: #f8fafc;
}

.rsvp-item.checked-in[b-b8birxoao1] {
    background: #ecfdf5;
    border: 1px solid #a7f3d0;
}

.rsvp-avatar[b-b8birxoao1] {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    background: linear-gradient(135deg, var(--rz-primary, #10b981) 0%, #059669 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.75rem;
    font-weight: 700;
    color: white;
    flex-shrink: 0;
}

.rsvp-info[b-b8birxoao1] {
    flex: 1;
    min-width: 0;
}

.rsvp-info .name[b-b8birxoao1] {
    display: block;
    font-weight: 600;
    font-size: 0.875rem;
    color: #1f2937;
}

.rsvp-info .house[b-b8birxoao1] {
    display: block;
    font-size: 0.75rem;
    color: #64748b;
}

.rsvp-badges[b-b8birxoao1] {
    display: flex;
    align-items: center;
    gap: 0.375rem;
    flex-shrink: 0;
}

.dietary-badge[b-b8birxoao1] {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: #fef3c7;
    color: #d97706;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: help;
}

.dietary-badge[b-b8birxoao1]  .rz-icon,
.dietary-badge[b-b8birxoao1]  .rzi {
    font-size: 0.875rem;
}

.checked-badge[b-b8birxoao1] {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: var(--rz-primary, #10b981);
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.75rem;
    font-weight: 700;
}

.more-count[b-b8birxoao1] {
    text-align: center;
    padding: 0.5rem;
    color: #64748b;
    font-size: 0.8125rem;
    font-weight: 500;
}

/* Voltava Cards */
.voltava-card[b-b8birxoao1] {
    border-left: 3px solid #3b82f6;
}

.voltava-card h2[b-b8birxoao1]  .rzi {
    color: #3b82f6;
}

.house-grid[b-b8birxoao1] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.house-chip[b-b8birxoao1] {
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
    padding: 0.375rem 0.75rem;
    background: white;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    font-size: 0.75rem;
}

.house-dot[b-b8birxoao1] {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: var(--house-color);
}

.house-name[b-b8birxoao1] {
    font-weight: 600;
    color: #1f2937;
}

.house-status[b-b8birxoao1] {
    font-size: 0.5625rem;
    padding: 0.125rem 0.375rem;
    border-radius: 4px;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 0.3px;
}

.house-status.pending[b-b8birxoao1] { 
    background: #fef3c7;
    color: #92400e;
}
.house-status.acknowledged[b-b8birxoao1] { 
    background: #ecfdf5;
    color: #047857;
}
.house-status.withdrawn[b-b8birxoao1] { 
    background: #fef2f2;
    color: #b91c1c;
}

/* Slot Overview */
.slot-overview[b-b8birxoao1] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0.75rem;
}

.slot-item[b-b8birxoao1] {
    text-align: center;
    padding: 1rem;
    background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
    border-radius: 16px;
    transition: all 0.2s;
}

.slot-label[b-b8birxoao1] {
    display: block;
    font-size: 0.625rem;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-weight: 600;
    margin-bottom: 0.25rem;
}

.slot-value[b-b8birxoao1] {
    font-size: 1rem;
    font-weight: 700;
    color: #1f2937;
}

/* Bracket Card */
.bracket-card[b-b8birxoao1] {
    border-left-color: #8b5cf6;
}

.bracket-card h2[b-b8birxoao1]  .rzi {
    color: #8b5cf6;
}

.bracket-info[b-b8birxoao1] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.bracket-status[b-b8birxoao1] {
    padding: 0.25rem 0.625rem;
    border-radius: 6px;
    font-size: 0.6875rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.bracket-status.draft[b-b8birxoao1] { 
    background: #f1f5f9;
    color: #475569;
}
.bracket-status.active[b-b8birxoao1] { 
    background: #dbeafe;
    color: #1d4ed8;
}
.bracket-status.completed[b-b8birxoao1] { 
    background: #ecfdf5;
    color: #047857;
}

.bracket-round[b-b8birxoao1] {
    font-size: 0.875rem;
    color: #64748b;
    font-weight: 500;
}

.bracket-winner[b-b8birxoao1] {
    font-weight: 700;
    color: #92400e;
    background: #fef3c7;
    padding: 0.25rem 0.625rem;
    border-radius: 6px;
}

.bracket-create[b-b8birxoao1] {
    text-align: center;
    padding: 0.75rem;
}

.bracket-create p[b-b8birxoao1] {
    margin: 0 0 0.75rem;
    color: #64748b;
    font-size: 0.875rem;
}

.warning-text[b-b8birxoao1] {
    font-size: 0.75rem;
    color: #f59e0b;
    margin-top: 0.75rem !important;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.25rem;
}

/* Empty & Loading */
.empty-message[b-b8birxoao1] {
    color: #94a3b8;
    font-size: 0.875rem;
    text-align: center;
    padding: 1rem;
    font-style: italic;
}

.loading-inline[b-b8birxoao1] {
    display: flex;
    justify-content: center;
    padding: 1rem;
}

/* =====================================================
   RESPONSIVE - Tablet (640px+)
   ===================================================== */
@media (min-width: 640px) {
    .manage-header[b-b8birxoao1] {
        padding: 1.5rem 1.5rem 2.5rem;
    }
    
    .header-content h1[b-b8birxoao1] {
        font-size: 1.75rem;
    }
    
    .stats-section[b-b8birxoao1] {
        grid-template-columns: repeat(4, 1fr);
        padding: 0 1.5rem;
    }
}

/* =====================================================
   RESPONSIVE - Desktop (1024px+)
   ===================================================== */
@media (min-width: 1024px) {
    .manage-header[b-b8birxoao1] {
        padding: 2rem 2rem 3rem;
    }
    
    .header-content h1[b-b8birxoao1] {
        font-size: 2rem;
    }
    
    .stats-section[b-b8birxoao1] {
        max-width: 1000px;
        margin-left: auto;
        margin-right: auto;
        margin-top: -1.5rem;
    }
    
    .manage-content[b-b8birxoao1] {
        display: grid;
        grid-template-columns: 340px 1fr;
        gap: 1.5rem;
        padding: 1.5rem 2rem 2rem;
    }
    
    .actions-column[b-b8birxoao1] {
        position: sticky;
        top: 1rem;
        align-self: start;
    }
}

/* =====================================================
   VOLTAVA SUMMARY CARD
   ===================================================== */
.voltava-summary-card[b-b8birxoao1] {
    border-left: 3px solid #3b82f6;
}

.voltava-summary-card h2[b-b8birxoao1]  .rzi {
    color: #3b82f6;
}

.voltava-summary[b-b8birxoao1] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.voltava-summary .summary-item[b-b8birxoao1] {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    padding: 0.5rem 0;
}

.voltava-summary .summary-item[b-b8birxoao1]  .rz-icon {
    color: #64748b;
    font-size: 1.25rem;
    margin-top: 0.125rem;
}

.voltava-summary .summary-content[b-b8birxoao1] {
    display: flex;
    flex-direction: column;
    gap: 0.125rem;
}

.voltava-summary .summary-label[b-b8birxoao1] {
    font-size: 0.75rem;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-weight: 600;
}

.voltava-summary .summary-value[b-b8birxoao1] {
    font-size: 0.875rem;
    color: #1f2937;
    font-weight: 500;
}

.voltava-summary .summary-value .confirmed[b-b8birxoao1] {
    color: #059669;
    margin-left: 0.25rem;
}

.voltava-summary .summary-value .not-created[b-b8birxoao1] {
    color: #9ca3af;
    font-style: italic;
}

.voltava-summary .bracket-badge[b-b8birxoao1] {
    display: inline-block;
    padding: 0.125rem 0.375rem;
    border-radius: 4px;
    font-size: 0.6875rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.3px;
    margin-right: 0.375rem;
}

.voltava-summary .bracket-badge.setup[b-b8birxoao1] {
    background: #fef3c7;
    color: #92400e;
}

.voltava-summary .bracket-badge.inprogress[b-b8birxoao1] {
    background: #dbeafe;
    color: #1d4ed8;
}

.voltava-summary .bracket-badge.completed[b-b8birxoao1] {
    background: #ecfdf5;
    color: #047857;
}

/* _content/HouseEvents.Shared/Pages/Events/ManageEvents.razor.rz.scp.css */
/* =====================================================
   MANAGE EVENTS PAGE STYLES
   ===================================================== */

.manage-events-page[b-xmm28itaih] {
    min-height: 100vh;
    background: #f5f5f5;
    padding-bottom: 6rem;
}

/* Header */
.page-header[b-xmm28itaih] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding: 1.5rem 1rem;
    background: #fff;
    border-bottom: 1px solid #e5e7eb;
}

.header-content h1[b-xmm28itaih] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin: 0;
    font-size: 1.5rem;
    font-weight: 700;
    color: #1f2937;
}

.header-content h1[b-xmm28itaih]  .rz-icon {
    color: var(--rz-primary, #00A651);
}

.header-subtitle[b-xmm28itaih] {
    margin: 0.25rem 0 0;
    font-size: 0.875rem;
    color: #6b7280;
}

.header-actions[b-xmm28itaih] {
    flex-shrink: 0;
}

/* Filters Section */
.filters-section[b-xmm28itaih] {
    padding: 1rem;
    background: #fff;
    border-bottom: 1px solid #e5e7eb;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.filter-tabs[b-xmm28itaih] {
    display: flex;
    gap: 0.5rem;
    overflow-x: auto;
    padding-bottom: 0.25rem;
    -webkit-overflow-scrolling: touch;
}

.filter-tab[b-xmm28itaih] {
    display: flex;
    align-items: center;
    gap: 0.375rem;
    padding: 0.5rem 1rem;
    border: 1px solid #e5e7eb;
    border-radius: 20px;
    background: #fff;
    color: #6b7280;
    font-size: 0.8125rem;
    font-weight: 500;
    white-space: nowrap;
    cursor: pointer;
    transition: all 0.2s ease;
}

.filter-tab:hover[b-xmm28itaih] {
    border-color: #d1d5db;
    background: #f9fafb;
}

.filter-tab.active[b-xmm28itaih] {
    background: var(--rz-primary, #00A651);
    border-color: var(--rz-primary, #00A651);
    color: #fff;
}

.filter-tab[b-xmm28itaih]  .rz-icon {
    font-size: 1rem;
}

.tab-count[b-xmm28itaih] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 20px;
    height: 20px;
    padding: 0 0.375rem;
    border-radius: 10px;
    background: rgba(0, 0, 0, 0.1);
    font-size: 0.6875rem;
    font-weight: 600;
}

.filter-tab.active .tab-count[b-xmm28itaih] {
    background: rgba(255, 255, 255, 0.25);
}

/* Search Box */
.search-box[b-xmm28itaih] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.625rem 1rem;
    background: #f3f4f6;
    border-radius: 8px;
}

.search-box[b-xmm28itaih]  .rz-icon {
    color: #9ca3af;
    font-size: 1.25rem;
}

.search-box input[b-xmm28itaih] {
    flex: 1;
    border: none;
    background: transparent;
    font-size: 0.9375rem;
    color: #1f2937;
    outline: none;
}

.search-box input[b-xmm28itaih]::placeholder {
    color: #9ca3af;
}

.clear-search[b-xmm28itaih] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    border: none;
    background: #e5e7eb;
    border-radius: 50%;
    cursor: pointer;
}

.clear-search[b-xmm28itaih]  .rz-icon {
    font-size: 0.875rem;
    color: #6b7280;
}

/* Events Section */
.events-section[b-xmm28itaih] {
    padding: 1rem;
}

/* Loading State */
.loading-state[b-xmm28itaih] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 4rem 2rem;
    text-align: center;
}

.loading-state p[b-xmm28itaih] {
    margin-top: 1rem;
    color: #6b7280;
}

/* Empty State */
.empty-state[b-xmm28itaih] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 4rem 2rem;
    text-align: center;
}

.empty-icon[b-xmm28itaih] {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background: #f3f4f6;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.5rem;
}

.empty-icon[b-xmm28itaih]  .rz-icon {
    font-size: 2.5rem;
    color: #9ca3af;
}

.empty-state h2[b-xmm28itaih] {
    margin: 0 0 0.5rem;
    font-size: 1.25rem;
    font-weight: 600;
    color: #1f2937;
}

.empty-state p[b-xmm28itaih] {
    margin: 0 0 1.5rem;
    color: #6b7280;
    max-width: 280px;
}

/* Events List */
.events-list[b-xmm28itaih] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

/* Event Card */
.event-card[b-xmm28itaih] {
    display: flex;
    flex-direction: column;
    background: #fff;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
    border-left: 4px solid transparent;
}

.event-card.draft[b-xmm28itaih] {
    border-left-color: #6b7280;
}

.event-card.published[b-xmm28itaih] {
    border-left-color: var(--rz-primary, #00A651);
}

.event-card.completed[b-xmm28itaih] {
    border-left-color: #3b82f6;
}

.event-card.cancelled[b-xmm28itaih] {
    border-left-color: #ef4444;
    opacity: 0.75;
}

/* Event Visual */
.event-visual[b-xmm28itaih] {
    position: relative;
    width: 100%;
    height: 120px;
    background: #f3f4f6;
}

.event-visual img[b-xmm28itaih] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.event-icon-placeholder[b-xmm28itaih] {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #f3f4f6 0%, #e5e7eb 100%);
}

.event-icon-placeholder[b-xmm28itaih]  .rz-icon {
    font-size: 3rem;
    color: #9ca3af;
}

.status-badge[b-xmm28itaih] {
    position: absolute;
    top: 0.75rem;
    right: 0.75rem;
    padding: 0.25rem 0.625rem;
    border-radius: 4px;
    font-size: 0.6875rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.status-badge.draft[b-xmm28itaih] {
    background: #6b7280;
    color: #fff;
}

.status-badge.published[b-xmm28itaih] {
    background: var(--rz-primary, #00A651);
    color: #fff;
}

.status-badge.completed[b-xmm28itaih] {
    background: #3b82f6;
    color: #fff;
}

.status-badge.cancelled[b-xmm28itaih] {
    background: #ef4444;
    color: #fff;
}

.status-badge.small[b-xmm28itaih] {
    font-size: 0.625rem;
    padding: 0.125rem 0.375rem;
}

/* Event Info */
.event-info[b-xmm28itaih] {
    padding: 1rem;
    flex: 1;
}

.event-title[b-xmm28itaih] {
    margin: 0 0 0.5rem;
    font-size: 1rem;
    font-weight: 600;
    color: #1f2937;
    line-height: 1.3;
}

.event-meta[b-xmm28itaih] {
    display: flex;
    flex-direction: column;
    gap: 0.375rem;
    margin-bottom: 0.75rem;
}

.event-date[b-xmm28itaih], .event-location[b-xmm28itaih] {
    display: flex;
    align-items: center;
    gap: 0.375rem;
    font-size: 0.8125rem;
    color: white;
}

.event-date[b-xmm28itaih]  .rz-icon,
.event-location[b-xmm28itaih]  .rz-icon {
    font-size: 1rem;
    color: white;
}

.event-stats[b-xmm28itaih] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.event-stats .stat[b-xmm28itaih] {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    font-size: 0.75rem;
    color: #6b7280;
}

.event-stats .stat[b-xmm28itaih]  .rz-icon {
    font-size: 0.875rem;
    color: #9ca3af;
}

.event-stats .stat.category[b-xmm28itaih] {
    background: #f3f4f6;
    padding: 0.125rem 0.5rem;
    border-radius: 4px;
}

/* Event Actions */
.event-actions[b-xmm28itaih] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    padding: 0.75rem 1rem;
    background: #f9fafb;
    border-top: 1px solid #f3f4f6;
}

.event-actions[b-xmm28itaih]  .rz-button {
    font-size: 0.75rem;
}

.more-options[b-xmm28itaih] {
    margin-left: auto;
}

/* Animations */
@keyframes fadeIn-b-xmm28itaih {
    from { opacity: 0; }
    to { opacity: 1; }
}

/* Desktop Styles */
@media (min-width: 768px) {
    .page-header[b-xmm28itaih] {
        padding: 2rem;
    }

    .filters-section[b-xmm28itaih] {
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
        padding: 1rem 2rem;
    }

    .search-box[b-xmm28itaih] {
        width: 300px;
    }

    .events-section[b-xmm28itaih] {
        padding: 1.5rem 2rem;
    }

    .event-card[b-xmm28itaih] {
        flex-direction: row;
    }

    .event-visual[b-xmm28itaih] {
        width: 200px;
        height: auto;
        min-height: 140px;
        flex-shrink: 0;
    }

    .event-info[b-xmm28itaih] {
        padding: 1.25rem;
    }

    .event-actions[b-xmm28itaih] {
        flex-direction: column;
        align-items: flex-end;
        justify-content: center;
        width: 180px;
        flex-shrink: 0;
        border-top: none;
        border-left: 1px solid #f3f4f6;
    }

    .more-options[b-xmm28itaih] {
        margin-left: 0;
        margin-top: auto;
    }
}

@media (min-width: 1024px) {
    .manage-events-page[b-xmm28itaih] {
        max-width: 1200px;
        margin: 0 auto;
    }

    .events-list[b-xmm28itaih] {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 1.5rem;
    }

    .event-card[b-xmm28itaih] {
        flex-direction: column;
    }

    .event-visual[b-xmm28itaih] {
        width: 100%;
        height: 140px;
    }

    .event-actions[b-xmm28itaih] {
        flex-direction: row;
        width: 100%;
        border-left: none;
        border-top: 1px solid #f3f4f6;
    }

    .more-options[b-xmm28itaih] {
        margin-left: auto;
    }
}
/* _content/HouseEvents.Shared/Pages/Events/MyActivity.razor.rz.scp.css */
/* ==================== Page Layout ==================== */
.my-activity-page[b-6o7b7tb1qn] {
    max-width: 900px;
    margin: 0 auto;
    padding: 1.5rem;
    padding-bottom: 6rem;
}

/* ==================== Header Section ==================== */
.page-header[b-6o7b7tb1qn] {
    margin-bottom: 1.5rem;
}

.header-top[b-6o7b7tb1qn] {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.back-btn[b-6o7b7tb1qn] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border: none;
    background: var(--rz-base-200);
    border-radius: 12px;
    cursor: pointer;
    transition: all 0.2s;
    flex-shrink: 0;
}

.back-btn:hover[b-6o7b7tb1qn] {
    background: var(--rz-base-300);
    transform: translateX(-2px);
}

.header-title h1[b-6o7b7tb1qn] {
    margin: 0 0 0.25rem;
    font-size: 1.75rem;
    font-weight: 700;
    color: var(--rz-text-color);
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.title-icon[b-6o7b7tb1qn] {
    color: var(--rz-primary);
}

.subtitle[b-6o7b7tb1qn] {
    margin: 0;
    font-size: 0.95rem;
    color: var(--rz-text-secondary-color);
}

/* ==================== Stats Hero ==================== */
.stats-hero[b-6o7b7tb1qn] {
    display: grid;
    grid-template-columns: 1.2fr repeat(3, 1fr);
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.stat-card[b-6o7b7tb1qn] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1.25rem;
    background: var(--rz-base-background-color);
    border: 1px solid var(--rz-border-color);
    border-radius: 16px;
    transition: all 0.2s;
}

.stat-card:hover[b-6o7b7tb1qn] {
    border-color: var(--rz-base-400);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
}

.stat-card.primary[b-6o7b7tb1qn] {
    background: linear-gradient(135deg, var(--rz-primary) 0%, #00c853 100%);
    border: none;
    color: white;
}

.stat-card.primary .stat-info .stat-label[b-6o7b7tb1qn],
.stat-card.primary .stat-info .stat-desc[b-6o7b7tb1qn] {
    color: rgba(255, 255, 255, 0.85);
}

/* Circular Progress Ring */
.stat-visual[b-6o7b7tb1qn] {
    flex-shrink: 0;
}

.stat-ring[b-6o7b7tb1qn] {
    position: relative;
    width: 64px;
    height: 64px;
}

.stat-ring svg[b-6o7b7tb1qn] {
    width: 64px;
    height: 64px;
    transform: rotate(-90deg);
}

.ring-bg[b-6o7b7tb1qn] {
    fill: none;
    stroke: rgba(255, 255, 255, 0.25);
    stroke-width: 3;
}

.ring-progress[b-6o7b7tb1qn] {
    fill: none;
    stroke: white;
    stroke-width: 3;
    stroke-linecap: round;
    transition: stroke-dasharray 0.5s ease;
}

.ring-value[b-6o7b7tb1qn] {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 1rem;
    font-weight: 700;
    color: white;
}

/* Stat Icons */
.stat-icon[b-6o7b7tb1qn] {
    width: 48px;
    height: 48px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.stat-icon[b-6o7b7tb1qn]  .rzi {
    font-size: 1.5rem;
}

.stat-icon.attended[b-6o7b7tb1qn] {
    background: rgba(var(--rz-primary-rgb), 0.1);
    color: var(--rz-primary);
}

.stat-icon.approved[b-6o7b7tb1qn] {
    background: rgba(34, 197, 94, 0.1);
    color: #22c55e;
}

.stat-icon.pending[b-6o7b7tb1qn] {
    background: rgba(245, 158, 11, 0.1);
    color: #f59e0b;
}

.stat-info[b-6o7b7tb1qn] {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.stat-value[b-6o7b7tb1qn] {
    font-size: 1.75rem;
    font-weight: 700;
    color: var(--rz-text-color);
    line-height: 1.2;
}

.stat-label[b-6o7b7tb1qn] {
    font-size: 0.8rem;
    color: var(--rz-text-secondary-color);
    font-weight: 500;
}

.stat-desc[b-6o7b7tb1qn] {
    font-size: 0.75rem;
    color: var(--rz-text-tertiary-color);
    margin-top: 0.125rem;
}

/* ==================== Alerts Section ==================== */
.alerts-section[b-6o7b7tb1qn] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    margin-bottom: 1.5rem;
}

.alert-card[b-6o7b7tb1qn] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem 1.25rem;
    border-radius: 14px;
    border: 1px solid;
}

.alert-card.rejected[b-6o7b7tb1qn] {
    background: rgba(239, 68, 68, 0.05);
    border-color: rgba(239, 68, 68, 0.2);
}

.alert-card.pending[b-6o7b7tb1qn] {
    background: rgba(245, 158, 11, 0.05);
    border-color: rgba(245, 158, 11, 0.2);
}

.alert-icon[b-6o7b7tb1qn] {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.alert-card.rejected .alert-icon[b-6o7b7tb1qn] {
    background: rgba(239, 68, 68, 0.1);
    color: #ef4444;
}

.alert-card.pending .alert-icon[b-6o7b7tb1qn] {
    background: rgba(245, 158, 11, 0.1);
    color: #f59e0b;
}

.alert-icon[b-6o7b7tb1qn]  .rzi {
    font-size: 1.25rem;
}

.alert-content[b-6o7b7tb1qn] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 0.125rem;
}

.alert-content strong[b-6o7b7tb1qn] {
    font-size: 0.95rem;
    color: var(--rz-text-color);
}

.alert-content span[b-6o7b7tb1qn] {
    font-size: 0.8rem;
    color: var(--rz-text-secondary-color);
}

.alert-btn[b-6o7b7tb1qn] {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    padding: 0.5rem 1rem;
    background: var(--rz-base-background-color);
    border: 1px solid var(--rz-border-color);
    border-radius: 8px;
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--rz-text-color);
    cursor: pointer;
    transition: all 0.2s;
}

.alert-btn:hover[b-6o7b7tb1qn] {
    background: var(--rz-base-200);
}

.alert-btn[b-6o7b7tb1qn]  .rzi {
    font-size: 1rem;
}

/* ==================== Tab Navigation ==================== */
.tab-nav[b-6o7b7tb1qn] {
    display: flex;
    gap: 0.5rem;
    padding: 0.375rem;
    background: var(--rz-base-200);
    border-radius: 14px;
    margin-bottom: 1.5rem;
}

.tab-btn[b-6o7b7tb1qn] {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.75rem 1rem;
    border: none;
    background: transparent;
    border-radius: 10px;
    font-size: 0.9rem;
    font-weight: 500;
    color: var(--rz-text-secondary-color);
    cursor: pointer;
    transition: all 0.2s;
}

.tab-btn:hover[b-6o7b7tb1qn] {
    color: var(--rz-text-color);
    background: rgba(255, 255, 255, 0.5);
}

.tab-btn.active[b-6o7b7tb1qn] {
    background: var(--rz-base-background-color);
    color: var(--rz-primary);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.tab-btn[b-6o7b7tb1qn]  .rzi {
    font-size: 1.125rem;
}

.tab-count[b-6o7b7tb1qn] {
    padding: 0.125rem 0.5rem;
    background: var(--rz-base-300);
    border-radius: 10px;
    font-size: 0.75rem;
    font-weight: 600;
}

.tab-btn.active .tab-count[b-6o7b7tb1qn] {
    background: rgba(var(--rz-primary-rgb), 0.1);
    color: var(--rz-primary);
}

.tab-badge[b-6o7b7tb1qn] {
    padding: 0.125rem 0.5rem;
    background: var(--rz-danger);
    color: white;
    border-radius: 10px;
    font-size: 0.75rem;
    font-weight: 600;
}

/* ==================== Filter Section ==================== */
.filter-section[b-6o7b7tb1qn] {
    margin-bottom: 1.25rem;
}

.filter-pills[b-6o7b7tb1qn] {
    display: flex;
    gap: 0.5rem;
    overflow-x: auto;
    padding-bottom: 0.25rem;
}

.filter-pill[b-6o7b7tb1qn] {
    display: flex;
    align-items: center;
    gap: 0.375rem;
    padding: 0.5rem 1rem;
    background: var(--rz-base-background-color);
    border: 1px solid var(--rz-border-color);
    border-radius: 100px;
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--rz-text-secondary-color);
    cursor: pointer;
    white-space: nowrap;
    transition: all 0.2s;
}

.filter-pill:hover[b-6o7b7tb1qn] {
    border-color: var(--rz-primary);
    color: var(--rz-primary);
}

.filter-pill.active[b-6o7b7tb1qn] {
    background: var(--rz-primary);
    border-color: var(--rz-primary);
    color: white;
}

.filter-pill.approved.active[b-6o7b7tb1qn] {
    background: #22c55e;
    border-color: #22c55e;
}

.filter-pill.pending.active[b-6o7b7tb1qn] {
    background: #f59e0b;
    border-color: #f59e0b;
}

.filter-pill.rejected.active[b-6o7b7tb1qn] {
    background: #ef4444;
    border-color: #ef4444;
}

.filter-pill[b-6o7b7tb1qn]  .rzi {
    font-size: 1rem;
}

.pill-count[b-6o7b7tb1qn] {
    padding: 0.1rem 0.4rem;
    background: rgba(0, 0, 0, 0.1);
    border-radius: 8px;
    font-size: 0.75rem;
    font-weight: 600;
}

.filter-pill:not(.active) .pill-count[b-6o7b7tb1qn] {
    background: var(--rz-base-300);
}

/* ==================== Empty State ==================== */
.empty-state[b-6o7b7tb1qn] {
    text-align: center;
    padding: 4rem 2rem;
}

.empty-state.success[b-6o7b7tb1qn] {
    background: rgba(34, 197, 94, 0.03);
    border-radius: 16px;
}

.empty-illustration[b-6o7b7tb1qn] {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    background: var(--rz-base-200);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.5rem;
}

.empty-illustration[b-6o7b7tb1qn]  .rzi {
    font-size: 3rem;
    color: var(--rz-text-tertiary-color);
}

.empty-illustration.good[b-6o7b7tb1qn] {
    background: rgba(34, 197, 94, 0.1);
}

.empty-illustration.good[b-6o7b7tb1qn]  .rzi {
    color: #22c55e;
}

.empty-state h3[b-6o7b7tb1qn] {
    margin: 0 0 0.5rem;
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--rz-text-color);
}

.empty-state p[b-6o7b7tb1qn] {
    margin: 0 0 1.5rem;
    color: var(--rz-text-secondary-color);
    max-width: 300px;
    margin-left: auto;
    margin-right: auto;
}

.empty-action[b-6o7b7tb1qn] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1.5rem;
    background: var(--rz-primary);
    color: white;
    border-radius: 10px;
    text-decoration: none;
    font-weight: 600;
    transition: all 0.2s;
}

.empty-action:hover[b-6o7b7tb1qn] {
    background: var(--rz-primary-dark);
    transform: translateY(-2px);
}

/* ==================== Check-in Cards ==================== */
.checkin-list[b-6o7b7tb1qn] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.checkin-card[b-6o7b7tb1qn] {
    display: flex;
    background: var(--rz-base-background-color);
    border: 1px solid var(--rz-border-color);
    border-radius: 16px;
    overflow: hidden;
    transition: all 0.2s;
}

.checkin-card:hover[b-6o7b7tb1qn] {
    border-color: var(--rz-base-400);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06);
}

.checkin-status-indicator[b-6o7b7tb1qn] {
    width: 5px;
    flex-shrink: 0;
}

.checkin-card.autoverified .checkin-status-indicator[b-6o7b7tb1qn],
.checkin-card.approved .checkin-status-indicator[b-6o7b7tb1qn] {
    background: #22c55e;
}

.checkin-card.pendingreview .checkin-status-indicator[b-6o7b7tb1qn] {
    background: #f59e0b;
}

.checkin-card.rejected .checkin-status-indicator[b-6o7b7tb1qn] {
    background: #ef4444;
}

.checkin-content[b-6o7b7tb1qn] {
    flex: 1;
    padding: 1.25rem;
}

.checkin-header[b-6o7b7tb1qn] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    margin-bottom: 1rem;
}

.event-info[b-6o7b7tb1qn] {
    cursor: pointer;
    flex: 1;
    min-width: 0;
}

.event-info:hover h4[b-6o7b7tb1qn] {
    color: var(--rz-primary);
}

.event-info h4[b-6o7b7tb1qn] {
    margin: 0 0 0.375rem;
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--rz-text-color);
    transition: color 0.2s;
}

.event-meta[b-6o7b7tb1qn] {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
}

.meta-item[b-6o7b7tb1qn] {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    font-size: 0.85rem;
    color: var(--rz-text-secondary-color);
}

.meta-item[b-6o7b7tb1qn]  .rzi {
    font-size: 0.95rem;
    color: var(--rz-text-tertiary-color);
}

.status-badge[b-6o7b7tb1qn] {
    display: flex;
    align-items: center;
    gap: 0.3rem;
    padding: 0.375rem 0.75rem;
    border-radius: 8px;
    font-size: 0.8rem;
    font-weight: 600;
    white-space: nowrap;
}

.status-badge[b-6o7b7tb1qn]  .rzi {
    font-size: 0.95rem;
}

.status-badge.autoverified[b-6o7b7tb1qn],
.status-badge.approved[b-6o7b7tb1qn] {
    background: rgba(34, 197, 94, 0.1);
    color: #22c55e;
}

.status-badge.pendingreview[b-6o7b7tb1qn] {
    background: rgba(245, 158, 11, 0.1);
    color: #d97706;
}

.status-badge.rejected[b-6o7b7tb1qn] {
    background: rgba(239, 68, 68, 0.1);
    color: #ef4444;
}

.checkin-details[b-6o7b7tb1qn] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-bottom: 0.75rem;
}

.detail-chip[b-6o7b7tb1qn] {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.35rem 0.75rem;
    background: var(--rz-base-200);
    border-radius: 8px;
    font-size: 0.8rem;
    color: var(--rz-text-secondary-color);
}

.detail-chip[b-6o7b7tb1qn]  .rzi {
    font-size: 0.9rem;
    color: var(--rz-text-tertiary-color);
}

.checkin-notes[b-6o7b7tb1qn] {
    display: flex;
    align-items: flex-start;
    gap: 0.5rem;
    padding: 0.75rem;
    background: var(--rz-base-100);
    border-radius: 8px;
    font-size: 0.875rem;
    color: var(--rz-text-secondary-color);
    margin-bottom: 0.75rem;
}

.checkin-notes[b-6o7b7tb1qn]  .rzi {
    font-size: 1rem;
    color: var(--rz-text-tertiary-color);
    flex-shrink: 0;
    margin-top: 0.125rem;
}

.checkin-actions[b-6o7b7tb1qn] {
    padding-top: 0.75rem;
    border-top: 1px solid var(--rz-border-color);
    display: flex;
    justify-content: flex-end;
}

.dispute-filed[b-6o7b7tb1qn] {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    font-size: 0.85rem;
    font-weight: 500;
    color: #f59e0b;
}

.dispute-filed[b-6o7b7tb1qn]  .rzi {
    font-size: 1rem;
}

.dispute-btn[b-6o7b7tb1qn] {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.5rem 1rem;
    background: rgba(245, 158, 11, 0.1);
    border: 1px solid rgba(245, 158, 11, 0.3);
    border-radius: 8px;
    font-size: 0.875rem;
    font-weight: 600;
    color: #d97706;
    cursor: pointer;
    transition: all 0.2s;
}

.dispute-btn:hover[b-6o7b7tb1qn] {
    background: rgba(245, 158, 11, 0.2);
}

/* ==================== Participation Grid ==================== */
.participation-grid[b-6o7b7tb1qn] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 1rem;
}

.participation-card[b-6o7b7tb1qn] {
    background: var(--rz-base-background-color);
    border: 1px solid var(--rz-border-color);
    border-radius: 16px;
    overflow: hidden;
    cursor: pointer;
    transition: all 0.25s;
}

.participation-card:hover[b-6o7b7tb1qn] {
    transform: translateY(-4px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
    border-color: transparent;
}

.participation-image[b-6o7b7tb1qn] {
    height: 140px;
    background-size: cover;
    background-position: center;
    position: relative;
}

.image-gradient[b-6o7b7tb1qn] {
    position: absolute;
    inset: 0;
    background: linear-gradient(to bottom, transparent 40%, rgba(0, 0, 0, 0.6) 100%);
}

.category-badge[b-6o7b7tb1qn] {
    position: absolute;
    top: 12px;
    left: 12px;
    padding: 0.25rem 0.6rem;
    border-radius: 6px;
    font-size: 0.7rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.category-badge.sports[b-6o7b7tb1qn] { background: #dbeafe; color: #1d4ed8; }
.category-badge.social[b-6o7b7tb1qn] { background: #fce7f3; color: #be185d; }
.category-badge.service[b-6o7b7tb1qn] { background: #d1fae5; color: #047857; }
.category-badge.competition[b-6o7b7tb1qn] { background: #fef3c7; color: #b45309; }

.attendance-indicator[b-6o7b7tb1qn] {
    position: absolute;
    bottom: 12px;
    right: 12px;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 3px solid white;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}

.attendance-indicator.attended[b-6o7b7tb1qn] {
    background: #22c55e;
    color: white;
}

.attendance-indicator.missed[b-6o7b7tb1qn] {
    background: #ef4444;
    color: white;
}

.attendance-indicator[b-6o7b7tb1qn]  .rzi {
    font-size: 1rem;
}

.participation-body[b-6o7b7tb1qn] {
    padding: 1rem;
}

.participation-body h4[b-6o7b7tb1qn] {
    margin: 0 0 0.5rem;
    font-size: 1rem;
    font-weight: 600;
    color: var(--rz-text-color);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.participation-meta[b-6o7b7tb1qn] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-bottom: 0.75rem;
}

.participation-meta span[b-6o7b7tb1qn] {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    font-size: 0.8rem;
    color: var(--rz-text-secondary-color);
}

.participation-meta[b-6o7b7tb1qn]  .rzi {
    font-size: 0.9rem;
}

.participation-status[b-6o7b7tb1qn] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.rsvp-badge[b-6o7b7tb1qn],
.checkin-badge[b-6o7b7tb1qn] {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    padding: 0.25rem 0.5rem;
    border-radius: 6px;
    font-size: 0.7rem;
    font-weight: 600;
    text-transform: uppercase;
}

.rsvp-badge[b-6o7b7tb1qn]  .rzi,
.checkin-badge[b-6o7b7tb1qn]  .rzi {
    font-size: 0.8rem;
}

.rsvp-badge.going[b-6o7b7tb1qn] { background: rgba(34, 197, 94, 0.1); color: #22c55e; }
.rsvp-badge.maybe[b-6o7b7tb1qn] { background: rgba(245, 158, 11, 0.1); color: #d97706; }
.rsvp-badge.declined[b-6o7b7tb1qn] { background: rgba(107, 114, 128, 0.1); color: #6b7280; }

.checkin-badge.autoverified[b-6o7b7tb1qn],
.checkin-badge.approved[b-6o7b7tb1qn] { background: rgba(34, 197, 94, 0.1); color: #22c55e; }
.checkin-badge.pendingreview[b-6o7b7tb1qn] { background: rgba(245, 158, 11, 0.1); color: #d97706; }
.checkin-badge.rejected[b-6o7b7tb1qn] { background: rgba(239, 68, 68, 0.1); color: #ef4444; }

/* ==================== Disputes List ==================== */
.disputes-list[b-6o7b7tb1qn] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.dispute-card[b-6o7b7tb1qn] {
    display: flex;
    background: var(--rz-base-background-color);
    border: 1px solid var(--rz-border-color);
    border-radius: 16px;
    overflow: hidden;
}

.dispute-status-bar[b-6o7b7tb1qn] {
    width: 5px;
    flex-shrink: 0;
}

.dispute-card.open .dispute-status-bar[b-6o7b7tb1qn] { background: #f59e0b; }
.dispute-card.resolved .dispute-status-bar[b-6o7b7tb1qn] { background: #22c55e; }
.dispute-card.rejected .dispute-status-bar[b-6o7b7tb1qn] { background: #ef4444; }

.dispute-content[b-6o7b7tb1qn] {
    flex: 1;
    padding: 1.25rem;
}

.dispute-header[b-6o7b7tb1qn] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    margin-bottom: 1rem;
}

.dispute-event h4[b-6o7b7tb1qn] {
    margin: 0 0 0.25rem;
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--rz-text-color);
}

.dispute-event .event-date[b-6o7b7tb1qn] {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    font-size: 0.85rem;
    color: var(--rz-text-secondary-color);
}

.dispute-event .event-date[b-6o7b7tb1qn]  .rzi {
    font-size: 0.9rem;
}

.dispute-status-badge[b-6o7b7tb1qn] {
    display: flex;
    align-items: center;
    gap: 0.3rem;
    padding: 0.375rem 0.75rem;
    border-radius: 8px;
    font-size: 0.8rem;
    font-weight: 600;
    white-space: nowrap;
}

.dispute-status-badge[b-6o7b7tb1qn]  .rzi {
    font-size: 0.95rem;
}

.dispute-status-badge.open[b-6o7b7tb1qn] { background: rgba(245, 158, 11, 0.1); color: #d97706; }
.dispute-status-badge.resolved[b-6o7b7tb1qn] { background: rgba(34, 197, 94, 0.1); color: #22c55e; }
.dispute-status-badge.rejected[b-6o7b7tb1qn] { background: rgba(239, 68, 68, 0.1); color: #ef4444; }

.dispute-body[b-6o7b7tb1qn] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.dispute-section[b-6o7b7tb1qn] {
    padding: 1rem;
    background: var(--rz-base-100);
    border-radius: 10px;
}

.dispute-section.resolution[b-6o7b7tb1qn] {
    border-left: 3px solid;
}

.dispute-section.resolution.resolved[b-6o7b7tb1qn] {
    border-left-color: #22c55e;
    background: rgba(34, 197, 94, 0.05);
}

.dispute-section.resolution.rejected[b-6o7b7tb1qn] {
    border-left-color: #ef4444;
    background: rgba(239, 68, 68, 0.05);
}

.section-label[b-6o7b7tb1qn] {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--rz-text-secondary-color);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 0.5rem;
}

.section-label[b-6o7b7tb1qn]  .rzi {
    font-size: 0.9rem;
}

.dispute-section p[b-6o7b7tb1qn] {
    margin: 0;
    font-size: 0.95rem;
    color: var(--rz-text-color);
    line-height: 1.5;
}

.dispute-section .additional-details[b-6o7b7tb1qn] {
    margin-top: 0.5rem;
    font-size: 0.875rem;
    color: var(--rz-text-secondary-color);
}

.resolved-info[b-6o7b7tb1qn] {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    margin-top: 0.75rem;
    font-size: 0.8rem;
    color: var(--rz-text-tertiary-color);
}

.resolved-info[b-6o7b7tb1qn]  .rzi {
    font-size: 0.9rem;
}

.dispute-footer[b-6o7b7tb1qn] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 1rem;
    border-top: 1px solid var(--rz-border-color);
    margin-top: 0.5rem;
}

.filed-date[b-6o7b7tb1qn] {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    font-size: 0.8rem;
    color: var(--rz-text-tertiary-color);
}

.filed-date[b-6o7b7tb1qn]  .rzi {
    font-size: 0.9rem;
}

.withdraw-btn[b-6o7b7tb1qn] {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.5rem 1rem;
    background: var(--rz-base-200);
    border: 1px solid var(--rz-border-color);
    border-radius: 8px;
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--rz-text-secondary-color);
    cursor: pointer;
    transition: all 0.2s;
}

.withdraw-btn:hover[b-6o7b7tb1qn] {
    background: var(--rz-base-300);
    color: var(--rz-text-color);
}

/* ==================== Loading State ==================== */
.loading-state[b-6o7b7tb1qn] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 5rem 2rem;
    text-align: center;
}

.loading-state p[b-6o7b7tb1qn] {
    margin-top: 1rem;
    color: var(--rz-text-secondary-color);
}

/* ==================== Responsive ==================== */
@media (max-width: 768px) {
    .my-activity-page[b-6o7b7tb1qn] {
        padding: 1rem;
    }

    .stats-hero[b-6o7b7tb1qn] {
        grid-template-columns: 1fr 1fr;
    }

    .stat-card.primary[b-6o7b7tb1qn] {
        grid-column: span 2;
    }

    .stat-card[b-6o7b7tb1qn] {
        padding: 1rem;
    }

    .stat-icon[b-6o7b7tb1qn] {
        width: 40px;
        height: 40px;
    }

    .stat-value[b-6o7b7tb1qn] {
        font-size: 1.5rem;
    }

    .alert-card[b-6o7b7tb1qn] {
        flex-wrap: wrap;
    }

    .alert-btn[b-6o7b7tb1qn] {
        width: 100%;
        justify-content: center;
        margin-top: 0.5rem;
    }

    .participation-grid[b-6o7b7tb1qn] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 480px) {
    .header-title h1[b-6o7b7tb1qn] {
        font-size: 1.5rem;
    }

    .stats-hero[b-6o7b7tb1qn] {
        grid-template-columns: 1fr;
    }

    .stat-card.primary[b-6o7b7tb1qn] {
        grid-column: span 1;
    }

    .tab-btn span[b-6o7b7tb1qn] {
        display: none;
    }

    .tab-btn[b-6o7b7tb1qn] {
        padding: 0.75rem;
    }

    .tab-btn[b-6o7b7tb1qn]  .rzi {
        font-size: 1.25rem;
    }

    .filter-pills[b-6o7b7tb1qn] {
        flex-wrap: nowrap;
        -webkit-overflow-scrolling: touch;
    }

    .checkin-header[b-6o7b7tb1qn] {
        flex-direction: column;
        gap: 0.75rem;
    }

    .status-badge[b-6o7b7tb1qn] {
        align-self: flex-start;
    }
}
/* _content/HouseEvents.Shared/Pages/Events/MyEvents.razor.rz.scp.css */
/* =====================================================
   MY EVENTS PAGE STYLES
   Mobile-first personal events view
   ===================================================== */

.my-events-page[b-r4rz1cks3i] {
    min-height: 100vh;
    background: #f5f5f5;
    padding-bottom: 2rem;
}

/* Header */
.page-header[b-r4rz1cks3i] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem;
    background: #fff;
    border-bottom: 1px solid #e5e7eb;
    position: sticky;
    top: 0;
    z-index: 50;
}

.back-btn[b-r4rz1cks3i] {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: none;
    background: #f3f4f6;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s;
    flex-shrink: 0;
}

.back-btn:hover[b-r4rz1cks3i] {
    background: #e5e7eb;
}

.header-content h1[b-r4rz1cks3i] {
    margin: 0;
    font-size: 1.25rem;
    font-weight: 600;
    color: #1f2937;
}

.header-subtitle[b-r4rz1cks3i] {
    margin: 0.125rem 0 0;
    font-size: 0.8125rem;
    color: #6b7280;
}

/* Loading State */
.loading-state[b-r4rz1cks3i] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 50vh;
    padding: 2rem;
    text-align: center;
}

.loading-state p[b-r4rz1cks3i] {
    color: #6b7280;
    margin: 1rem 0 0;
}

/* Stats Section */
.stats-section[b-r4rz1cks3i] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.75rem;
    padding: 1rem;
    background: #fff;
}

.stat-card[b-r4rz1cks3i] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.875rem;
    background: #f9fafb;
    border-radius: 12px;
    cursor: pointer;
    transition: all 0.2s;
}

.stat-card:hover[b-r4rz1cks3i] {
    transform: translateY(-1px);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.stat-card.upcoming .stat-icon[b-r4rz1cks3i] {
    background: linear-gradient(135deg, #dbeafe 0%, #bfdbfe 100%);
}

.stat-card.upcoming .stat-icon[b-r4rz1cks3i]  .rz-icon {
    color: #3b82f6;
}

.stat-card.attended .stat-icon[b-r4rz1cks3i] {
    background: linear-gradient(135deg, #d1fae5 0%, #a7f3d0 100%);
}

.stat-card.attended .stat-icon[b-r4rz1cks3i]  .rz-icon {
    color: #10b981;
}

.stat-card.created .stat-icon[b-r4rz1cks3i] {
    background: linear-gradient(135deg, #fef3c7 0%, #fde68a 100%);
}

.stat-card.created .stat-icon[b-r4rz1cks3i]  .rz-icon {
    color: #f59e0b;
}

.stat-card.activity[b-r4rz1cks3i] {
    background: linear-gradient(135deg, #f3e8ff 0%, #e9d5ff 100%);
}

.stat-card.activity:hover[b-r4rz1cks3i] {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(139, 92, 246, 0.2);
}

.stat-card.activity .stat-icon[b-r4rz1cks3i] {
    background: linear-gradient(135deg, #8b5cf6 0%, #a78bfa 100%);
}

.stat-card.activity .stat-icon[b-r4rz1cks3i]  .rz-icon {
    color: #fff;
}

.stat-card.activity .stat-label[b-r4rz1cks3i] {
    font-size: 0.75rem;
    color: #6d28d9;
    font-weight: 600;
    text-transform: none;
}

.stat-card.activity .stat-sublabel[b-r4rz1cks3i] {
    font-size: 0.625rem;
    color: #8b5cf6;
}

.stat-icon[b-r4rz1cks3i] {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.stat-icon[b-r4rz1cks3i]  .rz-icon {
    font-size: 1.25rem;
}

.stat-info[b-r4rz1cks3i] {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.stat-value[b-r4rz1cks3i] {
    font-size: 1.25rem;
    font-weight: 700;
    color: #1f2937;
    line-height: 1;
}

.stat-label[b-r4rz1cks3i] {
    font-size: 0.6875rem;
    color: #6b7280;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-top: 0.125rem;
}

/* Tab Navigation */
.tab-nav[b-r4rz1cks3i] {
    display: flex;
    background: #fff;
    border-bottom: 1px solid #e5e7eb;
    padding: 0 1rem;
    gap: 0.5rem;
    overflow-x: auto;
}

.tab-btn[b-r4rz1cks3i] {
    display: flex;
    align-items: center;
    gap: 0.375rem;
    padding: 0.875rem 1rem;
    border: none;
    background: none;
    color: #6b7280;
    font-size: 0.875rem;
    font-weight: 500;
    cursor: pointer;
    border-bottom: 2px solid transparent;
    white-space: nowrap;
    transition: all 0.2s;
}

.tab-btn:hover[b-r4rz1cks3i] {
    color: #374151;
}

.tab-btn.active[b-r4rz1cks3i] {
    color: var(--rz-primary, #00A651);
    border-bottom-color: var(--rz-primary, #00A651);
}

.tab-btn[b-r4rz1cks3i]  .rz-icon {
    font-size: 1.125rem;
}

.tab-badge[b-r4rz1cks3i] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 20px;
    height: 20px;
    padding: 0 6px;
    background: var(--rz-primary, #00A651);
    color: #fff;
    font-size: 0.6875rem;
    font-weight: 600;
    border-radius: 10px;
}

/* Tab Content */
.tab-content[b-r4rz1cks3i] {
    padding: 1rem;
}

.section-header[b-r4rz1cks3i] {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 1rem;
}

/* Empty State */
.empty-state[b-r4rz1cks3i] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 3rem 1.5rem;
    text-align: center;
}

.empty-icon[b-r4rz1cks3i] {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background: #f3f4f6;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1rem;
}

.empty-icon[b-r4rz1cks3i]  .rz-icon {
    font-size: 2.5rem;
    color: #9ca3af;
}

.empty-state h3[b-r4rz1cks3i] {
    margin: 0;
    font-size: 1.125rem;
    font-weight: 600;
    color: #1f2937;
}

.empty-state p[b-r4rz1cks3i] {
    margin: 0.5rem 0 1.5rem;
    color: #6b7280;
    font-size: 0.9375rem;
}

.muted-text[b-r4rz1cks3i] {
    color: #9ca3af;
    font-size: 0.8125rem;
}

/* Events List */
.events-list[b-r4rz1cks3i] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

/* Event Card */
.event-card[b-r4rz1cks3i] {
    display: flex;
    background: #fff;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
    cursor: pointer;
    transition: all 0.2s;
    position: relative;
}

.event-card:hover[b-r4rz1cks3i] {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    transform: translateY(-2px);
}

.event-card.past[b-r4rz1cks3i] {
    opacity: 0.85;
}

.event-date-badge[b-r4rz1cks3i] {
    position: absolute;
    top: 0.75rem;
    left: 0.75rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    background: #fff;
    border-radius: 8px;
    padding: 0.375rem 0.5rem;
    min-width: 44px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
    z-index: 5;
}

.event-date-badge .month[b-r4rz1cks3i] {
    font-size: 0.5625rem;
    font-weight: 600;
    color: var(--rz-primary, #00A651);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.event-date-badge .day[b-r4rz1cks3i] {
    font-size: 1.125rem;
    font-weight: 700;
    color: #1f2937;
    line-height: 1;
}

.event-image[b-r4rz1cks3i] {
    width: 100px;
    min-height: 120px;
    background-size: cover;
    background-position: center;
    position: relative;
    flex-shrink: 0;
}

.event-overlay[b-r4rz1cks3i] {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.1) 100%);
}

.event-info[b-r4rz1cks3i] {
    flex: 1;
    padding: 0.875rem;
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.event-header-row[b-r4rz1cks3i] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    margin-bottom: 0.25rem;
}

.event-category[b-r4rz1cks3i] {
    display: inline-block;
    padding: 0.125rem 0.5rem;
    border-radius: 4px;
    font-size: 0.625rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.event-category.sports[b-r4rz1cks3i] { background: #dbeafe; color: #1e40af; }
.event-category.social[b-r4rz1cks3i] { background: #fce7f3; color: #be185d; }
.event-category.service[b-r4rz1cks3i] { background: #d1fae5; color: #065f46; }
.event-category.competition[b-r4rz1cks3i] { background: #fef3c7; color: #92400e; }

.status-chip[b-r4rz1cks3i] {
    padding: 0.125rem 0.375rem;
    border-radius: 4px;
    font-size: 0.5625rem;
    font-weight: 600;
    text-transform: uppercase;
}

.status-chip.draft[b-r4rz1cks3i] { background: #f3f4f6; color: #6b7280; }
.status-chip.published[b-r4rz1cks3i] { background: #d1fae5; color: #065f46; }
.status-chip.cancelled[b-r4rz1cks3i] { background: #fee2e2; color: #991b1b; }
.status-chip.completed[b-r4rz1cks3i] { background: #dbeafe; color: #1e40af; }

.event-title[b-r4rz1cks3i] {
    margin: 0.25rem 0;
    font-size: 0.9375rem;
    font-weight: 600;
    color: #1f2937;
    line-height: 1.3;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.event-meta[b-r4rz1cks3i] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-top: auto;
}

.meta-item[b-r4rz1cks3i] {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    font-size: 0.75rem;
    color: #6b7280;
}

.meta-item[b-r4rz1cks3i]  .rz-icon {
    font-size: 0.875rem;
}

.event-footer[b-r4rz1cks3i] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 0.5rem;
    padding-top: 0.5rem;
    border-top: 1px solid #f3f4f6;
}

.attendees[b-r4rz1cks3i] {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    font-size: 0.75rem;
    color: #6b7280;
}

.attendees[b-r4rz1cks3i]  .rz-icon {
    font-size: 1rem;
}

.rsvp-badge[b-r4rz1cks3i],
.status-badge[b-r4rz1cks3i] {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    padding: 0.25rem 0.5rem;
    border-radius: 4px;
    font-size: 0.6875rem;
    font-weight: 600;
}

.rsvp-badge.going[b-r4rz1cks3i] {
    background: #d1fae5;
    color: #065f46;
}

.status-badge.completed[b-r4rz1cks3i] {
    background: #dbeafe;
    color: #1e40af;
}

.rsvp-badge[b-r4rz1cks3i]  .rz-icon,
.status-badge[b-r4rz1cks3i]  .rz-icon {
    font-size: 0.875rem;
}

/* Games Stat Card */
.stat-card.games .stat-icon[b-r4rz1cks3i] {
    background: linear-gradient(135deg, #fce7f3 0%, #fbcfe8 100%);
}

.stat-card.games .stat-icon[b-r4rz1cks3i]  .rz-icon {
    color: #ec4899;
}

/* Games List */
.games-list[b-r4rz1cks3i] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.game-card[b-r4rz1cks3i] {
    background: #fff;
    border-radius: 12px;
    padding: 1rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

.game-header[b-r4rz1cks3i] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0.75rem;
}

.bracket-name[b-r4rz1cks3i] {
    font-size: 0.75rem;
    font-weight: 600;
    color: #6366f1;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.round-name[b-r4rz1cks3i] {
    font-size: 0.6875rem;
    color: #6b7280;
    background: #f3f4f6;
    padding: 0.125rem 0.5rem;
    border-radius: 4px;
}

.game-matchup[b-r4rz1cks3i] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    margin-bottom: 0.75rem;
}

.my-house[b-r4rz1cks3i],
.opponent-house[b-r4rz1cks3i] {
    flex: 1;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.625rem;
    background: #f9fafb;
    border-radius: 8px;
    border-left: 3px solid;
}

.my-house[b-r4rz1cks3i] {
    background: linear-gradient(135deg, #f0fdf4 0%, #dcfce7 100%);
}

.house-color[b-r4rz1cks3i] {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    flex-shrink: 0;
}

.house-name[b-r4rz1cks3i] {
    font-size: 0.875rem;
    font-weight: 600;
    color: #1f2937;
    flex: 1;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.you-badge[b-r4rz1cks3i] {
    font-size: 0.5625rem;
    font-weight: 700;
    background: #10b981;
    color: #fff;
    padding: 0.125rem 0.375rem;
    border-radius: 3px;
    text-transform: uppercase;
}

.vs-badge[b-r4rz1cks3i] {
    font-size: 0.6875rem;
    font-weight: 700;
    color: #9ca3af;
    flex-shrink: 0;
}

.game-details[b-r4rz1cks3i] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    align-items: center;
}

.detail-item[b-r4rz1cks3i] {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    font-size: 0.75rem;
    color: #6b7280;
}

.detail-item[b-r4rz1cks3i]  .rz-icon {
    font-size: 0.875rem;
}

.detail-item.scheduled[b-r4rz1cks3i] {
    color: #059669;
    font-weight: 500;
}

.detail-item.not-scheduled[b-r4rz1cks3i] {
    color: #9ca3af;
    font-style: italic;
}

.game-notes[b-r4rz1cks3i] {
    display: flex;
    align-items: flex-start;
    gap: 0.375rem;
    font-size: 0.75rem;
    color: #6b7280;
    background: #f9fafb;
    padding: 0.5rem 0.625rem;
    border-radius: 6px;
    margin-top: 0.75rem;
}

.game-notes[b-r4rz1cks3i]  .rz-icon {
    font-size: 0.875rem;
    color: #9ca3af;
    flex-shrink: 0;
    margin-top: 0.0625rem;
}

.game-link[b-r4rz1cks3i] {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    padding: 0.375rem 0.75rem;
    background: linear-gradient(135deg, #10b981 0%, #059669 100%);
    color: #fff;
    font-size: 0.75rem;
    font-weight: 600;
    border-radius: 6px;
    text-decoration: none;
    transition: all 0.2s;
}

.game-link:hover[b-r4rz1cks3i] {
    transform: translateY(-1px);
    box-shadow: 0 2px 8px rgba(16, 185, 129, 0.4);
}

.game-link[b-r4rz1cks3i]  .rz-icon {
    font-size: 0.875rem;
}

.game-event[b-r4rz1cks3i] {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    font-size: 0.6875rem;
    color: #9ca3af;
    margin-top: 0.5rem;
    padding-top: 0.5rem;
    border-top: 1px solid #f3f4f6;
}

.game-event[b-r4rz1cks3i]  .rz-icon {
    font-size: 0.75rem;
}

/* Responsive */
@media (min-width: 640px) {
    .stats-section[b-r4rz1cks3i] {
        grid-template-columns: repeat(4, 1fr);
        gap: 1rem;
    }

    .events-list[b-r4rz1cks3i] {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 1rem;
    }

    .event-card[b-r4rz1cks3i] {
        flex-direction: column;
    }

    .event-image[b-r4rz1cks3i] {
        width: 100%;
        height: 120px;
    }

    .event-date-badge[b-r4rz1cks3i] {
        top: 0.5rem;
        left: 0.5rem;
    }
}

@media (min-width: 768px) {
    .my-events-page[b-r4rz1cks3i] {
     /*   max-width: 900px;*/
        margin: 0 auto;
    }

    .events-list[b-r4rz1cks3i] {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (min-width: 1024px) {
    .events-list[b-r4rz1cks3i] {
        grid-template-columns: repeat(4, 1fr);
    }
}
/* _content/HouseEvents.Shared/Pages/Events/ParticipantSlots.razor.rz.scp.css */
.participant-slots-page[b-v3bhworxj0] {
    max-width: 1400px;
    margin: 0 auto;
    padding: 1rem;
}

/* Loading & Error States */
.loading-state[b-v3bhworxj0],
.error-state[b-v3bhworxj0] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 60vh;
    text-align: center;
    gap: 1rem;
}

.error-state h2[b-v3bhworxj0] {
    margin: 0;
    color: var(--rz-text-color);
}

.error-state p[b-v3bhworxj0] {
    color: var(--rz-text-secondary-color);
    margin: 0;
}

/* Header */
.page-header[b-v3bhworxj0] {
    margin-bottom: 1.5rem;
}

.header-nav[b-v3bhworxj0] {
    margin-bottom: 1rem;
}

.back-btn[b-v3bhworxj0] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    background: transparent;
    border: 1px solid var(--rz-border-color);
    border-radius: 8px;
    cursor: pointer;
    color: var(--rz-text-color);
    font-size: 0.875rem;
    transition: all 0.2s;
}

.back-btn:hover[b-v3bhworxj0] {
    background: var(--rz-base-200);
}

.header-content h1[b-v3bhworxj0] {
    margin: 0;
    font-size: 1.5rem;
    font-weight: 600;
}

.header-content .event-title[b-v3bhworxj0] {
    margin: 0.5rem 0 0 0;
    color: var(--rz-text-secondary-color);
    font-size: 1rem;
}

/* Summary Section */
.summary-section[b-v3bhworxj0] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.stat-card[b-v3bhworxj0] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem;
    background: var(--rz-base-100);
    border-radius: 12px;
    border: 1px solid var(--rz-border-color);
}

.stat-card.players[b-v3bhworxj0] {
    border-left: 4px solid #10b981;
}

.stat-card.alternates[b-v3bhworxj0] {
    border-left: 4px solid #f59e0b;
}

.stat-card.observers[b-v3bhworxj0] {
    border-left: 4px solid #6b7280;
}

.stat-card .rzi[b-v3bhworxj0] {
    font-size: 1.5rem;
    color: var(--rz-text-secondary-color);
}

.stat-content[b-v3bhworxj0] {
    display: flex;
    flex-direction: column;
}

.stat-value[b-v3bhworxj0] {
    font-size: 1.25rem;
    font-weight: 600;
}

.stat-label[b-v3bhworxj0] {
    font-size: 0.75rem;
    color: var(--rz-text-secondary-color);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* Info Banner */
.info-banner[b-v3bhworxj0] {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    padding: 1rem;
    background: #dbeafe;
    border-radius: 8px;
    margin-bottom: 1.5rem;
    font-size: 0.875rem;
    color: #1e40af;
}

.info-banner .rzi[b-v3bhworxj0] {
    font-size: 1.25rem;
    flex-shrink: 0;
}

.info-banner p[b-v3bhworxj0] {
    margin: 0;
}

/* House Cards */
.house-slots-section[b-v3bhworxj0] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.house-card[b-v3bhworxj0] {
    background: var(--rz-base-100);
    border-radius: 12px;
    border: 1px solid var(--rz-border-color);
    overflow: hidden;
}

.house-header[b-v3bhworxj0] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem;
    background: var(--rz-base-200);
    border-bottom: 1px solid var(--rz-border-color);
}

.house-color-bar[b-v3bhworxj0] {
    width: 4px;
    height: 32px;
    background: var(--house-color);
    border-radius: 2px;
}

.house-header h2[b-v3bhworxj0] {
    margin: 0;
    font-size: 1.125rem;
    font-weight: 600;
    flex: 1;
}

.house-summary[b-v3bhworxj0] {
    display: flex;
    gap: 0.75rem;
}

.slot-badge[b-v3bhworxj0] {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    padding: 0.25rem 0.5rem;
    border-radius: 20px;
    font-size: 0.75rem;
    font-weight: 500;
}

.slot-badge.players[b-v3bhworxj0] {
    background: #d1fae5;
    color: #065f46;
}

.slot-badge.alternates[b-v3bhworxj0] {
    background: #fef3c7;
    color: #92400e;
}

.slot-badge.observers[b-v3bhworxj0] {
    background: #f3f4f6;
    color: #4b5563;
}

.slot-badge .rzi[b-v3bhworxj0] {
    font-size: 0.875rem;
}

/* Slot Columns */
.slot-columns[b-v3bhworxj0] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1px;
    background: var(--rz-border-color);
}

.slot-column[b-v3bhworxj0] {
    background: var(--rz-base-100);
    padding: 1rem;
    min-height: 200px;
}

.slot-column h3[b-v3bhworxj0] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin: 0 0 1rem 0;
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--rz-text-secondary-color);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.slot-column.players h3[b-v3bhworxj0] {
    color: #059669;
}

.slot-column.alternates h3[b-v3bhworxj0] {
    color: #d97706;
}

.slot-column.observers h3[b-v3bhworxj0] {
    color: #6b7280;
}

.slot-column h3 .rzi[b-v3bhworxj0] {
    font-size: 1rem;
}

/* Participant List */
.participant-list[b-v3bhworxj0] {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.participant-item[b-v3bhworxj0] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.75rem;
    background: var(--rz-base-200);
    border-radius: 8px;
    gap: 0.5rem;
}

.participant-info[b-v3bhworxj0] {
    display: flex;
    flex-direction: column;
    gap: 0.125rem;
    min-width: 0;
}

.participant-name[b-v3bhworxj0] {
    font-weight: 500;
    font-size: 0.875rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.registered-time[b-v3bhworxj0] {
    font-size: 0.75rem;
    color: var(--rz-text-secondary-color);
}

.participant-actions[b-v3bhworxj0] {
    display: flex;
    gap: 0.25rem;
    flex-shrink: 0;
}

.empty-slots[b-v3bhworxj0] {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100px;
    color: var(--rz-text-tertiary-color);
    font-size: 0.875rem;
    font-style: italic;
}

/* Responsive */
@media (max-width: 768px) {
    .slot-columns[b-v3bhworxj0] {
        grid-template-columns: 1fr;
    }

    .house-header[b-v3bhworxj0] {
        flex-wrap: wrap;
    }

    .house-summary[b-v3bhworxj0] {
        width: 100%;
        justify-content: flex-start;
        margin-top: 0.5rem;
    }

    .summary-section[b-v3bhworxj0] {
        grid-template-columns: 1fr;
    }
}
/* _content/HouseEvents.Shared/Pages/Events/PhotoGalleries.razor.rz.scp.css */
.galleries-page[b-qxep2v05zv] {
    max-width: 1200px;
    margin: 0 auto;
    padding: 1rem;
}

.page-header[b-qxep2v05zv] {
    text-align: center;
    margin-bottom: 2rem;
}

.page-header h1[b-qxep2v05zv] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    font-size: 1.75rem;
    margin: 0 0 0.5rem;
}

.page-header p[b-qxep2v05zv] {
    color: var(--rz-text-secondary-color);
    margin: 0;
}

.loading-container[b-qxep2v05zv] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 50vh;
    gap: 1rem;
}

.empty-state[b-qxep2v05zv] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 50vh;
    gap: 1rem;
    text-align: center;
    padding: 2rem;
}

.empty-state[b-qxep2v05zv]  .rz-icon {
    font-size: 4rem;
    color: var(--rz-text-disabled-color);
}

.empty-state h2[b-qxep2v05zv] {
    margin: 0;
}

.empty-state p[b-qxep2v05zv] {
    color: var(--rz-text-secondary-color);
    max-width: 400px;
}

.galleries-grid[b-qxep2v05zv] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 1.5rem;
}

.gallery-card[b-qxep2v05zv] {
    background: var(--rz-base-background-color);
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
    cursor: pointer;
    transition: transform 0.2s, box-shadow 0.2s;
}

.gallery-card:hover[b-qxep2v05zv] {
    transform: translateY(-4px);
    box-shadow: 0 8px 24px rgba(0,0,0,0.15);
}

.gallery-image[b-qxep2v05zv] {
    position: relative;
    aspect-ratio: 16/10;
    overflow: hidden;
    background: var(--rz-base-300);
}

.gallery-image img[b-qxep2v05zv] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s;
}

.gallery-card:hover .gallery-image img[b-qxep2v05zv] {
    transform: scale(1.05);
}

.placeholder-image[b-qxep2v05zv] {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
}

.placeholder-image[b-qxep2v05zv]  .rz-icon {
    font-size: 3rem;
    color: rgba(255,255,255,0.5);
}

.photo-count[b-qxep2v05zv] {
    position: absolute;
    bottom: 0.75rem;
    right: 0.75rem;
    display: flex;
    align-items: center;
    gap: 0.25rem;
    background: rgba(0,0,0,0.7);
    color: #fff;
    padding: 0.25rem 0.5rem;
    border-radius: 4px;
    font-size: 0.8rem;
    font-weight: 500;
}

.gallery-info[b-qxep2v05zv] {
    padding: 1rem;
}

.gallery-info h3[b-qxep2v05zv] {
    margin: 0 0 0.5rem;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.3;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.event-date[b-qxep2v05zv] {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    color: var(--rz-text-secondary-color);
    font-size: 0.85rem;
    margin: 0;
}

@media (max-width: 640px) {
    .galleries-grid[b-qxep2v05zv] {
        grid-template-columns: 1fr;
    }
}
/* _content/HouseEvents.Shared/Pages/Events/PhotoModeration.razor.rz.scp.css */
.moderation-page[b-h7yqgdwre7] {
    padding: 1rem;
    max-width: 1400px;
    margin: 0 auto;
}

.page-header[b-h7yqgdwre7] {
    margin-bottom: 1.5rem;
    flex-wrap: wrap;
    gap: 1rem;
}

.page-header h2[b-h7yqgdwre7] {
    margin: 0;
}

.loading-container[b-h7yqgdwre7] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 50vh;
    gap: 1rem;
}

.empty-state[b-h7yqgdwre7] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 50vh;
    gap: 1rem;
    text-align: center;
}

.empty-state h3[b-h7yqgdwre7] {
    margin: 0;
}

.moderation-grid[b-h7yqgdwre7] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 1rem;
}

.moderation-card[b-h7yqgdwre7] {
    background: var(--rz-base-background-color);
    border: 2px solid var(--rz-base-300);
    border-radius: 0.5rem;
    overflow: hidden;
    transition: border-color 0.2s, transform 0.2s;
}

.moderation-card:hover[b-h7yqgdwre7] {
    border-color: var(--rz-primary);
}

.moderation-card.selected[b-h7yqgdwre7] {
    border-color: var(--rz-primary);
    background: var(--rz-primary-lighter);
}

.card-header[b-h7yqgdwre7] {
    display: flex;
    justify-content: flex-start;
    padding: 0.5rem;
    background: var(--rz-base-200);
}

.card-image[b-h7yqgdwre7] {
    aspect-ratio: 1;
    overflow: hidden;
}

.card-image img[b-h7yqgdwre7] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.card-info[b-h7yqgdwre7] {
    padding: 0.75rem;
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    font-size: 0.9rem;
}

.uploader[b-h7yqgdwre7], .upload-time[b-h7yqgdwre7] {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    color: var(--rz-text-secondary-color);
}

.uploader[b-h7yqgdwre7] {
    color: var(--rz-text-color);
    font-weight: 500;
}

.caption[b-h7yqgdwre7] {
    margin-top: 0.25rem;
    padding-top: 0.25rem;
    border-top: 1px solid var(--rz-base-300);
    font-style: italic;
    color: var(--rz-text-secondary-color);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.card-actions[b-h7yqgdwre7] {
    display: flex;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.75rem;
    background: var(--rz-base-200);
    border-top: 1px solid var(--rz-base-300);
}

/* Responsive */
@media (max-width: 640px) {
    .moderation-grid[b-h7yqgdwre7] {
        grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    }
}
/* _content/HouseEvents.Shared/Pages/Events/PhotoUploadDialog.razor.rz.scp.css */
/* ============================================
   PHOTO UPLOAD DIALOG - Mobile-First Design
   ============================================ */

.upload-dialog[b-eqe5nfygum] {
    padding: 1rem;
}

/* ============================================
   PHOTO SELECTION MODE
   ============================================ */
.photo-selection[b-eqe5nfygum] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.25rem;
}

.camera-prompt[b-eqe5nfygum] {
    text-align: center;
}

.camera-icon-wrapper[b-eqe5nfygum] {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 0.75rem;
    box-shadow: 0 6px 20px rgba(99, 102, 241, 0.35);
}

.camera-icon-wrapper[b-eqe5nfygum]  .rz-icon {
    font-size: 2rem;
    color: #fff;
}

.camera-prompt h3[b-eqe5nfygum] {
    margin: 0 0 0.25rem;
    font-size: 1.125rem;
    font-weight: 600;
    color: var(--rz-text-color, #1f2937);
}

.camera-prompt p[b-eqe5nfygum] {
    margin: 0;
    color: var(--rz-text-secondary-color, #64748b);
    font-size: 0.875rem;
}

/* Hidden file inputs */
.hidden-inputs[b-eqe5nfygum] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

/* Upload Options */
.upload-options[b-eqe5nfygum] {
    display: flex;
    gap: 0.75rem;
    width: 100%;
}

.upload-option[b-eqe5nfygum] {
    flex: 1;
    cursor: pointer;
}

.option-content[b-eqe5nfygum] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.625rem;
    padding: 1.25rem 1rem;
    border-radius: 12px;
    border: 2px solid var(--rz-base-300, #e2e8f0);
    background: var(--rz-base-100, #f8fafc);
    transition: all 0.2s ease;
}

.upload-option:hover .option-content[b-eqe5nfygum] {
    border-color: #6366f1;
    background: #eef2ff;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(99, 102, 241, 0.15);
}

.upload-option:active .option-content[b-eqe5nfygum] {
    transform: translateY(0);
}

.option-icon[b-eqe5nfygum] {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.option-icon.camera[b-eqe5nfygum] {
    background: linear-gradient(135deg, #10b981 0%, #34d399 100%);
}

.option-icon.gallery[b-eqe5nfygum] {
    background: linear-gradient(135deg, #3b82f6 0%, #60a5fa 100%);
}

.option-icon[b-eqe5nfygum]  .rz-icon {
    font-size: 1.5rem;
    color: #fff;
}

.option-content > span[b-eqe5nfygum] {
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--rz-text-color, #374151);
}

.supported-formats[b-eqe5nfygum] {
    display: flex;
    align-items: center;
    gap: 0.375rem;
    color: var(--rz-text-tertiary-color, #94a3b8);
    font-size: 0.7rem;
}

.supported-formats[b-eqe5nfygum]  .rz-icon {
    font-size: 0.875rem;
}

/* ============================================
   PREVIEW MODE
   ============================================ */
.photo-preview-mode[b-eqe5nfygum] {
    display: flex;
    flex-direction: column;
    gap: 0.875rem;
}

.preview-container[b-eqe5nfygum] {
    position: relative;
    width: 100%;
    aspect-ratio: 4/3;
    background: #111827;
    border-radius: 12px;
    overflow: hidden;
}

.preview-image[b-eqe5nfygum] {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.preview-placeholder[b-eqe5nfygum] {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    color: #9ca3af;
    font-size: 0.875rem;
}

.change-photo-btn[b-eqe5nfygum] {
    position: absolute;
    top: 0.5rem;
    right: 0.5rem;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: none;
    background: rgba(0, 0, 0, 0.6);
    color: #fff;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.2s;
}

.change-photo-btn:hover[b-eqe5nfygum] {
    background: rgba(0, 0, 0, 0.8);
}

.change-photo-btn[b-eqe5nfygum]  .rz-icon {
    font-size: 1.125rem;
}

.file-details[b-eqe5nfygum] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 0.625rem;
    background: var(--rz-base-200, #f1f5f9);
    border-radius: 8px;
    font-size: 0.75rem;
}

.file-details[b-eqe5nfygum]  .rz-icon {
    color: #6366f1;
    font-size: 1rem;
}

.file-name[b-eqe5nfygum] {
    flex: 1;
    color: var(--rz-text-color, #374151);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.file-size[b-eqe5nfygum] {
    color: var(--rz-text-secondary-color, #64748b);
    font-weight: 500;
}

/* Caption Section */
.caption-section[b-eqe5nfygum] {
    position: relative;
}

.caption-input[b-eqe5nfygum] {
    width: 100% !important;
    border-radius: 10px !important;
    border: 1px solid var(--rz-base-300, #e2e8f0) !important;
    padding: 0.625rem !important;
    font-size: 0.875rem !important;
    resize: none !important;
    min-height: 60px !important;
}

.caption-input:focus[b-eqe5nfygum] {
    border-color: #6366f1 !important;
    box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.1) !important;
    outline: none !important;
}

.caption-counter[b-eqe5nfygum] {
    position: absolute;
    bottom: 0.375rem;
    right: 0.625rem;
    font-size: 0.65rem;
    color: var(--rz-text-tertiary-color, #94a3b8);
}

/* Moderation Notice */
.moderation-notice[b-eqe5nfygum] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.625rem 0.75rem;
    background: #fef9c3;
    border-radius: 8px;
    font-size: 0.75rem;
    color: #854d0e;
}

.moderation-notice[b-eqe5nfygum]  .rz-icon {
    font-size: 0.875rem;
    flex-shrink: 0;
}

/* Action Buttons */
.action-buttons[b-eqe5nfygum] {
    display: flex;
    gap: 0.625rem;
    padding-top: 0.25rem;
}

.cancel-btn[b-eqe5nfygum] {
    flex: 0 0 auto;
    min-width: 80px;
}

.upload-btn[b-eqe5nfygum] {
    flex: 1;
}

.upload-btn[b-eqe5nfygum]  .rz-button {
    width: 100%;
    font-weight: 600 !important;
}

/* ============================================
   RESPONSIVE
   ============================================ */
@media (min-width: 400px) {
    .upload-dialog[b-eqe5nfygum] {
        min-width: 360px;
    }
    
    .option-content[b-eqe5nfygum] {
        padding: 1.5rem 1rem;
    }
    
    .option-icon[b-eqe5nfygum] {
        width: 52px;
        height: 52px;
    }
}

/* ============================================
   ERROR MESSAGE
   ============================================ */
.error-message[b-eqe5nfygum] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.625rem 0.75rem;
    background: #fef2f2;
    border: 1px solid #fecaca;
    border-radius: 8px;
    font-size: 0.8rem;
    color: #dc2626;
}

.error-message[b-eqe5nfygum]  .rz-icon {
    font-size: 1rem;
    flex-shrink: 0;
}
/* _content/HouseEvents.Shared/Pages/Events/PhotoViewerDialog.razor.rz.scp.css */
.photo-viewer[b-ktxj8z64b4] {
    height: 100%;
    display: flex;
    flex-direction: column;
}

.viewer-content[b-ktxj8z64b4] {
    display: flex;
    height: 100%;
    gap: 1rem;
}

.image-section[b-ktxj8z64b4] {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #000;
    border-radius: 0.5rem;
    overflow: hidden;
}

.image-section img[b-ktxj8z64b4] {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.details-section[b-ktxj8z64b4] {
    width: 350px;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 0.5rem;
    overflow-y: auto;
}

.uploader-info[b-ktxj8z64b4] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.user-avatar[b-ktxj8z64b4] {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    object-fit: cover;
}

.user-avatar-initials[b-ktxj8z64b4] {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--rz-primary), var(--rz-primary-dark, var(--rz-primary)));
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    font-size: 0.9rem;
}

.uploader-name[b-ktxj8z64b4] {
    display: block;
    font-weight: 600;
}

.upload-date[b-ktxj8z64b4] {
    display: block;
    font-size: 0.85rem;
    color: var(--rz-text-secondary-color);
}

.caption[b-ktxj8z64b4] {
    padding: 0.5rem 0;
    border-bottom: 1px solid var(--rz-base-300);
}

.reactions-section[b-ktxj8z64b4] {
    padding: 0.5rem 0;
    border-bottom: 1px solid var(--rz-base-300);
}

.comments-section[b-ktxj8z64b4] {
    flex: 1;
    display: flex;
    flex-direction: column;
    min-height: 0;
}

.comments-section h4[b-ktxj8z64b4] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin: 0 0 0.75rem;
    font-size: 0.95rem;
}

.comments-list[b-ktxj8z64b4] {
    flex: 1;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding-right: 0.5rem;
}

.comment[b-ktxj8z64b4] {
    display: flex;
    gap: 0.5rem;
}

.comment-avatar[b-ktxj8z64b4] {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    object-fit: cover;
    flex-shrink: 0;
}

.comment-avatar-initials[b-ktxj8z64b4] {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--rz-primary-lighter, #6366f1), var(--rz-primary, #4f46e5));
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    font-size: 0.75rem;
    flex-shrink: 0;
}

.reply-avatar[b-ktxj8z64b4] {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    object-fit: cover;
    flex-shrink: 0;
}

.reply-avatar-initials[b-ktxj8z64b4] {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--rz-primary-lighter, #6366f1), var(--rz-primary, #4f46e5));
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 500;
    font-size: 0.6rem;
    flex-shrink: 0;
}

.comment-content[b-ktxj8z64b4] {
    flex: 1;
    min-width: 0;
}

.comment-header[b-ktxj8z64b4] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.comment-author[b-ktxj8z64b4] {
    font-weight: 600;
    font-size: 0.9rem;
}

.comment-time[b-ktxj8z64b4] {
    font-size: 0.8rem;
    color: var(--rz-text-secondary-color);
}

.edited[b-ktxj8z64b4] {
    font-size: 0.8rem;
    color: var(--rz-text-secondary-color);
    font-style: italic;
}

.comment-text[b-ktxj8z64b4] {
    margin: 0.25rem 0 0;
    font-size: 0.9rem;
    word-wrap: break-word;
}

.replies[b-ktxj8z64b4] {
    margin-top: 0.75rem;
    padding-left: 0.5rem;
    border-left: 2px solid var(--rz-base-300);
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.reply[b-ktxj8z64b4] {
    font-size: 0.9em;
}

.add-comment[b-ktxj8z64b4] {
    display: flex;
    gap: 0.5rem;
    margin-top: auto;
    padding-top: 0.75rem;
    border-top: 1px solid var(--rz-base-300);
}

/* Responsive */
@media (max-width: 768px) {
    .viewer-content[b-ktxj8z64b4] {
        flex-direction: column;
    }

    .image-section[b-ktxj8z64b4] {
        flex: none;
        height: 50vh;
    }

    .details-section[b-ktxj8z64b4] {
        width: 100%;
        max-height: 40vh;
    }
}
/* _content/HouseEvents.Shared/Pages/Events/PublicEventDetail.razor.rz.scp.css */
/* Public Event Page Styles */
.public-event-page[b-clkjr0gynq] {
    min-height: 100vh;
    background: #f8fafc;
}

.public-event-page.loading[b-clkjr0gynq] {
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Loading State */
.loading-state[b-clkjr0gynq] {
    text-align: center;
    padding: 4rem 2rem;
}

.spinner[b-clkjr0gynq] {
    width: 48px;
    height: 48px;
    border: 4px solid #e2e8f0;
    border-top-color: var(--rz-primary, #10b981);
    border-radius: 50%;
    animation: spin-b-clkjr0gynq 1s linear infinite;
    margin: 0 auto 1rem;
}

@keyframes spin-b-clkjr0gynq {
    to { transform: rotate(360deg); }
}

/* Error State */
.error-state[b-clkjr0gynq] {
    text-align: center;
    padding: 4rem 2rem;
    max-width: 400px;
    margin: 0 auto;
}

.error-icon[b-clkjr0gynq] {
    width: 80px;
    height: 80px;
    margin: 0 auto 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fef2f2;
    border-radius: 50%;
}

.error-icon[b-clkjr0gynq]  .rz-icon {
    font-size: 2.5rem;
    color: #ef4444;
}

.error-state h2[b-clkjr0gynq] {
    margin: 0 0 0.5rem;
    color: #1f2937;
}

.error-state p[b-clkjr0gynq] {
    color: #6b7280;
    margin-bottom: 1.5rem;
}

.back-link[b-clkjr0gynq] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    color: var(--rz-primary, #10b981);
    text-decoration: none;
    font-weight: 600;
}

.back-link[b-clkjr0gynq]  .rz-icon {
    font-size: 1rem;
}

/* Print Header (hidden on screen) */
.print-header[b-clkjr0gynq] {
    display: none;
}

/* Hero Section - Compact */
.hero-section[b-clkjr0gynq] {
    position: relative;
    height: 35vh;
    max-height: 280px;
    min-height: 160px;
    background-size: cover;
    background-position: center;
    display: flex;
    align-items: flex-end;
}

.hero-overlay[b-clkjr0gynq] {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0.2) 50%, transparent 100%);
}

.hero-content[b-clkjr0gynq] {
    position: relative;
    z-index: 1;
    padding: 1.25rem;
    color: white;
    width: 100%;
    max-width: 800px;
    margin: 0 auto;
}

.event-badges[b-clkjr0gynq] {
    display: flex;
    gap: 0.5rem;
    margin-bottom: 0.5rem;
}

.category-badge[b-clkjr0gynq] {
    background: rgba(255,255,255,0.2);
    backdrop-filter: blur(8px);
    padding: 0.2rem 0.6rem;
    border-radius: 20px;
    font-size: 0.6875rem;
    font-weight: 600;
    text-transform: uppercase;
}

.event-title[b-clkjr0gynq] {
    font-size: 1.375rem;
    font-weight: 700;
    margin: 0;
    line-height: 1.2;
    text-shadow: 0 2px 4px rgba(0,0,0,0.3);
}

/* Quick Info Bar */
.quick-info-bar[b-clkjr0gynq] {
    display: flex;
    flex-direction: column;
    gap: 0;
    background: white;
    padding: 0;
    margin: -1.5rem 1rem 1rem;
    border-radius: 12px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    z-index: 10;
    overflow: hidden;
}

.info-item[b-clkjr0gynq] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1rem;
    border-bottom: 1px solid #f3f4f6;
}

.info-item:last-child[b-clkjr0gynq] {
    border-bottom: none;
}

.info-icon-wrapper[b-clkjr0gynq] {
    width: 36px;
    height: 36px;
    border-radius: 8px;
    background: linear-gradient(135deg, #ecfdf5 0%, #d1fae5 100%);
    display: flex;
    align-items: center;
    justify-content: center;
}

.info-icon-wrapper[b-clkjr0gynq]  .rz-icon {
    font-size: 1.125rem;
    color: var(--rz-primary, #10b981);
}

.info-content[b-clkjr0gynq] {
    display: flex;
    flex-direction: column;
}

.info-label[b-clkjr0gynq] {
    font-size: 0.625rem;
    color: #9ca3af;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.info-value[b-clkjr0gynq] {
    font-size: 0.875rem;
    font-weight: 600;
    color: #1f2937;
}

/* Event Content */
.event-content[b-clkjr0gynq] {
    max-width: 800px;
    margin: 0 auto;
    padding: 0.5rem 1rem 1rem;
}

/* Content Cards */
.content-card[b-clkjr0gynq] {
    display: flex;
    align-items: center;
    gap: 0.875rem;
    background: white;
    border-radius: 12px;
    padding: 1rem;
    margin-bottom: 0.75rem;
    box-shadow: 0 1px 3px rgba(0,0,0,0.05);
}

.card-icon-wrapper[b-clkjr0gynq] {
    width: 44px;
    height: 44px;
    border-radius: 10px;
    background: linear-gradient(135deg, #ecfdf5 0%, #d1fae5 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.card-icon-wrapper[b-clkjr0gynq]  .rz-icon {
    font-size: 1.25rem;
    color: var(--rz-primary, #10b981);
}

.card-icon-wrapper.virtual[b-clkjr0gynq] {
    background: linear-gradient(135deg, #ede9fe 0%, #ddd6fe 100%);
}

.card-icon-wrapper.virtual[b-clkjr0gynq]  .rz-icon {
    color: #7c3aed;
}

.card-icon-wrapper.food[b-clkjr0gynq] {
    background: linear-gradient(135deg, #fef3c7 0%, #fde68a 100%);
}

.card-icon-wrapper.food[b-clkjr0gynq]  .rz-icon {
    color: #d97706;
}

.card-content[b-clkjr0gynq] {
    flex: 1;
    min-width: 0;
}

.card-content h3[b-clkjr0gynq] {
    font-size: 0.6875rem;
    color: #6b7280;
    margin: 0;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.card-content p[b-clkjr0gynq] {
    font-size: 0.9375rem;
    color: #1f2937;
    margin: 0.125rem 0 0;
    font-weight: 500;
}

.address-detail[b-clkjr0gynq] {
    font-size: 0.8125rem !important;
    color: #6b7280 !important;
    font-weight: 400 !important;
}

.card-action[b-clkjr0gynq] {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #f3f4f6;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    transition: background 0.2s;
    flex-shrink: 0;
}

.card-action:hover[b-clkjr0gynq] {
    background: #e5e7eb;
}

.card-action[b-clkjr0gynq]  .rz-icon {
    font-size: 1.125rem;
    color: #6b7280;
}

/* Sections */
.agenda-section[b-clkjr0gynq],
.know-section[b-clkjr0gynq],
.description-section[b-clkjr0gynq],
.organizer-section[b-clkjr0gynq] {
    background: white;
    border-radius: 12px;
    padding: 1.25rem;
    margin-bottom: 0.75rem;
    box-shadow: 0 1px 3px rgba(0,0,0,0.05);
}

.agenda-section h2[b-clkjr0gynq],
.know-section h2[b-clkjr0gynq],
.description-section h2[b-clkjr0gynq],
.organizer-section h2[b-clkjr0gynq] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.9375rem;
    font-weight: 700;
    color: #1f2937;
    margin: 0 0 1rem;
}

.agenda-section h2[b-clkjr0gynq]  .rz-icon,
.know-section h2[b-clkjr0gynq]  .rz-icon,
.description-section h2[b-clkjr0gynq]  .rz-icon,
.organizer-section h2[b-clkjr0gynq]  .rz-icon {
    color: var(--rz-primary, #10b981);
    font-size: 1.125rem;
}

/* Agenda - Timeline Style */
.agenda-content[b-clkjr0gynq] {
    padding-left: 0;
}

.agenda-list[b-clkjr0gynq] {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 0;
    padding-left: 1.5rem;
}

.agenda-list[b-clkjr0gynq]::before {
    content: '';
    position: absolute;
    left: 7px;
    top: 12px;
    bottom: 12px;
    width: 2px;
    background: linear-gradient(to bottom, var(--rz-primary, #10b981) 0%, #64748b 50%, #94a3b8 100%);
    border-radius: 2px;
}

.agenda-item[b-clkjr0gynq] {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 0.125rem;
    padding: 0.75rem 0.875rem 0.75rem 1.25rem;
    background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
    border-radius: 10px;
    margin-bottom: 0.375rem;
    border: 1px solid #e2e8f0;
}

.agenda-item[b-clkjr0gynq]::before {
    content: '';
    position: absolute;
    left: -1.5rem;
    top: 1rem;
    width: 12px;
    height: 12px;
    background: white;
    border: 3px solid var(--rz-primary, #10b981);
    border-radius: 50%;
    z-index: 1;
    box-shadow: 0 0 0 3px white;
}

.agenda-item:nth-child(2)[b-clkjr0gynq]::before { border-color: #64748b; }
.agenda-item:nth-child(3)[b-clkjr0gynq]::before { border-color: #475569; }
.agenda-item:nth-child(4)[b-clkjr0gynq]::before { border-color: #334155; }
.agenda-item:nth-child(5)[b-clkjr0gynq]::before { border-color: #1e293b; }
.agenda-item:nth-child(6)[b-clkjr0gynq]::before { border-color: var(--rz-primary, #10b981); }

.agenda-item:nth-child(odd)[b-clkjr0gynq] {
    background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
}

.agenda-item:nth-child(even)[b-clkjr0gynq] {
    background: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%);
}

.agenda-time[b-clkjr0gynq] {
    font-size: 0.625rem;
    font-weight: 700;
    color: var(--rz-primary, #10b981);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.agenda-activity[b-clkjr0gynq] {
    font-size: 0.875rem;
    color: #1e293b;
    font-weight: 600;
}

/* Know Grid */
.know-grid[b-clkjr0gynq] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 0.625rem;
}

.know-item[b-clkjr0gynq] {
    display: flex;
    gap: 0.625rem;
    padding: 0.625rem;
    background: #f8fafc;
    border-radius: 8px;
}

.know-icon-wrapper[b-clkjr0gynq] {
    width: 32px;
    height: 32px;
    border-radius: 8px;
    background: white;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    box-shadow: 0 1px 2px rgba(0,0,0,0.05);
}

.know-icon-wrapper[b-clkjr0gynq]  .rz-icon {
    font-size: 1rem;
    color: #64748b;
}

.know-item strong[b-clkjr0gynq] {
    font-size: 0.625rem;
    color: #6b7280;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.know-item p[b-clkjr0gynq] {
    margin: 0.125rem 0 0;
    font-size: 0.8125rem;
    color: #1f2937;
}

/* Description */
.description-content[b-clkjr0gynq] {
    line-height: 1.6;
    color: #374151;
    font-size: 0.9375rem;
}

/* Organizer */
.organizer-card[b-clkjr0gynq] {
    display: flex;
    align-items: center;
    gap: 0.875rem;
}

.organizer-avatar[b-clkjr0gynq] {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--rz-primary, #10b981) 0%, #059669 100%);
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 0.9375rem;
}

.organizer-info[b-clkjr0gynq] {
    display: flex;
    flex-direction: column;
}

.organizer-info strong[b-clkjr0gynq] {
    color: #1f2937;
    font-size: 0.9375rem;
}

.house-name[b-clkjr0gynq] {
    font-size: 0.8125rem;
    color: #6b7280;
}

/* RSVP Section */
.rsvp-section[b-clkjr0gynq] {
    max-width: 800px;
    margin: 1rem auto;
    padding: 0 1rem;
}

.rsvp-card[b-clkjr0gynq] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    background: linear-gradient(135deg, var(--rz-primary, #10b981) 0%, #059669 100%);
    border-radius: 14px;
    padding: 1.25rem;
    color: white;
}

.rsvp-info h3[b-clkjr0gynq] {
    margin: 0;
    font-size: 1rem;
}

.rsvp-info p[b-clkjr0gynq] {
    margin: 0.125rem 0 0;
    opacity: 0.9;
    font-size: 0.875rem;
}

.rsvp-btn[b-clkjr0gynq] {
    background: white;
    color: var(--rz-primary, #10b981);
    border: none;
    padding: 0.75rem 1.25rem;
    border-radius: 8px;
    font-weight: 600;
    font-size: 0.9375rem;
    cursor: pointer;
    transition: transform 0.2s, box-shadow 0.2s;
    white-space: nowrap;
}

.rsvp-btn:hover[b-clkjr0gynq] {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0,0,0,0.2);
}

/* Actions Section */
.actions-section[b-clkjr0gynq] {
    max-width: 800px;
    margin: 0 auto 1rem;
    padding: 0 1rem;
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
    justify-content: center;
}

.action-btn[b-clkjr0gynq] {
    display: flex;
    align-items: center;
    gap: 0.375rem;
    padding: 0.625rem 1rem;
    background: white;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    color: #374151;
    font-size: 0.875rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s;
}

.action-btn:hover[b-clkjr0gynq] {
    background: #f9fafb;
    border-color: #d1d5db;
}

.action-btn[b-clkjr0gynq]  .rz-icon {
    font-size: 1rem;
    color: #6b7280;
}

/* Footer */
.public-footer[b-clkjr0gynq] {
    text-align: center;
    padding: 1.5rem 1rem;
    background: white;
    border-top: 1px solid #e5e7eb;
    margin-top: 1rem;
}

.public-footer p[b-clkjr0gynq] {
    margin: 0 0 0.375rem;
    color: #6b7280;
    font-size: 0.8125rem;
}

.public-footer a[b-clkjr0gynq] {
    color: var(--rz-primary, #10b981);
    text-decoration: none;
    font-size: 0.8125rem;
}

/* Tablet+ Responsive */
@media (min-width: 640px) {
    .quick-info-bar[b-clkjr0gynq] {
        flex-direction: row;
        justify-content: center;
        gap: 0.5rem;
        padding: 1rem;
    }
    
    .info-item[b-clkjr0gynq] {
        padding: 0.5rem;
        border-bottom: none;
    }
}

/* Mobile Responsive */
@media (max-width: 639px) {
    .rsvp-card[b-clkjr0gynq] {
        flex-direction: column;
        text-align: center;
    }

    .rsvp-btn[b-clkjr0gynq] {
        width: 100%;
    }

    .actions-section[b-clkjr0gynq] {
        flex-direction: column;
    }

    .action-btn[b-clkjr0gynq] {
        justify-content: center;
    }
}

/* Print Styles */
@media print {
    .public-event-page[b-clkjr0gynq] {
        background: white;
    }

    .print-header[b-clkjr0gynq] {
        display: block;
        padding: 1rem;
        border-bottom: 2px solid #333;
        margin-bottom: 1rem;
    }

    .print-header h1[b-clkjr0gynq] {
        margin: 0;
        font-size: 1.5rem;
    }

    .print-date[b-clkjr0gynq] {
        margin: 0.25rem 0 0;
        color: #666;
    }

    .hero-section[b-clkjr0gynq] {
        display: none;
    }

    .quick-info-bar[b-clkjr0gynq] {
        margin: 0;
        border-radius: 0;
        box-shadow: none;
        border: 1px solid #ddd;
        print-color-adjust: exact;
        -webkit-print-color-adjust: exact;
    }

    .no-print[b-clkjr0gynq] {
        display: none !important;
    }

    .rsvp-section[b-clkjr0gynq] {
        display: none;
    }

    .public-footer[b-clkjr0gynq] {
        display: none;
    }

    .content-card[b-clkjr0gynq],
    .agenda-section[b-clkjr0gynq],
    .know-section[b-clkjr0gynq],
    .description-section[b-clkjr0gynq],
    .organizer-section[b-clkjr0gynq] {
        box-shadow: none;
        border: 1px solid #ddd;
        break-inside: avoid;
    }
}
/* _content/HouseEvents.Shared/Pages/Events/RejectPhotoDialog.razor.rz.scp.css */
.reject-dialog[b-00rtq4i5mt] {
    padding: 0.5rem;
}

.photo-preview[b-00rtq4i5mt] {
    text-align: center;
}

.photo-preview img[b-00rtq4i5mt] {
    max-width: 200px;
    max-height: 150px;
    border-radius: 0.5rem;
    object-fit: cover;
}

.hint[b-00rtq4i5mt] {
    color: var(--rz-text-secondary-color);
}
/* _content/HouseEvents.Shared/Pages/Events/SlotRsvpConfirmDialog.razor.rz.scp.css */
.slot-confirm-dialog[b-l4cx94xod1] {
    padding: 0.5rem;
}

.slot-assignment-info[b-l4cx94xod1] {
    text-align: center;
    margin-bottom: 1.5rem;
}

.assignment-badge[b-l4cx94xod1] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1.25rem;
    border-radius: 2rem;
    font-weight: 600;
    font-size: 1.1rem;
    margin-bottom: 0.75rem;
}

.assignment-badge.player[b-l4cx94xod1] {
    background: linear-gradient(135deg, #dcfce7 0%, #bbf7d0 100%);
    color: #166534;
}

.assignment-badge.alternate[b-l4cx94xod1] {
    background: linear-gradient(135deg, #fef3c7 0%, #fde68a 100%);
    color: #92400e;
}

.assignment-badge.observer[b-l4cx94xod1] {
    background: linear-gradient(135deg, #dbeafe 0%, #bfdbfe 100%);
    color: #1e40af;
}

.assignment-badge[b-l4cx94xod1]  .rzi {
    font-size: 1.25rem;
}

.assignment-description[b-l4cx94xod1] {
    margin: 0;
    color: var(--rz-text-secondary-color);
    font-size: 0.9rem;
}

.house-info[b-l4cx94xod1] {
    background: var(--rz-base-100);
    border: 1px solid var(--rz-base-300);
    border-radius: 12px;
    padding: 1rem;
    margin-bottom: 1.5rem;
}

.house-header[b-l4cx94xod1] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 1rem;
    padding-bottom: 0.75rem;
    border-bottom: 1px solid var(--rz-base-300);
}

.house-header[b-l4cx94xod1]  .rzi {
    color: var(--rz-primary);
}

.house-name[b-l4cx94xod1] {
    font-weight: 600;
    color: var(--rz-text-color);
}

.slots-grid[b-l4cx94xod1] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.slot-row[b-l4cx94xod1] {
    display: grid;
    grid-template-columns: 36px 1fr 100px;
    align-items: center;
    gap: 0.75rem;
}

.slot-icon[b-l4cx94xod1] {
    width: 36px;
    height: 36px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.slot-icon.players[b-l4cx94xod1] {
    background: #dcfce7;
    color: #166534;
}

.slot-icon.alternates[b-l4cx94xod1] {
    background: #fef3c7;
    color: #92400e;
}

.slot-icon.observers[b-l4cx94xod1] {
    background: #dbeafe;
    color: #1e40af;
}

.slot-icon[b-l4cx94xod1]  .rzi {
    font-size: 1.1rem;
}

.slot-details[b-l4cx94xod1] {
    display: flex;
    flex-direction: column;
}

.slot-label[b-l4cx94xod1] {
    font-weight: 500;
    font-size: 0.9rem;
    color: var(--rz-text-color);
}

.slot-count[b-l4cx94xod1] {
    font-size: 0.8rem;
    color: var(--rz-text-secondary-color);
}

.slot-bar[b-l4cx94xod1] {
    height: 8px;
    background: var(--rz-base-200);
    border-radius: 4px;
    overflow: hidden;
}

.slot-bar-fill[b-l4cx94xod1] {
    height: 100%;
    border-radius: 4px;
    transition: width 0.3s ease;
}

.slot-bar-fill.players[b-l4cx94xod1] {
    background: linear-gradient(90deg, #22c55e, #16a34a);
}

.slot-bar-fill.alternates[b-l4cx94xod1] {
    background: linear-gradient(90deg, #f59e0b, #d97706);
}

.slot-bar-fill.observers[b-l4cx94xod1] {
    background: linear-gradient(90deg, #3b82f6, #2563eb);
}

.dialog-actions[b-l4cx94xod1] {
    display: flex;
    justify-content: flex-end;
    gap: 0.75rem;
    padding-top: 1rem;
    border-top: 1px solid var(--rz-base-300);
}
/* _content/HouseEvents.Shared/Pages/Events/VoltavaConfig.razor.rz.scp.css */
.voltava-config-page[b-79i9dyi2eo] {
    max-width: 1400px;
    margin: 0 auto;
    padding: 1.5rem;
}

/* Loading & Error States */
.loading-state[b-79i9dyi2eo],
.error-state[b-79i9dyi2eo] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 400px;
    text-align: center;
    gap: 1rem;
}

.error-icon[b-79i9dyi2eo]  .rz-icon {
    font-size: 4rem;
    color: var(--rz-danger);
    opacity: 0.6;
}

.error-state h2[b-79i9dyi2eo] {
    margin: 0;
    color: var(--rz-text-color);
}

.error-state p[b-79i9dyi2eo] {
    margin: 0;
    color: var(--rz-text-secondary-color);
}

/* Page Header */
.page-header[b-79i9dyi2eo] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 2rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid var(--rz-base-300);
}

.header-left[b-79i9dyi2eo] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.back-btn[b-79i9dyi2eo] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border: none;
    background: var(--rz-base-200);
    border-radius: 8px;
    cursor: pointer;
    transition: background 0.2s;
}

.back-btn:hover[b-79i9dyi2eo] {
    background: var(--rz-base-300);
}

.back-btn[b-79i9dyi2eo]  .rz-icon {
    font-size: 1.25rem;
    color: var(--rz-text-color);
}

.header-content h1[b-79i9dyi2eo] {
    margin: 0;
    font-size: 1.5rem;
}

.event-title[b-79i9dyi2eo] {
    margin: 0.25rem 0 0;
    font-size: 0.9rem;
    color: var(--rz-text-secondary-color);
}

/* Config Layout */
.config-layout[b-79i9dyi2eo] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
}

.config-column[b-79i9dyi2eo] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

/* Config Cards */
.config-card[b-79i9dyi2eo] {
    background: white;
    border-radius: 12px;
    border: 1px solid var(--rz-base-300);
    overflow: hidden;
}

.card-header[b-79i9dyi2eo] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem 1.25rem;
    background: var(--rz-base-100);
    border-bottom: 1px solid var(--rz-base-300);
}

.card-header h2[b-79i9dyi2eo] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin: 0;
    font-size: 1rem;
    font-weight: 600;
}

.card-header h2[b-79i9dyi2eo]  .rz-icon {
    color: var(--rz-primary);
}

/* Bracket Lock Warning */
.bracket-lock-warning[b-79i9dyi2eo] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1rem;
    margin: 0.5rem;
    background: rgba(245, 158, 11, 0.1);
    border: 1px solid rgba(245, 158, 11, 0.3);
    border-radius: 8px;
    color: #b45309;
    font-size: 0.875rem;
}

.bracket-lock-warning[b-79i9dyi2eo]  .rz-icon {
    font-size: 1rem;
    color: #f59e0b;
}

/* House List */
.house-list[b-79i9dyi2eo] {
    padding: 0.5rem;
}

.house-item[b-79i9dyi2eo] {
    display: flex;
    align-items: center;
    padding: 0.75rem;
    border-radius: 8px;
    transition: background 0.15s;
}

.house-item:hover[b-79i9dyi2eo] {
    background: var(--rz-base-100);
}

.house-color-bar[b-79i9dyi2eo] {
    width: 4px;
    height: 32px;
    border-radius: 2px;
    background: var(--house-color);
    margin-right: 0.75rem;
}

.house-info[b-79i9dyi2eo] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 0.125rem;
}

.house-name[b-79i9dyi2eo] {
    font-weight: 500;
}

.house-status[b-79i9dyi2eo] {
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
}

.house-status.pending[b-79i9dyi2eo] {
    color: #b45309;
}

.house-status.acknowledged[b-79i9dyi2eo] {
    color: #059669;
}

.house-status.withdrawn[b-79i9dyi2eo] {
    color: #dc2626;
}

.house-actions[b-79i9dyi2eo] {
    display: flex;
    gap: 0.25rem;
    opacity: 0;
    transition: opacity 0.15s;
}

.house-item:hover .house-actions[b-79i9dyi2eo] {
    opacity: 1;
}

/* Show All Button */
.show-all-btn[b-79i9dyi2eo] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.375rem;
    width: calc(100% - 1rem);
    margin: 0.5rem;
    padding: 0.5rem;
    background: transparent;
    border: 1px dashed var(--rz-base-400);
    border-radius: 6px;
    color: var(--rz-text-secondary-color);
    font-size: 0.8125rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.15s ease;
}

.show-all-btn:hover[b-79i9dyi2eo] {
    background: var(--rz-base-100);
    border-color: var(--rz-base-500);
    color: var(--rz-text-color);
}

.show-all-btn[b-79i9dyi2eo]  .rzi {
    font-size: 1.125rem;
}

/* Bulk Actions */
.bulk-actions[b-79i9dyi2eo] {
    display: flex;
    justify-content: flex-end;
    padding: 0.75rem 1rem;
    border-top: 1px solid var(--rz-base-200);
}

/* Participation Summary */
.participation-summary[b-79i9dyi2eo] {
    display: flex;
    gap: 1rem;
    padding: 0.75rem 1rem;
    background: var(--rz-base-100);
    border-top: 1px solid var(--rz-base-300);
    font-size: 0.875rem;
}

.summary-item[b-79i9dyi2eo] {
    color: var(--rz-text-secondary-color);
}

.summary-item.acknowledged strong[b-79i9dyi2eo] {
    color: #059669;
}

.summary-item.pending strong[b-79i9dyi2eo] {
    color: #b45309;
}

/* Empty State */
.empty-state[b-79i9dyi2eo] {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 2rem;
    text-align: center;
    color: var(--rz-text-secondary-color);
}

.empty-state[b-79i9dyi2eo]  .rz-icon {
    font-size: 3rem;
    opacity: 0.4;
    margin-bottom: 0.5rem;
}

.empty-state p[b-79i9dyi2eo] {
    margin: 0 0 1rem;
}

/* Defaults Info */
.defaults-info[b-79i9dyi2eo] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem;
    padding: 1rem;
    font-size: 0.875rem;
}

.defaults-info .label[b-79i9dyi2eo] {
    color: var(--rz-text-secondary-color);
    font-weight: 500;
}

.default-badge[b-79i9dyi2eo] {
    padding: 0.25rem 0.5rem;
    background: var(--rz-base-200);
    border-radius: 4px;
    font-weight: 500;
}

/* Allocation Summary */
.allocation-summary[b-79i9dyi2eo] {
    padding: 1rem;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.summary-row[b-79i9dyi2eo] {
    display: flex;
    justify-content: space-between;
    font-size: 0.9rem;
}

.summary-label[b-79i9dyi2eo] {
    color: var(--rz-text-secondary-color);
}

.summary-value[b-79i9dyi2eo] {
    font-weight: 600;
}

/* Hint Text */
.hint-text[b-79i9dyi2eo] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 1rem;
    font-size: 0.875rem;
    color: var(--rz-text-secondary-color);
}

.hint-text[b-79i9dyi2eo]  .rz-icon {
    color: var(--rz-info);
}

/* Info Message */
.info-message[b-79i9dyi2eo] {
    padding: 1rem;
    margin: 0;
    color: var(--rz-text-secondary-color);
    line-height: 1.5;
}

/* Bracket Card */
.bracket-card[b-79i9dyi2eo] {
    min-height: 300px;
}

.bracket-info-panel[b-79i9dyi2eo] {
    padding: 1.25rem;
}

.bracket-status-row[b-79i9dyi2eo] {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1rem;
}

.bracket-status[b-79i9dyi2eo] {
    padding: 0.25rem 0.75rem;
    border-radius: 4px;
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
}

.bracket-status.setup[b-79i9dyi2eo] {
    background: #fef3c7;
    color: #92400e;
}

.bracket-status.inprogress[b-79i9dyi2eo] {
    background: #dbeafe;
    color: #1e40af;
}

.bracket-status.completed[b-79i9dyi2eo] {
    background: #d1fae5;
    color: #065f46;
}

.bracket-round[b-79i9dyi2eo] {
    font-size: 0.875rem;
    color: var(--rz-text-secondary-color);
}

.bracket-winner[b-79i9dyi2eo] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1rem;
    background: linear-gradient(135deg, #fef3c7, #fde68a);
    border-radius: 8px;
    margin-bottom: 1rem;
}

.bracket-winner[b-79i9dyi2eo]  .rz-icon {
    color: #d97706;
}

.bracket-actions[b-79i9dyi2eo] {
    display: flex;
    gap: 0.75rem;
}

/* Bracket Create Section */
.bracket-create-section[b-79i9dyi2eo] {
    padding: 1.25rem;
}

.bracket-create-info[b-79i9dyi2eo] {
    text-align: center;
    margin-bottom: 1.5rem;
}

.bracket-create-info .bracket-icon[b-79i9dyi2eo] {
    font-size: 3rem;
    color: var(--rz-primary);
    opacity: 0.5;
}

.bracket-create-info h3[b-79i9dyi2eo] {
    margin: 0.5rem 0;
}

.bracket-create-info p[b-79i9dyi2eo] {
    margin: 0;
    color: var(--rz-text-secondary-color);
    font-size: 0.9rem;
}

.bracket-create-form[b-79i9dyi2eo] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    max-width: 400px;
    margin: 0 auto;
}

.rounds-info[b-79i9dyi2eo] {
    padding: 0.75rem 1rem;
    background: linear-gradient(135deg, rgba(59, 130, 246, 0.1), rgba(99, 102, 241, 0.05));
    border: 1px solid rgba(59, 130, 246, 0.2);
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.rounds-auto[b-79i9dyi2eo] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.9rem;
    font-weight: 500;
    color: #3b82f6;
}

.rounds-auto[b-79i9dyi2eo]  .rzi {
    font-size: 1.125rem;
}

.playin-info[b-79i9dyi2eo] {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    font-size: 0.8rem;
    color: #f59e0b;
    padding-left: 1.625rem;
}

.playin-info[b-79i9dyi2eo]  .rzi {
    font-size: 1rem;
}

.rounds-config[b-79i9dyi2eo] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.rounds-hint[b-79i9dyi2eo] {
    font-size: 0.75rem;
    color: var(--rz-text-secondary-color);
}

.bracket-prereq[b-79i9dyi2eo] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 1rem;
    background: #fef3c7;
    border-radius: 8px;
    color: #92400e;
}

.bracket-prereq[b-79i9dyi2eo]  .rz-icon {
    color: #d97706;
}

/* Match List */
.match-list[b-79i9dyi2eo] {
    padding: 0.5rem;
}

.match-item[b-79i9dyi2eo] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.75rem;
    border-radius: 8px;
    border: 1px solid var(--rz-base-200);
    margin-bottom: 0.5rem;
}

.match-item.completed[b-79i9dyi2eo] {
    background: var(--rz-base-100);
}

.match-teams[b-79i9dyi2eo] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.match-teams .team[b-79i9dyi2eo] {
    font-weight: 500;
}

.match-teams .team.winner[b-79i9dyi2eo] {
    color: #059669;
}

.match-teams .vs[b-79i9dyi2eo] {
    font-size: 0.75rem;
    color: var(--rz-text-tertiary-color);
    text-transform: uppercase;
}

.match-result[b-79i9dyi2eo] {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    font-size: 0.875rem;
    color: #059669;
}

.match-result[b-79i9dyi2eo]  .rz-icon {
    font-size: 1rem;
}

.match-schedule[b-79i9dyi2eo] {
    font-size: 0.8rem;
    color: var(--rz-text-secondary-color);
}

/* Loading Inline */
.loading-inline[b-79i9dyi2eo] {
    display: flex;
    justify-content: center;
    padding: 2rem;
}

/* Responsive */
@media (max-width: 1024px) {
    .config-layout[b-79i9dyi2eo] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .voltava-config-page[b-79i9dyi2eo] {
        padding: 1rem;
    }

    .page-header[b-79i9dyi2eo] {
        flex-direction: column;
        align-items: flex-start;
        gap: 1rem;
    }

    .header-actions[b-79i9dyi2eo] {
        width: 100%;
    }

    .header-actions[b-79i9dyi2eo]  .rz-button {
        width: 100%;
    }

    .participation-summary[b-79i9dyi2eo] {
        flex-direction: column;
        gap: 0.5rem;
    }

    .bracket-actions[b-79i9dyi2eo] {
        flex-direction: column;
    }

    .bracket-actions[b-79i9dyi2eo]  .rz-button {
        width: 100%;
    }
}
/* _content/HouseEvents.Shared/Pages/House/HouseManagement.razor.rz.scp.css */
/* =====================================================
   HOUSE DASHBOARD - Redesigned for clarity
   Mobile-first, tab-based navigation
   ===================================================== */

.house-dashboard[b-0k1xu42naw] {
    min-height: 100vh;
    background: #f8fafc;
    padding-bottom: calc(80px + env(safe-area-inset-bottom, 0));
}

/* Loading & Error States */
.loading-state[b-0k1xu42naw],
.no-house-state[b-0k1xu42naw],
.error-state[b-0k1xu42naw],
.access-denied-state[b-0k1xu42naw] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 60vh;
    padding: 2rem;
    text-align: center;
}

.loading-state p[b-0k1xu42naw],
.no-house-state p[b-0k1xu42naw],
.error-state p[b-0k1xu42naw],
.access-denied-state p[b-0k1xu42naw] {
    color: #6b7280;
    margin: 1rem 0;
}

.no-house-state h2[b-0k1xu42naw],
.error-state h2[b-0k1xu42naw],
.access-denied-state h2[b-0k1xu42naw] {
    font-size: 1.5rem;
    color: #1f2937;
    margin: 1rem 0 0.5rem;
}

.access-denied-state .access-hint[b-0k1xu42naw] {
    font-size: 0.875rem;
    color: #9ca3af;
    max-width: 400px;
}

.empty-icon[b-0k1xu42naw] {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background: #f3f4f6;
    display: flex;
    align-items: center;
    justify-content: center;
}

.empty-icon[b-0k1xu42naw]  .rz-icon {
    font-size: 2.5rem;
    color: #9ca3af;
}

/* =====================================================
   COMPACT DASHBOARD HEADER
   ===================================================== */

.dashboard-header[b-0k1xu42naw] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem;
    background: linear-gradient(135deg, var(--house-color, #00A651) 0%, color-mix(in srgb, var(--house-color, #00A651), #000 20%) 100%);
    color: var(--header-text, #fff);
}

.header-left[b-0k1xu42naw] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex: 1;
    min-width: 0;
}

.house-avatar-small[b-0k1xu42naw] {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    background: rgba(0,0,0,0.15);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem;
    font-weight: 700;
    flex-shrink: 0;
    overflow: hidden;
    color: var(--header-text, #fff);
}

.house-avatar-small img[b-0k1xu42naw] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.header-info[b-0k1xu42naw] {
    min-width: 0;
}

.header-info h1[b-0k1xu42naw] {
    font-size: 1.125rem;
    font-weight: 700;
    margin: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    color: var(--header-text, #fff);
}

.your-role[b-0k1xu42naw] {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    font-size: 0.75rem;
    color: var(--header-text-secondary, rgba(255,255,255,0.9));
}

.your-role[b-0k1xu42naw]  .rz-icon {
    font-size: 0.875rem;
}

.header-stats[b-0k1xu42naw] {
    display: flex;
    gap: 1rem;
}

.header-stat[b-0k1xu42naw] {
    text-align: center;
}

.header-stat .stat-value[b-0k1xu42naw] {
    display: block;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.2;
    color: var(--header-text, #fff);
}

.header-stat .stat-label[b-0k1xu42naw] {
    font-size: 0.625rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: var(--header-text-secondary, rgba(255,255,255,0.8));
}

.header-settings-btn[b-0k1xu42naw] {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: none;
    background: rgba(0,0,0,0.15);
    color: var(--header-text, #fff);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.2s;
}

.header-settings-btn:hover[b-0k1xu42naw] {
    background: rgba(0,0,0,0.25);
}

/* =====================================================
   DASHBOARD TABS
   ===================================================== */

.dashboard-tabs[b-0k1xu42naw] {
    display: flex;
    background: #fff;
    border-bottom: 1px solid #e5e7eb;
    padding: 0 0.5rem;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    /* Hide scrollbar while maintaining scroll functionality */
    scrollbar-width: none; /* Firefox */
    -ms-overflow-style: none; /* IE/Edge */
}

.dashboard-tabs[b-0k1xu42naw]::-webkit-scrollbar {
    display: none; /* Chrome, Safari, Opera */
}

.dashboard-tab[b-0k1xu42naw] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 1rem 1rem;
    border: none;
    background: none;
    font-size: 0.875rem;
    font-weight: 500;
    color: #6b7280;
    cursor: pointer;
    white-space: nowrap;
    position: relative;
    transition: color 0.2s;
}

.dashboard-tab[b-0k1xu42naw]::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: transparent;
    transition: background 0.2s;
}

.dashboard-tab:hover[b-0k1xu42naw] {
    color: #374151;
}

.dashboard-tab.active[b-0k1xu42naw] {
    color: #059669;
}

.dashboard-tab.active[b-0k1xu42naw]::after {
    background: #059669;
}

.dashboard-tab[b-0k1xu42naw]  .rz-icon {
    font-size: 1.25rem;
}

.tab-count[b-0k1xu42naw] {
    background: #e5e7eb;
    color: #6b7280;
    font-size: 0.75rem;
    padding: 0.125rem 0.5rem;
    border-radius: 10px;
    font-weight: 600;
}

.dashboard-tab.active .tab-count[b-0k1xu42naw] {
    background: #d1fae5;
    color: #059669;
}

/* =====================================================
   DASHBOARD CONTENT
   ===================================================== */

.dashboard-content[b-0k1xu42naw] {
    padding: 1rem;
    max-width: 800px;
    margin: 0 auto;
}

/* =====================================================
   OVERVIEW TAB
   ===================================================== */

/* Welcome Card */
.welcome-card[b-0k1xu42naw] {
    background: linear-gradient(135deg, #059669 0%, #10b981 100%);
    border-radius: 16px;
    padding: 1.5rem;
    color: #fff;
    margin-bottom: 1.5rem;
    display: flex;
    gap: 1rem;
}

.welcome-icon[b-0k1xu42naw] {
    width: 48px;
    height: 48px;
    background: rgba(255,255,255,0.2);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.welcome-icon[b-0k1xu42naw]  .rz-icon {
    font-size: 1.5rem;
}

.welcome-content h2[b-0k1xu42naw] {
    margin: 0 0 0.5rem;
    font-size: 1.25rem;
}

.welcome-content p[b-0k1xu42naw] {
    margin: 0 0 1rem;
    opacity: 0.9;
    font-size: 0.875rem;
}

.getting-started-steps[b-0k1xu42naw] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    margin-bottom: 1rem;
}

.step[b-0k1xu42naw] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    font-size: 0.875rem;
}

.step-number[b-0k1xu42naw] {
    width: 24px;
    height: 24px;
    background: rgba(255,255,255,0.2);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 0.75rem;
}

.primary-action-btn[b-0k1xu42naw] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    background: #fff;
    color: #059669;
    padding: 0.75rem 1.25rem;
    border-radius: 8px;
    font-weight: 600;
    text-decoration: none;
    transition: transform 0.2s, box-shadow 0.2s;
}

.primary-action-btn:hover[b-0k1xu42naw] {
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
}

/* Quick Actions Row */
.quick-actions-row[b-0k1xu42naw] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0.75rem;
    margin-bottom: 1.5rem;
}

.quick-action-card[b-0k1xu42naw] {
    background: #fff;
    border-radius: 12px;
    padding: 1rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
    text-decoration: none;
    color: #374151;
    border: 1px solid #e5e7eb;
    cursor: pointer;
    transition: all 0.2s;
}

.quick-action-card:hover[b-0k1xu42naw] {
    border-color: #d1d5db;
    box-shadow: 0 4px 12px rgba(0,0,0,0.05);
}

.quick-action-card.primary[b-0k1xu42naw] {
    background: #059669;
    color: #fff;
    border-color: #059669;
}

.quick-action-card[b-0k1xu42naw]  .rz-icon {
    font-size: 1.5rem;
}

.quick-action-card span[b-0k1xu42naw] {
    font-size: 0.75rem;
    font-weight: 600;
}

/* House Colors Preview Section */
.house-colors-section[b-0k1xu42naw] {
    margin-bottom: 1.5rem;
    padding: 1.25rem;
    background: white;
    border-radius: 16px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
}

.colors-preview-row[b-0k1xu42naw] {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
    align-items: flex-start;
}

.color-pattern-showcase[b-0k1xu42naw] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
}

.pattern-label[b-0k1xu42naw] {
    font-size: 0.75rem;
    color: #6b7280;
    font-weight: 500;
}

.color-swatches[b-0k1xu42naw] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    flex: 1;
    min-width: 160px;
}

.swatch-item[b-0k1xu42naw] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.swatch-color[b-0k1xu42naw] {
    width: 32px;
    height: 32px;
    border-radius: 8px;
    border: 1px solid rgba(0, 0, 0, 0.1);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.2);
}

.swatch-info[b-0k1xu42naw] {
    display: flex;
    flex-direction: column;
}

.swatch-label[b-0k1xu42naw] {
    font-size: 0.75rem;
    color: #6b7280;
    font-weight: 500;
}

.swatch-hex[b-0k1xu42naw] {
    font-size: 0.875rem;
    font-family: 'SF Mono', Monaco, 'Cascadia Code', monospace;
    color: #1f2937;
}

.pattern-sizes-demo[b-0k1xu42naw] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.demo-label[b-0k1xu42naw] {
    font-size: 0.75rem;
    color: #6b7280;
    font-weight: 500;
}

.sizes-row[b-0k1xu42naw] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

/* Section Heading */
.section-heading[b-0k1xu42naw] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 1rem;
    font-weight: 700;
    color: #1f2937;
    margin: 0 0 1rem;
}

.section-heading[b-0k1xu42naw]  .rz-icon {
    font-size: 1.25rem;
    color: #6b7280;
}

.section-heading-with-link[b-0k1xu42naw] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
}

.section-heading-with-link .section-heading[b-0k1xu42naw] {
    margin: 0;
}

.see-all-link[b-0k1xu42naw] {
    font-size: 0.875rem;
    color: #059669;
    background: none;
    border: none;
    cursor: pointer;
    font-weight: 500;
}

/* Attention Section */
.attention-section[b-0k1xu42naw] {
    margin-bottom: 1.5rem;
}

.attention-cards[b-0k1xu42naw] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.attention-card[b-0k1xu42naw] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 1rem;
    background: #fff;
    border-radius: 12px;
    border-left: 4px solid;
    cursor: pointer;
    text-decoration: none;
    color: inherit;
    transition: box-shadow 0.2s;
}

.attention-card:hover[b-0k1xu42naw] {
    box-shadow: 0 4px 12px rgba(0,0,0,0.08);
}

.attention-card.voltava[b-0k1xu42naw] {
    border-left-color: #f59e0b;
}

.attention-card.events[b-0k1xu42naw] {
    border-left-color: #3b82f6;
}

.attention-icon[b-0k1xu42naw] {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.attention-card.voltava .attention-icon[b-0k1xu42naw] {
    background: #fef3c7;
    color: #f59e0b;
}

.attention-card.events .attention-icon[b-0k1xu42naw] {
    background: #dbeafe;
    color: #3b82f6;
}

.attention-info[b-0k1xu42naw] {
    flex: 1;
}

.attention-title[b-0k1xu42naw] {
    display: block;
    font-weight: 600;
    color: #1f2937;
}

.attention-detail[b-0k1xu42naw] {
    font-size: 0.75rem;
    color: #6b7280;
}

.attention-arrow[b-0k1xu42naw] {
    color: #9ca3af;
}

/* Month Summary */
.month-summary-section[b-0k1xu42naw] {
    margin-bottom: 1.5rem;
}

.month-summary-grid[b-0k1xu42naw] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.75rem;
}

.summary-card[b-0k1xu42naw] {
    background: #fff;
    border-radius: 12px;
    padding: 1rem;
    text-align: center;
}

.summary-value[b-0k1xu42naw] {
    display: block;
    font-size: 1.5rem;
    font-weight: 700;
    color: #1f2937;
}

.summary-value.positive[b-0k1xu42naw] {
    color: #059669;
}

.summary-label[b-0k1xu42naw] {
    font-size: 0.75rem;
    color: #6b7280;
}

/* Activity Preview */
.activity-preview-section[b-0k1xu42naw] {
    margin-bottom: 1.5rem;
}

.activity-preview-list[b-0k1xu42naw] {
    background: #fff;
    border-radius: 12px;
    overflow: hidden;
}

.activity-preview-item[b-0k1xu42naw] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.875rem 1rem;
    border-bottom: 1px solid #f3f4f6;
}

.activity-preview-item:last-child[b-0k1xu42naw] {
    border-bottom: none;
}

.activity-icon-small[b-0k1xu42naw] {
    width: 32px;
    height: 32px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f3f4f6;
}

.activity-icon-small[b-0k1xu42naw]  .rz-icon {
    font-size: 1rem;
    color: #6b7280;
}

.activity-text[b-0k1xu42naw] {
    flex: 1;
    font-size: 0.875rem;
    color: #374151;
}

.activity-time[b-0k1xu42naw] {
    font-size: 0.75rem;
    color: #9ca3af;
}

/* =====================================================
   MEMBERS TAB
   ===================================================== */

.members-tab[b-0k1xu42naw] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.tab-action-bar[b-0k1xu42naw] {
    display: flex;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.search-box[b-0k1xu42naw] {
    flex: 1;
    min-width: 200px;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    padding: 0 0.75rem;
}

.search-box[b-0k1xu42naw]  .rz-icon {
    color: #9ca3af;
}

.search-box input[b-0k1xu42naw] {
    flex: 1;
    border: none;
    outline: none;
    padding: 0.75rem 0;
    font-size: 0.875rem;
}

.add-btn[b-0k1xu42naw],
.primary-btn[b-0k1xu42naw],
.secondary-btn[b-0k1xu42naw] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1rem;
    border-radius: 8px;
    font-weight: 600;
    font-size: 0.875rem;
    cursor: pointer;
    text-decoration: none;
    border: none;
    transition: all 0.2s;
}

.add-btn[b-0k1xu42naw],
.primary-btn[b-0k1xu42naw] {
    background: #059669;
    color: #fff;
}

.add-btn:hover[b-0k1xu42naw],
.primary-btn:hover[b-0k1xu42naw] {
    background: #047857;
}

.secondary-btn[b-0k1xu42naw] {
    background: #fff;
    color: #374151;
    border: 1px solid #e5e7eb;
}

.secondary-btn:hover[b-0k1xu42naw] {
    background: #f9fafb;
}

/* Members Group */
.members-group[b-0k1xu42naw] {
    background: #fff;
    border-radius: 16px;
    padding: 1rem;
}

.group-heading[b-0k1xu42naw] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.875rem;
    font-weight: 700;
    color: #374151;
    margin: 0 0 1rem;
    padding-bottom: 0.75rem;
    border-bottom: 1px solid #f3f4f6;
}

.group-heading[b-0k1xu42naw]  .rz-icon {
    font-size: 1.125rem;
    color: #6b7280;
}

.group-description[b-0k1xu42naw] {
    font-size: 0.875rem;
    color: #6b7280;
    margin: -0.5rem 0 1rem;
}

.members-grid[b-0k1xu42naw] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.member-card[b-0k1xu42naw] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem;
    border-radius: 10px;
    transition: background 0.2s;
}

.member-card:hover[b-0k1xu42naw] {
    background: #f9fafb;
}

.member-card.leader[b-0k1xu42naw] {
    background: #fef3c7;
}

.member-card.captain[b-0k1xu42naw] {
    background: #e0f2fe;
}

.member-avatar[b-0k1xu42naw] {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #e5e7eb;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    font-size: 0.875rem;
    color: #4b5563;
    flex-shrink: 0;
}

.member-details[b-0k1xu42naw] {
    flex: 1;
    min-width: 0;
}

.member-name[b-0k1xu42naw] {
    display: block;
    font-weight: 600;
    color: #1f2937;
    font-size: 0.875rem;
}

.member-role[b-0k1xu42naw] {
    font-size: 0.75rem;
    color: #f59e0b;
    font-weight: 500;
}

.member-email[b-0k1xu42naw] {
    font-size: 0.75rem;
    color: #6b7280;
}

.member-events[b-0k1xu42naw] {
    font-size: 0.75rem;
    color: #6b7280;
    white-space: nowrap;
}

.member-menu-btn[b-0k1xu42naw] {
    width: 32px;
    height: 32px;
    border: none;
    background: transparent;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #9ca3af;
    transition: all 0.2s;
}

.member-menu-btn:hover[b-0k1xu42naw] {
    background: #e5e7eb;
    color: #374151;
}

.empty-state-small[b-0k1xu42naw] {
    text-align: center;
    padding: 2rem;
    color: #6b7280;
}

.empty-state-small[b-0k1xu42naw]  .rz-icon {
    font-size: 2rem;
    color: #d1d5db;
    margin-bottom: 0.5rem;
}

/* =====================================================
   EVENTS TAB
   ===================================================== */

.events-tab[b-0k1xu42naw] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.events-group[b-0k1xu42naw] {
    background: #fff;
    border-radius: 16px;
    padding: 1rem;
}

/* Voltava Cards */
.voltava-cards[b-0k1xu42naw] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.voltava-card[b-0k1xu42naw] {
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    padding: 1rem;
    transition: box-shadow 0.2s;
}

.voltava-card:hover[b-0k1xu42naw] {
    box-shadow: 0 4px 12px rgba(0,0,0,0.05);
}

.voltava-card.withdrawn[b-0k1xu42naw] {
    opacity: 0.6;
}

.voltava-card-header[b-0k1xu42naw] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 0.5rem;
    margin-bottom: 0.5rem;
}

.voltava-card-header h4[b-0k1xu42naw] {
    margin: 0;
    font-size: 1rem;
    color: #1f2937;
}

.tournament-badge[b-0k1xu42naw] {
    background: #fef3c7;
    color: #92400e;
    font-size: 0.625rem;
    padding: 0.25rem 0.5rem;
    border-radius: 4px;
    font-weight: 600;
    text-transform: uppercase;
}

.voltava-card-meta[b-0k1xu42naw] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    font-size: 0.75rem;
    color: #6b7280;
    margin-bottom: 0.5rem;
}

.voltava-card-meta span[b-0k1xu42naw] {
    display: flex;
    align-items: center;
    gap: 0.25rem;
}

.voltava-card-meta[b-0k1xu42naw]  .rz-icon {
    font-size: 0.875rem;
}

.slot-summary[b-0k1xu42naw] {
    font-size: 0.75rem;
    color: #6b7280;
    padding: 0.5rem;
    background: #f9fafb;
    border-radius: 6px;
    margin-bottom: 0.75rem;
}

.voltava-card-footer[b-0k1xu42naw] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 0.75rem;
    border-top: 1px solid #f3f4f6;
}

.status-badge[b-0k1xu42naw] {
    font-size: 0.75rem;
    font-weight: 600;
    padding: 0.25rem 0.75rem;
    border-radius: 12px;
}

.status-badge.acknowledged[b-0k1xu42naw] {
    background: #d1fae5;
    color: #059669;
}

.status-badge.withdrawn[b-0k1xu42naw] {
    background: #fee2e2;
    color: #dc2626;
}

.opt-out-btn[b-0k1xu42naw] {
    font-size: 0.75rem;
    color: #dc2626;
    background: none;
    border: 1px solid #fecaca;
    padding: 0.375rem 0.75rem;
    border-radius: 6px;
    cursor: pointer;
    transition: all 0.2s;
}

.opt-out-btn:hover[b-0k1xu42naw] {
    background: #fef2f2;
}

/* Event Stats Grid */
.event-stats-grid[b-0k1xu42naw] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.75rem;
}

.event-stat-card[b-0k1xu42naw] {
    text-align: center;
    padding: 1rem;
    background: #f9fafb;
    border-radius: 10px;
}

.event-stat-card .stat-number[b-0k1xu42naw] {
    display: block;
    font-size: 1.5rem;
    font-weight: 700;
    color: #1f2937;
}

.event-stat-card .stat-text[b-0k1xu42naw] {
    font-size: 0.75rem;
    color: #6b7280;
}

/* =====================================================
   ANALYTICS TAB
   ===================================================== */

.analytics-tab[b-0k1xu42naw] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.analytics-group[b-0k1xu42naw] {
    background: #fff;
    border-radius: 16px;
    padding: 1rem;
}

.loading-state-small[b-0k1xu42naw] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    padding: 3rem;
    color: #6b7280;
}

/* Points Breakdown */
.points-breakdown-card[b-0k1xu42naw] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.points-row[b-0k1xu42naw] {
    display: flex;
    justify-content: space-between;
    padding: 0.75rem;
    border-radius: 8px;
    background: #f9fafb;
}

.points-row.total[b-0k1xu42naw] {
    background: #059669;
    color: #fff;
    font-weight: 700;
}

.points-label[b-0k1xu42naw] {
    color: #6b7280;
}

.points-row.total .points-label[b-0k1xu42naw] {
    color: rgba(255,255,255,0.9);
}

.points-value[b-0k1xu42naw] {
    font-weight: 600;
    color: #1f2937;
}

.points-row.total .points-value[b-0k1xu42naw] {
    color: #fff;
}

/* Trend Chart */
.trend-chart-container[b-0k1xu42naw] {
    display: flex;
    align-items: flex-end;
    gap: 0.5rem;
    height: 150px;
    padding-top: 1rem;
}

.trend-bar-wrapper[b-0k1xu42naw] {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    height: 100%;
}

.trend-bar[b-0k1xu42naw] {
    width: 100%;
    max-width: 40px;
    border-radius: 4px 4px 0 0;
    position: relative;
    transition: height 0.3s;
    margin-top: auto;
}

.bar-tooltip[b-0k1xu42naw] {
    position: absolute;
    top: -1.5rem;
    left: 50%;
    transform: translateX(-50%);
    font-size: 0.625rem;
    font-weight: 600;
    color: #6b7280;
}

.bar-label[b-0k1xu42naw] {
    font-size: 0.625rem;
    color: #9ca3af;
    margin-top: 0.5rem;
}

/* Top Performers */
.top-performers-list[b-0k1xu42naw] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.performer-row[b-0k1xu42naw] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem;
    border-radius: 8px;
    background: #f9fafb;
}

.performer-rank[b-0k1xu42naw] {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: #e5e7eb;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.75rem;
    font-weight: 700;
    color: #6b7280;
}

.performer-rank.top-1[b-0k1xu42naw] {
    background: #fef3c7;
    color: #92400e;
}

.performer-rank.top-2[b-0k1xu42naw] {
    background: #e5e7eb;
    color: #4b5563;
}

.performer-rank.top-3[b-0k1xu42naw] {
    background: #fed7aa;
    color: #9a3412;
}

.performer-avatar[b-0k1xu42naw] {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: #e5e7eb;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.75rem;
    font-weight: 600;
    color: #4b5563;
}

.performer-name[b-0k1xu42naw] {
    flex: 1;
    font-weight: 500;
    color: #1f2937;
}

.performer-stats[b-0k1xu42naw] {
    font-size: 0.75rem;
    color: #6b7280;
}

/* Activity Feed */
.activity-feed[b-0k1xu42naw] {
    display: flex;
    flex-direction: column;
}

.activity-row[b-0k1xu42naw] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.875rem 0;
    border-bottom: 1px solid #f3f4f6;
}

.activity-row:last-child[b-0k1xu42naw] {
    border-bottom: none;
}

.activity-icon[b-0k1xu42naw] {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f3f4f6;
}

.activity-icon[b-0k1xu42naw]  .rz-icon {
    font-size: 1rem;
    color: #6b7280;
}

.activity-icon.event_hosted[b-0k1xu42naw] {
    background: #dbeafe;
}
.activity-icon.event_hosted[b-0k1xu42naw]  .rz-icon {
    color: #3b82f6;
}

.activity-icon.member_joined[b-0k1xu42naw] {
    background: #d1fae5;
}
.activity-icon.member_joined[b-0k1xu42naw]  .rz-icon {
    color: #10b981;
}

.activity-icon.points_earned[b-0k1xu42naw] {
    background: #fef3c7;
}
.activity-icon.points_earned[b-0k1xu42naw]  .rz-icon {
    color: #f59e0b;
}

.activity-content[b-0k1xu42naw] {
    flex: 1;
    min-width: 0;
}

.activity-content .activity-text[b-0k1xu42naw] {
    display: block;
    font-size: 0.875rem;
    color: #374151;
}

.activity-content .activity-time[b-0k1xu42naw] {
    font-size: 0.75rem;
    color: #9ca3af;
}

.activity-points[b-0k1xu42naw] {
    background: #d1fae5;
    color: #059669;
    font-size: 0.75rem;
    font-weight: 600;
    padding: 0.25rem 0.5rem;
    border-radius: 4px;
}

/* =====================================================
   DIALOGS
   ===================================================== */

.dialog-overlay[b-0k1xu42naw] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
    padding: 1rem;
}

.dialog-content[b-0k1xu42naw] {
    background: #fff;
    border-radius: 16px;
    width: 100%;
    max-width: 480px;
    max-height: 90vh;
    overflow-y: auto;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
}

.dialog-header[b-0k1xu42naw] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1.25rem 1.5rem;
    border-bottom: 1px solid #e5e7eb;
}

.dialog-header h3[b-0k1xu42naw] {
    margin: 0;
    font-size: 1.125rem;
    font-weight: 600;
    color: #1f2937;
}

.dialog-close[b-0k1xu42naw] {
    width: 32px;
    height: 32px;
    border: none;
    background: #f3f4f6;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}

.dialog-close:hover[b-0k1xu42naw] {
    background: #e5e7eb;
}

.dialog-body[b-0k1xu42naw] {
    padding: 1.5rem;
}

.dialog-field[b-0k1xu42naw] {
    width: 100%;
    margin-bottom: 1rem;
}

.dialog-footer[b-0k1xu42naw] {
    display: flex;
    justify-content: flex-end;
    gap: 0.75rem;
    padding: 1rem 1.5rem;
    border-top: 1px solid #e5e7eb;
}

/* User Search Results */
.user-search-results[b-0k1xu42naw] {
    max-height: 200px;
    overflow-y: auto;
    margin-bottom: 1rem;
}

.user-result[b-0k1xu42naw] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem;
    border-radius: 8px;
    cursor: pointer;
    transition: background 0.2s;
}

.user-result:hover[b-0k1xu42naw] {
    background: #f9fafb;
}

.user-result.selected[b-0k1xu42naw] {
    background: #d1fae5;
}

.user-result-avatar[b-0k1xu42naw] {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #e5e7eb;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    font-size: 0.75rem;
}

.user-result-info[b-0k1xu42naw] {
    flex: 1;
}

.user-result-name[b-0k1xu42naw] {
    display: block;
    font-weight: 500;
    color: #1f2937;
}

.user-result-email[b-0k1xu42naw] {
    font-size: 0.75rem;
    color: #6b7280;
}

.user-current-house[b-0k1xu42naw] {
    font-size: 0.75rem;
    color: #f59e0b;
    background: #fef3c7;
    padding: 0.25rem 0.5rem;
    border-radius: 4px;
}

.search-loading[b-0k1xu42naw],
.no-results[b-0k1xu42naw] {
    text-align: center;
    padding: 1.5rem;
    color: #6b7280;
}

.search-loading[b-0k1xu42naw] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
}

/* =====================================================
   RESPONSIVE
   ===================================================== */

@media (min-width: 640px) {
    .dashboard-header[b-0k1xu42naw] {
        padding: 1.25rem 1.5rem;
    }

    .header-stats[b-0k1xu42naw] {
        gap: 1.5rem;
    }

    .month-summary-grid[b-0k1xu42naw] {
        grid-template-columns: repeat(4, 1fr);
    }

    .event-stats-grid[b-0k1xu42naw] {
        grid-template-columns: repeat(4, 1fr);
    }

    .quick-actions-row[b-0k1xu42naw] {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (min-width: 769px) {
    .house-dashboard[b-0k1xu42naw] {
        padding-bottom: 2rem;
    }

    .dashboard-content[b-0k1xu42naw] {
        padding: 1.5rem;
    }
}

/* =====================================================
   MATCHES TAB - Match Coordination
   ===================================================== */

.matches-tab[b-0k1xu42naw] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.tab-badge[b-0k1xu42naw] {
    background: #ef4444;
    color: #fff;
    font-size: 0.625rem;
    font-weight: 700;
    padding: 0.125rem 0.375rem;
    border-radius: 9999px;
    min-width: 16px;
    text-align: center;
}

/* Match Summary Bar */
.match-summary-bar[b-0k1xu42naw] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0.5rem;
    background: #fff;
    border-radius: 12px;
    padding: 0.75rem;
}

.match-summary-bar .summary-item[b-0k1xu42naw] {
    text-align: center;
    padding: 0.5rem;
}

.match-summary-bar .summary-number[b-0k1xu42naw] {
    display: block;
    font-size: 1.25rem;
    font-weight: 700;
    color: #1f2937;
}

.match-summary-bar .summary-item.highlight .summary-number[b-0k1xu42naw] {
    color: #ef4444;
}

.match-summary-bar .summary-label[b-0k1xu42naw] {
    font-size: 0.625rem;
    color: #6b7280;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* Matches Group */
.matches-group[b-0k1xu42naw] {
    background: #fff;
    border-radius: 16px;
    padding: 1rem;
}

.matches-group.action-needed[b-0k1xu42naw] {
    border: 2px solid #fecaca;
    background: #fef2f2;
}

.matches-group.action-needed .group-heading[b-0k1xu42naw] {
    color: #dc2626;
}

.match-cards[b-0k1xu42naw] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

/* Match Card */
.match-card[b-0k1xu42naw] {
    background: #fff;
    border-radius: 12px;
    padding: 1rem;
    border: 1px solid #e5e7eb;
    box-shadow: 0 1px 3px rgba(0,0,0,0.05);
}

.match-card.incoming-proposal[b-0k1xu42naw] {
    border-color: #fecaca;
    background: linear-gradient(135deg, #fff 0%, #fef2f2 100%);
}

.match-card.pending-proposal[b-0k1xu42naw] {
    border-color: #fde68a;
    background: linear-gradient(135deg, #fff 0%, #fefce8 100%);
}

.match-card.scheduled[b-0k1xu42naw] {
    border-color: #bbf7d0;
    background: linear-gradient(135deg, #fff 0%, #f0fdf4 100%);
}

.match-header[b-0k1xu42naw] {
    display: flex;
    justify-content: space-between;
    margin-bottom: 0.75rem;
}

.match-tournament[b-0k1xu42naw] {
    font-size: 0.75rem;
    font-weight: 600;
    color: #6b7280;
}

.match-round[b-0k1xu42naw] {
    font-size: 0.75rem;
    color: #9ca3af;
}

.match-teams[b-0k1xu42naw] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    margin-bottom: 1rem;
}

.match-teams .team[b-0k1xu42naw] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 0.75rem;
    border-radius: 8px;
    background: #f9fafb;
    border-left: 3px solid var(--team-color, #6b7280);
}

.match-teams .team-name[b-0k1xu42naw] {
    font-weight: 600;
    font-size: 0.875rem;
    color: #1f2937;
}

.match-teams .vs[b-0k1xu42naw] {
    font-size: 0.75rem;
    color: #9ca3af;
    font-weight: 600;
}

.match-teams .your-team[b-0k1xu42naw] {
    background: color-mix(in srgb, var(--team-color, #059669) 10%, transparent);
}

/* Proposal Info */
.proposal-info[b-0k1xu42naw] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem;
    border-radius: 8px;
    margin-bottom: 0.75rem;
    font-size: 0.875rem;
}

.proposal-info.incoming[b-0k1xu42naw] {
    background: #fef3c7;
    color: #92400e;
}

.proposal-info.outgoing[b-0k1xu42naw] {
    background: #e0e7ff;
    color: #3730a3;
}

.proposal-info[b-0k1xu42naw]  .rz-icon {
    font-size: 1rem;
}

.proposal-message[b-0k1xu42naw] {
    display: flex;
    align-items: flex-start;
    gap: 0.5rem;
    padding: 0.5rem 0.75rem;
    background: #f9fafb;
    border-radius: 8px;
    margin-bottom: 0.75rem;
    font-size: 0.8rem;
    color: #6b7280;
    font-style: italic;
}

.proposal-message[b-0k1xu42naw]  .rz-icon {
    font-size: 0.875rem;
    color: #9ca3af;
}

/* Match Deadline */
.match-deadline[b-0k1xu42naw] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.75rem;
    color: #6b7280;
    margin-bottom: 0.75rem;
}

.match-deadline.urgent[b-0k1xu42naw] {
    color: #dc2626;
    font-weight: 600;
}

.match-deadline[b-0k1xu42naw]  .rz-icon {
    font-size: 0.875rem;
}

/* Scheduled Time */
.scheduled-time[b-0k1xu42naw] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem;
    background: #d1fae5;
    border-radius: 8px;
    color: #065f46;
    font-weight: 600;
    margin-bottom: 0.75rem;
}

.scheduled-time[b-0k1xu42naw]  .rz-icon {
    color: #059669;
}

/* Game Link */
.game-link[b-0k1xu42naw] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 0.75rem;
    background: #3b82f6;
    color: #fff;
    border-radius: 8px;
    text-decoration: none;
    font-size: 0.875rem;
    font-weight: 500;
    transition: background 0.2s;
}

.game-link:hover[b-0k1xu42naw] {
    background: #2563eb;
}

/* Match Actions */
.match-actions[b-0k1xu42naw] {
    display: flex;
    gap: 0.5rem;
    justify-content: flex-end;
}

.action-btn[b-0k1xu42naw] {
    display: flex;
    align-items: center;
    gap: 0.375rem;
    padding: 0.5rem 1rem;
    border-radius: 8px;
    font-size: 0.875rem;
    font-weight: 500;
    border: none;
    cursor: pointer;
    transition: all 0.2s;
}

.action-btn.primary[b-0k1xu42naw] {
    background: #059669;
    color: #fff;
}

.action-btn.primary:hover[b-0k1xu42naw] {
    background: #047857;
}

.action-btn.secondary[b-0k1xu42naw] {
    background: #f3f4f6;
    color: #4b5563;
}

.action-btn.secondary:hover[b-0k1xu42naw] {
    background: #e5e7eb;
}

.action-btn[b-0k1xu42naw]  .rz-icon {
    font-size: 1rem;
}

/* Empty State */
.empty-state-card[b-0k1xu42naw] {
    background: #fff;
    border-radius: 16px;
    padding: 3rem 1.5rem;
    text-align: center;
}

.empty-state-card .empty-icon[b-0k1xu42naw] {
    margin: 0 auto 1rem;
}

.empty-state-card h3[b-0k1xu42naw] {
    color: #1f2937;
    margin: 0 0 0.5rem;
}

.empty-state-card p[b-0k1xu42naw] {
    color: #6b7280;
    margin: 0;
}

.empty-state-card .empty-hint[b-0k1xu42naw] {
    font-size: 0.875rem;
    margin-top: 0.5rem;
}

/* =====================================================
   MATCH DIALOGS
   ===================================================== */

.match-dialog[b-0k1xu42naw] {
    max-width: 440px;
}

.match-info-preview[b-0k1xu42naw] {
    background: #f9fafb;
    border-radius: 12px;
    padding: 1rem;
    margin-bottom: 1.5rem;
    text-align: center;
}

.match-preview-teams[b-0k1xu42naw] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    margin-bottom: 0.5rem;
}

.team-badge[b-0k1xu42naw] {
    padding: 0.375rem 0.75rem;
    border-radius: 6px;
    font-weight: 600;
    font-size: 0.875rem;
    background: color-mix(in srgb, var(--team-color, #6b7280) 15%, #fff);
    border-left: 3px solid var(--team-color, #6b7280);
}

.vs-small[b-0k1xu42naw] {
    font-size: 0.75rem;
    color: #9ca3af;
}

.match-preview-meta[b-0k1xu42naw] {
    font-size: 0.75rem;
    color: #6b7280;
}

.match-preview-meta .deadline-note[b-0k1xu42naw] {
    display: block;
    margin-top: 0.25rem;
    color: #f59e0b;
}

.form-row[b-0k1xu42naw] {
    margin-bottom: 1rem;
}

.proposal-preview[b-0k1xu42naw] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem;
    background: #d1fae5;
    border-radius: 8px;
    color: #065f46;
    font-size: 0.875rem;
    margin-top: 0.5rem;
}

.proposal-preview[b-0k1xu42naw]  .rz-icon {
    color: #059669;
}

/* Respond Dialog */
.incoming-proposal-box[b-0k1xu42naw] {
    background: #fef3c7;
    border-radius: 12px;
    padding: 1rem;
    margin-bottom: 1.5rem;
}

.proposal-from[b-0k1xu42naw] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.875rem;
    color: #92400e;
    margin-bottom: 0.5rem;
}

.proposal-from[b-0k1xu42naw]  .rz-icon {
    font-size: 1rem;
}

.proposed-time[b-0k1xu42naw] {
    font-size: 1.125rem;
    font-weight: 600;
    color: #1f2937;
    margin-bottom: 0.5rem;
}

.proposal-note[b-0k1xu42naw] {
    font-size: 0.875rem;
    color: #78716c;
}

.response-options[b-0k1xu42naw] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    margin-bottom: 1.5rem;
}

.response-option[b-0k1xu42naw] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.875rem 1rem;
    border-radius: 10px;
    border: 2px solid #e5e7eb;
    cursor: pointer;
    transition: all 0.2s;
}

.response-option:hover[b-0k1xu42naw] {
    border-color: #d1d5db;
}

.response-option.selected[b-0k1xu42naw] {
    border-color: #059669;
    background: #f0fdf4;
}

.response-option input[type="radio"][b-0k1xu42naw] {
    display: none;
}

.response-option[b-0k1xu42naw]  .rz-icon {
    font-size: 1.25rem;
    color: #9ca3af;
}

.response-option.selected[b-0k1xu42naw]  .rz-icon {
    color: #059669;
}

.response-option span[b-0k1xu42naw] {
    font-weight: 500;
    color: #374151;
}

.counter-proposal-fields[b-0k1xu42naw] {
    background: #f9fafb;
    border-radius: 12px;
    padding: 1rem;
    margin-bottom: 1rem;
}

.counter-hint[b-0k1xu42naw] {
    font-size: 0.875rem;
    color: #6b7280;
    margin: 0 0 1rem 0;
}

/* Responsive - Matches */
@media (max-width: 480px) {
    .match-summary-bar[b-0k1xu42naw] {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .match-teams[b-0k1xu42naw] {
        flex-direction: column;
        gap: 0.5rem;
    }
    
    .match-teams .team[b-0k1xu42naw] {
        width: 100%;
        justify-content: center;
    }
}

/* _content/HouseEvents.Shared/Pages/Leaderboard.razor.rz.scp.css */
/* =====================================================
   LEADERBOARD PAGE - MODERN REDESIGN
   ===================================================== */

.leaderboard-page[b-9cce1ipm8h] {
    min-height: 100vh;
    background: linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%);
    padding-bottom: 4rem;
}

/* ==================== Loading State ==================== */
.loading-state[b-9cce1ipm8h] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 60vh;
    padding: 2rem;
    text-align: center;
}

.loading-state p[b-9cce1ipm8h] {
    color: #64748b;
    margin: 1rem 0 0;
}

/* ==================== Header ==================== */
.leaderboard-header[b-9cce1ipm8h] {
    position: relative;
    overflow: hidden;
}

.header-bg[b-9cce1ipm8h] {
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, #00A651 0%, #00c853 50%, #22c55e 100%);
}

.header-content[b-9cce1ipm8h] {
    position: relative;
    z-index: 1;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1.5rem;
    color: white;
}

.header-title[b-9cce1ipm8h] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.header-icon[b-9cce1ipm8h] {
    font-size: 2.5rem !important;
    opacity: 0.9;
}

.header-title h1[b-9cce1ipm8h] {
    margin: 0;
    font-size: 1.75rem;
    font-weight: 700;
}

.header-title p[b-9cce1ipm8h] {
    margin: 0.25rem 0 0;
    opacity: 0.85;
    font-size: 0.95rem;
}

.header-controls[b-9cce1ipm8h] {
    flex-shrink: 0;
}

.year-dropdown[b-9cce1ipm8h] {
    background: rgba(255, 255, 255, 0.2) !important;
    border: 1px solid rgba(255, 255, 255, 0.3) !important;
    border-radius: 10px !important;
    color: white !important;
    min-width: 110px;
}

/* Playoff Alert */
.playoff-alert[b-9cce1ipm8h] {
    position: relative;
    z-index: 1;
    background: linear-gradient(135deg, #fbbf24 0%, #f59e0b 100%);
    padding: 0.75rem 1.5rem;
}

.playoff-alert-content[b-9cce1ipm8h] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    color: #1f2937;
    font-size: 0.95rem;
}

.playoff-alert-content[b-9cce1ipm8h]  .rzi {
    font-size: 1.5rem;
}

/* ==================== Champion Banner ==================== */
.champion-banner[b-9cce1ipm8h] {
    position: relative;
    margin: 1.5rem;
    border-radius: 20px;
    overflow: hidden;
    background: linear-gradient(135deg, #fef3c7 0%, #fde68a 50%, #fcd34d 100%);
    border: 2px solid #fbbf24;
}

.champion-glow[b-9cce1ipm8h] {
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse at center, rgba(251, 191, 36, 0.3) 0%, transparent 70%);
    animation: pulse-b-9cce1ipm8h 3s ease-in-out infinite;
}

@keyframes pulse-b-9cce1ipm8h {
    0%, 100% { opacity: 0.5; }
    50% { opacity: 1; }
}

.champion-content[b-9cce1ipm8h] {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1.5rem;
    padding: 2rem;
}

.crown-icon[b-9cce1ipm8h]  .rzi,
.trophy-icon[b-9cce1ipm8h]  .rzi {
    font-size: 3rem;
    color: #d97706;
}

.crown-icon[b-9cce1ipm8h] {
    animation: float-b-9cce1ipm8h 2s ease-in-out infinite;
}

@keyframes float-b-9cce1ipm8h {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-8px); }
}

.champion-info[b-9cce1ipm8h] {
    text-align: center;
}

.champion-label[b-9cce1ipm8h] {
    font-size: 0.875rem;
    font-weight: 600;
    color: #92400e;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.champion-name[b-9cce1ipm8h] {
    margin: 0.25rem 0 0.5rem;
    font-size: 2rem;
    font-weight: 800;
    color: #1f2937;
}

.champion-stats[b-9cce1ipm8h] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    font-size: 0.95rem;
    color: #78350f;
}

.dot[b-9cce1ipm8h] {
    opacity: 0.5;
}

/* ==================== Podium Section ==================== */
.podium-section[b-9cce1ipm8h] {
    padding: 2rem 1rem;
    max-width: 700px;
    margin: 0 auto;
}

.podium-container[b-9cce1ipm8h] {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    gap: 0.75rem;
}

.podium-spot[b-9cce1ipm8h] {
    display: flex;
    flex-direction: column;
    align-items: center;
    flex: 1;
    max-width: 180px;
}

.podium-card[b-9cce1ipm8h] {
    background: white;
    border-radius: 20px;
    padding: 1.25rem 1rem;
    text-align: center;
    width: 100%;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    position: relative;
}

.podium-spot.first .podium-card[b-9cce1ipm8h] {
    padding: 1.5rem 1rem;
    box-shadow: 0 8px 30px rgba(0, 166, 81, 0.2);
}

/* Medals */
.medal[b-9cce1ipm8h] {
    position: absolute;
    top: -16px;
    left: 50%;
    transform: translateX(-50%);
    width: 36px;
    height: 36px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.medal[b-9cce1ipm8h]  .rzi {
    font-size: 1.25rem;
    color: white;
}

.medal.gold[b-9cce1ipm8h] {
    background: linear-gradient(135deg, #fbbf24 0%, #f59e0b 100%);
    width: 44px;
    height: 44px;
}

.medal.gold[b-9cce1ipm8h]  .rzi {
    font-size: 1.5rem;
}

.medal.silver[b-9cce1ipm8h] {
    background: linear-gradient(135deg, #9ca3af 0%, #6b7280 100%);
}

.medal.bronze[b-9cce1ipm8h] {
    background: linear-gradient(135deg, #d97706 0%, #b45309 100%);
}

/* House Avatar */
.house-avatar[b-9cce1ipm8h] {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0.75rem auto;
    background: #00A651;
    color: white;
    font-size: 1.5rem;
    font-weight: 700;
    overflow: hidden;
    border: 3px solid white;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.house-avatar.large[b-9cce1ipm8h] {
    width: 80px;
    height: 80px;
    font-size: 2rem;
    border-width: 4px;
}

.house-avatar img[b-9cce1ipm8h] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.podium-card h3[b-9cce1ipm8h] {
    margin: 0 0 0.25rem;
    font-size: 1rem;
    font-weight: 600;
    color: #1f2937;
}

.podium-spot.first .podium-card h3[b-9cce1ipm8h] {
    font-size: 1.125rem;
}

.podium-points[b-9cce1ipm8h] {
    font-size: 1.5rem;
    font-weight: 800;
    color: #00A651;
}

.podium-spot.first .podium-points[b-9cce1ipm8h] {
    font-size: 1.75rem;
}

.podium-label[b-9cce1ipm8h] {
    font-size: 0.75rem;
    color: #9ca3af;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.qualified-badge[b-9cce1ipm8h] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.25rem;
    margin-top: 0.75rem;
    padding: 0.35rem 0.75rem;
    background: linear-gradient(135deg, #dcfce7 0%, #bbf7d0 100%);
    border-radius: 20px;
    font-size: 0.7rem;
    font-weight: 600;
    color: #15803d;
}

.qualified-badge[b-9cce1ipm8h]  .rzi {
    font-size: 0.875rem;
}

/* Podium Bases */
.podium-base[b-9cce1ipm8h] {
    width: 100%;
    border-radius: 8px 8px 0 0;
    margin-top: 0.5rem;
}

.podium-base.gold[b-9cce1ipm8h] {
    height: 80px;
    background: linear-gradient(180deg, #fbbf24 0%, #f59e0b 100%);
}

.podium-base.silver[b-9cce1ipm8h] {
    height: 60px;
    background: linear-gradient(180deg, #9ca3af 0%, #6b7280 100%);
}

.podium-base.bronze[b-9cce1ipm8h] {
    height: 40px;
    background: linear-gradient(180deg, #d97706 0%, #b45309 100%);
}

/* ==================== 4th Place Contender ==================== */
.contender-section[b-9cce1ipm8h] {
    padding: 0 1rem 1.5rem;
    max-width: 600px;
    margin: 0 auto;
}

.contender-card[b-9cce1ipm8h] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem 1.25rem;
    background: white;
    border-radius: 16px;
    border: 2px solid #22c55e;
    box-shadow: 0 2px 12px rgba(34, 197, 94, 0.12);
    position: relative;
}

.contender-rank[b-9cce1ipm8h] {
    display: flex;
    align-items: baseline;
    padding: 0.5rem 0.75rem;
    background: linear-gradient(135deg, #22c55e 0%, #16a34a 100%);
    border-radius: 10px;
    color: white;
}

.contender-rank .rank-number[b-9cce1ipm8h] {
    font-size: 1.25rem;
    font-weight: 800;
}

.contender-rank .rank-label[b-9cce1ipm8h] {
    font-size: 0.75rem;
    font-weight: 600;
}

.contender-avatar[b-9cce1ipm8h] {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #22c55e;
    color: white;
    font-weight: 700;
    overflow: hidden;
}

.contender-avatar img[b-9cce1ipm8h] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.contender-info[b-9cce1ipm8h] {
    flex: 1;
    min-width: 0;
}

.contender-info h3[b-9cce1ipm8h] {
    margin: 0;
    font-size: 1.1rem;
    font-weight: 600;
    color: #1f2937;
}

.contender-stats[b-9cce1ipm8h] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.8rem;
    color: #64748b;
    margin-top: 0.125rem;
}

.contender-points[b-9cce1ipm8h] {
    text-align: right;
}

.contender-points .points-value[b-9cce1ipm8h] {
    font-size: 1.25rem;
    font-weight: 700;
    color: #22c55e;
    display: block;
}

.contender-points .points-label[b-9cce1ipm8h] {
    font-size: 0.7rem;
    color: #94a3b8;
    text-transform: uppercase;
}

.playoff-tag[b-9cce1ipm8h] {
    position: absolute;
    top: -10px;
    right: 16px;
    display: flex;
    align-items: center;
    gap: 0.25rem;
    padding: 0.25rem 0.75rem;
    background: linear-gradient(135deg, #22c55e 0%, #16a34a 100%);
    border-radius: 12px;
    font-size: 0.7rem;
    font-weight: 600;
    color: white;
    box-shadow: 0 2px 8px rgba(34, 197, 94, 0.3);
}

.playoff-tag[b-9cce1ipm8h]  .rzi {
    font-size: 0.8rem;
}

/* ==================== Bracket Section ==================== */
.bracket-section[b-9cce1ipm8h] {
    margin: 1.5rem;
    padding: 1.5rem;
    background: white;
    border-radius: 20px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
}

.section-header[b-9cce1ipm8h] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 1.5rem;
}

.section-header[b-9cce1ipm8h]  .rzi {
    font-size: 1.5rem;
    color: #00A651;
}

.section-header h2[b-9cce1ipm8h] {
    margin: 0;
    font-size: 1.25rem;
    font-weight: 700;
    color: #1f2937;
}

.house-count[b-9cce1ipm8h] {
    margin-left: auto;
    font-size: 0.875rem;
    color: #64748b;
}

.bracket-visual[b-9cce1ipm8h] {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.bracket-round[b-9cce1ipm8h] {
    flex: 1;
}

.round-title[b-9cce1ipm8h] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin: 0 0 1rem;
    font-size: 0.875rem;
    font-weight: 600;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.round-title[b-9cce1ipm8h]  .rzi {
    font-size: 1.1rem;
    color: #fbbf24;
}

.bracket-match[b-9cce1ipm8h] {
    background: #f8fafc;
    border-radius: 12px;
    padding: 0.75rem;
    margin-bottom: 0.75rem;
    border: 1px solid #e2e8f0;
}

.bracket-match.complete[b-9cce1ipm8h] {
    border-color: #bbf7d0;
    background: #f0fdf4;
}

.bracket-match.final[b-9cce1ipm8h] {
    background: linear-gradient(135deg, #fffbeb 0%, #fef3c7 100%);
    border: 2px solid #fbbf24;
    padding: 1rem;
}

.bracket-match.pending[b-9cce1ipm8h] {
    background: #f1f5f9;
    border: 2px dashed #cbd5e1;
}

.pending-content[b-9cce1ipm8h] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
    padding: 1rem;
    color: #94a3b8;
}

.pending-content[b-9cce1ipm8h]  .rzi {
    font-size: 1.5rem;
}

.match-team[b-9cce1ipm8h] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem;
    border-radius: 8px;
    transition: all 0.2s;
}

.match-team.winner[b-9cce1ipm8h] {
    background: #dcfce7;
}

.match-team.loser[b-9cce1ipm8h] {
    opacity: 0.5;
}

.team-color[b-9cce1ipm8h] {
    width: 4px;
    height: 28px;
    border-radius: 2px;
    flex-shrink: 0;
}

.team-seed[b-9cce1ipm8h] {
    font-size: 0.75rem;
    font-weight: 600;
    color: #94a3b8;
    min-width: 24px;
}

.team-name[b-9cce1ipm8h] {
    flex: 1;
    font-weight: 600;
    color: #1f2937;
    font-size: 0.95rem;
}

.team-score[b-9cce1ipm8h] {
    font-size: 1.125rem;
    font-weight: 700;
    color: #1f2937;
    min-width: 28px;
    text-align: center;
}

.match-vs[b-9cce1ipm8h] {
    text-align: center;
    font-size: 0.75rem;
    font-weight: 700;
    color: #cbd5e1;
    padding: 0.25rem 0;
}

/* Bracket Connector */
.bracket-connector[b-9cce1ipm8h] {
    display: none;
}

/* ==================== Rankings List ==================== */
.rankings-section[b-9cce1ipm8h] {
    padding: 1.5rem;
}

.rankings-list[b-9cce1ipm8h] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.ranking-card[b-9cce1ipm8h] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.875rem 1rem;
    background: white;
    border-radius: 14px;
    border: 1px solid #e2e8f0;
    transition: all 0.2s;
    position: relative;
}

.ranking-card:hover[b-9cce1ipm8h] {
    border-color: #cbd5e1;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

.ranking-card.top-four[b-9cce1ipm8h] {
    border-color: #bbf7d0;
    background: linear-gradient(90deg, rgba(34, 197, 94, 0.03) 0%, white 100%);
}

.ranking-card.champion[b-9cce1ipm8h] {
    border-color: #fbbf24;
    background: linear-gradient(90deg, rgba(251, 191, 36, 0.08) 0%, white 100%);
}

.ranking-position[b-9cce1ipm8h] {
    min-width: 40px;
    display: flex;
    justify-content: center;
}

.position-medal[b-9cce1ipm8h] {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-weight: 700;
    font-size: 0.875rem;
}

.position-medal[b-9cce1ipm8h]  .rzi {
    font-size: 1.1rem;
}

.position-medal.gold[b-9cce1ipm8h] { background: linear-gradient(135deg, #fbbf24 0%, #f59e0b 100%); }
.position-medal.silver[b-9cce1ipm8h] { background: linear-gradient(135deg, #9ca3af 0%, #6b7280 100%); }
.position-medal.bronze[b-9cce1ipm8h] { background: linear-gradient(135deg, #d97706 0%, #b45309 100%); }
.position-medal.green[b-9cce1ipm8h] { background: linear-gradient(135deg, #22c55e 0%, #16a34a 100%); }

.position-number[b-9cce1ipm8h] {
    font-size: 0.95rem;
    font-weight: 600;
    color: #94a3b8;
}

.ranking-house[b-9cce1ipm8h] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex: 1;
    min-width: 0;
}

.house-avatar-sm[b-9cce1ipm8h] {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #00A651;
    color: white;
    font-weight: 600;
    font-size: 0.875rem;
    overflow: hidden;
    flex-shrink: 0;
}

.house-avatar-sm img[b-9cce1ipm8h] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.house-details[b-9cce1ipm8h] {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.house-name[b-9cce1ipm8h] {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    font-weight: 600;
    color: #1f2937;
    font-size: 0.95rem;
}

.champion-icon[b-9cce1ipm8h] {
    font-size: 1rem !important;
    color: #fbbf24;
}

.house-meta[b-9cce1ipm8h] {
    font-size: 0.75rem;
    color: #94a3b8;
}

.ranking-progress[b-9cce1ipm8h] {
    flex: 1;
    max-width: 200px;
    display: none;
}

.progress-bar[b-9cce1ipm8h] {
    height: 8px;
    background: #f1f5f9;
    border-radius: 4px;
    overflow: hidden;
}

.progress-fill[b-9cce1ipm8h] {
    height: 100%;
    background: #cbd5e1;
    border-radius: 4px;
    transition: width 0.5s ease-out;
}

.progress-fill.top[b-9cce1ipm8h] {
    background: linear-gradient(90deg, #22c55e 0%, #16a34a 100%);
}

.ranking-points[b-9cce1ipm8h] {
    text-align: right;
    min-width: 70px;
}

.ranking-points .points-value[b-9cce1ipm8h] {
    font-size: 1.125rem;
    font-weight: 700;
    color: #00A651;
}

.ranking-points .points-label[b-9cce1ipm8h] {
    font-size: 0.7rem;
    color: #94a3b8;
    text-transform: uppercase;
}

.playoff-indicator[b-9cce1ipm8h] {
    position: absolute;
    right: 8px;
    top: 50%;
    transform: translateY(-50%);
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.playoff-indicator[b-9cce1ipm8h]  .rzi {
    font-size: 1.25rem;
    color: #22c55e;
}

/* ==================== Admin Section ==================== */
.admin-section[b-9cce1ipm8h] {
    margin: 1.5rem;
    padding: 1.5rem;
    background: white;
    border-radius: 16px;
    border: 2px dashed #e2e8f0;
}

.admin-header[b-9cce1ipm8h] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 1rem;
}

.admin-header[b-9cce1ipm8h]  .rzi {
    font-size: 1.25rem;
    color: #64748b;
}

.admin-header h2[b-9cce1ipm8h] {
    margin: 0;
    font-size: 1rem;
    font-weight: 600;
    color: #64748b;
}

.admin-actions[b-9cce1ipm8h] {
    display: flex;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.admin-btn[b-9cce1ipm8h] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1.25rem;
    background: #f1f5f9;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    font-size: 0.9rem;
    font-weight: 600;
    color: #475569;
    cursor: pointer;
    transition: all 0.2s;
}

.admin-btn:hover[b-9cce1ipm8h] {
    background: #e2e8f0;
}

.admin-btn.primary[b-9cce1ipm8h] {
    background: #00A651;
    border-color: #00A651;
    color: white;
}

.admin-btn.primary:hover[b-9cce1ipm8h] {
    background: #008c45;
}

/* ==================== Responsive ==================== */
@media (min-width: 640px) {
    .ranking-progress[b-9cce1ipm8h] {
        display: block;
    }

    .bracket-visual[b-9cce1ipm8h] {
        flex-direction: row;
        justify-content: center;
        align-items: flex-start;
    }

    .bracket-round[b-9cce1ipm8h] {
        min-width: 220px;
    }

    .bracket-round.championship[b-9cce1ipm8h] {
        padding-top: 3rem;
    }

    .bracket-connector[b-9cce1ipm8h] {
        display: flex;
        flex-direction: column;
        justify-content: space-around;
        width: 40px;
        height: 200px;
        margin-top: 2rem;
    }

    .connector-line[b-9cce1ipm8h] {
        width: 100%;
        height: 2px;
        background: #e2e8f0;
    }
}

@media (min-width: 768px) {
    .podium-container[b-9cce1ipm8h] {
        gap: 1.5rem;
    }

    .podium-spot[b-9cce1ipm8h] {
        max-width: 200px;
    }

    .house-avatar[b-9cce1ipm8h] {
        width: 72px;
        height: 72px;
    }

    .house-avatar.large[b-9cce1ipm8h] {
        width: 88px;
        height: 88px;
    }

    .podium-base.gold[b-9cce1ipm8h] { height: 100px; }
    .podium-base.silver[b-9cce1ipm8h] { height: 75px; }
    .podium-base.bronze[b-9cce1ipm8h] { height: 50px; }
}

@media (min-width: 1024px) {
    .leaderboard-header .header-content[b-9cce1ipm8h] {
        padding: 2rem;
    }

    .champion-banner[b-9cce1ipm8h] {
        margin: 2rem;
    }

    .podium-section[b-9cce1ipm8h] {
        padding: 2.5rem;
    }

    .rankings-section[b-9cce1ipm8h] {
        max-width: 900px;
        margin: 0 auto;
        padding: 2rem;
    }

    .bracket-section[b-9cce1ipm8h] {
        max-width: 800px;
        margin: 2rem auto;
    }
}

/* ==================== MOBILE REDESIGN ==================== */
@media (max-width: 640px) {
    .leaderboard-page[b-9cce1ipm8h] {
        padding-bottom: 5rem;
    }

    /* Header Mobile */
    .header-content[b-9cce1ipm8h] {
        padding: 1rem;
        flex-direction: column;
        gap: 0.75rem;
        align-items: flex-start;
    }

    .header-title[b-9cce1ipm8h] {
        gap: 0.75rem;
    }

    .header-icon[b-9cce1ipm8h] {
        font-size: 1.75rem !important;
    }

    .header-title h1[b-9cce1ipm8h] {
        font-size: 1.375rem;
    }

    .header-title p[b-9cce1ipm8h] {
        font-size: 0.85rem;
    }

    .header-controls[b-9cce1ipm8h] {
        align-self: flex-end;
        margin-top: -2rem;
    }

    /* Playoff Alert Mobile */
    .playoff-alert[b-9cce1ipm8h] {
        padding: 0.625rem 1rem;
    }

    .playoff-alert-content[b-9cce1ipm8h] {
        font-size: 0.8rem;
        gap: 0.5rem;
    }

    .playoff-alert-content[b-9cce1ipm8h]  .rzi {
        font-size: 1.125rem;
    }

    /* Champion Banner Mobile */
    .champion-banner[b-9cce1ipm8h] {
        margin: 1rem;
        border-radius: 16px;
    }

    .champion-content[b-9cce1ipm8h] {
        flex-direction: column;
        gap: 0.75rem;
        padding: 1.25rem;
        text-align: center;
    }

    .crown-icon[b-9cce1ipm8h], .trophy-icon[b-9cce1ipm8h] {
        display: none;
    }

    .champion-label[b-9cce1ipm8h] {
        font-size: 0.75rem;
    }

    .champion-name[b-9cce1ipm8h] {
        font-size: 1.5rem;
        margin: 0.125rem 0 0.375rem;
    }

    .champion-stats[b-9cce1ipm8h] {
        font-size: 0.85rem;
    }

    /* Podium Section Mobile - STACKED LAYOUT */
    .podium-section[b-9cce1ipm8h] {
        padding: 1.25rem 1rem;
    }

    .podium-container[b-9cce1ipm8h] {
        /* Stack vertically on mobile instead of horizontal */
        flex-direction: column;
        gap: 0;
        align-items: stretch;
    }

    .podium-spot[b-9cce1ipm8h] {
        max-width: none;
        width: 100%;
        flex-direction: row;
        align-items: center;
    }

    /* Hide the visual podium bases on mobile */
    .podium-base[b-9cce1ipm8h] {
        display: none;
    }

    /* Transform podium cards into horizontal list items */
    .podium-card[b-9cce1ipm8h] {
        display: flex;
        flex-direction: row;
        align-items: center;
        gap: 1rem;
        padding: 1rem;
        border-radius: 14px;
        margin-bottom: 0.625rem;
        text-align: left;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
    }

    /* First place special styling on mobile */
    .podium-spot.first .podium-card[b-9cce1ipm8h] {
        background: linear-gradient(135deg, #fffbeb 0%, #fef3c7 100%);
        border: 2px solid #fbbf24;
        padding: 1.125rem;
    }

    .podium-spot.second .podium-card[b-9cce1ipm8h] {
        background: linear-gradient(135deg, #f9fafb 0%, #f3f4f6 100%);
        border: 1px solid #d1d5db;
    }

    .podium-spot.third .podium-card[b-9cce1ipm8h] {
        background: linear-gradient(135deg, #fff7ed 0%, #ffedd5 100%);
        border: 1px solid #fed7aa;
    }

    /* Medal positioning on mobile */
    .medal[b-9cce1ipm8h] {
        position: relative;
        top: 0;
        left: 0;
        transform: none;
        flex-shrink: 0;
        width: 36px;
        height: 36px;
    }

    .medal.gold[b-9cce1ipm8h] {
        width: 40px;
        height: 40px;
    }

    .medal[b-9cce1ipm8h]  .rzi {
        font-size: 1.125rem;
    }

    .medal.gold[b-9cce1ipm8h]  .rzi {
        font-size: 1.25rem;
    }

    /* Avatar on mobile */
    .podium-card .house-avatar[b-9cce1ipm8h] {
        width: 48px;
        height: 48px;
        font-size: 1.125rem;
        margin: 0;
        flex-shrink: 0;
    }

    .podium-spot.first .podium-card .house-avatar[b-9cce1ipm8h] {
        width: 56px;
        height: 56px;
    }

    /* Name and points inline */
    .podium-card h3[b-9cce1ipm8h] {
        font-size: 1rem;
        margin: 0;
        flex: 1;
    }

    .podium-spot.first .podium-card h3[b-9cce1ipm8h] {
        font-size: 1.1rem;
    }

    .podium-points[b-9cce1ipm8h] {
        font-size: 1.25rem;
        flex-shrink: 0;
    }

    .podium-spot.first .podium-points[b-9cce1ipm8h] {
        font-size: 1.375rem;
        color: #b45309;
    }

    .podium-label[b-9cce1ipm8h] {
        display: none;
    }

    .qualified-badge[b-9cce1ipm8h] {
        display: none;
    }

    /* Reorder to: 1st, 2nd, 3rd on mobile */
    .podium-spot.first[b-9cce1ipm8h] { order: 1; }
    .podium-spot.second[b-9cce1ipm8h] { order: 2; }
    .podium-spot.third[b-9cce1ipm8h] { order: 3; }

    /* 4th Place Contender Mobile */
    .contender-section[b-9cce1ipm8h] {
        padding: 0 1rem 1rem;
    }

    .contender-card[b-9cce1ipm8h] {
        padding: 1rem;
        gap: 0.75rem;
        flex-wrap: wrap;
    }

    .contender-rank[b-9cce1ipm8h] {
        padding: 0.375rem 0.5rem;
        flex-shrink: 0;
    }

    .contender-rank .rank-number[b-9cce1ipm8h] {
        font-size: 1rem;
    }

    .contender-avatar[b-9cce1ipm8h] {
        width: 40px;
        height: 40px;
        font-size: 0.875rem;
        flex-shrink: 0;
    }

    .contender-info[b-9cce1ipm8h] {
        flex: 1;
        min-width: 100px;
    }

    .contender-info h3[b-9cce1ipm8h] {
        font-size: 0.95rem;
    }

    .contender-stats[b-9cce1ipm8h] {
        font-size: 0.75rem;
    }

    .contender-points[b-9cce1ipm8h] {
        flex-shrink: 0;
        text-align: right;
    }

    .contender-points .points-value[b-9cce1ipm8h] {
        font-size: 1.1rem;
    }

    .playoff-tag[b-9cce1ipm8h] {
        position: absolute;
        top: -8px;
        right: 12px;
        margin-top: 0;
        align-self: auto;
        order: 0;
        flex-basis: auto;
    }

    /* Bracket Section Mobile */
    .bracket-section[b-9cce1ipm8h] {
        margin: 1rem;
        padding: 1rem;
        border-radius: 16px;
    }

    .section-header[b-9cce1ipm8h] {
        margin-bottom: 1rem;
    }

    .section-header h2[b-9cce1ipm8h] {
        font-size: 1.1rem;
    }

    .section-header[b-9cce1ipm8h]  .rzi {
        font-size: 1.25rem;
    }

    .round-title[b-9cce1ipm8h] {
        font-size: 0.75rem;
        margin-bottom: 0.625rem;
    }

    .bracket-match[b-9cce1ipm8h] {
        padding: 0.625rem;
        margin-bottom: 0.625rem;
    }

    .match-team[b-9cce1ipm8h] {
        padding: 0.375rem;
    }

    .team-seed[b-9cce1ipm8h] {
        font-size: 0.7rem;
        min-width: 20px;
    }

    .team-name[b-9cce1ipm8h] {
        font-size: 0.85rem;
    }

    .team-score[b-9cce1ipm8h] {
        font-size: 1rem;
        min-width: 24px;
    }

    /* Rankings Section Mobile */
    .rankings-section[b-9cce1ipm8h] {
        padding: 1rem;
    }

    .section-header[b-9cce1ipm8h] {
        flex-wrap: wrap;
    }

    .house-count[b-9cce1ipm8h] {
        flex-basis: 100%;
        margin-left: 0;
        margin-top: 0.25rem;
        font-size: 0.8rem;
    }

    .rankings-list[b-9cce1ipm8h] {
        gap: 0.375rem;
    }

    .ranking-card[b-9cce1ipm8h] {
        padding: 0.75rem;
        gap: 0.625rem;
        border-radius: 12px;
    }

    .ranking-position[b-9cce1ipm8h] {
        min-width: 32px;
    }

    .position-medal[b-9cce1ipm8h] {
        width: 28px;
        height: 28px;
    }

    .position-medal[b-9cce1ipm8h]  .rzi {
        font-size: 0.95rem;
    }

    .position-number[b-9cce1ipm8h] {
        font-size: 0.85rem;
    }

    .ranking-house[b-9cce1ipm8h] {
        gap: 0.625rem;
    }

    .house-avatar-sm[b-9cce1ipm8h] {
        width: 36px;
        height: 36px;
        font-size: 0.8rem;
    }

    .house-name[b-9cce1ipm8h] {
        font-size: 0.875rem;
    }

    .house-meta[b-9cce1ipm8h] {
        font-size: 0.7rem;
    }

    .ranking-points[b-9cce1ipm8h] {
        min-width: 55px;
    }

    .ranking-points .points-value[b-9cce1ipm8h] {
        font-size: 1rem;
    }

    .ranking-points .points-label[b-9cce1ipm8h] {
        font-size: 0.625rem;
    }

    .playoff-indicator[b-9cce1ipm8h] {
        display: none;
    }

    /* Admin Section Mobile */
    .admin-section[b-9cce1ipm8h] {
        margin: 1rem;
        padding: 1rem;
    }

    .admin-btn[b-9cce1ipm8h] {
        padding: 0.625rem 1rem;
        font-size: 0.85rem;
        flex: 1;
        justify-content: center;
    }
}

/* Extra small screens */
@media (max-width: 380px) {
    .header-title h1[b-9cce1ipm8h] {
        font-size: 1.25rem;
    }

    .champion-name[b-9cce1ipm8h] {
        font-size: 1.25rem;
    }

    .podium-card .house-avatar[b-9cce1ipm8h] {
        width: 40px;
        height: 40px;
    }

    .podium-spot.first .podium-card .house-avatar[b-9cce1ipm8h] {
        width: 48px;
        height: 48px;
    }

    .medal[b-9cce1ipm8h] {
        width: 32px;
        height: 32px;
    }

    .medal.gold[b-9cce1ipm8h] {
        width: 36px;
        height: 36px;
    }

    .podium-card h3[b-9cce1ipm8h] {
        font-size: 0.9rem;
    }

    .podium-points[b-9cce1ipm8h] {
        font-size: 1.1rem;
    }


    .contender-card[b-9cce1ipm8h] {
        flex-wrap: nowrap;
        padding-top: 1.25rem;
    }

    .contender-info[b-9cce1ipm8h] {
        min-width: 80px;
    }

    .contender-stats[b-9cce1ipm8h] {
        display: none;
    }

    .contender-points[b-9cce1ipm8h] {
        flex-basis: auto;
        text-align: right;
        margin-top: 0;
    }
}
/* _content/HouseEvents.Shared/Pages/Menu.razor.rz.scp.css */
/* =====================================================
   MENU PAGE STYLES
   Mobile-friendly menu with all navigation options
   ===================================================== */

.menu-page[b-w2bo6wrwbo] {
    min-height: 100vh;
    background: #f5f5f5;
    padding-bottom: calc(80px + env(safe-area-inset-bottom, 0));
}

.menu-header[b-w2bo6wrwbo] {
    background: linear-gradient(135deg, var(--voltava-primary, #00A651) 0%, #00C853 100%);
    padding: 1.5rem 1rem;
    color: #fff;
}

.menu-header h1[b-w2bo6wrwbo] {
    margin: 0;
    font-size: 1.5rem;
    font-weight: 700;
}

.menu-content[b-w2bo6wrwbo] {
    padding: 1rem;
}

/* Menu Sections */
.menu-section[b-w2bo6wrwbo] {
    margin-bottom: 1.5rem;
}

.menu-section-title[b-w2bo6wrwbo] {
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: #9ca3af;
    margin: 0 0 0.5rem 0.5rem;
}

.menu-list[b-w2bo6wrwbo] {
    background: #fff;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}

/* Menu Items */
.menu-item[b-w2bo6wrwbo] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem;
    text-decoration: none;
    color: inherit;
    border-bottom: 1px solid #f3f4f6;
    transition: background 0.2s;
}

.menu-item:last-child[b-w2bo6wrwbo] {
    border-bottom: none;
}

.menu-item:hover[b-w2bo6wrwbo] {
    background: #f9fafb;
}

.menu-item:active[b-w2bo6wrwbo] {
    background: #f3f4f6;
}

.menu-item.info[b-w2bo6wrwbo] {
    cursor: default;
}

.menu-item.info:hover[b-w2bo6wrwbo] {
    background: #fff;
}

/* Menu Item Icon */
.menu-item-icon[b-w2bo6wrwbo] {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background: #f3f4f6;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.menu-item-icon[b-w2bo6wrwbo]  .rz-icon {
    font-size: 1.375rem;
    color: #6b7280;
}

.menu-item-icon.checkin[b-w2bo6wrwbo] {
    background: linear-gradient(135deg, var(--voltava-primary, #00A651) 0%, #00C853 100%);
}

.menu-item-icon.checkin[b-w2bo6wrwbo]  .rz-icon {
    color: #fff;
}

.menu-item-icon.create[b-w2bo6wrwbo] {
    background: linear-gradient(135deg, #3b82f6 0%, #60a5fa 100%);
}

.menu-item-icon.create[b-w2bo6wrwbo]  .rz-icon {
    color: #fff;
}

.menu-item-icon.admin[b-w2bo6wrwbo] {
    background: linear-gradient(135deg, #8b5cf6 0%, #a78bfa 100%);
}

.menu-item-icon.admin[b-w2bo6wrwbo]  .rz-icon {
    color: #fff;
}

.menu-item-icon.logout[b-w2bo6wrwbo] {
    background: #fef2f2;
}

.menu-item-icon.logout[b-w2bo6wrwbo]  .rz-icon {
    color: #ef4444;
}

/* Menu Item Content */
.menu-item-content[b-w2bo6wrwbo] {
    flex: 1;
    min-width: 0;
}

.menu-item-title[b-w2bo6wrwbo] {
    display: block;
    font-size: 1rem;
    font-weight: 600;
    color: #1f2937;
    line-height: 1.3;
}

.menu-item-subtitle[b-w2bo6wrwbo] {
    display: block;
    font-size: 0.8125rem;
    color: #9ca3af;
    line-height: 1.3;
    margin-top: 0.125rem;
}

.menu-item.logout .menu-item-title[b-w2bo6wrwbo] {
    color: #ef4444;
}

/* Menu Item Arrow */
.menu-item-arrow[b-w2bo6wrwbo] {
    color: #d1d5db;
    font-size: 1.25rem;
    flex-shrink: 0;
}

/* Tablet/Desktop - limit width */
@media (min-width: 640px) {
    .menu-page[b-w2bo6wrwbo] {
        padding-bottom: 2rem;
    }

    .menu-header[b-w2bo6wrwbo] {
        padding: 2rem;
    }

    .menu-header h1[b-w2bo6wrwbo] {
        font-size: 1.75rem;
        max-width: 600px;
        margin: 0 auto;
    }

    .menu-content[b-w2bo6wrwbo] {
        max-width: 600px;
        margin: 0 auto;
        padding: 1.5rem;
    }

    .menu-item[b-w2bo6wrwbo] {
        padding: 1.125rem 1.25rem;
    }

    .menu-item-icon[b-w2bo6wrwbo] {
        width: 48px;
        height: 48px;
    }
}
/* _content/HouseEvents.Shared/Pages/Survey/TakeSurvey.razor.rz.scp.css */
/* =====================================================
   TAKE SURVEY PAGE STYLES
   Public survey submission page
   ===================================================== */

.survey-page[b-pm8u3qlpmo] {
    min-height: 100vh;
    background: linear-gradient(135deg, #f0fdf4 0%, #f0f9ff 100%);
}

/* Loading State */
.loading-state[b-pm8u3qlpmo] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 100vh;
    padding: 2rem;
    text-align: center;
}

.loading-state p[b-pm8u3qlpmo] {
    color: #6b7280;
    margin: 1rem 0 0;
}

/* Error State */
.error-state[b-pm8u3qlpmo] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 100vh;
    padding: 2rem;
    text-align: center;
}

.error-icon[b-pm8u3qlpmo] {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    background: #fee2e2;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.5rem;
}

.error-icon[b-pm8u3qlpmo]  .rz-icon {
    font-size: 3rem;
    color: #dc2626;
}

.error-state h2[b-pm8u3qlpmo] {
    margin: 0;
    font-size: 1.5rem;
    font-weight: 600;
    color: #1f2937;
}

.error-state p[b-pm8u3qlpmo] {
    margin: 0.5rem 0 0;
    color: #6b7280;
}

.help-text[b-pm8u3qlpmo] {
    font-size: 0.875rem;
    color: #9ca3af !important;
    margin-top: 1rem !important;
}

/* Success State */
.success-state[b-pm8u3qlpmo] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 100vh;
    padding: 2rem;
    text-align: center;
}

.success-icon[b-pm8u3qlpmo] {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    background: #d1fae5;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.5rem;
    animation: scaleIn-b-pm8u3qlpmo 0.5s ease-out;
}

.success-icon[b-pm8u3qlpmo]  .rz-icon {
    font-size: 3rem;
    color: #059669;
}

.success-state h2[b-pm8u3qlpmo] {
    margin: 0;
    font-size: 1.5rem;
    font-weight: 600;
    color: #1f2937;
}

.success-state p[b-pm8u3qlpmo] {
    margin: 0.5rem 0 0;
    color: #6b7280;
}

@keyframes scaleIn-b-pm8u3qlpmo {
    0% {
        transform: scale(0);
        opacity: 0;
    }
    100% {
        transform: scale(1);
        opacity: 1;
    }
}

/* Survey Container */
.survey-container[b-pm8u3qlpmo] {
    max-width: 700px;
    margin: 0 auto;
    padding: 1rem 1rem 3rem;
}

/* Survey Header */
.survey-header[b-pm8u3qlpmo] {
    text-align: center;
    padding: 2rem 1rem;
}

.event-badge[b-pm8u3qlpmo] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    background: #fff;
    border-radius: 20px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    margin-bottom: 1rem;
}

.event-badge[b-pm8u3qlpmo]  .rz-icon {
    color: var(--rz-primary, #00A651);
}

.event-badge span[b-pm8u3qlpmo] {
    font-size: 0.875rem;
    font-weight: 500;
    color: #374151;
}

.survey-header h1[b-pm8u3qlpmo] {
    margin: 0 0 0.75rem;
    font-size: 1.75rem;
    font-weight: 700;
    color: #1f2937;
}

.welcome-message[b-pm8u3qlpmo] {
    margin: 0;
    font-size: 1rem;
    color: #6b7280;
}

/* Survey Form */
.survey-form[b-pm8u3qlpmo] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

/* Question Card */
.question-card[b-pm8u3qlpmo] {
    background: #fff;
    border-radius: 16px;
    padding: 1.5rem;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

.question-header[b-pm8u3qlpmo] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 0.75rem;
}

.question-number[b-pm8u3qlpmo] {
    font-size: 0.6875rem;
    font-weight: 700;
    color: var(--rz-primary, #00A651);
    background: rgba(0, 166, 81, 0.1);
    padding: 0.25rem 0.5rem;
    border-radius: 4px;
    text-transform: uppercase;
}

.required-badge[b-pm8u3qlpmo] {
    font-size: 0.6875rem;
    font-weight: 500;
    color: #dc2626;
    background: #fee2e2;
    padding: 0.25rem 0.5rem;
    border-radius: 4px;
}

.question-text[b-pm8u3qlpmo] {
    margin: 0 0 1rem;
    font-size: 1rem;
    font-weight: 500;
    color: #1f2937;
    line-height: 1.5;
}

/* Rating Input */
.rating-input[b-pm8u3qlpmo] {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.rating-star[b-pm8u3qlpmo] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.25rem;
    padding: 0.75rem 1rem;
    border: 2px solid #e5e7eb;
    border-radius: 12px;
    background: #fff;
    cursor: pointer;
    transition: all 0.2s;
    flex: 1;
    min-width: 60px;
}

.rating-star:hover[b-pm8u3qlpmo] {
    border-color: #fbbf24;
    background: #fffbeb;
}

.rating-star.selected[b-pm8u3qlpmo] {
    border-color: #f59e0b;
    background: #fef3c7;
}

.rating-star[b-pm8u3qlpmo]  .rz-icon {
    font-size: 1.5rem;
    color: #d1d5db;
    transition: color 0.2s;
}

.rating-star:hover[b-pm8u3qlpmo]  .rz-icon,
.rating-star.selected[b-pm8u3qlpmo]  .rz-icon {
    color: #f59e0b;
}

.rating-star span[b-pm8u3qlpmo] {
    font-size: 0.75rem;
    font-weight: 600;
    color: #6b7280;
}

/* Text Input */
.text-input[b-pm8u3qlpmo] {
    width: 100%;
}

.text-input[b-pm8u3qlpmo]  textarea {
    width: 100%;
    border: 2px solid #e5e7eb;
    border-radius: 12px;
    padding: 0.75rem 1rem;
    font-size: 0.9375rem;
    resize: vertical;
    transition: border-color 0.2s;
}

.text-input[b-pm8u3qlpmo]  textarea:focus {
    outline: none;
    border-color: var(--rz-primary, #00A651);
}

/* Choice Input */
.choice-input[b-pm8u3qlpmo] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.choice-option[b-pm8u3qlpmo] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.875rem 1rem;
    border: 2px solid #e5e7eb;
    border-radius: 12px;
    background: #fff;
    cursor: pointer;
    transition: all 0.2s;
    text-align: left;
}

.choice-option:hover[b-pm8u3qlpmo] {
    border-color: var(--rz-primary, #00A651);
    background: rgba(0, 166, 81, 0.05);
}

.choice-option.selected[b-pm8u3qlpmo] {
    border-color: var(--rz-primary, #00A651);
    background: rgba(0, 166, 81, 0.1);
}

.choice-option[b-pm8u3qlpmo]  .rz-icon {
    font-size: 1.25rem;
    color: #9ca3af;
}

.choice-option.selected[b-pm8u3qlpmo]  .rz-icon {
    color: var(--rz-primary, #00A651);
}

.choice-option span[b-pm8u3qlpmo] {
    font-size: 0.9375rem;
    color: #374151;
}

/* Submit Section */
.submit-section[b-pm8u3qlpmo] {
    text-align: center;
    padding: 2rem 1rem;
}

.privacy-note[b-pm8u3qlpmo] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    margin: 0 0 1.5rem;
    font-size: 0.8125rem;
    color: #6b7280;
}

.privacy-note[b-pm8u3qlpmo]  .rz-icon {
    font-size: 1rem;
    color: #9ca3af;
}

/* Responsive */
@media (min-width: 640px) {
    .survey-container[b-pm8u3qlpmo] {
        padding: 2rem;
    }

    .survey-header h1[b-pm8u3qlpmo] {
        font-size: 2rem;
    }

    .question-card[b-pm8u3qlpmo] {
        padding: 2rem;
    }
}
