/* HTMX Indicator Styles */
.htmx-indicator {
    display: none;
}

.htmx-request .htmx-indicator {
    display: block;
}

.htmx-request.htmx-indicator {
    display: block;
}

/* Custom styles for registration page */
.registration-form {
    background: var(--bs-body-bg);
    border-radius: 0.5rem;
}

.students-list {
    max-height: 400px;
    overflow-y: auto;
}

/* Loading spinner styles */
.htmx-indicator .spinner-border {
    width: 1rem;
    height: 1rem;
}

.htmx-indicator .spinner-border-sm {
    width: 0.75rem;
    height: 0.75rem;
}

/* Custom styles for TFSS */

/* Gender badges */
.badge.bg-pink {
    background-color: #e91e63 !important;
    color: white !important;
}

.badge.bg-info {
    background-color: #2196f3 !important;
    color: white !important;
}

/* Position badges */
.badge.bg-bronze {
    background-color: #cd7f32 !important;
    color: white !important;
}

/* Dashboard cards */
.dashboard-card {
    transition: transform 0.2s ease-in-out;
}

.dashboard-card:hover {
    transform: translateY(-2px);
}

/* House points cards */
.house-point-card {
    border: 2px solid transparent;
    transition: all 0.3s ease;
}

.house-point-card:hover {
    border-color: #007bff;
    box-shadow: 0 4px 8px rgba(0, 123, 255, 0.2);
}

/* Statistics cards */
.stats-card {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: white;
    border: none;
}

.stats-card .card-body {
    color: white;
}

.stats-card .text-muted {
    color: rgba(255, 255, 255, 0.8) !important;
} 