/* Shared particle wave background (login, results, etc.) */
body.particle-wave-page {
    background: #000 !important;
    min-height: 100vh;
    color: #ececf1;
}

#particleCanvas {
    position: fixed;
    inset: 0;
    width: 100vw;
    height: 100vh;
    z-index: 0;
    pointer-events: none;
}

body.particle-wave-page .navbar {
    position: relative;
    z-index: 2;
    background: transparent !important;
    border: none;
}

body.particle-wave-page .navbar-brand,
body.particle-wave-page .navbar .nav-link {
    color: rgba(255, 255, 255, 0.85) !important;
}

body.particle-wave-page .navbar .nav-link:hover {
    color: #fff !important;
}

body.particle-wave-page .container.flex-grow-1 {
    position: relative;
    z-index: 2;
    background: transparent;
}

body.particle-wave-page footer {
    position: relative;
    z-index: 2;
}

body.particle-wave-page footer .text-muted {
    color: rgba(255, 255, 255, 0.35) !important;
}

body.particle-wave-page .wave-glass-card {
    background: rgba(10, 10, 12, 0.82);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: #ececf1;
}

body.particle-wave-page .wave-glass-card h2,
body.particle-wave-page .wave-glass-card h3,
body.particle-wave-page .wave-glass-card h4,
body.particle-wave-page .wave-glass-card h5,
body.particle-wave-page .wave-glass-card h6 {
    color: #fff;
}

body.particle-wave-page .wave-glass-card .lead {
    color: rgba(220, 220, 228, 0.9);
}

body.particle-wave-page .wave-glass-card .text-muted {
    color: rgba(200, 200, 210, 0.75) !important;
}

body.particle-wave-page .wave-glass-card--subtle {
    background: rgba(18, 18, 22, 0.65);
    border-color: rgba(255, 255, 255, 0.06);
}

body.particle-wave-page .wave-glass-card a:not(.btn) {
    color: #f3be10;
}

body.particle-wave-page .wave-glass-card a[href^="mailto:"] {
    color: rgba(180, 180, 190, 0.9) !important;
}

body.particle-wave-page .wave-glass-card a[href^="mailto:"]:hover {
    color: #c8c8d0 !important;
}

body.particle-wave-page .wave-glass-card .border-top {
    border-color: rgba(255, 255, 255, 0.12) !important;
}

body.particle-wave-page .wave-glass-card .form-text {
    color: rgba(180, 180, 190, 0.7);
}

body.particle-wave-page .alert-success {
    background: rgba(25, 135, 84, 0.2);
    border-color: rgba(25, 135, 84, 0.4);
    color: #9ee8c0;
}

body.particle-wave-page .form-label {
    color: #c8c8d0;
}

body.particle-wave-page .form-control {
    background: rgba(0, 0, 0, 0.4);
    border-color: rgba(255, 255, 255, 0.18);
    color: #fff;
}

body.particle-wave-page .form-control:focus {
    background: rgba(0, 0, 0, 0.55);
    border-color: rgba(243, 190, 16, 0.5);
    color: #fff;
    box-shadow: 0 0 0 0.2rem rgba(243, 190, 16, 0.15);
}

body.particle-wave-page .alert-danger {
    background: rgba(220, 53, 69, 0.2);
    border-color: rgba(220, 53, 69, 0.4);
    color: #ffb4bc;
}

body.particle-wave-page .form-select,
body.particle-wave-page .input-group-text {
    background: rgba(0, 0, 0, 0.4);
    border-color: rgba(255, 255, 255, 0.18);
    color: #fff;
}

body.particle-wave-page .form-select:focus {
    background: rgba(0, 0, 0, 0.55);
    border-color: rgba(243, 190, 16, 0.5);
    color: #fff;
    box-shadow: 0 0 0 0.2rem rgba(243, 190, 16, 0.15);
}

/* Event listing */
body.particle-wave-page .results-page-title {
    color: #ffffff !important;
    font-weight: 600;
}

body.particle-wave-page .results-event-card {
    background: rgba(12, 12, 14, 0.78);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.08);
    color: #ececf1;
}

body.particle-wave-page .results-event-card .card-img-top.bg-light {
    background: rgba(255, 255, 255, 0.06) !important;
}

