@import '_content/Blazored.Toast/Blazored.Toast.bundle.scp.css';

/* /Components/Admin/ActivityLogsModal.razor.rz.scp.css */
.logs-filter-bar[b-iqvjh0u2rk] {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
    padding: 1rem;
    background: var(--bs-light);
    border-radius: 0.5rem;
}

.filter-group[b-iqvjh0u2rk] {
    flex: 1;
    min-width: 150px;
}

.filter-group label[b-iqvjh0u2rk] {
    font-weight: 600;
    margin-bottom: 0.25rem;
    display: block;
}

.filter-actions[b-iqvjh0u2rk] {
    display: flex;
    align-items: flex-end;
    gap: 0.5rem;
}

.logs-info[b-iqvjh0u2rk] {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.logs-container[b-iqvjh0u2rk] {
    max-height: 500px;
    overflow-y: auto;
    border: 1px solid var(--bs-border-color);
    border-radius: 0.375rem;
}

.log-entry[b-iqvjh0u2rk] {
    display: flex;
    gap: 1rem;
    padding: 1rem;
    border-bottom: 1px solid var(--bs-border-color);
    transition: background-color 0.15s;
}

.log-entry:last-child[b-iqvjh0u2rk] {
    border-bottom: none;
}

.log-entry:hover[b-iqvjh0u2rk] {
    background-color: var(--bs-light);
}

.log-icon[b-iqvjh0u2rk] {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--bs-primary), var(--bs-info));
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    color: white;
    font-size: 1.25rem;
}

.log-content[b-iqvjh0u2rk] {
    flex: 1;
    min-width: 0;
}

.log-header[b-iqvjh0u2rk] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
    margin-bottom: 0.5rem;
}

.log-action[b-iqvjh0u2rk] {
    font-weight: 600;
    font-size: 1rem;
    color: var(--bs-body-color);
}

.log-entity[b-iqvjh0u2rk] {
    display: inline-flex;
    align-items: center;
    padding: 0.25rem 0.5rem;
    background: var(--bs-light);
    border-radius: 0.25rem;
    font-size: 0.875rem;
    color: var(--bs-secondary-color);
}

.log-timestamp[b-iqvjh0u2rk] {
    display: inline-flex;
    align-items: center;
    font-size: 0.875rem;
    color: var(--bs-secondary-color);
    margin-left: auto;
}

.log-details[b-iqvjh0u2rk] {
    margin-bottom: 0.5rem;
    color: var(--bs-secondary-color);
    font-size: 0.875rem;
}

.log-meta[b-iqvjh0u2rk] {
    font-size: 0.75rem;
}

.log-meta code[b-iqvjh0u2rk] {
    font-size: 0.7rem;
    padding: 0.125rem 0.25rem;
}

@media (max-width: 768px) {
    .logs-filter-bar[b-iqvjh0u2rk] {
        flex-direction: column;
    }
    
    .filter-group[b-iqvjh0u2rk] {
        min-width: 100%;
    }
    
    .filter-actions[b-iqvjh0u2rk] {
        width: 100%;
        justify-content: stretch;
    }
    
    .filter-actions button[b-iqvjh0u2rk] {
        flex: 1;
    }
    
    .logs-container[b-iqvjh0u2rk] {
        max-height: 400px;
    }
    
    .log-entry[b-iqvjh0u2rk] {
        flex-direction: column;
        gap: 0.75rem;
    }
    
    .log-icon[b-iqvjh0u2rk] {
        align-self: center;
    }
    
    .log-header[b-iqvjh0u2rk] {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.5rem;
    }
    
    .log-timestamp[b-iqvjh0u2rk] {
        margin-left: 0;
    }
}
/* /Components/Admin/AdminDashboardModal.razor.rz.scp.css */
/* Admin Stats Chips */
.admin-stats-row[b-hulh8jj4fu] {
    border-bottom: 1px solid var(--bs-border-color);
    padding-bottom: 1rem;
}

.admin-stats-chips[b-hulh8jj4fu] {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
}

.stat-chip[b-hulh8jj4fu] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 1rem 1.25rem;
    border-radius: 0.5rem;
    background: var(--bs-light);
    border: 1px solid var(--bs-border-color);
    flex: 1 1 calc(25% - 1rem);
    min-width: 150px;
    transition: all 0.2s;
}

.stat-chip i[b-hulh8jj4fu] {
    font-size: 1.75rem;
    opacity: 0.8;
}

.stat-content[b-hulh8jj4fu] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.stat-value[b-hulh8jj4fu] {
    font-size: 1.5rem;
    font-weight: 600;
    line-height: 1;
}

.stat-label[b-hulh8jj4fu] {
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    opacity: 0.7;
}

.stat-chip-primary[b-hulh8jj4fu] {
    background: linear-gradient(135deg, var(--bs-primary-bg-subtle), var(--bs-primary-border-subtle));
    color: var(--bs-primary);
}

.stat-chip-info[b-hulh8jj4fu] {
    background: linear-gradient(135deg, var(--bs-info-bg-subtle), var(--bs-info-border-subtle));
    color: var(--bs-info);
}

.stat-chip-warning[b-hulh8jj4fu] {
    background: linear-gradient(135deg, var(--bs-warning-bg-subtle), var(--bs-warning-border-subtle));
    color: var(--bs-warning);
}

.stat-chip-success[b-hulh8jj4fu] {
    background: linear-gradient(135deg, var(--bs-success-bg-subtle), var(--bs-success-border-subtle));
    color: var(--bs-success);
}

/* Admin Functions Grid */
.admin-functions-grid[b-hulh8jj4fu] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 1.5rem;
    margin-top: 1.5rem;
}

.admin-function-card[b-hulh8jj4fu] {
    position: relative;
    padding: 1.5rem;
    border: 1px solid var(--bs-border-color);
    border-radius: 0.5rem;
    cursor: pointer;
    transition: all 0.3s;
    background: white;
}

.admin-function-card:hover[b-hulh8jj4fu] {
    transform: translateY(-4px);
    box-shadow: 0 8px 16px rgba(0,0,0,0.1);
    border-color: var(--bs-primary);
}

.admin-function-card .card-icon[b-hulh8jj4fu] {
    width: 50px;
    height: 50px;
    border-radius: 0.5rem;
    background: var(--bs-primary-bg-subtle);
    color: var(--bs-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1rem;
}

.admin-function-card .card-icon i[b-hulh8jj4fu] {
    font-size: 1.5rem;
}

.admin-function-card .card-title[b-hulh8jj4fu] {
    font-size: 1.1rem;
    font-weight: 600;
    margin-bottom: 0.5rem;
}

.admin-function-card .card-description[b-hulh8jj4fu] {
    font-size: 0.875rem;
    color: var(--bs-secondary-color);
    margin-bottom: 0;
    line-height: 1.5;
}

.admin-function-card .card-action[b-hulh8jj4fu] {
    position: absolute;
    top: 1.5rem;
    right: 1.5rem;
    font-size: 1.25rem;
    color: var(--bs-secondary);
    transition: all 0.3s;
}

.admin-function-card:hover .card-action[b-hulh8jj4fu] {
    color: var(--bs-primary);
    transform: translateX(4px);
}

@media (max-width: 768px) {
    .admin-stats-chips[b-hulh8jj4fu] {
        flex-direction: column;
    }
    
    .stat-chip[b-hulh8jj4fu] {
        flex: 1 1 100%;
    }
    
    .admin-functions-grid[b-hulh8jj4fu] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Admin/AppFeaturesModal.razor.rz.scp.css */
.app-feature-category-header[b-oxorv4x457] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.app-features-list[b-oxorv4x457] {
    border: 1px solid var(--bs-border-color);
    border-radius: 0.375rem;
    overflow: hidden;
}

.app-feature-row[b-oxorv4x457] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.875rem 1rem;
    border-bottom: 1px solid var(--bs-border-color);
    background: var(--bs-body-bg);
    transition: background 0.15s;
}

.app-feature-row:last-child[b-oxorv4x457] {
    border-bottom: none;
}

.app-feature-row:hover[b-oxorv4x457] {
    background: var(--bs-tertiary-bg);
}

.app-feature-row-disabled[b-oxorv4x457] {
    opacity: 0.55;
}

.app-feature-info[b-oxorv4x457] {
    flex: 1;
    min-width: 0;
}

.app-feature-name[b-oxorv4x457] {
    font-weight: 600;
    font-size: 0.9rem;
}

.app-feature-key[b-oxorv4x457] {
    font-size: 0.7rem;
    color: var(--bs-secondary);
    margin-top: 0.15rem;
    display: block;
}

.app-feature-toggle[b-oxorv4x457] {
    flex-shrink: 0;
    display: flex;
    align-items: center;
}

.app-feature-toggle .form-check-input[b-oxorv4x457] {
    width: 2.75em;
    height: 1.5em;
    cursor: pointer;
}
/* /Components/Admin/FeedbackManagementModal.razor.rz.scp.css */
.feedback-action-bar[b-94hlcr4pwn] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 1rem;
    padding: 1rem;
    background: var(--bs-light);
    border-radius: 0.5rem;
}

.feedback-filters[b-94hlcr4pwn] {
    display: flex;
    gap: 0.5rem;
}

.feedback-info[b-94hlcr4pwn] {
    display: flex;
    gap: 0.5rem;
}

.feedback-list[b-94hlcr4pwn] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.feedback-item[b-94hlcr4pwn] {
    padding: 1.5rem;
    border: 1px solid var(--bs-border-color);
    border-radius: 0.5rem;
    background: white;
    transition: all 0.2s;
}

.feedback-item.unresolved[b-94hlcr4pwn] {
    border-left: 4px solid var(--bs-warning);
}

.feedback-item.resolved[b-94hlcr4pwn] {
    border-left: 4px solid var(--bs-success);
    opacity: 0.8;
}

.feedback-header[b-94hlcr4pwn] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.feedback-meta[b-94hlcr4pwn] {
    display: flex;
    gap: 0.75rem;
    align-items: center;
    flex-wrap: wrap;
}

.feedback-date[b-94hlcr4pwn] {
    font-size: 0.875rem;
    color: var(--bs-secondary-color);
}

.feedback-context[b-94hlcr4pwn] {
    font-size: 0.875rem;
    font-family: monospace;
}

.feedback-message[b-94hlcr4pwn] {
    margin-bottom: 1rem;
    line-height: 1.6;
    white-space: pre-wrap;
}

.feedback-resolution[b-94hlcr4pwn] {
    padding: 0.75rem;
    background: var(--bs-success-bg-subtle);
    border-radius: 0.25rem;
    margin-bottom: 1rem;
    font-size: 0.875rem;
}

.feedback-actions[b-94hlcr4pwn] {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.feedback-reply-form[b-94hlcr4pwn] {
    padding: 1rem;
    background: var(--bs-light);
    border-radius: 0.25rem;
}

.reply-actions[b-94hlcr4pwn] {
    display: flex;
    gap: 0.5rem;
}

.feedback-pagination[b-94hlcr4pwn] {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1rem;
}

.pagination-info[b-94hlcr4pwn] {
    font-size: 0.875rem;
    color: var(--bs-secondary-color);
}

@media (max-width: 768px) {
    .feedback-action-bar[b-94hlcr4pwn] {
        flex-direction: column;
        align-items: stretch;
    }
    
    .feedback-filters[b-94hlcr4pwn] {
        flex-direction: column;
    }
}
/* /Components/Admin/PrivilegeManagementModal.razor.rz.scp.css */
.privilege-stats[b-23ta6mh0j0] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.25rem;
}

.privilege-action-bar[b-23ta6mh0j0] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 1rem;
    padding: 1rem;
    background: #f8f9fa;
    border-radius: 0.5rem;
    border: 1px solid #dee2e6;
}

.search-box[b-23ta6mh0j0] {
    position: relative;
    flex: 1;
    min-width: 200px;
    max-width: 300px;
}

.search-box input[b-23ta6mh0j0] {
    padding-left: 2.5rem;
}

.search-icon[b-23ta6mh0j0] {
    position: absolute;
    left: 0.75rem;
    top: 50%;
    transform: translateY(-50%);
    color: #6c757d;
    pointer-events: none;
}

.scope-filters[b-23ta6mh0j0] {
    display: flex;
    gap: 0.25rem;
}

.privilege-table-container[b-23ta6mh0j0] {
    max-height: 450px;
    overflow-y: auto;
    border: 1px solid #dee2e6;
    border-radius: 0.375rem;
}

.privilege-table[b-23ta6mh0j0] {
    width: 100%;
    margin-bottom: 0;
    font-size: 0.875rem;
    background: #fff;
}

.privilege-table thead[b-23ta6mh0j0] {
    position: sticky;
    top: 0;
    background: #f8f9fa;
    z-index: 1;
}

.privilege-table th[b-23ta6mh0j0] {
    padding: 0.75rem;
    font-weight: 600;
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    border-bottom: 2px solid #dee2e6;
    white-space: nowrap;
    color: #495057;
}

.privilege-table tbody tr[b-23ta6mh0j0] {
    border-bottom: 1px solid #dee2e6;
    transition: background-color 0.15s;
}

.privilege-table tbody tr:hover[b-23ta6mh0j0] {
    background-color: #f8f9fa;
}

.privilege-table tbody tr.inactive-row[b-23ta6mh0j0] {
    opacity: 0.6;
    background-color: #f8f9fa;
}

.privilege-table td[b-23ta6mh0j0] {
    padding: 0.5rem 0.75rem;
    vertical-align: middle;
}

.privilege-key[b-23ta6mh0j0] {
    font-size: 0.8rem;
    background: #e9ecef;
    color: #495057;
    padding: 0.2rem 0.5rem;
    border-radius: 0.25rem;
    word-break: break-all;
}

.privilege-title[b-23ta6mh0j0] {
    font-weight: 500;
}

.badge.bg-outline-secondary[b-23ta6mh0j0] {
    background: transparent;
    border: 1px solid #adb5bd;
    color: #6c757d;
    font-weight: 400;
}

.role-checkboxes[b-23ta6mh0j0] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.25rem;
    padding: 0.5rem;
    background: #f8f9fa;
    border: 1px solid #dee2e6;
    border-radius: 0.25rem;
}

.role-checkboxes .form-check[b-23ta6mh0j0] {
    margin-bottom: 0;
}

/* Responsive */
@media (max-width: 768px) {
    .privilege-action-bar[b-23ta6mh0j0] {
        flex-direction: column;
        align-items: stretch;
    }
    
    .search-box[b-23ta6mh0j0] {
        max-width: none;
    }
    
    .scope-filters[b-23ta6mh0j0] {
        justify-content: center;
    }
    
    .privilege-table[b-23ta6mh0j0] {
        font-size: 0.75rem;
    }
    
    .privilege-table th[b-23ta6mh0j0],
    .privilege-table td[b-23ta6mh0j0] {
        padding: 0.5rem;
    }
}
/* /Components/Admin/RetentionManagementModal.razor.rz.scp.css */
/* Purge Controls */
.retention-purge-controls[b-1wsumlowk3] {
    padding: 1rem 1.25rem;
    border: 1px solid var(--bs-border-color);
    border-radius: 0.5rem;
    background: var(--bs-tertiary-bg);
}

.purge-result-card[b-1wsumlowk3] {
    padding: 0.875rem 1rem;
    border: 1px solid var(--bs-border-color);
    border-radius: 0.375rem;
    background: var(--bs-body-bg);
}

.purge-result-header[b-1wsumlowk3] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 0.75rem;
}

.purge-result-grid[b-1wsumlowk3] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.purge-stat[b-1wsumlowk3] {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0.4rem 0.75rem;
    border: 1px solid var(--bs-border-color);
    border-radius: 0.25rem;
    background: var(--bs-body-bg);
    min-width: 60px;
}

.purge-stat-value[b-1wsumlowk3] {
    font-size: 1.1rem;
    font-weight: 600;
    line-height: 1.2;
}

.purge-stat-label[b-1wsumlowk3] {
    font-size: 0.65rem;
    text-transform: uppercase;
    letter-spacing: 0.3px;
    color: var(--bs-secondary);
}

/* Tabs */
.retention-tabs[b-1wsumlowk3] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.25rem;
    border-bottom: 2px solid var(--bs-border-color);
    padding-bottom: 0;
}

.retention-tab[b-1wsumlowk3] {
    padding: 0.5rem 1rem;
    border: none;
    background: none;
    font-size: 0.85rem;
    font-weight: 500;
    color: var(--bs-secondary);
    cursor: pointer;
    border-bottom: 2px solid transparent;
    margin-bottom: -2px;
    transition: all 0.2s;
}

.retention-tab:hover[b-1wsumlowk3] {
    color: var(--bs-primary);
}

.retention-tab.active[b-1wsumlowk3] {
    color: var(--bs-primary);
    border-bottom-color: var(--bs-primary);
}

/* Filter Bar */
.retention-filter-bar .input-group[b-1wsumlowk3] {
    max-width: 350px;
}

/* Table */
.retention-table-wrapper[b-1wsumlowk3] {
    border: 1px solid var(--bs-border-color);
    border-radius: 0.375rem;
    overflow: hidden;
}

.retention-table[b-1wsumlowk3] {
    margin-bottom: 0;
    font-size: 0.85rem;
}

.retention-table thead th[b-1wsumlowk3] {
    background: var(--bs-tertiary-bg);
    font-weight: 600;
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: var(--bs-secondary);
    padding: 0.625rem 0.75rem;
    border-bottom-width: 2px;
}

.retention-table tbody td[b-1wsumlowk3] {
    padding: 0.625rem 0.75rem;
    vertical-align: middle;
}

.retention-table tbody tr:last-child td[b-1wsumlowk3] {
    border-bottom: none;
}

.retention-extended[b-1wsumlowk3] {
    background: var(--bs-warning-bg-subtle) !important;
}

.entity-name[b-1wsumlowk3] {
    font-weight: 600;
    font-size: 0.85rem;
}

.entity-id[b-1wsumlowk3] {
    font-size: 0.7rem;
    color: var(--bs-secondary);
    display: block;
}

/* Actions */
.retention-actions[b-1wsumlowk3] {
    display: flex;
    gap: 0.25rem;
    justify-content: flex-end;
}

.retention-actions .btn[b-1wsumlowk3] {
    padding: 0.2rem 0.4rem;
    font-size: 0.75rem;
}

@media (max-width: 768px) {
    .retention-tabs[b-1wsumlowk3] {
        overflow-x: auto;
        flex-wrap: nowrap;
    }

    .retention-filter-bar .input-group[b-1wsumlowk3] {
        max-width: 100%;
    }

    .retention-table-wrapper[b-1wsumlowk3] {
        overflow-x: auto;
    }

    .purge-result-grid[b-1wsumlowk3] {
        gap: 0.35rem;
    }

    .purge-stat[b-1wsumlowk3] {
        min-width: 50px;
        padding: 0.3rem 0.5rem;
    }
}
/* /Components/Admin/SportsAdminModal.razor.rz.scp.css */
.metadata-action-bar[b-t8ijxlmhm1] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 1rem;
    padding: 1rem;
    background: var(--bs-light);
    border-radius: 0.5rem;
}

.search-box[b-t8ijxlmhm1] {
    position: relative;
    flex: 1;
    min-width: 250px;
}

.search-box input[b-t8ijxlmhm1] {
    padding-left: 2.5rem;
}

.search-icon[b-t8ijxlmhm1] {
    position: absolute;
    left: 0.75rem;
    top: 50%;
    transform: translateY(-50%);
    color: var(--bs-secondary-color);
    pointer-events: none;
}

.metadata-actions[b-t8ijxlmhm1] {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.metadata-info[b-t8ijxlmhm1] {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.metadata-table-container[b-t8ijxlmhm1] {
    width: 100%;
    overflow-x: auto;
    overflow-y: auto;
    max-height: 520px;
    border: 1px solid var(--bs-border-color);
    border-radius: 0.375rem;
}

.metadata-table[b-t8ijxlmhm1] {
    width: 100%;
    margin-bottom: 0;
    font-size: 0.875rem;
    table-layout: auto;
}

.metadata-table thead[b-t8ijxlmhm1] {
    position: sticky;
    top: 0;
    background: var(--bs-light);
    z-index: 1;
}

.metadata-table th[b-t8ijxlmhm1] {
    padding: 0.75rem;
    font-weight: 600;
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    border-bottom: 2px solid var(--bs-border-color);
    white-space: nowrap;
}

.metadata-table tbody tr[b-t8ijxlmhm1] {
    border-bottom: 1px solid var(--bs-border-color);
    transition: background-color 0.15s;
}

.metadata-table tbody tr:hover[b-t8ijxlmhm1] {
    background-color: var(--bs-tertiary-bg);
}

.metadata-table td[b-t8ijxlmhm1] {
    padding: 0.75rem;
    vertical-align: middle;
}

/* Name column gets all remaining space */
.metadata-table td:first-child[b-t8ijxlmhm1],
.metadata-table th:first-child[b-t8ijxlmhm1] {
    width: auto;
    min-width: 160px;
}

/* Activity, Status columns stay compact */
.metadata-table td:nth-child(2)[b-t8ijxlmhm1],
.metadata-table th:nth-child(2)[b-t8ijxlmhm1],
.metadata-table td:nth-child(3)[b-t8ijxlmhm1],
.metadata-table th:nth-child(3)[b-t8ijxlmhm1] {
    width: 1%;
    white-space: nowrap;
}

@media (max-width: 767.98px) {
    .metadata-action-bar[b-t8ijxlmhm1] {
        flex-direction: column;
        align-items: stretch;
    }

    .search-box[b-t8ijxlmhm1] {
        min-width: 100%;
    }

    .metadata-actions[b-t8ijxlmhm1] {
        width: 100%;
        justify-content: stretch;
    }

    .metadata-actions button[b-t8ijxlmhm1] {
        flex: 1;
    }

    .metadata-table-container[b-t8ijxlmhm1] {
        max-height: 400px;
    }

    .metadata-table[b-t8ijxlmhm1] {
        font-size: 0.75rem;
    }

    .metadata-table th[b-t8ijxlmhm1],
    .metadata-table td[b-t8ijxlmhm1] {
        padding: 0.5rem;
    }
}

/* Feature checklist inside edit dialog */
.feature-checklist[b-t8ijxlmhm1] {
    max-height: 200px;
    overflow-y: auto;
    border: 1px solid var(--bs-border-color);
    border-radius: 0.375rem;
    padding: 0.5rem 0.75rem;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.25rem 1rem;
}

.feature-check-item[b-t8ijxlmhm1] {
    margin-bottom: 0;
}

.feature-check-item .form-check-label[b-t8ijxlmhm1] {
    font-size: 0.8125rem;
    cursor: pointer;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

@media (max-width: 480px) {
    .feature-checklist[b-t8ijxlmhm1] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Admin/StatsSummaryModal.razor.rz.scp.css */
.stats-section[b-7kh4mbw3vq] {
    margin-bottom: 2rem;
    padding: 1.5rem;
    background: white;
    border: 1px solid var(--bs-border-color);
    border-radius: 0.5rem;
}

.stats-section-title[b-7kh4mbw3vq] {
    font-size: 1.1rem;
    font-weight: 600;
    margin-bottom: 1rem;
    color: var(--bs-body-color);
    display: flex;
    align-items: center;
}

.stats-section-title i[b-7kh4mbw3vq] {
    color: var(--bs-primary);
}

.stats-grid[b-7kh4mbw3vq] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 1rem;
}

.stat-item[b-7kh4mbw3vq] {
    padding: 1rem;
    background: var(--bs-light);
    border-radius: 0.375rem;
    text-align: center;
}

.stat-label[b-7kh4mbw3vq] {
    font-size: 0.875rem;
    color: var(--bs-secondary-color);
    margin-bottom: 0.5rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-weight: 500;
}

.stat-value[b-7kh4mbw3vq] {
    font-size: 2rem;
    font-weight: 600;
    color: var(--bs-body-color);
    line-height: 1;
}

.stats-breakdown[b-7kh4mbw3vq] {
    padding-top: 1rem;
    border-top: 1px solid var(--bs-border-color);
}

.breakdown-title[b-7kh4mbw3vq] {
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--bs-secondary-color);
    margin-bottom: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.breakdown-items[b-7kh4mbw3vq] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.breakdown-items .badge[b-7kh4mbw3vq] {
    font-size: 0.875rem;
    padding: 0.5rem 0.75rem;
}

@media (max-width: 768px) {
    .stats-grid[b-7kh4mbw3vq] {
        grid-template-columns: 1fr;
    }
    
    .stats-section[b-7kh4mbw3vq] {
        padding: 1rem;
    }
    
    .stat-value[b-7kh4mbw3vq] {
        font-size: 1.5rem;
    }
}
/* /Components/Admin/UiMetadataModal.razor.rz.scp.css */
.metadata-action-bar[b-txrhtt9zqt] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 1rem;
    padding: 1rem;
    background: var(--bs-light);
    border-radius: 0.5rem;
}

.search-box[b-txrhtt9zqt] {
    position: relative;
    flex: 1;
    min-width: 250px;
}

.search-box input[b-txrhtt9zqt] {
    padding-left: 2.5rem;
}

.search-icon[b-txrhtt9zqt] {
    position: absolute;
    left: 0.75rem;
    top: 50%;
    transform: translateY(-50%);
    color: var(--bs-secondary-color);
    pointer-events: none;
}

.scope-filters[b-txrhtt9zqt] {
    display: flex;
    gap: 0.25rem;
    flex-wrap: wrap;
}

.metadata-actions[b-txrhtt9zqt] {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.metadata-info[b-txrhtt9zqt] {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.metadata-table-container[b-txrhtt9zqt] {
    max-height: 500px;
    overflow-y: auto;
    border: 1px solid var(--bs-border-color);
    border-radius: 0.375rem;
}

.metadata-table[b-txrhtt9zqt] {
    width: 100%;
    margin-bottom: 0;
    font-size: 0.875rem;
}

.metadata-table thead[b-txrhtt9zqt] {
    position: sticky;
    top: 0;
    background: var(--bs-light);
    z-index: 1;
}

.metadata-table th[b-txrhtt9zqt] {
    padding: 0.75rem;
    font-weight: 600;
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    border-bottom: 2px solid var(--bs-border-color);
}

.metadata-table tbody tr[b-txrhtt9zqt] {
    border-bottom: 1px solid var(--bs-border-color);
    transition: background-color 0.15s;
}

.metadata-table tbody tr:hover[b-txrhtt9zqt] {
    background-color: var(--bs-light);
}

.metadata-table td[b-txrhtt9zqt] {
    padding: 0.75rem;
    vertical-align: middle;
}

.metadata-key[b-txrhtt9zqt] {
    font-size: 0.85rem;
    color: var(--bs-code-color);
    background: var(--bs-light);
    padding: 0.25rem 0.5rem;
    border-radius: 0.25rem;
    word-break: break-all;
}

@media (max-width: 768px) {
    .metadata-action-bar[b-txrhtt9zqt] {
        flex-direction: column;
        align-items: stretch;
    }
    
    .search-box[b-txrhtt9zqt] {
        min-width: 100%;
    }

    .scope-filters[b-txrhtt9zqt] {
        width: 100%;
    }
    
    .metadata-actions[b-txrhtt9zqt] {
        width: 100%;
        justify-content: stretch;
    }
    
    .metadata-actions button[b-txrhtt9zqt] {
        flex: 1;
    }
    
    .metadata-table-container[b-txrhtt9zqt] {
        max-height: 400px;
    }
    
    .metadata-table[b-txrhtt9zqt] {
        font-size: 0.75rem;
    }
    
    .metadata-table th[b-txrhtt9zqt],
    .metadata-table td[b-txrhtt9zqt] {
        padding: 0.5rem;
    }
    
    .metadata-key[b-txrhtt9zqt] {
        font-size: 0.75rem;
    }
}
/* /Components/Admin/UserDetailsModal.razor.rz.scp.css */
.user-details-grid[b-kmngp9tcxu] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.5rem;
}

.detail-item[b-kmngp9tcxu] {
    padding: 1rem;
    background: var(--bs-light);
    border-radius: 0.375rem;
}

.detail-label[b-kmngp9tcxu] {
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--bs-secondary-color);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 0.5rem;
}

.detail-value[b-kmngp9tcxu] {
    font-size: 1rem;
    color: var(--bs-body-color);
    word-break: break-all;
}

@media (max-width: 768px) {
    .user-details-grid[b-kmngp9tcxu] {
        gap: 1rem;
    }
    
    .detail-item[b-kmngp9tcxu] {
        padding: 0.75rem;
    }
}
/* /Components/Admin/UserExportModal.razor.rz.scp.css */
.passphrase-wrapper[b-zavj2vh5ph] {
    position: relative;
}

.passphrase-toggle[b-zavj2vh5ph] {
    position: absolute;
    right: 0.75rem;
    top: 50%;
    transform: translateY(-50%);
    background: none;
    border: none;
    cursor: pointer;
    color: var(--color-text-muted);
}
/* /Components/Admin/UserImportModal.razor.rz.scp.css */
.passphrase-wrapper[b-4nm2xblq6f] {
    position: relative;
}

.passphrase-toggle[b-4nm2xblq6f] {
    position: absolute;
    right: 0.75rem;
    top: 50%;
    transform: translateY(-50%);
    background: none;
    border: none;
    cursor: pointer;
    color: var(--color-text-muted);
}

.import-preview-stat[b-4nm2xblq6f] {
    display: flex;
    justify-content: space-between;
    padding: 0.4rem 0;
    border-bottom: 1px solid var(--color-border-default);
    font-size: 0.9rem;
}

.import-preview-stat:last-child[b-4nm2xblq6f] {
    border-bottom: none;
}

.import-preview-stat .stat-label[b-4nm2xblq6f] {
    color: var(--color-text-muted);
}

.import-preview-stat .stat-value[b-4nm2xblq6f] {
    font-weight: 600;
}
/* /Components/Admin/UserManagementModal.razor.rz.scp.css */
.user-action-bar[b-b7pbn2b5c1] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 1rem;
    padding: 1rem;
    background: var(--bs-light);
    border-radius: 0.5rem;
}

.search-box[b-b7pbn2b5c1] {
    position: relative;
    flex: 1;
    min-width: 250px;
}

.search-box input[b-b7pbn2b5c1] {
    padding-left: 2.5rem;
}

.search-icon[b-b7pbn2b5c1] {
    position: absolute;
    left: 0.75rem;
    top: 50%;
    transform: translateY(-50%);
    color: var(--bs-secondary-color);
    pointer-events: none;
}

.user-info[b-b7pbn2b5c1] {
    display: flex;
    gap: 0.5rem;
}

.user-list[b-b7pbn2b5c1] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.user-item[b-b7pbn2b5c1] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1.25rem;
    background: white;
    border: 1px solid var(--bs-border-color);
    border-radius: 0.5rem;
    transition: all 0.2s;
}

.user-item:hover[b-b7pbn2b5c1] {
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    border-color: var(--bs-primary);
}

.user-avatar[b-b7pbn2b5c1] {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--bs-primary), var(--bs-info));
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.user-initials[b-b7pbn2b5c1] {
    color: white;
    font-size: 1.25rem;
    font-weight: 600;
    text-transform: uppercase;
}

.user-info-section[b-b7pbn2b5c1] {
    flex: 1;
    min-width: 0;
}

.user-header[b-b7pbn2b5c1] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 0.25rem;
}

.user-name[b-b7pbn2b5c1] {
    font-size: 1.1rem;
    font-weight: 600;
    margin: 0;
    color: var(--bs-body-color);
}

.user-email[b-b7pbn2b5c1] {
    font-size: 0.9rem;
    color: var(--bs-secondary-color);
    margin-bottom: 0.5rem;
}

.user-meta[b-b7pbn2b5c1] {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
}

.meta-item[b-b7pbn2b5c1] {
    font-size: 0.875rem;
    color: var(--bs-secondary-color);
    display: flex;
    align-items: center;
}

.meta-item i[b-b7pbn2b5c1] {
    opacity: 0.7;
}

.user-actions[b-b7pbn2b5c1] {
    display: flex;
    gap: 0.5rem;
    flex-shrink: 0;
}

.user-pagination[b-b7pbn2b5c1] {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1rem;
}

.pagination-info[b-b7pbn2b5c1] {
    font-size: 0.875rem;
    color: var(--bs-secondary-color);
}

@media (max-width: 768px) {
    .user-action-bar[b-b7pbn2b5c1] {
        flex-direction: column;
        align-items: stretch;
    }
    
    .search-box[b-b7pbn2b5c1] {
        min-width: 100%;
    }
    
    .user-item[b-b7pbn2b5c1] {
        flex-direction: column;
        align-items: flex-start;
    }
    
    .user-avatar[b-b7pbn2b5c1] {
        align-self: center;
    }
    
    .user-actions[b-b7pbn2b5c1] {
        width: 100%;
        justify-content: center;
    }
    
    .user-meta[b-b7pbn2b5c1] {
        flex-direction: column;
        gap: 0.25rem;
    }
}
/* /Components/Chat/ChatBadge.razor.rz.scp.css */
.chat-badge[b-58i7tql4cg] {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    padding: 0.25rem;
    color: #555F6D;
    transition: color 0.2s ease;
    line-height: 1;
}

    .chat-badge:hover[b-58i7tql4cg] {
        color: #C43F32;
    }

    .chat-badge i[b-58i7tql4cg] {
        font-size: 1.1rem;
    }

.chat-badge-count[b-58i7tql4cg] {
    position: absolute;
    top: -4px;
    right: -6px;
    min-width: 18px;
    height: 18px;
    padding: 0 4px;
    background: #C43F32;
    color: white;
    font-size: 0.65rem;
    font-weight: 700;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    pointer-events: none;
}
/* /Components/Chat/MessageInput.razor.rz.scp.css */
.message-input-container[b-jv15kex9zl] {
    position: relative;
}

.message-textarea[b-jv15kex9zl] {
    resize: none;
    min-height: 42px;
    max-height: 120px;
    overflow-y: auto;
    border-radius: 0.375rem 0 0 0.375rem;
}

.send-button[b-jv15kex9zl] {
    border-radius: 0 0.375rem 0.375rem 0;
    white-space: nowrap;
}

.editing-indicator[b-jv15kex9zl] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.5rem 0;
    border-top: 1px solid var(--bs-border-color);
    margin-top: 0.5rem;
}

.character-count[b-jv15kex9zl] {
    text-align: right;
    margin-top: 0.25rem;
}

.mention-dropdown[b-jv15kex9zl] {
    position: absolute;
    left: 0;
    right: 0;
    background: white;
    border: 1px solid var(--bs-border-color);
    border-radius: 0.375rem;
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
    max-height: 200px;
    overflow-y: auto;
    z-index: 1000;
}

.mention-item[b-jv15kex9zl] {
    padding: 0.5rem 1rem;
    cursor: pointer;
    display: flex;
    align-items: center;
}

.mention-item:hover[b-jv15kex9zl],
.mention-item.selected[b-jv15kex9zl] {
    background: var(--bs-light);
}

.mention-item i[b-jv15kex9zl] {
    color: var(--bs-primary);
}

@media (max-width: 576px) {
    .send-button span[b-jv15kex9zl] {
        display: none;
    }
}
/* /Components/Chat/MessageItem.razor.rz.scp.css */
.message-item[b-yjrkr5tj76] {
    display: flex;
    margin-bottom: 0.75rem;
    animation: messageAppear-b-yjrkr5tj76 0.35s ease-out;
}

@keyframes messageAppear-b-yjrkr5tj76 {
    from {
        opacity: 0;
        transform: translateY(5px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.message-current-user[b-yjrkr5tj76] {
    justify-content: flex-end;
}

.message-other-user[b-yjrkr5tj76] {
    justify-content: flex-start;
}

.message-bubble[b-yjrkr5tj76] {
    max-width: 70%;
    min-width: 200px;
    background: white;
    border-radius: 1rem;
    padding: 0.75rem 1rem;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08);
    position: relative;
}

.message-current-user .message-bubble[b-yjrkr5tj76] {
    background: var(--color-primary-400);
    color: white;
}

.message-header[b-yjrkr5tj76] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0.5rem;
}

.message-sender[b-yjrkr5tj76] {
    font-weight: 600;
    font-size: 0.875rem;
}

.message-current-user .message-sender[b-yjrkr5tj76] {
    color: rgba(255, 255, 255, 0.9);
}

.message-time[b-yjrkr5tj76] {
    font-size: 0.75rem;
    color: var(--bs-secondary);
    margin-left: 0.5rem;
}

.message-current-user .message-time[b-yjrkr5tj76] {
    color: rgba(255, 255, 255, 0.7);
}

.message-content[b-yjrkr5tj76] {
    word-wrap: break-word;
    white-space: pre-wrap;
    line-height: 1.5;
}

.message-content[b-yjrkr5tj76]  .mention {
    background: rgba(var(--bs-primary-rgb), 0.1);
    color: var(--bs-primary);
    padding: 0.125rem 0.25rem;
    border-radius: 0.25rem;
    font-weight: 600;
}

.message-current-user .message-content[b-yjrkr5tj76]  .mention {
    background: rgba(255, 255, 255, 0.2);
    color: rgba(255, 255, 255, 0.95);
}

.message-edited[b-yjrkr5tj76] {
    margin-top: 0.25rem;
    font-size: 0.75rem;
}

.message-reactions[b-yjrkr5tj76] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.25rem;
    margin-top: 0.5rem;
}

.reaction-badge[b-yjrkr5tj76] {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    padding: 0.125rem 0.5rem;
    border: 1px solid var(--bs-border-color);
    border-radius: 1rem;
    background: white;
    color: var(--bs-body-color);
    font-size: 0.875rem;
    cursor: pointer;
    transition: all 0.2s;
}

.reaction-badge:hover[b-yjrkr5tj76] {
    border-color: var(--bs-primary);
    background: rgba(var(--bs-primary-rgb), 0.1);
}

.reaction-badge.user-reacted[b-yjrkr5tj76] {
    border-color: var(--bs-primary);
    background: rgba(var(--bs-primary-rgb), 0.1);
}

.reaction-emoji[b-yjrkr5tj76] {
    font-size: 1rem;
}

.reaction-count[b-yjrkr5tj76] {
    font-size: 0.75rem;
    font-weight: 600;
}

@media (max-width: 768px) {
    .message-bubble[b-yjrkr5tj76] {
        max-width: 85%;
        min-width: 150px;
    }
}

.message-sender-group[b-yjrkr5tj76] {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    flex-wrap: nowrap;
}

.role-icon[b-yjrkr5tj76] {
    font-size: 0.7rem;
    line-height: 1;
    flex-shrink: 0;
}

.role-icon-link[b-yjrkr5tj76] {
    cursor: pointer;
    text-decoration: none;
    transition: opacity 0.15s;
}

.role-icon-link:hover[b-yjrkr5tj76] {
    opacity: 0.7;
}

/* Other-user messages: muted by default, primary on hover */
.message-other-user .role-icon[b-yjrkr5tj76] {
    color: var(--bs-secondary);
}

.message-other-user .role-icon-link:hover[b-yjrkr5tj76] {
    color: var(--bs-primary);
    opacity: 1;
}

/* Current-user messages: semi-transparent white to match bubble */
.message-current-user .role-icon[b-yjrkr5tj76] {
    color: rgba(255, 255, 255, 0.65);
}

.message-current-user .role-icon-link:hover[b-yjrkr5tj76] {
    color: rgba(255, 255, 255, 1);
    opacity: 1;
}

.message-actions[b-yjrkr5tj76] {
    display: flex;
    gap: 0.25rem;
    margin-top: 0.5rem;
    justify-content: flex-end;
}

.action-button[b-yjrkr5tj76] {
    padding: 0.125rem 0.375rem;
    font-size: 0.875rem;
    text-decoration: none;
    background: none;
    border: none;
}

.message-other-user .action-button[b-yjrkr5tj76] {
    color: var(--bs-secondary);
}

.message-other-user .action-button:hover[b-yjrkr5tj76] {
    color: var(--bs-primary);
}

.message-current-user .action-button[b-yjrkr5tj76] {
    color: rgba(255, 255, 255, 0.7);
}

.message-current-user .action-button:hover[b-yjrkr5tj76] {
    color: rgba(255, 255, 255, 1);
}

.message-current-user .action-button.text-danger[b-yjrkr5tj76] {
    color: rgba(255, 180, 180, 0.85) !important;
}

.message-current-user .action-button.text-danger:hover[b-yjrkr5tj76] {
    color: rgba(255, 150, 150, 1) !important;
}

.delete-confirm-label[b-yjrkr5tj76] {
    font-size: 0.8rem;
    white-space: nowrap;
    align-self: center;
}

.message-other-user .delete-confirm-label[b-yjrkr5tj76] {
    color: var(--bs-secondary);
}

.message-current-user .delete-confirm-label[b-yjrkr5tj76] {
    color: rgba(255, 255, 255, 0.85);
}

.message-current-user .action-button.text-success[b-yjrkr5tj76] {
    color: rgba(180, 255, 180, 0.9) !important;
}

.message-current-user .action-button.text-success:hover[b-yjrkr5tj76] {
    color: rgba(140, 255, 140, 1) !important;
}
/* /Components/Chat/MessageList.razor.rz.scp.css */
.message-list[b-bim9uxp1el] {
    padding: 1rem;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.load-more-container[b-bim9uxp1el] {
    text-align: center;
    padding: 0.5rem 0 1rem 0;
}

.load-more-container button[b-bim9uxp1el] {
    text-decoration: none;
    font-size: 0.875rem;
}

.date-divider[b-bim9uxp1el] {
    text-align: center;
    position: relative;
    margin: 1.5rem 0 1rem 0;
}

.date-divider span[b-bim9uxp1el] {
    background: #f8f9fa;
    padding: 0.25rem 1rem;
    border-radius: 1rem;
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--bs-secondary);
    border: 1px solid var(--bs-border-color);
    display: inline-block;
}

.date-divider[b-bim9uxp1el]::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    height: 1px;
    background: var(--bs-border-color);
    z-index: -1;
}
/* /Components/Chat/ReactionPicker.razor.rz.scp.css */
.reaction-picker[b-4v5dmy8e9j] {
    position: absolute;
    bottom: 100%;
    right: 0;
    margin-bottom: 0.5rem;
    z-index: 1000;
}

.reaction-picker-content[b-4v5dmy8e9j] {
    background: white;
    border: 1px solid var(--bs-border-color);
    border-radius: 0.5rem;
    padding: 0.5rem;
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 0.25rem;
}

.reaction-option[b-4v5dmy8e9j] {
    width: 36px;
    height: 36px;
    border: none;
    background: none;
    font-size: 1.25rem;
    cursor: pointer;
    border-radius: 0.25rem;
    transition: all 0.2s;
    display: flex;
    align-items: center;
    justify-content: center;
}

.reaction-option:hover[b-4v5dmy8e9j] {
    background: var(--bs-light);
    transform: scale(1.2);
}

@media (max-width: 576px) {
    .reaction-picker-content[b-4v5dmy8e9j] {
        grid-template-columns: repeat(4, 1fr);
    }
    
    .reaction-option[b-4v5dmy8e9j] {
        width: 32px;
        height: 32px;
        font-size: 1.1rem;
    }
}
/* /Components/Chat/TeamChatButton.razor.rz.scp.css */
.team-chat-button[b-6yo6v310wx] {
    position: relative;
    background: transparent;
    border: none;
    color: #6c757d;
    font-size: 1.25rem;
    padding: 8px 12px;
    cursor: pointer;
    border-radius: 6px;
    transition: all 0.2s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}

.team-chat-button:hover[b-6yo6v310wx] {
    background: rgba(13, 110, 253, 0.1);
    color: #0d6efd;
}

.team-chat-button:active[b-6yo6v310wx] {
    transform: scale(0.95);
}

.team-chat-button:focus[b-6yo6v310wx] {
    outline: 2px solid #0d6efd;
    outline-offset: 2px;
}

.chat-badge[b-6yo6v310wx] {
    position: absolute;
    top: 4px;
    right: 4px;
    background: #dc3545;
    color: white;
    font-size: 0.7rem;
    font-weight: 600;
    padding: 2px 5px;
    border-radius: 10px;
    min-width: 18px;
    height: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
    animation: pulse-b-6yo6v310wx 2s infinite;
}

@keyframes pulse-b-6yo6v310wx {
    0%, 100% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.1);
    }
}

/* Mobile adjustments */
@media (max-width: 768px) {
    .team-chat-button[b-6yo6v310wx] {
        font-size: 1.1rem;
        padding: 6px 10px;
    }
    
    .chat-badge[b-6yo6v310wx] {
        font-size: 0.65rem;
        min-width: 16px;
        height: 16px;
    }
}
/* /Components/Chat/TeamChatModal.razor.rz.scp.css */
.team-chat-modal-overlay[b-xhc53dk0jg] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1050;
    animation: fadeIn-b-xhc53dk0jg 0.2s ease-out;
}

.team-chat-modal[b-xhc53dk0jg] {
    background: white;
    border-radius: 12px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2);
    width: 90%;
    max-width: 700px;
    height: 85vh;
    display: flex;
    flex-direction: column;
    animation: slideUp-b-xhc53dk0jg 0.3s ease-out;
}

/* Shared header */
.chat-modal-header[b-xhc53dk0jg] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 14px 18px;
    border-bottom: 1px solid #dee2e6;
    background: #f8f9fa;
    border-radius: 12px 12px 0 0;
    min-height: 56px;
}

.chat-modal-icon[b-xhc53dk0jg] {
    font-size: 1.35rem;
    color: #0d6efd;
    flex-shrink: 0;
}

.chat-modal-heading[b-xhc53dk0jg] {
    font-size: 1.1rem;
    font-weight: 600;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    min-width: 0;
    flex-shrink: 1;
}

/* Back button */
.chat-back-btn[b-xhc53dk0jg] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    padding: 0;
    border: none;
    border-radius: 50%;
    background: transparent;
    color: #495057;
    font-size: 1rem;
    cursor: pointer;
    flex-shrink: 0;
    transition: background 0.15s ease, color 0.15s ease;
}

.chat-back-btn:hover[b-xhc53dk0jg] {
    background: #e9ecef;
    color: #0d6efd;
}

/* Connected dot */
.chat-connected-dot[b-xhc53dk0jg] {
    display: inline-block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #198754;
    flex-shrink: 0;
}

/* Modal body */
.team-chat-modal-body[b-xhc53dk0jg] {
    flex: 1;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

/* List body */
.chat-list-body[b-xhc53dk0jg] {
    overflow-y: auto;
    padding: 0;
}

.chat-list-empty[b-xhc53dk0jg] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 3rem 1rem;
    color: #6c757d;
}

.chat-list-empty i[b-xhc53dk0jg] {
    font-size: 2.5rem;
}

/* Conversation row */
.chat-conv-row[b-xhc53dk0jg] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 18px;
    cursor: pointer;
    border-bottom: 1px solid #f0f1f3;
    transition: background 0.12s ease;
    -webkit-tap-highlight-color: transparent;
}

.chat-conv-row:last-child[b-xhc53dk0jg] {
    border-bottom: none;
}

.chat-conv-row:hover[b-xhc53dk0jg],
.chat-conv-row:active[b-xhc53dk0jg] {
    background: #f0f4ff;
}

.chat-conv-row--active[b-xhc53dk0jg] {
    background: #e8f0fe;
}

.chat-conv-row--active .conv-row-title[b-xhc53dk0jg] {
    color: #0d6efd;
}

.conv-row-icon[b-xhc53dk0jg] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: #e9ecef;
    color: #495057;
    font-size: 1rem;
    flex-shrink: 0;
}

.conv-row-body[b-xhc53dk0jg] {
    flex: 1;
    min-width: 0;
}

.conv-row-title[b-xhc53dk0jg] {
    font-size: 0.95rem;
    font-weight: 600;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: flex;
    align-items: center;
    gap: 6px;
}

/* Scope chip — small colored tag prefixing each conversation title */
.conv-scope-chip[b-xhc53dk0jg] {
    display: inline-flex;
    align-items: center;
    padding: 1px 7px;
    font-size: 0.65rem;
    font-weight: 600;
    letter-spacing: 0.01em;
    border-radius: 4px;
    white-space: nowrap;
    flex-shrink: 0;
    line-height: 1.4;
}

.conv-scope-chip--team[b-xhc53dk0jg] {
    background: #e8f0fe;
    color: #1a56db;
}

/* When the row is selected, the chip background matches the row bg (#e8f0fe).
   Invert to a solid chip so it stays visible against the selection highlight. */
.chat-conv-row--active .conv-scope-chip--team[b-xhc53dk0jg] {
    background: #1a56db;
    color: #fff;
}

/* Chip displayed in the chat modal header — same visual but with a touch more padding */
.chat-header-chip[b-xhc53dk0jg] {
    flex-shrink: 0;
}

.conv-scope-chip--scheduledevent[b-xhc53dk0jg] {
    background: #fef3e2;
    color: #b45309;
}

.conv-scope-chip--schedulepoll[b-xhc53dk0jg],
.conv-scope-chip--topicpoll[b-xhc53dk0jg] {
    background: #f0e8fe;
    color: #7c3aed;
}

.conv-row-preview[b-xhc53dk0jg] {
    font-size: 0.8rem;
    color: #6c757d;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-top: 2px;
}

.conv-row-preview--empty[b-xhc53dk0jg] {
    font-style: italic;
    color: #adb5bd;
}

.conv-row-time[b-xhc53dk0jg] {
    font-size: 0.72rem;
    color: #adb5bd;
    margin-top: 1px;
}

.conv-row-badge[b-xhc53dk0jg] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 20px;
    height: 20px;
    padding: 0 5px;
    background: #dc3545;
    color: white;
    font-size: 0.7rem;
    font-weight: 700;
    border-radius: 10px;
    flex-shrink: 0;
}

.conv-row-chevron[b-xhc53dk0jg] {
    color: #ced4da;
    font-size: 0.85rem;
    flex-shrink: 0;
}

/* Animations */
@keyframes fadeIn-b-xhc53dk0jg {
    from { opacity: 0; }
    to   { opacity: 1; }
}

@keyframes slideUp-b-xhc53dk0jg {
    from { transform: translateY(20px); opacity: 0; }
    to   { transform: translateY(0);    opacity: 1; }
}

/* Mobile */
@media (max-width: 768px) {
    .team-chat-modal[b-xhc53dk0jg] {
        width: 100%;
        max-width: none;
        height: 92vh;
        border-radius: 16px 16px 0 0;
        position: fixed;
        bottom: 0;
        left: 0;
        margin: 0;
        animation: slideUpMobile-b-xhc53dk0jg 0.3s ease-out;
    }

    .team-chat-modal-overlay[b-xhc53dk0jg] {
        align-items: flex-end;
    }

    .chat-modal-header[b-xhc53dk0jg] {
        padding: 12px 16px;
        border-radius: 16px 16px 0 0;
    }

    .chat-modal-heading[b-xhc53dk0jg] {
        font-size: 1rem;
    }

    .chat-conv-row[b-xhc53dk0jg] {
        padding: 14px 16px;
    }
}

@keyframes slideUpMobile-b-xhc53dk0jg {
    from { transform: translateY(100%); }
    to   { transform: translateY(0); }
}
/* /Components/Chat/TeamChatPanel.razor.rz.scp.css */
.team-chat-panel[b-c25313vbmw] {
    display: flex;
    flex-direction: column;
    height: 600px;
    border: 1px solid var(--bs-border-color);
    border-radius: 0.5rem;
    background: white;
    overflow: hidden;
}

.chat-body[b-c25313vbmw] {
    flex: 1;
    overflow-y: auto;
    overflow-x: hidden;
    background: #f8f9fa;
}

.chat-footer[b-c25313vbmw] {
    border-top: 1px solid var(--bs-border-color);
    background: white;
    padding: 1rem;
}

.chat-loading[b-c25313vbmw] {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2rem;
    color: var(--bs-secondary);
}

.empty-state[b-c25313vbmw] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100%;
    padding: 3rem 1rem;
}

.empty-state i[b-c25313vbmw] {
    opacity: 0.3;
}

/* Tablet breakpoint */
@media (max-width: 768px) {
    .team-chat-panel[b-c25313vbmw] {
        height: 500px;
    }
    
    .chat-header h5[b-c25313vbmw] {
        font-size: 1rem;
    }
}

/* Mobile breakpoint - take advantage of screen real estate */
@media (max-width: 576px) {
    .team-chat-panel[b-c25313vbmw] {
        height: calc(100vh - 180px); /* Nearly full screen, leaving room for header/footer */
        min-height: 400px;
        max-height: 700px;
        border-radius: 0;
        border-left: none;
        border-right: none;
    }
    
    .chat-header[b-c25313vbmw] {
        padding: 0.75rem;
    }
    
    .chat-header h5[b-c25313vbmw] {
        font-size: 0.95rem;
    }
    
    .chat-footer[b-c25313vbmw] {
        padding: 0.75rem;
    }
    
    .empty-state[b-c25313vbmw] {
        padding: 2rem 1rem;
    }
    
    .empty-state i[b-c25313vbmw] {
        font-size: 2.5rem;
    }
}

/* When chat is in a modal/fullscreen context on mobile */
@media (max-width: 576px) {
    .team-chat-panel.fullscreen-mobile[b-c25313vbmw] {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        height: 100vh;
        max-height: 100vh;
        z-index: 1050;
        border-radius: 0;
    }
}
/* /Components/CompetitionSetterInviterModal.razor.rz.scp.css */
/* Narrow width override — shared .modal default is 640px */
.competition-setter-modal[b-0gbnl2sdj0] {
    max-width: 480px;
}

/* Mode-choice card buttons */
.competition-setter-modal .btn-outline-primary[b-0gbnl2sdj0],
.competition-setter-modal .btn-outline-secondary[b-0gbnl2sdj0] {
    border-radius: 0.5rem;
    transition: background-color 0.15s, border-color 0.15s;
}

.competition-setter-modal .btn-outline-primary:hover[b-0gbnl2sdj0],
.competition-setter-modal .btn-outline-secondary:hover[b-0gbnl2sdj0],
.competition-setter-modal .btn-outline-primary:focus-visible[b-0gbnl2sdj0],
.competition-setter-modal .btn-outline-secondary:focus-visible[b-0gbnl2sdj0] {
    background-color: var(--bs-primary-bg-subtle, #cfe2ff);
    border-color: var(--bs-primary-border-subtle, #9ec5fe);
    color: var(--bs-body-color);
}

/* Filter bar row — chips + expand toggle */
.filter-bar[b-0gbnl2sdj0] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.375rem;
    min-height: 2rem;
}

/* Active filter chips */
.filter-chip[b-0gbnl2sdj0] {
    display: inline-flex;
    align-items: center;
    gap: 0.2rem;
    background-color: var(--bs-primary-bg-subtle, #cfe2ff);
    color: var(--bs-primary, #0d6efd);
    border: 1px solid var(--bs-primary-border-subtle, #9ec5fe);
    border-radius: 1rem;
    padding: 0.2rem 0.4rem 0.2rem 0.65rem;
    font-size: 0.8rem;
    font-weight: 500;
    white-space: nowrap;
}

.filter-chip-remove[b-0gbnl2sdj0] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: none;
    border: none;
    padding: 0;
    color: inherit;
    opacity: 0.65;
    cursor: pointer;
    line-height: 1;
}

.filter-chip-remove:hover[b-0gbnl2sdj0] {
    opacity: 1;
}

/* Expand/collapse toggle button */
.filter-toggle-btn[b-0gbnl2sdj0] {
    display: inline-flex;
    align-items: center;
    background: none;
    border: 1px solid var(--bs-border-color, #dee2e6);
    border-radius: 0.375rem;
    padding: 0.2rem 0.6rem;
    font-size: 0.8rem;
    color: var(--bs-secondary, #6c757d);
    cursor: pointer;
    white-space: nowrap;
}

.filter-toggle-btn:hover[b-0gbnl2sdj0] {
    background-color: var(--bs-light, #f8f9fa);
    color: var(--bs-body-color);
}

.filter-badge[b-0gbnl2sdj0] {
    font-size: 0.7rem;
    padding: 0.15em 0.45em;
}

/* Collapsible filter panel */
.filter-panel[b-0gbnl2sdj0] {
    overflow: hidden;
    max-height: 0;
    opacity: 0;
    visibility: hidden;
    transition: max-height 0.25s ease, opacity 0.2s ease, padding 0.25s ease,
                visibility 0s linear 0.25s;
    background-color: var(--bs-light, #f8f9fa);
    border: 1px solid transparent;
    border-radius: 0.5rem;
}

.filter-panel-open[b-0gbnl2sdj0] {
    max-height: 600px;
    opacity: 1;
    visibility: visible;
    transition: max-height 0.25s ease, opacity 0.2s ease, padding 0.25s ease,
                visibility 0s linear 0s;
    border-color: var(--bs-border-color, #dee2e6);
    padding: 0.625rem 0.75rem 0.75rem;
}

.filter-panel-header[b-0gbnl2sdj0] {
    display: flex;
    align-items: center;
}

.filter-panel .form-label-sm[b-0gbnl2sdj0] {
    font-size: 0.75rem;
    font-weight: 500;
    color: var(--bs-secondary, #6c757d);
    text-transform: uppercase;
    letter-spacing: 0.02em;
}

/* ── Info icon button on each search result row ─────────────────────────── */
.team-info-icon-btn[b-0gbnl2sdj0] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 1.5rem;
    height: 1.5rem;
    background: none;
    border: none;
    padding: 0;
    color: var(--bs-secondary);
    cursor: pointer;
    border-radius: 50%;
    font-size: 1rem;
    transition: color 0.15s ease, background-color 0.15s ease;
}

.team-info-icon-btn:hover[b-0gbnl2sdj0] {
    color: var(--bs-primary);
    background-color: rgba(var(--bs-primary-rgb), 0.1);
}

.team-info-icon-btn:focus[b-0gbnl2sdj0] {
    outline: 2px solid var(--bs-primary);
    outline-offset: 2px;
}

.team-info-icon-btn--active[b-0gbnl2sdj0] {
    color: rgba(255, 255, 255, 0.75);
}

.team-info-icon-btn--active:hover[b-0gbnl2sdj0] {
    color: #fff;
    background-color: rgba(255, 255, 255, 0.15);
}

/* ── Team info slide-out drawer ─────────────────────────────────────────── */
.team-info-drawer-overlay[b-0gbnl2sdj0] {
    position: fixed;
    inset: 0;
    z-index: 1060;
    display: flex;
    justify-content: flex-end;
    background: rgba(0, 0, 0, 0.45);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.25s ease, visibility 0.25s ease;
}

.team-info-drawer-overlay.open[b-0gbnl2sdj0] {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
}

.team-info-drawer-panel[b-0gbnl2sdj0] {
    background: var(--bs-body-bg);
    width: 360px;
    max-width: 90vw;
    height: 100%;
    display: flex;
    flex-direction: column;
    box-shadow: -4px 0 16px rgba(0, 0, 0, 0.15);
    border-left: 1px solid var(--bs-border-color);
    transform: translateX(100%);
    transition: transform 0.3s ease;
}

.team-info-drawer-overlay.open .team-info-drawer-panel[b-0gbnl2sdj0] {
    transform: translateX(0);
}

.team-info-drawer-header[b-0gbnl2sdj0] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1.25rem 1.5rem;
    border-bottom: 1px solid var(--bs-border-color);
    flex-shrink: 0;
}

.team-info-drawer-title[b-0gbnl2sdj0] {
    font-size: 1.05rem;
    font-weight: 600;
    margin: 0;
    color: var(--bs-body-color);
    line-height: 1.3;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.team-info-drawer-close[b-0gbnl2sdj0] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: none;
    border: none;
    padding: 0.375rem;
    color: var(--bs-secondary);
    cursor: pointer;
    border-radius: 0.375rem;
    font-size: 0.9rem;
    transition: color 0.15s ease, background-color 0.15s ease;
    flex-shrink: 0;
}

.team-info-drawer-close:hover[b-0gbnl2sdj0] {
    color: var(--bs-body-color);
    background-color: var(--bs-secondary-bg);
}

.team-info-drawer-close:focus[b-0gbnl2sdj0] {
    outline: 2px solid var(--bs-primary);
    outline-offset: 2px;
}

.team-info-drawer-body[b-0gbnl2sdj0] {
    padding: 1.25rem 1.5rem;
    flex: 1;
    overflow-y: auto;
}

.team-info-section-label[b-0gbnl2sdj0] {
    font-size: 0.7rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--bs-secondary);
    margin-bottom: 0.5rem;
}

.team-info-role-badge[b-0gbnl2sdj0] {
    display: inline-block;
    font-size: 0.7rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    background-color: var(--bs-secondary-bg);
    color: var(--bs-secondary);
    border-radius: 0.25rem;
    padding: 0.1rem 0.4rem;
    margin-bottom: 0.2rem;
}

.team-info-member[b-0gbnl2sdj0] {
    font-size: 0.85rem;
    color: var(--bs-body-color);
    padding: 0.1rem 0;
}

.team-info-divider[b-0gbnl2sdj0] {
    border-color: var(--bs-border-color);
    opacity: 1;
    margin: 1rem 0;
}

.team-info-dl[b-0gbnl2sdj0] {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 0.2rem 0.75rem;
    font-size: 0.875rem;
    margin: 0;
}

.team-info-dl dt[b-0gbnl2sdj0] {
    color: var(--bs-secondary);
    font-weight: 500;
    white-space: nowrap;
}

.team-info-dl dd[b-0gbnl2sdj0] {
    margin: 0;
    color: var(--bs-body-color);
    word-break: break-word;
}
/* /Components/CompetitionWidget.razor.rz.scp.css */
.competition-widget[b-2291vn2rre] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.competition-widget.disabled[b-2291vn2rre] {
    opacity: 0.7;
    pointer-events: none;
}

.competition-widget-matchup[b-2291vn2rre] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.4rem;
    min-height: 2.25rem;
}

.competition-widget-vs[b-2291vn2rre] {
    font-weight: 700;
    font-size: 0.7rem;
    color: var(--bs-secondary);
    text-transform: uppercase;
    letter-spacing: 0.06em;
    padding: 0 0.15rem;
    user-select: none;
}

.competition-widget-pill[b-2291vn2rre] {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    padding: 0.25rem 0.65rem;
    border-radius: 999px;
    background: var(--bs-primary-bg-subtle, #cfe2ff);
    border: 1px solid var(--bs-primary-border-subtle, #9ec5fe);
    font-size: 0.875rem;
    line-height: 1.3;
}

/* Owner pill: slightly different shade to distinguish it */
.competition-widget-pill-owner[b-2291vn2rre] {
    background: var(--bs-secondary-bg-subtle, #e2e3e5);
    border-color: var(--bs-secondary-border-subtle, #c4c8cb);
    font-weight: 600;
}

.competition-widget-pill.pending[b-2291vn2rre] {
    background: var(--bs-warning-bg-subtle, #fff3cd);
    border-color: var(--bs-warning-border-subtle, #ffe69c);
}

.competition-widget-name[b-2291vn2rre] {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 200px;
}

.competition-widget-badge[b-2291vn2rre] {
    font-size: 0.65rem;
    padding: 0.1rem 0.25rem;
}

.competition-widget-remove[b-2291vn2rre] {
    flex-shrink: 0;
    font-size: 0.6rem;
    opacity: 0.55;
    padding: 0;
    width: 0.7rem;
    height: 0.7rem;
}

.competition-widget-remove:hover[b-2291vn2rre] {
    opacity: 1;
}

.competition-widget-add[b-2291vn2rre] {
    padding: 0.2rem 0.5rem;
    font-size: 0.8rem;
    border-radius: 999px;
}
/* /Components/Dashboard/SubSection.razor.rz.scp.css */
/* SubSection Component Styles */
.subsection[b-sovex81f9s] {
    margin-bottom: 1.5rem;
    padding: 0.75rem;
    border: 1px solid var(--bs-border-color);
    border-radius: var(--bs-border-radius-lg);
    background: var(--bs-body-bg);
}

.subsection-header[b-sovex81f9s] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0.75rem;
    padding-bottom: 0.5rem;
    border-bottom: 1px solid var(--bs-border-color-translucent);
}

.subsection-title[b-sovex81f9s] {
    margin: 0;
    font-size: 0.875rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--bs-emphasis-color);
}

/* Enhanced styling for superlative sections */
.subsection.superlative-section .subsection-header[b-sovex81f9s] {
    background: linear-gradient(135deg, rgba(255, 215, 0, 0.15) 0%, rgba(255, 235, 59, 0.08) 100%);
    border-left: 4px solid #FFD700;
    border-radius: 8px;
    padding: 0.75rem 1rem;
    margin-bottom: 1rem;
    border-bottom: none;
}

.subsection.superlative-section .subsection-title[b-sovex81f9s] {
    font-size: 1.5rem;
    font-weight: 700;
    text-transform: none;
    color: var(--bs-primary);
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.subsection.superlative-section .subsection-title[b-sovex81f9s]::before {
  content: '🏆';
    font-size: 1.75rem;
    animation: trophy-glow-b-sovex81f9s 2s ease-in-out infinite alternate;
}

@keyframes trophy-glow-b-sovex81f9s {
    from {
        filter: drop-shadow(0 0 5px rgba(255, 215, 0, 0.5));
    }
 to {
        filter: drop-shadow(0 0 15px rgba(255, 215, 0, 0.9));
    }
}

.subsection-actions[b-sovex81f9s] {
    display: flex;
    gap: 0.25rem;
    align-items: center;
}

.subsection-body[b-sovex81f9s] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

/* Responsive adjustments */
@media (max-width: 576px) {
    .subsection[b-sovex81f9s] {
        padding: 0.5rem;
        margin-bottom: 1rem;
    }
    
    .subsection-header[b-sovex81f9s] {
        margin-bottom: 0.5rem;
        padding-bottom: 0.375rem;
    }
    
    .subsection-title[b-sovex81f9s] {
        font-size: 0.8rem;
    }
    
    .subsection.superlative-section .subsection-title[b-sovex81f9s] {
    font-size: 1.25rem;
    }
    
    .subsection.superlative-section .subsection-title[b-sovex81f9s]::before {
     font-size: 1.5rem;
    }
    
    .subsection-body[b-sovex81f9s] {
        gap: 0.5rem;
    }
}

/* High contrast support */
@media (prefers-contrast: high) {
    .subsection[b-sovex81f9s] {
    border-width: 2px;
    }
    
    .subsection-header[b-sovex81f9s] {
  border-bottom-width: 2px;
    }
    
    .subsection.superlative-section .subsection-header[b-sovex81f9s] {
        border-left-width: 6px;
    }
}

/* Dark mode support */
@media (prefers-color-scheme: dark) {
    .subsection[b-sovex81f9s] {
 background: var(--bs-dark-bg-subtle);
        border-color: var(--bs-dark-border-subtle);
    }
    
    .subsection.superlative-section .subsection-header[b-sovex81f9s] {
  background: linear-gradient(135deg, rgba(255, 215, 0, 0.25) 0%, rgba(255, 235, 59, 0.15) 100%);
    }
}
/* /Components/Images/CropperJsWrapper.razor.rz.scp.css */
/* CropperJS Wrapper Styles */
.cropper-js-wrapper[b-xgqsw4x8rb] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
}

.cropper-overlay[b-xgqsw4x8rb] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.8);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    box-sizing: border-box;
}

.cropper-modal[b-xgqsw4x8rb] {
    background: white;
    border-radius: 0.75rem;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.3);
    max-width: 90vw;
    max-height: 90vh;
    width: 800px;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    /* Ensure modal is above overlay and fully opaque */
    position: relative;
    z-index: 10001;
    opacity: 1 !important;
    background-color: #ffffff !important;
}

.cropper-header[b-xgqsw4x8rb] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 1.5rem;
    border-bottom: 1px solid var(--bs-border-color, #dee2e6);
    background: var(--bs-light, #f8f9fa);
    /* Ensure header is fully opaque and above cropper canvas */
    position: relative;
    z-index: 10002;
    opacity: 1 !important;
    background-color: #f8f9fa !important;
}

.cropper-title[b-xgqsw4x8rb] {
    margin: 0;
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--bs-dark, #212529);
    opacity: 1 !important;
}

.btn-close[b-xgqsw4x8rb] {
    background: none;
    border: none;
    font-size: 1.25rem;
    cursor: pointer;
    color: var(--bs-secondary, #6c757d);
    padding: 0.25rem;
    line-height: 1;
    transition: color 0.15s ease-in-out;
    opacity: 1 !important;
}

.btn-close:hover[b-xgqsw4x8rb] {
    color: var(--bs-dark, #212529);
    opacity: 1 !important;
}

.cropper-body[b-xgqsw4x8rb] {
    flex: 1;
    padding: 1.5rem;
    overflow: auto;
    min-height: 300px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    /* Keep body below other UI elements but fully opaque */
    position: relative;
    z-index: 1;
    opacity: 1 !important;
    background-color: #ffffff !important;
}

.cropper-container[b-xgqsw4x8rb] {
    width: 100%;
    max-width: 600px;
    max-height: 400px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    /* Ensure cropper container is fully opaque */
    z-index: 1;
    opacity: 1 !important;
}

.cropper-image[b-xgqsw4x8rb] {
    max-width: 100%;
    max-height: 100%;
    display: block;
    opacity: 1 !important;
}

.cropper-loading[b-xgqsw4x8rb] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 2rem;
    opacity: 1 !important;
}

.cropper-loading .text-muted[b-xgqsw4x8rb] {
    color: var(--bs-secondary, #6c757d);
    font-size: 0.875rem;
    opacity: 1 !important;
}

.cropper-loading .small[b-xgqsw4x8rb] {
    font-size: 0.75rem;
    font-style: italic;
    color: var(--bs-secondary, #6c757d);
    opacity: 1 !important;
}

.cropper-footer[b-xgqsw4x8rb] {
    padding: 1rem 1.5rem;
    border-top: 1px solid var(--bs-border-color, #dee2e6);
    display: flex;
    gap: 0.75rem;
    justify-content: flex-end;
    background: var(--bs-light, #f8f9fa);
    /* Ensure footer is fully opaque and above cropper canvas */
    position: relative;
    z-index: 10002;
    opacity: 1 !important;
    background-color: #f8f9fa !important;
}

/* Button styles - ensure buttons are fully opaque */
.btn[b-xgqsw4x8rb] {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    padding: 0.5rem 1rem;
    font-size: 0.875rem;
    font-weight: 500;
    text-align: center;
    text-decoration: none;
    border: 1px solid;
    border-radius: 0.375rem;
    cursor: pointer;
    transition: all 0.15s ease-in-out;
    line-height: 1.5;
    opacity: 1 !important;
}

.btn:disabled[b-xgqsw4x8rb] {
    opacity: 0.65 !important;
    cursor: not-allowed;
}

.btn-primary[b-xgqsw4x8rb] {
    color: white !important;
    background-color: var(--bs-primary, #0d6efd) !important;
    border-color: var(--bs-primary, #0d6efd) !important;
    opacity: 1 !important;
}

.btn-primary:hover:not(:disabled)[b-xgqsw4x8rb] {
    background-color: var(--bs-primary-dark, #0b5ed7) !important;
    border-color: var(--bs-primary-dark, #0b5ed7) !important;
    opacity: 1 !important;
}

.btn-secondary[b-xgqsw4x8rb] {
    color: white !important;
    background-color: var(--bs-secondary, #6c757d) !important;
    border-color: var(--bs-secondary, #6c757d) !important;
    opacity: 1 !important;
}

.btn-secondary:hover:not(:disabled)[b-xgqsw4x8rb] {
    background-color: var(--bs-secondary-dark, #5c636a) !important;
    border-color: var(--bs-secondary-dark, #5c636a) !important;
    opacity: 1 !important;
}

/* Spinner */
.spinner-border[b-xgqsw4x8rb] {
    display: inline-block;
    width: 1rem;
    height: 1rem;
    vertical-align: -0.125em;
    border: 0.125em solid currentcolor;
    border-right-color: transparent;
    border-radius: 50%;
    animation: spinner-border-b-xgqsw4x8rb 0.75s linear infinite;
    opacity: 1 !important;
}

.spinner-border-sm[b-xgqsw4x8rb] {
    width: 0.875rem;
    height: 0.875rem;
    border-width: 0.125em;
    opacity: 1 !important;
}

@keyframes spinner-border-b-xgqsw4x8rb {
    to {
        transform: rotate(360deg);
    }
}

/* Alert styles - ensure alerts are fully opaque */
.alert[b-xgqsw4x8rb] {
    padding: 0.75rem 1rem;
    border: 1px solid transparent;
    border-radius: 0.375rem;
    margin-bottom: 1rem;
    display: flex;
    align-items: flex-start;
    width: 100%;
    max-width: 500px;
    opacity: 1 !important;
}

.alert i[b-xgqsw4x8rb] {
    flex-shrink: 0;
    opacity: 1 !important;
}

.alert-danger[b-xgqsw4x8rb] {
    color: var(--bs-danger-text, #842029) !important;
    background-color: var(--bs-danger-bg, #f8d7da) !important;
    border-color: var(--bs-danger-border, #f5c2c7) !important;
    opacity: 1 !important;
}

.alert-info[b-xgqsw4x8rb] {
    color: var(--bs-info-text, #055160) !important;
    background-color: var(--bs-info-bg, #d1ecf1) !important;
    border-color: var(--bs-info-border, #bee5eb) !important;
    opacity: 1 !important;
}

/* Ensure all text elements are fully opaque */
.cropper-js-wrapper p[b-xgqsw4x8rb],
.cropper-js-wrapper span[b-xgqsw4x8rb],
.cropper-js-wrapper div[b-xgqsw4x8rb],
.cropper-js-wrapper h1[b-xgqsw4x8rb],
.cropper-js-wrapper h2[b-xgqsw4x8rb],
.cropper-js-wrapper h3[b-xgqsw4x8rb],
.cropper-js-wrapper h4[b-xgqsw4x8rb],
.cropper-js-wrapper h5[b-xgqsw4x8rb],
.cropper-js-wrapper h6[b-xgqsw4x8rb] {
    opacity: 1 !important;
}

/* Responsive design */
@media (max-width: 768px) {
    .cropper-modal[b-xgqsw4x8rb] {
        width: 95vw;
        max-height: 95vh;
        opacity: 1 !important;
    }
    
    .cropper-header[b-xgqsw4x8rb] {
        padding: 0.75rem 1rem;
        opacity: 1 !important;
    }
    
    .cropper-title[b-xgqsw4x8rb] {
        font-size: 1.1rem;
        opacity: 1 !important;
    }
    
    .cropper-body[b-xgqsw4x8rb] {
        padding: 1rem;
        min-height: 250px;
        opacity: 1 !important;
    }
    
    .cropper-footer[b-xgqsw4x8rb] {
        padding: 0.75rem 1rem;
        flex-direction: column-reverse;
        opacity: 1 !important;
    }
    
    .cropper-footer .btn[b-xgqsw4x8rb] {
        width: 100%;
        justify-content: center;
        opacity: 1 !important;
    }
    
    .cropper-container[b-xgqsw4x8rb] {
        max-height: 300px;
        opacity: 1 !important;
    }
}

@media (max-width: 480px) {
    .cropper-overlay[b-xgqsw4x8rb] {
        padding: 0.5rem;
    }
    
    .cropper-modal[b-xgqsw4x8rb] {
        width: 100vw;
        max-height: 100vh;
        border-radius: 0;
        opacity: 1 !important;
    }
    
    .cropper-container[b-xgqsw4x8rb] {
        max-height: 250px;
        opacity: 1 !important;
    }
}

/* Ensure CropperJS modal stays on top and has proper positioning */
.cropper-js-wrapper .cropper-modal[b-xgqsw4x8rb] {
    z-index: 10001;
    position: relative;
    opacity: 1 !important;
}

/* Override any conflicting Bootstrap or other styles that might affect opacity */
.cropper-js-wrapper *[b-xgqsw4x8rb] {
    box-sizing: border-box;
}

/* Force opacity on all child elements to prevent inheritance issues */
.cropper-js-wrapper .cropper-modal *[b-xgqsw4x8rb],
.cropper-js-wrapper .cropper-modal *[b-xgqsw4x8rb]::before,
.cropper-js-wrapper .cropper-modal *[b-xgqsw4x8rb]::after {
    opacity: 1 !important;
}

/* CropperJS specific overrides */
.cropper-js-wrapper .cropper-container[b-xgqsw4x8rb] {
    direction: ltr;
}

.cropper-js-wrapper .cropper-container .cropper-canvas[b-xgqsw4x8rb],
.cropper-js-wrapper .cropper-container .cropper-drag-box[b-xgqsw4x8rb],
.cropper-js-wrapper .cropper-container .cropper-crop-box[b-xgqsw4x8rb] {
    z-index: 1;
    opacity: 1 !important;
}

/* Enhanced crop box and handle visibility */
.cropper-js-wrapper .cropper-container .cropper-view-box[b-xgqsw4x8rb] {
    outline: 2px solid #007bff !important;
    outline-color: #007bff !important;
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.8), 
                0 0 0 3px rgba(0, 123, 255, 0.3) !important;
    opacity: 1 !important;
}

/* Enhanced corner handles */
.cropper-js-wrapper .cropper-container .cropper-point[b-xgqsw4x8rb] {
    background-color: #007bff !important;
    width: 10px !important;
    height: 10px !important;
    opacity: 1 !important;
    border: 2px solid #ffffff !important;
    border-radius: 50% !important;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3), 
                0 0 0 1px rgba(0, 123, 255, 0.5) !important;
}

/* Enhanced edge lines */
.cropper-js-wrapper .cropper-container .cropper-line[b-xgqsw4x8rb] {
    background-color: #007bff !important;
    opacity: 0.8 !important;
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.5) !important;
}

/* Enhanced center indicator */
.cropper-js-wrapper .cropper-container .cropper-center[b-xgqsw4x8rb] {
    background-color: #007bff !important;
    width: 24px !important;
    height: 24px !important;
    opacity: 0.9 !important;
    border: 2px solid #ffffff !important;
    border-radius: 50% !important;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.4), 
                0 0 0 1px rgba(0, 123, 255, 0.6) !important;
}

/* Add hover effects for better interaction feedback */
.cropper-js-wrapper .cropper-container .cropper-point:hover[b-xgqsw4x8rb] {
    background-color: #0056b3 !important;
    transform: scale(1.2) !important;
    transition: all 0.2s ease !important;
    opacity: 1 !important;
}

.cropper-js-wrapper .cropper-container .cropper-center:hover[b-xgqsw4x8rb] {
    background-color: #0056b3 !important;
    transform: scale(1.1) !important;
    transition: all 0.2s ease !important;
    opacity: 1 !important;
}

/* Special styling for different crop points for better UX */
.cropper-js-wrapper .cropper-container .cropper-point.point-n[b-xgqsw4x8rb],
.cropper-js-wrapper .cropper-container .cropper-point.point-s[b-xgqsw4x8rb] {
    cursor: ns-resize !important;
    opacity: 1 !important;
}

.cropper-js-wrapper .cropper-container .cropper-point.point-e[b-xgqsw4x8rb],
.cropper-js-wrapper .cropper-container .cropper-point.point-w[b-xgqsw4x8rb] {
    cursor: ew-resize !important;
    opacity: 1 !important;
}

.cropper-js-wrapper .cropper-container .cropper-point.point-ne[b-xgqsw4x8rb],
.cropper-js-wrapper .cropper-container .cropper-point.point-sw[b-xgqsw4x8rb] {
    cursor: nesw-resize !important;
    opacity: 1 !important;
}

.cropper-js-wrapper .cropper-container .cropper-point.point-nw[b-xgqsw4x8rb],
.cropper-js-wrapper .cropper-container .cropper-point.point-se[b-xgqsw4x8rb] {
    cursor: nwse-resize !important;
    opacity: 1 !important;
}

/* Better visual feedback for large image processing */
.cropper-loading .spinner-border[b-xgqsw4x8rb] {
    width: 3rem;
    height: 3rem;
    border-width: 0.3em;
    opacity: 1 !important;
}

/* Progress indication styling */
.cropper-loading p[b-xgqsw4x8rb] {
    margin: 0.5rem 0;
    opacity: 1 !important;
}

/* Hide the wrapper when not visible to prevent any layout issues */
.cropper-js-wrapper[style*="display: none"][b-xgqsw4x8rb] {
    display: none !important;
}

/* Ensure proper z-index layering within the component */
.cropper-js-wrapper .cropper-overlay[b-xgqsw4x8rb] {
    z-index: 10000;
}

.cropper-js-wrapper .cropper-modal[b-xgqsw4x8rb] {
    z-index: 10001;
    opacity: 1 !important;
}

.cropper-js-wrapper .cropper-header[b-xgqsw4x8rb],
.cropper-js-wrapper .cropper-footer[b-xgqsw4x8rb] {
    z-index: 10002;
    opacity: 1 !important;
}

/* Add subtle grid lines to the crop area for better alignment */
.cropper-js-wrapper .cropper-container .cropper-view-box[b-xgqsw4x8rb]::before {
    content: '';
    position: absolute;
    top: 33.33%;
    left: 0;
    right: 0;
    height: 1px;
    background: rgba(255, 255, 255, 0.5);
    box-shadow: 0 0 0 1px rgba(0, 123, 255, 0.3);
    opacity: 1 !important;
}

.cropper-js-wrapper .cropper-container .cropper-view-box[b-xgqsw4x8rb]::after {
    content: '';
    position: absolute;
    top: 66.66%;
    left: 0;
    right: 0;
    height: 1px;
    background: rgba(255, 255, 255, 0.5);
    box-shadow: 0 0 0 1px rgba(0, 123, 255, 0.3);
    opacity: 1 !important;
}

/* Vertical grid lines using pseudo-elements on crop box */
.cropper-js-wrapper .cropper-container .cropper-crop-box[b-xgqsw4x8rb]::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 33.33%;
    width: 1px;
    background: rgba(255, 255, 255, 0.5);
    box-shadow: 0 0 0 1px rgba(0, 123, 255, 0.3);
    z-index: 1;
    opacity: 1 !important;
}

.cropper-js-wrapper .cropper-container .cropper-crop-box[b-xgqsw4x8rb]::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 66.66%;
    width: 1px;
    background: rgba(255, 255, 255, 0.5);
    box-shadow: 0 0 0 1px rgba(0, 123, 255, 0.3);
    z-index: 1;
    opacity: 1 !important;
}
/* /Components/LegalDocumentViewer.razor.rz.scp.css */
.legal-document[b-gylv5wu41x]  h1 {
    font-size: 2rem;
    font-weight: bold;
    color: var(--color-primary-500);
}

.legal-document[b-gylv5wu41x]  h2 {
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--color-text-input);
    border-bottom: 2px solid #e0e0e0;
    padding-bottom: 0.5rem;
}

.legal-document[b-gylv5wu41x]  h3 {
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--color-text-label);
}

.legal-document[b-gylv5wu41x]  h4 {
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--color-text-muted);
}

.legal-document[b-gylv5wu41x]  p {
    margin-bottom: 1rem;
    line-height: 1.6;
    color: #4a4a4a;
}

.legal-document[b-gylv5wu41x]  ul {
    margin-bottom: 1rem;
    padding-left: 2rem;
}

.legal-document[b-gylv5wu41x]  li {
    margin-bottom: 0.5rem;
    line-height: 1.6;
}

.legal-document[b-gylv5wu41x]  strong {
    font-weight: 600;
    color: #2c2c2c;
}

.legal-document[b-gylv5wu41x]  hr {
    margin: 2rem 0;
    border: 0;
    border-top: 1px solid #e0e0e0;
}

/* Table styling for markdown tables */
.legal-document[b-gylv5wu41x]  table {
    width: 100%;
    margin-bottom: 1rem;
    border-collapse: collapse;
    font-size: 0.9rem;
}

.legal-document[b-gylv5wu41x]  th,
.legal-document[b-gylv5wu41x]  td {
    padding: 0.75rem;
    border: 1px solid #dee2e6;
    text-align: left;
    vertical-align: top;
}

.legal-document[b-gylv5wu41x]  th {
    background-color: #f8f9fa;
    font-weight: 600;
    color: #2c2c2c;
}

.legal-document[b-gylv5wu41x]  tr:nth-child(even) {
    background-color: #f8f9fa;
}

.legal-document[b-gylv5wu41x]  tr:hover {
    background-color: #e9ecef;
}

.legal-document .card[b-gylv5wu41x] {
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.legal-document .card-body[b-gylv5wu41x] {
    max-height: 70vh;
    overflow-y: auto;
}
/* /Components/ManageCompetitionRolesModal.razor.rz.scp.css */
/* ========================================
   Role Summary Legend
   ======================================== */
.roles-legend[b-chy6qcao9o] {
    background-color: var(--bs-light);
    border-radius: 0.5rem;
    padding: 0.75rem 1rem;
}

.legend-title[b-chy6qcao9o] {
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--bs-secondary);
    margin-bottom: 0.5rem;
}

.legend-items[b-chy6qcao9o] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    align-items: center;
}

.legend-count[b-chy6qcao9o] {
    opacity: 0.85;
}

/* ========================================
   Action Bar Layout
   ======================================== */
.roles-action-bar[b-chy6qcao9o] {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem;
    background-color: var(--bs-light);
    border-radius: 0.5rem;
}

.roles-action-bar-info[b-chy6qcao9o] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.roles-action-buttons[b-chy6qcao9o] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

/* ========================================
   Responsive Action Button
   ======================================== */
.btn-action[b-chy6qcao9o] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    font-size: 0.875rem;
    white-space: nowrap;
}

.btn-action-text[b-chy6qcao9o] {
    display: none;
}

@media (min-width: 768px) {
    .btn-action-text[b-chy6qcao9o] {
        display: inline;
    }
}

/* ========================================
   Add Role Form
   ======================================== */
.add-role-form[b-chy6qcao9o] {
    border: 1px solid var(--bs-border-color);
}

/* ========================================
   Role Table
   ======================================== */
.roles-table[b-chy6qcao9o] {
    font-size: 0.9rem;
}

.sortable-header[b-chy6qcao9o] {
    cursor: pointer;
    user-select: none;
    white-space: nowrap;
}

.sortable-header:hover[b-chy6qcao9o] {
    background-color: var(--bs-light);
}

.actions-header[b-chy6qcao9o] {
    width: 80px;
}

.actions-cell[b-chy6qcao9o] {
    white-space: nowrap;
}
/* /Components/ManageOrganizationRolesModal.razor.rz.scp.css */
/* ========================================
   ManageOrganizationRolesModal Styles
   Simplified version of ManageTeamRolesModal
   ======================================== */

/* ========================================
   Action Bar Layout
   ======================================== */
.roles-action-bar[b-md552rlvh0] {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem;
    background-color: var(--bs-light);
    border-radius: 0.5rem;
}

.roles-action-bar-info[b-md552rlvh0] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.roles-action-buttons[b-md552rlvh0] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

/* ========================================
   Responsive Action Button
   ======================================== */
.btn-action[b-md552rlvh0] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    font-size: 0.875rem;
    white-space: nowrap;
}

.btn-action i[b-md552rlvh0] {
    font-size: 1rem;
}

/* Desktop: Show text + icon */
@media (min-width: 768px) {
    .btn-action-text[b-md552rlvh0] {
        display: inline;
    }
}

/* Mobile: Icon only with consistent size */
@media (max-width: 767.98px) {
    .btn-action[b-md552rlvh0] {
        padding: 0.5rem 0.75rem;
        min-width: 44px;
        justify-content: center;
        background-color: var(--bs-body-bg);
        border: 1px solid var(--bs-border-color);
    }
    
    /* Show text for primary 'Add Role' button */
    .btn-primary.btn-action .btn-action-text[b-md552rlvh0] {
        display: inline;
    }
    
    /* Hide text for other buttons */
    .btn-warning.btn-action .btn-action-text[b-md552rlvh0],
    .btn-outline-secondary.btn-action .btn-action-text[b-md552rlvh0] {
        display: none;
    }
    
    /* Ensure primary button stands out */
    .btn-primary.btn-action[b-md552rlvh0] {
        background-color: var(--bs-primary);
        border-color: var(--bs-primary);
    }
    
    .roles-action-bar[b-md552rlvh0] {
        flex-direction: column;
        align-items: stretch;
        gap: 0.5rem;
    }
    
    /* Hide the total count badge on mobile */
    .roles-action-bar-info[b-md552rlvh0] {
        display: none;
    }
    
    .roles-action-buttons[b-md552rlvh0] {
        justify-content: flex-end;
    }
}

/* Tablet: Compact but still readable */
@media (min-width: 768px) and (max-width: 991.98px) {
    .btn-action[b-md552rlvh0] {
        padding: 0.375rem 0.75rem;
        font-size: 0.8125rem;
    }
}

/* ========================================
   Legend Styling
   ======================================== */
.roles-legend[b-md552rlvh0] {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
    padding: 0.75rem;
    background-color: var(--bs-light);
    border-radius: 0.5rem;
}

.legend-section[b-md552rlvh0] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.legend-title[b-md552rlvh0] {
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--bs-secondary);
    margin: 0;
}

.legend-items[b-md552rlvh0] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.25rem;
}

.legend-text[b-md552rlvh0] {
    font-weight: 500;
}

.legend-count[b-md552rlvh0] {
    opacity: 0.8;
}

/* ========================================
   Sortable Table Headers
   ======================================== */
.sortable-header[b-md552rlvh0] {
    cursor: pointer;
    user-select: none;
    white-space: nowrap;
    transition: background-color 0.15s ease;
}

.sortable-header:hover[b-md552rlvh0] {
    background-color: rgba(var(--bs-primary-rgb), 0.08);
}

/* ========================================
   Avatar Circle
   ======================================== */
.avatar-circle[b-md552rlvh0] {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    font-size: 0.875rem;
    color: white;
    flex-shrink: 0;
}

/* ========================================
   Table Responsive Enhancements
   ======================================== */
.table-responsive[b-md552rlvh0] {
    border-radius: 0.5rem;
    border: 1px solid var(--bs-border-color);
}

.table[b-md552rlvh0] {
    margin-bottom: 0;
}

.table thead th[b-md552rlvh0] {
    font-weight: 600;
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    color: var(--bs-secondary);
    border-bottom-width: 2px;
    padding: 0.75rem 0.5rem;
}

.table tbody td[b-md552rlvh0] {
    vertical-align: middle;
    padding: 0.625rem 0.5rem;
}

/* First and last column padding */
.table th:first-child[b-md552rlvh0],
.table td:first-child[b-md552rlvh0] {
    padding-left: 1rem;
}

.table th:last-child[b-md552rlvh0],
.table td:last-child[b-md552rlvh0] {
    padding-right: 1rem;
}

/* Mobile table adjustments */
@media (max-width: 767.98px) {
    .table thead th[b-md552rlvh0] {
        font-size: 0.6875rem;
        padding: 0.5rem 0.25rem;
    }
    
    .table tbody td[b-md552rlvh0] {
        padding: 0.5rem 0.25rem;
        font-size: 0.8125rem;
    }
    
    .table th:first-child[b-md552rlvh0],
    .table td:first-child[b-md552rlvh0] {
        padding-left: 0.5rem;
    }
    
    .table th:last-child[b-md552rlvh0],
    .table td:last-child[b-md552rlvh0] {
        padding-right: 0.5rem;
    }
    
    .avatar-circle[b-md552rlvh0] {
        width: 28px;
        height: 28px;
        font-size: 0.75rem;
    }
    
    .btn-group-sm .btn[b-md552rlvh0] {
        padding: 0.25rem 0.4rem;
    }
}

/* ========================================
   Form Card Styling
   ======================================== */
.card.border-primary[b-md552rlvh0] {
    border-width: 2px;
}

.card-header.bg-primary[b-md552rlvh0] {
    border-bottom: none;
}

/* ========================================
   Import Result Alert
   ======================================== */
.alert[b-md552rlvh0] {
    position: relative;
}
/* /Components/ManageTeamRolesModal.razor.rz.scp.css */
/* ========================================
   Action Bar Layout
   ======================================== */
.roles-action-bar[b-zpz3j1tw74] {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem;
    background-color: var(--bs-light);
    border-radius: 0.5rem;
}

.roles-action-bar-info[b-zpz3j1tw74] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.member-proxy-toggle-container[b-zpz3j1tw74] {
    display: flex;
    align-items: center;
}

.roles-action-buttons[b-zpz3j1tw74] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

/* ========================================
   Responsive Action Button
   ======================================== */
.btn-action[b-zpz3j1tw74] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    font-size: 0.875rem;
    white-space: nowrap;
}

.btn-action i[b-zpz3j1tw74] {
    font-size: 1rem;
}

/* Desktop: Show text + icon */
@media (min-width: 768px) {
    .btn-action-text[b-zpz3j1tw74] {
        display: inline;
    }
}

/* Mobile: Icon only with consistent size */
@media (max-width: 767.98px) {
    .btn-action[b-zpz3j1tw74] {
        padding: 0.5rem 0.75rem;
        min-width: 44px; /* Touch target */
        justify-content: center;
        /* Add subtle background to make clickable area more obvious */
        background-color: var(--bs-body-bg);
        border: 1px solid var(--bs-border-color);
    }
    
    /* Show text for primary 'Add Role' button */
    .btn-primary.btn-action .btn-action-text[b-zpz3j1tw74] {
        display: inline;
    }
    
    /* Hide text for other buttons */
    .btn-warning.btn-action .btn-action-text[b-zpz3j1tw74],
    .btn-outline-secondary.btn-action .btn-action-text[b-zpz3j1tw74] {
        display: none;
    }
    
    /* Ensure primary button stands out */
    .btn-primary.btn-action[b-zpz3j1tw74] {
        background-color: var(--bs-primary);
        border-color: var(--bs-primary);
    }
    
    .roles-action-bar[b-zpz3j1tw74] {
        flex-direction: column;
        align-items: stretch;
        gap: 0.5rem;
    }
    
    /* Hide the total count badge on mobile */
    .roles-action-bar-info[b-zpz3j1tw74] {
        display: none;
    }
    
    /* Member Proxy toggle - show on mobile with compact styling and vertical centering */
    .member-proxy-toggle-container[b-zpz3j1tw74] {
        display: flex;
        justify-content: center;
        align-items: center;
        padding: 0.5rem;
        background-color: rgba(var(--bs-primary-rgb), 0.05);
        border-radius: 0.25rem;
        border: 1px solid rgba(var(--bs-primary-rgb), 0.15);
    }
    
    .member-proxy-toggle-container .form-check[b-zpz3j1tw74] {
        margin: 0;
    }
    
    .member-proxy-toggle-container .form-check-label[b-zpz3j1tw74] {
        font-size: 0.8125rem;
    }
    
    .roles-action-buttons[b-zpz3j1tw74] {
        justify-content: flex-end;
    }
}

/* Tablet: Compact but still readable */
@media (min-width: 768px) and (max-width: 991.98px) {
    .btn-action[b-zpz3j1tw74] {
        padding: 0.375rem 0.75rem;
        font-size: 0.8125rem;
    }
}

/* ========================================
   Sortable Table Headers
   ======================================== */
.sortable-header[b-zpz3j1tw74] {
    cursor: pointer;
    user-select: none;
    white-space: nowrap;
    transition: background-color 0.15s ease;
}

.sortable-header:hover[b-zpz3j1tw74] {
    background-color: rgba(var(--bs-primary-rgb), 0.08);
}

.sort-indicator[b-zpz3j1tw74] {
    font-size: 0.7rem;
    opacity: 0.8;
}

/* ========================================
   Roles Table Enhancements
   ======================================== */
.roles-table[b-zpz3j1tw74] {
    font-size: 0.875rem;
    border-radius: 8px;
    overflow: hidden;
    border: 1px solid var(--bs-border-color);
}

/* Add extra padding to first and last columns in body */
.roles-table td:first-child[b-zpz3j1tw74] {
    padding-left: 1rem;
}

.roles-table td:last-child[b-zpz3j1tw74] {
    padding-right: 1rem;
}

.roles-table th[b-zpz3j1tw74] {
    font-weight: 600;
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    color: var(--bs-secondary);
    border-bottom-width: 2px;
    padding: 0.75rem 0.5rem;
}

/* Add extra padding to first and last columns */
.roles-table th:first-child[b-zpz3j1tw74] {
    padding-left: 1rem;
}

.roles-table th:last-child[b-zpz3j1tw74] {
    padding-right: 1rem;
}

.roles-table th:first-child[b-zpz3j1tw74] {
    border-top-left-radius: 8px;
}

.roles-table th:last-child[b-zpz3j1tw74] {
    border-top-right-radius: 8px;
}

.roles-table td[b-zpz3j1tw74] {
    vertical-align: middle;
    padding: 0.625rem 0.5rem;
}

/* Email column truncation */
.email-cell[b-zpz3j1tw74] {
    max-width: 200px;
    display: inline-block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* Pending row subtle highlight */
.table-warning-subtle[b-zpz3j1tw74] {
    --bs-table-bg: rgba(255, 193, 7, 0.08);
}

/* ========================================
   Legend Section
   ======================================== */
.roles-legend[b-zpz3j1tw74] {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    padding: 0.875rem;
    background-color: var(--bs-light);
    border-radius: 0.5rem;
    border: 1px solid var(--bs-border-color);
}

.legend-section[b-zpz3j1tw74] {
    flex: 1 1 300px;
    min-width: 0;
}

.legend-title[b-zpz3j1tw74] {
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    color: var(--bs-secondary);
    margin-bottom: 0.5rem;
}

.legend-items[b-zpz3j1tw74] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.25rem;
}

.legend-items .badge[b-zpz3j1tw74] {
    font-size: 0.75rem;
    padding: 0.35em 0.65em;
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
}

.legend-count[b-zpz3j1tw74] {
    font-weight: 600;
}

/* Compact badges */
.roles-table .badge[b-zpz3j1tw74] {
    font-size: 0.9rem;
    font-weight: 500;
    padding: 0.35em 0.65em;
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
}

.roles-table .badge i[b-zpz3j1tw74] {
    font-size: 0.85em;
}

/* Soften action button borders */
.roles-table .btn-outline-primary[b-zpz3j1tw74] {
    border-color: rgba(var(--bs-primary-rgb), 0.4);
}

.roles-table .btn-outline-primary:hover[b-zpz3j1tw74] {
    border-color: var(--bs-primary);
}

.roles-table .btn-outline-danger[b-zpz3j1tw74] {
    border-color: rgba(var(--bs-danger-rgb), 0.4);
}

.roles-table .btn-outline-danger:hover[b-zpz3j1tw74] {
    border-color: var(--bs-danger);
}

/* ========================================
   Wide Modal Specific Styles
   ======================================== */
[b-zpz3j1tw74] .modal-wide .modal-content {
    max-height: calc(100vh - 120px);
    overflow-y: auto;
}

/* Desktop: Allow table to scroll horizontally if needed */
@media (min-width: 576px) {
    [b-zpz3j1tw74] .modal-wide .table-responsive {
        min-width: 100%;
    }

    [b-zpz3j1tw74] .modal-wide .roles-table {
        min-width: 500px;
    }
}

/* Mobile: Force table to fit viewport, no horizontal scroll */
@media (max-width: 575.98px) {
    [b-zpz3j1tw74] .modal-wide .table-responsive {
        overflow-x: hidden;
    }

    [b-zpz3j1tw74] .modal-wide .roles-table {
        width: 100%;
        table-layout: fixed;
    }
}

/* ========================================
   Actions Column - Overflow Menu
   ======================================== */
.actions-header[b-zpz3j1tw74] {
    width: auto;
    min-width: 0;
}

.actions-cell[b-zpz3j1tw74] {
    padding-right: 0.5rem !important;
}

/* Mobile overflow button styling */
.actions-overflow-btn[b-zpz3j1tw74] {
    font-size: 1.1rem;
    line-height: 1;
    min-width: 24px;
    min-height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 4px;
    transition: background-color 0.15s ease;
}

.actions-overflow-btn:hover[b-zpz3j1tw74] {
    background-color: rgba(0, 0, 0, 0.05);
}

.actions-overflow-btn:focus[b-zpz3j1tw74] {
    box-shadow: none;
}

/* Dropdown menu styling */
.actions-cell .dropdown-menu[b-zpz3j1tw74] {
    min-width: 180px;
    font-size: 0.875rem;
}

.actions-cell .dropdown-item[b-zpz3j1tw74] {
    padding: 0.5rem 1rem;
    display: flex;
    align-items: center;
}

.actions-cell .dropdown-item-text[b-zpz3j1tw74] {
    padding: 0.375rem 1rem;
    display: flex;
    align-items: center;
}

/* ========================================
   Mobile Table Adjustments
   ======================================== */
@media (max-width: 575.98px) {
    .roles-table[b-zpz3j1tw74] {
        font-size: 0.75rem;
    }
    
    .roles-table th[b-zpz3j1tw74] {
        font-size: 0.65rem;
        padding: 0.375rem 0.125rem;
    }
    
    .roles-table th:first-child[b-zpz3j1tw74] {
        padding-left: 0.5rem;
    }
    
    .roles-table th:last-child[b-zpz3j1tw74] {
        padding-right: 0.5rem;
    }
    
    .roles-table td[b-zpz3j1tw74] {
        padding: 0.375rem 0.125rem;
    }
    
    .roles-table td:first-child[b-zpz3j1tw74] {
        padding-left: 0.5rem;
    }
    
    .roles-table td:last-child[b-zpz3j1tw74] {
        padding-right: 0.5rem;
    }
    
    /* Column width allocation - force to fit viewport */
    .roles-table th:nth-child(1)[b-zpz3j1tw74],
    .roles-table td:nth-child(1)[b-zpz3j1tw74] {
        width: 40%; /* Email column - more space */
    }
    
    .roles-table th:nth-child(2)[b-zpz3j1tw74],
    .roles-table td:nth-child(2)[b-zpz3j1tw74] {
        width: 22%; /* Role column */
    }
    
    .roles-table th:nth-child(3)[b-zpz3j1tw74],
    .roles-table td:nth-child(3)[b-zpz3j1tw74] {
        width: 22%; /* Status column */
    }
    
    /* Actions column - minimal width for overflow button */
    .roles-table .actions-header[b-zpz3j1tw74],
    .roles-table .actions-cell[b-zpz3j1tw74] {
        width: 36px !important;
        min-width: 36px !important;
        max-width: 36px !important;
        padding-left: 0.25rem !important;
        padding-right: 0.25rem !important;
    }
    
    /* Hide badge text on mobile, show icons only */
    .roles-table .badge .badge-text[b-zpz3j1tw74] {
        display: none;
    }
    
    /* Make icon badges more compact and prominent */
    .roles-table .role-badge[b-zpz3j1tw74],
    .roles-table .status-badge[b-zpz3j1tw74] {
        padding: 0.35em 0.45em;
        min-width: 32px;
        justify-content: center;
    }
    
    .roles-table .badge i[b-zpz3j1tw74] {
        font-size: 1em;
        margin: 0;
    }
    
    /* More aggressive email truncation on mobile */
    .email-cell[b-zpz3j1tw74] {
        max-width: 100%;
        font-size: 0.7rem;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
    
    /* Hide email icon on mobile to save space */
    .roles-table td .bi-envelope[b-zpz3j1tw74] {
        display: none !important;
    }
    
    /* Smaller, more compact action buttons */
    .roles-table .btn-group[b-zpz3j1tw74] {
        display: flex;
        gap: 0.125rem;
    }
    
    .roles-table .btn-group-sm .btn[b-zpz3j1tw74] {
        padding: 0.25rem 0.375rem;
        font-size: 0.7rem;
        line-height: 1;
    }
    
    .roles-table .btn-group-sm .btn i[b-zpz3j1tw74] {
        font-size: 0.75rem;
    }
    
    /* Compact legend on mobile */
    .roles-legend[b-zpz3j1tw74] {
        padding: 0.625rem;
        gap: 0.75rem;
    }
    
    .legend-section[b-zpz3j1tw74] {
        flex: 1 1 100%;
    }
    
    .legend-title[b-zpz3j1tw74] {
        font-size: 0.7rem;
        margin-bottom: 0.375rem;
    }
    
    .legend-items .badge[b-zpz3j1tw74] {
        font-size: 0.7rem;
        padding: 0.3em 0.55em;
    }
    
    /* Show text in legend, hide count on very small screens */
    .legend-text[b-zpz3j1tw74] {
        display: inline;
    }
    
    .legend-count[b-zpz3j1tw74] {
        display: inline;
    }
}

/* Extra small devices - even more compact legend */
@media (max-width: 375px) {
    .legend-items .badge[b-zpz3j1tw74] {
        font-size: 0.65rem;
        padding: 0.25em 0.45em;
    }
    
    .legend-items[b-zpz3j1tw74] {
        gap: 0.15rem;
    }
}

/* ========================================
   Modal Header Subtitle
   ======================================== */
[b-zpz3j1tw74] .modal-title small {
    opacity: 0.7;
}

@media (max-width: 575.98px) {
    [b-zpz3j1tw74] .modal-title small {
        display: block;
        margin-left: 0 !important;
        margin-top: 0.25rem;
    }
}

/* ========================================
   Fix for Dropdown Menu Overflow Issues
   ======================================== */

/* Ensure table-responsive allows dropdowns to overflow */
[b-zpz3j1tw74] .table-responsive {
    overflow: visible !important;
}

/* On mobile, we need special handling for the dropdown */
@media (max-width: 575.98px) {
    /* Allow the table body to have visible overflow for dropdowns */
    [b-zpz3j1tw74] .table-responsive {
        overflow-x: auto;
        overflow-y: visible;
    }
    
    /* Position dropdown menus with higher z-index */
    .actions-cell .dropdown[b-zpz3j1tw74] {
        position: static;
    }
    
    .actions-cell .dropdown-menu[b-zpz3j1tw74] {
        position: fixed !important;
        z-index: 9999 !important;
        /* Use transform to position relative to button */
        transform: translateX(-100%);
        right: 1rem;
    }
    
    /* Alternative: Use data-bs-boundary="window" attribute */
    .dropdown-menu[data-bs-popper][b-zpz3j1tw74] {
        position: fixed !important;
        z-index: 9999 !important;
    }
}

/* Ensure dropdown menu appears above everything else */
.actions-cell .dropdown-menu[b-zpz3j1tw74] {
    z-index: 1050; /* Bootstrap modal z-index is 1055, dropdown should be below modal overlay but above content */
}

/* If dropdown is inside modal, increase z-index further */
.modal-wide .actions-cell .dropdown-menu[b-zpz3j1tw74] {
    z-index: 1070 !important; /* Above modal backdrop (1050) and modal (1055) */
}

/* ========================================
   Note Column
   ======================================== */
.note-cell[b-zpz3j1tw74] {
    max-width: 160px;
}

.note-btn[b-zpz3j1tw74] {
    display: inline-flex;
    align-items: center;
    max-width: 100%;
    text-decoration: none !important;
    color: var(--bs-body-color) !important;
}

.note-btn:hover[b-zpz3j1tw74] {
    color: var(--bs-primary) !important;
}

.note-text-preview[b-zpz3j1tw74] {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    max-width: 140px;
    font-size: 0.8rem;
}

/* ========================================
   Note Modal Overlay
   ======================================== */
.note-modal-overlay[b-zpz3j1tw74] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.5);
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
}

.note-modal-box[b-zpz3j1tw74] {
    background: var(--bs-body-bg, #fff);
    border-radius: 0.75rem;
    padding: 1.25rem 1.5rem;
    max-width: 420px;
    width: 100%;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.18);
}

/* /Components/Modals/BetaConsentModal.razor.rz.scp.css */
/* Modal overlay */
.beta-consent-modal-overlay[b-hk1guhvya8] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    backdrop-filter: blur(4px);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1050;
    padding: 20px;
    animation: fadeIn-b-hk1guhvya8 0.2s ease-out;
}

@keyframes fadeIn-b-hk1guhvya8 {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

/* Modal container */
.beta-consent-modal[b-hk1guhvya8] {
    background: white;
    border-radius: 12px;
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
    max-width: 550px;
    width: 100%;
    max-height: 90vh;
    overflow-y: auto;
    animation: slideUp-b-hk1guhvya8 0.3s ease-out;
}

@keyframes slideUp-b-hk1guhvya8 {
    from {
        transform: translateY(20px);
        opacity: 0;
    }
    to {
        transform: translateY(0);
        opacity: 1;
    }
}

/* Modal header */
.beta-consent-modal-header[b-hk1guhvya8] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 24px;
    border-bottom: 1px solid #e5e7eb;
}

.beta-consent-modal-title[b-hk1guhvya8] {
    margin: 0;
    font-size: 1.25rem;
    font-weight: 600;
    color: #111827;
    display: flex;
    align-items: center;
}

.beta-consent-modal-close[b-hk1guhvya8] {
    background: none;
    border: none;
    font-size: 1.25rem;
    color: #6b7280;
    cursor: pointer;
    padding: 4px 8px;
    border-radius: 4px;
    transition: all 0.2s;
}

.beta-consent-modal-close:hover[b-hk1guhvya8] {
    background: #f3f4f6;
    color: #111827;
}

/* Modal body */
.beta-consent-modal-body[b-hk1guhvya8] {
    padding: 24px;
}

.beta-info-card[b-hk1guhvya8] {
    background: #f9fafb;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    padding: 16px;
}

.beta-info-card h6[b-hk1guhvya8] {
    font-size: 1rem;
    font-weight: 600;
    color: #374151;
    margin-bottom: 12px;
}

.beta-points[b-hk1guhvya8] {
    list-style: none;
    padding: 0;
    margin: 0;
}

.beta-points li[b-hk1guhvya8] {
    padding: 8px 0;
    color: #111827;
    display: flex;
    align-items: flex-start;
}

/* Modal footer */
.beta-consent-modal-footer[b-hk1guhvya8] {
    padding: 20px 24px;
}

/* Responsive design */
@media (max-width: 640px) {
    .beta-consent-modal-overlay[b-hk1guhvya8] {
        padding: 10px;
    }

    .beta-consent-modal[b-hk1guhvya8] {
        max-height: 95vh;
    }

    .beta-consent-modal-header[b-hk1guhvya8] {
        padding: 16px;
    }

    .beta-consent-modal-title[b-hk1guhvya8] {
        font-size: 1.125rem;
    }

    .beta-consent-modal-body[b-hk1guhvya8] {
        padding: 16px;
    }

    .beta-consent-modal-footer[b-hk1guhvya8] {
        padding: 16px;
    }
}

/* Accessibility */
.beta-consent-modal:focus[b-hk1guhvya8] {
    outline: none;
}

.beta-consent-modal-close:focus-visible[b-hk1guhvya8] {
    outline: 2px solid #3b82f6;
    outline-offset: 2px;
}
/* /Components/Modals/CancelEventModal.razor.rz.scp.css */
/* Cancel Event Modal Styles - Based on DeleteScheduledEventModal pattern */

.cancel-event-modal-overlay[b-gf7zo7sop7] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: rgba(0, 0, 0, 0.6);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1050;
    backdrop-filter: blur(4px);
    animation: fadeIn-b-gf7zo7sop7 0.15s ease-out;
    cursor: pointer;
}

.cancel-event-modal[b-gf7zo7sop7] {
    background: white;
    border-radius: 12px;
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.3);
    width: 90%;
    max-width: 600px;
    max-height: 90vh;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    animation: modalSlideIn-b-gf7zo7sop7 0.2s ease-out;
    cursor: default;
    position: relative;
    z-index: 1051;
}

.cancel-event-modal-header[b-gf7zo7sop7] {
    background: linear-gradient(135deg, #ff9800 0%, #f57c00 100%);
    color: white;
    padding: 1.25rem 1.5rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid rgba(255, 255, 255, 0.15);
    flex-shrink: 0;
}

.cancel-event-modal-title[b-gf7zo7sop7] {
    margin: 0;
    font-size: 1.25rem;
    font-weight: 600;
    display: flex;
    align-items: center;
}

.cancel-event-modal-close[b-gf7zo7sop7] {
    background: none;
    border: none;
    color: white;
    font-size: 1.2rem;
    cursor: pointer;
    padding: 0.5rem;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    transition: background-color 0.15s ease;
    flex-shrink: 0;
}

.cancel-event-modal-close:hover[b-gf7zo7sop7] {
    background-color: rgba(255, 255, 255, 0.2);
}

.cancel-event-modal-close:focus[b-gf7zo7sop7] {
    outline: 2px solid rgba(255, 255, 255, 0.5);
    outline-offset: 2px;
}

.cancel-event-modal-body[b-gf7zo7sop7] {
    padding: 1.5rem;
    overflow-y: auto;
    flex: 1;
    scrollbar-width: thin;
}

.cancel-event-modal-body[b-gf7zo7sop7]::-webkit-scrollbar {
    width: 6px;
}

.cancel-event-modal-body[b-gf7zo7sop7]::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 3px;
}

.cancel-event-modal-body[b-gf7zo7sop7]::-webkit-scrollbar-thumb {
    background: #c1c1c1;
    border-radius: 3px;
}

.cancel-event-modal-footer[b-gf7zo7sop7] {
    padding: 1rem 1.5rem;
}

.confirmation-input[b-gf7zo7sop7] {
    font-family: 'Courier New', Courier, monospace;
    font-weight: 600;
    font-size: 1.1rem;
    letter-spacing: 0.05em;
}

.confirmation-indicator[b-gf7zo7sop7] {
    background-color: white;
    border-left: none;
}

/* Animations */
@keyframes fadeIn-b-gf7zo7sop7 {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@keyframes modalSlideIn-b-gf7zo7sop7 {
    from {
        transform: translateY(-30px);
        opacity: 0;
    }
    to {
        transform: translateY(0);
        opacity: 1;
    }
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .cancel-event-modal[b-gf7zo7sop7] {
        width: 95%;
        max-width: none;
        margin: 1rem;
    }

    .cancel-event-modal-header[b-gf7zo7sop7] {
        padding: 1rem;
    }

    .cancel-event-modal-body[b-gf7zo7sop7] {
        padding: 1rem;
    }

    .cancel-event-modal-footer[b-gf7zo7sop7] {
        padding: 0.75rem 1rem;
    }
}
/* /Components/Modals/DeleteAccountModal.razor.rz.scp.css */
/* Delete Account Modal Styles */

.delete-account-modal-overlay[b-p0htjvou9q] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.6);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1050;
    backdrop-filter: blur(4px);
}

.delete-account-modal[b-p0htjvou9q] {
    background: var(--bs-body-bg, #fff);
    border-radius: 12px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3);
    width: 90%;
    max-width: 520px;
    max-height: 90vh;
    display: flex;
    flex-direction: column;
    animation: modalSlideIn-b-p0htjvou9q 0.3s ease-out;
}

@keyframes modalSlideIn-b-p0htjvou9q {
    from {
        opacity: 0;
        transform: translateY(-20px) scale(0.95);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

.delete-account-modal-header[b-p0htjvou9q] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 1.25rem;
    border-bottom: 1px solid var(--bs-border-color, #dee2e6);
    background: linear-gradient(135deg, #dc3545 0%, #c82333 100%);
    border-radius: 12px 12px 0 0;
}

.delete-account-modal-title[b-p0htjvou9q] {
    margin: 0;
    font-size: 1.1rem;
    font-weight: 600;
    color: #fff;
    display: flex;
    align-items: center;
}

.delete-account-modal-close[b-p0htjvou9q] {
    background: rgba(255, 255, 255, 0.2);
    border: none;
    font-size: 1rem;
    cursor: pointer;
    padding: 0.5rem;
    border-radius: 50%;
    color: #fff;
    transition: background-color 0.2s;
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.delete-account-modal-close:hover[b-p0htjvou9q] {
    background: rgba(255, 255, 255, 0.3);
}

.delete-account-modal-body[b-p0htjvou9q] {
    padding: 1.25rem;
    overflow-y: auto;
    flex: 1;
}

.delete-account-modal-footer[b-p0htjvou9q] {
    padding: 1rem 1.25rem;
}

/* Confirmation input styling */
.confirmation-input[b-p0htjvou9q] {
    font-family: monospace;
}

.confirmation-input.is-valid[b-p0htjvou9q] {
    border-color: #198754;
    background-image: none;
}

.confirmation-input.is-invalid[b-p0htjvou9q] {
    border-color: #dc3545;
    background-image: none;
}

.confirmation-indicator[b-p0htjvou9q] {
    background: transparent;
    border-left: none;
}

/* Card styling */
.delete-account-modal-body .card[b-p0htjvou9q] {
    border: 1px solid var(--bs-border-color, #dee2e6);
}

.delete-account-modal-body .card-header[b-p0htjvou9q] {
    font-weight: 600;
}

.delete-account-modal-body .list-group-item[b-p0htjvou9q] {
    border-left: 0;
    border-right: 0;
}

.delete-account-modal-body .list-group-item:first-child[b-p0htjvou9q] {
    border-top: 0;
}

.delete-account-modal-body .list-group-item:last-child[b-p0htjvou9q] {
    border-bottom: 0;
}

/* Responsive */
@media (max-width: 576px) {
    .delete-account-modal[b-p0htjvou9q] {
        width: 95%;
        max-height: 95vh;
        margin: 0.5rem;
    }

    .delete-account-modal-header[b-p0htjvou9q],
    .delete-account-modal-body[b-p0htjvou9q],
    .delete-account-modal-footer[b-p0htjvou9q] {
        padding: 1rem;
    }
}

/* Dark mode support */
@media (prefers-color-scheme: dark) {
    .delete-account-modal[b-p0htjvou9q] {
        background: var(--bs-dark, #212529);
        color: var(--bs-light, #f8f9fa);
    }

    .delete-account-modal-footer[b-p0htjvou9q] {
        background: var(--bs-gray-800, #343a40);
    }
}
/* /Components/Modals/DeletePlayerModal.razor.rz.scp.css */
/* Delete Player Modal Styles - Following DeleteTeamModal pattern */

.delete-player-modal-overlay[b-fpwd4js882] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: rgba(0, 0, 0, 0.6);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1050;
    backdrop-filter: blur(4px);
    animation: fadeIn-b-fpwd4js882 0.15s ease-out;
    cursor: pointer; /* Indicates clicking will close */
}

.delete-player-modal[b-fpwd4js882] {
    background: white;
    border-radius: 12px;
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.3);
    width: 90%;
    max-width: 650px;
    max-height: 90vh;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    animation: modalSlideIn-b-fpwd4js882 0.2s ease-out;
    cursor: default; /* Reset cursor inside modal */
    position: relative;
    z-index: 1051;
}

.delete-player-modal-header[b-fpwd4js882] {
    background: var(--bs-danger);
    color: white;
    padding: 1.25rem 1.5rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid rgba(255, 255, 255, 0.15);
    flex-shrink: 0;
}

.delete-player-modal-title[b-fpwd4js882] {
    margin: 0;
    font-size: 1.25rem;
    font-weight: 600;
    display: flex;
    align-items: center;
}

.delete-player-modal-close[b-fpwd4js882] {
    background: none;
    border: none;
    color: white;
    font-size: 1.2rem;
    cursor: pointer;
    padding: 0.5rem;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    transition: background-color 0.15s ease;
    flex-shrink: 0;
}

.delete-player-modal-close:hover[b-fpwd4js882] {
    background-color: rgba(255, 255, 255, 0.2);
}

.delete-player-modal-close:focus[b-fpwd4js882] {
    outline: 2px solid rgba(255, 255, 255, 0.5);
    outline-offset: 2px;
}

.delete-player-modal-body[b-fpwd4js882] {
    padding: 1.5rem;
    overflow-y: auto;
    flex: 1;
    scrollbar-width: thin;
}

.delete-player-modal-body[b-fpwd4js882]::-webkit-scrollbar {
    width: 6px;
}

.delete-player-modal-body[b-fpwd4js882]::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 3px;
}

.delete-player-modal-body[b-fpwd4js882]::-webkit-scrollbar-thumb {
    background: #c1c1c1;
    border-radius: 3px;
}

.delete-player-modal-body[b-fpwd4js882]::-webkit-scrollbar-thumb:hover {
    background: #a8a8a8;
}

.delete-player-modal-footer[b-fpwd4js882] {
    flex-wrap: wrap;
}

/* Content styling within modal */
.delete-player-modal .impact-summary .badge[b-fpwd4js882] {
    font-size: 0.875em;
    min-width: 40px;
}

.delete-player-modal .list-group-item[b-fpwd4js882] {
    border: none;
    padding: 0.5rem 0;
}

.delete-player-modal .confirmation-input[b-fpwd4js882] {
    font-family: 'Consolas', 'Monaco', 'Courier New', monospace;
    font-size: 0.95rem;
    border: 2px solid #dee2e6;
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.delete-player-modal .confirmation-input:focus[b-fpwd4js882] {
    border-color: var(--bs-primary);
    box-shadow: 0 0 0 0.2rem rgba(13, 110, 253, 0.25);
}

.delete-player-modal .confirmation-input.is-valid[b-fpwd4js882] {
    border-color: #198754;
}

.delete-player-modal .confirmation-input.is-invalid[b-fpwd4js882] {
    border-color: #dc3545;
}

.delete-player-modal .confirmation-indicator[b-fpwd4js882] {
    background-color: #f8f9fa;
    border: 2px solid #dee2e6;
    border-left: none;
    min-width: 3rem;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: border-color 0.15s ease, background-color 0.15s ease;
}

.delete-player-modal .input-group:has(.is-valid) .confirmation-indicator[b-fpwd4js882] {
    border-color: #198754;
    background-color: #d1e7dd;
}

.delete-player-modal .input-group:has(.is-invalid) .confirmation-indicator[b-fpwd4js882] {
    border-color: #dc3545;
    background-color: #f8d7da;
}

.delete-player-modal .btn[disabled][b-fpwd4js882] {
    opacity: 0.6;
    cursor: not-allowed;
}

.delete-player-modal .spinner-border-sm[b-fpwd4js882] {
    width: 1rem;
    height: 1rem;
}

/* Alert styling */
.delete-player-modal .alert[b-fpwd4js882] {
    border-radius: 0.5rem;
    border: none;
    padding: 1rem;
}

.delete-player-modal .alert-warning[b-fpwd4js882] {
    background-color: #fff3cd;
    color: #664d03;
    border-left: 4px solid #ffc107;
}

.delete-player-modal .alert-info[b-fpwd4js882] {
    background-color: #d1ecf1;
    color: #0c5460;
    border-left: 4px solid #0dcaf0;
}

.delete-player-modal .alert-danger[b-fpwd4js882] {
    background-color: #f8d7da;
    color: #721c24;
    border-left: 4px solid #dc3545;
}

/* Card styling */
.delete-player-modal .card[b-fpwd4js882] {
    border: 1px solid #e9ecef;
    border-radius: 0.75rem;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}

.delete-player-modal .card-header[b-fpwd4js882] {
    background-color: #f8f9fa;
    border-bottom: 1px solid #e9ecef;
    font-weight: 600;
    padding: 0.875rem 1rem;
}

.delete-player-modal .card-body[b-fpwd4js882] {
    padding: 1rem;
}

@keyframes fadeIn-b-fpwd4js882 {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@keyframes modalSlideIn-b-fpwd4js882 {
    from {
        opacity: 0;
        transform: translateY(-30px) scale(0.95);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .delete-player-modal[b-fpwd4js882] {
        width: 95%;
        margin: 1rem;
        max-height: 95vh;
    }

    .delete-player-modal-header[b-fpwd4js882] {
        padding: 1rem 1.25rem;
    }

    .delete-player-modal-body[b-fpwd4js882] {
        padding: 1.25rem;
    }

    .delete-player-modal-footer[b-fpwd4js882] {
        padding: 1rem 1.25rem;
    }
}

@media (max-width: 480px) {
    .delete-player-modal[b-fpwd4js882] {
        width: 98%;
        margin: 0.5rem;
        max-height: 98vh;
    }

    .delete-player-modal-header[b-fpwd4js882] {
        padding: 1rem;
    }

    .delete-player-modal-body[b-fpwd4js882] {
        padding: 1rem;
    }

    .delete-player-modal-footer[b-fpwd4js882] {
        padding: 1rem;
    }
}

/* Focus styles */
.delete-player-modal button:focus[b-fpwd4js882],
.delete-player-modal input:focus[b-fpwd4js882] {
    outline: 2px solid var(--bs-primary);
    outline-offset: 2px;
}

/* Improved button styling */
.delete-player-modal .btn[b-fpwd4js882] {
    font-weight: 500;
    border-radius: 0.5rem;
    min-height: 2.5rem;
    padding: 0.5rem 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.15s ease;
}

.delete-player-modal .btn:not(:disabled):hover[b-fpwd4js882] {
    transform: translateY(-1px);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
}

.delete-player-modal .btn-danger[b-fpwd4js882] {
    background-color: #dc3545;
    border-color: #dc3545;
}

.delete-player-modal .btn-danger:hover:not(:disabled)[b-fpwd4js882] {
    background-color: #c82333;
    border-color: #bd2130;
}

.delete-player-modal .btn-secondary[b-fpwd4js882] {
    background-color: #6c757d;
    border-color: #6c757d;
}

.delete-player-modal .btn-secondary:hover:not(:disabled)[b-fpwd4js882] {
    background-color: #5a6268;
    border-color: #545b62;
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
    .delete-player-modal-overlay[b-fpwd4js882],
    .delete-player-modal[b-fpwd4js882],
    .delete-player-modal .btn[b-fpwd4js882] {
        animation: none;
        transition: none;
    }
    
    .delete-player-modal .btn:not(:disabled):hover[b-fpwd4js882] {
        transform: none;
    }
}
/* /Components/Modals/DeleteScheduledEventModal.razor.rz.scp.css */
/* Delete Scheduled Event Modal Styles - Based on DeletePlayerModal pattern */

.delete-event-modal-overlay[b-0iaky5nbsl] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: rgba(0, 0, 0, 0.6);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1050;
    backdrop-filter: blur(4px);
    animation: fadeIn-b-0iaky5nbsl 0.15s ease-out;
    cursor: pointer; /* Indicates clicking will close */
}

.delete-event-modal[b-0iaky5nbsl] {
    background: white;
    border-radius: 12px;
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.3);
    width: 90%;
    max-width: 650px;
    max-height: 90vh;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    animation: modalSlideIn-b-0iaky5nbsl 0.2s ease-out;
    cursor: default; /* Reset cursor inside modal */
    position: relative;
    z-index: 1051;
}

.delete-event-modal-header[b-0iaky5nbsl] {
    background: var(--bs-danger);
    color: white;
    padding: 1.25rem 1.5rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid rgba(255, 255, 255, 0.15);
    flex-shrink: 0;
}

.delete-event-modal-title[b-0iaky5nbsl] {
    margin: 0;
    font-size: 1.25rem;
    font-weight: 600;
    display: flex;
    align-items: center;
}

.delete-event-modal-close[b-0iaky5nbsl] {
    background: none;
    border: none;
    color: white;
    font-size: 1.2rem;
    cursor: pointer;
    padding: 0.5rem;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    transition: background-color 0.15s ease;
    flex-shrink: 0;
}

.delete-event-modal-close:hover[b-0iaky5nbsl] {
    background-color: rgba(255, 255, 255, 0.2);
}

.delete-event-modal-close:focus[b-0iaky5nbsl] {
    outline: 2px solid rgba(255, 255, 255, 0.5);
    outline-offset: 2px;
}

.delete-event-modal-body[b-0iaky5nbsl] {
    padding: 1.5rem;
    overflow-y: auto;
    flex: 1;
    scrollbar-width: thin;
}

.delete-event-modal-body[b-0iaky5nbsl]::-webkit-scrollbar {
    width: 6px;
}

.delete-event-modal-body[b-0iaky5nbsl]::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 3px;
}

.delete-event-modal-body[b-0iaky5nbsl]::-webkit-scrollbar-thumb {
    background: #c1c1c1;
    border-radius: 3px;
}

.delete-event-modal-body[b-0iaky5nbsl]::-webkit-scrollbar-thumb:hover {
    background: #a8a8a8;
}

.delete-event-modal-footer[b-0iaky5nbsl] {
    flex-wrap: wrap;
}

/* Content styling within modal */
.delete-event-modal .impact-summary .badge[b-0iaky5nbsl] {
    font-size: 0.875em;
    min-width: 40px;
}

.delete-event-modal .list-group-item[b-0iaky5nbsl] {
    border: none;
    padding: 0.5rem 0;
}

.delete-event-modal .confirmation-input[b-0iaky5nbsl] {
    font-family: 'Consolas', 'Monaco', 'Courier New', monospace;
    font-size: 0.95rem;
    border: 2px solid #dee2e6;
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.delete-event-modal .confirmation-input:focus[b-0iaky5nbsl] {
    border-color: var(--bs-primary);
    box-shadow: 0 0 0 0.2rem rgba(13, 110, 253, 0.25);
}

.delete-event-modal .confirmation-input.is-valid[b-0iaky5nbsl] {
    border-color: #198754;
}

.delete-event-modal .confirmation-input.is-invalid[b-0iaky5nbsl] {
    border-color: #dc3545;
}

.delete-event-modal .confirmation-indicator[b-0iaky5nbsl] {
    background-color: #f8f9fa;
    border: 2px solid #dee2e6;
    border-left: none;
    min-width: 3rem;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: border-color 0.15s ease, background-color 0.15s ease;
}

.delete-event-modal .input-group:has(.is-valid) .confirmation-indicator[b-0iaky5nbsl] {
    border-color: #198754;
    background-color: #d1e7dd;
}

.delete-event-modal .input-group:has(.is-invalid) .confirmation-indicator[b-0iaky5nbsl] {
    border-color: #dc3545;
    background-color: #f8d7da;
}

.delete-event-modal .btn[disabled][b-0iaky5nbsl] {
    opacity: 0.6;
    cursor: not-allowed;
}

.delete-event-modal .spinner-border-sm[b-0iaky5nbsl] {
    width: 1rem;
    height: 1rem;
}

/* Alert styling */
.delete-event-modal .alert[b-0iaky5nbsl] {
    border-radius: 0.5rem;
    border: none;
    padding: 1rem;
}

.delete-event-modal .alert-warning[b-0iaky5nbsl] {
    background-color: #fff3cd;
    color: #664d03;
    border-left: 4px solid #ffc107;
}

.delete-event-modal .alert-info[b-0iaky5nbsl] {
    background-color: #d1ecf1;
    color: #0c5460;
    border-left: 4px solid #0dcaf0;
}

.delete-event-modal .alert-danger[b-0iaky5nbsl] {
    background-color: #f8d7da;
    color: #721c24;
    border-left: 4px solid #dc3545;
}

/* Card styling */
.delete-event-modal .card[b-0iaky5nbsl] {
    border-radius: 0.5rem;
    border: 1px solid rgba(0, 0, 0, 0.125);
}

.delete-event-modal .card-header[b-0iaky5nbsl] {
    background-color: #f8f9fa;
    border-bottom: 1px solid rgba(0, 0, 0, 0.125);
    padding: 0.75rem 1rem;
}

.delete-event-modal .card-body[b-0iaky5nbsl] {
    padding: 1rem;
}

/* Animations */
@keyframes fadeIn-b-0iaky5nbsl {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@keyframes modalSlideIn-b-0iaky5nbsl {
    from {
        transform: translateY(-20px);
        opacity: 0;
    }
    to {
        transform: translateY(0);
        opacity: 1;
    }
}

/* Responsive adjustments */
@media (max-width: 576px) {
    .delete-event-modal[b-0iaky5nbsl] {
        width: 95%;
        max-height: 95vh;
    }

    .delete-event-modal-header[b-0iaky5nbsl],
    .delete-event-modal-body[b-0iaky5nbsl],
    .delete-event-modal-footer[b-0iaky5nbsl] {
        padding: 1rem;
    }
}
/* /Components/Modals/DeleteTeamModal.razor.rz.scp.css */
/* Delete Team Modal Styles */

.delete-team-modal-overlay[b-l3p74yvdv7] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: rgba(0, 0, 0, 0.6);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1050;
    backdrop-filter: blur(4px);
    animation: fadeIn-b-l3p74yvdv7 0.15s ease-out;
    cursor: pointer; /* Indicates clicking will close */
}

.delete-team-modal[b-l3p74yvdv7] {
    background: white;
    border-radius: 12px;
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.3);
    width: 90%;
    max-width: 650px;
    max-height: 90vh;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    animation: modalSlideIn-b-l3p74yvdv7 0.2s ease-out;
    cursor: default; /* Reset cursor inside modal */
    position: relative;
    z-index: 1051;
}

.delete-team-modal-header[b-l3p74yvdv7] {
    background: var(--bs-danger);
    color: white;
    padding: 1.25rem 1.5rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid rgba(255, 255, 255, 0.15);
    flex-shrink: 0;
}

.delete-team-modal-title[b-l3p74yvdv7] {
    margin: 0;
    font-size: 1.25rem;
    font-weight: 600;
    display: flex;
    align-items: center;
}

.delete-team-modal-close[b-l3p74yvdv7] {
    background: none;
    border: none;
    color: white;
    font-size: 1.2rem;
    cursor: pointer;
    padding: 0.5rem;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    transition: background-color 0.15s ease;
    flex-shrink: 0;
}

.delete-team-modal-close:hover[b-l3p74yvdv7] {
    background-color: rgba(255, 255, 255, 0.2);
}

.delete-team-modal-close:focus[b-l3p74yvdv7] {
    outline: 2px solid rgba(255, 255, 255, 0.5);
    outline-offset: 2px;
}

.delete-team-modal-body[b-l3p74yvdv7] {
    padding: 1.5rem;
    overflow-y: auto;
    flex: 1;
    scrollbar-width: thin;
}

.delete-team-modal-body[b-l3p74yvdv7]::-webkit-scrollbar {
    width: 6px;
}

.delete-team-modal-body[b-l3p74yvdv7]::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 3px;
}

.delete-team-modal-body[b-l3p74yvdv7]::-webkit-scrollbar-thumb {
    background: #c1c1c1;
    border-radius: 3px;
}

.delete-team-modal-body[b-l3p74yvdv7]::-webkit-scrollbar-thumb:hover {
    background: #a8a8a8;
}

.delete-team-modal-footer[b-l3p74yvdv7] {
    flex-wrap: wrap;
}

/* Content styling within modal */
.delete-team-modal .impact-summary .badge[b-l3p74yvdv7] {
    font-size: 0.875em;
    min-width: 40px;
}

.delete-team-modal .list-group-item[b-l3p74yvdv7] {
    border: none;
    padding: 0.5rem 0;
}

.delete-team-modal .confirmation-input[b-l3p74yvdv7] {
    font-family: 'Consolas', 'Monaco', 'Courier New', monospace;
    font-size: 0.95rem;
    border: 2px solid #dee2e6;
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.delete-team-modal .confirmation-input:focus[b-l3p74yvdv7] {
    border-color: var(--bs-primary);
    box-shadow: 0 0 0 0.2rem rgba(13, 110, 253, 0.25);
}

.delete-team-modal .confirmation-input.is-valid[b-l3p74yvdv7] {
    border-color: #198754;
}

.delete-team-modal .confirmation-input.is-invalid[b-l3p74yvdv7] {
    border-color: #dc3545;
}

.delete-team-modal .confirmation-indicator[b-l3p74yvdv7] {
    background-color: #f8f9fa;
    border: 2px solid #dee2e6;
    border-left: none;
    min-width: 3rem;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: border-color 0.15s ease, background-color 0.15s ease;
}

.delete-team-modal .input-group:has(.is-valid) .confirmation-indicator[b-l3p74yvdv7] {
    border-color: #198754;
    background-color: #d1e7dd;
}

.delete-team-modal .input-group:has(.is-invalid) .confirmation-indicator[b-l3p74yvdv7] {
    border-color: #dc3545;
    background-color: #f8d7da;
}

.delete-team-modal .btn[disabled][b-l3p74yvdv7] {
    opacity: 0.6;
    cursor: not-allowed;
}

.delete-team-modal .spinner-border-sm[b-l3p74yvdv7] {
    width: 1rem;
    height: 1rem;
}

/* Alert styling */
.delete-team-modal .alert[b-l3p74yvdv7] {
    border-radius: 0.5rem;
    border: none;
    padding: 1rem;
}

.delete-team-modal .alert-warning[b-l3p74yvdv7] {
    background-color: #fff3cd;
    color: #664d03;
    border-left: 4px solid #ffc107;
}

.delete-team-modal .alert-info[b-l3p74yvdv7] {
    background-color: #d1ecf1;
    color: #0c5460;
    border-left: 4px solid #0dcaf0;
}

.delete-team-modal .alert-danger[b-l3p74yvdv7] {
    background-color: #f8d7da;
    color: #721c24;
    border-left: 4px solid #dc3545;
}

/* Card styling */
.delete-team-modal .card[b-l3p74yvdv7] {
    border: 1px solid #e9ecef;
    border-radius: 0.75rem;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}

.delete-team-modal .card-header[b-l3p74yvdv7] {
    background-color: #f8f9fa;
    border-bottom: 1px solid #e9ecef;
    font-weight: 600;
    padding: 0.875rem 1rem;
}

.delete-team-modal .card-body[b-l3p74yvdv7] {
    padding: 1rem;
}

@keyframes fadeIn-b-l3p74yvdv7 {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@keyframes modalSlideIn-b-l3p74yvdv7 {
    from {
        opacity: 0;
        transform: translateY(-30px) scale(0.95);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .delete-team-modal[b-l3p74yvdv7] {
        width: 95%;
        margin: 1rem;
        max-height: 95vh;
    }

    .delete-team-modal-header[b-l3p74yvdv7] {
        padding: 1rem 1.25rem;
    }

    .delete-team-modal-body[b-l3p74yvdv7] {
        padding: 1.25rem;
    }

    .delete-team-modal-footer[b-l3p74yvdv7] {
        padding: 1rem 1.25rem;
    }
}

@media (max-width: 480px) {
    .delete-team-modal[b-l3p74yvdv7] {
        width: 98%;
        margin: 0.5rem;
        max-height: 98vh;
    }

    .delete-team-modal-header[b-l3p74yvdv7] {
        padding: 1rem;
    }

    .delete-team-modal-body[b-l3p74yvdv7] {
        padding: 1rem;
    }

    .delete-team-modal-footer[b-l3p74yvdv7] {
        padding: 1rem;
    }
}

/* Focus styles */
.delete-team-modal button:focus[b-l3p74yvdv7],
.delete-team-modal input:focus[b-l3p74yvdv7] {
    outline: 2px solid var(--bs-primary);
    outline-offset: 2px;
}

/* Improved button styling */
.delete-team-modal .btn[b-l3p74yvdv7] {
    font-weight: 500;
    border-radius: 0.5rem;
    min-height: 2.5rem;
    padding: 0.5rem 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.15s ease;
}

.delete-team-modal .btn:not(:disabled):hover[b-l3p74yvdv7] {
    transform: translateY(-1px);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
}

.delete-team-modal .btn-warning[b-l3p74yvdv7] {
    background-color: #ffc107;
    border-color: #ffc107;
    color: #000;
}

.delete-team-modal .btn-warning:hover:not(:disabled)[b-l3p74yvdv7] {
    background-color: #ffb300;
    border-color: #ffb300;
}

.delete-team-modal .btn-danger[b-l3p74yvdv7] {
    background-color: #dc3545;
    border-color: #dc3545;
}

.delete-team-modal .btn-danger:hover:not(:disabled)[b-l3p74yvdv7] {
    background-color: #c82333;
    border-color: #bd2130;
}

.delete-team-modal .btn-secondary[b-l3p74yvdv7] {
    background-color: #6c757d;
    border-color: #6c757d;
}

.delete-team-modal .btn-secondary:hover:not(:disabled)[b-l3p74yvdv7] {
    background-color: #5a6268;
    border-color: #545b62;
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
    .delete-team-modal-overlay[b-l3p74yvdv7],
    .delete-team-modal[b-l3p74yvdv7],
    .delete-team-modal .btn[b-l3p74yvdv7] {
        animation: none;
        transition: none;
    }
    
    .delete-team-modal .btn:not(:disabled):hover[b-l3p74yvdv7] {
        transform: none;
    }
}
/* /Components/Modals/DuplicateAwardConfirmationModal.razor.rz.scp.css */
/* Modal overlay */
.duplicate-award-modal-overlay[b-6g2cg0l499] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(4px);
    display: flex;
  align-items: center;
    justify-content: center;
    z-index: 1050;
    padding: 20px;
    animation: fadeIn-b-6g2cg0l499 0.2s ease-out;
}

@keyframes fadeIn-b-6g2cg0l499 {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

/* Modal container */
.duplicate-award-modal[b-6g2cg0l499] {
    background: white;
    border-radius: 12px;
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
    max-width: 600px;
    width: 100%;
    max-height: 90vh;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    animation: slideUp-b-6g2cg0l499 0.3s ease-out;
}

@keyframes slideUp-b-6g2cg0l499 {
    from {
        transform: translateY(20px);
        opacity: 0;
    }
    to {
        transform: translateY(0);
        opacity: 1;
    }
}

/* Modal header */
.duplicate-award-modal-header[b-6g2cg0l499] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 24px;
    border-bottom: 1px solid #e5e7eb;
}

.duplicate-award-modal-title[b-6g2cg0l499] {
 margin: 0;
    font-size: 1.25rem;
    font-weight: 600;
    color: #111827;
    display: flex;
    align-items: center;
}

.duplicate-award-modal-close[b-6g2cg0l499] {
    background: none;
    border: none;
    font-size: 1.25rem;
    color: #6b7280;
  cursor: pointer;
    padding: 4px 8px;
    border-radius: 4px;
    transition: all 0.2s;
}

.duplicate-award-modal-close:hover[b-6g2cg0l499] {
    background: #f3f4f6;
    color: #111827;
}

/* Modal body */
.duplicate-award-modal-body[b-6g2cg0l499] {
    padding: 24px;
    overflow-y: auto;
    flex: 1 1 auto;
}

.player-info-card[b-6g2cg0l499] {
    background: #f9fafb;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    padding: 16px;
}

.player-info-card h6[b-6g2cg0l499] {
    font-size: 0.875rem;
    font-weight: 600;
    color: #374151;
    margin-bottom: 12px;
}

.award-list[b-6g2cg0l499] {
    list-style: none;
    padding: 0;
    margin: 0;
}

.award-item[b-6g2cg0l499] {
    padding: 8px 0;
    color: #111827;
    font-weight: 500;
    display: flex;
    align-items: center;
}

.award-action-card[b-6g2cg0l499] {
    background: #eff6ff;
    border: 1px solid #dbeafe;
    border-radius: 8px;
    padding: 16px;
}

.award-action-card h6[b-6g2cg0l499] {
    font-size: 0.875rem;
    font-weight: 600;
    color: #1e40af;
  margin-bottom: 12px;
}

.new-award-display[b-6g2cg0l499] {
    display: flex;
    align-items: center;
 color: #1e40af;
    font-size: 1rem;
}

/* Action options */
.action-options[b-6g2cg0l499] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-top: 16px;
}

.action-option[b-6g2cg0l499] {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 16px;
    border: 2px solid #e5e7eb;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.2s;
    background: white;
}

.action-option:hover[b-6g2cg0l499] {
    border-color: #3b82f6;
    background: #f9fafb;
}

.action-option:has(.bi-check-circle-fill)[b-6g2cg0l499] {
    border-color: #3b82f6;
    background: #eff6ff;
}

.action-radio[b-6g2cg0l499] {
    font-size: 1.5rem;
    color: #9ca3af;
    flex-shrink: 0;
    padding-top: 2px;
}

.action-option:has(.bi-check-circle-fill) .action-radio[b-6g2cg0l499] {
    color: #3b82f6;
}

.action-content h6[b-6g2cg0l499] {
 margin: 0 0 4px 0;
    font-size: 1rem;
    font-weight: 600;
    color: #111827;
}

.action-content p[b-6g2cg0l499] {
    margin: 0;
    font-size: 0.875rem;
    color: #6b7280;
}

/* Modal footer */
.duplicate-award-modal-footer[b-6g2cg0l499] {
    padding: 20px 24px;
    flex-shrink: 0;
    border-top: 1px solid #e5e7eb;
    background: white;
}

/* Responsive design */
@media (max-width: 640px) {
    .duplicate-award-modal-overlay[b-6g2cg0l499] {
padding: 10px;
    }

    .duplicate-award-modal[b-6g2cg0l499] {
        max-height: 95vh;
    }

    .duplicate-award-modal-header[b-6g2cg0l499] {
        padding: 16px;
    }

    .duplicate-award-modal-title[b-6g2cg0l499] {
        font-size: 1.125rem;
    }

    .duplicate-award-modal-body[b-6g2cg0l499] {
        padding: 16px;
    }

    .duplicate-award-modal-footer[b-6g2cg0l499] {
     padding: 16px;
    }

  .action-option[b-6g2cg0l499] {
        padding: 12px;
    }

    .action-content h6[b-6g2cg0l499] {
        font-size: 0.9375rem;
    }

    .action-content p[b-6g2cg0l499] {
        font-size: 0.8125rem;
  }
}

/* Accessibility */
.duplicate-award-modal:focus[b-6g2cg0l499] {
    outline: none;
}

.duplicate-award-modal-close:focus-visible[b-6g2cg0l499] {
    outline: 2px solid #3b82f6;
    outline-offset: 2px;
}

.action-option:focus-visible[b-6g2cg0l499] {
    outline: 2px solid #3b82f6;
    outline-offset: 2px;
}
/* /Components/Modals/ImageManager.razor.rz.scp.css */
/* Image Manager Component Styles */

.image-manager[b-t8n9zjedby] {
    width: 100%;
}

.image-upload-section[b-t8n9zjedby] {
    margin-bottom: 2rem;
}

.upload-area[b-t8n9zjedby] {
    position: relative;
}

.file-input[b-t8n9zjedby] {
    position: absolute;
    left: -9999px;
    opacity: 0;
}

.upload-label[b-t8n9zjedby] {
    display: block;
    border: 2px dashed var(--color-border-default);
    border-radius: 0.5rem;
    padding: 2rem;
    text-align: center;
    cursor: pointer;
    transition: all 0.2s ease;
    background: var(--color-surface-50);
}

.upload-label:hover[b-t8n9zjedby] {
    border-color: var(--color-primary-500);
    background: var(--color-surface-0);
}

.upload-label.uploading[b-t8n9zjedby] {
    border-color: var(--color-primary-500);
    background: var(--color-surface-0);
    cursor: wait;
}

.upload-content[b-t8n9zjedby] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
    color: var(--color-text-muted);
}

.upload-text[b-t8n9zjedby] {
    text-align: center;
}

.upload-text strong[b-t8n9zjedby] {
    color: var(--color-text-header);
}

.logo-gallery[b-t8n9zjedby] {
    margin-top: 1.5rem;
}

.gallery-title[b-t8n9zjedby] {
    margin-bottom: 1rem;
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--color-text-header);
}

.logo-grid[b-t8n9zjedby] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 1rem;
}

.logo-item[b-t8n9zjedby] {
    border: 1px solid var(--color-border-default);
    border-radius: 0.5rem;
    overflow: hidden;
    transition: all 0.2s ease;
    background: var(--color-surface-0);
}

.logo-item.active[b-t8n9zjedby] {
    border-color: var(--color-primary-500);
    box-shadow: 0 0 0 2px rgba(18, 56, 87, 0.1);
}

.logo-preview[b-t8n9zjedby] {
    position: relative;
    aspect-ratio: 1;
    overflow: hidden;
}

.logo-image[b-t8n9zjedby] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.logo-placeholder[b-t8n9zjedby] {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: var(--color-surface-100);
    color: var(--color-text-muted);
    font-size: 2rem;
}

.logo-placeholder small[b-t8n9zjedby] {
    font-size: 0.75rem;
    margin-top: 0.5rem;
}

.active-badge[b-t8n9zjedby] {
    position: absolute;
    top: 0.5rem;
    right: 0.5rem;
    color: var(--color-success-500);
    font-size: 1.5rem;
    background: rgba(255, 255, 255, 0.9);
    border-radius: 50%;
    width: 2rem;
    height: 2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2;
}

.status-badge[b-t8n9zjedby] {
    position: absolute;
    top: 0.5rem;
    left: 0.5rem;
    font-size: 0.65rem;
    font-weight: 600;
    text-transform: uppercase;
    padding: 0.25rem 0.5rem;
    border-radius: 0.25rem;
    background: rgba(255, 255, 255, 0.95);
    color: var(--color-text-body);
    border: 1px solid transparent;
    z-index: 1;
}

.status-badge.status-pending[b-t8n9zjedby] {
    background: #fef3c7;
    color: #92400e;
    border-color: #fcd34d;
}

.status-badge.status-approved[b-t8n9zjedby] {
    background: #d1fae5;
    color: #047857;
    border-color: #6ee7b7;
}

.status-badge.status-active[b-t8n9zjedby] {
    background: #dbeafe;
    color: #1e40af;
    border-color: #93c5fd;
}

.status-badge.status-rejected[b-t8n9zjedby] {
    background: #fee2e2;
    color: #dc2626;
    border-color: #fca5a5;
}

.status-badge.status-archived[b-t8n9zjedby] {
    background: #f3f4f6;
    color: #6b7280;
    border-color: #d1d5db;
}

.logo-actions[b-t8n9zjedby] {
    padding: 0.75rem;
    display: flex;
    gap: 0.5rem;
    justify-content: center;
    flex-wrap: wrap;
}

.logo-actions .btn[b-t8n9zjedby] {
    flex: 1;
    min-width: fit-content;
    font-size: 0.8rem;
}

/* Inline confirmation styles */
.inline-confirmation[b-t8n9zjedby] {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    flex: 1;
    justify-content: center;
    background: var(--color-surface-100);
    border-radius: 0.25rem;
    padding: 0.25rem 0.5rem;
}

.confirmation-text[b-t8n9zjedby] {
    font-size: 0.75rem;
    color: var(--color-text-muted);
    font-weight: 500;
}

.inline-confirmation .btn[b-t8n9zjedby] {
    flex: none;
    min-width: auto;
    padding: 0.25rem 0.5rem;
}

.logo-info[b-t8n9zjedby] {
    padding: 0.5rem 0.75rem;
    border-top: 1px solid var(--color-border-default);
    background: var(--color-surface-50);
    text-align: center;
}

.logo-info small[b-t8n9zjedby] {
    display: block;
    line-height: 1.3;
}

.empty-gallery[b-t8n9zjedby] {
    margin-top: 1.5rem;
    padding: 2rem;
    text-align: center;
    border: 1px dashed var(--color-border-dashed);
    border-radius: 0.5rem;
    background: var(--color-surface-50);
}

.empty-gallery i[b-t8n9zjedby] {
    color: var(--color-text-muted);
}

/* Responsive adjustments */
@media (max-width: 576px) {
    .logo-grid[b-t8n9zjedby] {
        grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
    }
    
    .upload-label[b-t8n9zjedby] {
        padding: 1.5rem;
    }
    
    .logo-actions[b-t8n9zjedby] {
        flex-direction: column;
    }
    
    .logo-actions .btn[b-t8n9zjedby] {
        flex: none;
        width: 100%;
    }
    
    .status-badge[b-t8n9zjedby] {
        font-size: 0.6rem;
        padding: 0.2rem 0.4rem;
    }
    
    .active-badge[b-t8n9zjedby] {
        width: 1.5rem;
        height: 1.5rem;
        font-size: 1.2rem;
    }
}
/* /Components/Modals/LegalDocumentModal.razor.rz.scp.css */
/* Modal overlay */
.legal-modal-overlay[b-3ojsq75cmb] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6);
    backdrop-filter: blur(4px);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1050;
    padding: 16px;
    animation: legalModalFadeIn-b-3ojsq75cmb 0.2s ease-out;
}

@keyframes legalModalFadeIn-b-3ojsq75cmb {
    from { opacity: 0; }
    to { opacity: 1; }
}

/* Modal container - Desktop: Large dialog, Mobile: Full screen */
.legal-modal[b-3ojsq75cmb] {
    background: white;
    border-radius: 12px;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
    width: 100%;
    max-width: 800px;
    max-height: 90vh;
    display: flex;
    flex-direction: column;
    animation: legalModalSlideUp-b-3ojsq75cmb 0.3s ease-out;
}

@keyframes legalModalSlideUp-b-3ojsq75cmb {
    from {
        transform: translateY(20px);
        opacity: 0;
    }
    to {
        transform: translateY(0);
        opacity: 1;
    }
}

/* Mobile: Nearly full screen */
@media (max-width: 768px) {
    .legal-modal-overlay[b-3ojsq75cmb] {
        padding: 8px;
    }
    
    .legal-modal[b-3ojsq75cmb] {
        max-width: 100%;
        max-height: calc(100vh - 16px);
        border-radius: 8px;
    }
}

/* Very small screens: Full screen */
@media (max-width: 480px) {
    .legal-modal-overlay[b-3ojsq75cmb] {
        padding: 0;
    }
    
    .legal-modal[b-3ojsq75cmb] {
        max-height: 100vh;
        border-radius: 0;
    }
}

/* Modal header */
.legal-modal-header[b-3ojsq75cmb] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 24px;
    border-bottom: 1px solid #e5e7eb;
    flex-shrink: 0;
}

.legal-modal-title[b-3ojsq75cmb] {
    margin: 0;
    font-size: 1.25rem;
    font-weight: 600;
    color: #111827;
    display: flex;
    align-items: center;
}

.legal-modal-close[b-3ojsq75cmb] {
    background: none;
    border: none;
    font-size: 1.25rem;
    color: #6b7280;
    cursor: pointer;
    padding: 8px;
    border-radius: 6px;
    transition: all 0.2s;
    display: flex;
    align-items: center;
    justify-content: center;
}

.legal-modal-close:hover[b-3ojsq75cmb] {
    background: #f3f4f6;
    color: #374151;
}

/* Modal body - Scrollable content area */
.legal-modal-body[b-3ojsq75cmb] {
    flex: 1;
    overflow-y: auto;
    padding: 24px;
    min-height: 200px;
}

/* Legal document content styling */
.legal-document-content[b-3ojsq75cmb] {
    line-height: 1.7;
    color: #374151;
}

.legal-document-content h1[b-3ojsq75cmb] {
    font-size: 1.75rem;
    font-weight: 700;
    color: var(--color-primary-500);
    padding-bottom: 0.5rem;
    border-bottom: 2px solid #e5e7eb;
}

.legal-document-content h2[b-3ojsq75cmb] {
    font-size: 1.35rem;
    font-weight: 600;
    color: var(--color-text-input);
    padding-bottom: 0.5rem;
    border-bottom: 1px solid #e5e7eb;
}

.legal-document-content h3[b-3ojsq75cmb] {
    font-size: 1.15rem;
    font-weight: 600;
    color: var(--color-text-label);
}

.legal-document-content h4[b-3ojsq75cmb] {
    font-size: 1rem;
    font-weight: 600;
    color: var(--color-text-muted);
}

.legal-document-content p[b-3ojsq75cmb] {
    margin-bottom: 1rem;
}

.legal-document-content ul[b-3ojsq75cmb],
.legal-document-content ol[b-3ojsq75cmb] {
    margin-bottom: 1rem;
    padding-left: 1.5rem;
}

.legal-document-content li[b-3ojsq75cmb] {
    margin-bottom: 0.5rem;
}

.legal-document-content strong[b-3ojsq75cmb] {
    font-weight: 600;
    color: #1f2937;
}

.legal-document-content a[b-3ojsq75cmb] {
    color: #2563eb;
    text-decoration: none;
}

.legal-document-content a:hover[b-3ojsq75cmb] {
    text-decoration: underline;
}

/* Table styling */
.legal-document-content table[b-3ojsq75cmb] {
    width: 100%;
    margin-bottom: 1rem;
    border-collapse: collapse;
    font-size: 0.9rem;
}

.legal-document-content th[b-3ojsq75cmb],
.legal-document-content td[b-3ojsq75cmb] {
    padding: 0.75rem;
    border: 1px solid #e5e7eb;
    text-align: left;
    vertical-align: top;
}

.legal-document-content th[b-3ojsq75cmb] {
    background-color: #f9fafb;
    font-weight: 600;
    color: #374151;
}

.legal-document-content tr:nth-child(even)[b-3ojsq75cmb] {
    background-color: #f9fafb;
}

.legal-document-content hr[b-3ojsq75cmb] {
    margin: 2rem 0;
    border: 0;
    border-top: 1px solid #e5e7eb;
}

/* Modal footer */
.legal-modal-footer[b-3ojsq75cmb] {
    padding: 16px 24px;
}

@media (max-width: 480px) {
    .legal-modal-footer[b-3ojsq75cmb] {
        border-radius: 0;
    }
}
/* /Components/Modals/NewEditOrganizationModal.razor.rz.scp.css */
/* Organization Modal - Only unique/override styles here. Most modal styles are inherited from modal-dialog.css */

/* Higher z-index to ensure it appears above team modal and page content when opened from team modal */
.organization-modal-overlay[b-b9zh33ie9i] { 
    z-index: 1055;
}

.organization-modal[b-b9zh33ie9i] { 
    z-index: 1056;
}

/* Organization-specific form elements */
.organization-modal-content .form-separator[b-b9zh33ie9i] {
    margin: 2rem 0 1.5rem 0;
    position: relative;
    text-align: center;
}

.organization-modal-content .form-separator[b-b9zh33ie9i]::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    height: 1px;
    background: var(--bs-border-color, #dee2e6);
}

.organization-modal-content .separator-label[b-b9zh33ie9i] {
    background: white;
    padding: 0 1rem;
    color: var(--bs-secondary, #6c757d);
    font-weight: 600;
    font-size: 0.875rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

/* Pending request cards */
.organization-modal .pending-request-card[b-b9zh33ie9i] {
    transition: all 0.2s ease;
    border: 1px solid var(--bs-border-color, #dee2e6) !important;
}

.organization-modal .pending-request-card:hover[b-b9zh33ie9i] {
    border-color: var(--bs-border-color-translucent, #adb5bd) !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.organization-modal .pending-request-card .btn-group[b-b9zh33ie9i] {
    min-width: 160px;
}

/* Responsive adjustments specific to organization modal */
@media (max-width: 768px) {
    .organization-modal .pending-request-card .row[b-b9zh33ie9i] {
        flex-direction: column;
        gap: 1rem;
    }

    .organization-modal .pending-request-card .col-md-6:last-child[b-b9zh33ie9i] {
        text-align: start !important;
    }

    .organization-modal .pending-request-card .btn-group[b-b9zh33ie9i] {
        width: 100%;
    }
}
/* /Components/Modals/NewEditPlayerModal.razor.rz.scp.css */
/* Player Modal Styles - Following shared modal-dialog.css patterns */

/* Use shared modal classes and extend them */
.player-modal-overlay[b-8xijonc71y] {
    /* Inherit from shared .modal-overlay styles */
    z-index: 1040; /* Below ImageCropper overlay */
}

.player-modal[b-8xijonc71y] {
    /* Inherit from shared .modal styles */
}

.player-modal-header[b-8xijonc71y] {
    /* Inherit from shared .modal-header styles */
}

.player-modal-content[b-8xijonc71y] {
    /* Inherit from shared .modal-content styles */
}

.player-modal-footer[b-8xijonc71y] {
    /* Inherit from shared .modal-footer styles */
}

/* Player-specific styles only */
.player-photo-section[b-8xijonc71y] {
    border: 1px solid var(--bs-border-color);
    border-radius: 8px;
    padding: 1rem;
    background: var(--bs-gray-50);
    margin-bottom: 1.5rem;
}

.photo-container[b-8xijonc71y] {
    display: flex;
    align-items: center;
    gap: 1rem;
    flex-wrap: wrap;
}

.current-photo[b-8xijonc71y] {
    position: relative;
    flex-shrink: 0;
}

.player-photo-preview[b-8xijonc71y] {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid var(--bs-border-color);
}

.photo-adjust-btn[b-8xijonc71y] {
    position: absolute;
    top: -8px;
    left: -8px;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.75rem;
    background: var(--bs-white);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15);
}

.photo-delete-btn[b-8xijonc71y] {
    position: absolute;
    top: -8px;
    right: -8px;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.75rem;
    background: var(--bs-white);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15);
}

.photo-placeholder[b-8xijonc71y] {
    width: 80px;
    height: 80px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border: 2px dashed var(--bs-border-color);
    border-radius: 50%;
    color: var(--bs-secondary);
    flex-shrink: 0;
}

.photo-placeholder i[b-8xijonc71y] {
    color: var(--bs-secondary);
    margin-bottom: 0.25rem;
}

.photo-upload .file-input[b-8xijonc71y] {
    display: none;
}

.photo-upload label[b-8xijonc71y] {
    cursor: pointer;
    margin: 0;
    font-weight: 500;
}

.photo-upload label:hover[b-8xijonc71y] {
    transform: translateY(-1px);
}

/* Mobile-specific adjustments for photo section */
@media (max-width: 768px) {
    .photo-container[b-8xijonc71y] {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.75rem;
    }
    
    .player-photo-preview[b-8xijonc71y] {
        width: 100px;
        height: 100px;
    }
    
    .photo-placeholder[b-8xijonc71y] {
        width: 100px;
        height: 100px;
    }
}

@keyframes required-field-pulse-b-8xijonc71y {
    0% { box-shadow: 0 0 0 0 rgba(220, 53, 69, 0.35); }
    70% { box-shadow: 0 0 0 0.4rem rgba(220, 53, 69, 0); }
    100% { box-shadow: 0 0 0 0 rgba(220, 53, 69, 0); }
}

.invalid-field[b-8xijonc71y] {
    border-color: #dc3545 !important;
    box-shadow: 0 0 0 0 rgba(220, 53, 69, 0.35);
    animation: required-field-pulse-b-8xijonc71y 1.5s ease-in-out infinite;
}

.required-inline-message[b-8xijonc71y] {
    color: #dc3545;
    font-size: 0.875rem;
    margin-top: 0.25rem;
}

.pseudo-disabled[b-8xijonc71y] {
    opacity: 0.65;
}

@media (prefers-reduced-motion: reduce) {
    .invalid-field[b-8xijonc71y] {
        animation: none;
    }
}
/* /Components/Modals/NewEditSponsorModal.razor.rz.scp.css */
/* Sponsor Modal Styles - Following shared modal-dialog.css patterns and Player modal parity */

/* Use shared modal classes and extend them */
.sponsor-modal-overlay[b-z9apk0v8go] {
    /* Inherit from shared .modal-overlay styles */
    z-index: 1040; /* Below ImageCropper overlay */
}

.sponsor-modal[b-z9apk0v8go] {
    /* Inherit from shared .modal styles */
}

.sponsor-modal-header[b-z9apk0v8go] {
    /* Inherit from shared .modal-header styles */
}

.sponsor-modal-content[b-z9apk0v8go] {
    /* Inherit from shared .modal-content styles */
}

.sponsor-modal-footer[b-z9apk0v8go] {
    /* Inherit from shared .modal-footer styles */
}

/* Sponsor-specific styles only - mirroring Player photo section for logo */
.sponsor-logo-section[b-z9apk0v8go] {
    border: 1px solid var(--bs-border-color, #e9ecef);
    border-radius: 8px;
    padding: 1.5rem;
    background: var(--bs-gray-50, #f8f9fa);
    margin-bottom: 1.5rem;
}

.section-title[b-z9apk0v8go] {
    color: var(--bs-body-color, #495057);
    font-size: 1rem;
    font-weight: 600;
    margin-bottom: 1rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.logo-container[b-z9apk0v8go] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.5rem;
}

.current-logo[b-z9apk0v8go] {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

.sponsor-logo-preview[b-z9apk0v8go] {
    width: 120px;
    height: 120px;
    object-fit: cover;
    border-radius: 8px;
    border: 2px solid var(--bs-border-color, #dee2e6);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.logo-placeholder[b-z9apk0v8go] {
    width: 120px;
    height: 120px;
    border: 2px dashed var(--bs-border-color, #dee2e6);
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: var(--bs-secondary, #6c757d);
    background: var(--bs-body-bg, white);
}

.logo-adjust-btn[b-z9apk0v8go],
.logo-delete-btn[b-z9apk0v8go] {
    min-width: auto;
    padding: 0.25rem 0.5rem;
}

.logo-upload[b-z9apk0v8go] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
}

.file-input[b-z9apk0v8go] {
    display: none;
}

/* Validation and Error Styling */
.validation-summary[b-z9apk0v8go] {
    background: #f8d7da;
    border: 1px solid #f5c6cb;
    border-radius: 6px;
    padding: 0.75rem 1rem;
    margin-bottom: 1rem;
    color: #721c24;
    font-size: 0.875rem;
}

.validation-summary ul[b-z9apk0v8go] {
    margin: 0;
    padding-left: 1.25rem;
}

.validation-summary li[b-z9apk0v8go] {
    margin-bottom: 0.25rem;
}

.field-validation-error[b-z9apk0v8go] {
    color: #dc3545;
    font-size: 0.875rem;
    margin-top: 0.25rem;
    display: block;
}

.form-control.input-validation-error[b-z9apk0v8go] {
    border-color: #dc3545;
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.form-control:focus.input-validation-error[b-z9apk0v8go] {
    border-color: #dc3545;
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

/* Form improvements */
.mvp-label[b-z9apk0v8go] {
    font-weight: 600;
    color: var(--bs-body-color, #495057);
    margin-bottom: 0.5rem;
}

.form-group[b-z9apk0v8go] {
    position: relative;
}

.form-text[b-z9apk0v8go] {
    font-size: 0.875rem;
    line-height: 1.4;
}

/* Responsive Design */
@media (max-width: 768px) {
    .logo-container[b-z9apk0v8go] {
        gap: 1rem;
    }
    
    .sponsor-logo-preview[b-z9apk0v8go],
    .logo-placeholder[b-z9apk0v8go] {
        width: 100px;
        height: 100px;
    }
}
/* /Components/Modals/ResetPasswordModal.razor.rz.scp.css */
/* Reset Password Modal Styles */

.reset-password-modal-overlay[b-dt2j97wqw3] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.6);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1050;
    backdrop-filter: blur(4px);
}

.reset-password-modal[b-dt2j97wqw3] {
    background: var(--bs-body-bg, #fff);
    border-radius: 12px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3);
    width: 90%;
    max-width: 480px;
    max-height: 90vh;
    display: flex;
    flex-direction: column;
    animation: resetModalSlideIn-b-dt2j97wqw3 0.3s ease-out;
}

@keyframes resetModalSlideIn-b-dt2j97wqw3 {
    from {
        opacity: 0;
        transform: translateY(-20px) scale(0.95);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

.reset-password-modal-header[b-dt2j97wqw3] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 1.25rem;
    border-bottom: 1px solid var(--bs-border-color, #dee2e6);
    background: linear-gradient(135deg, #123857 0%, #1B4F7A 100%);
    border-radius: 12px 12px 0 0;
}

.reset-password-modal-title[b-dt2j97wqw3] {
    margin: 0;
    font-size: 1.125rem;
    font-weight: 600;
    color: #ffffff;
}

.reset-password-modal-close[b-dt2j97wqw3] {
    background: none;
    border: none;
    color: rgba(255, 255, 255, 0.7);
    font-size: 1.125rem;
    cursor: pointer;
    padding: 0.25rem;
    line-height: 1;
    transition: color 0.15s ease;
}

.reset-password-modal-close:hover[b-dt2j97wqw3] {
    color: #ffffff;
}

.reset-password-modal-body[b-dt2j97wqw3] {
    padding: 1.25rem;
    overflow-y: auto;
    flex: 1;
}

.reset-password-modal-footer[b-dt2j97wqw3] {
    padding: 1rem 1.25rem;
}

/* Password show/hide toggle */
.password-input-wrapper[b-dt2j97wqw3] {
    position: relative;
}

.password-input-wrapper .form-control[b-dt2j97wqw3] {
    padding-right: 2.5rem;
}

.password-toggle-btn[b-dt2j97wqw3] {
    position: absolute;
    right: 0.5rem;
    top: 50%;
    transform: translateY(-50%);
    background: none;
    border: none;
    padding: 0.25rem;
    color: #9ca3af;
    cursor: pointer;
    line-height: 1;
    display: flex;
    align-items: center;
}

.password-toggle-btn:hover[b-dt2j97wqw3] {
    color: #374151;
}

.password-toggle-btn:focus-visible[b-dt2j97wqw3] {
    outline: 2px solid var(--bs-primary);
    outline-offset: 1px;
    border-radius: 3px;
}
/* /Components/Modals/ScheduledEventSuperlativesCommitalModal.razor.rz.scp.css */
/* ─── Superlatives Committal Modal ──────────────────────────────────────── */

/* Overlay */
.committal-modal-overlay[b-e87yv6sauj] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.55);
    backdrop-filter: blur(3px);
    display: flex;
    align-items: flex-start;
    justify-content: center;
    z-index: 1050;
    padding: 1.25rem 1rem;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.2s ease;
}

.committal-modal-overlay.show[b-e87yv6sauj] {
    opacity: 1;
    pointer-events: all;
}

/* Modal container */
.committal-modal[b-e87yv6sauj] {
    background: var(--bs-body-bg);
    border: 1px solid var(--bs-border-color);
    border-radius: 16px;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.18), 0 4px 12px rgba(0, 0, 0, 0.08);
    max-width: 640px;
    width: 100%;
    max-height: calc(100dvh - 2.5rem);
    display: flex;
    flex-direction: column;
    overflow: hidden; /* clip children at max-height boundary */
    opacity: 0;
    transform: translateY(16px) scale(0.98);
    transition: opacity 0.28s cubic-bezier(0.22, 1, 0.36, 1),
                transform 0.28s cubic-bezier(0.22, 1, 0.36, 1);
}

.committal-modal.open[b-e87yv6sauj] {
    opacity: 1;
    transform: translateY(0) scale(1);
}

/* Header */
.committal-modal-header[b-e87yv6sauj] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1.25rem 1.5rem;
    border-bottom: 1px solid var(--bs-border-color);
    flex-shrink: 0;
}

.committal-modal-header .modal-title[b-e87yv6sauj] {
    font-size: 1.2rem;
    font-weight: 700;
    margin: 0;
}

/* Scrollable content */
.committal-modal-content[b-e87yv6sauj] {
    padding: 1.25rem 1.5rem;
    overflow-y: auto;
    flex: 1 1 auto;
    min-height: 0; /* allow flex to shrink below content height so overflow-y: auto activates */
    overscroll-behavior: contain;
}

/* Sticky footer */
.committal-modal-footer[b-e87yv6sauj] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.75rem;
    padding: 1rem 1.5rem;
    border-top: 1px solid var(--bs-border-color);
    flex-shrink: 0;
    background: var(--bs-body-bg);
}

/* ── Superlative section inside the modal ── */
.committal-superlative-section[b-e87yv6sauj] {
    border: 1px solid var(--bs-border-color);
    border-radius: 10px;
    overflow: clip; /* clip for border-radius without creating a scroll context */
}

.committal-superlative-title[b-e87yv6sauj] {
    font-size: 0.9375rem;
    font-weight: 600;
    padding: 0.75rem 1rem 0.5rem;
    margin: 0;
    background: var(--bs-secondary-bg);
    border-bottom: 1px solid var(--bs-border-color);
}

.committal-superlative-section > p[b-e87yv6sauj] {
    padding: 0.25rem 1rem 0.5rem;
    margin: 0;
}

/* Empty state inside a superlative section */
.committal-superlative-section > p.text-muted[b-e87yv6sauj] {
    padding: 0.75rem 1rem;
}

/* ── Player rows ── */
.committal-player-row[b-e87yv6sauj] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.625rem 1rem;
    border-bottom: 1px solid var(--bs-border-color-translucent);
    transition: background 0.15s ease;
}

.committal-player-row:last-child[b-e87yv6sauj] {
    border-bottom: none;
}

.committal-player-row:hover[b-e87yv6sauj] {
    background: var(--bs-secondary-bg);
}

/* Committed row gets a warm highlight */
.committal-player-row.committed[b-e87yv6sauj] {
    background: rgba(255, 193, 7, 0.08);
    border-left: 3px solid #ffc107;
}

.committal-player-info[b-e87yv6sauj] {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    min-width: 0;
    flex: 1;
}

.committal-player-name[b-e87yv6sauj] {
    font-weight: 600;
    font-size: 0.9375rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.committal-vote-count[b-e87yv6sauj] {
    font-size: 0.8rem;
    flex-shrink: 0;
}

.committal-player-actions[b-e87yv6sauj] {
    flex-shrink: 0;
}

/* Mobile */
@media (max-width: 575.98px) {
    .committal-modal[b-e87yv6sauj] {
        border-radius: 12px 12px 0 0;
        max-height: 85dvh;
        margin-top: auto;
    }

    .committal-modal-overlay[b-e87yv6sauj] {
        align-items: flex-end;
        padding: 0;
    }

    .committal-modal-content[b-e87yv6sauj] {
        padding: 1rem;
    }

    .committal-modal-header[b-e87yv6sauj],
    .committal-modal-footer[b-e87yv6sauj] {
        padding: 0.875rem 1rem;
    }

    .committal-player-row[b-e87yv6sauj] {
        flex-wrap: wrap;
        gap: 0.5rem;
    }

    .committal-player-actions[b-e87yv6sauj] {
        width: 100%;
    }

    .committal-player-actions .btn[b-e87yv6sauj] {
        width: 100%;
    }
}

/* ─── Advancement button — mirrors ScheduledEvent.razor.css definition
   Scoped CSS doesn't inherit from sibling component stylesheets, so the
   advancement chevron styles must be repeated here for the modal footer. */

.wizard-advance-chevron[b-e87yv6sauj] {
    display: inline-block;
    transition: transform 0.2s cubic-bezier(0.22, 1, 0.36, 1),
                opacity  0.2s ease;
    opacity: 0.75;
}

.wizard-advance-btn:hover:not(:disabled) .wizard-advance-chevron[b-e87yv6sauj],
.wizard-advance-btn:focus-visible:not(:disabled) .wizard-advance-chevron[b-e87yv6sauj] {
    transform: translateX(3px);
    opacity: 1;
}

.wizard-advance-btn:disabled .wizard-advance-chevron[b-e87yv6sauj] {
    opacity: 0.4;
}

@media (prefers-reduced-motion: reduce) {
    .wizard-advance-chevron[b-e87yv6sauj] {
        transition: none;
    }
}
/* /Components/NewEditScheduledEventModal.razor.rz.scp.css */
@keyframes required-field-pulse-b-heg61x3hn8 {
    0% { box-shadow: 0 0 0 0 rgba(220, 53, 69, 0.35); }
    70% { box-shadow: 0 0 0 0.4rem rgba(220, 53, 69, 0); }
    100% { box-shadow: 0 0 0 0 rgba(220, 53, 69, 0); }
}

.invalid-field[b-heg61x3hn8] {
    border-color: #dc3545 !important;
    box-shadow: 0 0 0 0 rgba(220, 53, 69, 0.35);
    animation: required-field-pulse-b-heg61x3hn8 1.5s ease-in-out infinite;
}

.required-inline-message[b-heg61x3hn8] {
    color: #dc3545;
    font-size: 0.875rem;
    margin-top: 0.25rem;
}

.pseudo-disabled[b-heg61x3hn8] {
    opacity: 0.65;
}

@media (prefers-reduced-motion: reduce) {
    .invalid-field[b-heg61x3hn8] {
        animation: none;
    }
}
/* /Components/Organizations/RoleBadge.razor.rz.scp.css */
/* RoleBadge Component Styles */
.role-badge[b-a1h27rvjo5] {
    display: inline-flex;
    align-items: center;
    padding: 0.25rem 0.5rem;
    border-radius: 0.375rem;
    font-size: 0.75rem;
    font-weight: 500;
    white-space: nowrap;
    background: #D9E3ED;
    color: #123857;
    border: 1px solid #D9E3ED;
}

.role-badge-owner[b-a1h27rvjo5] {
    background: #FEF3C7;
    color: #92400E;
    border-color: #F59E0B;
}

.role-badge-manager[b-a1h27rvjo5] {
    background: #E0E7FF;
    color: #3730A3;
    border-color: #6366F1;
}

/* Dark mode support */
@media (prefers-color-scheme: dark) {
    .role-badge[b-a1h27rvjo5] {
        background: #374151;
        color: #E5E7EB;
        border-color: #4B5563;
    }
    
    .role-badge-owner[b-a1h27rvjo5] {
        background: #451A03;
        color: #FCD34D;
        border-color: #D97706;
    }
    
    .role-badge-manager[b-a1h27rvjo5] {
        background: #312E81;
        color: #C7D2FE;
        border-color: #4F46E5;
    }
}

/* High contrast mode support */
@media (prefers-contrast: high) {
    .role-badge[b-a1h27rvjo5] {
        border-width: 2px;
    }
}
/* /Components/PasteEmailsAsRolesModal.razor.rz.scp.css */
/* ========================================
   Skipped / Already-exists rows
   ======================================== */
.email-row-skipped[b-0iuohxdv37] {
    opacity: 0.5;
}

.email-row-skipped td[b-0iuohxdv37] {
    color: var(--bs-secondary-color);
}

/* ========================================
   Preview table email column
   ======================================== */
.email-preview-cell[b-0iuohxdv37] {
    max-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

@media (max-width: 767.98px) {
    .email-preview-cell[b-0iuohxdv37] {
        max-width: 12rem;
    }
}
/* /Components/PlayerRosterCard.razor.rz.scp.css */
/* PlayerRosterCard Component Styles */

/* Roster card layout - vertical stacking, all left-aligned */
.roster-card-content[b-2737zdlqmf] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.25rem;
    width: 100%;
}

/* Jersey number chip - matches Player.razor styling exactly */
.roster-jersey-number[b-2737zdlqmf] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.35rem 0.65rem;
    background: linear-gradient(135deg, #ff6b6b 0%, #ee5a6f 100%);
    color: white;
    border: none;
    border-radius: 20px;
    font-size: 0.85rem;
    font-weight: 700;
    letter-spacing: 0.03em;
    box-shadow: 0 2px 6px rgba(238, 90, 111, 0.3);
}

/* Player name - left aligned */
.player-name[b-2737zdlqmf] {
    margin: 0;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.3;
}

/* Player details container - chips above name, aligned left */
.player-details[b-2737zdlqmf] {
    display: flex;
    flex-direction:row;
    gap: 0.5rem;
    margin-bottom: 0.25rem;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
}

/* Position chip - matches Player.razor styling exactly */
.position-chip[b-2737zdlqmf] {
    display: inline-flex;
    align-items: center;
    padding: 0.3rem 0.75rem;
    border-radius: 16px;
    font-size: 0.8rem;
    font-weight: 500;
    letter-spacing: 0.02em;
    background: rgba(var(--bs-success-rgb), 0.12);
    color: var(--bs-success);
    border: 1px solid rgba(var(--bs-success-rgb), 0.25);
}

/* Grade chip - matches Player.razor styling exactly */
.grade-chip[b-2737zdlqmf] {
    display: inline-flex;
    align-items: center;
    padding: 0.3rem 0.75rem;
    border-radius: 16px;
    font-size: 0.8rem;
    font-weight: 500;
    letter-spacing: 0.02em;
    background: rgba(var(--bs-info-rgb), 0.12);
    color: var(--bs-info);
    border: 1px solid rgba(var(--bs-info-rgb), 0.25);
}

/* Connection chip styling */
.connection-chip[b-2737zdlqmf] {
    font-size: 0.75rem;
    font-weight: 600;
    padding: 0.25rem 0.65rem;
    border-radius: 1rem;
}

/* Ensure icon is white on connection chips */
.connection-chip i[b-2737zdlqmf] {
    color: white !important;
}

/* Mobile responsive */
@media (max-width: 768px) {
    .roster-card-content[b-2737zdlqmf] {
        gap: 0.2rem;
    }
    
    .roster-jersey-number[b-2737zdlqmf] {
        font-size: 0.8rem;
        padding: 0.3rem 0.55rem;
    }
    
    .player-name[b-2737zdlqmf] {
        font-size: 0.95rem;
    }
    
    .player-details[b-2737zdlqmf] {
        gap: 0.35rem;
        margin-bottom: 0.2rem;
    }
    
    .position-chip[b-2737zdlqmf],
    .grade-chip[b-2737zdlqmf] {
        padding: 0.25rem 0.5rem;
        font-size: 0.75rem;
    }
}

@media (max-width: 576px) {
    .roster-jersey-number[b-2737zdlqmf] {
        font-size: 0.75rem;
        padding: 0.25rem 0.5rem;
    }
    
    .player-name[b-2737zdlqmf] {
        font-size: 0.9rem;
    }
}
/* /Components/Players/PlayerEngagementCard.razor.rz.scp.css */
/* Player Engagement Card Styles - MVPCard-based layout */

/* Stats grid for summary card */
.engagement-stats-grid[b-n5vhucc3pu] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
    gap: 1.5rem;
    padding: 0.5rem 0;
}

.stat-item[b-n5vhucc3pu] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.stat-icon[b-n5vhucc3pu] {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem;
    color: white;
    flex-shrink: 0;
}

.stat-icon.votes[b-n5vhucc3pu] {
    background: var(--bs-success, #198754);
}

.stat-icon.shares[b-n5vhucc3pu] {
    background: var(--bs-info, #0dcaf0);
}

.stat-icon.raves[b-n5vhucc3pu] {
    background: var(--bs-warning, #ffc107);
}

.stat-content[b-n5vhucc3pu] {
    flex: 1;
}

.stat-value[b-n5vhucc3pu] {
    font-size: 1.75rem;
    font-weight: 700;
    color: var(--bs-heading-color);
    line-height: 1;
    margin-bottom: 0.25rem;
}

.stat-label[b-n5vhucc3pu] {
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--bs-secondary);
    text-transform: capitalize;
}

/* Activity headers */
.recent-activity-header[b-n5vhucc3pu] {
    margin-top: 1rem;
    margin-bottom: 0.5rem;
    padding-left: 0.5rem;
}

.recent-activity-header h4[b-n5vhucc3pu] {
    font-size: 1rem;
    font-weight: 600;
    color: var(--bs-heading-color);
    margin: 0;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

/* Activity card content */
.activity-icon[b-n5vhucc3pu] {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    color: white;
    flex-shrink: 0;
}

.vote-icon[b-n5vhucc3pu] {
    background: var(--bs-success, #198754);
}

.share-icon[b-n5vhucc3pu] {
    background: var(--bs-info, #0dcaf0);
}

.activity-type[b-n5vhucc3pu] {
    font-weight: 600;
    color: var(--bs-heading-color);
    font-size: 1rem;
    margin: 0 0 0.25rem 0;
}

.activity-details[b-n5vhucc3pu] {
    display: flex;
    flex-direction: column;
    gap: 0.125rem;
}

.opponent[b-n5vhucc3pu] {
    font-size: 0.875rem;
    color: var(--bs-body-color);
}

.activity-date[b-n5vhucc3pu] {
    font-size: 0.8125rem;
    color: var(--bs-secondary);
}

/* More items indicator */
.more-items-text[b-n5vhucc3pu] {
    text-align: center;
    padding: 0.5rem 0;
    margin-bottom: 0.5rem;
}

/* Rave card styles - matching MVPCard design system */
.rave-card[b-n5vhucc3pu] {
    background: var(--color-surface-0);
    border: 1px solid var(--color-primary-500);
    border-radius: 1rem;
    padding: 1.5rem;
    margin-bottom: 1rem;
    position: relative;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
    transition: all 0.15s ease;
}

.rave-card:hover[b-n5vhucc3pu] {
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.rave-quote-mark[b-n5vhucc3pu] {
    font-size: 3rem;
    color: var(--color-primary-500);
    font-family: Georgia, serif;
    line-height: 1;
    opacity: 0.3;
}

.rave-quote-mark.closing[b-n5vhucc3pu] {
    text-align: right;
}

.rave-text[b-n5vhucc3pu] {
    font-size: 1.1rem;
    color: var(--color-text-input);
    line-height: 1.6;
    margin: 1rem 0;
    font-style: italic;
}

.rave-author[b-n5vhucc3pu] {
    font-style: normal;
    font-weight: 600;
    color: var(--color-text-input);
    white-space: nowrap;
}

.rave-meta[b-n5vhucc3pu] {
    display: inline;
    align-items: center;
    justify-content: center;
    margin-top: 1rem;
    padding: 0.375rem 0.75rem;
    border-radius: 20px;
    font-size: 0.875rem;
    font-weight: 500;
    background: var(--color-surface-50);
    color: var(--color-text-label);
    border: 1px solid var(--color-border-default);
    white-space: nowrap;
}

.rave-game[b-n5vhucc3pu] {
    font-weight: bold;
}

.rave-date-separator[b-n5vhucc3pu] {
    margin: 0 0.25rem;
    opacity: 0.6;
}

.rave-date[b-n5vhucc3pu] {
    font-size: 0.8125rem;
    color: var(--color-text-muted);
    font-weight: 400;
}

.rave-reactions[b-n5vhucc3pu] {
    display: flex;
    gap: 0.75rem;
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid var(--color-border-default);
}

.reaction-badge[b-n5vhucc3pu] {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    background: var(--color-surface-50);
    padding: 0.35rem 0.75rem;
    border-radius: 1rem;
    font-size: 0.9rem;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
    border: 1px solid var(--color-border-default);
}

.reaction-count[b-n5vhucc3pu] {
    font-weight: 600;
    color: var(--color-text-input);
}

/* Mobile Responsiveness */
@media (max-width: 768px) {
    .engagement-stats-grid[b-n5vhucc3pu] {
        grid-template-columns: 1fr;
        gap: 1rem;
    }
    
    .stat-icon[b-n5vhucc3pu] {
        width: 40px;
        height: 40px;
        font-size: 1.125rem;
    }
    
    .stat-value[b-n5vhucc3pu] {
        font-size: 1.5rem;
    }
    
    .activity-icon[b-n5vhucc3pu] {
        width: 36px;
        height: 36px;
        font-size: 0.875rem;
    }
    
    .rave-card[b-n5vhucc3pu] {
        padding: 1.25rem;
    }
    
    .rave-quote-mark[b-n5vhucc3pu] {
        font-size: 2.5rem;
    }
    
    .rave-text[b-n5vhucc3pu] {
        font-size: 1rem;
    }
    
    .rave-meta[b-n5vhucc3pu] {
        font-size: 0.8125rem;
        padding: 0.3rem 0.6rem;
    }
}

/* Reduced motion support */
@media (prefers-reduced-motion: reduce) {
    .stat-icon[b-n5vhucc3pu] {
        transition: none;
    }
    
    .rave-card[b-n5vhucc3pu] {
        transition: none;
    }
    
    .rave-card:hover[b-n5vhucc3pu] {
        transform: none;
    }
}
/* /Components/Players/PlayerMvpAwardsCard.razor.rz.scp.css */
/* Player MVP Awards Card Styles - MVPCard-based layout */

/* Award icon badges */
.award-icon-badge[b-q70w9oo5i4] {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    color: white;
}

.overall-badge[b-q70w9oo5i4] {
    background: var(--bs-warning, #ffc107);
}

.offensive-badge[b-q70w9oo5i4] {
    background: var(--bs-danger, #dc3545);
}

.defensive-badge[b-q70w9oo5i4] {
    background: var(--bs-success, #198754);
}

.default-badge[b-q70w9oo5i4] {
    background: var(--bs-primary, #0d6efd);
}

/* Award content */
.award-type-title[b-q70w9oo5i4] {
    font-weight: 600;
    color: var(--bs-heading-color);
    margin: 0 0 0.25rem 0;
    font-size: 1.125rem;
}

.award-game-info[b-q70w9oo5i4] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.opponent[b-q70w9oo5i4] {
    font-size: 0.875rem;
    color: var(--bs-body-color);
}

.award-date[b-q70w9oo5i4] {
    font-size: 0.8125rem;
    color: var(--bs-secondary);
}

/* Show more card styling */
.show-more-card .show-more-content[b-q70w9oo5i4] {
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    color: var(--bs-primary);
    width: 100%;
    padding: 0.5rem;
}

/* Mobile Responsiveness */
@media (max-width: 768px) {
    .award-icon-badge[b-q70w9oo5i4] {
        width: 40px;
        height: 40px;
        font-size: 1.25rem;
    }
    
    .award-type-title[b-q70w9oo5i4] {
        font-size: 1rem;
    }
    
    .award-game-info[b-q70w9oo5i4] {
        font-size: 0.8125rem;
    }
}

/* Reduced motion support */
@media (prefers-reduced-motion: reduce) {
    .award-icon-badge[b-q70w9oo5i4] {
        transition: none;
    }
}
/* /Components/Players/PlayerProfileCard.razor.rz.scp.css */
/* Player Profile Card Styles - MVPCard-based */

/* Override MVPCard styles for profile card specific layout */
.player-profile-card.mvp-card[b-1pkjzp73ac] {
    padding: 1.5rem;
}

.player-profile-card .mvp-card-content[b-1pkjzp73ac] {


    align-items: flex-start;
}

/* Player Avatar - Fixed container sizing */
.player-avatar[b-1pkjzp73ac] {
    flex-shrink: 0;
    width: 120px;
    height: 120px;
    position: relative;
    overflow: hidden;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 120px;
    max-width: 120px;
}

.avatar-image[b-1pkjzp73ac] {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: cover;
    border: 3px solid var(--color-border-default);
    box-sizing: border-box;
    display: block;
}

.avatar-placeholder[b-1pkjzp73ac] {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background: var(--color-surface-50);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-text-muted);
    font-size: 4rem;
    border: 3px solid var(--color-border-default);
    box-sizing: border-box;
}

/* Player Details */
.player-details[b-1pkjzp73ac] {
    flex: 1;
    min-width: 0;
    max-width: 100%;
    width: 100%;
    text-align: center;
    overflow: hidden;
}

.player-name[b-1pkjzp73ac] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    margin-bottom: 0.75rem;
    flex-wrap: wrap;
    text-align: center;
}

.player-name h2[b-1pkjzp73ac] {
    font-size: 1.75rem;
    font-weight: 600;
    color: var(--color-text-header);
    margin: 0;
    line-height: 1.2;
    word-wrap: break-word;
    overflow-wrap: break-word;
    text-align: center;
}

.jersey-number[b-1pkjzp73ac] {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--color-primary-500);
    background: var(--color-surface-50);
    border: 1px solid var(--color-border-default);
    padding: 0.25rem 0.75rem;
    border-radius: 8px;
    white-space: nowrap;
}

.player-info[b-1pkjzp73ac] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    flex-wrap: wrap;
    margin-bottom: 1rem;
    text-align: center;
}

.position-chip[b-1pkjzp73ac],
.grade-chip[b-1pkjzp73ac],
.team-chip[b-1pkjzp73ac] {
    padding: 0.375rem 0.75rem;
    border-radius: 20px;
    font-size: 0.875rem;
    font-weight: 500;
    white-space: nowrap;
}

.position-chip[b-1pkjzp73ac] {
    background: var(--color-surface-50);
    color: var(--color-success-500);
    border: 1px solid var(--color-border-default);
}

.grade-chip[b-1pkjzp73ac] {
    background: var(--color-surface-50);
    color: var(--color-primary-500);
    border: 1px solid var(--color-border-default);
}

.team-chip[b-1pkjzp73ac] {
    background: var(--color-surface-50);
    color: var(--color-text-label);
    border: 1px solid var(--color-border-default);
}

/* Consent Status */
.consent-status[b-1pkjzp73ac] {
    margin-top: 0.75rem;
    display: flex;
    justify-content: center;
}

.consent-badge[b-1pkjzp73ac] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    border-radius: 8px;
    font-size: 0.875rem;
    font-weight: 500;
}

.consent-given[b-1pkjzp73ac] {
    background: var(--color-surface-50);
    color: var(--color-success-500);
    border: 1px solid var(--color-border-default);
}

.consent-pending[b-1pkjzp73ac] {
    background: var(--color-surface-50);
    color: var(--color-error-500);
    border: 1px solid var(--color-border-default);
}

/* Action Button */
.btn-icon[b-1pkjzp73ac] {
    background: none;
    border: none;
    color: var(--color-text-label);
    padding: 0.5rem;
    border-radius: 6px;
    transition: all 0.15s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.125rem;
    cursor: pointer;
}

.btn-icon:hover[b-1pkjzp73ac] {
    background: var(--color-surface-50);
    color: var(--color-primary-500);
}

.btn-icon:active[b-1pkjzp73ac] {
    transform: scale(0.95);
}

/* Mobile Responsiveness */
@media (max-width: 768px) {
    .avatar-image[b-1pkjzp73ac],
    .avatar-placeholder[b-1pkjzp73ac],
    .player-avatar[b-1pkjzp73ac] {
        width: 100px;
        height: 100px;
        min-width: 100px;
        max-width: 100px;
    }
    
    .avatar-placeholder[b-1pkjzp73ac] {
        font-size: 3rem;
    }
    
    .jersey-number[b-1pkjzp73ac] {
        font-size: 1.25rem;
    }
    
    .player-name h2[b-1pkjzp73ac] {
        font-size: 1.5rem;
    }
}

@media (max-width: 576px) {
    .player-profile-card.mvp-card[b-1pkjzp73ac] {
        padding: 1rem;
    }
    
    .player-name[b-1pkjzp73ac] {
        flex-direction: column;
        gap: 0.5rem;
    }
    
    .player-info[b-1pkjzp73ac] {
        flex-direction: column;
        align-items: center;
    }
    
    .position-chip[b-1pkjzp73ac],
    .grade-chip[b-1pkjzp73ac],
    .team-chip[b-1pkjzp73ac] {
        min-width: 50px;
        text-align: center;
    }
}

/* High contrast mode support */
@media (prefers-contrast: high) {
    .avatar-image[b-1pkjzp73ac],
    .avatar-placeholder[b-1pkjzp73ac] {
        border-width: 2px;
    }
    
    .position-chip[b-1pkjzp73ac],
    .grade-chip[b-1pkjzp73ac],
    .team-chip[b-1pkjzp73ac],
    .consent-badge[b-1pkjzp73ac] {
        border-width: 2px;
    }
}

/* Reduced motion support */
@media (prefers-reduced-motion: reduce) {
    .btn-icon[b-1pkjzp73ac] {
        transition: none;
    }
}
/* /Components/Players/PlayerVoteCard.razor.rz.scp.css */
/* PlayerVoteCard - Clean, Professional, Mobile-First Design with Visual Sections */
.player-vote-card[b-bmhbsh4vtz] {
    background: linear-gradient(135deg, rgba(255,255,255,0.98), rgba(248,250,252,0.95));
    border-radius: 16px;
    padding: 0;
    transition: all 0.3s ease;
    box-shadow: 0 4px 20px rgba(0,0,0,0.08);
    border: 2px solid transparent;
    position: relative;
    overflow: hidden;
    height: 180px;
    min-height: 180px;
    backdrop-filter: blur(10px);
}

.player-vote-card:hover[b-bmhbsh4vtz] {
    transform: translateY(-4px);
    box-shadow: 0 8px 30px rgba(0,0,0,0.12);
    border-color: rgba(102, 126, 234, 0.3);
}

.player-vote-card.voted[b-bmhbsh4vtz] {
    background: linear-gradient(135deg, rgba(76, 175, 80, 0.1), rgba(129, 199, 132, 0.05));
    border-color: #4caf50;
}

.player-vote-card.disabled[b-bmhbsh4vtz] {
    opacity: 0.6;
    pointer-events: none;
}

/* Mobile photo and names - hidden on desktop */
.mobile-photo[b-bmhbsh4vtz],
.player-names[b-bmhbsh4vtz] {
    display: none;
}

/* Desktop Card Content Layout */
.card-content[b-bmhbsh4vtz] {
    display: flex;
    height: 100%;
    padding: 0;
    gap: 0;
    align-items: center;
    position: relative;
}

/* Number Section - Left sidebar with distinct background */
.player-photo-section[b-bmhbsh4vtz] {
    flex-shrink: 0;
    background: linear-gradient(135deg, rgba(102, 126, 234, 1), rgba(118, 75, 162, 0.05));
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 16px 12px;
    border-radius: 16px 0 0 16px;
    border-right: 1px solid rgba(102, 126, 234, 0.1);
    position: relative;
}

.photo-and-number[b-bmhbsh4vtz] {
    display: flex;
    align-items: center;
    gap: 12px;
}

.player-photo[b-bmhbsh4vtz] {
    width: 70px;
    height: 70px;
    position: relative;
    flex-shrink: 0;
}

.player-photo img[b-bmhbsh4vtz] {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: cover;
    border: 3px solid rgba(102, 126, 234, 0.2);
    transition: transform 0.3s ease;
}

.player-vote-card:hover .player-photo img[b-bmhbsh4vtz] {
    transform: scale(1.05);
    border-color: rgba(102, 126, 234, 0.5);
}

.photo-placeholder[b-bmhbsh4vtz] {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background: linear-gradient(135deg, #667eea, #764ba2);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    font-weight: 900;
    color: white;
    border: 3px solid rgba(102, 126, 234, 0.2);
    transition: transform 0.3s ease;
}

.player-vote-card:hover .photo-placeholder[b-bmhbsh4vtz] {
    transform: scale(1.05);
}

.player-number-badge[b-bmhbsh4vtz] {
    font-size: 1.1rem;
    font-weight: 900;
    padding: 0px 0px;
    border-radius: 8px;
    min-width: 32px;
    text-align: center;
    transition: transform 0.3s ease;
}

.player-vote-card:hover .player-number-badge[b-bmhbsh4vtz] {
    transform: scale(1.1);
}

/* Player Info Section - Main content area */
.player-info-section[b-bmhbsh4vtz] {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    min-width: 0;
    background: rgba(255, 255, 255, 0.3);
    position: relative;
}

/* Name Area - Top section with subtle background */
.player-name-block[b-bmhbsh4vtz] {
    margin-bottom: auto;
    padding: 16px 16px 12px 16px;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.4), rgba(248, 250, 252, 0.2));
    border-radius: 0 16px 0 0;
    border-bottom: 1px solid rgba(102, 126, 234, 0.08);
}

.player-first-name[b-bmhbsh4vtz] {
    font-size: 0.9rem;
    font-weight: 700;
    color: #2d3748;
    margin-bottom: 2px;
    line-height: 1;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.player-last-name[b-bmhbsh4vtz] {
    font-size: 1.2rem;
    font-weight: 900;
    color: #667eea;
    line-height: 1;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 0;
}

/* Vote Buttons Section - Bottom area with distinct styling */
.vote-buttons-section[b-bmhbsh4vtz] {
    display: flex;
    gap: 8px;
    margin-top: auto;
    padding: 12px 16px 16px 16px;
    background: linear-gradient(135deg, rgba(248, 250, 252, 0.6), rgba(241, 245, 249, 0.3));
    border-radius: 0 0 16px 0;
    justify-content: flex-end;
    border-top: 1px solid rgba(102, 126, 234, 0.08);
}

.vote-btn[b-bmhbsh4vtz] {
    flex: 1;
    height: 36px;
    border: 2px solid rgba(255, 255, 255, 0.5);
    border-radius: 12px;
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
    box-shadow: 0 4px 12px rgba(255, 107, 107, 0.4), 0 2px 4px rgba(0, 0, 0, 0.1);
    min-width: 50px;
    max-width: 80px;
    transform: scale(1);
}

.vote-btn-content[b-bmhbsh4vtz] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100%;
}

.vote-btn img[b-bmhbsh4vtz] {
    width: 14px;
    height: 14px;
    margin-bottom: 2px;
}

.vote-btn span[b-bmhbsh4vtz] {
    font-size: 0.45rem;
    font-weight: 700;
    letter-spacing: 0.3px;
    text-transform: uppercase;
    color: white;
    line-height: 1;
}

/* Updated vote button styles - all match the overall button styling */
.vote-btn.overall[b-bmhbsh4vtz] {
    background: linear-gradient(135deg, #ff6b6b, #ff8e8e);
    border-color: rgba(255, 255, 255, 0.6);
}

.vote-btn.offensive[b-bmhbsh4vtz] {
    background: linear-gradient(135deg, #ff6b6b, #ff8e8e);
    border-color: rgba(255, 255, 255, 0.6);
}

.vote-btn.defensive[b-bmhbsh4vtz] {
    background: linear-gradient(135deg, #ff6b6b, #ff8e8e);
    border-color: rgba(255, 255, 255, 0.6);
}

.vote-btn:hover:not(:disabled)[b-bmhbsh4vtz] {
    transform: translateY(-2px) scale(1.05);
    box-shadow: 0 6px 20px rgba(255, 107, 107, 0.5), 0 4px 8px rgba(0, 0, 0, 0.15);
    border-color: rgba(255, 255, 255, 0.8);
}

.vote-btn:active:not(:disabled)[b-bmhbsh4vtz] {
    transform: translateY(0) scale(0.98);
}

.vote-btn:disabled[b-bmhbsh4vtz] {
    opacity: 0.5;
    cursor: not-allowed;
    transform: none;
    box-shadow: 0 2px 6px rgba(0,0,0,0.1);
}

.vote-btn.voted[b-bmhbsh4vtz] {
    background: linear-gradient(135deg, #4caf50, #66bb6a);
    box-shadow: 0 4px 12px rgba(76, 175, 80, 0.4), 0 2px 4px rgba(0, 0, 0, 0.1);
}

.vote-btn.voted[b-bmhbsh4vtz]::after {
    content: '✓';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 1rem;
    font-weight: 900;
    color: white;
}

/* Pulse animation for button highlighting */
@keyframes button-pulse-b-bmhbsh4vtz {
    0% {
        box-shadow: 0 4px 12px rgba(255, 107, 107, 0.4), 0 2px 4px rgba(0, 0, 0, 0.1);
        transform: scale(1);
    }
    50% {
        box-shadow: 0 0 25px rgba(255, 107, 107, 0.8), 0 0 35px rgba(255, 107, 107, 0.6);
        transform: scale(1.1);
    }
    100% {
        box-shadow: 0 4px 12px rgba(255, 107, 107, 0.4), 0 2px 4px rgba(0, 0, 0, 0.1);
        transform: scale(1);
    }
}

/* Glow animation for attention-grabbing effect */
@keyframes button-glow-b-bmhbsh4vtz {
    0%, 100% {
        box-shadow: 0 4px 12px rgba(255, 107, 107, 0.4), 0 2px 4px rgba(0, 0, 0, 0.1);
    }
    50% {
        box-shadow: 0 0 20px rgba(255, 107, 107, 1), 0 0 30px rgba(255, 142, 142, 0.8);
    }
}

/* Class applied when card is tapped to trigger button animations */
.vote-btn.highlight-pulse[b-bmhbsh4vtz] {
    animation: button-pulse-b-bmhbsh4vtz 0.6s ease-out;
}

.vote-btn.highlight-glow[b-bmhbsh4vtz] {
    animation: button-glow-b-bmhbsh4vtz 1s ease-in-out 2;
}

/* Card shake animation for non-button tap feedback */
@keyframes card-shake-b-bmhbsh4vtz {
    0%, 100% {
        transform: translateX(0);
    }
    25% {
        transform: translateX(-4px);
    }
    75% {
        transform: translateX(4px);
    }
}

.player-vote-card.card-tapped[b-bmhbsh4vtz] {
    animation: card-shake-b-bmhbsh4vtz 0.3s ease-out;
}

/* Mobile Responsive - Quadrant Layout */
@media (max-width: 768px) {
    .player-vote-card[b-bmhbsh4vtz] {
        height: 160px;
        min-height: 160px;
    }

    /* Hide desktop photo and names */
    .player-photo[b-bmhbsh4vtz] {
        display: none;
    }

    .player-name-block[b-bmhbsh4vtz] {
        display: none;
    }

    /* Show mobile photo and names */
    .mobile-photo[b-bmhbsh4vtz],
    .player-names[b-bmhbsh4vtz] {
        display: flex;
    }

    .card-content[b-bmhbsh4vtz] {
        display: grid;
        grid-template-columns: auto 1fr;
        grid-template-rows: 1fr auto;
        padding: 0;
        gap: 0;
        height: 100%;
    }

    /* Left column - Player number with distinct background */
    .player-photo-section[b-bmhbsh4vtz] {
        grid-row: 1 / 3;
        display: flex;
        align-items: center;
        justify-content: center;
        background: linear-gradient(135deg, rgba(102, 126, 234, 1), rgba(118, 75, 162, 0.08));
        border-radius: 16px 0 0 16px;
        border-right: 2px solid rgba(102, 126, 234, 0.15);
        padding: 12px 8px;
    }

    .photo-and-number[b-bmhbsh4vtz] {
        flex-direction: column;
        gap: 0;
        align-items: center;
    }

    .player-number-badge[b-bmhbsh4vtz] {
        font-size: 1.2rem;
        font-weight: 900;
        padding: 0px 0px;
        border-radius: 12px;
    }

    /* Right side content area */
    .player-info-section[b-bmhbsh4vtz] {
        grid-column: 2;
        grid-row: 1 / 3;
        display: grid;
        grid-template-columns: auto 1fr;
        grid-template-rows: auto 1fr;
        gap: 0;
        padding: 0;
        height: 100%;
        background: rgba(255, 255, 255, 0.2);
    }

    /* Top-left quadrant - Photo with background */
    .mobile-photo[b-bmhbsh4vtz] {
        grid-column: 1;
        grid-row: 1;
        width: 60px;
        height: 60px;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 12px;
        background: rgba(255, 255, 255, 0.3);
        padding: 4px;
        border-radius: 50%;
    }

    .mobile-photo img[b-bmhbsh4vtz] {
        width: 100%;
        height: 100%;
        border-radius: 50%;
        object-fit: cover;
        border: 2px solid rgba(102, 126, 234, 0.2);
    }

    .mobile-photo-placeholder[b-bmhbsh4vtz] {
        width: 100%;
        height: 100%;
        border-radius: 50%;
        background: linear-gradient(135deg, #667eea, #764ba2);
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 1rem;
        font-weight: 900;
        color: white;
        border: 2px solid rgba(102, 126, 234, 0.2);
    }

    /* Top-right quadrant - Names with subtle background */
    .player-names[b-bmhbsh4vtz] {
        grid-column: 2;
        grid-row: 1;
        flex-direction: column;
        justify-content: center;
        align-items: flex-start;
        text-align: left;
        padding: 12px 16px 12px 8px;
        background: linear-gradient(135deg, rgba(255, 255, 255, 0.4), rgba(248, 250, 252, 0.2));
        border-bottom: 1px solid rgba(102, 126, 234, 0.08);
        border-radius: 0 16px 0 0;
    }

    .player-names .player-first-name[b-bmhbsh4vtz] {
        margin-bottom: 1px;
    }

    .player-names .player-last-name[b-bmhbsh4vtz] {
        margin-bottom: 0;
    }

    /* Bottom merged quadrants - Vote buttons with distinct background */
    .vote-buttons-section[b-bmhbsh4vtz] {
        grid-column: 1 / 3;
        grid-row: 2;
        display: flex;
        gap: 8px;
        margin-top: 0;
        align-items: end;
        padding: 12px 16px 16px 16px;
        background: linear-gradient(135deg, rgba(248, 250, 252, 0.7), rgba(241, 245, 249, 0.4));
        border-radius: 0 0 16px 16px;
        border-top: 1px solid rgba(102, 126, 234, 0.1);
        justify-content: flex-end;
    }

    .vote-btn[b-bmhbsh4vtz] {
        height: 40px;
        flex: 1;
        min-width: 0;
        max-width: none;
        box-shadow: 0 4px 12px rgba(255, 107, 107, 0.4), 0 2px 4px rgba(0, 0, 0, 0.1);
    }

    .vote-btn:hover:not(:disabled)[b-bmhbsh4vtz] {
        transform: translateY(-1px) scale(1.03);
    }

    .vote-btn img[b-bmhbsh4vtz] {
        width: 16px;
        height: 16px;
    }

    .vote-btn span[b-bmhbsh4vtz] {
        font-size: 0.5rem;
    }
}

@media (max-width: 480px) {
    .player-vote-card[b-bmhbsh4vtz] {
        height: 150px;
        min-height: 150px;
    }

    .card-content[b-bmhbsh4vtz] {
        gap: 0;
    }

    .player-number-badge[b-bmhbsh4vtz] {
        padding: 0px 0px;
    }

    .mobile-photo[b-bmhbsh4vtz] {
        width: 55px;
        height: 55px;
        margin: 10px;
    }

    .mobile-photo-placeholder[b-bmhbsh4vtz] {
        font-size: 0.9rem;
    }

    .player-names[b-bmhbsh4vtz] {
        padding: 10px 12px 10px 6px;
    }

    .player-names .player-first-name[b-bmhbsh4vtz] {
        font-size: 1.2rem;
    }

    .player-names .player-last-name[b-bmhbsh4vtz] {
        font-size: 1.4rem;
    }

    .vote-buttons-section[b-bmhbsh4vtz] {
        padding: 10px 12px 12px 12px;
    }

    .vote-btn[b-bmhbsh4vtz] {
        height: 36px;
        box-shadow: 0 4px 12px rgba(255, 107, 107, 0.4), 0 2px 4px rgba(0, 0, 0, 0.1);
    }

    .vote-btn:hover:not(:disabled)[b-bmhbsh4vtz] {
        transform: translateY(-1px) scale(1.02);
    }

    .vote-btn img[b-bmhbsh4vtz] {
        width: 14px;
        height: 14px;
    }

    .vote-btn span[b-bmhbsh4vtz] {
        font-size: 0.45rem;
    }
}

/* NEW: Vote Indicator Styles for Superlative-based Voting */
.vote-indicator[b-bmhbsh4vtz] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 12px 16px 16px 16px;
    background: linear-gradient(135deg, rgba(255, 107, 107, 0.1), rgba(255, 142, 142, 0.05));
    border-radius: 0 0 16px 0;
    border-top: 1px solid rgba(255, 107, 107, 0.2);
    margin-top: auto;
    grid-column: span 2;
    transition: all 0.3s ease;
}

.vote-icon[b-bmhbsh4vtz] {
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #ff6b6b, #ff8e8e);
    border-radius: 50%;
    padding: 6px;
    box-shadow: 0 4px 12px rgba(255, 107, 107, 0.4);
    transition: transform 0.3s ease;
}

.vote-icon img[b-bmhbsh4vtz] {
    width: 100%;
 height: 100%;
  filter: brightness(0) invert(1);
}

.vote-text[b-bmhbsh4vtz] {
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    color: #ff6b6b;
    line-height: 1;
}

.player-vote-card:hover .vote-icon[b-bmhbsh4vtz] {
    transform: scale(1.1);
}

.vote-indicator.highlight-pulse .vote-icon[b-bmhbsh4vtz] {
    animation: icon-pulse-b-bmhbsh4vtz 0.6s ease-out;
}

@keyframes icon-pulse-b-bmhbsh4vtz {
    0% {
        transform: scale(1);
        box-shadow: 0 4px 12px rgba(255, 107, 107, 0.4);
    }
    50% {
      transform: scale(1.2);
        box-shadow: 0 0 25px rgba(255, 107, 107, 0.8), 0 0 35px rgba(255, 107, 107, 0.6);
    }
    100% {
        transform: scale(1);
        box-shadow: 0 4px 12px rgba(255, 107, 107, 0.4);
    }
}

.voted-indicator[b-bmhbsh4vtz] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 12px 16px 16px 16px;
    background: linear-gradient(135deg, rgba(76, 175, 80, 0.15), rgba(129, 199, 132, 0.08));
    border-radius: 0 0 16px 0;
    border-top: 1px solid rgba(76, 175, 80, 0.3);
    margin-top: auto;
    width: 100%; /* Span full width */
}

.voted-icon[b-bmhbsh4vtz] {
    width: 28px;
    height: 28px;
    display: flex;
align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #4caf50, #66bb6a);
    border-radius: 50%;
 color: white;
    font-size: 1.2rem;
    font-weight: 900;
    box-shadow: 0 4px 12px rgba(76, 175, 80, 0.4);
}

.voted-text[b-bmhbsh4vtz] {
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    color: #4caf50;
    line-height: 1;
}

/* NEW: All Awards Used Indicator */
.all-voted-indicator[b-bmhbsh4vtz] {
    display: flex;
    flex-direction: column;
    align-items: center;
  justify-content: center;
    gap: 6px;
    padding: 12px 16px 16px 16px;
    background: linear-gradient(135deg, rgba(158, 158, 158, 0.15), rgba(189, 189, 189, 0.08));
    border-radius: 0 0 16px 0;
    border-top: 1px solid rgba(158, 158, 158, 0.3);
    margin-top: auto;
    width: 100%; /* Span full width */
}

.all-voted-icon[b-bmhbsh4vtz] {
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
  background: linear-gradient(135deg, #9e9e9e, #bdbdbd);
    border-radius: 50%;
    color: white;
    font-size: 1.2rem;
 font-weight: 900;
    box-shadow: 0 4px 12px rgba(158, 158, 158, 0.4);
}

.all-voted-text[b-bmhbsh4vtz] {
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    color: #757575;
    line-height: 1;
}

/* NEW: Awarded/Locked Player State */
.awarded-indicator[b-bmhbsh4vtz] {
    display: flex;
    flex-direction: column;
    align-items: flex-start; /* Left-aligned */
    justify-content: center;
    gap: 8px;
    padding: 12px 16px 16px 16px;
    background: linear-gradient(135deg, rgba(255, 215, 0, 0.2), rgba(255, 235, 59, 0.1));
    border-radius: 0 0 16px 0;
    border-top: 2px solid rgba(255, 215, 0, 0.4);
    margin-top: auto;
    width: 100%; /* Span full width */
}

.trophy-icon[b-bmhbsh4vtz] {
    font-size: 2rem;
    animation: trophy-pulse-b-bmhbsh4vtz 2s ease-in-out infinite;
    filter: drop-shadow(0 4px 12px rgba(255, 215, 0, 0.5));
    align-self: flex-start; /* Ensure trophy stays left-aligned */
}

@keyframes trophy-pulse-b-bmhbsh4vtz {
    0%, 100% {
   transform: scale(1);
    }
  50% {
        transform: scale(1.15);
    }
}

.awarded-text[b-bmhbsh4vtz] {
    font-size: 0.95rem;
    font-weight: 900;
    letter-spacing: 0.5px;
  text-transform: uppercase;
    color: #FFFFFF;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.8),
           0 0 8px rgba(0, 0, 0, 0.6);
    line-height: 1.2;
  text-align: left;
    width: 100%; /* Span full available width */
    word-wrap: break-word; /* Allow text to wrap if needed */
    white-space: normal; /* Allow multi-line text */
    align-self: flex-start; /* Ensure text stays left-aligned */
}

/* Player Voted (Locked) State */
.player-vote-card.player-voted[b-bmhbsh4vtz] {
    background: linear-gradient(135deg, rgba(255, 215, 0, 0.15) 0%, rgba(255, 235, 59, 0.08) 100%);
    border: 3px solid #FFD700;
    opacity: 0.85;
    pointer-events: none;
    cursor: not-allowed;
}

.player-vote-card.player-voted:hover[b-bmhbsh4vtz] {
    transform: none;
    box-shadow: 0 4px 20px rgba(255, 215, 0, 0.3);
}

.player-vote-card.player-voted .player-photo img[b-bmhbsh4vtz],
.player-vote-card.player-voted .photo-placeholder[b-bmhbsh4vtz],
.player-vote-card.player-voted .mobile-photo img[b-bmhbsh4vtz],
.player-vote-card.player-voted .mobile-photo-placeholder[b-bmhbsh4vtz] {
    opacity: 0.7;
}

/* Shake animation for disabled/locked clicks */
@keyframes card-shake-disabled-b-bmhbsh4vtz {
    0%, 100% {
        transform: translateX(0);
    }
    25% {
        transform: translateX(-8px) rotate(-2deg);
    }
    75% {
   transform: translateX(8px) rotate(2deg);
    }
}

.player-vote-card.card-shake-disabled[b-bmhbsh4vtz] {
    animation: card-shake-disabled-b-bmhbsh4vtz 0.4s ease-out;
}

/* Mobile styles for all-voted indicator */
@media (max-width: 768px) {
    .all-voted-indicator[b-bmhbsh4vtz] {
        grid-column: 1 / 3;
     grid-row: 2;
    display: flex;
        flex-direction: row;
        gap: 10px;
        align-items: center;
      justify-content: center;
        padding: 12px;
    border-radius: 0 0 16px 16px;
    }

  .all-voted-icon[b-bmhbsh4vtz] {
        width: 32px;
        height: 32px;
    }

    .all-voted-text[b-bmhbsh4vtz] {
     font-size: 0.75rem;
    }

    /* Awarded indicator mobile styles */
    .awarded-indicator[b-bmhbsh4vtz] {
        grid-column: 1 / 3;
      grid-row: 2;
        flex-direction: row; /* Horizontal layout on mobile */
        gap: 12px;
        align-items: center; /* Center vertically in horizontal layout */
 justify-content: flex-start; /* Left-align content */
padding: 12px;
        border-radius: 0 0 16px 16px;
    }

    .trophy-icon[b-bmhbsh4vtz] {
   font-size: 1.8rem;
        align-self: center; /* Center trophy vertically in row layout */
    }

    .awarded-text[b-bmhbsh4vtz] {
        font-size: 0.9rem; /* Increased from 0.8rem */
        max-width: 180px;
    text-align: left; /* Keep left-aligned on mobile */
  align-self: center; /* Center text vertically in row layout */
    }
}

@media (max-width: 480px) {
    .all-voted-icon[b-bmhbsh4vtz] {
        width: 28px;
        height: 28px;
    }

    .all-voted-text[b-bmhbsh4vtz] {
        font-size: 0.7rem;
    }

    .trophy-icon[b-bmhbsh4vtz] {
        font-size: 1.5rem;
    }

    .awarded-text[b-bmhbsh4vtz] {
 font-size: 0.85rem; /* Increased from 0.75rem */
        max-width: 150px;
 }
}
/* /Components/Polls/NewEditTopicPollModal.razor.rz.scp.css */
.topic-poll-modal[b-8o10wsn35m] {
    max-width: 650px;
}

.poll-action-row[b-8o10wsn35m] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

@media (max-width: 767.98px) {
    .poll-action-row .bi[b-8o10wsn35m] {
        font-size: 1.5rem;
    }
}

/* ── Autogenerate shimmy ──────────────────────────────────
   Full cycle: 3.5 s. Motion fills 0–20 % (~0.7 s), then
   the button rests for the remaining ~2.8 s.              */
@keyframes autogenerate-shimmy-b-8o10wsn35m {
    0%            { transform: none;                                  box-shadow: none; }
    4%            { transform: translateX(-2px) rotate(-1deg)   scale(1.03); box-shadow: 0 0 0 2px rgba(111, 66, 193, 0.20); }
    8%            { transform: translateX( 2px) rotate( 1deg)   scale(1.03); box-shadow: 0 0 0 2px rgba(111, 66, 193, 0.25); }
    12%           { transform: translateX(-1px) rotate(-0.5deg) scale(1.01); box-shadow: 0 0 0 1px rgba(111, 66, 193, 0.12); }
    16%           { transform: translateX( 1px) rotate( 0.5deg) scale(1.01); box-shadow: none; }
    20%, 100%     { transform: none;                             box-shadow: none; }
}

.btn-autogenerate[b-8o10wsn35m] {
    background: linear-gradient(135deg, #6a11cb 0%, #2575fc 100%);
    color: #fff;
    border-color: transparent;
}

/* Animate only while the modal is open so the shimmy fires each time the
   modal becomes visible, not once at page load when it's still hidden. */
.topic-poll-modal.open .btn-autogenerate[b-8o10wsn35m] {
    animation: autogenerate-shimmy-b-8o10wsn35m 3.5s ease-in-out 2s;
    will-change: transform;
}

.btn-autogenerate:hover:not(:disabled)[b-8o10wsn35m],
.btn-autogenerate:focus:not(:disabled)[b-8o10wsn35m] {
    opacity: 0.9;
    color: #fff;
    border-color: transparent;
    animation-play-state: paused; /* stop wiggling while the user hovers */
}

.topic-option-card[b-8o10wsn35m] {
    background: #f8f9fa;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    padding: 1rem;
}

.option-number[b-8o10wsn35m] {
    font-weight: 600;
    color: #123857;
}

/* Image upload styling (matches SubjectImageUploader) */
.current-image[b-8o10wsn35m] {
    position: relative;
    display: inline-block;
}

.subject-image-preview[b-8o10wsn35m] {
    max-width: 120px;
    max-height: 120px;
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    object-fit: cover;
}

.delete-image-btn[b-8o10wsn35m] {
    position: absolute;
    top: -8px;
    right: -8px;
    border-radius: 50%;
    width: 28px;
    height: 28px;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: white;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

.upload-area[b-8o10wsn35m] {
    border: 2px dashed #ddd;
    border-radius: 8px;
    padding: 1rem;
    text-align: center;
    cursor: pointer;
    transition: all 0.3s ease;
    background: #fafafa;
    min-height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.upload-area:hover:not(.uploading)[b-8o10wsn35m],
.upload-area:focus:not(.uploading)[b-8o10wsn35m] {
    border-color: #007bff;
    background: #f8f9ff;
    outline: none;
}

.upload-area:focus-visible:not(.uploading)[b-8o10wsn35m] {
    box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.25);
}

.upload-area.uploading[b-8o10wsn35m] {
    cursor: not-allowed;
    opacity: 0.7;
}

.upload-prompt[b-8o10wsn35m] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: #6c757d;
}

.upload-icon[b-8o10wsn35m] {
    font-size: 1.5rem;
}

.upload-text[b-8o10wsn35m] {
    font-size: 0.875rem;
}

.upload-progress[b-8o10wsn35m] {
    display: flex;
    align-items: center;
}
/* /Components/Polls/NewSchedulePollModal.razor.rz.scp.css */
.poll-modal-overlay[b-sfllr5bbhe] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1050;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
}

.poll-modal-overlay.show[b-sfllr5bbhe] {
    opacity: 1;
    visibility: visible;
}

.poll-modal[b-sfllr5bbhe] {
    background: white;
    border-radius: 12px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2);
    width: 90%;
    max-width: 600px;
    max-height: 90vh;
    display: flex;
    flex-direction: column;
    transform: translateY(-20px);
    transition: transform 0.3s ease;
}

.poll-modal.open[b-sfllr5bbhe] {
    transform: translateY(0);
}

.poll-modal .modal-header[b-sfllr5bbhe] {
    display: flex;
    align-items: center;
    padding: 1rem 1.5rem;
    border-bottom: 1px solid #e5e7eb;
}

.poll-modal .modal-title[b-sfllr5bbhe] {
    flex: 1;
    text-align: center;
    margin: 0;
    font-size: 1.25rem;
    font-weight: 600;
}

.poll-modal .modal-content[b-sfllr5bbhe] {
    padding: 1.5rem;
    overflow-y: auto;
    flex: 1;
}

.schedule-option-card[b-sfllr5bbhe] {
    background: #f8f9fa;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    padding: 1rem;
}

.option-number[b-sfllr5bbhe] {
    font-weight: 600;
    color: #123857;
}

.modal-back-btn[b-sfllr5bbhe],
.modal-close[b-sfllr5bbhe] {
    background: none;
    border: none;
    padding: 0.5rem;
    cursor: pointer;
    border-radius: 4px;
    transition: background-color 0.2s;
}

.modal-back-btn:hover[b-sfllr5bbhe],
.modal-close:hover[b-sfllr5bbhe] {
    background-color: #f3f4f6;
}

/* Add options config bar */
.add-config-bar[b-sfllr5bbhe] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.375rem;
    min-height: 2rem;
}

.add-config-toggle-btn[b-sfllr5bbhe] {
    display: inline-flex;
    align-items: center;
    background: none;
    border: 1px solid #dee2e6;
    border-radius: 0.375rem;
    padding: 0.2rem 0.6rem;
    font-size: 0.8rem;
    color: #6c757d;
    cursor: pointer;
    white-space: nowrap;
}

.add-config-toggle-btn:hover:not(:disabled)[b-sfllr5bbhe] {
    background-color: #f8f9fa;
    color: #212529;
}

.add-config-toggle-btn:disabled[b-sfllr5bbhe] {
    opacity: 0.6;
    cursor: not-allowed;
}

/* Config chips */
.config-chip[b-sfllr5bbhe] {
    display: inline-flex;
    align-items: center;
    gap: 0.2rem;
    background-color: #cfe2ff;
    color: #0d6efd;
    border: 1px solid #9ec5fe;
    border-radius: 1rem;
    padding: 0.2rem 0.4rem 0.2rem 0.65rem;
    font-size: 0.8rem;
    font-weight: 500;
    white-space: nowrap;
}

.config-chip-warning[b-sfllr5bbhe] {
    background-color: #fff3cd;
    color: #856404;
    border-color: #ffecb5;
}

.config-chip-remove[b-sfllr5bbhe] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: none;
    border: none;
    padding: 0;
    color: inherit;
    opacity: 0.65;
    cursor: pointer;
    line-height: 1;
}

.config-chip-remove:hover[b-sfllr5bbhe] {
    opacity: 1;
}

/* Collapsible config panel */
.add-config-panel[b-sfllr5bbhe] {
    max-height: 0;
    opacity: 0;
    visibility: hidden;
    transition: max-height 0.25s ease, opacity 0.2s ease, padding 0.25s ease,
                visibility 0s linear 0.25s;
    background-color: #f8f9fa;
    border: 1px solid transparent;
    border-radius: 0.5rem;
}

.add-config-panel-open[b-sfllr5bbhe] {
    max-height: 20rem;
    opacity: 1;
    visibility: visible;
    transition: max-height 0.25s ease, opacity 0.2s ease, padding 0.25s ease,
                visibility 0s linear 0s;
    border-color: #dee2e6;
    padding: 0.625rem 0.75rem 0.75rem;
}

.add-count-select[b-sfllr5bbhe] {
    width: auto;
    min-width: 4rem;
    margin-right: .3rem;
}

/* Day toggle buttons */
.day-toggle-group[b-sfllr5bbhe] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.25rem;
}

.day-toggle-btn[b-sfllr5bbhe] {
    min-width: 1.8rem;
    min-height: 3.13rem;
    padding: 0.2rem 0.4rem;
    font-size: 0.85rem;
    font-weight: 600;
    border: 1px solid #dee2e6;
    border-radius: 0.375rem;
    background: white;
    color: #212529;
    cursor: pointer;
    transition: all 0.15s ease;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
}

.day-toggle-btn.active[b-sfllr5bbhe] {
    background-color: #0d6efd;
    border-color: #0d6efd;
    color: white;
}

.day-toggle-btn:hover:not(:disabled):not(.active)[b-sfllr5bbhe] {
    border-color: #0d6efd;
    color: #0d6efd;
}

.day-toggle-btn:disabled[b-sfllr5bbhe] {
    opacity: 0.6;
    cursor: not-allowed;
}

/* Mobile: larger touch targets for day buttons */
@media (max-width: 767.98px) {
    .day-toggle-btn[b-sfllr5bbhe] {
        min-width: 1.8rem;
        min-height: 3.13rem;
        font-size: 0.9rem;
    }
}
/* /Components/Polls/PollVotingWidget.razor.rz.scp.css */
/* @keyframes must live in a .razor.css file — the inline <style> block can't use @ rules */
@keyframes poll-vote-pulse-b-qhs218ikza {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.08); }
}
/* /Components/Polls/PollWidget.razor.rz.scp.css */
/* Poll Widget Styles */
.poll-widget[b-iibmsgivkp] {
    margin-bottom: 2rem;
}

.poll-widget-header[b-iibmsgivkp] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
}

.poll-widget-title[b-iibmsgivkp] {
    font-size: 1.25rem;
    font-weight: 600;
    margin: 0;
    display: flex;
    align-items: center;
}

/* Empty State */
.poll-empty-state[b-iibmsgivkp] {
    text-align: center;
    padding: 3rem 1rem;
    background-color: #f8f9fa;
    border-radius: 0.5rem;
}

.poll-empty-icon[b-iibmsgivkp] {
    font-size: 3rem;
    color: #6c757d;
    margin-bottom: 1rem;
}

.poll-empty-text[b-iibmsgivkp] {
    color: #6c757d;
    margin-bottom: 1rem;
}

/* Poll List */
.polls-list[b-iibmsgivkp] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

/* Poll Card */
.poll-card[b-iibmsgivkp] {
    background: white;
    border: 1px solid #dee2e6;
    border-radius: 0.5rem;
    padding: 1.5rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

.poll-card.poll-closed[b-iibmsgivkp] {
    background-color: #f8f9fa;
}

.poll-card-header[b-iibmsgivkp] {
    display: flex;
    justify-content: space-between;
    align-items: start;
    margin-bottom: 1rem;
}

.poll-question[b-iibmsgivkp] {
    font-size: 1.1rem;
    font-weight: 600;
    margin: 0 0 0.5rem 0;
}

.poll-description[b-iibmsgivkp] {
    font-size: 0.9rem;
    color: #6c757d;
    margin: 0;
}

.poll-status-badge[b-iibmsgivkp] {
    flex-shrink: 0;
}

/* Poll Options */
.poll-options[b-iibmsgivkp] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    margin-bottom: 1rem;
}

.poll-option[b-iibmsgivkp] {
    position: relative;
}

.poll-option.user-selected[b-iibmsgivkp] {
    border-color: #0d6efd;
}

.poll-option-btn[b-iibmsgivkp] {
    width: 100%;
    padding: 0.75rem 1rem;
    background: white;
    border: 2px solid #dee2e6;
    border-radius: 0.375rem;
    text-align: left;
    cursor: pointer;
    transition: all 0.2s;
    font-size: 1rem;
}

.poll-option-btn:hover[b-iibmsgivkp] {
    border-color: #0d6efd;
    background-color: #f8f9fa;
}

/* Optimistic vote — pending confirmation from server */
.poll-option-btn.pending[b-iibmsgivkp] {
    border-color: #0d6efd;
    background-color: #e7f1ff;
    animation: poll-option-pulse-b-iibmsgivkp 0.8s ease-in-out infinite;
    cursor: default;
}

.poll-option-btn.dimmed[b-iibmsgivkp] {
    opacity: 0.4;
    transform: scale(0.98);
    pointer-events: none;
}

@keyframes poll-option-pulse-b-iibmsgivkp {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.02); }
}

.poll-option-display[b-iibmsgivkp] {
    padding: 0.75rem 1rem;
    border: 2px solid #dee2e6;
    border-radius: 0.375rem;
    background: white;
}

.poll-option.user-selected .poll-option-btn[b-iibmsgivkp],
.poll-option.user-selected .poll-option-display[b-iibmsgivkp] {
    border-color: #0d6efd;
    background-color: #e7f1ff;
}

/* Poll Results */
.poll-option-results[b-iibmsgivkp] {
    position: relative;
    margin-top: 0.5rem;
    padding: 0.25rem 0.5rem;
    background-color: #f8f9fa;
    border-radius: 0.25rem;
}

.poll-result-bar[b-iibmsgivkp] {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    background-color: #0d6efd;
    opacity: 0.2;
    border-radius: 0.25rem;
    transition: width 0.3s ease;
}

.poll-result-text[b-iibmsgivkp] {
    position: relative;
    z-index: 1;
    font-size: 0.85rem;
    color: #495057;
}

/* Poll Footer */
.poll-card-footer[b-iibmsgivkp] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 1rem;
    border-top: 1px solid #dee2e6;
}

.poll-actions[b-iibmsgivkp] {
    display: flex;
    gap: 0.5rem;
}

/* Poll Option Row (Modal) */
.poll-option-row[b-iibmsgivkp] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

/* Modal Specific */
.poll-modal .modal-content[b-iibmsgivkp] {
    max-height: 80vh;
    overflow-y: auto;
}

/* Responsive */
@media (max-width: 768px) {
    .poll-widget-header[b-iibmsgivkp] {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.75rem;
    }
    
    .poll-card-footer[b-iibmsgivkp] {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.75rem;
    }
    
    .poll-actions[b-iibmsgivkp] {
        width: 100%;
        flex-direction: column;
    }
    
    .poll-actions button[b-iibmsgivkp] {
        width: 100%;
    }
}
/* /Components/Polls/SchedulePollCard.razor.rz.scp.css */
.schedule-poll-card[b-ts00xql3nv] {
    position: relative;
}

.poll-corner-chat[b-ts00xql3nv] {
    position: absolute;
    top: 0.625rem;
    right: 0.625rem;
    z-index: 1;
}

/* Badge sits at ~2.25rem from the card top; push content below it */
.poll-committed[b-ts00xql3nv],
.poll-active[b-ts00xql3nv] {
    padding-top: 2.75rem;
}
/* /Components/Polls/TeamPollCard.razor.rz.scp.css */
/* TeamPollCard — scoped styles, matching SchedulePollCard visual language */

.team-poll-card[b-w9ix0zlg5n] {
    background: white;
    border-radius: 12px;
    border: 2px solid #E5E7EB;
    transition: all 0.3s ease;
    overflow: hidden;
}

/* Active poll body — gradient background matching SchedulePollCard .poll-active */
.poll-card-body[b-w9ix0zlg5n] {
    padding: 1.5rem;
    background: linear-gradient(135deg, #fff5f5 0%, #ffffff 100%);
    position: relative;
}

.poll-card-body[b-w9ix0zlg5n]::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(196, 63, 50, 0.03) 0%, rgba(18, 56, 87, 0.03) 100%);
    pointer-events: none;
}

.poll-card-header[b-w9ix0zlg5n] {
    margin-bottom: 1rem;
    position: relative;
    z-index: 1;
}

.poll-question[b-w9ix0zlg5n] {
    font-size: 1.05rem;
    font-weight: 700;
    color: #123857;
    margin-bottom: 0.5rem;
}

.poll-description[b-w9ix0zlg5n] {
    margin-bottom: 0.5rem;
    font-size: 0.875rem;
    color: #555F6D;
    line-height: 1.4;
}

.poll-meta[b-w9ix0zlg5n] {
    font-size: 0.875rem;
    margin-top: 0.25rem;
}

/* Standard mode options — matching SchedulePollCard .schedule-option */
.poll-options[b-w9ix0zlg5n] {
    position: relative;
    z-index: 1;
}

.team-poll-option[b-w9ix0zlg5n] {
    display: flex;
    align-items: center;
    padding: 1rem;
    background: white;
    border: 2px solid #E5E7EB;
    border-radius: 8px;
    margin-bottom: 0.75rem;
    cursor: pointer;
    transition: all 0.3s ease;
}

.team-poll-option:last-child[b-w9ix0zlg5n] {
    margin-bottom: 0;
}

.team-poll-option:hover[b-w9ix0zlg5n] {
    border-color: #C43F32;
    background: linear-gradient(135deg, #fff5f5 0%, #ffffff 100%);
    box-shadow: 0 4px 12px rgba(196, 63, 50, 0.15);
    transform: translateY(-1px);
}

.team-poll-option.selected[b-w9ix0zlg5n] {
    border-color: #C43F32;
    background: linear-gradient(135deg, #fff5f5 0%, #ffffff 100%);
    box-shadow: 0 4px 12px rgba(196, 63, 50, 0.2);
}

.team-poll-option.leading[b-w9ix0zlg5n] {
    border-color: #059669;
    background: #F0FDF4;
}

.option-select[b-w9ix0zlg5n] {
    margin-right: 1rem;
    flex-shrink: 0;
}

.option-select input[type="radio"][b-w9ix0zlg5n] {
    width: 20px;
    height: 20px;
    accent-color: #C43F32;
    cursor: pointer;
}

.option-body[b-w9ix0zlg5n] {
    flex: 1;
    min-width: 0;
}

.option-text[b-w9ix0zlg5n] {
    font-size: 1rem;
    font-weight: 600;
    color: #123857;
}

.option-desc[b-w9ix0zlg5n] {
    font-size: 0.875rem;
    color: #555F6D;
}

/* Weighted mode options */
.team-poll-option-weighted[b-w9ix0zlg5n] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    padding: 1rem;
    background: white;
    border: 2px solid #E5E7EB;
    border-radius: 8px;
    margin-bottom: 0.75rem;
    transition: all 0.3s ease;
}

.team-poll-option-weighted:last-child[b-w9ix0zlg5n] {
    margin-bottom: 0;
}

.team-poll-option-weighted:hover[b-w9ix0zlg5n] {
    border-color: #C43F32;
    background: linear-gradient(135deg, #fff5f5 0%, #ffffff 100%);
    box-shadow: 0 4px 12px rgba(196, 63, 50, 0.1);
}

.team-poll-option-weighted .option-text[b-w9ix0zlg5n] {
    font-size: 1rem;
    font-weight: 600;
    color: #123857;
}

/* Vote result bars */
.vote-bar-wrap[b-w9ix0zlg5n] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-top: 0.25rem;
}

.vote-bar[b-w9ix0zlg5n] {
    height: 0.5rem;
    background: #059669;
    border-radius: 0.25rem;
    min-width: 2px;
    transition: width 0.4s ease;
}

.vote-count-label[b-w9ix0zlg5n] {
    font-size: 0.875rem;
    color: #555F6D;
    white-space: nowrap;
}

/* Attention animation — only plays once on unvoted polls */
.poll-card--attention[b-w9ix0zlg5n] {
    animation:
        pollSectionEntrance 0.5s ease-out both,
        pollCardPulse 0.6s ease-in-out 0.5s 1 both;
}
/* /Components/Polls/TopicPollAIPromptPanel.razor.rz.scp.css */
.topic-poll-ai-panel[b-v1u4eu0uqj] {
    display: flex;
    flex-direction: column;
}

.topic-poll-ai-prompt-box[b-v1u4eu0uqj] {
    border: 1px solid #dee2e6;
    border-radius: 6px;
    overflow: hidden;
}

.topic-poll-ai-prompt-textarea[b-v1u4eu0uqj] {
    width: 100%;
    height:190px;
    border: none;
    padding: 0.75rem;
    font-family: monospace;
    font-size: 0.8125rem;
    line-height: 1.5;
    resize: vertical;
    background: #f8f9fa;
    color: #212529;
}

.topic-poll-ai-prompt-textarea:focus[b-v1u4eu0uqj] {
    outline: none;
    background: #fff;
}

/* Prevent mobile browser auto-zoom on textarea focus (requires font-size >= 16px) */
@media (max-width: 767.98px) {
    .topic-poll-ai-prompt-textarea[b-v1u4eu0uqj] {
        font-size: 1rem;
    }
}
/* /Components/Polls/TopicPollCard.razor.rz.scp.css */
.option-metadata-chips[b-h1etxl3hl3] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.3rem;
    margin-bottom: 0.125rem;
}

.topic-poll-card[b-h1etxl3hl3] {
    position: relative;
}

.poll-corner-chat[b-h1etxl3hl3] {
    position: absolute;
    top: 0.625rem;
    right: 0.625rem;
    z-index: 1;
}

/* Badge sits at ~2.25rem from the card top; push content below it */
.poll-committed[b-h1etxl3hl3],
.poll-active[b-h1etxl3hl3] {
    padding-top: 2.75rem;
}

.option-metadata-chip[b-h1etxl3hl3] {
    background: rgba(108, 117, 125, 0.1);
    border: 1px solid rgba(108, 117, 125, 0.22);
    border-radius: 100px;
    font-size: 0.72rem;
    padding: 0.1rem 0.5rem;
    color: #555f6d;
    white-space: nowrap;
}

.winner-metadata-chips[b-h1etxl3hl3] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.3rem;
    margin-top: 0.375rem;
}
/* /Components/Programs/BuyerRegistrationDetailModal.razor.rz.scp.css */
.buyer-registration-detail-modal[b-69p4zbo71f] {
    max-width: 760px;
}

.buyer-registration-detail-content[b-69p4zbo71f] {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.buyer-registration-detail-content .badge[b-69p4zbo71f] {
    border-radius: 6px;
    font-size: 0.8rem;
    padding: 0.4rem 0.65rem;
}

.registration-detail-title[b-69p4zbo71f] {
    color: var(--bs-heading-color);
    font-size: 1.15rem;
    font-weight: 600;
    line-height: 1.3;
    margin: 0 0 0.25rem;
}

.registration-detail-muted[b-69p4zbo71f],
.registration-detail-description[b-69p4zbo71f] {
    color: var(--bs-secondary);
    font-size: 0.9rem;
}

.registration-detail-description[b-69p4zbo71f] {
    margin: 0.5rem 0 0;
}

.registration-detail-row[b-69p4zbo71f] {
    align-items: baseline;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    padding: 0.2rem 0;
}

.registration-detail-label[b-69p4zbo71f] {
    color: var(--bs-secondary);
    flex-shrink: 0;
    font-size: 0.85rem;
    font-weight: 600;
}

.registration-detail-actions[b-69p4zbo71f] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-top: 0.75rem;
}

@media (max-width: 576px) {
    .registration-detail-row[b-69p4zbo71f] {
        align-items: flex-start;
        flex-direction: column;
        gap: 0.1rem;
    }

    .registration-detail-actions .btn[b-69p4zbo71f] {
        width: 100%;
    }
}
/* /Components/Programs/ProgramBrowseModal.razor.rz.scp.css */
.program-browse-modal[b-z5sx4oizyc] {
    max-width: 820px;
}

.program-browse-modal .filter-bar[b-z5sx4oizyc] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.375rem;
    min-height: 2rem;
}

.program-browse-modal .filter-toggle-btn[b-z5sx4oizyc] {
    display: inline-flex;
    align-items: center;
    background: none;
    border: 1px solid var(--bs-border-color, #dee2e6);
    border-radius: 0.375rem;
    padding: 0.2rem 0.6rem;
    font-size: 0.8rem;
    color: var(--bs-secondary, #6c757d);
    cursor: pointer;
    white-space: nowrap;
}

.program-browse-modal .filter-toggle-btn:hover[b-z5sx4oizyc] {
    background-color: var(--bs-light, #f8f9fa);
    color: var(--bs-body-color);
}

.program-browse-modal .filter-badge[b-z5sx4oizyc] {
    font-size: 0.7rem;
    padding: 0.15em 0.45em;
}

.program-browse-modal .filter-chip[b-z5sx4oizyc] {
    display: inline-flex;
    align-items: center;
    gap: 0.2rem;
    background-color: var(--bs-primary-bg-subtle, #cfe2ff);
    color: var(--bs-primary, #0d6efd);
    border: 1px solid var(--bs-primary-border-subtle, #9ec5fe);
    border-radius: 1rem;
    padding: 0.2rem 0.4rem 0.2rem 0.65rem;
    font-size: 0.8rem;
    font-weight: 500;
    white-space: nowrap;
}

.program-browse-modal .filter-chip-remove[b-z5sx4oizyc] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: none;
    border: none;
    padding: 0;
    color: inherit;
    opacity: 0.65;
    cursor: pointer;
    line-height: 1;
}

.program-browse-modal .filter-chip-remove:hover[b-z5sx4oizyc] {
    opacity: 1;
}

.program-browse-modal .filter-panel[b-z5sx4oizyc] {
    overflow: hidden;
    max-height: 0;
    opacity: 0;
    visibility: hidden;
    transition: max-height 0.25s ease, opacity 0.2s ease, padding 0.25s ease,
                visibility 0s linear 0.25s;
    background-color: var(--bs-light, #f8f9fa);
    border: 1px solid transparent;
    border-radius: 0.5rem;
}

.program-browse-modal .filter-panel-open[b-z5sx4oizyc] {
    max-height: 260px;
    opacity: 1;
    visibility: visible;
    transition: max-height 0.25s ease, opacity 0.2s ease, padding 0.25s ease,
                visibility 0s linear 0s;
    border-color: var(--bs-border-color, #dee2e6);
    padding: 0.625rem 0.75rem 0.75rem;
}

.program-browse-modal .filter-panel-header[b-z5sx4oizyc] {
    display: flex;
    align-items: center;
}

.program-browse-modal .filter-panel .form-label-sm[b-z5sx4oizyc] {
    font-size: 0.75rem;
    font-weight: 500;
    color: var(--bs-secondary, #6c757d);
    text-transform: uppercase;
    letter-spacing: 0.02em;
}

.program-browse-modal .results-header h4[b-z5sx4oizyc] {
    font-size: 1.125rem;
    font-weight: 600;
    color: var(--bs-heading-color);
}

.program-browse-modal .program-result-card[b-z5sx4oizyc] {
    border: 1px solid var(--bs-border-color);
    border-radius: 8px;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.program-browse-modal .program-result-card:hover[b-z5sx4oizyc] {
    border-color: var(--bs-primary);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.program-browse-modal .program-type-icon[b-z5sx4oizyc] {
    width: 3rem;
    height: 3rem;
    border-radius: 0.75rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--bs-primary-bg-subtle);
    color: var(--bs-primary);
    font-size: 1.35rem;
    flex-shrink: 0;
}

.program-browse-modal .program-result-name[b-z5sx4oizyc] {
    margin: 0 0 0.25rem;
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--bs-heading-color);
    line-height: 1.3;
}

.program-browse-modal .program-result-description[b-z5sx4oizyc] {
    color: var(--bs-secondary);
    font-size: 0.9rem;
    margin-bottom: 0.55rem;
}

.program-browse-modal .program-result-meta[b-z5sx4oizyc] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    align-items: center;
}

.program-browse-modal .program-browse-pager[b-z5sx4oizyc] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    margin-top: 1rem;
}

.program-browse-modal .program-browse-page-label[b-z5sx4oizyc] {
    color: var(--bs-secondary);
    font-size: 0.9rem;
}

@media (max-width: 767.98px) {
    .program-browse-modal .filter-panel-open[b-z5sx4oizyc] {
        max-height: 520px;
    }
}
/* /Components/PublicTeamView.razor.rz.scp.css */
.public-team-container[b-214ffku804] {
    max-width: 600px;
    margin: 2rem auto;
    padding: 0 1rem;
}

.public-team-card[b-214ffku804] {
    background: var(--bs-body-bg, #fff);
    border-radius: 1rem;
    padding: 2rem;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
    text-align: center;
}

.public-team-header[b-214ffku804] {
    margin-bottom: 1rem;
}

.sport-emoji[b-214ffku804] {
    font-size: 3rem;
    display: block;
    margin-bottom: 0.5rem;
}

.sport-icon[b-214ffku804] {
    font-size: 2.5rem;
    display: block;
    margin-bottom: 0.5rem;
}

.group-name[b-214ffku804] {
    font-size: 1.75rem;
    font-weight: 700;
    color: var(--votemvp-dark, #123857);
    margin: 0;
}

.detail-line[b-214ffku804] {
    font-size: 0.95rem;
    margin-top: 0.25rem;
}

.group-description[b-214ffku804] {
    font-size: 1rem;
    line-height: 1.6;
    color: var(--bs-body-color, #333);
    margin-top: 1rem;
    text-align: left;
}

.group-stats[b-214ffku804] {
    display: flex;
    justify-content: center;
    gap: 1rem;
    flex-wrap: wrap;
    margin-top: 1.25rem;
}

.stat-badge[b-214ffku804] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    background: var(--bs-light, #f0f2f5);
    padding: 0.4rem 0.9rem;
    border-radius: 2rem;
    font-size: 0.9rem;
    font-weight: 500;
    color: var(--bs-body-color, #333);
}

.join-cta .btn[b-214ffku804] {
    min-width: 220px;
}

.membership-status-badge[b-214ffku804] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 0.6rem 1.25rem;
    border-radius: 2rem;
    font-size: 0.95rem;
    font-weight: 500;
}

.membership-status-badge.member[b-214ffku804] {
    background: var(--bs-success-bg-subtle, #d1e7dd);
    color: var(--bs-success-text-emphasis, #0a3622);
}

.membership-status-badge.pending[b-214ffku804] {
    background: var(--bs-info-bg-subtle, #cff4fc);
    color: var(--bs-info-text-emphasis, #055160);
}

.membership-status-badge.rejected[b-214ffku804] {
    background: var(--bs-secondary-bg-subtle, #e2e3e5);
    color: var(--bs-secondary-color, #6c757d);
}

.public-team-footer[b-214ffku804] {
    padding: 1rem 0 2rem;
}

.footer-logo[b-214ffku804] {
    height: 6rem;
    opacity: 0.6;
}

.upcoming-events[b-214ffku804] {
    text-align: left;
    border-top: 1px solid var(--bs-border-color, #dee2e6);
    padding-top: 1rem;
}

.upcoming-events-heading[b-214ffku804] {
    font-size: 0.8rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--bs-secondary-color, #6c757d);
    margin-bottom: 0.5rem;
}

.upcoming-events-list[b-214ffku804] {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.upcoming-events-list li[b-214ffku804] {
    font-size: 0.95rem;
    color: var(--bs-body-color, #333);
    padding: 0.3rem 0.6rem;
    background: var(--bs-light, #f0f2f5);
    border-radius: 0.4rem;
}

.join-confirmed[b-214ffku804] {
    text-align: center;
}

.join-confirmed-icon[b-214ffku804] {
    font-size: 3.5rem;
    margin-bottom: 0.75rem;
    line-height: 1;
}

.join-confirmed-title[b-214ffku804] {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--votemvp-dark, #123857);
    margin-bottom: 0.75rem;
}

.join-confirmed-message[b-214ffku804] {
    font-size: 1rem;
    line-height: 1.6;
    color: var(--bs-body-color, #333);
    max-width: 420px;
    margin: 0 auto;
}
/* /Components/RSVP/MemberRSVPCard.razor.rz.scp.css */
.member-photo[b-xz90jfbcxn] {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    object-fit: cover;
}

.member-avatar[b-xz90jfbcxn] {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background: var(--bs-primary-bg-subtle);
    display: flex;
    align-items: center;
    justify-content: center;
}

.member-initials[b-xz90jfbcxn] {
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--bs-primary);
}

.member-rsvp-info[b-xz90jfbcxn] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.member-name[b-xz90jfbcxn] {
    font-size: 1.125rem;
    font-weight: 600;
    margin: 0;
    color: var(--bs-heading-color);
}

.member-number[b-xz90jfbcxn] {
    font-size: 0.875rem;
    color: var(--bs-secondary);
    font-weight: 500;
}

.member-rsvp-status[b-xz90jfbcxn] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.rsvp-status-icon[b-xz90jfbcxn] {
    font-size: 1.25rem;
}

.rsvp-status-text[b-xz90jfbcxn] {
    font-size: 0.9375rem;
    font-weight: 500;
}

.rsvp-status-going .rsvp-status-text[b-xz90jfbcxn] {
    color: var(--bs-success);
}

.rsvp-status-notgoing .rsvp-status-text[b-xz90jfbcxn] {
    color: var(--bs-danger);
}

.rsvp-status-maybe .rsvp-status-text[b-xz90jfbcxn] {
    color: var(--bs-warning);
}

.member-proxy-info[b-xz90jfbcxn] {
    font-size: 0.8125rem;
    display: flex;
    align-items: center;
}

.member-rsvp-timestamp[b-xz90jfbcxn] {
    font-size: 0.8125rem;
}
/* /Components/RSVP/RSVPMemberCard.razor.rz.scp.css */
/* RSVPMemberCard component styles */
.member-photo[b-bup204v0mh] {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid var(--bs-border-color);
}

.member-avatar[b-bup204v0mh] {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    background-color: var(--bs-secondary);
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid var(--bs-border-color);
}

.member-initials[b-bup204v0mh] {
    color: white;
    font-size: 1.25rem;
    font-weight: 600;
    text-transform: uppercase;
}

/* Mobile: slightly smaller but still larger than before */
@media (max-width: 600px) {
    .member-photo[b-bup204v0mh] {
        width: 70px;
        height: 70px;
    }

    .member-avatar[b-bup204v0mh] {
        width: 70px;
        height: 70px;
    }

    .member-initials[b-bup204v0mh] {
        font-size: 1.125rem;
    }
}

.rsvp-card-content[b-bup204v0mh] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    flex: 1;
}

.member-name[b-bup204v0mh] {
    margin: 0;
    font-size: 1.125rem;
    font-weight: 600;
    color: var(--bs-body-color);
}

.member-details[b-bup204v0mh] {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
    align-items: center;
    margin-top: 0.25rem;
}

.member-number-chip[b-bup204v0mh],
.position-chip[b-bup204v0mh],
.grade-chip[b-bup204v0mh] {
    display: inline-block;
    padding: 0.125rem 0.5rem;
    border-radius: 0.375rem;
    font-size: 0.75rem;
    font-weight: 500;
    white-space: nowrap;
}

.member-number-chip[b-bup204v0mh] {
    background-color: var(--bs-secondary-bg);
    color: var(--bs-secondary);
    border: 1px solid var(--bs-secondary);
}

.position-chip[b-bup204v0mh] {
    background-color: var(--bs-info-bg-subtle);
    color: var(--bs-info-text-emphasis);
    border: 1px solid var(--bs-info-border-subtle);
}

.grade-chip[b-bup204v0mh] {
    background-color: var(--bs-primary-bg-subtle);
    color: var(--bs-primary-text-emphasis);
    border: 1px solid var(--bs-primary-border-subtle);
}

/* Inline RSVP widget styling */
.rsvp-widget-inline[b-bup204v0mh] {
    border-top: 1px solid var(--bs-border-color-translucent);
    padding-top: 0.5rem;
}

/* ── Compact list-row view ── */
.rsvp-row[b-bup204v0mh] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.3rem 0.75rem;
    border-bottom: 1px solid var(--bs-border-color-translucent);
    min-height: 2.25rem;
}

.rsvp-row:last-child[b-bup204v0mh] {
    border-bottom: none;
}

.rsvp-row-name[b-bup204v0mh] {
    flex: 1;
    font-size: 0.9375rem;
    font-weight: 500;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.rsvp-row-number[b-bup204v0mh] {
    font-size: 0.8125rem;
    color: var(--bs-secondary);
    font-weight: 500;
    flex-shrink: 0;
}

.rsvp-row-widget[b-bup204v0mh] {
    flex-shrink: 0;
    margin-left: auto;
}

.rsvp-row--going[b-bup204v0mh]    { border-left: 3px solid var(--bs-success); }
.rsvp-row--maybe[b-bup204v0mh]    { border-left: 3px solid var(--bs-warning); }
.rsvp-row--notgoing[b-bup204v0mh] { border-left: 3px solid var(--bs-danger); }
.rsvp-row--noresponse[b-bup204v0mh] { border-left: 3px solid var(--bs-border-color); }
.rsvp-row--checkedin[b-bup204v0mh]  { border-left: 3px solid var(--bs-primary); }
/* /Components/RSVP/RSVPSummaryCard.razor.rz.scp.css */
.rsvp-summary[b-te6y762w9x] {
    padding: 0.75rem;
    background: var(--bs-body-bg);
    border-radius: 0.375rem;
}

.rsvp-summary-stats[b-te6y762w9x] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    justify-content: center;
}

.rsvp-stat[b-te6y762w9x] {
    display: flex;
    align-items: center;
    gap: 0.375rem;
    padding: 0.375rem 0.625rem;
    background: var(--bs-secondary-bg);
    border-radius: 1rem;
    font-size: 0.875rem;
}

.rsvp-stat-emoji[b-te6y762w9x] {
    font-size: 1rem;
    line-height: 1;
}

.rsvp-stat-count[b-te6y762w9x] {
    font-weight: 600;
    color: var(--bs-heading-color);
}

.rsvp-stat-going[b-te6y762w9x] {
    border: 1px solid var(--bs-success);
    background: rgba(var(--bs-success-rgb), 0.1);
}

.rsvp-stat-maybe[b-te6y762w9x] {
    border: 1px solid var(--bs-warning);
    background: rgba(var(--bs-warning-rgb), 0.1);
}

.rsvp-stat-not-going[b-te6y762w9x] {
    border: 1px solid var(--bs-danger);
    background: rgba(var(--bs-danger-rgb), 0.1);
}

.rsvp-stat-no-response[b-te6y762w9x] {
    border: 1px solid var(--bs-secondary);
    background: rgba(var(--bs-secondary-rgb), 0.1);
}

.rsvp-summary-total[b-te6y762w9x] {
    text-align: center;
    margin-top: 0.5rem;
    color: var(--bs-body-color);
    font-size: 0.8125rem;
}

/* ── Compact variant (list view) ── */
.rsvp-summary--compact[b-te6y762w9x] {
    padding: 0.375rem 0.5rem;
}

.rsvp-summary--compact .rsvp-summary-stats[b-te6y762w9x] {
    gap: 0.375rem;
    justify-content: flex-start;
}

.rsvp-summary--compact .rsvp-stat[b-te6y762w9x] {
    padding: 0.125rem 0.375rem;
    gap: 0.25rem;
    font-size: 0.8125rem;
}

.rsvp-summary--compact .rsvp-stat-emoji[b-te6y762w9x] {
    font-size: 0.875rem;
}

.rsvp-summary--compact .rsvp-summary-total[b-te6y762w9x] {
    margin-top: 0.25rem;
    text-align: left;
    font-size: 0.75rem;
}
/* /Components/RSVP/RSVPWidget.razor.rz.scp.css */
.rsvp-widget[b-tppaig44bz] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.rsvp-member-label[b-tppaig44bz] {
    font-size: 0.875rem;
    color: var(--bs-secondary);
    font-weight: 500;
}

.rsvp-buttons[b-tppaig44bz] {
    display: flex;
    gap: 0.375rem;
    flex-wrap: wrap;
}

.rsvp-btn[b-tppaig44bz] {
    display: flex;
    align-items: center;
    gap: 0.375rem;
    padding: 0.375rem 0.75rem;
    border: 2px solid var(--bs-border-color);
    background: var(--bs-body-bg);
    border-radius: 0.5rem;
    transition: all 0.2s ease;
    cursor: pointer;
    font-size: 0.875rem;
}

.rsvp-btn:hover:not(:disabled)[b-tppaig44bz] {
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(0,0,0,0.1);
}

.rsvp-btn.active[b-tppaig44bz] {
    border-color: var(--bs-primary);
    background: var(--bs-primary-bg-subtle);
    font-weight: 600;
}

.rsvp-btn-going.active[b-tppaig44bz] {
    border-color: var(--bs-success);
    background: var(--bs-success-bg-subtle);
}

.rsvp-btn-not-going.active[b-tppaig44bz] {
    border-color: var(--bs-danger);
    background: var(--bs-danger-bg-subtle);
}

.rsvp-btn-maybe.active[b-tppaig44bz] {
    border-color: var(--bs-warning);
    background: var(--bs-warning-bg-subtle);
}

.rsvp-btn:disabled[b-tppaig44bz] {
    opacity: 0.6;
    cursor: not-allowed;
}

.rsvp-emoji[b-tppaig44bz] {
    font-size: 1.125rem;
    line-height: 1;
}

.rsvp-label[b-tppaig44bz] {
    font-size: 0.8125rem;
}

/* Compact variant for event cards */
.rsvp-compact .rsvp-buttons[b-tppaig44bz] {
    gap: 0.25rem;
}

.rsvp-compact .rsvp-btn[b-tppaig44bz] {
    padding: 0.125rem 0.25rem;
    min-width: 24px;
}

.rsvp-compact .rsvp-emoji[b-tppaig44bz] {
    font-size: 0.875rem;
}

/* Hide the vertical "RSVP" label inside a compact attendance row */
.rsvp-row-widget .rsvp-vertical-label[b-tppaig44bz] {
    display: none;
}

/* Strip all button chrome in the list-view row — leave only the bare emoji icon */
.rsvp-row-widget .rsvp-buttons[b-tppaig44bz] {
    gap: 0.25rem;
    flex-wrap: nowrap;
    align-items: center;
    line-height: 1;
    margin-left: 10px;
}

.rsvp-row-widget .rsvp-btn[b-tppaig44bz] {
    display: inline-flex;
    align-items: center;
    padding-right: .2rem;
    padding-left: .2rem;
    margin: 0;
    border: none;
    background: transparent;
    border-radius: 0;
    min-width: unset;
    min-height: unset;
    height: auto;
    line-height: 1;
    box-shadow: none;
    font-size: inherit;
}

.rsvp-row-widget .rsvp-btn:hover:not(:disabled)[b-tppaig44bz] {
    transform: none;
    box-shadow: none;
    background: transparent;
}

.rsvp-row-widget .rsvp-btn.active[b-tppaig44bz] {
    background: transparent;
    border: none;
}

.rsvp-row-widget .rsvp-emoji[b-tppaig44bz] {
    font-size: 1rem;
    line-height: 1;
}

/* Container for label + buttons in compact mode */
.rsvp-container[b-tppaig44bz] {
    display: flex;
    align-items: stretch;
    gap: 0.5rem;
}

/* Vertical RSVP label for compact mode */
.rsvp-vertical-label[b-tppaig44bz] {
    display: flex;
    align-items: center;
    justify-content: center;
    writing-mode: vertical-rl;
    text-orientation: mixed;
    transform: rotate(180deg);
    font-size: .8rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    color: var(--bs-secondary);
    text-transform: uppercase;
    padding: 0.25rem 0;
    line-height: 1;
    user-select: none;
}

/* Optimistic selection — pending confirmation from server */
.rsvp-btn.pending[b-tppaig44bz] {
    animation: rsvp-pulse-b-tppaig44bz 0.8s ease-in-out infinite;
}

.rsvp-btn.dimmed[b-tppaig44bz] {
    opacity: 0.4;
    transform: scale(0.97);
    pointer-events: none;
}

@keyframes rsvp-pulse-b-tppaig44bz {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.06); }
}

/* Closed/Read-only state - event has passed */
.rsvp-closed[b-tppaig44bz] {
    opacity: 0.65;
}

.rsvp-closed .rsvp-btn[b-tppaig44bz] {
    opacity: 0.5;
    cursor: not-allowed;
    filter: grayscale(0.4);
}

.rsvp-closed .rsvp-btn:hover[b-tppaig44bz] {
    transform: none;
    box-shadow: none;
}

.rsvp-closed .rsvp-btn.active[b-tppaig44bz] {
    /* Keep the selected state visible but muted */
    opacity: 0.7;
}

.rsvp-closed .rsvp-emoji[b-tppaig44bz] {
    filter: grayscale(0.6);
}

/* Mobile responsive */
@media (max-width: 576px) {
    .rsvp-buttons[b-tppaig44bz] {
        width: 100%;
    }
    
    .rsvp-btn[b-tppaig44bz] {
        flex: 1;
        justify-content: center;
    }
}
/* /Components/Shared/ActionButton.razor.rz.scp.css */
/* ActionButton — no-layout-shift spinner overlay pattern.
   The spinner is position:absolute over dimmed (not hidden) ChildContent,
   so the button never changes width during execution. */

.action-btn[b-vncufi8y97] {
    position: relative;
}

/* Dim the label — keeps it in flow so button width is preserved */
.action-btn__content--hidden[b-vncufi8y97] {
    opacity: 0;
}

/* Spinner centred on top of the dimmed content */
.action-btn__spinner[b-vncufi8y97] {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
}
/* /Components/Shared/AlertModal.razor.rz.scp.css */
/* ── AlertModal – scoped styles ─────────────────────────────────────────── */

/* Overlay sits above existing modals */
.alert-modal-overlay[b-3etex6km05] {
    z-index: 1070;
}

.alert-modal[b-3etex6km05] {
    z-index: 1071;
    max-width: 460px;
    width: 90%;
}

@media (min-width: 577px) {
    .alert-modal[b-3etex6km05] {
        width: auto;
        min-width: 380px;
    }
}

/* ── Header ──────────────────────────────────────────────────────────────── */

.alert-modal-header[b-3etex6km05] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    padding: 28px 24px 16px;
    border-bottom: none;
}

/* Icon circle */
.alert-modal-icon[b-3etex6km05] {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 30px;
    flex-shrink: 0;
}

/* Priority-specific icon colours */
.alert-modal-icon-info[b-3etex6km05] {
    background-color: rgba(13, 202, 240, 0.12);
    color: #0dcaf0;
}

.alert-modal-icon-success[b-3etex6km05] {
    background-color: rgba(25, 135, 84, 0.12);
    color: #198754;
}

.alert-modal-icon-warning[b-3etex6km05] {
    background-color: rgba(255, 193, 7, 0.15);
    color: #ca9a05;
}

.alert-modal-icon-high[b-3etex6km05] {
    background-color: rgba(253, 126, 20, 0.12);
    color: #fd7e14;
}

.alert-modal-icon-critical[b-3etex6km05] {
    background-color: rgba(220, 53, 69, 0.12);
    color: #dc3545;
}

.alert-modal-title[b-3etex6km05] {
    text-align: center;
    margin: 0;
    font-size: 1.2rem;
    font-weight: 600;
}

/* ── Content ─────────────────────────────────────────────────────────────── */

.alert-modal-content[b-3etex6km05] {
    text-align: center;
    padding: 8px 32px 16px;
}

.alert-modal-message[b-3etex6km05] {
    font-size: 15px;
    color: #555;
    margin: 0;
    line-height: 1.65;
}

.alert-modal-body-content[b-3etex6km05] {
    margin-top: 16px;
    text-align: left;
}

/* ── Footer ──────────────────────────────────────────────────────────────── */

.alert-modal-footer[b-3etex6km05] {
    justify-content: center;
    gap: 12px;
    padding: 8px 24px 28px;
    border-top: none;
}

.alert-modal-primary-btn[b-3etex6km05] {
    min-width: 140px;
}

/* ── Mobile ──────────────────────────────────────────────────────────────── */

@media (max-width: 576px) {
    .alert-modal[b-3etex6km05] {
        max-width: 100%;
        margin: 0;
        border-radius: 0;
    }

    .alert-modal-icon[b-3etex6km05] {
        width: 56px;
        height: 56px;
        font-size: 26px;
    }

    .alert-modal-content[b-3etex6km05] {
        padding: 8px 20px 12px;
    }

    .alert-modal-footer[b-3etex6km05] {
        padding: 8px 20px 20px;
    }
}
/* /Components/Shared/ConfirmationModal.razor.rz.scp.css */
/* Confirmation Modal Specific Styles */

/* Higher z-index to appear above other modals like NotificationModal (z-index: 1056) */
.confirmation-modal-overlay[b-9frlmot3wp] {
    z-index: 1060;
}

.confirmation-modal[b-9frlmot3wp] {
    z-index: 1061;
    max-width: 420px; /* Smaller for compact confirmation dialogs */
    width: 90%; /* Responsive width */
}

/* Desktop: Keep it compact and centered */
@media (min-width: 577px) {
    .confirmation-modal[b-9frlmot3wp] {
        width: auto;
        min-width: 360px;
    }
}

.confirmation-modal-header[b-9frlmot3wp] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    padding: 24px 24px 16px;
    border-bottom: none;
}

.confirmation-icon[b-9frlmot3wp] {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 32px;
}

.confirmation-icon-primary[b-9frlmot3wp] {
    background-color: rgba(13, 110, 253, 0.1);
    color: #0d6efd;
}

.confirmation-icon-danger[b-9frlmot3wp] {
    background-color: rgba(220, 53, 69, 0.1);
    color: #dc3545;
}

.confirmation-icon-warning[b-9frlmot3wp] {
    background-color: rgba(255, 193, 7, 0.1);
    color: #ffc107;
}

.confirmation-icon-success[b-9frlmot3wp] {
    background-color: rgba(25, 135, 84, 0.1);
    color: #198754;
}

.confirmation-icon-info[b-9frlmot3wp] {
    background-color: rgba(13, 202, 240, 0.1);
    color: #0dcaf0;
}

.confirmation-modal-content[b-9frlmot3wp] {
    text-align: center;
    padding: 16px 32px;
}

.confirmation-message[b-9frlmot3wp] {
    font-size: 15px;
    color: #555;
    margin: 0;
    line-height: 1.6;
}

.confirmation-custom-content[b-9frlmot3wp] {
    margin-top: 16px;
}

.confirmation-modal-footer[b-9frlmot3wp] {
    justify-content: center;
    gap: 12px;
    padding: 16px 24px 24px;
    border-top: none;
}

.confirmation-modal-footer .btn[b-9frlmot3wp] {
    min-width: 100px;
}

/* Mobile responsiveness */
@media (max-width: 576px) {
    .confirmation-modal[b-9frlmot3wp] {
        max-width: 100%;
        margin: 0;
        border-radius: 0;
    }

    .confirmation-icon[b-9frlmot3wp] {
        width: 56px;
        height: 56px;
        font-size: 28px;
    }

    .confirmation-modal-content[b-9frlmot3wp] {
        padding: 12px 20px;
    }
}
/* /Components/Shared/InfoGrid.razor.rz.scp.css */
/* Info Grid Component Styles */
.info-grid[b-rl3kkagz7s] {
    margin-bottom: 1.5rem;
}

.info-grid:last-child[b-rl3kkagz7s] {
    margin-bottom: 0;
}

.info-grid-header[b-rl3kkagz7s] {
    margin-bottom: 1rem;
}

.info-grid-title[b-rl3kkagz7s] {
    font-size: 1.125rem;
    font-weight: 600;
    color: var(--bs-body-color);
    margin: 0 0 0.25rem 0;
    line-height: 1.3;
}

.info-grid-description[b-rl3kkagz7s] {
    font-size: 0.875rem;
    color: var(--bs-secondary);
    margin: 0;
    line-height: 1.4;
}

.info-grid-content[b-rl3kkagz7s] {
    display: grid;
    gap: 0.75rem;
}

/* Layout variants */
.layout-responsive[b-rl3kkagz7s] {
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
}

.layout-single[b-rl3kkagz7s] {
    grid-template-columns: 1fr;
}

.layout-two-column[b-rl3kkagz7s] {
    grid-template-columns: repeat(2, 1fr);
}

.layout-three-column[b-rl3kkagz7s] {
    grid-template-columns: repeat(3, 1fr);
}

.layout-auto[b-rl3kkagz7s] {
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
}

/* Responsive breakpoints */
@media (max-width: 768px) {
    .layout-two-column[b-rl3kkagz7s],
    .layout-three-column[b-rl3kkagz7s] {
        grid-template-columns: 1fr;
    }

    .layout-responsive[b-rl3kkagz7s] {
        grid-template-columns: 1fr;
    }

    .layout-auto[b-rl3kkagz7s] {
        grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
    }

    .info-grid-content[b-rl3kkagz7s] {
        gap: 0.5rem;
    }
}

@media (max-width: 576px) {
    .info-grid-title[b-rl3kkagz7s] {
        font-size: 1rem;
    }

    .info-grid-description[b-rl3kkagz7s] {
        font-size: 0.8125rem;
    }
}

/* Features specific layout */
.info-grid.features-grid .info-grid-content[b-rl3kkagz7s] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

/* Compact variant for smaller sections */
.info-grid.compact[b-rl3kkagz7s] {
    margin-bottom: 1rem;
}

.info-grid.compact .info-grid-header[b-rl3kkagz7s] {
    margin-bottom: 0.75rem;
}

.info-grid.compact .info-grid-title[b-rl3kkagz7s] {
    font-size: 1rem;
}

.info-grid.compact .info-grid-content[b-rl3kkagz7s] {
    gap: 0.5rem;
}
/* /Components/Shared/LogoutButton.razor.rz.scp.css */
.logout-item[b-zyjr2dsatq] {
    display: flex;
    align-items: center;
}

.logout-text[b-zyjr2dsatq] {
    display: flex;
    flex-direction: column;
}

.logout-label[b-zyjr2dsatq] {
    font-weight: 500;
}

.logout-email[b-zyjr2dsatq] {
    font-size: 0.75rem;
    color: #6c757d;
}

/* On larger screens, show email inline */
@media (min-width: 768px) {
    .logout-text[b-zyjr2dsatq] {
        flex-direction: row;
        gap: 0.25rem;
        align-items: center; /* Vertically center logout label and email */
    }
    
    .logout-email[b-zyjr2dsatq] {
        line-height: 1; /* Prevent line-height from affecting vertical alignment */
    }
    
    .logout-email[b-zyjr2dsatq]::before {
        content: "(";
    }
    
    .logout-email[b-zyjr2dsatq]::after {
        content: ")";
    }
}
/* /Components/Shared/SectionExpander.razor.rz.scp.css */
.section-expander-header[b-ucw2l7o7ie] {
    justify-content: space-between;
    cursor: pointer;
    user-select: none;
}

.section-expander-header:focus-visible[b-ucw2l7o7ie] {
    outline: 2px solid var(--bs-primary, #0d6efd);
    outline-offset: -2px;
    border-radius: 4px;
}

.section-expander-chevron[b-ucw2l7o7ie] {
    color: var(--color-text-label, #555F6D);
    font-size: 0.875rem;
    flex-shrink: 0;
    margin-left: 0.5rem;
    transition: transform 0.15s ease;
}
/* /Components/Superlatives/ManageOrganizationSuperlativesModal.razor.rz.scp.css */
/* ManageOrganizationSuperlativesModal Styles */
.manage-superlatives-modal[b-wyzd2camgm] {
    max-width: 900px;
    max-height: 90vh;
    display: flex;
    flex-direction: column;
}

.manage-superlatives-modal .modal-content[b-wyzd2camgm] {
    flex: 1;
    overflow-y: auto;
    padding: 1.5rem;
}

/* Help Section */
.help-section[b-wyzd2camgm] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-bottom: 1.5rem;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid var(--bs-border-color, #dee2e6);
}

.help-card[b-wyzd2camgm] {
    display: flex;
    gap: 1rem;
    padding: 1rem;
    border-radius: 8px;
    background: var(--bs-light, #f8f9fa);
    border-left: 4px solid;
}

.help-card.info-card[b-wyzd2camgm] {
    border-left-color: var(--bs-info, #0dcaf0);
    background: rgba(13, 202, 240, 0.08);
}

.help-card.system-card[b-wyzd2camgm] {
    border-left-color: var(--bs-warning, #ffc107);
    background: rgba(255, 193, 7, 0.08);
}

.help-card.tip-card[b-wyzd2camgm] {
    border-left-color: var(--bs-success, #198754);
    background: rgba(25, 135, 84, 0.08);
}

.help-icon[b-wyzd2camgm] {
    flex-shrink: 0;
    font-size: 1.25rem;
}

.help-card.info-card .help-icon[b-wyzd2camgm] {
    color: var(--bs-info, #0dcaf0);
}

.help-card.system-card .help-icon[b-wyzd2camgm] {
    color: var(--bs-warning, #ffc107);
}

.help-card.tip-card .help-icon[b-wyzd2camgm] {
    color: var(--bs-success, #198754);
}

.help-content h4[b-wyzd2camgm] {
    margin: 0 0 0.5rem 0;
    font-size: 0.95rem;
    font-weight: 600;
    color: var(--bs-body-color, #212529);
}

.help-content p[b-wyzd2camgm] {
    margin: 0;
    font-size: 0.875rem;
    color: var(--bs-secondary-color, #6c757d);
    line-height: 1.5;
}

.help-content strong[b-wyzd2camgm] {
    color: var(--bs-body-color, #212529);
}

/* Manager Container */
.manager-container[b-wyzd2camgm] {
}

/* Add space after the last superlatives section to prevent footer overlap */
.manager-container .superlatives-section:last-child[b-wyzd2camgm] {
    margin-bottom: 2rem;
}

/* Modal Footer */
.manage-superlatives-modal .modal-footer[b-wyzd2camgm] {
    gap: 0.5rem;
}

/* Modal overlay positioning */
.modal-overlay[b-wyzd2camgm] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 2000;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.modal-overlay.show[b-wyzd2camgm] {
    display: flex;
    opacity: 1;
}

/* Modal animation */
.modal[b-wyzd2camgm] {
    background: white;
    border-radius: 12px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
    transform: scale(0.95);
    opacity: 0;
    transition: transform 0.3s ease, opacity 0.3s ease;
}

.modal.open[b-wyzd2camgm] {
    transform: scale(1);
    opacity: 1;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .manage-superlatives-modal[b-wyzd2camgm] {
        max-width: 95vw;
        max-height: 95vh;
    }
    
    .manage-superlatives-modal .modal-content[b-wyzd2camgm] {
        padding: 1rem;
    }
    
    .help-section[b-wyzd2camgm] {
        gap: 0.75rem;
        margin-bottom: 1rem;
        padding-bottom: 1rem;
    }
    
    .help-card[b-wyzd2camgm] {
        flex-direction: column;
        gap: 0.5rem;
        padding: 0.75rem;
    }
    
    .help-icon[b-wyzd2camgm] {
        font-size: 1rem;
    }
    
    .help-content h4[b-wyzd2camgm] {
        font-size: 0.9rem;
    }
    
    .help-content p[b-wyzd2camgm] {
        font-size: 0.8rem;
    }
}
/* /Components/Superlatives/ManageTeamSuperlativesModal.razor.rz.scp.css */
/* ManageTeamSuperlativesModal Styles */
.manage-superlatives-modal[b-x1j6tm0cnl] {
    max-width: 900px;
    max-height: 90vh;
    display: flex;
    flex-direction: column;
}

.manage-superlatives-modal .modal-content[b-x1j6tm0cnl] {
    flex: 1;
    overflow-y: auto;
    padding: 1.5rem;
}

/* Help Section */
.help-section[b-x1j6tm0cnl] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-bottom: 1.5rem;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid var(--bs-border-color, #dee2e6);
}

.help-card[b-x1j6tm0cnl] {
    display: flex;
    gap: 1rem;
    padding: 1rem;
    border-radius: 8px;
    background: var(--bs-light, #f8f9fa);
    border-left: 4px solid;
}

.help-card.info-card[b-x1j6tm0cnl] {
    border-left-color: var(--bs-info, #0dcaf0);
    background: rgba(13, 202, 240, 0.08);
}

.help-card.system-card[b-x1j6tm0cnl] {
    border-left-color: var(--bs-warning, #ffc107);
    background: rgba(255, 193, 7, 0.08);
}

.help-card.tip-card[b-x1j6tm0cnl] {
    border-left-color: var(--bs-success, #198754);
    background: rgba(25, 135, 84, 0.08);
}

.help-icon[b-x1j6tm0cnl] {
    flex-shrink: 0;
    font-size: 1.25rem;
}

.help-card.info-card .help-icon[b-x1j6tm0cnl] {
    color: var(--bs-info, #0dcaf0);
}

.help-card.system-card .help-icon[b-x1j6tm0cnl] {
    color: var(--bs-warning, #ffc107);
}

.help-card.tip-card .help-icon[b-x1j6tm0cnl] {
    color: var(--bs-success, #198754);
}

.help-content h4[b-x1j6tm0cnl] {
    margin: 0 0 0.5rem 0;
    font-size: 0.95rem;
    font-weight: 600;
    color: var(--bs-body-color, #212529);
}

.help-content p[b-x1j6tm0cnl] {
    margin: 0;
    font-size: 0.875rem;
    color: var(--bs-secondary-color, #6c757d);
    line-height: 1.5;
}

.help-content strong[b-x1j6tm0cnl] {
    color: var(--bs-body-color, #212529);
}

/* Manager Container */
.manager-container[b-x1j6tm0cnl] {
}

/* Add space after the last superlatives section to prevent footer overlap */
.manager-container .superlatives-section:last-child[b-x1j6tm0cnl] {
    margin-bottom: 2rem;
}

/* Modal Footer */
.manage-superlatives-modal .modal-footer[b-x1j6tm0cnl] {
    gap: 0.5rem;
}

/* Modal overlay positioning */
.modal-overlay[b-x1j6tm0cnl] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 2000;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.modal-overlay.show[b-x1j6tm0cnl] {
    display: flex;
    opacity: 1;
}

/* Modal animation */
.modal[b-x1j6tm0cnl] {
    background: white;
    border-radius: 12px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
    transform: scale(0.95);
    opacity: 0;
    transition: transform 0.3s ease, opacity 0.3s ease;
}

.modal.open[b-x1j6tm0cnl] {
    transform: scale(1);
    opacity: 1;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .manage-superlatives-modal[b-x1j6tm0cnl] {
        max-width: 95vw;
        max-height: 95vh;
    }
    
    .manage-superlatives-modal .modal-content[b-x1j6tm0cnl] {
        padding: 1rem;
    }
    
    .help-section[b-x1j6tm0cnl] {
        gap: 0.75rem;
        margin-bottom: 1rem;
        padding-bottom: 1rem;
    }
    
    .help-card[b-x1j6tm0cnl] {
        flex-direction: column;
        gap: 0.5rem;
        padding: 0.75rem;
    }
    
    .help-icon[b-x1j6tm0cnl] {
        font-size: 1rem;
    }
    
    .help-content h4[b-x1j6tm0cnl] {
        font-size: 0.9rem;
    }
    
    .help-content p[b-x1j6tm0cnl] {
        font-size: 0.8rem;
    }
}
/* /Components/Superlatives/SelectableSuperlativeItem.razor.rz.scp.css */
/* SelectableSuperlativeItem.razor.css */

.selectable-item[b-g4eaho4o30] {
    display: flex;
    align-items: flex-start;
    gap: 0.875rem;
    padding: 0.875rem;
    background: white;
    border: 2px solid #e9ecef;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.2s ease;
}

.selectable-item:hover[b-g4eaho4o30] {
    border-color: #667eea;
    background: rgba(102, 126, 234, 0.02);
}

.selectable-item.selected[b-g4eaho4o30] {
    border-color: #667eea;
    background: linear-gradient(135deg, rgba(102, 126, 234, 0.08), rgba(118, 75, 162, 0.05));
}

.selectable-item.disabled[b-g4eaho4o30] {
    opacity: 0.5;
 cursor: not-allowed;
}

.selectable-item.disabled:hover[b-g4eaho4o30] {
    border-color: #e9ecef;
    background: white;
}

.item-checkbox[b-g4eaho4o30] {
    flex-shrink: 0;
    padding-top: 0.125rem;
}

.item-checkbox input[type="checkbox"][b-g4eaho4o30] {
    width: 1.25rem;
  height: 1.25rem;
    cursor: pointer;
}

.item-checkbox input[type="checkbox"]:disabled[b-g4eaho4o30] {
    cursor: not-allowed;
}

.item-checkbox input[type="checkbox"]:checked[b-g4eaho4o30] {
    background-color: #667eea;
    border-color: #667eea;
}

.item-content[b-g4eaho4o30] {
 flex: 1;
    min-width: 0;
}

.item-title[b-g4eaho4o30] {
    font-weight: 600;
    color: #2d3748;
    font-size: 0.95rem;
    line-height: 1.4;
    margin-bottom: 0.25rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.default-indicator[b-g4eaho4o30] {
    color: #ffc107;
    font-size: 0.75rem;
    display: inline-flex;
    align-items: center;
}

.item-description[b-g4eaho4o30] {
    font-size: 0.85rem;
    color: #6c757d;
    line-height: 1.4;
    display: -webkit-box;
 -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.item-checkmark[b-g4eaho4o30] {
    flex-shrink: 0;
    color: #667eea;
    font-size: 1.5rem;
  padding-top: 0.125rem;
}

/* Animation for checkmark */
.item-checkmark i[b-g4eaho4o30] {
    animation: checkmarkPop-b-g4eaho4o30 0.3s ease;
}

@keyframes checkmarkPop-b-g4eaho4o30 {
    0% {
        transform: scale(0);
    }
    50% {
        transform: scale(1.2);
    }
    100% {
        transform: scale(1);
    }
}

/* Mobile Responsive */
@media (max-width: 480px) {
    .selectable-item[b-g4eaho4o30] {
        padding: 0.75rem;
    }

    .item-title[b-g4eaho4o30] {
     font-size: 0.9rem;
    }

    .item-description[b-g4eaho4o30] {
        font-size: 0.8rem;
}

    .item-checkmark[b-g4eaho4o30] {
        font-size: 1.25rem;
    }
}
/* /Components/Superlatives/SelectSuperlativesModal.razor.rz.scp.css */
/* SelectSuperlativesModal Styles */
.superlatives-modal[b-g107wxnc81] {
    max-width: 900px;
    max-height: 90vh;
    display: flex;
    flex-direction: column;
}

.superlatives-modal .modal-content[b-g107wxnc81] {
    flex: 1;
    overflow-y: auto;
    padding: 0;
}

/* Ensure modal overlay positioning */
.modal-overlay[b-g107wxnc81] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
 bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 2000;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.modal-overlay.show[b-g107wxnc81] {
    display: flex;
    opacity: 1;
}

/* Modal animation */
.modal[b-g107wxnc81] {
    background: white;
    border-radius: 12px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
    transform: scale(0.95);
    opacity: 0;
    transition: transform 0.3s ease, opacity 0.3s ease;
}

.modal.open[b-g107wxnc81] {
    transform: scale(1);
    opacity: 1;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .superlatives-modal[b-g107wxnc81] {
        max-width: 95vw;
        max-height: 95vh;
    }
 
    .superlatives-modal .modal-content[b-g107wxnc81] {
        padding: 0;
    }
}
/* /Components/Superlatives/SuperlativeCard.razor.rz.scp.css */
/* SuperlativeCard.razor.css */

.superlative-card[b-enonc0mvgu] {
    background: white;
    border: 2px solid #e9ecef;
    border-radius: 12px;
    padding: 1rem;
    transition: all 0.3s ease;
    cursor: pointer;
position: relative;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.superlative-card:hover[b-enonc0mvgu] {
    border-color: #667eea;
    box-shadow: 0 4px 12px rgba(102, 126, 234, 0.15);
    transform: translateY(-2px);
}

.superlative-card.read-only[b-enonc0mvgu] {
    cursor: default;
    background: linear-gradient(135deg, rgba(248, 250, 252, 0.6), rgba(241, 245, 249, 0.3));
}

.superlative-card.read-only:hover[b-enonc0mvgu] {
    border-color: #e9ecef;
    box-shadow: none;
    transform: none;
}

.card-header[b-enonc0mvgu] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
}

.card-title-section[b-enonc0mvgu] {
    flex: 1;
    min-width: 0;
}

.card-title[b-enonc0mvgu] {
    margin: 0;
    font-size: 1.1rem;
    font-weight: 700;
    color: #2d3748;
    line-height: 1.3;
    word-break: break-word;
}

.level-badge[b-enonc0mvgu] {
    display: inline-block;
    margin-top: 0.5rem;
    font-size: 0.7rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.card-actions[b-enonc0mvgu] {
    display: flex;
 gap: 0.25rem;
}

.btn-icon[b-enonc0mvgu] {
    background: none;
    border: none;
    padding: 0.375rem;
    border-radius: 6px;
    cursor: pointer;
    color: #6c757d;
    transition: all 0.2s;
    display: flex;
    align-items: center;
    justify-content: center;
}

.btn-icon:hover[b-enonc0mvgu] {
    background: #f8f9fa;
    color: #2d3748;
}

.btn-icon.btn-delete:hover[b-enonc0mvgu] {
    background: #fee;
    color: #dc3545;
}

.card-description[b-enonc0mvgu] {
    margin: 0;
    font-size: 0.9rem;
    color: #6c757d;
line-height: 1.5;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.card-footer[b-enonc0mvgu] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 0.75rem;
    border-top: 1px solid #e9ecef;
    margin-top: auto;
}

.form-check[b-enonc0mvgu] {
    margin: 0;
}

.form-check-input[b-enonc0mvgu] {
    cursor: pointer;
}

.form-check-input:disabled[b-enonc0mvgu] {
    cursor: not-allowed;
 opacity: 0.5;
}

.form-check-label[b-enonc0mvgu] {
    cursor: pointer;
    font-size: 0.9rem;
    font-weight: 600;
    color: #667eea;
}

.form-check-input:disabled + .form-check-label[b-enonc0mvgu] {
    cursor: not-allowed;
    color: #6c757d;
}

.system-badge[b-enonc0mvgu] {
  display: flex;
    align-items: center;
    gap: 0.375rem;
  font-size: 0.75rem;
    font-weight: 600;
    color: #6c757d;
    background: rgba(108, 117, 125, 0.1);
    padding: 0.25rem 0.625rem;
    border-radius: 12px;
}

/* Checked state styling */
.form-check-input:checked[b-enonc0mvgu] {
    background-color: #667eea;
    border-color: #667eea;
}

/* Mobile Responsive */
@media (max-width: 480px) {
    .superlative-card[b-enonc0mvgu] {
   padding: 0.875rem;
    }

    .card-title[b-enonc0mvgu] {
        font-size: 1rem;
    }

    .card-description[b-enonc0mvgu] {
        font-size: 0.85rem;
    }

    .card-footer[b-enonc0mvgu] {
   flex-direction: column;
        align-items: flex-start;
        gap: 0.5rem;
    }
}
/* /Components/Superlatives/SuperlativesManager.razor.rz.scp.css */
/* SuperlativesManager.razor.css */

.superlatives-manager[b-19pythz81t] {
 padding: 0;
}

.superlatives-header[b-19pythz81t] {
    display: flex;
    justify-content: space-between;
 align-items: center;
    margin-bottom: 1.5rem;
    padding-bottom: 1rem;
    border-bottom: 2px solid #e9ecef;
}

.superlatives-header h3[b-19pythz81t] {
    margin: 0;
    font-size: 1.25rem;
    font-weight: 700;
    color: #2d3748;
}

.superlatives-loading[b-19pythz81t] {
    display: flex;
    justify-content: center;
    padding: 3rem 0;
}

.superlatives-section[b-19pythz81t] {
    margin-bottom: 2rem;
}

.section-header[b-19pythz81t] {
    display: flex;
    align-items: center;
    padding: 0.75rem 1rem;
    border-radius: 8px;
    margin-bottom: 1rem;
 font-weight: 600;
    font-size: 0.95rem;
}

.section-header.system-level[b-19pythz81t] {
    background: linear-gradient(135deg, rgba(108, 117, 125, 0.1), rgba(108, 117, 125, 0.05));
    color: #6c757d;
}

.section-header.org-level[b-19pythz81t] {
    background: linear-gradient(135deg, rgba(13, 110, 253, 0.1), rgba(13, 110, 253, 0.05));
    color: #0d6efd;
}

.section-header.team-level[b-19pythz81t] {
    background: linear-gradient(135deg, rgba(25, 135, 84, 0.1), rgba(25, 135, 84, 0.05));
    color: #198754;
}

.superlatives-grid[b-19pythz81t] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 1rem;
}

.empty-state[b-19pythz81t] {
    text-align: center;
  padding: 3rem 1rem;
    color: #6c757d;
}

.empty-state i[b-19pythz81t] {
    font-size: 3rem;
    margin-bottom: 1rem;
    opacity: 0.3;
}

.empty-state p[b-19pythz81t] {
    margin: 0.5rem 0;
}

/* Modal Styles */
.modal-overlay[b-19pythz81t] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    backdrop-filter: blur(4px);
    z-index: 1050;
    display: none;
  align-items: center;
    justify-content: center;
}

.modal-overlay.show[b-19pythz81t] {
    display: flex;
}

.superlative-modal[b-19pythz81t] {
    background: white;
    border-radius: 12px;
    width: 90%;
    max-width: 500px;
    max-height: 90vh;
 display: flex;
    flex-direction: column;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2);
    transform: scale(0.9);
    opacity: 0;
    transition: all 0.3s ease;
}

.superlative-modal.open[b-19pythz81t] {
    transform: scale(1);
    opacity: 1;
}

.superlative-modal .modal-header[b-19pythz81t] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1.25rem 1.5rem;
    border-bottom: 1px solid #e9ecef;
}

.superlative-modal .modal-title[b-19pythz81t] {
    margin: 0;
    font-size: 1.25rem;
    font-weight: 600;
    color: #2d3748;
}

.superlative-modal .modal-close[b-19pythz81t] {
    background: none;
    border: none;
    font-size: 1.25rem;
    color: #6c757d;
    cursor: pointer;
    padding: 0.25rem 0.5rem;
    line-height: 1;
    transition: color 0.2s;
}

.superlative-modal .modal-close:hover[b-19pythz81t] {
    color: #2d3748;
}

.superlative-modal .modal-content[b-19pythz81t] {
    padding: 1.5rem;
    overflow-y: auto;
}

.superlative-modal .modal-footer[b-19pythz81t] {
    display: flex;
    justify-content: flex-end;
    gap: 0.75rem;
    padding: 1rem 1.5rem;
    border-top: 1px solid #e9ecef;
}

.superlative-modal.delete-confirm[b-19pythz81t] {
    max-width: 400px;
}

/* Mobile Responsive */
@media (max-width: 768px) {
    .superlatives-header[b-19pythz81t] {
        flex-direction: column;
        align-items: stretch;
    gap: 1rem;
    }

    .superlatives-header h3[b-19pythz81t] {
        text-align: center;
    }

    .superlatives-grid[b-19pythz81t] {
        grid-template-columns: 1fr;
    }

    .superlative-modal[b-19pythz81t] {
        width: 95%;
      max-height: 95vh;
    }
}
/* /Components/Superlatives/SuperlativesSelector.razor.rz.scp.css */
/* SuperlativesSelector.razor.css - FUN & VIBRANT Edition */

.superlatives-selector[b-stq8kn5xl6] {
    padding: 1.5rem;
 background: linear-gradient(135deg, #f8f9fa 0%, #fff 100%);
}

.selector-header[b-stq8kn5xl6] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 2rem;
    padding: 1.5rem;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
border-radius: 16px;
    box-shadow: 0 8px 24px rgba(102, 126, 234, 0.25);
}

.selector-header h4[b-stq8kn5xl6] {
    margin: 0;
    font-size: 1.5rem;
    font-weight: 800;
    color: white;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    letter-spacing: -0.5px;
}

.selection-info[b-stq8kn5xl6] {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.selection-count[b-stq8kn5xl6] {
    font-size: 1.1rem;
    font-weight: 700;
    color: white;
    padding: 0.75rem 1.5rem;
    background: rgba(255, 255, 255, 0.25);
    backdrop-filter: blur(10px);
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-radius: 30px;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.selection-count.at-limit[b-stq8kn5xl6] {
    background: linear-gradient(135deg, #ff6b6b 0%, #ee5a6f 100%);
    border-color: rgba(255, 255, 255, 0.4);
    animation: pulse-b-stq8kn5xl6 1.5s ease-in-out infinite;
}

@keyframes pulse-b-stq8kn5xl6 {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.05); }
}

.selector-loading[b-stq8kn5xl6] {
    display: flex;
    justify-content: center;
    padding: 3rem 0;
}

.selector-loading .spinner-border[b-stq8kn5xl6] {
    width: 3rem;
    height: 3rem;
    border-width: 0.3rem;
    color: #667eea;
}

.selection-grid[b-stq8kn5xl6] {
    display: flex;
    flex-direction: column;
 gap: 1.5rem;
    margin-bottom: 2rem;
}

.selection-section[b-stq8kn5xl6] {
    background: white;
    border: none;
 border-radius: 16px;
    padding: 1.5rem;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease;
}

.selection-section:hover[b-stq8kn5xl6] {
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
    transform: translateY(-2px);
}

.section-label[b-stq8kn5xl6] {
    font-weight: 700;
    font-size: 1.1rem;
    margin-bottom: 1rem;
    display: flex;
    align-items: center;
    text-transform: none;
  letter-spacing: -0.25px;
}

/* System superlatives - Blue theme */
.selection-section:has(.section-label .bi-star-fill) .section-label[b-stq8kn5xl6] {
    color: #667eea;
}

.selection-section:has(.section-label .bi-star-fill)[b-stq8kn5xl6] {
    background: linear-gradient(135deg, rgba(102, 126, 234, 0.03) 0%, white 100%);
border: 2px solid rgba(102, 126, 234, 0.1);
}

/* Organization superlatives - Purple theme */
.selection-section:has(.section-label .bi-building) .section-label[b-stq8kn5xl6] {
    color: #764ba2;
}

.selection-section:has(.section-label .bi-building)[b-stq8kn5xl6] {
    background: linear-gradient(135deg, rgba(118, 75, 162, 0.03) 0%, white 100%);
    border: 2px solid rgba(118, 75, 162, 0.1);
}

/* Team superlatives - Green theme */
.selection-section:has(.section-label .bi-people-fill) .section-label[b-stq8kn5xl6] {
    color: #10b981;
}

.selection-section:has(.section-label .bi-people-fill)[b-stq8kn5xl6] {
    background: linear-gradient(135deg, rgba(16, 185, 129, 0.03) 0%, white 100%);
    border: 2px solid rgba(16, 185, 129, 0.1);
}

.section-label i[b-stq8kn5xl6] {
    font-size: 1.3rem;
    margin-right: 0.5rem;
}

.superlatives-list[b-stq8kn5xl6] {
    display: flex;
  flex-direction: column;
    gap: 0.75rem;
}

/* Fallback Preview - More Prominent */
.fallback-preview[b-stq8kn5xl6] {
    background: linear-gradient(135deg, #ffc107 0%, #ff9800 100%);
    border: none;
    border-radius: 16px;
    padding: 1.75rem;
    margin-bottom: 2rem;
    box-shadow: 0 8px 24px rgba(255, 152, 0, 0.25);
}

.fallback-header[b-stq8kn5xl6] {
    font-weight: 800;
    color: white;
    margin-bottom: 1rem;
    display: flex;
    align-items: center;
    font-size: 1.2rem;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.fallback-header i[b-stq8kn5xl6] {
    font-size: 1.5rem;
    margin-right: 0.75rem;
}

.fallback-message[b-stq8kn5xl6] {
    color: rgba(255, 255, 255, 0.95);
    margin-bottom: 1.25rem;
    font-size: 1rem;
    line-height: 1.6;
  font-weight: 500;
}

.default-list[b-stq8kn5xl6] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.default-badge[b-stq8kn5xl6] {
    display: inline-flex;
    align-items: center;
    padding: 0.65rem 1.1rem;
    background: white;
    border: 2px solid rgba(255, 255, 255, 0.5);
    border-radius: 24px;
    font-size: 0.95rem;
    font-weight: 700;
    color: #ff9800;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    transition: all 0.2s ease;
}

.default-badge:hover[b-stq8kn5xl6] {
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.15);
}

.default-badge i[b-stq8kn5xl6] {
    font-size: 1.1rem;
    margin-right: 0.5rem;
}

/* Action Buttons - More Prominent */
.selector-actions[b-stq8kn5xl6] {
    display: flex;
    justify-content: flex-end;
    gap: 1rem;
    padding: 1.5rem;
    background: linear-gradient(135deg, #f8f9fa 0%, white 100%);
    border-top: 2px solid #e9ecef;
  border-radius: 0 0 12px 12px;
    margin: -1.5rem -1.5rem 0;
}

.selector-actions .btn[b-stq8kn5xl6] {
    font-weight: 600;
    padding: 0.75rem 2rem;
border-radius: 12px;
    font-size: 1rem;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    border: none;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.selector-actions .btn-primary[b-stq8kn5xl6] {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: white;
}

.selector-actions .btn-primary:hover:not(:disabled)[b-stq8kn5xl6] {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(102, 126, 234, 0.35);
}

.selector-actions .btn-outline-secondary[b-stq8kn5xl6] {
    background: white;
    border: 2px solid #e9ecef;
    color: #6c757d;
}

.selector-actions .btn-outline-secondary:hover:not(:disabled)[b-stq8kn5xl6] {
    background: #f8f9fa;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
}

.selector-actions .btn:disabled[b-stq8kn5xl6] {
    opacity: 0.5;
    cursor: not-allowed;
}

/* Mobile Responsive */
@media (max-width: 768px) {
    .superlatives-selector[b-stq8kn5xl6] {
        padding: 1rem;
    }

    .selector-header[b-stq8kn5xl6] {
        flex-direction: column;
        align-items: stretch;
        gap: 1rem;
        padding: 1.25rem;
    }

    .selector-header h4[b-stq8kn5xl6] {
        text-align: center;
        font-size: 1.3rem;
    }

    .selection-info[b-stq8kn5xl6] {
        justify-content: center;
    }

    .selection-count[b-stq8kn5xl6] {
        font-size: 1rem;
        padding: 0.65rem 1.25rem;
    }

    .section-label[b-stq8kn5xl6] {
        font-size: 1rem;
    }

    .selector-actions[b-stq8kn5xl6] {
        flex-direction: column;
        gap: 0.75rem;
    }

    .selector-actions .btn[b-stq8kn5xl6] {
        width: 100%;
        padding: 0.875rem 1.5rem;
    }

    .fallback-preview[b-stq8kn5xl6] {
        padding: 1.5rem;
    }

    .fallback-header[b-stq8kn5xl6] {
        font-size: 1.1rem;
    }

    .fallback-message[b-stq8kn5xl6] {
      font-size: 0.95rem;
    }

.default-badge[b-stq8kn5xl6] {
        padding: 0.6rem 1rem;
        font-size: 0.9rem;
    }
}
/* /Components/TeamInfoDrawer.razor.rz.scp.css */
/* /Components/Teams/NewEditTeamModal.razor.rz.scp.css */
/* Team Modal - Only unique/override styles here. Most modal styles are inherited from modal-dialog.css */

/* Team modal specific max-width override for larger content */
.team-modal[b-0tihj7mr4r] {
    max-width: 800px;
}

/* Special behavior: Initially opens not full height, then transforms to full height (desktop only) */
@media (min-width: 768px) {
    .team-modal[b-0tihj7mr4r] {
        height: 60vh;
        max-height: 60vh;
        transition: transform 0.2s ease, height 0.3s ease 0.5s, max-height 0.3s ease 0.5s;
    }
    .team-modal.open[b-0tihj7mr4r] {
        height: 90vh;
        max-height: 90vh;
    }
}

/* Role request footer styling */
.team-role-request-footer[b-0tihj7mr4r] {
    border-top: 1px solid var(--bs-border-color, #dee2e6);
    padding: 1rem 1.5rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    background: var(--bs-light, #f8f9fa);
    flex-shrink: 0;
}

/* Pending requests panel styling */
.team-pending-requests-panel[b-0tihj7mr4r] {
    background: var(--bs-light, #f8f9fa);
    flex-shrink: 0;
}

/* Team Modal Styles - Specific to NewEditTeamModal.razor */

/* Role request controls in header */
.alert .user-request-card[b-0tihj7mr4r] {
    border: 1px solid #dee2e6;
    border-radius: 0.375rem;
    background-color: #fff;
    margin-bottom: 0.5rem;
}

.alert .user-request-card:last-child[b-0tihj7mr4r] {
    margin-bottom: 0;
}

/* Role request badge styling */
.badge.bg-warning[b-0tihj7mr4r] {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-warning-rgb),var(--bs-bg-opacity))!important;
}

/* Compact form controls in header */
.alert .form-select-sm[b-0tihj7mr4r],
.alert .form-control-sm[b-0tihj7mr4r] {
    padding: 0.25rem 0.5rem;
    font-size: 0.875rem;
    border-radius: 0.25rem;
}

/* Button sizing in header */
.alert .btn-sm[b-0tihj7mr4r] {
    padding: 0.25rem 0.5rem;
    font-size: 0.875rem;
    border-radius: 0.25rem;
}

/* Responsive adjustments for role controls */
@media (max-width: 768px) {
    .alert .d-flex.align-items-center.gap-2[b-0tihj7mr4r] {
        flex-direction: column;
        align-items: stretch !important;
        gap: 0.5rem;
    }
    
    .alert .form-select-sm[b-0tihj7mr4r],
    .alert .form-control-sm[b-0tihj7mr4r] {
        min-width: auto !important;
    }
}

/* Pending requests styling */
#teamPendingRequests .user-request-card[b-0tihj7mr4r] {
    transition: box-shadow 0.15s ease-in-out;
}

#teamPendingRequests .user-request-card:hover[b-0tihj7mr4r] {
    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
}

/* Spinner styling for compact buttons */
.btn-sm .spinner-border-sm[b-0tihj7mr4r] {
    width: 0.75rem;
    height: 0.75rem;
}

/* Ensure proper spacing in header controls */
.alert .d-flex.align-items-center.justify-content-between .ms-3[b-0tihj7mr4r] {
    flex-shrink: 0;
}
/* Phase 6: Feature Selection Grid */
.feature-selection-grid[b-0tihj7mr4r] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    padding: 0.5rem;
    border: 1px solid var(--bs-border-color, #dee2e6);
    border-radius: 0.375rem;
    background: var(--bs-light, #f8f9fa);
}

.feature-selection-grid .form-check[b-0tihj7mr4r] {
    margin-bottom: 0;
    padding: 0.75rem;
    padding-left: 2.5rem; /* Space for checkbox */
    background: white;
    border-radius: 0.25rem;
    border: 1px solid var(--bs-border-color, #dee2e6);
    position: relative;
    min-height: auto;
    display: flex;
    align-items: flex-start;
}

.feature-selection-grid .form-check:hover[b-0tihj7mr4r] {
    border-color: var(--bs-primary, #0d6efd);
    box-shadow: 0 0 0 0.125rem rgba(13, 110, 253, 0.25);
}

.feature-selection-grid .form-check-input[b-0tihj7mr4r] {
    position: absolute;
    left: 0.75rem;
    top: 50%;
    transform: translateY(-50%);
    margin-left: 0 !important;
    margin-top: 0;
}

.feature-selection-grid .form-check-input:checked ~ .form-check-label[b-0tihj7mr4r] {
    font-weight: 500;
}

.feature-selection-grid .form-check-label[b-0tihj7mr4r] {
    margin-left: 0;
    cursor: pointer;
    padding-left: 0;
    width: 100%;
}

.feature-selection-grid .form-check-label small[b-0tihj7mr4r] {
    font-size: 0.8rem;
    color: var(--bs-secondary, #6c757d);
}

@keyframes required-field-pulse-b-0tihj7mr4r {
    0% { box-shadow: 0 0 0 0 rgba(220, 53, 69, 0.35); }
    70% { box-shadow: 0 0 0 0.4rem rgba(220, 53, 69, 0); }
    100% { box-shadow: 0 0 0 0 rgba(220, 53, 69, 0); }
}

.invalid-field[b-0tihj7mr4r] {
    border-color: #dc3545 !important;
    box-shadow: 0 0 0 0 rgba(220, 53, 69, 0.35);
    animation: required-field-pulse-b-0tihj7mr4r 1.5s ease-in-out infinite;
}

.required-inline-message[b-0tihj7mr4r] {
    color: #dc3545;
    font-size: 0.875rem;
    margin-top: 0.25rem;
}

.pseudo-disabled[b-0tihj7mr4r] {
    opacity: 0.65;
}

/* Feature toggles: uniform switch width and consistent row alignment */
.team-modal .card-body .form-check.form-switch[b-0tihj7mr4r] {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    padding-left: 0;
}

.team-modal .card-body .form-check.form-switch .form-check-input[b-0tihj7mr4r] {
    flex: 0 0 2.5rem; /* fixed width for all toggles */
    width: 2.5rem;
    height: 1.25rem;
    margin-top: 0.125rem;
    margin-left: 0;
    cursor: pointer;
}

.team-modal .card-body .form-check.form-switch .form-check-label[b-0tihj7mr4r] {
    flex: 1;
    cursor: pointer;
}

@media (prefers-reduced-motion: reduce) {
    .invalid-field[b-0tihj7mr4r] {
        animation: none;
    }
}
/* /Components/Teams/TeamTopicRatingsCard.razor.rz.scp.css */
/* ── Topic title header — bleeds to card left/right edges ── */
.topic-title-header[b-3e9tccyods] {
    margin: -0.5rem -1rem 0.5rem;
    padding: 0.35rem 0.75rem 0.35rem 0.75rem;
    font-weight: 600;
    font-style: oblique;
    font-size: 0.875rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.topic-index-pill[b-3e9tccyods] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1.4rem;
    height: 1.4rem;
    border-radius: 50%;
    background: var(--color-primary-500);
    color: #fff;
    font-size: 0.68rem;
    font-weight: 700;
    font-style: normal;
    line-height: 1;
    flex-shrink: 0;
    padding: 0 0.2rem;
}

.topic-title-text[b-3e9tccyods] {
    flex: 1;
    min-width: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

@media (max-width: 600px) {
    .topic-title-header[b-3e9tccyods] {
        margin-left: -0.625rem;
        margin-right: -0.625rem;
        padding-left: 0.625rem;
        padding-right: 0.625rem;
    }
}

.topic-chips[b-3e9tccyods] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.25rem;
    margin-bottom: 0.35rem;
}

.topic-chip[b-3e9tccyods] {
    display: inline-flex;
    align-items: center;
    padding: 0.1rem 0.45rem;
    border-radius: 10px;
    font-size: 0.68rem;
    font-weight: 500;
    letter-spacing: 0.02em;
    line-height: 1.5;
}

.topic-chip-date[b-3e9tccyods] {
    background: rgba(var(--bs-secondary-rgb), 0.1);
    color: var(--bs-secondary);
    border: 1px solid rgba(var(--bs-secondary-rgb), 0.2);
}

.topic-chip-meta[b-3e9tccyods] {
    background: rgba(13, 148, 136, 0.1);
    color: #0d9488;
    border: 1px solid rgba(13, 148, 136, 0.25);
}

.topic-list-input[b-3e9tccyods] {
    padding-left: 0.1rem;
}

/* Chart bars */
.topic-chart-bars[b-3e9tccyods] {
    display: flex;
    flex-direction: column;
    gap: 0.05rem;
}

.topic-chart-bar-row[b-3e9tccyods] {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    font-size: 0.72rem;
}

.chart-bar-track[b-3e9tccyods] {
    flex: 1;
    height: 9px;
    background: #E5E7EB;
    border-radius: 5px;
    overflow: hidden;
}

.chart-bar-fill[b-3e9tccyods] {
    height: 100%;
    border-radius: 5px;
    transition: width 0.4s ease;
}

.avg-fill[b-3e9tccyods]  { background: #0d9488; }
.user-fill[b-3e9tccyods] { background: #f97316; }

.chart-edit-btn[b-3e9tccyods] {
    font-size: 0.55rem;
    color: #9CA3AF;
    line-height: 1;
    flex-shrink: 0;
    height: 17px;
    min-height: 0px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.chart-edit-btn:hover[b-3e9tccyods] {
    color: #374151;
}

/* Legend — rendered above the per-topic cards in chart view */
.topics-chart-legend[b-3e9tccyods] {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    font-size: 0.72rem;
    color: #6B7280;
    padding: .5rem 1.5rem 1rem;
}

.legend-swatch[b-3e9tccyods] {
    display: inline-block;
    width: 10px;
    height: 10px;
    border-radius: 2px;
    flex-shrink: 0;
}

.avg-swatch[b-3e9tccyods]  { background: #0d9488; }
.user-swatch[b-3e9tccyods] { background: #f97316; }

.legend-text[b-3e9tccyods] {
    font-weight: 500;
}
/* /Components/Trivia/AddTriviaQuestionsModal.razor.rz.scp.css */
.add-questions-modal[b-wi69t608te] {
    max-width: 680px;
    width: 95vw;
}

/* ── Results grid ─────────────────────────────────────── */

.aq-grid[b-wi69t608te] {
    border: 1px solid rgba(0, 0, 0, 0.09);
    border-radius: 0.5rem;
    overflow: hidden;
    max-height: calc(100vh - 22rem);
    overflow-y: auto;
}

.aq-row[b-wi69t608te] {
    display: grid;
    grid-template-columns: 2.75rem 1fr;
    border-bottom: 1px solid rgba(0, 0, 0, 0.06);
    transition: background-color 0.1s ease;
}

.aq-row:last-child[b-wi69t608te] {
    border-bottom: none;
}

.aq-row:not(.aq-row--added):hover[b-wi69t608te] {
    background-color: rgba(13, 110, 253, 0.04);
}

/* ── Already-added row ────────────────────────────────── */

.aq-row--added[b-wi69t608te] {
    opacity: 0.4;
}

/* ── Checkbox cell ────────────────────────────────────── */

.aq-cell-check[b-wi69t608te] {
    display: flex;
    align-items: center;
    justify-content: center;
    border-right: 1px solid rgba(0, 0, 0, 0.06);
    padding: 0.5rem 0;
}

.aq-cell-check .form-check-input[b-wi69t608te] {
    margin: 0;
    cursor: pointer;
    flex-shrink: 0;
}

.aq-row--added .aq-cell-check .form-check-input[b-wi69t608te] {
    cursor: default;
}

/* ── Content cell ─────────────────────────────────────── */

.aq-cell-content[b-wi69t608te] {
    padding: 0.5rem 0.75rem;
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
    justify-content: center;
    min-width: 0;
}

.aq-question[b-wi69t608te] {
    font-size: 0.875rem;
    line-height: 1.45;
    color: var(--bs-body-color, #212529);
}

/* ── Tag pills ────────────────────────────────────────── */

.aq-tags[b-wi69t608te] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.25rem;
}

.aq-tag[b-wi69t608te] {
    font-size: 0.7rem;
    padding: 0.1rem 0.5rem;
    border-radius: 999px;
    background-color: rgba(13, 110, 253, 0.07);
    color: var(--bs-primary, #0d6efd);
    border: 1px solid rgba(13, 110, 253, 0.18);
    line-height: 1.5;
    white-space: nowrap;
}

/* ── Collection chips ─────────────────────────────────── */

.aq-collections[b-wi69t608te] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.25rem;
}

.aq-collection-chip[b-wi69t608te] {
    font-size: 0.68rem;
    padding: 0.2rem 0.55rem;
    border-radius: 4px;
    background-color: rgba(111, 66, 193, 0.13);
    color: #5a32a3;
    border: 1px solid rgba(111, 66, 193, 0.38);
    line-height: 1.5;
    white-space: nowrap;
    font-weight: 500;
}
/* /Components/Trivia/NewEditTriviaCollectionModal.razor.rz.scp.css */
.trivia-collection-modal[b-tx6xdnj83r] {
    max-width: 640px;
    width: 95vw;
}

/* ── Question-count bounce after import ───────────────────
   Inner span is not text-muted so color animates freely.  */
@keyframes count-bounce-b-tx6xdnj83r {
    0%   { transform: scale(1);    color: inherit; }
    30%  { transform: scale(1.5);  color: #198754; } /* peak — success green */
    55%  { transform: scale(0.92); color: #198754; } /* slight undershoot   */
    75%  { transform: scale(1.06); }
    100% { transform: scale(1);    color: inherit; }
}

.count-bounce[b-tx6xdnj83r] {
    display: inline-block; /* transform requires block/inline-block */
    animation: count-bounce-b-tx6xdnj83r 0.6s ease-out both;
    transform-origin: center;
    font-weight: 600;
}

/* ── Autogenerate shimmy ──────────────────────────────────
   Full cycle: 3.5 s. Motion fills 0–20 % (~0.7 s), then
   the button rests for the remaining ~2.8 s.              */
@keyframes autogenerate-shimmy-b-tx6xdnj83r {
    0%   { transform: none;                                  box-shadow: none; }
    4%   { transform: translateX(-2px) rotate(-1deg)   scale(1.03); box-shadow: 0 0 0 2px rgba(111, 66, 193, 0.20); }
    8%   { transform: translateX( 2px) rotate( 1deg)   scale(1.03); box-shadow: 0 0 0 2px rgba(111, 66, 193, 0.25); }
    12%  { transform: translateX(-1px) rotate(-0.5deg) scale(1.01); box-shadow: 0 0 0 1px rgba(111, 66, 193, 0.12); }
    16%  { transform: translateX( 1px) rotate( 0.5deg) scale(1.01); box-shadow: none; }
    20%, 100% { transform: none;                             box-shadow: none; }
}

.btn-autogenerate[b-tx6xdnj83r] {
    background: linear-gradient(135deg, #6a11cb 0%, #2575fc 100%);
    color: #fff;
    border-color: transparent;
    animation: autogenerate-shimmy-b-tx6xdnj83r 3.5s ease-in-out 2s;
    will-change: transform;
}

.btn-autogenerate:hover[b-tx6xdnj83r],
.btn-autogenerate:focus[b-tx6xdnj83r] {
    opacity: 0.9;
    color: #fff;
    border-color: transparent;
    animation-play-state: paused; /* stop wiggling while the user hovers */
}

.trivia-modal-content[b-tx6xdnj83r] {
    padding: 1rem;
}

.trivia-entry-list[b-tx6xdnj83r] {
    border: 1px solid var(--color-border, #dee2e6);
    border-radius: 0.375rem;
    overflow: hidden;
}

.trivia-entry-item[b-tx6xdnj83r] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 0.75rem;
    border-bottom: 1px solid var(--color-border, #dee2e6);
}

.trivia-entry-item:last-child[b-tx6xdnj83r] {
    border-bottom: none;
}

.trivia-entry-number[b-tx6xdnj83r] {
    font-weight: 600;
    color: var(--color-text-muted, #6c757d);
    min-width: 1.5rem;
}

.trivia-entry-question[b-tx6xdnj83r] {
    flex: 1;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.trivia-entry-actions[b-tx6xdnj83r] {
    display: flex;
    gap: 0;
    flex-shrink: 0;
}

.trivia-entry-actions .btn-link[b-tx6xdnj83r] {
    padding: 0.125rem 0.375rem;
}

.trivia-search-results[b-tx6xdnj83r] {
    border: 1px solid var(--color-border, #dee2e6);
    border-radius: 0.375rem;
    max-height: 200px;
    overflow-y: auto;
}

.trivia-search-item[b-tx6xdnj83r] {
    display: flex;
    align-items: center;
    padding: 0.5rem 0.75rem;
    border-bottom: 1px solid var(--color-border, #f0f0f0);
}

.trivia-search-item:last-child[b-tx6xdnj83r] {
    border-bottom: none;
}

.trivia-search-item.already-added[b-tx6xdnj83r] {
    opacity: 0.6;
}

.trivia-search-question[b-tx6xdnj83r] {
    flex: 1;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.trivia-search-tags[b-tx6xdnj83r] {
    font-size: 0.8rem;
    color: var(--color-text-muted, #6c757d);
    flex-shrink: 0;
}

.trivia-modal-action-row[b-tx6xdnj83r] {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
}

@media (max-width: 767.98px) {
    .trivia-modal-action-row .bi[b-tx6xdnj83r] {
        font-size: 1.5rem;
    }
}
/* /Components/Trivia/NewEditTriviaRecordModal.razor.rz.scp.css */
.trivia-record-modal[b-925f69a2hk] {
    max-width: 560px;
    width: 95vw;
}

.trivia-record-content[b-925f69a2hk] {
    max-height: 70vh;
    overflow-y: auto;
    padding: 1rem;
}

.trivia-option-row[b-925f69a2hk] {
    display: flex;
    align-items: flex-start;
    gap: 0.5rem;
}

.trivia-option-row .form-check-inline[b-925f69a2hk] {
    padding-top: 1.75rem;
}
/* /Components/Trivia/TriviaAIPromptPanel.razor.rz.scp.css */
.trivia-ai-prompt-box[b-b8jg4csr01] {
    background-color: var(--bs-light, #f8f9fa);
    border: 1px solid var(--bs-border-color, #dee2e6);
    border-radius: 0.375rem;
    overflow: hidden;
}

.trivia-ai-prompt-textarea[b-b8jg4csr01] {
    width: 100%;
    height:190px;
    border: none;
    background: transparent;
    resize: vertical;
    font-family: var(--bs-font-monospace, monospace);
    font-size: 0.8rem;
    line-height: 1.5;
    white-space: pre-wrap;
    overflow-wrap: break-word;
    padding: 0.75rem;
    outline: none;
    box-shadow: none;
}

.trivia-ai-prompt-textarea:focus[b-b8jg4csr01] {
    outline: none;
    box-shadow: none;
}

/* Prevent mobile browser auto-zoom on textarea focus (requires font-size >= 16px) */
@media (max-width: 767.98px) {
    .trivia-ai-prompt-textarea[b-b8jg4csr01] {
        font-size: 1rem;
    }
}
/* /Components/Trivia/TriviaCollectionCard.razor.rz.scp.css */
.trivia-collection-card[b-sht1hu6rag] {
    background: var(--color-surface, #fff);
    border: 1px solid var(--color-border, #dee2e6);
    border-radius: 0.5rem;
    padding: 1rem;
    transition: box-shadow 0.15s ease;
}

.trivia-collection-card:hover[b-sht1hu6rag] {
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.trivia-card-body[b-sht1hu6rag] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.trivia-card-icon[b-sht1hu6rag] {
    font-size: 1.5rem;
    color: var(--color-primary, #0d6efd);
    flex-shrink: 0;
}

.trivia-card-info[b-sht1hu6rag] {
    flex: 1;
    min-width: 0;
}

.trivia-card-title[b-sht1hu6rag] {
    margin: 0;
    font-size: 1rem;
    font-weight: 600;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.trivia-card-meta[b-sht1hu6rag] {
    margin: 0;
    font-size: 0.85rem;
    color: var(--color-text-muted, #6c757d);
}

.trivia-card-actions[b-sht1hu6rag] {
    display: flex;
    gap: 0.375rem;
    flex-shrink: 0;
}
/* /Components/Trivia/TriviaRecordPreview.razor.rz.scp.css */
/* ══════════════════════════════════════════════════════════
   TriviaRecordPreview — Slide preview overlay styles
   Mirrors TriviaPlayer visual language in a contained panel
   ══════════════════════════════════════════════════════════ */

.trivia-preview-backdrop[b-su8m73aszu] {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.7);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2000;
    padding: 1rem;
}

.trivia-preview-container[b-su8m73aszu] {
    width: 100%;
    max-width: 560px;
    border-radius: 1rem;
    overflow: hidden;
    background: linear-gradient(135deg, #1a1a2e 0%, #16213e 50%, #0f3460 100%);
    color: #fff;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.5);
}

.trivia-preview-header[b-su8m73aszu] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.75rem 1rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.trivia-preview-label[b-su8m73aszu] {
    font-size: 0.85rem;
    font-weight: 600;
    opacity: 0.8;
}

.trivia-preview-close[b-su8m73aszu] {
    background: none;
    border: none;
    color: rgba(255, 255, 255, 0.7);
    font-size: 1.1rem;
    cursor: pointer;
    padding: 0.25rem;
}

.trivia-preview-close:hover[b-su8m73aszu] {
    color: #fff;
}

/* ── Slide ───────────────────────────────────────────────── */

.trivia-preview-slide[b-su8m73aszu] {
    padding: 1.5rem;
}

.trivia-preview-question-card[b-su8m73aszu] {
    background: rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(8px);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 0.875rem;
    padding: 1.25rem;
}

.trivia-preview-question[b-su8m73aszu] {
    font-size: 1.15rem;
    font-weight: 600;
    line-height: 1.4;
    margin-bottom: 1.25rem;
    text-align: center;
}

/* ── Options ─────────────────────────────────────────────── */

.trivia-preview-options[b-su8m73aszu] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.trivia-preview-option[b-su8m73aszu] {
    display: flex;
    align-items: center;
    gap: 0.625rem;
    padding: 0.75rem 0.875rem;
    border: 2px solid rgba(255, 255, 255, 0.2);
    border-radius: 0.625rem;
    background: rgba(255, 255, 255, 0.05);
    font-size: 0.95rem;
}

.trivia-preview-option.correct[b-su8m73aszu] {
    border-color: #34d399;
    background: rgba(52, 211, 153, 0.15);
}

.trivia-preview-letter[b-su8m73aszu] {
    font-weight: 700;
    opacity: 0.7;
    min-width: 1.5rem;
    flex-shrink: 0;
}

.trivia-preview-text[b-su8m73aszu] {
    flex: 1;
}

.trivia-preview-correct-icon[b-su8m73aszu] {
    color: #34d399;
    font-size: 1.1rem;
    flex-shrink: 0;
}

/* ── Tags ────────────────────────────────────────────────── */

.trivia-preview-tags[b-su8m73aszu] {
    display: flex;
    gap: 0.375rem;
    flex-wrap: wrap;
    padding: 0 1rem 1rem;
}
/* /Components/Trivia/TriviaSection.razor.rz.scp.css */
.trivia-section[b-c585eplf4k] {
    padding: 0;
}

.trivia-card-container[b-c585eplf4k] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.trivia-loading-state[b-c585eplf4k] {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.5rem;
}

/* ── Add Trivia button card ─────────────────────────────── */
.trivia-add-card[b-c585eplf4k] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
    width: 100%;
    padding: 1.25rem 1rem;
    background: var(--color-surface-0, #fff);
    border: 2px dashed var(--color-primary-500, #1a3d6b);
    border-radius: 1rem;
    cursor: pointer;
    text-align: center;
    transition: background 0.15s ease, border-color 0.15s ease;
}

.trivia-add-card:hover[b-c585eplf4k] {
    background: var(--color-surface-50, #f5f8fa);
    border-color: var(--color-primary-700, #0f2547);
}

.trivia-add-icon[b-c585eplf4k] {
    font-size: 1.75rem;
    color: var(--color-primary-500, #1a3d6b);
}

.trivia-add-title[b-c585eplf4k] {
    font-size: 1rem;
    font-weight: 600;
    color: var(--color-primary-500, #1a3d6b);
}

.trivia-add-desc[b-c585eplf4k] {
    font-size: 0.8rem;
    color: var(--bs-secondary-color, #6c757d);
}

/* ── Read-only empty state ──────────────────────────────── */
.trivia-empty-state[b-c585eplf4k] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
    padding: 1.25rem 1rem;
    background: var(--color-surface-50, #f5f8fa);
    border: 1px solid var(--bs-border-color, #dee2e6);
    border-radius: 1rem;
    text-align: center;
}

.trivia-empty-icon[b-c585eplf4k] {
    font-size: 1.75rem;
    color: var(--bs-secondary-color, #6c757d);
}

.trivia-empty-title[b-c585eplf4k] {
    font-size: 1rem;
    font-weight: 600;
    color: var(--bs-body-color, #212529);
}

.trivia-empty-desc[b-c585eplf4k] {
    font-size: 0.8rem;
    color: var(--bs-secondary-color, #6c757d);
}
/* /Components/Vote/PlayerHeroCard.razor.rz.scp.css */
.hero-card-overlay[b-pmmxqush3i] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.8);
    backdrop-filter: blur(10px);
  z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: center;
    animation: heroFadeIn-b-pmmxqush3i 0.3s ease;
}

.hero-card-container[b-pmmxqush3i] {
    max-width: 500px;
    width: 90%;
    max-height: 90vh;
    overflow-y: auto;
    animation: heroSlideIn-b-pmmxqush3i 0.4s ease;
}

.hero-card[b-pmmxqush3i] {
    background: linear-gradient(135deg, rgba(255,255,255,0.98), rgba(248,250,252,0.95));
    border-radius: 24px;
    padding: 0;
    box-shadow: 0 20px 60px rgba(0,0,0,0.3);
    backdrop-filter: blur(20px);
    border: 2px solid rgba(255,255,255,0.2);
    position: relative;
    overflow: hidden;
}

.hero-header[b-pmmxqush3i] {
    padding: 1rem;
    display: flex;
    justify-content: flex-end;
}

.close-btn[b-pmmxqush3i] {
    background: rgba(0,0,0,0.1);
    border: none;
  border-radius: 50%;
    width: 40px;
    height: 40px;
    display: flex;
 align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    color: #666;
    cursor: pointer;
    transition: all 0.3s ease;
}

.close-btn:hover[b-pmmxqush3i] {
    background: rgba(0,0,0,0.2);
    transform: scale(1.1);
}

.hero-content[b-pmmxqush3i] {
    padding: 0 2rem 1.5rem 2rem;
    text-align: center;
}

.hero-photo[b-pmmxqush3i] {
    margin-bottom: 1.5rem;
    display: flex;
    justify-content: center;
}

.hero-image[b-pmmxqush3i] {
    width: 120px;
    height: 120px;
    border-radius: 50%;
    object-fit: cover;
    border: 6px solid rgba(102, 126, 234, 0.3);
    box-shadow: 0 10px 30px rgba(102, 126, 234, 0.2);
    animation: heroImagePulse-b-pmmxqush3i 2s ease-in-out infinite alternate;
}

.hero-placeholder[b-pmmxqush3i] {
    width: 120px;
  height: 120px;
    border-radius: 50%;
    background: linear-gradient(135deg, #667eea, #764ba2);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2.5rem;
  font-weight: 900;
    color: white;
    border: 6px solid rgba(102, 126, 234, 0.3);
    box-shadow: 0 10px 30px rgba(102, 126, 234, 0.2);
    animation: heroImagePulse-b-pmmxqush3i 2s ease-in-out infinite alternate;
}

.hero-info[b-pmmxqush3i] {
    margin-bottom: 1rem;
}

.hero-number[b-pmmxqush3i] {
    font-size: 1rem;
    font-weight: 700;
    color: #667eea;
    margin-bottom: 0.5rem;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.hero-name[b-pmmxqush3i] {
    font-size: 1.5rem;
    font-weight: 900;
    color: #2d3748;
    margin: 0 0 0.5rem 0;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.hero-actions[b-pmmxqush3i] {
    padding: 0 2rem 2rem 2rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.cancel-btn[b-pmmxqush3i] {
    background: rgba(108, 117, 125, 0.1);
    color: #6c757d;
    border: 2px solid rgba(108, 117, 125, 0.2);
  padding: 0.8rem 2rem;
    border-radius: 16px;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.cancel-btn:hover[b-pmmxqush3i] {
    background: rgba(108, 117, 125, 0.2);
    border-color: rgba(108, 117, 125, 0.3);
}

@keyframes heroFadeIn-b-pmmxqush3i {
    from { opacity: 0; }
    to { opacity: 1; }
}

@keyframes heroSlideIn-b-pmmxqush3i {
    from { 
        opacity: 0;
        transform: translateY(50px) scale(0.9);
    }
    to { 
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

@keyframes heroImagePulse-b-pmmxqush3i {
    0% { transform: scale(1); }
    100% { transform: scale(1.05); }
}

/* NEW: Superlative Card Selection Styles */
.superlative-cards-section[b-pmmxqush3i] {
    margin: 0 2rem 1.5rem 2rem;
    animation: selectionFadeIn-b-pmmxqush3i 0.4s ease;
}

.superlative-cards-title[b-pmmxqush3i] {
  font-size: 1rem;
    font-weight: 700;
    color: #2d3748;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 1rem;
    text-align: center;
}

.superlative-cards-grid[b-pmmxqush3i] {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.75rem;
    max-height: 400px;
    overflow-y: auto;
    padding-right: 0.25rem;
}

/* Custom scrollbar */
.superlative-cards-grid[b-pmmxqush3i]::-webkit-scrollbar {
    width: 6px;
}

.superlative-cards-grid[b-pmmxqush3i]::-webkit-scrollbar-track {
  background: rgba(0, 0, 0, 0.05);
    border-radius: 3px;
}

.superlative-cards-grid[b-pmmxqush3i]::-webkit-scrollbar-thumb {
    background: rgba(102, 126, 234, 0.3);
    border-radius: 3px;
}

.superlative-cards-grid[b-pmmxqush3i]::-webkit-scrollbar-thumb:hover {
    background: rgba(102, 126, 234, 0.5);
}

.superlative-card[b-pmmxqush3i] {
    background: white;
    border: 2px solid rgba(102, 126, 234, 0.2);
    border-radius: 12px;
    padding: 1rem;
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.superlative-card[b-pmmxqush3i]::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(102, 126, 234, 0.1), transparent);
    transition: left 0.5s ease;
}

.superlative-card:hover[b-pmmxqush3i]::before {
    left: 100%;
}

.superlative-card:hover[b-pmmxqush3i] {
    border-color: rgba(102, 126, 234, 0.5);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(102, 126, 234, 0.2);
}

.superlative-card:active[b-pmmxqush3i] {
    transform: translateY(0) scale(0.98);
}

.superlative-card.selected[b-pmmxqush3i] {
    border-color: #667eea;
    background: linear-gradient(135deg, rgba(102, 126, 234, 0.1), rgba(118, 75, 162, 0.05));
    box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.1);
}

.superlative-card-header[b-pmmxqush3i] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 0.5rem;
}

.superlative-icon[b-pmmxqush3i] {
    font-size: 1.5rem;
    flex-shrink: 0;
}

.superlative-title[b-pmmxqush3i] {
 font-size: 1rem;
    font-weight: 700;
    color: #2d3748;
    margin: 0;
    flex: 1;
}

.superlative-card-description[b-pmmxqush3i] {
    font-size: 0.875rem;
    color: #4a5568;
    line-height: 1.4;
    margin: 0 0 0.5rem 0;
    padding-left: 2.25rem;
}

.superlative-tap-hint[b-pmmxqush3i] {
    font-size: 0.75rem;
    color: #667eea;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    text-align: center;
 margin-top: 0.5rem;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.superlative-card:hover .superlative-tap-hint[b-pmmxqush3i] {
    opacity: 1;
}

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

@keyframes cardPulse-b-pmmxqush3i {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.02); }
}

/* Responsive Design for smaller screens */
@media (max-width: 480px) {
    .hero-card-container[b-pmmxqush3i] {
        width: 95%;
      max-height: 95vh;
    }

    .hero-content[b-pmmxqush3i] {
  padding: 0 1.5rem 1rem 1.5rem;
    }
    
    .hero-actions[b-pmmxqush3i] {
        padding: 0 1.5rem 1.5rem 1.5rem;
    }
 
    .superlative-cards-section[b-pmmxqush3i] {
        margin: 0 1.5rem 1rem 1.5rem;
    }
  
    .superlative-cards-title[b-pmmxqush3i] {
        font-size: 0.9rem;
    }
    
  .superlative-card[b-pmmxqush3i] {
        padding: 0.875rem;
    }
    
    .superlative-icon[b-pmmxqush3i] {
        font-size: 1.25rem;
    }
    
    .superlative-title[b-pmmxqush3i] {
        font-size: 0.95rem;
    }
    
    .superlative-card-description[b-pmmxqush3i] {
        font-size: 0.8rem;
        padding-left: 2rem;
    }
    
    .hero-image[b-pmmxqush3i], .hero-placeholder[b-pmmxqush3i] {
  width: 100px;
      height: 100px;
    }
    
    .hero-placeholder[b-pmmxqush3i] {
        font-size: 2rem;
    }
    
    .hero-name[b-pmmxqush3i] {
        font-size: 1.3rem;
    }

    .hero-number[b-pmmxqush3i] {
        font-size: 0.9rem;
    }
}

/* For 2-column layout when there are 4+ superlatives on wider screens */
@media (min-width: 481px) and (max-width: 768px) {
    .superlative-cards-grid[b-pmmxqush3i] {
    grid-template-columns: 1fr 1fr;
        gap: 0.75rem;
    }

    .superlative-card[b-pmmxqush3i] {
        padding: 0.875rem;
    }

    .superlative-title[b-pmmxqush3i] {
        font-size: 0.9rem;
    }

    .superlative-card-description[b-pmmxqush3i] {
        font-size: 0.8rem;
    }

    .superlative-icon[b-pmmxqush3i] {
        font-size: 1.25rem;
    }
}

/* Compact layout for 5 superlatives */
.superlative-cards-grid:has(.superlative-card:nth-child(5))[b-pmmxqush3i] {
  max-height: 350px;
}

.superlative-cards-grid:has(.superlative-card:nth-child(5)) .superlative-card[b-pmmxqush3i] {
  padding: 0.875rem;
}

.superlative-cards-grid:has(.superlative-card:nth-child(5)) .superlative-title[b-pmmxqush3i] {
    font-size: 0.95rem;
}

.superlative-cards-grid:has(.superlative-card:nth-child(5)) .superlative-card-description[b-pmmxqush3i] {
    font-size: 0.8rem;
}
/* /Pages/AcceptEventInvitation.razor.rz.scp.css */
.accept-invitation-container[b-1mb6g11v0j] {
    max-width: 500px;
    margin: 3rem auto;
    padding: 1rem;
}

@media (min-width: 576px) {
    .accept-invitation-container[b-1mb6g11v0j] {
        padding: 2rem;
    }
}

/* Common state styling */
.loading-state[b-1mb6g11v0j],
.error-state[b-1mb6g11v0j],
.preview-state[b-1mb6g11v0j] {
    text-align: center;
    padding: 2rem;
    background: var(--bs-body-bg);
    border-radius: 12px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

/* Loading state */
.loading-state[b-1mb6g11v0j] {
    color: var(--bs-secondary);
}

.loading-state .spinner-border[b-1mb6g11v0j] {
    width: 3rem;
    height: 3rem;
}

.loading-state p[b-1mb6g11v0j] {
    margin-top: 1rem;
    font-size: 1.1rem;
}

/* Error state */
.error-state[b-1mb6g11v0j] {
    border: 1px solid var(--bs-danger);
}

.error-state .error-icon[b-1mb6g11v0j] {
    font-size: 3rem;
    color: var(--bs-danger);
    margin-bottom: 1rem;
}

.error-state h4[b-1mb6g11v0j] {
    color: var(--bs-danger);
    margin-bottom: 1rem;
}

/* Preview state */
.preview-state[b-1mb6g11v0j] {
    border: 1px solid var(--bs-primary);
}

/* Invitation header block */
.invite-header[b-1mb6g11v0j] {
    margin-bottom: 0.5rem;
}

.preview-state .preview-icon[b-1mb6g11v0j] {
    font-size: 3rem;
    color: var(--bs-primary);
    margin-bottom: 0.75rem;
}

.preview-state .preview-icon.icon-success[b-1mb6g11v0j] {
    color: var(--bs-success);
}

.preview-state h4[b-1mb6g11v0j] {
    color: var(--bs-primary);
    margin-bottom: 0.25rem;
}

/* Event info box */
.event-info-box[b-1mb6g11v0j] {
    background: #EAF0F7;
    border-radius: 8px;
    padding: 0.75rem 1rem;
    text-align: left;
}

/* ─── Event Matchup Banner ─────────────────────────────────────────────── */

.event-matchup-banner[b-1mb6g11v0j] {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    border-radius: 14px;
    padding: 16px 24px;
    margin: 10px 0 0;
    box-shadow: 0 6px 20px rgba(102, 126, 234, 0.2);
    position: relative;
    overflow: hidden;
}

.event-matchup-banner[b-1mb6g11v0j]::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(45deg, rgba(255,255,255,0.08) 0%, transparent 60%);
    pointer-events: none;
}

.event-matchup-content[b-1mb6g11v0j] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    position: relative;
    z-index: 1;
}

.matchup-team[b-1mb6g11v0j] {
    color: #ffffff;
    font-size: 1.15rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    text-shadow: 0 1px 3px rgba(0,0,0,0.25);
    padding: 6px 14px;
    background: rgba(255,255,255,0.12);
    border: 1px solid rgba(255,255,255,0.2);
    border-radius: 8px;
    min-width: 90px;
    text-align: center;
    word-break: break-word;
}

.matchup-delimiter[b-1mb6g11v0j] {
    color: #fbbf24;
    font-size: 0.85rem;
    font-weight: 800;
    letter-spacing: 2px;
    text-shadow: 0 1px 3px rgba(0,0,0,0.25);
    padding: 5px 10px;
    background: rgba(251, 191, 36, 0.18);
    border: 2px solid #fbbf24;
    border-radius: 50px;
    box-shadow: 0 0 10px rgba(251, 191, 36, 0.25);
    flex-shrink: 0;
}

/* Action buttons */
.action-buttons[b-1mb6g11v0j] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.action-buttons .btn[b-1mb6g11v0j] {
    padding: 0.5rem 0.75rem;
    font-size: 0.875rem;
    white-space: nowrap;
}

.action-buttons .btn i[b-1mb6g11v0j] {
    display: none;
}

@media (min-width: 576px) {
    .action-buttons .btn[b-1mb6g11v0j] {
        padding: 0.75rem 1.5rem;
        font-size: 1rem;
    }

    .action-buttons .btn i[b-1mb6g11v0j] {
        display: inline;
    }
}

@media (min-width: 400px) {
    .action-buttons[b-1mb6g11v0j] {
        flex-direction: row;
        justify-content: center;
    }
}

@media (max-width: 480px) {
    .event-matchup-content[b-1mb6g11v0j] {
        flex-direction: column;
        gap: 8px;
    }

    .matchup-team[b-1mb6g11v0j] {
        width: 100%;
        font-size: 1rem;
    }

    .matchup-delimiter[b-1mb6g11v0j] {
        font-size: 0.75rem;
        padding: 3px 12px;
    }
}

/* ─── Crossfade message area (description ↔ status alert) ────────────────
   Both children share the same grid cell so the container never resizes.
   Visibility is toggled via opacity only — no layout shift. */
.invite-message-area[b-1mb6g11v0j] {
    display: grid;
}

.invite-message-area > .invite-msg[b-1mb6g11v0j] {
    grid-area: 1 / 1;
    align-self: center;
    transition: opacity 0.3s ease;
}

.invite-msg-out[b-1mb6g11v0j] {
    opacity: 0;
    pointer-events: none;
}
/* /Pages/AcceptInvitation.razor.rz.scp.css */
.accept-invitation-container[b-lppbs4apwp] {
    max-width: 500px;
    margin: 3rem auto;
    padding: 1rem; /* Reduced from 2rem for mobile */
}

/* Increase padding for larger screens */
@media (min-width: 576px) {
    .accept-invitation-container[b-lppbs4apwp] {
        padding: 2rem;
    }
}

/* Common state styling */
.loading-state[b-lppbs4apwp],
.error-state[b-lppbs4apwp],
.success-state[b-lppbs4apwp],
.preview-state[b-lppbs4apwp] {
    text-align: center;
    padding: 2rem;
    background: var(--bs-body-bg);
    border-radius: 12px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

/* Loading state */
.loading-state[b-lppbs4apwp] {
    color: var(--bs-secondary);
}

.loading-state .spinner-border[b-lppbs4apwp] {
    width: 3rem;
    height: 3rem;
}

.loading-state p[b-lppbs4apwp] {
    margin-top: 1rem;
    font-size: 1.1rem;
}

/* Error state */
.error-state[b-lppbs4apwp] {
    border: 1px solid var(--bs-danger);
}

.error-state .error-icon[b-lppbs4apwp] {
    font-size: 3rem;
    color: var(--bs-danger);
    margin-bottom: 1rem;
}

.error-state h4[b-lppbs4apwp] {
    color: var(--bs-danger);
    margin-bottom: 1rem;
}

.error-state p[b-lppbs4apwp] {
    color: var(--bs-secondary);
    margin-bottom: 1.5rem;
}

/* Success state */
.success-state[b-lppbs4apwp] {
    border: 1px solid var(--bs-success);
}

.success-state .success-icon[b-lppbs4apwp] {
    font-size: 3rem;
    color: var(--bs-success);
    margin-bottom: 1rem;
}

.success-state h4[b-lppbs4apwp] {
    color: var(--bs-success);
    margin-bottom: 1rem;
}

.success-state p[b-lppbs4apwp] {
    color: var(--bs-body-color);
    margin-bottom: 1.5rem;
}

/* Preview state */
.preview-state[b-lppbs4apwp] {
    border: 1px solid var(--bs-primary);
}

.preview-state .preview-icon[b-lppbs4apwp] {
    font-size: 3rem;
    color: var(--bs-primary);
    margin-bottom: 1rem;
}

.preview-state h4[b-lppbs4apwp] {
    color: var(--bs-primary);
    margin-bottom: 1rem;
}

.preview-state p[b-lppbs4apwp] {
    color: var(--bs-body-color);
    margin-bottom: 1.5rem;
    font-size: 1.1rem;
}

/* Action buttons */
.action-buttons[b-lppbs4apwp] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.action-buttons .btn[b-lppbs4apwp] {
    padding: 0.5rem 0.75rem; /* Reduced padding for mobile */
    font-size: 0.875rem; /* Smaller text for mobile */
    white-space: nowrap;
}

/* Hide icons on mobile to save space */
.action-buttons .btn i[b-lppbs4apwp] {
    display: none;
}

/* Show icons and increase size for tablets and up */
@media (min-width: 576px) {
    .action-buttons .btn[b-lppbs4apwp] {
        padding: 0.75rem 1.5rem;
        font-size: 1rem;
    }
    
    .action-buttons .btn i[b-lppbs4apwp] {
        display: inline;
    }
}

@media (min-width: 400px) {
    .action-buttons[b-lppbs4apwp] {
        flex-direction: row;
        justify-content: center;
    }
}

.email-display-box[b-lppbs4apwp] {
    display: flex;
    align-items: center;
    min-width: 0;
}

.email-display-text[b-lppbs4apwp] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    min-width: 0;
}
/* /Pages/Organization.razor.rz.scp.css */
/* ========================================
   Organization Dashboard Styles
   ======================================== */

/* Loading state */
.organization-loading[b-4r3spmudfr] {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 200px;
}

/* Sections container - no gap to match other pages like Team, Player */
.organization-sections[b-4r3spmudfr] {
    display: flex;
    flex-direction: column;
}

/* Profile display */
.organization-profile-display[b-4r3spmudfr] {
    text-align: left;
}

.organization-profile-row[b-4r3spmudfr] {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.organization-profile-info[b-4r3spmudfr] {
    flex: 1 1 0;
    min-width: 0;
}

.organization-profile-display h4[b-4r3spmudfr] {
    margin-bottom: 0.75rem;
    font-weight: 600;
}

.organization-profile-logo[b-4r3spmudfr] {
    flex: 0 0 auto;
    display: flex;
    align-items: flex-start;
    justify-content: flex-end;
}

.organization-logo-img[b-4r3spmudfr] {
    max-height: 80px;
    max-width: 120px;
    width: auto;
    height: auto;
    border-radius: 0.375rem;
    object-fit: contain;
}

/* User role chips */
.user-roles[b-4r3spmudfr] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    justify-content: flex-start;
    margin-top: 0.75rem;
}

.info-chip[b-4r3spmudfr] {
    display: inline-flex;
    align-items: center;
    padding: 0.25rem 0.75rem;
    font-size: 0.75rem;
    font-weight: 500;
    border-radius: 1rem;
    background-color: rgba(var(--bs-info-rgb), 0.15);
    color: var(--bs-info);
}

.success-chip[b-4r3spmudfr] {
    display: inline-flex;
    align-items: center;
    padding: 0.25rem 0.75rem;
    font-size: 0.75rem;
    font-weight: 500;
    border-radius: 1rem;
    background-color: rgba(var(--bs-success-rgb), 0.15);
    color: var(--bs-success);
}

.role-owner[b-4r3spmudfr] {
    background-color: rgba(var(--bs-primary-rgb), 0.15);
    color: var(--bs-primary);
}

.role-manager[b-4r3spmudfr] {
    background-color: rgba(var(--bs-info-rgb), 0.15);
    color: var(--bs-info);
}

.role-admin[b-4r3spmudfr] {
    background-color: rgba(var(--bs-success-rgb), 0.15);
    color: var(--bs-success);
}

/* Roles summary */
.organization-roles-summary[b-4r3spmudfr] {
    padding: 0.5rem 0;
}

.roles-summary-header[b-4r3spmudfr] {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    justify-content: flex-start;
}

.summary-item[b-4r3spmudfr] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.25rem;
}

.summary-label[b-4r3spmudfr] {
    font-size: 0.75rem;
    color: var(--bs-secondary);
    text-transform: uppercase;
    letter-spacing: 0.03em;
}

/* Teams list */
.linked-teams-list[b-4r3spmudfr] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

/* Team card content */
.team-card-content[b-4r3spmudfr] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.team-card-title[b-4r3spmudfr] {
    margin: 0;
    font-size: 1rem;
    font-weight: 600;
    color: var(--bs-body-color);
}

.team-card-chips[b-4r3spmudfr] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    align-items: center;
}

/* Mobile adjustments */
@media (max-width: 767.98px) {
    .roles-summary-header[b-4r3spmudfr] {
        gap: 0.75rem;
    }

    .summary-item[b-4r3spmudfr] {
        min-width: 60px;
    }

    .organization-profile-row[b-4r3spmudfr] {
        flex-direction: column-reverse;
        align-items: center;
    }

    .organization-profile-info[b-4r3spmudfr] {
        width: 100%;
    }

    .organization-profile-logo[b-4r3spmudfr] {
        justify-content: center;
    }

    .user-roles[b-4r3spmudfr] {
        justify-content: flex-start;
    }
}

/* Superlatives Section Styling - match Team.razor.css */
.superlatives-grid[b-4r3spmudfr] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.superlative-info[b-4r3spmudfr] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    align-items: flex-start;
}

.superlative-title[b-4r3spmudfr] {
    font-size: 0.95rem;
    font-weight: 600;
    color: var(--bs-body-color);
    margin: 0;
    display: flex;
    align-items: center;
}

.superlative-title i[b-4r3spmudfr] {
    font-size: 0.9rem;
}

.superlative-description[b-4r3spmudfr] {
    font-size: 0.8rem;
    margin: 0;
    line-height: 1.3;
}

.superlative-badges[b-4r3spmudfr] {
    display: flex;
    flex-wrap: nowrap;
    gap: 0.25rem;
    align-items: center;
}
/* /Pages/Player.razor.rz.scp.css */
/* Player Page Styles */

.player-sections[b-r4vxb9nad0] {
    display: flex;
    flex-direction: column;
    gap: 0;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 1rem;
}

.player-loading[b-r4vxb9nad0] {
    min-height: 400px;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Player Avatar - Fixed container sizing */
.player-avatar[b-r4vxb9nad0] {
    flex-shrink: 0;
    width: 120px;
    height: 120px;
    position: relative;
    overflow: hidden;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 120px;
    max-width: 120px;
    margin: 0 auto;
}

.avatar-image[b-r4vxb9nad0] {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: cover;
    border: 3px solid var(--color-border-default);
    box-sizing: border-box;
    display: block;
}

.avatar-placeholder[b-r4vxb9nad0] {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background: var(--color-surface-50);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-text-muted);
    font-size: 4rem;
    border: 3px solid var(--color-border-default);
    box-sizing: border-box;
}

/* Player Profile Display */
.player-profile-display[b-r4vxb9nad0] {
    width: 100%;
}

.player-profile-display h4[b-r4vxb9nad0] {
    margin: 0 0 0.75rem 0;
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--color-text-header);
    letter-spacing: 0.01em;
    text-align: center;
}

/* Player Profile Chips */
.player-profile-chips[b-r4vxb9nad0] {
    display: flex;
    gap: 0.5rem;
    margin-top: 0.5rem;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}

.jersey-number-chip[b-r4vxb9nad0] {
    display: inline-flex;
    align-items: center;
    padding: 0.4rem 0.9rem;
    background: linear-gradient(135deg, #ff6b6b 0%, #ee5a6f 100%);
    color: white;
    border: none;
    border-radius: 24px;
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: 0.03em;
    box-shadow: 0 3px 8px rgba(238, 90, 111, 0.35);
}

.player-profile-chips .position-chip[b-r4vxb9nad0] {
    display: inline-flex;
    align-items: center;
    padding: 0.35rem 0.85rem;
    border-radius: 20px;
    font-size: 0.85rem;
    font-weight: 500;
    letter-spacing: 0.02em;
    background: rgba(var(--bs-success-rgb), 0.12);
    color: var(--bs-success);
    border: 1px solid rgba(var(--bs-success-rgb), 0.25);
}

.player-profile-chips .grade-chip[b-r4vxb9nad0] {
    display: inline-flex;
    align-items: center;
    padding: 0.35rem 0.85rem;
    border-radius: 20px;
    font-size: 0.85rem;
    font-weight: 500;
    letter-spacing: 0.02em;
    background: rgba(var(--bs-info-rgb), 0.12);
    color: var(--bs-info);
    border: 1px solid rgba(var(--bs-info-rgb), 0.25);
}

/* Consent Status */
.consent-status[b-r4vxb9nad0] {
    margin-top: 1rem;
    display: flex;
    justify-content: center;
}

.consent-badge[b-r4vxb9nad0] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    border-radius: 8px;
    font-size: 0.875rem;
    font-weight: 500;
}

.consent-given[b-r4vxb9nad0] {
    background: var(--color-surface-50);
    color: var(--color-success-500);
    border: 1px solid var(--color-border-default);
}

.consent-pending[b-r4vxb9nad0] {
    background: var(--color-surface-50);
    color: var(--color-error-500);
    border: 1px solid var(--color-border-default);
}

/* Mobile Responsiveness */
@media (max-width: 768px) {
    .avatar-image[b-r4vxb9nad0],
    .avatar-placeholder[b-r4vxb9nad0],
    .player-avatar[b-r4vxb9nad0] {
        width: 100px;
        height: 100px;
        min-width: 100px;
        max-width: 100px;
    }
    
    .avatar-placeholder[b-r4vxb9nad0] {
        font-size: 3rem;
    }
    
    .player-profile-display h4[b-r4vxb9nad0] {
        font-size: 1.25rem;
    }
}

.player-error[b-r4vxb9nad0],
.player-error-boundary[b-r4vxb9nad0] {
    max-width: 600px;
    margin: 2rem auto;
    padding: 0 1rem;
}

/* Section Layout */
.player-sections .collapse-panel[b-r4vxb9nad0] {
    background: var(--bs-body-bg);
    border: 1px solid var(--bs-border-color);
    border-radius: 12px;
    overflow: hidden;
    transition: box-shadow 0.15s ease;
}

.player-sections .collapse-panel:hover[b-r4vxb9nad0] {
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
}

.player-sections .collapse-panel.expanded[b-r4vxb9nad0] {
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12);
}

/* Card Spacing */
.player-sections .mvp-card[b-r4vxb9nad0] {
    margin: 0;
    border: none;
    border-radius: 0;
    box-shadow: none;
}

.player-sections .card-body[b-r4vxb9nad0] {
    padding: 1.5rem;
}

/* Responsive Layout */
@media (max-width: 768px) {
    .player-sections[b-r4vxb9nad0] {
        gap: 1rem;
        padding: 0 0.5rem;
    }
    
    .player-sections .card-body[b-r4vxb9nad0] {
        padding: 1rem;
    }
}

/* Loading Animation */
.player-loading .spinner-border[b-r4vxb9nad0] {
    width: 3rem;
    height: 3rem;
    color: var(--bs-primary);
}

/* Error States */
.player-error .alert[b-r4vxb9nad0],
.player-error-boundary .alert[b-r4vxb9nad0] {
    border-radius: 12px;
    border: none;
    padding: 2rem;
    text-align: center;
}

.player-error .alert i[b-r4vxb9nad0],
.player-error-boundary .alert i[b-r4vxb9nad0] {
    font-size: 2rem;
    margin-bottom: 1rem;
    display: block;
}

/* Button Styling */
.btn[b-r4vxb9nad0] {
    border-radius: 8px;
    font-weight: 500;
    transition: all 0.15s ease;
}

.btn:hover:not(:disabled)[b-r4vxb9nad0] {
    transform: translateY(-1px);
}

.btn-primary[b-r4vxb9nad0] {
    background: var(--bs-primary);
    border-color: var(--bs-primary);
    color: white;
    box-shadow: 0 2px 4px rgba(var(--bs-primary-rgb), 0.2);
}

.btn-primary:hover:not(:disabled)[b-r4vxb9nad0] {
    box-shadow: 0 4px 12px rgba(var(--bs-primary-rgb), 0.3);
}

/* Context Menu Items */
.dropdown-item[b-r4vxb9nad0] {
    display: flex;
    align-items: center;
    padding: 0.75rem 1rem;
    color: var(--bs-body-color);
    font-size: 0.9rem;
    border-radius: 4px;
    margin: 0.125rem;
    transition: all 0.15s ease;
}

.dropdown-item:hover[b-r4vxb9nad0] {
    background: var(--bs-primary-bg-subtle);
    color: var(--bs-primary);
}

.dropdown-item i[b-r4vxb9nad0] {
    width: 20px;
    text-align: center;
}

/* High contrast mode support */
@media (prefers-contrast: high) {
    .player-sections .collapse-panel[b-r4vxb9nad0] {
        border-width: 2px;
    }
    
    .alert[b-r4vxb9nad0] {
        border: 2px solid var(--bs-danger);
    }
}

/* Reduced motion support */
@media (prefers-reduced-motion: reduce) {
    .player-sections .collapse-panel[b-r4vxb9nad0],
    .btn[b-r4vxb9nad0] {
        transition: none;
    }
    
    .player-sections .collapse-panel:hover[b-r4vxb9nad0],
    .btn:hover:not(:disabled)[b-r4vxb9nad0] {
        transform: none;
    }
}

/* Link Account Banner */
.link-account-banner[b-r4vxb9nad0] {
    background: linear-gradient(135deg, #0d6efd 0%, #0a58ca 100%);
    border: none;
    border-radius: 16px;
    color: white;
    padding: 2rem;
    margin-bottom: 1.5rem;
    box-shadow: 0 8px 24px rgba(13, 110, 253, 0.25);
    animation: slideInDown-b-r4vxb9nad0 0.5s ease-out;
}

@keyframes slideInDown-b-r4vxb9nad0 {
    from {
        opacity: 0;
        transform: translateY(-20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.link-account-banner .alert-heading[b-r4vxb9nad0] {
    color: white;
    font-weight: 700;
    font-size: 1.5rem;
}

.link-account-banner p[b-r4vxb9nad0] {
    color: rgba(255, 255, 255, 0.95);
    font-size: 1rem;
    line-height: 1.6;
}

.link-account-banner .btn-primary[b-r4vxb9nad0] {
    background: white;
    color: #0d6efd;
    border: none;
    font-weight: 600;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    transition: all 0.15s ease;
}

.link-account-banner .btn-primary:hover:not(:disabled)[b-r4vxb9nad0] {
    background: rgba(255, 255, 255, 0.95);
    color: #0a58ca;
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.25);
}

.link-account-banner .btn-primary:disabled[b-r4vxb9nad0] {
    background: rgba(255, 255, 255, 0.7);
    color: #0d6efd;
    cursor: not-allowed;
}

.link-account-banner strong[b-r4vxb9nad0] {
    font-weight: 700;
    color: white;
    text-decoration: underline;
    text-decoration-style: wavy;
    text-decoration-color: rgba(255, 255, 255, 0.4);
}

/* Mobile responsiveness for link banner */
@media (max-width: 768px) {
    .link-account-banner[b-r4vxb9nad0] {
        padding: 1.5rem;
    }
    
    .link-account-banner .d-flex[b-r4vxb9nad0] {
        flex-direction: column !important;
        align-items: flex-start !important;
    }
    
    .link-account-banner .ms-3[b-r4vxb9nad0] {
        margin-left: 0 !important;
        margin-top: 1rem;
        width: 100%;
    }
    
    .link-account-banner .btn-lg[b-r4vxb9nad0] {
        width: 100%;
        font-size: 1rem;
    }
    
    .link-account-banner .alert-heading[b-r4vxb9nad0] {
        font-size: 1.25rem;
    }
}

@media (max-width: 480px) {
    .link-account-banner[b-r4vxb9nad0] {
        padding: 1rem;
    }
    
    .link-account-banner p[b-r4vxb9nad0] {
        font-size: 0.9rem;
    }
}

/* Phase 6: Connection Chips Styles */
.connection-chips[b-r4vxb9nad0] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem;
    justify-content: center;
    padding-top: 0.5rem;
    border-top: 1px solid var(--bs-border-color-translucent);
}

.connection-chip[b-r4vxb9nad0] {
    font-size: 0.75rem;
    font-weight: 500;
    padding: 0.35rem 0.65rem;
    border-radius: 1rem;
    cursor: default;
    transition: transform 0.15s ease, box-shadow 0.15s ease;
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
}

.connection-chip:hover[b-r4vxb9nad0] {
    transform: scale(1.05);
}

/* Pending invitation chips - dashed border style */
.connection-chip.pending[b-r4vxb9nad0] {
    border: 2px dashed var(--bs-warning);
    background-color: transparent !important;
    color: var(--bs-warning);
}

.connection-chip.pending:hover[b-r4vxb9nad0] {
    background-color: rgba(var(--bs-warning-rgb), 0.1) !important;
}

/* Interactive chips (Link Me, Add) */
.connection-chip.link-chip[b-r4vxb9nad0],
.connection-chip.add-chip[b-r4vxb9nad0] {
    cursor: pointer;
}

.connection-chip.link-chip:hover:not(:disabled)[b-r4vxb9nad0] {
    background-color: var(--bs-primary) !important;
    box-shadow: 0 2px 8px rgba(var(--bs-primary-rgb), 0.3);
}

.connection-chip.link-chip:disabled[b-r4vxb9nad0] {
    opacity: 0.7;
    cursor: not-allowed;
}

/* Add connection chip */
.connection-chip.add-chip[b-r4vxb9nad0] {
    background-color: transparent;
    color: var(--bs-secondary);
    border: 1px dashed var(--bs-secondary);
}

.connection-chip.add-chip:hover[b-r4vxb9nad0] {
    background-color: var(--bs-secondary);
    color: white;
    border-style: solid;
}

/* Connection chip icons - ensure they match text color for visibility */
.connection-chip i[b-r4vxb9nad0] {
    font-size: 0.7rem;
    color: inherit;
}

/* "You" chip specific styles */
.connection-chip.bg-success[b-r4vxb9nad0] {
    box-shadow: 0 2px 6px rgba(var(--bs-success-rgb), 0.25);
}

/* Mobile responsiveness for connection chips */
@media (max-width: 768px) {
    .connection-chips[b-r4vxb9nad0] {
        gap: 0.4rem;
    }
    
    .connection-chip[b-r4vxb9nad0] {
        font-size: 0.7rem;
        padding: 0.3rem 0.5rem;
    }
}

/* Reduced motion support */
@media (prefers-reduced-motion: reduce) {
    .connection-chip[b-r4vxb9nad0] {
        transition: none;
    }
    
    .connection-chip:hover[b-r4vxb9nad0] {
        transform: none;
    }
}

/* Connections Summary Card */
.connections-summary[b-r4vxb9nad0] {
    font-size: 0.9rem;
}

.connection-item[b-r4vxb9nad0] {
    display: flex;
    align-items: center;
    padding: 0.5rem 0;
    border-bottom: 1px solid var(--bs-border-color-translucent);
}

.connection-item:last-child[b-r4vxb9nad0] {
    border-bottom: none;
}
/* /Pages/ProgramDetail.razor.rz.scp.css */
.program-package-grid[b-2nsc8rczm3] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 19rem), 1fr));
    gap: 1rem;
}

.program-package-card-shell[b-2nsc8rczm3] {
    display: flex;
    min-width: 0;
}

[b-2nsc8rczm3] .program-package-card {
    width: 100%;
    min-width: 0;
}

[b-2nsc8rczm3] .program-package-card .mvp-card-content,
[b-2nsc8rczm3] .program-package-card .mvp-card-body,
[b-2nsc8rczm3] .program-package-card .mvp-card-content-body {
    min-width: 0;
}

[b-2nsc8rczm3] .program-package-card .mvp-card-footer {
    align-items: stretch;
    justify-content: stretch;
}

[b-2nsc8rczm3] .program-package-actions {
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
    flex-wrap: wrap;
    padding: 0.75rem;
}

[b-2nsc8rczm3] .program-package-actions .btn {
    min-width: 0;
}

@media (max-width: 767.98px) {
    .program-package-grid[b-2nsc8rczm3] {
        grid-template-columns: 1fr;
    }
}
/* /Pages/ScheduledEvent.razor.rz.scp.css */
/* Game-specific styles matching Team.razor patterns */
.game-loading[b-cy9i4xpkt5], .game-error[b-cy9i4xpkt5] {
    margin-top: 2rem;
}

/* ─── Polls Section ─────────────────────────────────────────────────────── */

.polls-card-container[b-cy9i4xpkt5] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    padding-bottom: 0.45rem;
}

/* ─── Group Details (SEG) Card ─────────────────────────────────────────── */

.seg-card-header[b-cy9i4xpkt5] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-bottom: 0.5rem;
}

.seg-team-header[b-cy9i4xpkt5] {
    font-size: 1rem;
    padding: 4px 12px;
    min-width: unset;
}

.seg-chips[b-cy9i4xpkt5] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.seg-chip[b-cy9i4xpkt5] {
    display: inline-flex;
    align-items: center;
    gap: 0.125rem;
    padding: 0.25rem 0.625rem;
    background-color: var(--bs-secondary-bg);
    border: 1px solid var(--bs-border-color);
    border-radius: 2rem;
    font-size: 0.8125rem;
    color: var(--bs-body-color);
    white-space: nowrap;
}

.seg-chip-sub[b-cy9i4xpkt5] {
    font-size: 0.75rem;
    color: var(--bs-secondary);
    margin-left: 0.25rem;
}

.seg-chip-score[b-cy9i4xpkt5] {
    background-color: var(--bs-primary-bg-subtle);
    border-color: var(--bs-primary-border-subtle);
    color: var(--bs-primary-text-emphasis);
    font-weight: 600;
}

.seg-chip-result[b-cy9i4xpkt5] { font-weight: 700; }
.seg-chip-result.result-w[b-cy9i4xpkt5] { background-color: #d1edcc; color: #1a5c14; border-color: #a3d9a5; }
.seg-chip-result.result-l[b-cy9i4xpkt5] { background-color: #fde8e8; color: #7a1c1c; border-color: #f5c2c7; }
.seg-chip-result.result-t[b-cy9i4xpkt5] { background-color: #fff3cd; color: #664d03; border-color: #ffecb5; }
.seg-chip-result.result-f[b-cy9i4xpkt5] { background-color: #e2e3e5; color: #41464b; border-color: #d3d3d4; }

.seg-notes[b-cy9i4xpkt5] {
    font-size: 0.875rem;
    color: var(--bs-secondary);
    margin: 0;
    white-space: pre-wrap;
}

/* Past event content gets slightly muted */
.game-sections.past-event[b-cy9i4xpkt5] {
    opacity: 0.85;
}

/* Game details styling similar to team details */
.game-details[b-cy9i4xpkt5] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    margin-top: 0.75rem;
}

.game-detail-row[b-cy9i4xpkt5] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    min-height: 1.5rem; /* Ensure consistent row height */
}

.game-detail-label[b-cy9i4xpkt5] {
    font-weight: 500;
    color: var(--bs-secondary);
    flex-shrink: 0; /* Prevent label from shrinking */
    margin-right: 1rem;
}

/* Enhanced mvp-label styling with overflow handling and distinct color */
.mvp-label[b-cy9i4xpkt5] {
    max-width: 200px; /* Set maximum width to prevent wrapping */
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    text-align: right;
    flex-shrink: 1; /* Allow the label to shrink */
    cursor: help; /* Show help cursor to indicate tooltip */
    color: var(--bs-emphasis-color); /* Use emphasis color for better distinction */
    font-weight: 600; /* Make values slightly bolder for emphasis */
}

/* Status specific styling - these override the base mvp-label color */
.mvp-label.status-upcoming[b-cy9i4xpkt5] {
    color: var(--bs-warning) !important;
    font-weight: 600;
}

.mvp-label.status-live[b-cy9i4xpkt5] {
    color: var(--bs-danger) !important;
    font-weight: 700;
}

.mvp-label.status-completed[b-cy9i4xpkt5] {
    color: var(--bs-success) !important;
    font-weight: 600;
}

.mvp-label.status-final[b-cy9i4xpkt5] {
    color: var(--bs-primary) !important;
    font-weight: 700;
}

.mvp-label.status-past[b-cy9i4xpkt5] {
    color: var(--bs-secondary) !important;
    font-weight: 600;
}

/* Access code display */
.access-code-display[b-cy9i4xpkt5] {
    background: none !important;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    margin-top: 0.5rem;
}

.code-preview[b-cy9i4xpkt5] {
    font-family: 'Courier New', monospace;
    font-size: 1.25rem;
    font-weight: 600;
    text-align: center;
    padding: 0.75rem;
    background: var(--bs-tertiary-bg, #f8f9fa);
    color: var(--bs-body-color, #212529);
    border: 2px solid var(--bs-border-color, #dee2e6);
    border-radius: var(--bs-border-radius);
    letter-spacing: 0.1em;
}

/* ── Voting URL display (Ready phase) ──────────────────────────────────── */

.voting-url-display[b-cy9i4xpkt5] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    padding: 0.75rem 1rem;
    background: var(--bs-tertiary-bg, #f8f9fa);
    border: 2px dashed var(--bs-border-color, #dee2e6);
    border-radius: var(--bs-border-radius);
    cursor: pointer;
    user-select: none;
    transition: border-color 0.15s ease, background 0.15s ease;
    /* Ensure a comfortable tap target on mobile */
    min-height: 3rem;
}

.voting-url-display:hover[b-cy9i4xpkt5],
.voting-url-display:focus-visible[b-cy9i4xpkt5] {
    border-color: var(--bs-primary);
    background: var(--bs-secondary-bg);
    outline: none;
}

.voting-url-display:active[b-cy9i4xpkt5] {
    background: var(--bs-tertiary-bg);
}

.voting-url-row[b-cy9i4xpkt5] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.voting-url-icon[b-cy9i4xpkt5] {
    font-size: 1rem;
    color: var(--bs-secondary);
    flex-shrink: 0;
    transition: color 0.15s ease;
}

.voting-url-display:hover .voting-url-icon[b-cy9i4xpkt5],
.voting-url-display:focus-visible .voting-url-icon[b-cy9i4xpkt5] {
    color: var(--bs-primary);
}

.voting-url-text[b-cy9i4xpkt5] {
    font-size: 0.9rem;
    color: var(--bs-body-color);
    word-break: break-all;
    overflow-wrap: anywhere;
    line-height: 1.4;
}

.voting-url-hint[b-cy9i4xpkt5] {
    font-size: 0.75rem;
    color: var(--bs-secondary);
    padding-left: 1.5rem; /* indent to sit under url text, past the icon */
}

.access-code-actions[b-cy9i4xpkt5] {
    display: flex;
    gap: 0.5rem;
    justify-content: center;
    flex-wrap: wrap;
}

/* Enhanced status controls for proper toggle behavior */
.status-controls[b-cy9i4xpkt5] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    margin-top: 0.5rem;
}

.status-buttons[b-cy9i4xpkt5] {
    display: flex;
    gap: 0.5rem;
    justify-content: center;
    flex-wrap: wrap;
}

/* Toggle button styling - ensure clean state management */
.status-buttons .btn[b-cy9i4xpkt5] {
    transition: all 0.15s ease-in-out;
    position: relative;
    min-width: 70px; /* Reduced from 85px to accommodate four buttons */
    flex: 1 1 auto;
    max-width: 100px; /* Reduced from 120px to accommodate four buttons */
    border-width: 2px; /* Make border more prominent for outline buttons */
    font-size: 0.875rem; /* Slightly smaller font for better fit */
}

.status-buttons .btn:focus[b-cy9i4xpkt5] {
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

/* Ensure outline buttons have proper styling */
.status-buttons .btn-outline-warning[b-cy9i4xpkt5] {
    color: var(--bs-warning);
    border-color: var(--bs-warning);
}

.status-buttons .btn-outline-warning:hover:not(:disabled)[b-cy9i4xpkt5] {
    background-color: var(--bs-warning);
    border-color: var(--bs-warning);
    color: var(--bs-dark);
}

.status-buttons .btn-outline-danger[b-cy9i4xpkt5] {
    color: var(--bs-danger);
    border-color: var(--bs-danger);
}

.status-buttons .btn-outline-danger:hover:not(:disabled)[b-cy9i4xpkt5] {
    background-color: var(--bs-danger);
    border-color: var(--bs-danger);
    color: white;
}

.status-buttons .btn-outline-success[b-cy9i4xpkt5] {
    color: var(--bs-success);
    border-color: var(--bs-success);
}

.status-buttons .btn-outline-success:hover:not(:disabled)[b-cy9i4xpkt5] {
    background-color: var(--bs-success);
    border-color: var(--bs-success);
    color: white;
}

.status-buttons .btn-outline-primary[b-cy9i4xpkt5] {
    color: var(--bs-primary);
    border-color: var(--bs-primary);
}

.status-buttons .btn-outline-primary:hover:not(:disabled)[b-cy9i4xpkt5] {
    background-color: var(--bs-primary);
    border-color: var(--bs-primary);
    color: white;
}

/* Active state buttons - solid colors */
.status-buttons .btn-warning[b-cy9i4xpkt5] {
    background-color: var(--bs-warning);
    border-color: var(--bs-warning);
    color: var(--bs-dark);
}

.status-buttons .btn-danger[b-cy9i4xpkt5] {
    background-color: var(--bs-danger);
    border-color: var(--bs-danger);
    color: white;
}

.status-buttons .btn-success[b-cy9i4xpkt5] {
    background-color: var(--bs-success);
    border-color: var(--bs-success);
    color: white;
}

.status-buttons .btn-primary[b-cy9i4xpkt5] {
    background-color: var(--bs-primary);
    border-color: var(--bs-primary);
    color: white;
}

/* Disabled state styling */
.status-buttons .btn:disabled[b-cy9i4xpkt5] {
    opacity: 0.6;
    cursor: not-allowed;
}

.status-help-text[b-cy9i4xpkt5] {
    text-align: center;
    min-height: 2.5rem; /* Ensure consistent height for dynamic text */
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Vote details styling */
.vote-details[b-cy9i4xpkt5] {
    display: flex;
    gap: 0.5rem;
    margin-top: 0.25rem;
    flex-wrap: wrap;
}

.vote-count[b-cy9i4xpkt5] {
    font-size: 0.875rem;
    color: var(--bs-primary);
    font-weight: 600;
}

/* Stats grid */
.stats-grid[b-cy9i4xpkt5] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 1rem;
}

.stat-card[b-cy9i4xpkt5] {
    text-align: center;
    padding: 1rem;
}

.stat-value[b-cy9i4xpkt5] {
    font-size: 2rem;
    font-weight: 700;
    color: var(--bs-primary);
    line-height: 1;
    margin-bottom: 0.25rem;
}

.stat-label[b-cy9i4xpkt5] {
    font-size: 0.875rem;
    color: var(--bs-secondary);
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

/* Player name styling consistent with team roster */
.player-name[b-cy9i4xpkt5] {
    margin: 0;
    font-size: 1.125rem;
    font-weight: 600;
}

/* Player card header with trophy icon */
.player-card-header[b-cy9i4xpkt5] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 0.25rem;
}

.mvp-trophy[b-cy9i4xpkt5] {
    font-size: 1.25rem;
    color: #ffd700; /* Gold color for trophy */
    margin-left: 0.5rem;
    animation: trophy-glow-b-cy9i4xpkt5 2s ease-in-out infinite alternate;
}

/* Clickable trophy styling */
.clickable-trophy[b-cy9i4xpkt5] {
    cursor: pointer;
    transition: all 0.2s ease-in-out;
}

.clickable-trophy:hover[b-cy9i4xpkt5] {
    transform: scale(1.1);
    filter: drop-shadow(0 0 10px rgba(255, 215, 0, 0.9));
}

/* Trophy button styling */
.btn-link.p-0[b-cy9i4xpkt5] {
    border: none !important;
    background: none !important;
    padding: 0 !important;
    margin: 0;
    line-height: 1;
}

.btn-link.p-0:hover[b-cy9i4xpkt5] {
    background: none !important;
    border: none !important;
}

.btn-link.p-0:focus[b-cy9i4xpkt5] {
    outline: 2px solid rgba(255, 215, 0, 0.5);
    outline-offset: 2px;
    box-shadow: none !important;
}

/* Sponsorship proposal card styles */
.proposal-icon[b-cy9i4xpkt5] {
    font-size: 1.5rem;
    color: var(--bs-success);
    line-height: 1;
    margin-bottom: 0.25rem;
}

.proposal-sponsor[b-cy9i4xpkt5] {
    margin: 0;
    font-size: 1rem;
    font-weight: 600;
}

.proposal-details[b-cy9i4xpkt5] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 0.25rem;
}

.proposal-amount[b-cy9i4xpkt5] {
    font-size: 1.125rem;
    font-weight: 700;
    color: var(--bs-primary);
}

.proposal-game[b-cy9i4xpkt5] {
    font-size: 0.875rem;
    color: var(--bs-secondary);
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

/* Sponsorship status styling */
.proposal-status[b-cy9i4xpkt5] {
    font-size: 0.875rem;
    padding: 0.125rem 0.5rem;
    border-radius: var(--bs-border-radius);
    text-transform: uppercase;
    font-weight: 500;
    margin-top: 0.5rem;
}

.status-pending[b-cy9i4xpkt5] {
    background-color: rgba(255, 193, 7, 0.1);
    color: var(--bs-warning);
}

.status-approved[b-cy9i4xpkt5] {
    background-color: rgba(25, 135, 84, 0.1);
    color: var(--bs-success);
}

.status-rejected[b-cy9i4xpkt5] {
    background-color: rgba(220, 53, 69, 0.1);
    color: var(--bs-danger);
}

/* Proposal card specific styling (shared with Dashboard and Team) */
.proposal-card .proposal-header[b-cy9i4xpkt5] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 0.5rem;
    gap: 0.75rem;
}

.proposal-card .sponsor-name[b-cy9i4xpkt5] {
    margin: 0;
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--bs-body-color);
    flex: 1;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.proposal-card .status-chip[b-cy9i4xpkt5] {
    display: inline-block;
    padding: 0.25rem 0.5rem;
    border-radius: 0.5rem;
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.025em;
    white-space: nowrap;
    flex-shrink: 0;
}

.proposal-card .status-pending[b-cy9i4xpkt5] {
    background-color: #fff3cd;
    color: #664d03;
    border: 1px solid #ffecb5;
}

.proposal-card .status-accepted[b-cy9i4xpkt5] {
    background-color: #d1edff;
    color: #084298;
    border: 1px solid #9ec5fe;
}

.proposal-card .status-declined[b-cy9i4xpkt5] {
    background-color: #f8d7da;
    color: #721c24;
    border: 1px solid #f5c2c7;
}

.proposal-card .status-cancelled[b-cy9i4xpkt5] {
    background-color: #e2e3e5;
    color: #41464b;
    border: 1px solid #d3d3d4;
}

.proposal-card .proposal-team[b-cy9i4xpkt5] {
    font-size: 0.95rem;
    font-weight: 500;
    color: var(--bs-secondary);
    margin-bottom: 0.5rem;
}

.proposal-card .proposal-meta[b-cy9i4xpkt5] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.proposal-card .pledge-chip[b-cy9i4xpkt5] {
    display: inline-block;
    padding: 0.25rem 0.5rem;
    background-color: #e8f5e8;
    color: #198754;
    border: 1px solid #badbcc;
    border-radius: 0.375rem;
    font-size: 0.875rem;
    font-weight: 600;
    white-space: nowrap;
}

.proposal-card .proposal-type[b-cy9i4xpkt5],
.proposal-card .proposal-date[b-cy9i4xpkt5] {
    font-size: 0.875rem;
    color: var(--bs-secondary);
    white-space: nowrap;
}

.proposal-card .sponsor-logo[b-cy9i4xpkt5] {
    width: 48px;
    height: 48px;
    border-radius: 0.5rem;
    object-fit: cover;
    border: 1px solid var(--bs-border-color);
}

.proposal-card .sponsor-avatar[b-cy9i4xpkt5] {
    width: 48px;
    height: 48px;
    border-radius: 0.5rem;
    background-color: var(--bs-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--bs-border-color);
}

.proposal-card .sponsor-initials[b-cy9i4xpkt5] {
    color: white;
    font-size: 0.875rem;
    font-weight: 600;
    text-transform: uppercase;
}

/* Mobile responsive styles for proposal cards */
@media (max-width: 768px) {
    .proposal-card .proposal-header[b-cy9i4xpkt5] {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.5rem;
    }

    .proposal-card .sponsor-name[b-cy9i4xpkt5] {
        white-space: normal;
        overflow: visible;
    }

    .proposal-card .proposal-meta[b-cy9i4xpkt5] {
        gap: 0.5rem;
        font-size: 0.8rem;
    }
}

/* RSVP member card styling */
.rsvp-group[b-cy9i4xpkt5] {
    margin-bottom: 1rem;
}

.rsvp-group-header[b-cy9i4xpkt5] {
    font-size: 0.9375rem;
    font-weight: 600;
    margin-bottom: 0.75rem;
    display: flex;
    align-items: center;
}

.rsvp-member-list[b-cy9i4xpkt5] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    max-height: 400px;
    overflow-y: auto;
    padding-right: 0.25rem;
}

/* Compact summary wrapper — no card chrome, flush with the row list */
.rsvp-summary-compact-wrap[b-cy9i4xpkt5] {
    padding: 0.25rem 0 0.375rem;
    border-bottom: 1px solid var(--bs-border-color-translucent);
    margin-bottom: 0.25rem;
}

/* Custom scrollbar styling for RSVP list */
.rsvp-member-list[b-cy9i4xpkt5]::-webkit-scrollbar {
    width: 6px;
}

.rsvp-member-list[b-cy9i4xpkt5]::-webkit-scrollbar-track {
    background: var(--bs-secondary-bg);
    border-radius: 3px;
}

.rsvp-member-list[b-cy9i4xpkt5]::-webkit-scrollbar-thumb {
    background: var(--bs-secondary);
    border-radius: 3px;
}

.rsvp-member-list[b-cy9i4xpkt5]::-webkit-scrollbar-thumb:hover {
    background: var(--bs-primary);
}

.rsvp-card-content[b-cy9i4xpkt5] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.rsvp-card-content .member-name[b-cy9i4xpkt5] {
    margin: 0;
    font-size: 1.125rem;
    font-weight: 600;
}

.rsvp-card-content .member-details[b-cy9i4xpkt5] {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
    align-items: center;
    margin-top: 0.25rem;
}

.member-number-chip[b-cy9i4xpkt5],
.position-chip[b-cy9i4xpkt5],
.grade-chip[b-cy9i4xpkt5] {
    display: inline-block;
    padding: 0.125rem 0.5rem;
    border-radius: 0.375rem;
    font-size: 0.75rem;
    font-weight: 500;
    white-space: nowrap;
}

.member-number-chip[b-cy9i4xpkt5] {
    background-color: var(--bs-secondary-bg);
    color: var(--bs-secondary);
    border: 1px solid var(--bs-secondary);
}

.position-chip[b-cy9i4xpkt5] {
    background-color: var(--bs-info-bg-subtle);
    color: var(--bs-info-text-emphasis);
    border: 1px solid var(--bs-info-border-subtle);
}

.grade-chip[b-cy9i4xpkt5] {
    background-color: var(--bs-primary-bg-subtle);
    color: var(--bs-primary-text-emphasis);
    border: 1px solid var(--bs-primary-border-subtle);
}

.member-photo[b-cy9i4xpkt5] {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid var(--bs-border-color);
}

.member-avatar[b-cy9i4xpkt5] {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background-color: var(--bs-secondary);
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid var(--bs-border-color);
}

.member-initials[b-cy9i4xpkt5] {
    color: white;
    font-size: 1rem;
    font-weight: 600;
    text-transform: uppercase;
}

/* RSVP status badge styling */
[b-cy9i4xpkt5] .rsvp-card-content + .badge {
    font-size: 0.875rem;
    padding: 0.375rem 0.75rem;
    white-space: nowrap;
}

/* Trophy glow animation */
@keyframes trophy-glow-b-cy9i4xpkt5 {
    0% {
        filter: drop-shadow(0 0 5px rgba(255, 215, 0, 0.5));
    }
    100% {
        filter: drop-shadow(0 0 15px rgba(255, 215, 0, 0.9));
    }
}

/* Live indicator styling */
.live-indicator[b-cy9i4xpkt5] {
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
    padding: 0.25rem 0.75rem;
    font-size: 0.875rem;
    font-weight: 600;
    letter-spacing: 0.05em;
}

/* Hide the LIVE label on mobile — the pulsing dot alone signals the state */
@media (max-width: 767.98px) {
    .live-badge-text[b-cy9i4xpkt5] {
        display: none;
    }

    /* Tighten the badge padding when text is hidden so the dot isn't swimming in space */
    .live-indicator[b-cy9i4xpkt5] {
        padding: 0.25rem 0.5rem;
        gap: 0;
    }
}

/* Pulse animation for live icon */
.pulse-icon[b-cy9i4xpkt5] {
    font-size: 0.625rem;
    animation: pulse-b-cy9i4xpkt5 1.5s ease-in-out infinite;
}

@keyframes pulse-b-cy9i4xpkt5 {
    0%, 100% {
        opacity: 1;
        transform: scale(1);
    }
    50% {
        opacity: 0.5;
        transform: scale(0.9);
    }
}

/* Game Dashboard specific styles */

.stats-grid[b-cy9i4xpkt5] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1rem;
}

.stat-card[b-cy9i4xpkt5] {
    text-align: center;
}

.stat-value[b-cy9i4xpkt5] {
 font-size: 2rem;
    font-weight: bold;
    color: var(--mvp-primary);
}

.stat-label[b-cy9i4xpkt5] {
    color: var(--mvp-text-muted);
    font-size: 0.875rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* Superlatives grid styles */
.superlatives-grid[b-cy9i4xpkt5] {
    display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    gap: 1rem;
}

.superlative-info[b-cy9i4xpkt5] {
    padding: 0.5rem;
}

.superlative-title[b-cy9i4xpkt5] {
    font-size: 1.125rem;
    font-weight: 600;
    margin-bottom: 0.5rem;
    color: var(--bs-body-color); /* FIXED: Removed -webkit-text-fill-color: transparent that was causing blurriness */
}

.superlative-description[b-cy9i4xpkt5] {
    font-size: 0.875rem;
    color: var(--mvp-text-muted);
    margin-bottom: 0.75rem;
}

.superlative-level-badge[b-cy9i4xpkt5] {
    font-size: 0.75rem;
    font-weight: 500;
    text-transform: uppercase;
}

/* Add hover effect for interactive superlatives grid */
.superlatives-grid:hover[b-cy9i4xpkt5] {
    cursor: pointer;
}

.superlatives-grid mvp-card[b-cy9i4xpkt5] {
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.superlatives-grid mvp-card:hover[b-cy9i4xpkt5] {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

/* VOTING SECTION: Enhanced Superlative Headers */
[b-cy9i4xpkt5] .sub-section-header {
    display: flex;
 align-items: center;
    gap: 0.75rem;
  padding: 0.75rem 1rem;
    background: linear-gradient(135deg, rgba(255, 215, 0, 0.15) 0%, rgba(255, 235, 59, 0.08) 100%);
    border-left: 4px solid #FFD700;
    border-radius: 8px;
    margin-bottom: 1rem;
}

[b-cy9i4xpkt5] .sub-section-header h3 {
    font-size: 1.5rem;
    font-weight: 700;
    margin: 0;
    color: var(--bs-primary);
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

[b-cy9i4xpkt5] .sub-section-header h3::before {
    content: '🏆';
    font-size: 1.75rem;
    animation: trophy-glow-b-cy9i4xpkt5 2s ease-in-out infinite alternate;
}

/* Voting section superlative description styling */
.superlative-description.text-muted[b-cy9i4xpkt5] {
    font-size: 0.95rem;
 font-style: italic;
    color: var(--bs-secondary) !important;
  padding-left: 0.5rem;
    border-left: 3px solid var(--bs-border-color);
}

/* RSVP/Attendance Section Styles */
.current-user-rsvp[b-cy9i4xpkt5] {
    padding: 0.5rem 0;
}

.current-user-rsvp h5[b-cy9i4xpkt5] {
    font-size: 1rem;
    font-weight: 600;
    color: var(--bs-heading-color);
}

.rsvp-group[b-cy9i4xpkt5] {
    padding: 0.75rem;
    border-radius: var(--bs-border-radius);
    background: var(--bs-secondary-bg);
}

.rsvp-group-header[b-cy9i4xpkt5] {
    font-size: 1rem;
    font-weight: 600;
    margin-bottom: 0.5rem;
    display: flex;
    align-items: center;
}

.rsvp-member-list[b-cy9i4xpkt5] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.rsvp-member-item[b-cy9i4xpkt5] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.375rem 0.5rem;
    background: var(--bs-body-bg);
    border-radius: var(--bs-border-radius-sm);
}

.rsvp-member-item .member-name[b-cy9i4xpkt5] {
    font-weight: 500;
}

.rsvp-member-item .member-number[b-cy9i4xpkt5] {
    font-size: 0.875rem;
}

/* Event Profile - Topic Panel (inline below title) */
.event-subject-panel-inline[b-cy9i4xpkt5] {
    display: flex;
    gap: 1rem;
    padding: 1rem;
    margin: 1rem 0;
    background: linear-gradient(135deg, #f0f4f8 0%, #e8eef5 100%);
    border-radius: 12px;
    border: 1px solid #d0dce8;
    align-items: flex-start; /* Align to top */
}

.subject-panel-image-inline[b-cy9i4xpkt5] {
    width: 100px;
    object-fit: cover;
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);
    flex-shrink: 0;
}

.subject-panel-content[b-cy9i4xpkt5] {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.subject-panel-title-inline[b-cy9i4xpkt5] {
    font-size: 1.1rem;
    font-weight: 600;
    color: #123857;
    line-height: 1.3;
}

.subject-panel-description[b-cy9i4xpkt5] {
    font-size: 0.9rem;
    color: #555;
    margin: 0;
    line-height: 1.5;
    /* Limit to 3 lines with ellipsis */
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.subject-panel-actions[b-cy9i4xpkt5] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-top: 0.25rem;
}

/* ─── Matchup Banner: "our team" highlight ──────────────────────────────── */

/* The pill belonging to the currently viewing group pulses outward,
   making it immediately clear which side is "you". */
.matchup-team-ours[b-cy9i4xpkt5] {
    background: rgba(255, 255, 255, 0.88);
    color: #3a2870;                          /* contrast against the purple banner */
    border: 2px solid rgba(255, 255, 255, 0.95);
    animation: our-team-pulse-b-cy9i4xpkt5 2.2s ease-out infinite;
}

@keyframes our-team-pulse-b-cy9i4xpkt5 {
    0%   { box-shadow: 0 0 0 0   rgba(255, 255, 255, 0.70); }
    60%  { box-shadow: 0 0 0 10px rgba(255, 255, 255, 0); }
    100% { box-shadow: 0 0 0 0   rgba(255, 255, 255, 0); }
}

/* ─── Event Matchup Banner (vs-style events) ──────────────────────────────── */

.event-matchup-banner[b-cy9i4xpkt5] {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    border-radius: 14px;
    padding: 16px 24px;
    margin: 10px 0 23px;
    box-shadow: 0 6px 20px rgba(102, 126, 234, 0.2);
    position: relative;
    overflow: hidden;
}

/* subtle inner shine */
.event-matchup-banner[b-cy9i4xpkt5]::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(45deg, rgba(255,255,255,0.08) 0%, transparent 60%);
    pointer-events: none;
}

.event-matchup-content[b-cy9i4xpkt5] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    position: relative;
    z-index: 1;
}

.matchup-team[b-cy9i4xpkt5] {
    color: #ffffff;
    font-size: 1.15rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    text-shadow: 0 1px 3px rgba(0,0,0,0.25);
    padding: 6px 14px;
    background: rgba(255,255,255,0.12);
    border: 1px solid rgba(255,255,255,0.2);
    border-radius: 8px;
    min-width: 90px;
    text-align: center;
    word-break: break-word;
}

.matchup-delimiter[b-cy9i4xpkt5] {
    color: #fbbf24;
    font-size: 0.85rem;
    font-weight: 800;
    letter-spacing: 2px;
    text-shadow: 0 1px 3px rgba(0,0,0,0.25);
    padding: 5px 10px;
    background: rgba(251, 191, 36, 0.18);
    border: 2px solid #fbbf24;
    border-radius: 50px;
    box-shadow: 0 0 10px rgba(251, 191, 36, 0.25);
    flex-shrink: 0;
}

/* Mobile: stack vertically */
@media (max-width: 480px) {
    .event-matchup-content[b-cy9i4xpkt5] {
        flex-direction: column;
        gap: 8px;
    }

    .matchup-team[b-cy9i4xpkt5] {
        width: 100%;
        font-size: 1rem;
    }

    .matchup-delimiter[b-cy9i4xpkt5] {
        font-size: 0.75rem;
        padding: 3px 12px;
    }
}

/* ─── Live Superlatives Wizard ──────────────────────────────────────────── */

/* Phase transition animation — fires whenever a .wizard-phase-content element
   is inserted into the DOM (which happens each time @key changes).
   Forward phases: slides up from slightly below + fades in.
   @media prefers-reduced-motion degrades to a simple fade. */
@keyframes wizardPhaseEnter-b-cy9i4xpkt5 {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes wizardPhaseEnterFade-b-cy9i4xpkt5 {
    from { opacity: 0; }
    to   { opacity: 1; }
}

.wizard-phase-content[b-cy9i4xpkt5] {
    animation: wizardPhaseEnter-b-cy9i4xpkt5 0.35s cubic-bezier(0.22, 1, 0.36, 1) both;
}

.wizard-secondary-cards[b-cy9i4xpkt5] {
    animation: wizardPhaseEnter-b-cy9i4xpkt5 0.45s 0.1s cubic-bezier(0.22, 1, 0.36, 1) both;
}

@media (prefers-reduced-motion: reduce) {
    .wizard-phase-content[b-cy9i4xpkt5],
    .wizard-secondary-cards[b-cy9i4xpkt5] {
        animation: wizardPhaseEnterFade-b-cy9i4xpkt5 0.2s ease both;
    }
}

/* Button row inside each wizard phase card */
.wizard-card-actions[b-cy9i4xpkt5] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem;
}

/* Advancement buttons (READY TO START, GO LIVE, Commit Awards) sit at the
   trailing edge on desktop — they represent "proceed" and the rightward
   position reinforces that direction. margin-left: auto consumes all
   remaining space and pushes the button to the right. */
.wizard-card-actions .wizard-advance-btn[b-cy9i4xpkt5] {
    margin-left: auto;
}

/* Spacer — pushes the primary CTA to the far right on larger screens */
.wizard-card-actions .wizard-action-spacer[b-cy9i4xpkt5] {
    flex: 1 1 0;
}

/* On mobile stack the buttons full-width */
@media (max-width: 575.98px) {
    .wizard-card-actions[b-cy9i4xpkt5] {
        flex-direction: column;
        align-items: stretch;
    }

    .wizard-card-actions .btn[b-cy9i4xpkt5] {
        width: 100%;
    }

    /* Reset auto-margin — irrelevant in column layout but explicit is cleaner */
    .wizard-card-actions .wizard-advance-btn[b-cy9i4xpkt5] {
        margin-left: 0;
    }
}

/* "Awards Finalized" / "Committing…" display row */
.wizard-card-finalized[b-cy9i4xpkt5] {
    display: flex;
    align-items: center;
    font-size: 1.05rem;
    padding: 0.25rem 0;
}

.wizard-finalized-logo[b-cy9i4xpkt5] {
    height: 2.5rem;
    width: auto;
    margin-right: 0.6rem;
}

/* Instructional alert inside the wizard status card */
.status-instruction[b-cy9i4xpkt5] {
    border-radius: var(--bs-border-radius);
    font-size: 0.9375rem;
}

/* ── Winner Cards (Final phase) ───────────────────────────────────────── */

/* Gradient background applied to the MVPCard shell via ::deep */
[b-cy9i4xpkt5] .winner-mvp-card {
    background: linear-gradient(135deg, var(--color-surface-0) 45%, var(--bs-primary) 203%) !important;
    border-left: 3px solid var(--color-accent-500);
}

.winner-card[b-cy9i4xpkt5] {
    display: flex;
    align-items: center;
    gap: 1.25rem;
    padding: 0.75rem 0.25rem;
}

.winner-trophy[b-cy9i4xpkt5] {
    font-size: 2rem;
    flex-shrink: 0;
    line-height: 1;
}

/* Override the global .mvp-trophy font-size inside winner cards */
.winner-trophy .mvp-trophy[b-cy9i4xpkt5] {
    font-size: 2.5rem;
    margin-left: 0;
    animation: winner-trophy-glow-b-cy9i4xpkt5 2s ease-in-out infinite alternate;
}

@keyframes winner-trophy-glow-b-cy9i4xpkt5 {
    0% {
        filter: drop-shadow(0 1px 3px rgba(0, 0, 0, 0.45))
                drop-shadow(0 0 6px rgba(255, 215, 0, 0.35));
    }
    100% {
        filter: drop-shadow(0 1px 3px rgba(0, 0, 0, 1))
                drop-shadow(0 0 12px rgba(255, 215, 0, 0.7));
    }
}

.winner-info[b-cy9i4xpkt5] {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.winner-award-name[b-cy9i4xpkt5] {
    font-size: 0.875rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--color-text-label);
}

.winner-player-name[b-cy9i4xpkt5] {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--color-text-header);
    word-break: break-word;
}

/* ─── Advancement Button ─────────────────────────────────────────────────
   Applied to buttons whose purpose is to advance the wizard to the next
   status step (READY TO START, GO LIVE, Commit Awards, Save & Finalize).
   Utility buttons (Share Link, Print Sheet, Edit Awards) do not get this
   class — the visual distinction makes the flow direction immediately clear.
──────────────────────────────────────────────────────────────────────── */

.wizard-advance-btn[b-cy9i4xpkt5] {
    /* Slightly heavier letter-spacing gives CTA buttons more presence */
    letter-spacing: 0.025em;
}

.wizard-advance-chevron[b-cy9i4xpkt5] {
    display: inline-block;
    transition: transform 0.2s cubic-bezier(0.22, 1, 0.36, 1),
                opacity  0.2s ease;
    opacity: 0.75;
}

.wizard-advance-btn:hover:not(:disabled) .wizard-advance-chevron[b-cy9i4xpkt5],
.wizard-advance-btn:focus-visible:not(:disabled) .wizard-advance-chevron[b-cy9i4xpkt5] {
    transform: translateX(3px);
    opacity: 1;
}

.wizard-advance-btn:disabled .wizard-advance-chevron[b-cy9i4xpkt5] {
    opacity: 0.4;
}

@media (prefers-reduced-motion: reduce) {
    .wizard-advance-chevron[b-cy9i4xpkt5] {
        transition: none;
    }
}
/* /Pages/Settings/NotificationSettings.razor.rz.scp.css */
/* /Pages/Sponsor.razor.rz.scp.css */
/* Sponsor Page Styles */

/* Sponsor logo and avatar styles - matching Team.razor pattern */
.sponsor-logo-large[b-zudh6ojx7k] {
    width: 96px;
    height: 96px;
    border-radius: 12px;
    object-fit: cover;
    border: 2px solid var(--bs-border-color, #dee2e6);
    align-self: flex-start;
}

.sponsor-avatar-large[b-zudh6ojx7k] {
    width: 96px;
    height: 96px;
    border-radius: 12px;
    background: var(--bs-warning, #ffc107);
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-weight: 600;
    font-size: 24px;
    align-self: flex-start;
    border: 2px solid var(--bs-border-color, #dee2e6);
}

/* Sponsor profile content */
.sponsor-name[b-zudh6ojx7k] {
    font-size: 1.5rem;
    font-weight: 600;
    margin-bottom: 0.5rem;
    color: var(--bs-body-color);
}

.sponsor-description[b-zudh6ojx7k] {
    font-size: 0.875rem;
    color: var(--bs-secondary);
    margin-bottom: 1rem;
    line-height: 1.4;
}

.sponsor-contact-info[b-zudh6ojx7k] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.sponsor-contact-item[b-zudh6ojx7k] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.875rem;
    color: var(--bs-body-color);
}

.sponsor-contact-item i[b-zudh6ojx7k] {
    color: var(--bs-secondary);
    font-size: 1rem;
    width: 16px;
    text-align: center;
}

.sponsor-contact-item a[b-zudh6ojx7k] {
    color: var(--bs-primary);
    text-decoration: none;
}

.sponsor-contact-item a:hover[b-zudh6ojx7k] {
    text-decoration: underline;
}

/* Proposal card styling - shared with Team page */
.proposal-card .proposal-header[b-zudh6ojx7k] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 0.5rem;
    gap: 0.75rem;
}

.proposal-card .team-name[b-zudh6ojx7k] {
    margin: 0;
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--bs-body-color);
    flex: 1;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.proposal-card .status-chip[b-zudh6ojx7k] {
    display: inline-block;
    padding: 0.25rem 0.5rem;
    border-radius: 0.5rem;
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.025em;
    white-space: nowrap;
    flex-shrink: 0;
}

.proposal-card .status-pending[b-zudh6ojx7k] {
    background-color: #fff3cd;
    color: #664d03;
    border: 1px solid #ffecb5;
}

.proposal-card .status-accepted[b-zudh6ojx7k] {
    background-color: #d1edff;
    color: #084298;
    border: 1px solid #9ec5fe;
}

.proposal-card .status-declined[b-zudh6ojx7k] {
    background-color: #f8d7da;
    color: #721c24;
    border: 1px solid #f5c2c7;
}

.proposal-card .status-cancelled[b-zudh6ojx7k] {
    background-color: #e2e3e5;
    color: #41464b;
    border: 1px solid #d3d3d4;
}

.proposal-card .proposal-meta[b-zudh6ojx7k] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
    margin-top: 0.5rem;
}

.proposal-card .pledge-chip[b-zudh6ojx7k] {
    display: inline-block;
    padding: 0.25rem 0.5rem;
    background-color: #e8f5e8;
    color: #198754;
    border: 1px solid #badbcc;
    border-radius: 0.375rem;
    font-size: 0.875rem;
    font-weight: 600;
    white-space: nowrap;
}

.proposal-card .proposal-type[b-zudh6ojx7k],
.proposal-card .proposal-date[b-zudh6ojx7k] {
    font-size: 0.875rem;
    color: var(--bs-secondary);
    white-space: nowrap;
}

.proposal-card .proposal-notes[b-zudh6ojx7k] {
    font-size: 0.875rem;
    color: var(--bs-body-color);
    margin-bottom: 0.5rem;
    line-height: 1.4;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

/* Proposal icon styling */
.proposal-icon[b-zudh6ojx7k] {
    width: 40px;
    height: 40px;
    border-radius: 8px;
    background: var(--bs-success, #198754);
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 1.2rem;
}

/* Status chips - matching Dashboard pattern */
.success-chip[b-zudh6ojx7k], .info-chip[b-zudh6ojx7k], .warning-chip[b-zudh6ojx7k] {
    padding: 0.25rem 0.75rem;
    border-radius: 20px;
    font-size: 0.75rem;
    font-weight: 600;
    white-space: nowrap;
    text-transform: uppercase;
    letter-spacing: 0.025em;
    display: inline-flex;
    align-items: center;
}

.success-chip[b-zudh6ojx7k] {
    background: var(--bs-success-bg-subtle);
    color: var(--bs-success);
    border: 1px solid var(--bs-success-border-subtle);
}

.info-chip[b-zudh6ojx7k] {
    background: var(--bs-info-bg-subtle);
    color: var(--bs-info);
    border: 1px solid var(--bs-info-border-subtle);
}

.warning-chip[b-zudh6ojx7k] {
    background: var(--bs-warning-bg-subtle);
    color: var(--bs-warning);
    border: 1px solid var(--bs-warning-border-subtle);
}

/* Error state styling */
.error-container[b-zudh6ojx7k] {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 300px;
    padding: 2rem;
    text-align: center;
}

.error-container .alert[b-zudh6ojx7k] {
    max-width: 500px;
}

.error-icon[b-zudh6ojx7k] {
    font-size: 3rem;
    margin-bottom: 1rem;
    color: var(--bs-danger);
}

/* Loading container */
.loading-container[b-zudh6ojx7k] {
    padding: 2rem;
    text-align: center;
}

/* Cursor pointer for interactive cards */
.cursor-pointer[b-zudh6ojx7k] {
    cursor: pointer;
}

/* Focus styles for accessibility */
.cursor-pointer:focus-within[b-zudh6ojx7k] {
    outline: 2px solid var(--bs-primary);
    outline-offset: 2px;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .sponsor-logo-large[b-zudh6ojx7k],
    .sponsor-avatar-large[b-zudh6ojx7k] {
        width: 72px;
        height: 72px;
        font-size: 18px;
    }
    
    .sponsor-name[b-zudh6ojx7k] {
        font-size: 1.25rem;
    }
    
    .proposal-card .proposal-header[b-zudh6ojx7k] {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.5rem;
    }
    
    .proposal-card .team-name[b-zudh6ojx7k] {
        white-space: normal;
        overflow: visible;
    }
    
    .proposal-card .proposal-meta[b-zudh6ojx7k] {
        gap: 0.5rem;
    }
}

/* Dark mode support */
@media (prefers-color-scheme: dark) {
    .sponsor-logo-large[b-zudh6ojx7k],
    .sponsor-avatar-large[b-zudh6ojx7k] {
        border-color: var(--bs-border-color);
    }
}

/* Reduced motion support */
@media (prefers-reduced-motion: reduce) {
    *[b-zudh6ojx7k] {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}
/* /Pages/Team.razor.rz.scp.css */
/* Team Page Styles */
.team-create-container[b-753quugvwq] {
    margin-top: 2rem;
}

/* Team Roles Summary Styling - Matches ManageTeamRolesModal */
.team-roles-summary[b-753quugvwq] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.roles-summary-header[b-753quugvwq] {
    display: flex;
    gap: 1rem;
    padding-bottom: 0.75rem;
    border-bottom: 1px solid var(--bs-border-color-translucent);
}

.summary-item[b-753quugvwq] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.summary-label[b-753quugvwq] {
    font-size: 0.875rem;
    color: var(--bs-secondary);
    font-weight: 500;
}

.roles-breakdown[b-753quugvwq] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.role-count-item[b-753quugvwq] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem;
    border-radius: 0.375rem;
    background: var(--bs-tertiary-bg);
    transition: background-color 0.15s ease;
}

.role-count-item:hover[b-753quugvwq] {
    background: var(--bs-secondary-bg);
}

.role-label[b-753quugvwq] {
    flex: 1;
    font-size: 0.9rem;
    font-weight: 500;
    color: var(--bs-body-color);
}

.role-count[b-753quugvwq] {
    font-weight: 600;
    font-size: 0.85rem;
}

.empty-state-text[b-753quugvwq] {
    text-align: center;
    padding: 1.5rem;
    color: var(--bs-secondary);
    font-size: 0.95rem;
}

/* Mobile responsive for roles summary */
@media (max-width: 576px) {
    .roles-summary-header[b-753quugvwq] {
        flex-wrap: wrap;
    }
    
    .role-count-item[b-753quugvwq] {
        font-size: 0.85rem;
    }
    
    .role-count-item i[b-753quugvwq] {
        font-size: 0.875rem;
    }
}

/* Override MVPCard centering for roster player cards */
[data-ui-key="card.team.roster.player"] .mvp-card-body[b-753quugvwq] {
    justify-content: flex-start;
}

[data-ui-key="card.team.roster.player"] .player-details[b-753quugvwq] {
    justify-content: flex-start;
}

/* Player details chip styling - consistent with PlayerProfileCard */
.player-details[b-753quugvwq] {
    display: flex;
    gap: 0.5rem;
    margin-top: 0.25rem;
    flex-wrap: wrap;
}

/* User roles chip container - allow wrapping for multiple role chips */
.user-roles[b-753quugvwq] {
    display: flex;
    gap: 0.5rem;
    margin-top: 0.5rem;
    flex-wrap: wrap; /* Allow role chips to wrap when there are many */
    align-items: center;
}

/* Roster card layout */
.roster-card-content[b-753quugvwq] {
    display: flex;
    align-items: flex-start;
    gap: 0rem;
    width: 100%;
}

.roster-card-details[b-753quugvwq] {
    flex: 1;
    min-width: 0;
}

/* Jersey number chip - matches Player.razor styling exactly */
.roster-jersey-number[b-753quugvwq] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.4rem 0.7rem;
    background: linear-gradient(135deg, #ff6b6b 0%, #ee5a6f 100%);
    color: white;
    border: none;
    border-radius: 20px;
    font-size: 0.9rem;
    font-weight: 700;
    letter-spacing: 0.03em;
    box-shadow: 0 2px 6px rgba(238, 90, 111, 0.3);
    flex-shrink: 0;
    min-width: 42px;
    margin-right: 0.75rem;
    align-self: flex-start;
    margin-top: 0.15rem;
}

/* Player details container - chips below name, aligned left */
.roster-card-content .player-details[b-753quugvwq] {
    display: flex;
    gap: 0.5rem;
    margin-top: 0.35rem;
    flex-wrap: wrap;
    align-items: center;
}

/* Position chip - matches Player.razor styling exactly */
.roster-card-content .position-chip[b-753quugvwq] {
    display: inline-flex;
    align-items: center;
    padding: 0.3rem 0.75rem;
    border-radius: 16px;
    font-size: 0.8rem;
    font-weight: 500;
    letter-spacing: 0.02em;
    background: rgba(var(--bs-success-rgb), 0.12);
    color: var(--bs-success);
    border: 1px solid rgba(var(--bs-success-rgb), 0.25);
}

/* Grade chip - matches Player.razor styling exactly */
.roster-card-content .grade-chip[b-753quugvwq] {
    display: inline-flex;
    align-items: center;
    padding: 0.3rem 0.75rem;
    border-radius: 16px;
    font-size: 0.8rem;
    font-weight: 500;
    letter-spacing: 0.02em;
    background: rgba(var(--bs-info-rgb), 0.12);
    color: var(--bs-info);
    border: 1px solid rgba(var(--bs-info-rgb), 0.25);
}

/* Keep old jersey-number class for backwards compatibility but not used in roster */
.jersey-number[b-753quugvwq] {
    display: inline-flex;
    align-items: center;
    padding: 0.25rem 0.75rem;
    background: var(--bs-primary-bg-subtle);
    color: var(--bs-primary);
    border: 1px solid var(--bs-primary-border-subtle);
    border-radius: 20px;
    font-size: 0.875rem;
    font-weight: 600;
    letter-spacing: 0.02em;
}

.position-chip[b-753quugvwq] {
    display: inline-flex;
    align-items: center;
    padding: 0.3rem 0.75rem;
    border-radius: 16px;
    font-size: 0.8rem;
    font-weight: 500;
    letter-spacing: 0.02em;
    background: rgba(var(--bs-success-rgb), 0.12);
    color: var(--bs-success);
    border: 1px solid rgba(var(--bs-success-rgb), 0.25);
}

.grade-chip[b-753quugvwq] {
    display: inline-flex;
    align-items: center;
    padding: 0.3rem 0.75rem;
    border-radius: 16px;
    font-size: 0.8rem;
    font-weight: 500;
    letter-spacing: 0.02em;
    background: rgba(var(--bs-info-rgb), 0.12);
    color: var(--bs-info);
    border: 1px solid rgba(var(--bs-info-rgb), 0.25);
}

.team-chip[b-753quugvwq] {
    display: inline-flex;
    align-items: center;
    padding: 0.25rem 0.75rem;
    border-radius: 16px;
    font-size: 0.75rem;
    font-weight: 500;
    letter-spacing: 0.02em;
    background: rgba(var(--bs-secondary-rgb), 0.1);
    color: var(--bs-secondary);
    border: 1px solid rgba(var(--bs-secondary-rgb), 0.2);
}

/* Connection chip - for current user's connected players */
.connection-chip[b-753quugvwq] {
    display: inline-flex;
    align-items: center;
    padding: 0.25rem 0.75rem;
    border-radius: 16px;
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    text-transform: none;
    white-space: nowrap;
}

.connection-chip i[b-753quugvwq] {
    font-size: 0.875rem;
}

/* Organization styling */
.org-details[b-753quugvwq] {
    display: flex;
    gap: 0.5rem;
    margin-top: 0.5rem;
    flex-wrap: wrap;
    align-items: center;
}

.org-type-chip[b-753quugvwq] {
    display: inline-flex;
    align-items: center;
    padding: 0.25rem 0.75rem;
    border-radius: 16px;
    font-size: 0.75rem;
    font-weight: 500;
    letter-spacing: 0.02em;
    text-transform: uppercase;
}

.org-type-chip.private[b-753quugvwq] {
    background: rgba(var(--bs-primary-rgb), 0.1);
    color: var(--bs-primary);
    border: 1px solid rgba(var(--bs-primary-rgb), 0.2);
}

.org-type-chip.public[b-753quugvwq] {
    background: rgba(var(--bs-secondary-rgb), 0.1);
    color: var(--bs-secondary);
    border: 1px solid rgba(var(--bs-secondary-rgb), 0.2);
}

.financier-badge[b-753quugvwq] {
    display: inline-flex;
    align-items: center;
    padding: 0.25rem 0.75rem;
    border-radius: 16px;
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.02em;
    background: rgba(var(--bs-warning-rgb), 0.1);
    color: var(--bs-warning);
    border: 1px solid rgba(var(--bs-warning-rgb), 0.2);
}

/* Other game/proposal/mvp details styling */
.game-details[b-753quugvwq], .proposal-details[b-753quugvwq], .mvp-details[b-753quugvwq], .vote-details[b-753quugvwq], .share-details[b-753quugvwq] {
    display: flex;
    gap: 0.5rem;
    margin-top: 0.25rem;
    flex-wrap: wrap;
}

.game-details > span[b-753quugvwq], .proposal-details > span[b-753quugvwq], 
.mvp-details > span[b-753quugvwq], .vote-details > span[b-753quugvwq], .share-details > span[b-753quugvwq] {
    font-size: 0.875rem;
    color: var(--bs-secondary);
}

/* Event icon styling - larger and more prominent */
.event-icon[b-753quugvwq] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    border-radius: 12px;
    font-size: 1.75rem;
    flex-shrink: 0;
}

.event-icon i[b-753quugvwq] {
    line-height: 1;
}

/* Event type specific icon colors */
.event-icon-game[b-753quugvwq] {
    background: linear-gradient(135deg, rgba(var(--bs-primary-rgb), 0.15), rgba(var(--bs-primary-rgb), 0.05));
    color: var(--bs-primary);
    border: 1px solid rgba(var(--bs-primary-rgb), 0.2);
}

.event-icon-practicetraining[b-753quugvwq] {
    background: linear-gradient(135deg, rgba(var(--bs-success-rgb), 0.15), rgba(var(--bs-success-rgb), 0.05));
    color: var(--bs-success);
    border: 1px solid rgba(var(--bs-success-rgb), 0.2);
}

.event-icon-meeting[b-753quugvwq] {
    background: linear-gradient(135deg, rgba(var(--bs-info-rgb), 0.15), rgba(var(--bs-info-rgb), 0.05));
    color: var(--bs-info);
    border: 1px solid rgba(var(--bs-info-rgb), 0.2);
}

.event-icon-party[b-753quugvwq] {
    background: linear-gradient(135deg, rgba(255, 192, 203, 0.3), rgba(255, 192, 203, 0.1));
    color: #ff69b4;
    border: 1px solid rgba(255, 192, 203, 0.4);
}

.event-icon-scrimmage[b-753quugvwq] {
    background: linear-gradient(135deg, rgba(var(--bs-warning-rgb), 0.15), rgba(var(--bs-warning-rgb), 0.05));
    color: var(--bs-warning);
    border: 1px solid rgba(var(--bs-warning-rgb), 0.2);
}

.event-icon-fundraiser[b-753quugvwq] {
    background: linear-gradient(135deg, rgba(40, 167, 69, 0.15), rgba(40, 167, 69, 0.05));
    color: #28a745;
    border: 1px solid rgba(40, 167, 69, 0.2);
}

.event-icon-watch[b-753quugvwq] {
    background: linear-gradient(135deg, rgba(108, 117, 125, 0.15), rgba(108, 117, 125, 0.05));
    color: #6c757d;
    border: 1px solid rgba(108, 117, 125, 0.2);
}

.event-icon-show[b-753quugvwq] {
    background: linear-gradient(135deg, rgba(220, 53, 69, 0.15), rgba(220, 53, 69, 0.05));
    color: var(--bs-danger);
    border: 1px solid rgba(220, 53, 69, 0.2);
}

.event-icon-event[b-753quugvwq],
.event-icon-default[b-753quugvwq] {
    background: linear-gradient(135deg, rgba(var(--bs-secondary-rgb), 0.15), rgba(var(--bs-secondary-rgb), 0.05));
    color: var(--bs-secondary);
    border: 1px solid rgba(var(--bs-secondary-rgb), 0.2);
}

/* Event subject image styling - matches event-icon size */
.event-subject-image[b-753quugvwq] {
    width: 56px;
    height: 56px;
    border-radius: 12px;
    object-fit: cover;
    flex-shrink: 0;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
}

/* Game status styling */
.game-status[b-753quugvwq] {
    display: inline-block;
    padding: 0.25rem 0.75rem;
    border-radius: 16px;
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    margin-top: 0.5rem;
}

.game-status.status-upcoming[b-753quugvwq] {
    background: rgba(var(--bs-info-rgb), 0.1);
    color: var(--bs-info);
    border: 1px solid rgba(var(--bs-info-rgb), 0.2);
}

.game-status.status-live[b-753quugvwq] {
    background: rgba(var(--bs-danger-rgb), 0.1);
    color: var(--bs-danger);
    border: 1px solid rgba(var(--bs-danger-rgb), 0.2);
}

.game-status.status-completed[b-753quugvwq] {
    background: rgba(var(--bs-success-rgb), 0.1);
    color: var(--bs-success);
    border: 1px solid rgba(var(--bs-success-rgb), 0.2);
}

.game-status.status-final[b-753quugvwq] {
    background: rgba(var(--bs-dark-rgb), 0.1);
    color: var(--bs-dark);
    border: 1px solid rgba(var(--bs-dark-rgb), 0.2);
}

.game-status.status-past[b-753quugvwq] {
    background: rgba(var(--bs-secondary-rgb), 0.15);
    color: var(--bs-secondary);
    border: 1px solid rgba(var(--bs-secondary-rgb), 0.25);
}

/* Game title styling */
.game-title[b-753quugvwq] {
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--bs-body-color);
    margin: 0 0 0.5rem 0;
}


.game-date[b-753quugvwq],
.game-time[b-753quugvwq] {
    font-size: 0.875rem;
    color: var(--bs-secondary);
}

.game-date[b-753quugvwq] {
    margin-right: 0.5rem;
}

/* Schedule event card - calendar date cell in media slot */
[data-ui-key="card.team.schedule.ScheduledEvent"] .mvp-card-content[b-753quugvwq] {
    align-items: stretch;
}

[data-ui-key="card.team.schedule.ScheduledEvent"] .mvp-card-media[b-753quugvwq] {
    margin: -1rem 0 -1rem -1rem;
    align-self: stretch;
}

.event-date-cell[b-753quugvwq] {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
    padding: 0.75rem 0.6rem;
    background: var(--bs-tertiary-bg);
    border-right: 1px solid var(--bs-border-color-translucent);
    border-radius: 1rem 0 0 1rem;
    height: 100%;
}

.event-date-month[b-753quugvwq] {
    writing-mode: vertical-rl;
    transform: rotate(180deg);
    font-size: 0.6rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    color: var(--bs-primary);
    line-height: 1;
    flex-shrink: 0;
}

.event-date-daypart[b-753quugvwq] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.1rem;
}

.event-date-dow[b-753quugvwq] {
    font-size: 0.6rem;
    font-weight: 500;
    color: var(--bs-secondary);
    text-transform: uppercase;
    letter-spacing: 0.04em;
    line-height: 1;
}

.event-date-day[b-753quugvwq] {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--bs-body-color);
    line-height: 1;
}

/* Time & location - prominent with overflow ellipsis for long locations */
.game-time-location[b-753quugvwq] {
    font-size: 0.875rem;
    color: var(--bs-secondary);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-top: 0.25rem;
    max-width: 100%;
}

/* Status row: inline event-type icon left of status chip */
.game-status-row[b-753quugvwq] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    margin-top: 0.5rem;
}

.game-status-row .game-status[b-753quugvwq] {
    margin-top: 0;
}

.event-type-inline-icon[b-753quugvwq] {
    font-size: 1rem;
    opacity: 0.75;
    flex-shrink: 0;
    line-height: 1;
}

.event-type-inline-emoji[b-753quugvwq] {
    font-size: 1rem;
    line-height: 1;
    flex-shrink: 0;
}

.event-type-inline-img[b-753quugvwq] {
    width: 20px;
    height: 20px;
    border-radius: 4px;
    object-fit: cover;
    flex-shrink: 0;
}

/* Past Event Card Styling */
.mvp-card.past-event-card[b-753quugvwq] {
    opacity: 0.7;
    border-color: var(--bs-border-color);
}

.mvp-card.past-event-card:hover[b-753quugvwq] {
    opacity: 0.85;
}

/* Past event icon styling */
.event-icon.past[b-753quugvwq] {
    filter: grayscale(0.5);
    opacity: 0.7;
}

/* RSVP section within game cards */
.game-rsvp-section[b-753quugvwq] {
    border-top: 1px solid var(--bs-border-color-translucent);
    padding-top: 0.75rem;
    margin-top: 0.5rem;
}

/* Vote-schedule event card - shown in media slot when EnableDateTimeVoting is true */
.event-vote-cell[b-753quugvwq] {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.75rem 0.6rem;
    background: linear-gradient(135deg, rgba(196, 63, 50, 0.08) 0%, rgba(18, 56, 87, 0.08) 100%);
    border-right: 1px solid rgba(196, 63, 50, 0.2);
    border-radius: 1rem 0 0 1rem;
    height: 100%;
    min-width: 52px;
}

.event-vote-cell .vote-icon[b-753quugvwq] {
    width: 36px;
    height: 36px;
}

/* Proposal card specific styling (shared with Dashboard) */
.proposal-card .proposal-header[b-753quugvwq] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 0.5rem;
    gap: 0.75rem;
}

.proposal-card .sponsor-name[b-753quugvwq] {
    margin: 0;
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--bs-body-color);
    flex: 1;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.proposal-card .status-chip[b-753quugvwq] {
    display: inline-block;
    padding: 0.25rem 0.5rem;
    border-radius: 0.5rem;
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.025em;
    white-space: nowrap;
    flex-shrink: 0;
}

.proposal-card .status-pending[b-753quugvwq] {
    background-color: #fff3cd;
    color: #664d03;
    border: 1px solid #ffecb5;
}

.proposal-card .status-accepted[b-753quugvwq] {
    background-color: #d1edff;
    color: #084298;
    border: 1px solid #9ec5fe;
}

.proposal-card .status-declined[b-753quugvwq] {
    background-color: #f8d7da;
    color: #721c24;
    border: 1px solid #f5c2c7;
}

.proposal-card .status-cancelled[b-753quugvwq] {
    background-color: #e2e3e5;
    color: #41464b;
    border: 1px solid #d3d3d4;
}

.proposal-card .proposal-team[b-753quugvwq] {
    font-size: 0.95rem;
    font-weight: 500;
    color: var(--bs-secondary);
    margin-bottom: 0.5rem;
}

.proposal-card .proposal-meta[b-753quugvwq] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.proposal-card .pledge-chip[b-753quugvwq] {
    display: inline-block;
    padding: 0.25rem 0.5rem;
    background-color: #e8f5e8;
    color: #198754;
    border: 1px solid #badbcc;
    border-radius: 0.375rem;
    font-size: 0.875rem;
    font-weight: 600;
    white-space: nowrap;
}

.proposal-card .proposal-type[b-753quugvwq],
.proposal-card .proposal-date[b-753quugvwq] {
    font-size: 0.875rem;
    color: var(--bs-secondary);
    white-space: nowrap;
}

.proposal-card .sponsor-logo[b-753quugvwq] {
    width: 48px;
    height: 48px;
    border-radius: 0.5rem;
    object-fit: cover;
    border: 1px solid var(--bs-border-color);
}

.proposal-card .sponsor-avatar[b-753quugvwq] {
    width: 48px;
    height: 48px;
    border-radius: 0.5rem;
    background-color: var(--bs-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--bs-border-color);
}

.proposal-card .sponsor-initials[b-753quugvwq] {
    color: white;
    font-size: 0.875rem;
    font-weight: 600;
    text-transform: uppercase;
}

/* Keep the old player-number for backwards compatibility but prefer jersey-number */
.player-number[b-753quugvwq] {
    font-weight: 600;
    color: var(--bs-primary);
}

/* Empty state card styling */
.empty-state-card[b-753quugvwq] {
    border-style: dashed !important;
    background-color: #f8f9fa;
    color: #6c757d;
}

.empty-state-content[b-753quugvwq] {
    text-align: center;
    padding: 1rem 0;
}

.empty-state-text[b-753quugvwq] {
    font-size: 1rem;
    font-weight: 500;
}

/* Mobile responsiveness for chip styles - keep player-details horizontal and compact on phones */
@media (max-width: 768px) {
.player-details[b-753quugvwq], .user-roles[b-753quugvwq] {
    flex-wrap: wrap; /* Allow wrapping so chips don't overflow viewport */
    flex-direction: row;
    align-items: center;
    gap: 0.25rem;
}
.roster-jersey-number[b-753quugvwq] {
    font-size: 0.85rem;
    padding: 0.35rem 0.6rem;
    min-width: 38px;
}
.jersey-number[b-753quugvwq] {
    font-size: 0.85rem;
    padding: 0.2rem 0.55rem;
}
.position-chip[b-753quugvwq],
.grade-chip[b-753quugvwq],
.team-chip[b-753quugvwq],
.success-chip[b-753quugvwq], 
.info_chip[b-753quugvwq], 
.warning_chip[b-753quugvwq] {
    padding: 0.25rem 0.5rem;
    font-size: 0.75rem;
}
    .position-chip[b-753quugvwq],
    .grade-chip[b-753quugvwq],
    .team-chip[b-753quugvwq],
    .success-chip[b-753quugvwq], 
    .info_chip[b-753quugvwq], 
    .warning_chip[b-753quugvwq] {
        padding: 0.2rem 0.4rem;
        font-size: 0.65rem;
    }

    .proposal-card .proposal-header[b-753quugvwq] {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.5rem;
    }

    .proposal-card .sponsor-name[b-753quugvwq] {
        white-space: normal;
        overflow: visible;
    }

    .proposal-card .proposal-meta[b-753quugvwq] {
        gap: 0.5rem;
        font-size: 0.8rem;
    }
}

@media (max-width: 576px) {
.player-details[b-753quugvwq], .user-roles[b-753quugvwq] {
    flex-wrap: wrap; /* Allow wrapping so chips don't overflow viewport */
    flex-direction: row;
    align-items: center;
    gap: 0.18rem;
}
    .position-chip[b-753quugvwq],
    .grade-chip[b-753quugvwq],
    .team-chip[b-753quugvwq],
    .success_chip[b-753quugvwq], 
    .info_chip[b-753quugvwq], 
    .warning_chip[b-753quugvwq] {
        min-width: 0;
        text-align: left;
        font-size: 0.72rem;
        padding: 0.15rem 0.4rem;
    }
}

/* High contrast mode support for chips */
@media (prefers-contrast: high) {
    .position-chip[b-753quugvwq],
    .grade-chip[b-753quugvwq],
    .team-chip[b-753quugvwq],
    .jersey-number[b-753quugvwq],
    .success-chip[b-753quugvwq], 
    .info_chip[b-753quugvwq], 
    .warning_chip[b-753quugvwq] {
        border-width: 2px;
    }
}

/* Reduced motion support */
@media (prefers-reduced-motion: reduce) {
    .position-chip[b-753quugvwq],
    .grade-chip[b-753quugvwq],
    .team-chip[b-753quugvwq],
    .jersey-number[b-753quugvwq],
    .success-chip[b-753quugvwq], 
    .info_chip[b-753quugvwq], 
    .warning_chip[b-753quugvwq] {
        transition: none;
    }
}

/* Sponsorship card specific styles */
.proposal-card[b-753quugvwq] {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background: var(--bs-card-bg);
    border: 1px solid var(--bs-border-color);
    border-radius: 0.375rem;
    overflow: hidden;
    transition: transform 0.2s, box-shadow 0.2s;
}

.proposal-card:hover[b-753quugvwq] {
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.sponsor-logo[b-753quugvwq] {
    max-width: 50px;
    max-height: 50px;
    object-fit: contain;
    border-radius: 50%;
}

.sponsor-avatar[b-753quugvwq] {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    background: var(--bs-secondary-bg);
    border-radius: 50%;
    font-size: 1.25rem;
    color: var(--bs-secondary);
    font-weight: 500;
}

.proposal-header[b-753quugvwq] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0.5rem;
}

.sponsor-name[b-753quugvwq] {
    font-size: 1rem;
    font-weight: 600;
    color: var(--bs-primary);
    margin: 0;
}

.status-chip[b-753quugvwq] {
    display: inline-block;
    padding: 0.15rem 0.5rem;
    border-radius: 16px;
    font-size: 0.75rem;
    font-weight: 500;
    text-transform: uppercase;
    white-space: nowrap;
}

.status-pending[b-753quugvwq] {
    background: rgba(var(--bs-warning-rgb), 0.1);
    color: var(--bs-warning);
    border: 1px solid rgba(var(--bs-warning-rgb), 0.2);
}

.status-active[b-753quugvwq] {
    background: rgba(var(--bs-success-rgb), 0.1);
    color: var(--bs-success);
    border: 1px solid rgba(var(--bs-success-rgb), 0.2);
}

.status-inactive[b-753quugvwq] {
    background: rgba(var(--bs-danger-rgb), 0.1);
    color: var(--bs-danger);
    border: 1px solid rgba(var(--bs-danger-rgb), 0.2);
}

.proposal-team[b-753quugvwq] {
    font-size: 0.875rem;
    color: var(--bs-secondary);
    margin: 0.25rem 0;
}

.proposal-meta[b-753quugvwq] {
    display: flex;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.pledge-chip[b-753quugvwq] {
    display: inline-flex;
    align-items: center;
    padding: 0.25rem 0.75rem;
    border-radius: 16px;
    font-size: 0.75rem;
    font-weight: 500;
    letter-spacing: 0.02em;
    background: rgba(var(--bs-info-rgb), 0.1);
    color: var(--bs-info);
    border: 1px solid rgba(var(--bs-info-rgb), 0.2);
}

.proposal-type[b-753quugvwq] {
    display: inline-flex;
    align-items: center;
    padding: 0.25rem 0.75rem;
    border-radius: 16px;
    font-size: 0.75rem;
    font-weight: 500;
    letter-spacing: 0.02em;
    background: rgba(var(--bs-secondary-rgb), 0.1);
    color: var(--bs-secondary);
    border: 1px solid rgba(var(--bs-secondary-rgb), 0.2);
}

.proposal-date[b-753quugvwq] {
    font-size: 0.75rem;
    color: var(--bs-muted);
}

/* Team Superlatives Section Styling */
.superlatives-grid[b-753quugvwq] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.superlative-info[b-753quugvwq] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    align-items: flex-start;
}

.superlative-title[b-753quugvwq] {
    font-size: 0.95rem;
    font-weight: 600;
    color: var(--bs-body-color);
    margin: 0;
    display: flex;
    align-items: center;
}

.superlative-title i[b-753quugvwq] {
    font-size: 0.9rem;
}

.superlative-description[b-753quugvwq] {
    font-size: 0.8rem;
    margin: 0;
    line-height: 1.3;
}

.superlative-badges[b-753quugvwq] {
    display: flex;
    flex-wrap: nowrap;
    gap: 0.25rem;
    align-items: center;
}

/* ─── Team Poll entrance animations ─── */

/* Wrapper class — activates when any poll is unvoted and animation hasn't played yet */
.polls-section--attention[b-753quugvwq] {
    animation: pollSectionEntrance-b-753quugvwq 0.5s ease-out both;
}

/* Individual card attention — pulses once after the section entrance */
.poll-card--attention[b-753quugvwq] {
    animation:
        pollSectionEntrance-b-753quugvwq 0.5s ease-out both,
        pollCardPulse-b-753quugvwq 0.6s ease-in-out 0.5s 1 both;
}

@keyframes pollSectionEntrance-b-753quugvwq {
    from {
        opacity: 0;
        transform: translateY(-12px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes pollCardPulse-b-753quugvwq {
    0%   { box-shadow: 0 0 0 0 rgba(var(--bs-primary-rgb), 0.35); }
    50%  { box-shadow: 0 0 0 8px rgba(var(--bs-primary-rgb), 0); }
    100% { box-shadow: 0 0 0 0 rgba(var(--bs-primary-rgb), 0); }
}
/* /Pages/TriviaPlayer.razor.rz.scp.css */
/* ══════════════════════════════════════════════════════════
   TriviaPlayer — Full-screen trivia player styles
   ══════════════════════════════════════════════════════════ */

.trivia-player[b-4f3h4w2m3i] {
    position: fixed;
    inset: 0;
    background: linear-gradient(135deg, #1a1a2e 0%, #16213e 50%, #0f3460 100%);
    color: #fff;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    z-index: 1000;
}

/* ── Loading / Error ─────────────────────────────────────── */

.trivia-loading[b-4f3h4w2m3i],
.trivia-error[b-4f3h4w2m3i] {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 2rem;
}

.trivia-error i[b-4f3h4w2m3i] {
    font-size: 3rem;
    color: #ffc107;
    margin-bottom: 1rem;
}

/* ── Top Bar ─────────────────────────────────────────────── */

.trivia-top-bar[b-4f3h4w2m3i] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.75rem 1rem;
    flex-shrink: 0;
}

.trivia-close-btn[b-4f3h4w2m3i],
.trivia-settings-btn[b-4f3h4w2m3i] {
    color: rgba(255, 255, 255, 0.7);
    font-size: 1.25rem;
    text-decoration: none;
    padding: 0.25rem 0.5rem;
    transition: color 0.15s;
}

.trivia-close-btn:hover[b-4f3h4w2m3i],
.trivia-settings-btn:hover[b-4f3h4w2m3i] {
    color: #fff;
}

.trivia-title[b-4f3h4w2m3i] {
    font-weight: 600;
    font-size: 1rem;
    opacity: 0.9;
    text-align: center;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 60%;
}

/* ── Settings Popup ──────────────────────────────────────── */

.trivia-settings-popup[b-4f3h4w2m3i] {
    position: absolute;
    top: 3.5rem;
    right: 1rem;
    background: rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 0.5rem;
    padding: 0.75rem 1rem;
    z-index: 10;
    color: #fff;
}

.trivia-settings-backdrop[b-4f3h4w2m3i] {
    position: fixed;
    inset: 0;
    z-index: 9;
}

.trivia-settings-popup .form-check-label[b-4f3h4w2m3i] {
    color: #fff !important;
}

/* ── Progress Label ──────────────────────────────────────── */

.trivia-progress-label[b-4f3h4w2m3i] {
    text-align: center;
    font-size: 1rem;
    opacity: 0.7;
    padding: 0.25rem 0 0.5rem;
    flex-shrink: 0;
}

/* ── Slide Container ─────────────────────────────────────── */

.trivia-slide-container[b-4f3h4w2m3i] {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 1rem;
    overflow-y: auto;
    min-height: 0;
}

.trivia-slide[b-4f3h4w2m3i] {
    width: 100%;
    max-width: 600px;
}

/* ── Slide Entry Transitions ─────────────────────────────── */

@keyframes trivia-fly-right-b-4f3h4w2m3i {
    from { opacity: 0; transform: translateX(100px); }
    to   { opacity: 1; transform: translateX(0); }
}

@keyframes trivia-fly-left-b-4f3h4w2m3i {
    from { opacity: 0; transform: translateX(-100px); }
    to   { opacity: 1; transform: translateX(0); }
}

@keyframes trivia-fly-bottom-b-4f3h4w2m3i {
    from { opacity: 0; transform: translateY(80px); }
    to   { opacity: 1; transform: translateY(0); }
}

@keyframes trivia-fly-top-b-4f3h4w2m3i {
    from { opacity: 0; transform: translateY(-80px); }
    to   { opacity: 1; transform: translateY(0); }
}

@keyframes trivia-zoom-b-4f3h4w2m3i {
    from { opacity: 0; transform: scale(0.65); }
    to   { opacity: 1; transform: scale(1); }
}

.animations-on .trivia-transition-fly-right[b-4f3h4w2m3i] {
    animation: trivia-fly-right-b-4f3h4w2m3i 0.4s cubic-bezier(0.34, 1.56, 0.64, 1) both;
}

.animations-on .trivia-transition-fly-left[b-4f3h4w2m3i] {
    animation: trivia-fly-left-b-4f3h4w2m3i 0.4s cubic-bezier(0.34, 1.56, 0.64, 1) both;
}

.animations-on .trivia-transition-fly-bottom[b-4f3h4w2m3i] {
    animation: trivia-fly-bottom-b-4f3h4w2m3i 0.4s cubic-bezier(0.34, 1.56, 0.64, 1) both;
}

.animations-on .trivia-transition-fly-top[b-4f3h4w2m3i] {
    animation: trivia-fly-top-b-4f3h4w2m3i 0.4s cubic-bezier(0.34, 1.56, 0.64, 1) both;
}

.animations-on .trivia-transition-zoom[b-4f3h4w2m3i] {
    animation: trivia-zoom-b-4f3h4w2m3i 0.4s cubic-bezier(0.34, 1.56, 0.64, 1) both;
}

/* ── Question fade-in + Options stagger ──────────────────── */

@keyframes trivia-fade-up-b-4f3h4w2m3i {
    from { opacity: 0; transform: translateY(24px); }
    to   { opacity: 1; transform: translateY(0); }
}

.animations-on .trivia-question-text[b-4f3h4w2m3i] {
    animation: trivia-fade-up-b-4f3h4w2m3i 0.45s ease-out both;
}

.animations-on .trivia-option-btn[b-4f3h4w2m3i] {
    animation: trivia-fade-up-b-4f3h4w2m3i 0.32s ease-out both;
}

.animations-on .trivia-option-btn:nth-child(1)[b-4f3h4w2m3i] { animation-delay: 0.22s; }
.animations-on .trivia-option-btn:nth-child(2)[b-4f3h4w2m3i] { animation-delay: 0.34s; }
.animations-on .trivia-option-btn:nth-child(3)[b-4f3h4w2m3i] { animation-delay: 0.46s; }
.animations-on .trivia-option-btn:nth-child(4)[b-4f3h4w2m3i] { animation-delay: 0.58s; }
.animations-on .trivia-option-btn:nth-child(5)[b-4f3h4w2m3i] { animation-delay: 0.70s; }

/* ── Chip slide-up ──────────────────────────────────────── */

@keyframes trivia-chip-slide-up-b-4f3h4w2m3i {
    from { opacity: 0; transform: translateY(20px); }
    to   { opacity: 1; transform: translateY(0); }
}

.animations-on .trivia-chip:not(.trivia-chip-flip-out):not(.trivia-chip-flip-in):not(.trivia-chip-refreshed)[b-4f3h4w2m3i] {
    animation: trivia-chip-slide-up-b-4f3h4w2m3i 0.35s cubic-bezier(0.34, 1.56, 0.64, 1) both;
}

.animations-on .trivia-chip:not(.trivia-chip-flip-out):not(.trivia-chip-flip-in):not(.trivia-chip-refreshed):nth-child(2)[b-4f3h4w2m3i] {
    animation-delay: 0.1s;
}

/* ── Question Card ───────────────────────────────────────── */

.trivia-question-card[b-4f3h4w2m3i] {
    background: rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(8px);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 1rem;
    padding: 1.5rem;
}

.trivia-question-text[b-4f3h4w2m3i] {
    font-size: 1.55rem;
    font-weight: 700;
    line-height: 1.4;
    margin-bottom: 1.75rem;
    text-align: center;
    color: #fff;
}

/* ── Option Buttons ──────────────────────────────────────── */

.trivia-options[b-4f3h4w2m3i] {
    display: flex;
    flex-direction: column;
    gap: 0.625rem;
}

.trivia-option-btn[b-4f3h4w2m3i] {
    display: flex;
    align-items: stretch;
    gap: 0;
    width: 100%;
    padding: 0;
    border: 2px solid rgba(255, 255, 255, 0.2);
    border-radius: 0.75rem;
    background: rgba(255, 255, 255, 0.05);
    color: #fff;
    font-size: 1.1rem;
    text-align: left;
    cursor: pointer;
    transition: all 0.2s ease;
    overflow: hidden;
}

.trivia-option-btn:hover:not(:disabled)[b-4f3h4w2m3i] {
    background: rgba(255, 255, 255, 0.15);
    border-color: rgba(255, 255, 255, 0.4);
    transform: translateY(-1px);
}

.trivia-option-btn:hover:not(:disabled) .trivia-option-letter[b-4f3h4w2m3i] {
    background: rgba(255, 255, 255, 0.22);
}

.trivia-option-btn:disabled[b-4f3h4w2m3i] {
    cursor: default;
}

.trivia-option-btn.answered:not(.selected):not(.correct):not(.wrong)[b-4f3h4w2m3i] {
    opacity: 0.5;
}

.trivia-option-btn.selected[b-4f3h4w2m3i] {
    border-color: #60a5fa;
    background: rgba(96, 165, 250, 0.2);
}

.trivia-option-btn.correct[b-4f3h4w2m3i] {
    border-color: #34d399;
    background: rgba(52, 211, 153, 0.2);
}

.trivia-option-btn.wrong[b-4f3h4w2m3i] {
    border-color: #f87171;
    background: rgba(248, 113, 113, 0.2);
}

.trivia-option-letter[b-4f3h4w2m3i] {
    width: 3rem;
    flex-shrink: 0;
    align-self: stretch;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.13);
    font-weight: 700;
    font-size: 0.95rem;
    letter-spacing: 0.03em;
    transition: background 0.2s ease;
}

.trivia-option-btn.selected .trivia-option-letter[b-4f3h4w2m3i] {
    background: rgba(96, 165, 250, 0.45);
}

.trivia-option-btn.correct .trivia-option-letter[b-4f3h4w2m3i] {
    background: rgba(52, 211, 153, 0.45);
}

.trivia-option-btn.wrong .trivia-option-letter[b-4f3h4w2m3i] {
    background: rgba(248, 113, 113, 0.45);
}

.trivia-option-text[b-4f3h4w2m3i] {
    flex: 1;
    padding: 1rem 1rem;
}

.trivia-option-icon[b-4f3h4w2m3i] {
    font-size: 1.25rem;
    flex-shrink: 0;
    align-self: center;
    padding-right: 1.1rem;
}

.trivia-option-btn.correct .trivia-option-icon[b-4f3h4w2m3i] {
    color: #34d399;
}

.trivia-option-btn.wrong .trivia-option-icon[b-4f3h4w2m3i] {
    color: #f87171;
}

/* ── Result Chips ────────────────────────────────────────── */

.trivia-result-chips[b-4f3h4w2m3i] {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem 1rem;
    min-height: 3.85rem;
    flex-wrap: wrap;
    flex-shrink: 0;
}

.trivia-chip[b-4f3h4w2m3i] {
    background: rgba(255, 255, 255, 0.07);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 100px;
    padding: 0.5rem 1.1rem;
    font-size: 0.9rem;
    font-weight: 500;
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    color: rgba(255, 255, 255, 0.92);
    white-space: nowrap;
}

.trivia-chip-error[b-4f3h4w2m3i] {
    background: rgba(220, 53, 69, 0.35);
    border: 1px solid rgba(220, 53, 69, 0.6);
}

/* ── Chip refresh flip ───────────────────────────────────── */

@keyframes trivia-chip-flip-out-b-4f3h4w2m3i {
    from { transform: perspective(400px) rotateX(0deg);  opacity: 1; }
    to   { transform: perspective(400px) rotateX(90deg); opacity: 0; }
}

@keyframes trivia-chip-flip-in-b-4f3h4w2m3i {
    from { transform: perspective(400px) rotateX(-90deg); opacity: 0; }
    to   { transform: perspective(400px) rotateX(0deg);   opacity: 1; }
}

.animations-on .trivia-chip.trivia-chip-flip-out[b-4f3h4w2m3i] {
    animation: trivia-chip-flip-out-b-4f3h4w2m3i 0.25s ease-in forwards;
}

.animations-on .trivia-chip.trivia-chip-flip-in[b-4f3h4w2m3i] {
    animation: trivia-chip-flip-in-b-4f3h4w2m3i 0.4s cubic-bezier(0.34, 1.56, 0.64, 1) both;
}

/* ── Bottom Navigation Bar ───────────────────────────────── */

.trivia-nav-bar[b-4f3h4w2m3i] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.75rem 1rem;
    flex-shrink: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.trivia-nav-btn[b-4f3h4w2m3i] {
    min-width: 3rem;
    padding: 0.5rem 0.875rem;
}

.trivia-nav-btn .bi[b-4f3h4w2m3i] {
    font-size: 1.6rem;
    line-height: 1;
    vertical-align: middle;
}

/* ── Progress Dots ───────────────────────────────────────── */

.trivia-progress-dots[b-4f3h4w2m3i] {
    display: flex;
    align-items: center;
    gap: 0.375rem;
    flex-wrap: wrap;
    justify-content: center;
    max-width: 60%;
}

.trivia-dot[b-4f3h4w2m3i] {
    width: 0.625rem;
    height: 0.625rem;
    border-radius: 50%;
    border: 2px solid rgba(255, 255, 255, 0.4);
    background: transparent;
    padding: 0;
    cursor: pointer;
    transition: all 0.15s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}

.trivia-dot:hover[b-4f3h4w2m3i] {
    border-color: rgba(255, 255, 255, 0.8);
}

.trivia-dot.current[b-4f3h4w2m3i] {
    border-color: #60a5fa;
    box-shadow: 0 0 0 2px rgba(96, 165, 250, 0.4);
    background: rgba(96, 165, 250, 0.6);
}

.trivia-dot.answered[b-4f3h4w2m3i] {
    background: rgba(255, 255, 255, 0.6);
    border-color: rgba(255, 255, 255, 0.6);
}

.trivia-dot-trophy[b-4f3h4w2m3i] {
    width: auto;
    height: auto;
    border-radius: 0.375rem;
    padding: 0 0.25rem;
    font-size: 0.65rem;
    border-color: rgba(255, 193, 7, 0.5);
    color: rgba(255, 193, 7, 0.7);
}

.trivia-dot-trophy.current[b-4f3h4w2m3i] {
    border-color: #ffc107;
    color: #ffc107;
    background: rgba(255, 193, 7, 0.2);
    box-shadow: 0 0 0 2px rgba(255, 193, 7, 0.3);
}

/* ── Leaderboard ─────────────────────────────────────────── */

.trivia-leaderboard[b-4f3h4w2m3i] {
    text-align: center;
    padding: 1rem 0;
}

.trivia-leaderboard-title[b-4f3h4w2m3i] {
    font-size: 1.75rem;
    font-weight: 700;
    margin-bottom: 1.5rem;
    color: #fff;
}

.trivia-leaderboard-title i[b-4f3h4w2m3i] {
    color: #ffc107;
}

.trivia-leaderboard-list[b-4f3h4w2m3i] {
    max-width: 400px;
    margin: 0 auto;
}

.trivia-lb-row[b-4f3h4w2m3i] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.625rem 1rem;
    border-radius: 0.5rem;
    margin-bottom: 0.375rem;
    background: rgba(255, 255, 255, 0.05);
}

.trivia-lb-row.trivia-lb-current-user[b-4f3h4w2m3i] {
    background: rgba(96, 165, 250, 0.15);
    border: 1px solid rgba(96, 165, 250, 0.3);
}

.trivia-lb-rank[b-4f3h4w2m3i] {
    min-width: 2rem;
    text-align: center;
    font-weight: 700;
    font-size: 0.9rem;
}

.trivia-lb-name[b-4f3h4w2m3i] {
    flex: 1;
    text-align: left;
    font-weight: 500;
}

.trivia-lb-score[b-4f3h4w2m3i] {
    font-weight: 600;
    opacity: 0.8;
}

/* ── Responsive ──────────────────────────────────────────── */

@media (max-width: 480px) {
    .trivia-question-text[b-4f3h4w2m3i] {
        font-size: 1.25rem;
    }

    .trivia-option-btn[b-4f3h4w2m3i] {
        font-size: 1rem;
    }

    .trivia-option-text[b-4f3h4w2m3i] {
        padding: 0.875rem 0.875rem;
    }

    .trivia-option-letter[b-4f3h4w2m3i] {
        width: 2.75rem;
    }

    .trivia-progress-dots[b-4f3h4w2m3i] {
        gap: 0.25rem;
    }

    .trivia-dot[b-4f3h4w2m3i] {
        width: 0.5rem;
        height: 0.5rem;
    }
}
/* /Shared/CollapsePanel.razor.rz.scp.css */
/* Collapse Panel Styles */
.collapse-panel[b-7un210pmyp] {
    border-radius: 1rem;
    overflow: hidden;
}

.collapse-header[b-7un210pmyp] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 1.25rem;
    cursor: pointer;
    border-bottom: 1px solid transparent;
    transition: background-color 0.2s ease;
    background-color: var(--color-primary-500);
    border: solid .5px white;
}

.collapse-panel.expanded .collapse-header[b-7un210pmyp] {
    border-bottom-color: var(--bs-border-color, #dee2e6);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.50);
}

.collapse-header:hover[b-7un210pmyp] {
    background-color: var(--color-primary-700);
}

.collapse-title[b-7un210pmyp] {
    margin: 0;
    font-size: 1.25rem;
    font-weight: 600;
    color: white;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    /* Shrink to give the meta-zone (actions + toggle) room */
    flex: 1;
    min-width: 0;
}

/* Mobile title text: shown below 768px, hidden above */
.collapse-title-mobile[b-7un210pmyp] {
    display: inline;
}

/* Desktop title text: hidden below 768px, shown above */
.collapse-title-desktop[b-7un210pmyp] {
    display: none;
}

@media (min-width: 768px) {
    .collapse-title-mobile[b-7un210pmyp] {
        display: none;
    }

    .collapse-title-desktop[b-7un210pmyp] {
        display: inline;
    }
}

/* Title icon — Bootstrap Icon glyph */
.collapse-title-icon[b-7un210pmyp] {
    font-size: 1rem;
    opacity: 0.9;
    flex-shrink: 0;
}

/* Title icon — custom image / SVG */
.collapse-title-icon-img[b-7un210pmyp] {
    width: 1.15rem;
    height: 1.15rem;
    object-fit: contain;
    flex-shrink: 0;
}

/* Count badge - subtle indicator of items when collapsed */
.collapse-count-badge[b-7un210pmyp] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1.5rem;
    height: 1.5rem;
    padding: 0 0.4rem;
    font-size: 0.75rem;
    font-weight: 600;
    color: white;
    background-color: rgba(255, 255, 255, 0.25);
    border-radius: 50%;
    line-height: 1;
}

.collapse-meta-zone[b-7un210pmyp] {
    display: flex;
    align-items: center;
    gap: 0.25rem;
}

.collapse-actions[b-7un210pmyp] {
    display: contents;
    opacity: 1;
    transition: opacity 0.2s ease-in-out;
}

/* Ensure actions are hidden smoothly when panel is collapsed */
.collapse-panel.collapsed .collapse-actions[b-7un210pmyp] {
    opacity: 0;
    pointer-events: none;
}

/* Exception: When AlwaysShowActions is enabled, keep actions visible */
.collapse-panel.collapsed .collapse-actions.always-show[b-7un210pmyp] {
    opacity: 1;
    pointer-events: auto;
}

/* Alternative solution: If actions must remain visible when collapsed,
   ensure dropdown menus have higher z-index to prevent clipping */
.collapse-panel.collapsed .overflow-menu-content[b-7un210pmyp],
.collapse-panel.collapsed .dropdown-menu[b-7un210pmyp] {
    z-index: 1060 !important; /* Higher than normal dropdown z-index */
    position: fixed !important; /* Escape parent overflow constraints */
}

/* Fallback for any dropdown in collapsed state */
.collapse-panel.collapsed .dropdown[b-7un210pmyp] {
    position: static;
}

.collapse-panel.collapsed .dropdown .dropdown-menu[b-7un210pmyp] {
    position: fixed !important;
    z-index: 1060 !important;
}

.collapse-toggle[b-7un210pmyp] {
    background: transparent;
    border: none;
    padding: 0.25rem;
    font-size: 1.25rem;
    color: var(--bs-secondary, #6c757d);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 32px;
    min-height: 32px;
    transition: transform 0.2s ease-in-out;
}

.collapse-content[b-7un210pmyp] {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-in-out;
}

.collapse-content.show[b-7un210pmyp] {
    max-height: 5000px; /* Large enough value to accommodate content */
    padding: 0rem;
    margin-top: .5rem;
    overflow: auto;
    transition: max-height 0.3s ease-in-out, overflow 0s 0s;
}

.alert[b-7un210pmyp] {
    padding: 0.75rem 1rem;
    margin-bottom: 1rem;
    border: 1px solid transparent;
    border-radius: 0.375rem;
}

.alert-danger[b-7un210pmyp] {
    color: #721c24;
    background-color: #f8d7da;
    border-color: #f5c2c7;
}

/* Ensure help icon button is tight and aligned */
.help-icon-button[b-7un210pmyp] {
    margin: 0;
    padding: 0.25rem;
    vertical-align: middle;
}
/* /Shared/DashboardSkeleton.razor.rz.scp.css */
.dashboard-skeleton[b-pmb3yqvjzl] {
    animation: skeleton-pulse-b-pmb3yqvjzl 2s infinite;
}
@keyframes skeleton-pulse-b-pmb3yqvjzl {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.5; }
}

.skeleton-section[b-pmb3yqvjzl] {
    margin-bottom: 1.5rem;
    background-color: white;
    border-radius: 1rem;
    padding: 1rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}

.skeleton-section-header[b-pmb3yqvjzl] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid #e9ecef;
}

.skeleton-title[b-pmb3yqvjzl] {
    width: 120px;
    height: 1.5rem;
    background-color: #e9ecef;
    border-radius: 0.25rem;
}

.skeleton-actions[b-pmb3yqvjzl] {
    display: flex;
    gap: 0.5rem;
}

.skeleton-button[b-pmb3yqvjzl] {
    width: 32px;
    height: 32px;
    background-color: #e9ecef;
    border-radius: 0.25rem;
}

.skeleton-chevron[b-pmb3yqvjzl] {
    width: 24px;
    height: 24px;
    background-color: #e9ecef;
    border-radius: 0.25rem;
}

.skeleton-content[b-pmb3yqvjzl] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.skeleton-card[b-pmb3yqvjzl] {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 0.75rem;
    background-color: #f8f9fa;
    border-radius: 0.5rem;
}

.skeleton-card-media[b-pmb3yqvjzl] {
    width: 48px;
    height: 48px;
    background-color: #e9ecef;
    border-radius: 0.5rem;
    flex-shrink: 0;
}

.skeleton-card-content[b-pmb3yqvjzl] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.skeleton-card-title[b-pmb3yqvjzl] {
    width: 140px;
    height: 1rem;
    background-color: #e9ecef;
    border-radius: 0.25rem;
}

.skeleton-card-subtitle[b-pmb3yqvjzl] {
    width: 100px;
    height: 0.875rem;
    background-color: #e9ecef;
    border-radius: 0.25rem;
}

.skeleton-card-chevron[b-pmb3yqvjzl] {
    width: 20px;
    height: 20px;
    background-color: #e9ecef;
    border-radius: 0.25rem;
    flex-shrink: 0;
}
/* /Shared/FeedbackModal.razor.rz.scp.css */
.character-count[b-xzy3uqo3t6] {
    font-size: 0.875rem;
    color: var(--bs-secondary, #6c757d);
    text-align: right;
    margin-top: 0.25rem;
}
/* /Shared/MainLayout.razor.rz.scp.css */
/* Main Layout Styles */
.page[b-3ij3p7wwc4] {
    position: relative;
    display: flex;
    flex-direction: column;
}

main[b-3ij3p7wwc4] {
    flex: 1;
}

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

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

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

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

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

@media (max-width: 640.98px) {
    .top-row:not(.auth)[b-3ij3p7wwc4] {
        display: none;
    }

    .top-row.auth[b-3ij3p7wwc4] {
        justify-content: space-between;
    }

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

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

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

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

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

    main > div[b-3ij3p7wwc4] {
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
    }
}
/* /Shared/MVPCard.razor.rz.scp.css */
.mvp-card[b-34nux1pi4v] {
    background: var(--color-surface-0);
    border: solid 1px var(--color-primary-500);
    border-radius: 1rem;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
    padding: 1rem;
    margin-bottom: .5rem;
    transition: all 0.15s ease;
    /* allow footer and TopRight overlay to position relative to the card */
    display: flex;
    flex-direction: column;
    position: relative;
}

.mvp-card:hover[b-34nux1pi4v] {
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.mvp-card-content[b-34nux1pi4v] {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    gap: 0.75rem;
}

.mvp-card-media[b-34nux1pi4v] {
    flex: 0 0 auto;
    margin-right: 0.75rem;
    display: flex;
    align-items: center;
    justify-content: center;
    align-self: center;
}

.mvp-card-body[b-34nux1pi4v] {
    flex: 1 1 0%;
    min-width: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.mvp-card-title[b-34nux1pi4v] {
    margin: 0;
    font-size: 1.25rem;
    font-weight: 600;
}

.mvp-card-subtitle[b-34nux1pi4v] {
    margin-top: 0.25rem;
    font-size: 0.875rem;
    opacity: 0.8;
}

.mvp-card-content-body[b-34nux1pi4v] {
    margin-top: 0.5rem;
}

/* Ensure good text contrast in MVP cards */
.mvp-card[b-34nux1pi4v] {
    color: var(--color-text-input);
}

.mvp-card h1[b-34nux1pi4v],
.mvp-card h2[b-34nux1pi4v], 
.mvp-card h3[b-34nux1pi4v],
.mvp-card h4[b-34nux1pi4v],
.mvp-card h5[b-34nux1pi4v],
.mvp-card h6[b-34nux1pi4v] {
    color: inherit;
}

.mvp-card .team-name[b-34nux1pi4v],
.mvp-card .user-name[b-34nux1pi4v] {
    color: inherit;
}

.mvp-card-meta[b-34nux1pi4v] {
    margin-top: 0.5rem;
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.mvp-card-actions[b-34nux1pi4v] {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    min-width: 32px;
    margin-left: 0.5rem;
    gap: 0.5rem;
    align-self: center;
}

/* Responsive: keep actions/chevron right-aligned and vertically centered on mobile */
@media (max-width: 600px) {
    .mvp-card[b-34nux1pi4v] {
        padding: 0.625rem;
        margin-bottom: 0.375rem;
    }
    .mvp-card-content[b-34nux1pi4v] {
        flex-direction: row;
        align-items: center;
        gap: 0.5rem;
    }
    .mvp-card-actions[b-34nux1pi4v] {
        margin-left: 0.25rem;
        min-width: 28px;
    }
    .mvp-card-body[b-34nux1pi4v] {
        font-size: 0.97rem;
    }
}

/* Remove any HR or bottom border in mobile mode for MVPCard */
.mvp-card hr[b-34nux1pi4v] {
    display: none !important;
}

.mvp-card.disposed[b-34nux1pi4v] {
    opacity: 0.5;
    pointer-events: none;
}

/* Interactive cards — cursor + scoped transition for the press animation */
.mvp-card.interactive[b-34nux1pi4v] {
    cursor: pointer;
    transition: transform 0.12s ease, opacity 0.12s ease, box-shadow 0.12s ease;
}

/* Press-compress — triggered by _navigating = true, plays before OnClick fires */
.mvp-card.navigating[b-34nux1pi4v] {
    transform: scale(0.97);
    opacity: 0.82;
    box-shadow: none;
}

.media-error[b-34nux1pi4v], .content-error[b-34nux1pi4v], .actions-error[b-34nux1pi4v] {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.5rem;
    color: #6c757d;
    background-color: #f8f9fa;
    border-radius: 0.25rem;
}

.text-muted[b-34nux1pi4v] {
    color: #6c757d;
}

/* Footer strip — hosts ChatBadge and other inline actions */
/* Footer strip — hosts ChatBadge and other inline actions.
   Negative margins escape the card's 1rem padding so the strip spans edge-to-edge. */
.mvp-card-footer[b-34nux1pi4v] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding: 0.375rem 0.75rem;
    margin: 0.5rem -1rem -1rem;
    border-top: 1px solid #E5E7EB;
    background: #FAFBFC;
    border-radius: 0 0 1rem 1rem;
}

@media (max-width: 600px) {
    .mvp-card-footer[b-34nux1pi4v] {
        margin: 0.375rem -0.625rem -0.625rem;
    }
}

/* Top-right corner overlay — hosts ChatBadge and similar floating icons */
.mvp-card-top-right[b-34nux1pi4v] {
    position: absolute;
    top: 0.5rem;
    right: 0.5rem;
    z-index: 1;
}
/* /Shared/MVPInputError.razor.rz.scp.css */
.mvp-input-error[b-kz9yozjq8x] {
    color: var(--color-error-500);
    font-size: 0.875rem;
    margin-top: 0.25rem;
    display: flex;
    align-items: center;
    animation: shake-b-kz9yozjq8x 0.3s ease-in-out;
}

.mvp-input-error i[b-kz9yozjq8x] {
    color: var(--color-error-500);
    font-size: 1rem;
}

@media (prefers-reduced-motion) {
    .mvp-input-error[b-kz9yozjq8x] {
        animation: none;
    }
}

@keyframes shake-b-kz9yozjq8x {
    0%, 100% { transform: translateX(0); }
    25% { transform: translateX(-4px); }
    75% { transform: translateX(4px); }
}
/* /Shared/NotificationBell.razor.rz.scp.css */
.notification-bell-button[b-m3ay41is9c] {
    background: transparent !important;
    border: none !important;
    color: white;
    font-size: 1.25rem;
    padding: 0.25rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 32px;
    min-height: 32px;
    position: relative;
    transition: opacity 0.2s ease;
    box-shadow: none !important;
}

.notification-bell-button:hover[b-m3ay41is9c] {
    opacity: 0.8;
    background: transparent !important;
    border: none !important;
}

.notification-bell-button:focus[b-m3ay41is9c] {
    outline: 2px solid rgba(255, 255, 255, 0.5);
    outline-offset: 2px;
    border-radius: 4px;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

.notification-bell-button:active[b-m3ay41is9c] {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

.notification-badge[b-m3ay41is9c] {
    position: absolute;
    top: 0;
    right: 0;
    background-color: #dc3545;
    color: white;
    font-size: 0.625rem;
    font-weight: 600;
    padding: 0.125rem 0.375rem;
    border-radius: 10px;
    min-width: 18px;
    text-align: center;
    line-height: 1.2;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
}
/* /Shared/NotificationModal.razor.rz.scp.css */
/* NotificationModal - Card-based notification layout */

.notification-modal-overlay[b-3qn5ipmve4] {
    z-index: 1055;
}

.notification-modal[b-3qn5ipmve4] {
    z-index: 1056;
    max-width: 500px;
}

.notification-modal-content[b-3qn5ipmve4] {
    max-height: 70vh;
    overflow-y: auto;
    padding: 0.5rem;
}

/* Header actions container */
.modal-header-actions[b-3qn5ipmve4] {
    display: flex;
    gap: 0.5rem;
    align-items: center;
}

/* Clean icon buttons without background */
.btn-icon-link[b-3qn5ipmve4] {
    background: none;
    border: none;
    padding: 0.375rem;
    color: var(--bs-secondary, #6c757d);
    cursor: pointer;
    transition: color 0.15s ease, transform 0.15s ease;
    line-height: 1;
}

.btn-icon-link i[b-3qn5ipmve4] {
    font-size: 1.125rem;
    display: block;
}

.btn-icon-link:hover:not(:disabled)[b-3qn5ipmve4] {
    color: var(--bs-primary, #0d6efd);
    transform: scale(1.1);
}

.btn-icon-link.text-danger[b-3qn5ipmve4] {
    color: var(--bs-danger, #dc3545);
}

.btn-icon-link.text-danger:hover:not(:disabled)[b-3qn5ipmve4] {
    color: #bb2d3b;
}

.btn-icon-link:disabled[b-3qn5ipmve4] {
    opacity: 0.4;
    cursor: not-allowed;
}

/* Notification list */
.notification-list[b-3qn5ipmve4] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

/* Card-based notification item */
.notification-card[b-3qn5ipmve4] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.875rem 1rem;
    background: var(--bs-white, #fff);
    border: 1px solid var(--bs-border-color, #dee2e6);
    border-radius: 8px;
    transition: all 0.15s ease;
}

.notification-card.unread[b-3qn5ipmve4] {
    background: linear-gradient(to right, rgba(13, 110, 253, 0.08), transparent);
    border-left: 3px solid var(--bs-primary, #0d6efd);
}

.notification-card.clickable[b-3qn5ipmve4] {
    cursor: pointer;
}

.notification-card.clickable:hover[b-3qn5ipmve4] {
    background: var(--bs-light, #f8f9fa);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.notification-card.clickable:hover .notification-card-chevron[b-3qn5ipmve4] {
    color: var(--bs-primary, #0d6efd);
    transform: translateX(2px);
}

/* Icon */
.notification-card-icon[b-3qn5ipmve4] {
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--bs-light, #f8f9fa);
    border-radius: 50%;
    font-size: 1.125rem;
    color: var(--bs-secondary, #6c757d);
}

.notification-card.unread .notification-card-icon[b-3qn5ipmve4] {
    background: var(--bs-primary, #0d6efd);
    color: white;
}

/* Body */
.notification-card-body[b-3qn5ipmve4] {
    flex: 1;
    min-width: 0;
}

.notification-card-message[b-3qn5ipmve4] {
    font-size: 0.875rem;
    color: var(--bs-body-color, #212529);
    line-height: 1.4;
    margin-bottom: 0.25rem;
}

.notification-card.unread .notification-card-message[b-3qn5ipmve4] {
    font-weight: 600;
}

.notification-card-meta[b-3qn5ipmve4] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.75rem;
    color: var(--bs-secondary, #6c757d);
}

.notification-card-type[b-3qn5ipmve4] {
    font-weight: 500;
}

.notification-card-time[b-3qn5ipmve4]::before {
    content: "•";
    margin-right: 0.5rem;
}

/* Actions area */
.notification-card-actions[b-3qn5ipmve4] {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    gap: 0.25rem;
}

.notification-card-chevron[b-3qn5ipmve4] {
    font-size: 1.25rem;
    color: var(--bs-secondary, #6c757d);
    transition: all 0.15s ease;
}

.notification-delete-btn[b-3qn5ipmve4] {
    background: transparent;
    border: none;
    color: var(--bs-secondary, #6c757d);
    font-size: 1rem;
    padding: 0.25rem;
    cursor: pointer;
    border-radius: 4px;
    transition: all 0.15s ease;
    line-height: 1;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
}

.notification-card:hover .notification-delete-btn[b-3qn5ipmve4] {
    opacity: 1;
}

.notification-delete-btn:hover[b-3qn5ipmve4] {
    background: var(--bs-danger, #dc3545);
    color: white;
}

/* Empty state */
.empty-state[b-3qn5ipmve4] {
    color: var(--bs-secondary, #6c757d);
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .notification-modal[b-3qn5ipmve4] {
        max-width: 95vw;
        margin: 0.5rem;
    }

    .notification-modal-content[b-3qn5ipmve4] {
        max-height: 75vh;
    }

    .notification-card[b-3qn5ipmve4] {
        padding: 0.75rem;
        gap: 0.5rem;
    }

    .notification-card-icon[b-3qn5ipmve4] {
        width: 36px;
        height: 36px;
        font-size: 1rem;
    }

    .notification-card-message[b-3qn5ipmve4] {
        font-size: 0.8125rem;
    }

    .notification-delete-btn[b-3qn5ipmve4] {
        opacity: 1;
    }
}
/* /Shared/NotificationSettingsModal.razor.rz.scp.css */
/* Notification Settings Modal - Uses shared modal-dialog.css for base styles */

.notification-settings-modal-overlay[b-77mvyoyy32] {
    z-index: 1055;
}

.notification-settings-modal[b-77mvyoyy32] {
    z-index: 1056;
    max-width: 700px;
}

.notification-settings-modal-content[b-77mvyoyy32] {
    max-height: 70vh;
    overflow-y: auto;
    padding: 1.5rem;
}

/* Legend - Compact info box */
.notification-legend[b-77mvyoyy32] {
    font-size: 0.875rem;
}

/* Preference sections - Match modal card style */
.preference-section[b-77mvyoyy32] {
    border: 1px solid var(--bs-border-color, #dee2e6);
    border-radius: 0.375rem;
    background-color: #fff;
    display: flex;
    flex-direction: column;
}

.section-title[b-77mvyoyy32] {
    background-color: #f8f9fa;
    padding: 0.5rem 1rem;
    margin: 0;
    font-size: 0.875rem;
    font-weight: 600;
    border-bottom: 1px solid var(--bs-border-color, #dee2e6);
    color: var(--bs-body-color, #212529);
    flex-shrink: 0;
    flex-grow: 0;
    line-height: 1.5;
    height: auto;
}

.preference-table[b-77mvyoyy32] {
    display: flex;
    flex-direction: column;
    flex: 0 1 auto;
    min-height: 0;
}

.preference-header[b-77mvyoyy32] {
    display: grid;
    grid-template-columns: 1fr 80px 80px;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    background-color: #f8f9fa;
    font-weight: 600;
    font-size: 0.6875rem;
    text-transform: uppercase;
    color: var(--bs-secondary, #6c757d);
    border-bottom: 1px solid var(--bs-border-color, #dee2e6);
    flex-shrink: 0;
    flex-grow: 0;
    line-height: 1.4;
}

.preference-header .preference-toggle[b-77mvyoyy32] {
    text-align: center;
}

.preference-row[b-77mvyoyy32] {
    display: grid;
    grid-template-columns: 1fr 80px 80px;
    gap: 0.5rem;
    padding: 0.625rem 1rem;
    align-items: center;
    border-bottom: 1px solid var(--bs-border-color, #dee2e6);
    transition: background-color 0.15s ease;
    min-height: 60px;
}

.preference-row:last-child[b-77mvyoyy32] {
    border-bottom: none;
}

.preference-row:hover[b-77mvyoyy32] {
    background-color: #f8f9fa;
}

.preference-info[b-77mvyoyy32] {
    display: flex;
    flex-direction: column;
    gap: 0.125rem;
    min-width: 0;
}

.preference-title[b-77mvyoyy32] {
    font-weight: 500;
    font-size: 0.875rem;
    color: var(--bs-body-color, #212529);
    word-wrap: break-word;
    overflow-wrap: break-word;
}

.preference-description[b-77mvyoyy32] {
    font-size: 0.75rem;
    color: var(--bs-secondary, #6c757d);
    line-height: 1.3;
    word-wrap: break-word;
    overflow-wrap: break-word;
}

.preference-row .preference-toggle[b-77mvyoyy32] {
    display: flex;
    justify-content: center;
    align-items: center;
}

/* Bootstrap form-switch styling */
.preference-row .form-check-input[b-77mvyoyy32] {
    cursor: pointer;
    width: 2.5rem;
    height: 1.25rem;
}

.preference-row .form-check-input:disabled[b-77mvyoyy32] {
    cursor: not-allowed;
    opacity: 0.5;
}

/* Responsive adjustments */
@media (max-width: 576px) {
    .preference-header[b-77mvyoyy32],
    .preference-row[b-77mvyoyy32] {
        grid-template-columns: 1fr 60px 60px;
        padding: 0.5rem 0.75rem;
    }

    .preference-title[b-77mvyoyy32] {
        font-size: 0.8125rem;
    }

    .preference-description[b-77mvyoyy32] {
        font-size: 0.6875rem;
    }

    .preference-row .form-check-input[b-77mvyoyy32] {
        width: 2rem;
        height: 1rem;
    }
    
    .section-title[b-77mvyoyy32] {
        font-size: 0.75rem;
        padding: 0.375rem 0.75rem;
    }
    
    .section-title i[b-77mvyoyy32] {
        font-size: 0.875rem;
    }
}
/* /Shared/PageLayout.razor.rz.scp.css */
/* Page Layout Styles */
.page-layout[b-dy8uzgmciv] {
    display: flex;
    flex-direction: column;
    height: 100%;
    max-width: 600px;
    margin: 0 auto;
}

.page-header[b-dy8uzgmciv] {
    display: flex;
    align-items: stretch;
    border: solid 1px var(--color-primary-500);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
    border-bottom-left-radius: 1rem;
    border-bottom-right-radius: 1rem;
    margin-bottom: 1rem;
    overflow: visible;
    position: sticky;
    top: 0;
    z-index: 100;
    background: var(--bs-body-bg, #fff);
    height: 65px;
}

/* Larger height on desktop */
@media (min-width: 768px) {
    .page-header[b-dy8uzgmciv] {
        height: 85px;
    }
}

.header-logo-cell[b-dy8uzgmciv] {
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #0d6efd 0%, #0a58ca 100%);
    border-right: 1px solid rgba(255, 255, 255, 0.2);
    padding: 0.75rem;
    min-width: 60px;
    overflow: hidden;
    border-bottom-left-radius: 1rem;
}

.header-content-cell[b-dy8uzgmciv] {
    display: flex;
    align-items: center;
    flex: 1;
    padding: 1rem;
    background: white;
    border-bottom-right-radius: 1rem;
}

/* Back button when in logo cell - white color for blue background */
.back-button-logo-cell[b-dy8uzgmciv] {
    background: transparent;
    border: none;
    color: white;
    font-size: 1.75rem;
    padding: 0.25rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 32px;
    min-height: 32px;
    transition: transform 0.2s ease;
}

.back-button-logo-cell:hover[b-dy8uzgmciv] {
    transform: scale(1.1);
}

/* Regular back button (no longer used but kept for compatibility) */
.back-button[b-dy8uzgmciv] {
    background: transparent;
    border: none;
    color: var(--color-primary-500);
    font-size: 1.25rem;
    margin-right: 0.5rem;
    padding: 0.25rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 32px;
    min-height: 32px;
}

.page-title[b-dy8uzgmciv] {
    flex: 1;
}

.page-title h1[b-dy8uzgmciv] {
    margin: 0;
    font-size: 1.5rem;
    font-weight: 700;
    /* Brand color for visual distinction */
    color: var(--color-primary-600, #0a58ca);
    /* Subtle letter spacing for polish */
    letter-spacing: 0.02em;
    /* Smooth transition for any state changes */
    transition: color 0.2s ease;
}

/* Mobile title shown only on small screens */
.page-title h1.mobile-title[b-dy8uzgmciv] {
    display: block !important;
    font-size: 1.25rem;
    font-weight: 700;
}

/* Desktop title hidden on small screens */
.page-title h1.desktop-title[b-dy8uzgmciv] {
    display: none !important;
}

/* On larger screens, show desktop title and hide mobile title */
@media (min-width: 768px) {
    .page-title h1.mobile-title[b-dy8uzgmciv] {
        display: none !important;
    }
    
    .page-title h1.desktop-title[b-dy8uzgmciv] {
        display: block !important;
        font-size: 1.625rem;
    }
}

.page-subtitle[b-dy8uzgmciv] {
    font-size: 0.875rem;
    opacity: 0.8;
}

.page-actions[b-dy8uzgmciv] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.overflow-button[b-dy8uzgmciv] {
    background: transparent;
    border: none;
    color: var(--color-primary-500);
    font-size: 1.25rem;
    padding: 0.25rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 32px;
    min-height: 32px;
}

.dropdown[b-dy8uzgmciv] {
    position: relative;
}

.dropdown-menu[b-dy8uzgmciv] {
    position: absolute;
    top: 100%;
    right: 0;
    z-index: 1000;
    min-width: 10rem;
    padding: 0.5rem 0;
    margin: 0.125rem 0 0;
    background-color: white;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 0.25rem;
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.175);
}

.dropdown-menu.show[b-dy8uzgmciv] {
    display: block;
}

.dropdown-item[b-dy8uzgmciv] {
    display: block;
    width: 100%;
    padding: 0.5rem 1rem;
    clear: both;
    font-weight: 400;
    color: #212529;
    text-align: inherit;
    white-space: nowrap;
    background-color: transparent;
    border: 0;
    cursor: pointer;
}

.dropdown-item:hover:not(.disabled)[b-dy8uzgmciv] {
    color: #16181b;
    background-color: #f8f9fa;
}

.dropdown-item.disabled[b-dy8uzgmciv] {
    color: #6c757d;
    cursor: not-allowed;
}

.dropdown-divider[b-dy8uzgmciv] {
    height: 0;
    margin: 0.5rem 0;
    overflow: hidden;
    border-top: 1px solid #e9ecef;
}

.page-content[b-dy8uzgmciv] {
    flex: 1;
    overflow-y: auto;
    /* Ensure content matches container width */
    width: 100%;
    /* Generous bottom buffer so context menus/dropdowns near the bottom of the page
       have room to open without being clipped by the viewport edge. */
    padding-bottom: 8rem;
}

.header-logo[b-dy8uzgmciv] {
    height: 31px;
    margin: 0;
    display: block;
}

/* Larger logo on desktop */
@media (min-width: 768px) {
    .header-logo[b-dy8uzgmciv] {
        height: 45px;
    }
    
    .header-logo-cell[b-dy8uzgmciv] {
        min-width: 80px;
    }
}
/* /Shared/UiMetadataInfoHelpDrawer.razor.rz.scp.css */
/* UI Metadata Help Drawer - consolidated from HelpDrawer and UiMetadataInfo */

/* Inline help icon container: always inline, no wrapping */
.ui-metadata-help[b-kxqyx5yie8] {
    display: inline;
}

/* Inline help icon button: always inline-flex, no extra margin/padding */
.help-icon-button[b-kxqyx5yie8] {
    background: none;
    border: none;
    color: var(--bs-primary, #0d6efd);
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 0.25rem;
    font-size: 1rem;
    line-height: 1;
    vertical-align: middle;
    position: relative;
    top: -2px;
    margin-left: 0.25em;
    transition: all 0.15s ease-in-out;
}

.help-icon-button:hover[b-kxqyx5yie8] {
}

.help-icon-button:focus[b-kxqyx5yie8] {
    
}

/* Drawer overlay and container (from HelpDrawer) */
.ui-metadata-help-drawer[b-kxqyx5yie8] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.5);
    backdrop-filter: blur(4px);
    z-index: 1050;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out;
}

.ui-metadata-help-drawer.show[b-kxqyx5yie8] {
    opacity: 1;
    visibility: visible;
}

.ui-metadata-help-drawer__panel[b-kxqyx5yie8] {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: min(480px, 60vw);
    max-width: 100vw;
    background: var(--color-surface-0, #ffffff);
    box-shadow: -4px 0 12px rgba(0, 0, 0, 0.15);
    transform: translateX(100%);
    transition: transform 0.2s ease-in-out;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    z-index: 1; /* Ensure panel is above backdrop for proper scroll/click handling */
}

.ui-metadata-help-drawer.open .ui-metadata-help-drawer__panel[b-kxqyx5yie8] {
    transform: translateX(0);
}

.ui-metadata-help-drawer__header[b-kxqyx5yie8] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1.5rem;
    border-bottom: 1px solid var(--bs-border-color, #dee2e6);
    background: var(--color-surface-50, #f8f9fa);
}

.ui-metadata-help-drawer__title[b-kxqyx5yie8] {
    margin: 0;
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--color-text-header, #212529);
}

.ui-metadata-help-drawer__close[b-kxqyx5yie8] {
    background: transparent;
    border: none;
    font-size: 1.25rem;
    color: var(--bs-secondary, #6c757d);
    cursor: pointer;
    padding: 0.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0.25rem;
}

.ui-metadata-help-drawer__close:hover[b-kxqyx5yie8] {
    background-color: var(--bs-light, #f8f9fa);
    color: var(--color-text-header, #212529);
}

.ui-metadata-help-drawer__body[b-kxqyx5yie8] {
    flex: 1;
    padding: 1.5rem;
    overflow-y: auto;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
    min-height: 0;
}

.ui-metadata-help-drawer__backdrop[b-kxqyx5yie8] {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1; /* Ensure backdrop is behind the panel so scroll works */
}

/* Help content styles (from HelpDrawer) */
.help-content[b-kxqyx5yie8] {
    line-height: 1.6;
}

.help-content h1[b-kxqyx5yie8],
.help-content h2[b-kxqyx5yie8],
.help-content h3[b-kxqyx5yie8],
.help-content h4[b-kxqyx5yie8],
.help-content h5[b-kxqyx5yie8],
.help-content h6[b-kxqyx5yie8] {
    color: var(--color-text-header, #212529);
    margin-top: 1.5rem;
    margin-bottom: 0.5rem;
}

.help-content h1:first-child[b-kxqyx5yie8],
.help-content h2:first-child[b-kxqyx5yie8],
.help-content h3:first-child[b-kxqyx5yie8] {
    margin-top: 0;
}

.help-content code[b-kxqyx5yie8] {
    background-color: var(--color-surface-50, #f8f9fa);
    padding: 0.125rem 0.25rem;
    border-radius: 0.25rem;
    font-family: monospace;
    font-size: 0.875em;
}

/* Loading and error states (from HelpDrawer) */
.help-loading[b-kxqyx5yie8] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 2rem;
    text-align: center;
    color: var(--bs-secondary, #6c757d);
}

.help-loading .spinner-border[b-kxqyx5yie8] {
    margin-bottom: 1rem;
}

.help-error[b-kxqyx5yie8] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 2rem;
    color: var(--bs-secondary, #6c757d);
    text-align: center;
}

.help-error i[b-kxqyx5yie8] {
    font-size: 3rem;
    margin-bottom: 1rem;
    opacity: 0.5;
}

/* Responsive styles */
@media (max-width: 768px) {
    .ui-metadata-help-drawer__panel[b-kxqyx5yie8] {
        width: 90vw !important;
        max-width: 90vw;
    }
}

/* Reduce motion for accessibility */
@media (prefers-reduced-motion: reduce) {
    .ui-metadata-help-drawer[b-kxqyx5yie8],
    .ui-metadata-help-drawer__panel[b-kxqyx5yie8] {
        transition: none;
    }
    
    .help-icon-button.ui-meta-info-btn[b-kxqyx5yie8] {
        transition: none;
    }
    
    .help-icon-button.ui-meta-info-btn:hover[b-kxqyx5yie8] {
        transform: none;
    }
}
/* /Shared/UiMetadataInfoShowMe.razor.rz.scp.css */
/* ShowMe widget button */
.show-me-btn[b-f39obcenow] {
    background: none;
    border: none;
    color: var(--bs-danger, #dc3545);
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 0.25rem;
    font-size: 1rem;
    line-height: 1;
    vertical-align: middle;
    position: relative;
    top: -2px;
    padding: 0.125rem 0.25rem;
    transition: color 0.15s ease-in-out, transform 0.1s ease-in-out;
}

.show-me-btn:hover[b-f39obcenow] {
    color: var(--bs-danger-emphasis, #b02a37);
    transform: scale(1.1);
}

.show-me-btn:focus-visible[b-f39obcenow] {
    outline: 2px solid var(--bs-danger, #dc3545);
    outline-offset: 2px;
}

/* Modal overlay */
.show-me-modal-overlay[b-f39obcenow] {
    position: fixed;
    inset: 0;
    background-color: rgba(0, 0, 0, 0.8);
    backdrop-filter: blur(4px);
    z-index: 1060;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    animation: show-me-fade-in-b-f39obcenow 0.15s ease-out;
}

@keyframes show-me-fade-in-b-f39obcenow {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Modal panel */
.show-me-modal[b-f39obcenow] {
    background: var(--color-surface-0, #000);
    border-radius: 0.5rem;
    overflow: hidden;
    width: min(900px, 95vw);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.5);
    display: flex;
    flex-direction: column;
    animation: show-me-slide-up-b-f39obcenow 0.15s ease-out;
}

@keyframes show-me-slide-up-b-f39obcenow {
    from { transform: translateY(16px); opacity: 0; }
    to   { transform: translateY(0);    opacity: 1; }
}

.show-me-modal-header[b-f39obcenow] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.75rem 1rem;
    background: var(--color-surface-50, #111);
}

.show-me-modal-title[b-f39obcenow] {
    font-size: 1rem;
    font-weight: 600;
    color: var(--bs-white, #fff);
}

.show-me-close-btn[b-f39obcenow] {
    background: transparent;
    border: none;
    font-size: 1.1rem;
    color: rgba(255, 255, 255, 0.7);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.35rem;
    border-radius: 0.25rem;
    transition: color 0.1s;
}

.show-me-close-btn:hover[b-f39obcenow] {
    color: #fff;
    background: rgba(255, 255, 255, 0.1);
}

/* 16:9 video wrapper */
.show-me-video-wrapper[b-f39obcenow] {
    position: relative;
    width: 100%;
    padding-top: 56.25%;
    background: #000;
}

.show-me-video-wrapper iframe[b-f39obcenow] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: none;
}

/* 9:16 portrait wrapper for YouTube Shorts */
.show-me-modal--shorts[b-f39obcenow] {
    width: min(400px, 92vw);
}

.show-me-video-wrapper--shorts[b-f39obcenow] {
    padding-top: 177.78%; /* 16/9 * 100 */
}
/* /Shared/UserMenu.razor.rz.scp.css */
.user-menu[b-2yz5wcopan] {
    position: relative;
}

.user-button[b-2yz5wcopan] {
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
}

.user-avatar[b-2yz5wcopan] {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background-color: #6c5ce7;
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 500;
}

.dropdown-menu[b-2yz5wcopan] {
    position: absolute;
    right: 0;
    top: 100%;
    margin-top: 0.5rem;
    min-width: 200px;
    background-color: white;
    border-radius: 4px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    z-index: 1000;
}

.dropdown-header[b-2yz5wcopan] {
    padding: 0.75rem 1rem;
}

.user-info[b-2yz5wcopan] {
    display: flex;
    flex-direction: column;
}

.user-name[b-2yz5wcopan] {
    font-weight: 500;
}

.user-email[b-2yz5wcopan] {
    color: #6c757d;
}

.dropdown-divider[b-2yz5wcopan] {
    border-top: 1px solid #e9ecef;
    margin: 0.5rem 0;
}

.dropdown-item[b-2yz5wcopan] {
    display: flex;
    align-items: center;
    padding: 0.5rem 1rem;
    color: #212529;
    text-decoration: none;
    background: none;
    border: none;
    width: 100%;
    text-align: left;
    cursor: pointer;
}

.dropdown-item:hover[b-2yz5wcopan] {
    background-color: #f8f9fa;
}

.dropdown-item i[b-2yz5wcopan] {
    margin-right: 0.5rem;
}

.logout-item[b-2yz5wcopan] {
    display: flex;
    align-items: center;
}

.logout-text[b-2yz5wcopan] {
    display: flex;
    flex-direction: column;
}

.logout-label[b-2yz5wcopan] {
    font-weight: 500;
}

.logout-email[b-2yz5wcopan] {
    font-size: 0.75rem;
    color: #6c757d;
}

/* On larger screens, show email inline */
@media (min-width: 768px) {
    .logout-text[b-2yz5wcopan] {
        flex-direction: row;
        gap: 0.25rem;
        align-items: center; /* Vertically center logout label and email */
    }
    
    .logout-email[b-2yz5wcopan] {
        line-height: 1; /* Prevent line-height from affecting vertical alignment */
    }
    
    .logout-email[b-2yz5wcopan]::before {
        content: "(";
    }
    
    .logout-email[b-2yz5wcopan]::after {
        content: ")";
    }
}

.auth-buttons[b-2yz5wcopan] {
    display: flex;
    align-items: center;
}
/* /Shared/UserProfileModal.razor.rz.scp.css */
/* User Profile Modal - Only unique/override styles here. Most modal styles are now in ModalDialog.razor.css */

.user-profile-modal-overlay[b-ysfkultevz] { /* Inherit from .modal-overlay */ }
.user-profile-modal[b-ysfkultevz] { /* Inherit from .modal */ }
.user-profile-modal-header[b-ysfkultevz] { /* Inherit from .modal-header */ }
.user-profile-modal-content[b-ysfkultevz] { /* Inherit from .modal-content */ }
.user-profile-modal-footer[b-ysfkultevz] { /* Inherit from .modal-footer */ }

.user-profile-modal-content .badge[b-ysfkultevz] {
    font-size: 0.875rem;
    padding: 0.5rem 0.75rem;
    border-radius: 6px;
}

.user-profile-modal-content .form-control-plaintext[b-ysfkultevz] {
    padding: 0.75rem 0;
    margin: 0;
    color: var(--bs-body-color, #333);
}

.profile-status-grid[b-ysfkultevz] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    gap: 1rem;
}

.profile-status-item[b-ysfkultevz] {
    min-width: 0;
}

.profile-action-row[b-ysfkultevz] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.25rem 0;
}

.profile-action-copy[b-ysfkultevz] {
    min-width: 0;
}

.profile-action-copy p[b-ysfkultevz] {
    line-height: 1.4;
}

.profile-action-row-danger[b-ysfkultevz] {
    color: var(--bs-danger, #dc3545);
}

.profile-action-row-danger .text-muted[b-ysfkultevz] {
    color: var(--color-text-muted, #6B7280) !important;
}

.profile-passkey-section[b-ysfkultevz] {
    border-top: 1px solid var(--bs-border-color, #dee2e6);
    margin-top: 1rem;
    padding-top: 1rem;
}

/* Dependents section */
.dependents-list[b-ysfkultevz] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.dependent-item[b-ysfkultevz] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.75rem;
    border: 1px solid var(--bs-border-color, #dee2e6);
    border-radius: 6px;
    background-color: var(--bs-body-bg, #fff);
    transition: border-color 0.15s ease-in-out;
}

.dependent-item:hover[b-ysfkultevz] {
    border-color: var(--bs-primary, #0d6efd);
}

.dependent-info[b-ysfkultevz] {
    flex: 1;
    min-width: 0;
}

.dependent-actions[b-ysfkultevz] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.5rem;
    flex-shrink: 0;
}

.dependent-actions[b-ysfkultevz]  .overflow-menu {
    position: relative;
}

.dependent-actions[b-ysfkultevz]  .overflow-menu.show {
    z-index: 1060;
}

.dependent-name[b-ysfkultevz] {
    font-size: 1rem;
    margin-bottom: 0.25rem;
}

.dependent-details[b-ysfkultevz] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

@media (max-width: 576px) {
    .profile-action-row[b-ysfkultevz] {
        align-items: stretch;
        flex-direction: column;
    }

    .profile-action-row .btn[b-ysfkultevz] {
        width: 100%;
    }

    .dependent-item[b-ysfkultevz] {
        flex-direction: column;
        align-items: stretch;
    }

    .dependent-actions[b-ysfkultevz],
    .dependent-item .btn[b-ysfkultevz] {
        width: 100%;
    }

    .dependent-actions[b-ysfkultevz] {
        align-items: stretch;
    }
}
