:root{--primary: #6366f1;--primary-hover: #4f46e5;--bg-dark: #0f172a;--bg-card: rgba(30, 41, 59, .7);--border-light: rgba(255, 255, 255, .08);--text-main: #f1f5f9;--text-muted: #94a3b8;--bingo-cell-padding: .75rem;--bingo-cell-text: 10pt;--bingo-scale-title: 3.5rem;--bingo-scale-classic-font: 2rem;--bingo-scale-header-mb: .5rem;--bingo-scale-grid-gap: 2pt;--bingo-scale-image-h: 75%;--bingo-scale-text-h: 25%;--bingo-scale-image-p: .25rem;--bingo-scale-cell-p: .4rem}body{font-family:Plus Jakarta Sans,sans-serif;background:#fff;margin:0}.glass-panel{background:var(--bg-card);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-light);border-radius:16px;box-shadow:0 8px 32px #0000004d}.glass-card{background:#ffffff08;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.05);border-radius:12px;transition:all .2s ease}.glass-card:hover{background:#ffffff0f;border-color:#ffffff1a;transform:translateY(-2px)}.admin-table{width:100%;border-collapse:separate;border-spacing:0 8px}.admin-table tr{transition:background-color .2s ease,background .2s ease}.admin-table tbody tr:hover{background:#ffffff08}.admin-table td{padding:12px 16px}.admin-table td:first-child{border-radius:12px 0 0 12px}.admin-table td:last-child{border-radius:0 12px 12px 0}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.animate-fade-in{animation:fadeIn .4s ease forwards}@keyframes pop{0%{transform:scale(.8);opacity:0}70%{transform:scale(1.05)}to{transform:none;opacity:1}}.animate-pop{animation:pop .4s cubic-bezier(.175,.885,.32,1.275) forwards}@media screen{.print-only{display:none!important;height:0!important;overflow:hidden!important}}@media print{@page{size:A4 portrait;margin:0}*{box-sizing:border-box!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.no-print{display:none!important}.print-only{display:block!important}body{background:#fff!important;margin:0!important;padding:0!important;font-family:var(--bingo-font, "Plus Jakarta Sans"),sans-serif!important;overflow:visible!important}#root,#root>div{height:auto!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important;position:static!important}.print-page{width:210mm;height:297mm;page-break-inside:avoid;page-break-after:always;display:flex;flex-direction:column;position:relative!important;overflow:hidden!important;padding:10mm!important;background:#fff!important;box-sizing:border-box!important}.print-page:last-child{page-break-after:auto!important}.print-1-per-page{justify-content:center;align-items:center;--bingo-scale-width: 135mm;--bingo-scale-title: 3.5rem}.print-2-per-page{justify-content:center;align-items:center;gap:5mm!important;--bingo-scale-width: 115mm;--bingo-scale-title: 1.8rem}.print-4-per-page{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:2mm;padding:10mm;align-items:center;justify-items:center;--bingo-scale-width: 95mm;--bingo-scale-title: 1.4rem}.bingo-grid-container{width:var(--bingo-scale-width)!important;max-width:var(--bingo-scale-width)!important;border:9pt solid var(--bingo-primary, #000)!important;border-radius:3rem!important;margin:0 auto!important;background:#fff!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}.bingo-grid{width:100%!important;aspect-ratio:1/1!important;gap:var(--bingo-scale-grid-gap, 1pt)!important;background-color:var(--bingo-primary, #000)!important}.bingo-cell{padding:var(--bingo-scale-cell-p, .4rem)!important;background-color:#fff!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;height:100%!important}}.admin-row{transition:background-color .2s ease,background .2s ease}.admin-row:hover{background:#ffffff0a!important}.action-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);color:var(--primary);cursor:pointer;padding:6px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.action-btn:hover{background:#ffffff1a;transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.hover-action:hover{background:#ffffff14!important;transform:scale(1.1)}