body.particle-wave-page .results-event-card .text-primary {
    color: #f3be10 !important;
}

body.particle-wave-page .results-event-card .badge.bg-secondary {
    background: rgba(255, 255, 255, 0.12) !important;
    color: #e8e8ec;
}

/* Select category */
body.particle-wave-page .category-card {
    border: 2px solid rgba(255, 255, 255, 0.12) !important;
}

body.particle-wave-page .category-card.border-primary {
    border-color: rgba(243, 190, 16, 0.45) !important;
}

body.particle-wave-page .category-card:hover {
    border-color: #f3be10 !important;
}

body.particle-wave-page .nav-tabs {
    border-color: rgba(255, 255, 255, 0.12);
}

body.particle-wave-page .nav-tabs .nav-link {
    color: rgba(200, 200, 210, 0.85);
    border-color: transparent;
}

body.particle-wave-page .nav-tabs .nav-link:hover {
    color: #fff;
    border-color: rgba(255, 255, 255, 0.1);
}

body.particle-wave-page .nav-tabs .nav-link.active {
    color: #fff;
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.12) rgba(255, 255, 255, 0.12) transparent;
}

body.particle-wave-page .nav-pills .nav-link {
    color: rgba(200, 200, 210, 0.85);
}

body.particle-wave-page .nav-pills .nav-link.active {
    background: rgba(243, 190, 16, 0.85);
    color: #111;
}

body.particle-wave-page .btn-outline-secondary {
    color: rgba(220, 220, 228, 0.9);
    border-color: rgba(255, 255, 255, 0.35);
}

body.particle-wave-page .btn-outline-secondary:hover {
    color: #111;
    background: rgba(220, 220, 228, 0.9);
    border-color: rgba(220, 220, 228, 0.9);
}

body.particle-wave-page .wave-glass-card .table {
    color: #ececf1;
    --bs-table-bg: transparent;
    --bs-table-striped-bg: rgba(255, 255, 255, 0.04);
    --bs-table-hover-bg: rgba(255, 255, 255, 0.07);
}

body.particle-wave-page .wave-glass-card .table thead.table-light {
    --bs-table-bg: rgba(255, 255, 255, 0.08);
    color: #fff;
}

body.particle-wave-page .entry-list-table-panel {
    background: #fff;
}

body.particle-wave-page .entry-list-table-panel .table {
    color: #212529;
    --bs-table-bg: #fff;
    --bs-table-striped-bg: rgba(0, 0, 0, 0.05);
    --bs-table-hover-bg: rgba(0, 0, 0, 0.075);
    margin-bottom: 0;
}

body.particle-wave-page .entry-list-table-panel .table thead.table-light {
    --bs-table-bg: #f8f9fa;
    color: #212529;
}

body.particle-wave-page .entry-list-table-panel .table .text-muted {
    color: #6c757d !important;
}

body.particle-wave-page .alert-info {
    background: rgba(13, 202, 240, 0.15);
    border-color: rgba(13, 202, 240, 0.35);
    color: #9eeaf9;
}

body.particle-wave-page .wave-glass-card .card-header {
    background: rgba(255, 255, 255, 0.06) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    color: #fff;
}

body.particle-wave-page .wave-glass-card hr {
    border-color: rgba(255, 255, 255, 0.12);
    opacity: 1;
}

body.particle-wave-page .wave-glass-card .form-check-label {
    color: #c8c8d0;
}

body.particle-wave-page .wave-glass-card .form-check-input {
    background-color: rgba(0, 0, 0, 0.4);
    border-color: rgba(255, 255, 255, 0.35);
}

body.particle-wave-page .wave-glass-card .form-check-input:checked {
    background-color: #f3be10;
    border-color: #f3be10;
}

body.particle-wave-page .wave-glass-card .text-success {
    color: #75e0a3 !important;
}

body.particle-wave-page .wave-glass-card .text-primary {
    color: #f3be10 !important;
}

body.particle-wave-page .alert-warning {
    background: rgba(255, 193, 7, 0.15);
    border-color: rgba(255, 193, 7, 0.35);
    color: #ffe08a;
}

body.particle-wave-page .wave-glass-card .list-group-item {
    background: transparent;
    color: #ececf1;
}

body.particle-wave-page .wave-glass-card ol {
    color: #ececf1;
}
