@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Oswald:wght@400;600;700&display=swap";:root{--gold-primary: #D4AF37;--gold-bright: #F5C842;--gold-light: #FBC543;--gold-dark: #8E6F1F;--gold-glow: rgba(212, 175, 55, .3);--gold-gradient: linear-gradient(135deg, #D4AF37 0%, #FBC543 50%, #8E6F1F 100%);--bg-deep: #050505;--bg-dark: #0a0a0a;--bg-panel: #111111;--bg-card: #161616;--bg-hover: #1e1e1e;--bg-input: #0c0c0c;--glass-bg: rgba(255, 255, 255, .05);--glass-border: rgba(255, 255, 255, .18);--glass-blur: blur(12px);--text-main: #f5f5f5;--text-muted: #b8b8c0;--text-dim: #d8d8dc;--border-gold: rgba(212, 175, 55, .35);--border-subtle: rgba(255, 255, 255, .16);--red: #ef4444;--red-glow: rgba(239, 68, 68, .2);--green: #22c55e;--green-glow: rgba(34, 197, 94, .2);--blue: #3b82f6;--blue-glow: rgba(59, 130, 246, .2);--orange: #f97316;--purple: #9333ea;--purple-light: #a78bfa;--purple-glow: rgba(167, 139, 250, .2);--teal: #06b6d4;--teal-glow: rgba(6, 182, 212, .2);--radius: 12px;--radius-sm: 8px;--radius-lg: 20px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-panel: 0 20px 50px rgba(0, 0, 0, .7);--shadow-gold: 0 0 30px rgba(212, 175, 55, .1);--transition: all .3s cubic-bezier(.4, 0, .2, 1);--sidebar-width: 240px;--sidebar-collapsed-width: 72px}[data-theme=midnight]{--bg-deep: #020617;--bg-dark: #070e24;--bg-panel: #0f172a;--bg-card: #1e293b;--bg-hover: #334155;--bg-input: #0f172a}[data-theme=emerald]{--bg-deep: #051005;--bg-dark: #081a08;--bg-panel: #0d1a0d;--bg-card: #142614;--bg-hover: #1b331b;--bg-input: #0d1a0d}[data-theme=ruby]{--bg-deep: #0a0404;--bg-dark: #120606;--bg-panel: #1a0808;--bg-card: #260d0d;--bg-hover: #331a1a;--bg-input: #1a0808}[data-theme=imperial]{--bg-deep: #08020c;--bg-dark: #0e0514;--bg-panel: #14081d;--bg-card: #1d0a2c;--bg-hover: #2d1446;--bg-input: #14081d}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;overflow:hidden}body{font-family:Inter,sans-serif;background-color:var(--bg-deep);color:var(--text-main);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-gold);border-radius:99px}.app-layout{display:flex;height:100vh;width:100vw;overflow:hidden}.sidebar{width:var(--sidebar-width);min-width:var(--sidebar-width);background:var(--bg-panel);border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;padding:0;overflow:hidden;position:relative;transition:width .3s cubic-bezier(.4,0,.2,1);z-index:50}.sidebar.collapsed{width:var(--sidebar-collapsed-width);min-width:var(--sidebar-collapsed-width)}.sidebar:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--gold-gradient);opacity:.8;box-shadow:0 0 15px var(--gold-glow)}.sidebar-header{padding:24px 20px 20px;border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:space-between;min-height:80px;background:linear-gradient(to bottom,rgba(255,255,255,.02) 0%,transparent 100%)}.sidebar.collapsed .sidebar-header{padding:24px 0;justify-content:center}.sidebar-logo-text{display:flex;flex-direction:column;transition:opacity .2s}.sidebar.collapsed .sidebar-logo-text{display:none}.sidebar-logo{font-family:Oswald,sans-serif;font-size:1.2rem;font-weight:700;color:var(--gold-primary);letter-spacing:2px;text-transform:uppercase;text-shadow:0 0 20px rgba(212,175,55,.2)}.sidebar-sub{font-size:.75rem;color:var(--text-muted);letter-spacing:3px;text-transform:uppercase;margin-top:2px;font-weight:500}.sidebar-toggle{background:#ffffff08;border:1px solid var(--border-subtle);color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:6px;border-radius:8px;transition:var(--transition)}.sidebar-toggle:hover{color:var(--gold-primary);border-color:var(--gold-primary);background:#ffffff14;box-shadow:0 0 15px #d4af371a}.sidebar-tournament-info{padding:20px;background:linear-gradient(135deg,rgba(212,175,55,.05) 0%,transparent 100%);border-bottom:1px solid var(--border-subtle);transition:var(--transition)}.sidebar.collapsed .sidebar-tournament-info{padding:16px 0;display:flex;flex-direction:column;align-items:center}.sidebar-tournament-name{font-size:.9rem;font-weight:700;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px}.sidebar.collapsed .sidebar-tournament-name,.sidebar.collapsed .sidebar-tournament-status,.sidebar.collapsed .sidebar-tournament-info .nav-back-button .nav-back-label{display:none}.nav-back-button{display:flex;align-items:center;gap:8px;background:#ffffff08;border:1px solid var(--border-subtle);border-radius:6px;color:var(--text-muted);cursor:pointer;margin-bottom:14px;padding:6px 10px;font-size:.75rem;font-weight:600;transition:var(--transition);width:fit-content}.nav-back-button:hover{color:var(--text-main);border-color:var(--gold-primary);background:#d4af370d}.sidebar.collapsed .nav-back-button{width:36px;height:36px;padding:0;justify-content:center;border-radius:8px;margin-bottom:8px}.sidebar-nav{flex:1;padding:12px 0;overflow-y:auto;overflow-x:hidden}.nav-section-label{font-size:.65rem;color:var(--text-muted);letter-spacing:2px;text-transform:uppercase;padding:20px 24px 10px;transition:opacity .2s;font-weight:700;opacity:.85}.sidebar.collapsed .nav-section-label{opacity:0;height:10px;padding:0}.nav-item{display:flex;align-items:center;gap:12px;padding:12px 24px;border:none;background:transparent;color:var(--text-dim);font-family:Inter,sans-serif;font-size:.85rem;font-weight:500;cursor:pointer;transition:var(--transition);width:100%;text-align:left;border-left:3px solid transparent;white-space:nowrap;position:relative}.sidebar.collapsed .nav-item{padding:12px 0;justify-content:center}.nav-item:hover{color:var(--text-main);background:#ffffff0a}.nav-item:hover .nav-icon{transform:scale(1.1);color:var(--gold-primary)}.nav-item.active{color:var(--text-main);background:linear-gradient(90deg,rgba(212,175,55,.1) 0%,transparent 100%);border-left-color:var(--gold-primary);font-weight:700;box-shadow:inset 2px 0 0 var(--gold-primary)}.nav-item.active .nav-icon{color:var(--gold-primary);filter:drop-shadow(0 0 3px var(--gold-glow))}.nav-icon{transition:var(--transition);flex-shrink:0}.nav-label{transition:opacity .2s,transform .2s}.sidebar.collapsed .nav-label{display:none}.sidebar-footer{padding:20px;border-top:1px solid var(--border-subtle);font-size:.75rem;color:var(--text-muted);background:#0003}.sidebar.collapsed .sidebar-footer{padding:16px 0;text-align:center}.sidebar-version-badge{display:flex;align-items:center;gap:8px;font-weight:600}.pulse-dot{width:6px;height:6px;background-color:var(--gold-primary);border-radius:50%;display:inline-block;box-shadow:0 0 #d4af3766;animation:pulse-gold 2s infinite}@keyframes pulse-gold{0%{transform:scale(.95);box-shadow:0 0 #d4af37b3}70%{transform:scale(1);box-shadow:0 0 0 6px #d4af3700}to{transform:scale(.95);box-shadow:0 0 #d4af3700}}.main-content{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--bg-deep);position:relative}.main-content:after{content:"";position:absolute;top:0;right:0;width:50%;height:50%;background:radial-gradient(circle at top right,rgba(212,175,55,.03) 0%,transparent 70%);pointer-events:none;z-index:0}.view-container{display:flex;flex-direction:column;flex:1;height:100%;overflow:hidden;position:relative;z-index:1}.view-container>*{flex:1;min-height:0}.view-container>*:has(.content-header){display:flex;flex-direction:column;overflow:hidden}.page-content{flex:1;overflow-y:auto;display:flex;flex-direction:column}.live-tournaments-tabs{display:flex;flex-direction:row;gap:4px;background:var(--bg-dark);border-bottom:1px solid var(--border-subtle);padding:8px 20px 0;overflow-x:auto;flex:none;align-items:flex-end;height:auto;min-height:46px}.tab-item{padding:8px 16px;font-size:.75rem;font-weight:700;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:var(--transition);background:#ffffff05;color:var(--text-muted);border:1px solid var(--border-subtle);border-bottom:none;border-top-left-radius:8px;border-top-right-radius:8px;display:flex;align-items:center;gap:8px;outline:none}.tab-item:hover{background:#ffffff0d;color:var(--text-main)}.tab-item.active{background:var(--bg-card);color:var(--gold-primary);border-color:var(--border-subtle);border-top:2px solid var(--gold-primary);padding-bottom:9px;margin-bottom:-1px}.status-dot-mini{width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 5px var(--green-glow)}.content-header{padding:20px 28px 16px;border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:space-between;background:var(--bg-dark);flex-shrink:0;flex-wrap:wrap;row-gap:10px}.content-title{font-family:Oswald,sans-serif;font-size:1.5rem;font-weight:600;color:var(--text-main);letter-spacing:1px;text-transform:uppercase;background:linear-gradient(to right,var(--text-main),var(--gold-primary));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.content-subtitle{font-size:.75rem;color:var(--text-muted);margin-top:2px}.content-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.content-body{flex:1;min-height:0;overflow-y:auto;padding:24px 28px}.card{background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow-panel);position:relative;overflow:hidden}.card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(255,255,255,.02) 0%,transparent 100%);pointer-events:none}.card-title{font-family:Oswald,sans-serif;font-size:.95rem;font-weight:600;color:var(--gold-primary);letter-spacing:1.5px;text-transform:uppercase;margin-bottom:16px;display:flex;align-items:center;gap:8px}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.grid-5{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.grid-6{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.stats-grid{display:grid;gap:16px;margin-bottom:24px}.stat-card{background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--radius);padding:24px 20px;display:flex;flex-direction:column;gap:4px;position:relative;overflow:hidden;transition:var(--transition);box-shadow:var(--shadow-panel)}.stat-card:hover{transform:translateY(-4px);background:var(--bg-card);border-color:var(--gold-primary);box-shadow:0 10px 40px #0009,0 0 20px #d4af371a}.stat-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:2px;background:var(--gold-gradient);opacity:.2;transition:opacity .3s}.stat-card:hover:before{opacity:1}.stat-card-icon{position:absolute;top:18px;right:18px;opacity:.14;color:var(--gold-primary);transition:var(--transition)}.stat-card:hover .stat-card-icon{opacity:.25;transform:scale(1.1) rotate(-5deg)}.stat-label{font-size:.65rem;font-weight:800;color:var(--text-muted);text-transform:uppercase;letter-spacing:1.5px}.stat-value{font-family:Oswald,sans-serif;font-size:1.8rem;font-weight:700;color:var(--text-main);line-height:1.1;margin-top:4px}.flex-row{display:flex;gap:12px;align-items:flex-start}.flex-center{display:flex;align-items:center;justify-content:center}.stat-tile{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius);padding:20px;text-align:center;transition:var(--transition);position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;min-height:100px}.stat-tile:hover{border-color:var(--gold-primary);transform:translateY(-4px);box-shadow:var(--shadow-gold);background:#d4af3705}.stat-tile-value{font-family:Oswald,sans-serif;font-size:2.2rem;font-weight:700;color:var(--gold-primary);line-height:1;text-shadow:0 4px 10px rgba(0,0,0,.3)}.stat-tile-label{font-size:.65rem;color:var(--text-muted);letter-spacing:2px;text-transform:uppercase;margin-top:8px;font-weight:600}.btn{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;border:none;border-radius:var(--radius-sm);font-family:Inter,sans-serif;font-size:.82rem;font-weight:600;cursor:pointer;transition:var(--transition);letter-spacing:.5px;white-space:nowrap}.btn-gold{background:var(--gold-gradient);color:#000;box-shadow:0 4px 14px #d4af374d}.btn-gold:hover{transform:translateY(-2px);box-shadow:0 6px 20px #d4af3766;filter:brightness(1.1)}.btn-gold:active{transform:translateY(0)}.btn-outline{background:transparent;border:1px solid var(--border-gold);color:var(--gold-primary)}.btn-outline:hover{border-color:var(--gold-light);color:var(--text-main);background:#d4af3714;transform:translateY(-1px)}.btn-danger{background:#ff45451f;border:1px solid rgba(255,69,69,.3);color:var(--red)}.btn-danger:hover{background:#ff454538}.btn-success{background:#2dbe6c1f;border:1px solid rgba(45,190,108,.3);color:var(--green)}.btn-success:hover{background:#2dbe6c38}.btn-blue{background:#4d9fff1f;border:1px solid rgba(77,159,255,.3);color:var(--blue)}.btn-blue:hover{background:#4d9fff38}.btn-sm{padding:5px 10px;font-size:.75rem}.btn-lg{padding:13px 24px;font-size:.9rem}.btn-icon{padding:7px}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.form-group{display:flex;flex-direction:column;gap:6px}.form-label{font-size:.75rem;font-weight:600;color:var(--text-muted);letter-spacing:.5px;text-transform:uppercase}.form-input,.form-select{background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-main);font-family:Inter,sans-serif;font-size:.875rem;padding:9px 12px;outline:none;transition:var(--transition);width:100%}.form-input:focus,.form-select:focus{border-color:var(--gold-primary);box-shadow:0 0 0 4px #d4af3726;background:var(--bg-hover)}.form-input::placeholder{color:var(--text-muted)}.form-select option{background:var(--bg-card);color:var(--text-main)}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.form-check{display:flex;align-items:center;gap:8px;cursor:pointer}.form-check input[type=checkbox]{width:16px;height:16px;accent-color:var(--gold-primary);cursor:pointer}.data-table{width:100%;border-collapse:separate;border-spacing:0}.data-table tbody tr{transition:background .2s}.data-table tbody tr:hover{background:#ffffff05}.data-table th{text-align:left;padding:14px 16px;font-size:.7rem;font-weight:700;color:var(--text-muted);letter-spacing:1.5px;text-transform:uppercase;border-bottom:2px solid var(--border-subtle);white-space:nowrap;background:#0003}.data-table td{padding:16px;font-size:.875rem;color:var(--text-main);border-bottom:1px solid var(--border-subtle);vertical-align:middle;transition:var(--transition)}.data-table tr:last-child td{border-bottom:none}.data-table tr:hover td{background:#ffffff08;color:var(--gold-light)}.data-table .actions-cell{display:flex;gap:12px;align-items:center}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:99px;font-size:.7rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.badge-active{background:var(--green-glow);color:var(--green);border:1px solid rgba(45,190,108,.3)}.badge-busted{background:var(--red-glow);color:var(--red);border:1px solid rgba(255,69,69,.3)}.badge-registered{background:#ffffff0f;color:var(--text-muted);border:1px solid var(--border-subtle)}.badge-running{background:#d4af3726;color:var(--gold-primary);border:1px solid rgba(212,175,55,.3)}.badge-pending{background:#ffffff0d;color:var(--text-muted);border:1px solid var(--border-subtle)}.badge-round{background:var(--blue-glow);color:var(--blue);border:1px solid rgba(77,159,255,.3)}.badge-break{background:#ff8c4226;color:var(--orange);border:1px solid rgba(255,140,66,.3)}.timer-display{font-family:Oswald,monospace;font-size:5rem;font-weight:700;color:var(--gold-primary);text-shadow:0 0 30px var(--gold-glow);line-height:1;letter-spacing:4px}.timer-display.paused{color:var(--text-muted);text-shadow:none}.timer-controls{display:flex;gap:12px;align-items:center;justify-content:center;margin-top:20px}.tournament-clock-card{text-align:center;padding:32px}.current-level-label{font-size:.7rem;color:var(--text-muted);letter-spacing:3px;text-transform:uppercase;margin-bottom:12px}.current-blinds{font-family:Oswald,sans-serif;font-size:2.5rem;font-weight:700;color:var(--text-main);letter-spacing:2px;margin:8px 0}.current-ante{font-size:.85rem;color:var(--text-muted);letter-spacing:1px}.level-progress{width:100%;height:4px;background:var(--border-subtle);border-radius:99px;margin-top:20px;overflow:hidden}.level-progress-fill{height:100%;background:linear-gradient(90deg,var(--gold-dark),var(--gold-primary));border-radius:99px;transition:width 1s linear}.table-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.poker-table-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius);overflow:hidden;transition:var(--transition)}.timeline-item{display:flex;gap:16px;padding:12px 16px;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);position:relative;border:1px solid transparent}.timeline-item:before{content:"";position:absolute;left:24px;top:0;bottom:0;width:2px;background:var(--border-subtle);z-index:0}.timeline-item:first-child:before{top:50%}.timeline-item:last-child:before{bottom:50%}.timeline-item:hover{background:#ffffff05;border-color:var(--border-subtle)}.timeline-item.active{background:#d4af3714;border-color:var(--border-gold)}.timeline-marker{width:18px;height:18px;border-radius:50%;background:var(--bg-panel);border:2px solid var(--text-muted);z-index:1;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.timeline-item.active .timeline-marker{border-color:var(--gold-primary);box-shadow:0 0 10px var(--gold-glow)}.timeline-item.past .timeline-marker{border-color:var(--green);background:var(--green)}.timeline-content{flex:1;display:flex;justify-content:space-between;align-items:center}.timeline-info{display:flex;flex-direction:column}.timeline-title{font-size:.88rem;font-weight:700;color:var(--text-main)}.timeline-item.active .timeline-title{color:var(--gold-primary)}.timeline-meta{font-size:.78rem;font-weight:600;color:var(--text-dim)}.timeline-locked .timeline-item:hover{background:transparent;border-color:transparent;cursor:default}.timeline-locked .timeline-item.active:hover{background:#d4af3714;border-color:var(--border-gold)}.poker-table-header{padding:10px 14px;background:#d4af370f;border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:space-between}.poker-table-name{font-weight:700;font-size:.85rem;color:var(--gold-primary)}.seats-list{padding:10px;display:flex;flex-direction:column;gap:4px}.seat-row{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:var(--radius-sm);font-size:.82rem;transition:var(--transition);cursor:pointer}.seat-row:hover{background:#ffffff08}.seat-row.occupied{color:var(--text-main)}.seat-row.empty{color:var(--text-muted);font-style:italic}.seat-number{width:22px;height:22px;border-radius:50%;border:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;flex-shrink:0}.seat-row.occupied .seat-number{border-color:var(--gold-primary);color:var(--gold-primary)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fadeIn .2s ease}.modal{background:var(--bg-panel);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:32px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 30px 60px #000000e6,0 0 0 1px var(--glass-border);animation:slideUp .3s cubic-bezier(.16,1,.3,1);position:relative}.modal:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gold-gradient);opacity:.8}.modal-lg{max-width:700px}.modal-xl{max-width:950px;width:95%}.modal-sm{max-width:420px;width:95%}.modal-ticket-preview{max-width:440px;width:95%;padding:24px}.modal-ticket-preview .modal-body{padding:0;overflow-y:auto}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.modal-title{font-family:Oswald,sans-serif;font-size:1.1rem;font-weight:600;color:var(--gold-primary);letter-spacing:2px;text-transform:uppercase}.modal-close{background:transparent;border:none;color:var(--text-muted);cursor:pointer;font-size:1.2rem;padding:4px;transition:var(--transition);border-radius:4px}.modal-close:hover{color:var(--text-main);background:#ffffff0f}.modal-body{flex:1;overflow-y:auto;margin-bottom:22px;min-height:0}.modal-footer{display:flex;gap:10px;justify-content:flex-end;padding-top:18px;border-top:1px solid var(--border-subtle);flex-shrink:0}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:var(--text-muted);gap:12px;text-align:center}.empty-state-icon{opacity:.45}.empty-state-title{font-size:1rem;color:var(--text-dim);font-weight:600}.empty-state-sub{font-size:.82rem}.alert{padding:12px 16px;border-radius:var(--radius-sm);font-size:.85rem;display:flex;align-items:center;gap:10px;margin-bottom:16px}.alert-warning{background:#ff8c421a;border:1px solid rgba(255,140,66,.3);color:var(--orange)}.alert-error{background:var(--red-glow);border:1px solid rgba(255,69,69,.3);color:var(--red)}.alert-success{background:var(--green-glow);border:1px solid rgba(45,190,108,.3);color:var(--green)}.alert-info{background:#3b82f61a;border:1px solid rgba(59,130,246,.3);color:#60a5fa}.tournament-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius);padding:20px 24px;display:flex;align-items:center;gap:20px;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.tournament-card:hover{background:#ffffff0a;transform:translate(4px);box-shadow:0 4px 20px #0000004d}.tournament-card.selected{border-color:var(--gold-primary);background:#d4af370d}.tournament-card-main{flex:1;min-width:0}.tournament-card-name{font-weight:700;font-size:1rem;color:var(--text-main);margin-bottom:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tournament-card-meta{font-size:.75rem;color:var(--text-dim);display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:6px}.type-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:10px}.type-card{background:#ffffff08;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:24px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;cursor:pointer;transition:all .4s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.type-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at center,rgba(212,175,55,.1) 0%,transparent 70%);opacity:0;transition:opacity .4s ease}.type-card:hover{transform:translateY(-5px);border-color:var(--gold-primary);background:#d4af370d;box-shadow:0 15px 35px #0006,0 0 15px #d4af371a}.type-card:hover:after{opacity:1}.type-card-icon{width:64px;height:64px;border-radius:20px;display:flex;align-items:center;justify-content:center;background:#ffffff0d;color:var(--text-muted);transition:all .4s ease;z-index:1}.type-card:hover .type-card-icon{transform:scale(1.1) rotate(5deg);background:var(--gold-primary);color:#000;box-shadow:0 8px 20px #d4af374d}.type-card-info{z-index:1}.type-card-title{font-family:Oswald,sans-serif;font-size:1.2rem;font-weight:700;color:var(--text-main);margin-bottom:8px;text-transform:uppercase;letter-spacing:1px}.type-card-desc{font-size:.8rem;color:var(--text-muted);line-height:1.5;padding:0 10px}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.pulse{animation:pulse 1.5s infinite}.prize-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--border-subtle)}.prize-rank{width:32px;height:32px;border-radius:50%;background:var(--bg-card);border:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem;flex-shrink:0;color:var(--gold-primary)}.divider{height:1px;background:var(--border-subtle);margin:16px 0}.toast-container{position:fixed;bottom:24px;right:24px;z-index:9999;display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast{padding:12px 18px;border-radius:var(--radius-sm);font-size:.85rem;font-weight:500;animation:slideUp .2s ease;box-shadow:0 4px 20px #0006;pointer-events:auto}.toast-success{background:#1a3a2a;border:1px solid var(--green);color:var(--green)}.toast-error{background:#3a1a1a;border:1px solid var(--red);color:var(--red)}.toast-info{background:#1a1a2a;border:1px solid var(--gold-primary);color:var(--gold-primary)}.ticket-preview-container{padding:20px;background:#0a0a0a;display:flex;justify-content:center;overflow-y:visible;max-height:none;border-radius:var(--radius);border:1px solid var(--border-gold)}.ticket-80mm{width:80mm;background:#fff;color:#000!important;padding:10mm 8mm;font-family:Inter,sans-serif;text-align:center;line-height:1.4;box-shadow:0 0 20px #00000080}.ticket-header{margin-bottom:10px}.ticket-logo{max-width:40mm;height:auto;margin-bottom:10px;display:block;margin-left:auto;margin-right:auto}.ticket-title{font-family:Oswald,sans-serif;font-size:26px;font-weight:800;margin:0;text-transform:uppercase;line-height:1;color:#000;letter-spacing:1px}.ticket-tournament{font-size:20px;font-weight:700;margin:8px 0 2px;color:#000;text-transform:uppercase}.ticket-day{font-size:15px;font-weight:700;color:#000}.ticket-divider{border-top:2px dotted #222;margin:15px 0}.ticket-entry-type{font-size:12px;font-weight:800;color:#555;text-transform:uppercase;letter-spacing:2px;margin-top:-5px}.ticket-player{font-family:Oswald,sans-serif;font-size:42px;font-weight:700;padding:10px 0;text-transform:uppercase;color:#000;line-height:1.1}.ticket-seating{display:flex;flex-direction:column;gap:12px;margin:5px 0;text-align:left}.ticket-seating-row{display:flex;justify-content:space-between;align-items:center}.ticket-sealinelabel{font-size:16px;font-weight:800;text-transform:uppercase;color:#000}.ticket-sealinedata{font-family:Oswald,sans-serif;font-size:56px;font-weight:700;line-height:.8;color:#000}.ticket-section{padding:10px 0}.ticket-label{font-size:14px;font-weight:800;text-transform:uppercase;color:#000;margin-bottom:6px}.ticket-value{font-family:Oswald,sans-serif;font-size:52px;font-weight:700;color:#000;line-height:1}.ticket-subtext{font-size:11px;font-weight:600;color:#444;margin-top:4px}.tv-layout{position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at center,#111,#000);color:#fff;display:flex;flex-direction:column;gap:2vh;font-family:Inter,sans-serif;z-index:9999;overflow:hidden;padding:2vh 2vw;box-sizing:border-box}.tv-header{height:16vh;display:grid;grid-template-columns:22vw 1fr 22vw;align-items:center;border-bottom:2px solid var(--border-gold);padding-bottom:1vh;flex-shrink:0;-webkit-app-region:drag}.tv-header-left{display:flex;align-items:center;-webkit-app-region:no-drag}.tv-header-center{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative;-webkit-app-region:no-drag}.tv-header-right{display:flex;align-items:center;justify-content:flex-end;-webkit-app-region:no-drag}.tv-close-wrapper{position:absolute;top:-1vh;left:50%;transform:translate(-50%);width:15vw;height:4vh;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s;z-index:100}.tv-close-wrapper:hover{opacity:1}.tv-logo-right{height:13vh;width:auto}.tv-header-left,.tv-header-center,.tv-header-right,.tv-badge{-webkit-app-region:no-drag}.tv-logo-container{display:flex;align-items:center;gap:1.5vw}.tv-logo{height:13vh;width:auto}.tv-tourn-name{font-family:Oswald,sans-serif;font-size:6.5vh;font-weight:700;color:var(--gold-primary);text-transform:uppercase;line-height:1;letter-spacing:2px}.tv-tourn-header{font-size:2.2vh;color:var(--text-muted);letter-spacing:.4vw;text-transform:uppercase;margin-top:.5vh}.tv-main{flex:1;display:flex;gap:2vw;min-height:0}.tv-side{width:20vw;display:flex;flex-direction:column;height:100%}.tv-stats-grid{display:flex;flex-direction:column;gap:.8vh;height:100%}.tv-stat-card{background:#ffffff08;border:1px solid rgba(212,175,55,.1);border-radius:1vh;padding:.5vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;flex:1;min-height:0;min-width:0}.tv-stat-label{font-size:1.7vh;color:#ffffffd9;font-weight:600;letter-spacing:.1vw;margin-top:.2vh;text-transform:uppercase}.tv-stat-value{font-family:Oswald,sans-serif;font-size:4.2vh;font-weight:700;line-height:1.1;color:#fff;max-width:100%}.tv-icon{height:2.5vh;width:2.5vh;color:var(--gold-primary);opacity:.8}.tv-prizes{flex:1;background:#0000004d;border:1px solid rgba(255,255,255,.05);border-radius:1vh;padding:1.5vh;display:flex;flex-direction:column;overflow:hidden}.tv-section-title{font-family:Oswald,sans-serif;font-size:2.6vh;color:var(--gold-primary);letter-spacing:.1vw;margin-bottom:1.5vh;text-align:center;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:.8vh}.tv-prize-list{flex:1;overflow-y:auto}.scrolling-prizes{animation:scrollPrizes 20s linear infinite;display:flex;flex-direction:column}@keyframes scrollPrizes{0%{transform:translateY(0)}to{transform:translateY(-50%)}}.cb-title{font-family:Oswald,sans-serif;font-weight:800;color:var(--gold-primary, #d4af37);letter-spacing:.1em;font-size:2.2vh;margin-top:.4vh}.cb-body{flex:1;overflow:hidden;padding:2vh 4vw}.cb-scrollwrap{height:100%;overflow:hidden}.cb-row{display:grid;grid-template-columns:6vh 1fr auto;align-items:center;gap:2vw;padding:1.4vh 2vw;border-bottom:1px solid rgba(255,255,255,.06);font-size:3vh}.cb-row.big{font-size:4vh;padding:2vh 2vw}.cb-row.cb-even{background:#0422128c}.cb-row.cb-odd{background:#15522d73}.cb-rank{color:var(--gold-primary, #d4af37);font-weight:800;text-align:center}.cb-name{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cb-stack{font-family:monospace;font-weight:800;color:#fff}.cb-fitwrap{height:100%;display:flex;justify-content:center;align-items:flex-start;overflow:hidden}.cb-fit{width:100%}.cb-tables{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.6vh 2vw;align-content:start}.cb-table{background:#ffffff0a;border:1px solid rgba(212,175,55,.25);border-radius:1vh;padding:1.2vh 1.4vw}.cb-table-title{font-family:Oswald,sans-serif;font-weight:800;color:var(--gold-primary, #d4af37);font-size:2.4vh;margin-bottom:.8vh;text-align:center}.cb-seat{display:grid;grid-template-columns:3.5vh 1fr auto;gap:1vw;align-items:center;font-size:2vh;padding:.5vh 0}.cb-seatnum{color:var(--gold-primary, #d4af37);font-weight:700;text-align:center}.cb-empty{display:flex;align-items:center;justify-content:center;height:100%;font-size:3vh;opacity:.5}.tv-prize-row{display:flex;justify-content:space-between;padding:1vh .2vw;border-bottom:1px solid rgba(255,255,255,.03);font-size:2.4vh}.tv-rank{color:var(--text-muted);font-weight:700}.tv-prize-val{font-family:Oswald,sans-serif;font-weight:600;color:#fff}.tv-center{flex:1.5;display:flex;flex-direction:column;gap:1.5vh;height:100%}.tv-info-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5vh;flex-shrink:0}.tv-clock-box{flex:2;background:#d4af3703;border:1px solid rgba(212,175,55,.1);border-radius:2vh;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;padding:2vh}.tv-level-label{font-size:2.4vh;letter-spacing:.4vw;color:#ffffffe6;font-weight:700;text-transform:uppercase}.tv-timer{font-family:Oswald,sans-serif;font-size:20vh;font-weight:700;color:var(--gold-primary);line-height:1;text-shadow:0 0 3vh rgba(212,175,55,.2)}.tv-timer.break{color:var(--orange)}.tv-progress-container{width:60%;height:.8vh;background:#ffffff0d;border-radius:.4vh;overflow:hidden;margin:1.5vh 0}.tv-progress-fill{height:100%;transition:width 1s linear}.tv-blinds-box{text-align:center}.tv-blinds-main{font-family:Oswald,sans-serif;font-size:11vh;font-weight:700;line-height:1}.tv-blinds-main .sep{color:var(--gold-primary);margin:0 1vw}.tv-ante{font-size:2.5vh;color:var(--gold-primary);letter-spacing:.8vw;margin:1vh 0;font-weight:700}.tv-footer-info{height:12vh;display:grid;grid-template-columns:1fr 1fr;gap:1.5vw}.tv-info-card{background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:1vh;padding:1vh 1.5vw;display:flex;flex-direction:column;justify-content:center;min-width:0}.tv-info-label{font-size:1.5vh;color:#ffffffd9;font-weight:600;letter-spacing:.1vw;text-transform:uppercase}.tv-info-value{font-family:Oswald,sans-serif;font-size:3.1vh;font-weight:600;color:#fff;max-width:100%}.tv-info-card.orange{border-color:#ff8c4233;background:#ff8c4205}.tv-info-card.orange .tv-info-value{color:var(--orange)}.tv-chipup-badge{position:absolute;top:4vh;right:4vh;background:linear-gradient(135deg,#d4af37,#f9e29c,#d4af37);background-size:200% auto;color:#000;padding:1vh 2.5vh;border-radius:.5vh;font-weight:900;font-size:2vh;text-transform:uppercase;animation:shimmer-gold 3s linear infinite,pulse-gold 2s infinite;box-shadow:0 0 3vh #d4af3799,inset 0 0 1vh #ffffff80;display:flex;align-items:center;gap:1vh;border:1px solid rgba(255,255,255,.3)}@keyframes shimmer-gold{to{background-position:200% center}}.tv-break-chipup{color:var(--gold-primary);font-weight:900;font-size:4vh;margin-top:1vh;text-transform:uppercase;letter-spacing:.2vw}@keyframes pulse-gold{0%{transform:scale(1);box-shadow:0 0 1vh #d4af3766}50%{transform:scale(1.05);box-shadow:0 0 3vh #d4af3799}to{transform:scale(1);box-shadow:0 0 1vh #d4af3766}}.tv-footer{height:6vh;background:#0009;border-top:1px solid var(--border-gold);display:flex;align-items:center;padding:0;flex-shrink:0;overflow:hidden;position:relative;width:calc(100% + 4vw);margin-left:-2vw;margin-right:-2vw}.tv-ticker-container{width:100%;overflow:hidden;white-space:nowrap}.tv-ticker-content{display:inline-block;font-family:Oswald,sans-serif;font-size:2.2vh;font-weight:600;color:var(--gold-primary);letter-spacing:.1vw;text-transform:uppercase;animation:tv-scroll 40s linear infinite}@keyframes tv-scroll{0%{transform:translate(0)}to{transform:translate(-33.33%)}}.tv-badge{font-size:1.4vh;padding:.6vh 1.2vh;border-radius:.4vh;font-weight:700;-webkit-app-region:no-drag}.tv-close-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:var(--text-muted);width:4.5vh;height:4.5vh;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;-webkit-app-region:no-drag}.tv-close-btn:hover{background:#ef444433;color:#ef4444;border-color:#ef4444;transform:rotate(90deg)}.blink{animation:blink 1s infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:.4}}.tv-icon-sm{width:1.8vh;height:1.8vh;margin-right:.5vw}.ticket-details{text-align:left;font-size:12px;margin-top:5px;color:#000;border-top:1px solid #eee;padding-top:10px}.ticket-detail-row{display:flex;justify-content:space-between;margin-bottom:4px}.ticket-detail-row span{font-weight:600;color:#555}.ticket-detail-row strong{font-weight:700;color:#000}.ticket-detail-row.main{font-size:16px;margin-top:6px;padding-top:6px;border-top:1px solid #000}.ticket-footer-address{margin-top:15px;text-align:center}.casino-name{font-family:Oswald,sans-serif;font-size:16px;font-weight:700;text-transform:uppercase;color:#000}.casino-address{font-size:10px;font-weight:500;color:#555;line-height:1.2}.text-gold{color:var(--gold-primary)!important}.text-green{color:var(--green)!important}.text-red{color:var(--red)!important}.text-blue{color:var(--blue)!important}.text-orange{color:var(--orange)!important}.btn-icon{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:6px;border-radius:4px;transition:var(--transition);display:flex;align-items:center;justify-content:center}.btn-icon:hover{background:#ffffff14;color:var(--text-main)}.font-oswald{font-family:Oswald,sans-serif!important}.global-finance-header{margin-bottom:30px;display:flex;justify-content:space-between;align-items:flex-start}.kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-bottom:30px}.kpi-card{background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--radius);padding:24px;display:flex;flex-direction:column;gap:12px;position:relative;overflow:hidden}.kpi-card:after{content:"";position:absolute;top:0;right:0;width:60px;height:60px;background:linear-gradient(135deg,transparent 50%,rgba(212,175,55,.05) 50%)}.kpi-label{font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:1.5px;font-weight:700}.kpi-value{font-size:2.2rem;font-weight:800;font-family:Oswald,sans-serif;color:var(--text-main)}.kpi-icon{position:absolute;right:20px;top:24px;opacity:.2;color:var(--gold-primary)}.filter-bar{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:15px 25px;margin-bottom:25px;display:flex;align-items:center;gap:20px}.filter-group{display:flex;align-items:center;gap:10px}.filter-label{font-size:.75rem;font-weight:800;color:var(--text-muted);text-transform:uppercase}.filter-input{background:#ffffff08;border:1px solid rgba(255,255,255,.1);color:#fff;padding:6px 12px;border-radius:4px;outline:none;font-size:.8rem}.filter-input:focus{border-color:var(--gold-primary)}.finance-table-card{background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--radius);padding:0;overflow:hidden}.finance-table{width:100%;border-collapse:collapse}.finance-table th{background:#ffffff05;text-align:left;padding:15px 20px;font-size:.7rem;text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);border-bottom:1px solid rgba(255,255,255,.05)}.finance-table td{padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.05);font-size:.9rem;color:var(--text-dim)}.finance-table tr:hover{background:#d4af3705}.badge-status{padding:4px 10px;border-radius:20px;font-size:.65rem;font-weight:800;text-transform:uppercase}.val-primary{font-weight:800;color:var(--gold-primary);font-family:Oswald,sans-serif;font-size:1.1rem}.dropdown-item{transition:all .2s}.dropdown-item:hover{background:#d4af371a!important}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.val-sub{color:var(--text-muted);font-size:.85rem}.print-only{display:none}@media print{html,body,#root,.app-layout,.main-content,.view-container,.page-content{background:#fff!important;color:#000!important;margin:0!important;padding:0!important;height:auto!important;min-height:0!important;overflow:visible!important;position:static!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;display:block!important}.no-print,.sidebar,.content-header,header,nav,.modal-overlay,.sidebar-header,.sidebar-tournament-info,.sidebar-footer{display:none!important}body.print-80mm #root,body.printing-80mm #root,body.print-80mm .app-layout,body.printing-80mm .app-layout{visibility:hidden!important}body.print-80mm .print-only,body.printing-80mm .print-only,body.print-80mm .print-only *,body.printing-80mm .print-only *,body.print-80mm .ticket-80mm,body.printing-80mm .ticket-80mm,body.print-80mm .ticket-80mm *,body.printing-80mm .ticket-80mm *{visibility:visible!important}body.print-80mm .print-only,body.printing-80mm .print-only{display:flex!important;flex-direction:column!important;align-items:flex-start!important;position:static!important;width:100%!important;background:#fff!important;margin:0!important;padding:0!important}body.print-a4 #root,body.print-a4 .app-layout,body.print-a4 .main-content,body.print-a4 .view-container,body.print-a4 .page-content{width:210mm!important;background:#fff!important;height:auto!important;overflow:visible!important;display:block!important}.print-a4-layout{display:none}body.print-a4 .print-a4-layout{display:block!important;padding:15mm!important;color:#000!important}body.print-a4-bagging #root,body.print-a4-bagging .app-layout,body.print-a4-bagging .main-content,body.print-a4-bagging .view-container,body.print-a4-bagging .page-content,body.print-a4-chipcount #root,body.print-a4-chipcount .app-layout,body.print-a4-chipcount .main-content,body.print-a4-chipcount .view-container,body.print-a4-chipcount .page-content{width:210mm!important;background:#fff!important;height:auto!important;overflow:visible!important;display:block!important}body.print-a4-bagging .print-a4-layout,body.print-a4-chipcount .print-a4-layout{display:block!important;padding:10mm!important;color:#000!important}.bagging-sheet-a4{background:#fff!important;color:#000!important;width:100%!important;page-break-after:always!important;padding-bottom:5mm!important}body.print-a4 .card,body.print-a4 .finance-card,body.print-a4 .kpi-card{background:#fff!important;border:1px solid #000!important;color:#000!important;box-shadow:none!important;margin-bottom:5mm!important;page-break-inside:avoid!important}body.print-a4 .finance-value,body.print-a4 .kpi-value,body.print-a4 .val-primary{color:#000!important}body.print-a4 table{width:100%!important;border-collapse:collapse!important}body.print-a4 th{background:#f0f0f0!important;border:1px solid #000!important;color:#000!important}body.print-a4 td{border:1px solid #ccc!important;color:#000!important}.print-header{display:none;text-align:center;margin-bottom:10mm;border-bottom:2px solid #000;padding-bottom:5mm}body.print-a4 .print-header{display:block!important}.plan-table-a4{border:1px solid #ddd!important;padding:15px!important;margin-bottom:25px!important;border-radius:8px!important;page-break-inside:avoid!important}.ticket-80mm{width:72mm!important;max-width:100%!important;margin:0!important;padding:0!important;background:#fff!important;color:#000!important;border:none!important;box-shadow:none!important;display:flex!important;flex-direction:column!important;align-items:center!important;font-family:Inter,system-ui,-apple-system,sans-serif!important;box-sizing:border-box!important}.ticket-80mm *{box-sizing:border-box!important}.ticket-logo{width:40mm!important;max-width:100%!important;height:auto!important;margin:2mm auto 3mm!important;display:block!important;filter:grayscale(100%) contrast(1.8) brightness(1.1)!important;image-rendering:pixelated!important}.ticket-header{text-align:center!important;margin-bottom:5px!important;width:100%!important}.ticket-title{font-size:16pt!important;font-weight:900!important;text-transform:uppercase!important;margin-bottom:2mm!important;text-align:center!important}.ticket-tournament{font-size:11pt!important;font-weight:800!important;margin-bottom:1mm!important;text-align:center!important}.ticket-day{font-size:10pt!important;font-weight:700!important;opacity:1!important;text-align:center!important}.ticket-divider{width:100%!important;height:1px!important;border-top:1px dashed #000!important;margin:2mm 0!important}.ticket-entry-type{font-size:14pt!important;font-weight:950!important;text-transform:uppercase!important;margin:2mm 0!important;text-align:center!important;letter-spacing:.5px!important;width:100%!important}.ticket-player{font-size:22pt!important;font-weight:950!important;margin:3mm 0!important;text-align:center!important;line-height:1.1!important}.ticket-seating{width:100%!important;display:flex!important;flex-direction:column!important;gap:3mm!important;background:#f0f0f0!important;padding:3mm!important;border:3px solid #000!important;border-radius:5px!important}.ticket-seating-row{display:flex!important;justify-content:space-between!important;align-items:baseline!important}.ticket-sealinelabel{font-size:10pt!important;font-weight:800!important;text-transform:uppercase!important}.ticket-sealinedata{font-size:18pt!important;font-weight:950!important}.ticket-section{width:100%!important;text-align:center!important;display:flex!important;flex-direction:column!important;align-items:center!important}.ticket-label{font-size:10pt!important;font-weight:800!important;text-transform:uppercase!important;margin-bottom:1mm!important;display:block!important}.ticket-value{font-size:24pt!important;font-weight:950!important;font-family:Oswald,sans-serif!important}.ticket-subtext{font-size:8pt!important;font-weight:700!important;margin-top:1mm!important}.cutter-zone{height:1mm!important;width:100%!important;background:transparent!important}.bag-tag-80mm{page-break-inside:avoid!important;break-inside:avoid!important}.bag-tag-80mm:not(:last-child){page-break-after:always!important;break-after:page!important}.plan-80mm{page-break-inside:avoid!important;break-inside:avoid!important}.plan-80mm:not(:last-child){page-break-after:always!important;break-after:page!important}.ticket-80mm *{color:#000!important}@page{margin:0!important;size:80mm auto!important}}.finance-card{background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--radius);padding:18px;display:flex;align-items:center;gap:14px;transition:var(--transition)}.finance-card.main{background:#d4af370a;border-color:var(--border-gold)}.finance-card.highlight{background:#2dbe6c0a;border-color:#2dbe6c33}.finance-card-icon{width:40px;height:40px;border-radius:50%;background:#ffffff0a;display:flex;align-items:center;justify-content:center}.finance-label{font-size:.65rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:1.5px;font-weight:700;margin-bottom:4px}.finance-value{font-family:Oswald,sans-serif;font-size:1.5rem;font-weight:700;color:var(--text-main);line-height:1}.finance-list{display:flex;flex-direction:column;gap:10px}.finance-item{display:flex;justify-content:space-between;align-items:center;font-size:.9rem;padding:4px 0;color:var(--text-dim)}.finance-divider{height:1px;background:var(--border-subtle);margin:6px 0}.finance-item.total{font-weight:800;font-size:1rem;color:var(--gold-primary);border-top:1px solid var(--border-gold);padding-top:12px;margin-top:4px}.suggestion-item{color:var(--text-main)!important;font-size:.875rem;transition:background .15s}.suggestion-item:hover{background:#d4af371a!important;color:var(--text-main)!important}.reg-option{display:flex;align-items:center;padding:12px 16px;background:#ffffff08;border:1px solid var(--border-subtle);border-radius:var(--radius);cursor:pointer;transition:var(--transition)}.reg-option:hover{background:#ffffff0f}.reg-option.early-bonus{border-color:var(--red);background:#ff45450d;box-shadow:0 0 10px #ff45451a}.reg-option.early-bonus:hover{background:#ff45451a}.reg-option input[type=checkbox]{width:20px;height:20px;margin-left:12px}@keyframes fadeInTV{0%{opacity:0}to{opacity:1}}@keyframes bounceTV{0%{transform:translateY(0)}to{transform:translateY(-20px)}}@keyframes pulseZoomTV{0%{transform:scale(1);filter:drop-shadow(0 0 20px rgba(156,39,176,.4))}to{transform:scale(1.05);filter:drop-shadow(0 0 50px rgba(156,39,176,1))}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fade-in{animation:fadeIn .4s ease-out forwards}.search-box{position:relative;display:flex!important;align-items:center}.search-box .search-icon{position:absolute;left:12px;color:var(--text-muted);pointer-events:none;z-index:2}.input-search{background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-main);font-family:Inter,sans-serif;font-size:.85rem;padding:10px 12px 10px 38px;outline:none;transition:var(--transition);width:100%}.input-search:focus{border-color:var(--gold-primary);box-shadow:0 0 0 3px var(--gold-glow)}.input-search::placeholder{color:var(--text-muted)}@keyframes slideFromTopLeftTV{0%{transform:translate(-100px,-100px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideFromTopRightTV{0%{transform:translate(100px,-100px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes pulseZoomTV{0%{transform:scale(1);filter:brightness(1)}to{transform:scale(1.15);filter:brightness(1.5)}}.clock-timer-display{font-family:Oswald,monospace;font-size:clamp(3rem,5.5vw,6.5rem);font-weight:700;line-height:1;letter-spacing:clamp(4px,.5vw,10px);text-align:center}.clock-blinds-value{font-family:Oswald,sans-serif;font-size:clamp(2rem,3.5vw,3.8rem);font-weight:800;line-height:1}.stat-tiles-adaptive{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px;margin-top:20px}.stat-tile-value{font-family:Oswald,sans-serif;font-size:clamp(1.6rem,2.2vw,2.4rem);font-weight:700;color:var(--gold-primary);line-height:1;text-shadow:0 4px 10px rgba(0,0,0,.3)}.content-body{max-width:1800px}.settings-masonry{column-count:2;column-gap:24px}.settings-masonry>.card{break-inside:avoid;margin:0 0 24px;width:100%}.settings-masonry>.card.full-span{column-span:all}.settings-masonry>.zone-title{column-span:all;margin:4px 0 16px;padding-bottom:8px;font-size:.72rem;letter-spacing:2.5px;text-transform:uppercase;font-weight:700;color:var(--gold-primary);border-bottom:1px solid rgba(212,175,55,.22);display:flex;align-items:center;gap:8px}.settings-masonry>.zone-title:first-child{margin-top:0}@media (max-width: 1150px){.settings-masonry{column-count:1}}.grid-4{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.grid-5{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.grid-6{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.players-table-wrap{overflow-x:auto}.table-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}@media (max-width: 1400px){.content-body{padding:18px 20px}.content-header{padding:14px 20px 12px}.card{padding:18px}.stat-card{padding:18px 16px}.stat-tile{min-height:80px;padding:14px}.grid-2,.grid-3{gap:14px}.modal{padding:24px}.tournament-clock-card{padding:20px}.timer-display{font-size:4rem}.current-blinds{font-size:2rem}}@media (max-width: 1100px){.grid-2{grid-template-columns:1fr}.grid-3{grid-template-columns:repeat(2,1fr)}.content-body{padding:12px 14px}}@media (min-width: 2400px){:root{--sidebar-width: 280px}body{font-size:15px}.content-body{padding:32px 40px}.stat-value{font-size:2.2rem}.timer-display{font-size:7rem}}.text-muted{color:var(--text-muted)!important}.text-gold-primary{color:var(--gold-primary)!important}.font-bold{font-weight:700}.text-center{text-align:center}.italic{font-style:italic}.uppercase{text-transform:uppercase}.opacity-50{opacity:.5}.mt-1{margin-top:4px}.mt-2{margin-top:8px}.py-20{padding-top:5rem;padding-bottom:5rem}.flex{display:flex}.items-center{align-items:center}.gap-2{gap:8px}.flex-1{flex:1;min-width:0}.text-\[10px\]{font-size:10px}.text-\[9px\]{font-size:9px}.btn-panel{background:#ffffff0d;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-dim);padding:8px 14px;font-size:.85rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:var(--transition);white-space:nowrap}.btn-panel:hover{background:#ffffff17;color:var(--text-main);border-color:#ffffff38}.field-group{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.field-label{font-size:.7rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px}.field-input{background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-main);font-family:Inter,sans-serif;font-size:.9rem;padding:10px 14px;outline:none;transition:var(--transition);width:100%}.field-input:focus{border-color:var(--gold-primary);box-shadow:0 0 0 2px var(--gold-glow)}.field-input::placeholder{color:var(--text-muted)}.empty-state-mini{text-align:center;padding:20px;color:var(--text-muted);font-size:.85rem;font-style:italic;opacity:.7}.finances-page{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}@keyframes prestartPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.08);opacity:.75}}.tv-timer.prestart-final{animation:prestartPulse 1s ease-in-out infinite}.gf-print{display:none}@media print{body.print-a4 .gf-print{display:block!important;color:#000}.gf-print-head{text-align:center;margin-bottom:7mm}.gf-print-head h1{font-size:20pt;font-weight:800;margin:0;color:#000}.gf-print-date{font-size:9.5pt;color:#444;margin-top:2mm}.gf-print-totals{display:flex;justify-content:space-between;gap:6mm;border:1.5px solid #000;padding:4mm 6mm;margin-bottom:7mm}.gf-print-totals>div{display:flex;flex-direction:column}.gf-print-totals span{font-size:8pt;text-transform:uppercase;letter-spacing:.5px;color:#555}.gf-print-totals strong{font-size:15pt;font-weight:800;color:#000}.gf-print-table{width:100%;border-collapse:collapse;font-size:10pt;color:#000}.gf-print-table th,.gf-print-table td{padding:5px 8px;border-bottom:1px solid #ccc;text-align:left;vertical-align:top}.gf-print-table th{border-bottom:2px solid #000;text-transform:uppercase;font-size:8pt;letter-spacing:.5px}.gf-print-table .num{text-align:right;white-space:nowrap}.gf-print-table tbody tr:nth-child(2n){background:#f3f3f3}.gf-print-table tbody tr{page-break-inside:avoid}.gf-print-table thead{display:table-header-group}.gf-print-table tfoot{display:table-footer-group}.gf-print-total-row td{border-top:2px solid #000;font-weight:800;font-size:11pt}.gf-print-sub{font-size:8pt;color:#666}}@media print{body.print-a4 .finance-report{zoom:.73}}@keyframes bounceTV{0%{transform:translateY(0)}to{transform:translateY(-15px)}}body.is-transparent-bg{background:transparent!important;color:#fff}.streaming-overlay-container{position:absolute;bottom:40px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:12px;z-index:9999;font-family:Oswald,sans-serif;-webkit-user-select:none;user-select:none}.overlay-main-bar{display:flex;align-items:center;background:#000000d9;border:1px solid rgba(255,255,255,.1);border-radius:8px;overflow:hidden;box-shadow:0 10px 30px #00000080;height:60px}.overlay-timer{background:var(--gold-primary);color:#000;padding:0 20px;height:100%;display:flex;align-items:center;font-size:2.2rem;font-weight:700;min-width:120px;justify-content:center}.overlay-blinds{padding:0 25px;display:flex;align-items:center;gap:8px;font-size:1.8rem;font-weight:600;color:#fff}.ob-divider{color:var(--gold-primary);opacity:.7}.overlay-ante{border-left:1px solid rgba(255,255,255,.1);padding:0 20px;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;background:#ffffff08}.ante-label{font-size:.65rem;color:var(--gold-primary);letter-spacing:1px}.ante-value{font-size:1.1rem;font-weight:600;color:#fff}.overlay-sub-info{display:flex;gap:15px}.sub-item{background:#000000b3;padding:4px 15px;border-radius:4px;border:1px solid rgba(255,255,255,.05);display:flex;gap:10px;align-items:center}.sub-label{font-size:.7rem;color:var(--gold-primary);opacity:.8}.sub-value{font-size:.9rem;font-weight:600;color:#fff}.overlay-level-box{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 15px;border-right:1px solid rgba(255,255,255,.1);background:#ffffff0d;height:100%}.lv-label{font-size:.6rem;color:var(--gold-primary);line-height:1;margin-bottom:2px}.lv-value{font-size:1.2rem;font-weight:800;color:#fff;line-height:1}.ob-pause{color:var(--gold-primary);font-size:1.5rem;font-weight:800;letter-spacing:4px;animation:pulse 2s infinite}@keyframes pulse{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}.animate-fade-in{animation:fadeIn .5s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translate(-50%,20px)}to{opacity:1;transform:translate(-50%)}}
