:root{--mc-primary: #198754;--mc-primary-dark: #157347;--mc-bg: #1a1f26;--mc-bg-soft: #343a40;--mc-card: rgba(255, 255, 255, .06);--mc-card-border: rgba(255, 255, 255, .12);--mc-text: #f5f8ff;--mc-text-muted: #9ca7b7;--mc-warning: #d8c7a1;--mc-success: #7ea36c}html,body{min-height:100%;background:linear-gradient(135deg,var(--mc-bg-soft) 0%,var(--mc-bg) 100%)!important;color:var(--mc-text)}body{margin:0}a{text-decoration:none}.container,.container-fluid,.container-main{background-color:transparent!important}.form-control,.form-select,textarea{background-color:#ffffff1a!important;border-color:#fff3!important;color:var(--mc-text)!important}.form-control::placeholder,textarea::placeholder{color:#ffffff8c}.form-control:focus,.form-select:focus,textarea:focus{background-color:#ffffff26!important;border-color:var(--mc-primary)!important;color:var(--mc-text)!important;box-shadow:0 0 0 .2rem #19875440!important}.form-select option{background-color:var(--mc-bg)!important;color:var(--mc-text)!important}.form-check-input{background-color:#ffffff1a!important;border-color:#ffffff4d!important}.form-check-input:checked{background-color:var(--mc-primary)!important;border-color:var(--mc-primary)!important}.btn-primary,.btn-success{background-color:var(--mc-primary)!important;border-color:var(--mc-primary)!important}.btn-primary:hover,.btn-success:hover{background-color:var(--mc-primary-dark)!important;border-color:var(--mc-primary-dark)!important}.btn-outline-light{color:var(--mc-text)!important;border-color:#ffffff59!important}.btn-outline-light:hover,.btn-outline-light:focus{background-color:#ffffff14!important;border-color:#ffffff8c!important;color:var(--mc-text)!important}.card,.modal-content,.dropdown-menu{background-color:#2c3136eb!important;border-color:#ffffff1a!important;color:var(--mc-text)!important}.dropdown-item{color:var(--mc-text)!important}.dropdown-item:hover,.dropdown-item:focus{background-color:var(--mc-primary)!important}.table{color:var(--mc-text)!important;border-color:#ffffff1a!important}.table-dark{--bs-table-bg: rgba(255, 255, 255, .04);--bs-table-striped-bg: rgba(255, 255, 255, .07);--bs-table-hover-bg: rgba(25, 135, 84, .14);--bs-table-color: var(--mc-text);--bs-table-border-color: rgba(255, 255, 255, .1)}.alert{color:var(--mc-text)!important;border-color:#ffffff14!important}.alert-success{background-color:#19875426!important;border-color:#19875459!important}.alert-danger{background-color:#dc354529!important;border-color:#dc35455c!important}.alert-warning{background-color:#ffc10729!important;border-color:#ffc1075c!important}.app-shell{min-height:100vh;display:flex;flex-direction:column}.page-shell{width:min(1240px,calc(100% - 2rem));margin:0 auto;padding:1.5rem 0 3rem}.glass-card,.table-card,.hero-card,.legal-card,.auth-card{background:#ffffff0f;border:1px solid var(--mc-card-border);border-radius:1.25rem;box-shadow:0 18px 38px #00000038;backdrop-filter:blur(12px)}.glass-card,.table-card,.legal-card,.auth-card{padding:1.25rem}.hero-card{padding:1.75rem}.section-title{font-size:clamp(1.8rem,4vw,2.6rem);font-weight:700;margin-bottom:.75rem}.section-subtitle{color:var(--mc-text-muted);margin-bottom:1.25rem}.action-pill{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .9rem;border-radius:999px;background:#ffffff14;border:1px solid rgba(255,255,255,.14);color:var(--mc-text)}.stat-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .8rem;border-radius:999px;background:#19875426;border:1px solid rgba(25,135,84,.3);color:var(--mc-text)}.feature-grid,.card-grid,.gallery-grid{display:grid;gap:1rem}.feature-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.card-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.gallery-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.feature-panel{height:100%;padding:1.25rem;border-radius:1rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.1)}.feature-panel i{font-size:1.8rem;color:var(--mc-primary)}.feature-panel h3,.feature-panel h4,.feature-panel h5{margin:.9rem 0 .5rem}.feature-panel p,.meta-text,.muted-text{color:var(--mc-text-muted)}.cover-image,.photo-thumb,.hero-image{width:100%;object-fit:cover;border-radius:1rem;background:#0000004d}.cover-image,.photo-thumb{height:220px}.hero-image{height:320px}.empty-state{padding:2rem 1rem;border-radius:1rem;text-align:center;border:1px dashed rgba(255,255,255,.18);color:var(--mc-text-muted)}.app-footer{margin-top:auto;padding:2rem 1rem;text-align:center;background:#0000003d;border-top:1px solid rgba(255,255,255,.08);color:var(--mc-text-muted)}.toolbar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between}.toolbar-actions{display:flex;flex-wrap:wrap;gap:.75rem}.text-preline{white-space:pre-line}.lightbox-overlay{position:fixed;inset:0;z-index:4000;display:flex;align-items:center;justify-content:center;padding:2rem;background:#000000db}.lightbox-dialog{width:min(1080px,100%)}.lightbox-image{width:100%;max-height:72vh;object-fit:contain;border-radius:1rem;background:#111}.bingo-board{display:grid;gap:1rem}.bingo-number-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(44px,1fr));gap:.4rem}.bingo-number{display:flex;align-items:center;justify-content:center;min-height:44px;border-radius:.75rem;background:#ffffff14;border:1px solid rgba(255,255,255,.12);font-weight:700}.bingo-number.called{background:linear-gradient(135deg,var(--mc-primary),var(--mc-success))}.bingo-card-grid{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:.35rem}.bingo-card-cell{min-height:44px;border-radius:.65rem;display:flex;align-items:center;justify-content:center;font-weight:700;background:#ffffff0f;border:1px solid rgba(255,255,255,.1)}.bingo-card-cell.called{background:#19875466;border-color:#198754cc}.bingo-card-cell.empty{background:#00000038;border-style:dashed}.bingo-current-number{font-size:clamp(2.5rem,7vw,5rem);font-weight:800;text-align:center}.under-construction{max-width:420px;width:100%}.table-dark>:not(caption)>*>*{color:var(--mc-text)}@media (max-width: 768px){.page-shell{width:min(100%,calc(100% - 1rem));padding-bottom:2rem}.glass-card,.table-card,.legal-card,.auth-card,.hero-card{padding:1rem}.hero-image,.cover-image,.photo-thumb{height:200px}}
