:root[data-theme=light]{--bg-primary: #f6f8fa;--bg-secondary: #ffffff;--bg-tertiary: #eaeef2;--text-primary: #1f2328;--text-secondary: #656d76;--text-tertiary: #8b949e;--border-color: #d0d7de;--header-bg: linear-gradient(135deg, #0969da 0%, #0550ae 100%);--nav-bg: #1f2328;--nav-link: #f6f8fa;--nav-link-hover: #0969da;--card-bg: #ffffff;--card-bg-secondary: #f6f8fa;--card-shadow: rgba(31, 35, 40, .12);--input-bg: #f6f8fa;--input-border: #d0d7de;--button-primary: #0969da;--button-primary-hover: #0550ae;--button-secondary: #656d76;--button-secondary-hover: #424a53;--button-danger: #cf222e;--button-success: #1a7f37;--button-info: #0969da;--button-warning: #9a6700;--button-disabled: #eaeef2;--accent-color: #0969da;--accent-hover: #0550ae;--success-color: #1a7f37;--danger-color: #cf222e;--warning-color: #9a6700;--info-color: #0969da;--error-color: #cf222e;--primary-color: #0969da;--primary-dark: #0550ae;--primary-rgb: 9, 105, 218;--card-background: var(--card-bg);--background-secondary: var(--bg-secondary);--hover-background: var(--bg-tertiary);--bg-card: var(--card-bg);--color-text-primary: #1f2328;--color-text-secondary: #656d76;--color-warning: #9a6700;--color-success: #1a7f37;--color-danger: #cf222e}:root[data-theme=dark]{--bg-primary: #020b18;--bg-secondary: #061220;--bg-tertiary: #0d1f30;--text-primary: #c9d1d9;--text-secondary: #8b949e;--text-tertiary: #484f58;--border-color: rgba(0, 212, 255, .14);--header-bg: linear-gradient(135deg, #061220 0%, #020b18 100%);--nav-bg: #020b18;--nav-link: #c9d1d9;--nav-link-hover: #00d4ff;--card-bg: #061220;--card-bg-secondary: #020b18;--card-shadow: rgba(0, 0, 0, .5);--input-bg: #020b18;--input-border: rgba(0, 212, 255, .2);--button-primary: #58a6ff;--button-primary-hover: #79b8ff;--button-secondary: #8b949e;--button-secondary-hover: #c9d1d9;--button-danger: #f85149;--button-success: #7ee787;--button-info: #58a6ff;--button-warning: #d29922;--button-disabled: #21262d;--accent-color: #58a6ff;--accent-hover: #79b8ff;--success-color: #7ee787;--danger-color: #f85149;--warning-color: #d29922;--info-color: #58a6ff;--error-color: #f85149;--primary-color: #58a6ff;--primary-dark: #388bfd;--primary-rgb: 88, 166, 255;--card-background: var(--card-bg);--background-secondary: var(--bg-secondary);--hover-background: var(--bg-tertiary);--bg-card: var(--card-bg)}:root{font-family:JetBrains Mono,Fira Code,Cascadia Code,Consolas,monospace;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root[data-theme=dark] input[type=date],:root[data-theme=dark] input[type=datetime-local],:root[data-theme=dark] input[type=time],:root[data-theme=violet] input[type=date],:root[data-theme=violet] input[type=datetime-local],:root[data-theme=violet] input[type=time]{color-scheme:dark}:root[data-theme=dark] input[type=date]::-webkit-calendar-picker-indicator,:root[data-theme=dark] input[type=datetime-local]::-webkit-calendar-picker-indicator,:root[data-theme=dark] input[type=time]::-webkit-calendar-picker-indicator,:root[data-theme=violet] input[type=date]::-webkit-calendar-picker-indicator,:root[data-theme=violet] input[type=datetime-local]::-webkit-calendar-picker-indicator,:root[data-theme=violet] input[type=time]::-webkit-calendar-picker-indicator{filter:invert(1) brightness(1.8) contrast(1.2)!important;opacity:1!important}*{margin:0;padding:0;box-sizing:border-box}body{min-width:320px;min-height:100vh;background-color:var(--bg-primary);color:var(--text-primary);transition:background-color .3s ease,color .3s ease}.App{display:flex;min-height:100vh;max-height:100vh;width:100%;overflow-y:hidden;overflow-x:hidden;background-color:var(--bg-primary)}.default-layout,.gameroom-layout{display:flex;width:100%;min-height:100vh}.header{background:var(--header-bg);padding:1.5rem 1rem;text-align:center;color:#fff;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem}.header h1{font-size:1.5rem;margin-bottom:.5rem;display:flex;align-items:center;justify-content:center}.sidebar{width:60px;background:var(--nav-bg);border-inline-end:1px solid var(--border-color);transition:width .3s ease;position:fixed;inset-inline-start:0;top:0;bottom:0;z-index:1000;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column}.sidebar:hover{width:250px}.sidebar-header{padding:.6rem;border-bottom:1px solid var(--border-color);display:flex;flex-direction:column;align-items:center;gap:.3rem;min-height:50px}.sidebar-username{opacity:0;max-width:0;overflow:hidden;transition:all .3s ease;white-space:nowrap;font-size:.65rem;color:var(--text-secondary);font-weight:500}.sidebar:hover .sidebar-username{opacity:1;max-width:200px}.sidebar-nav{flex:1;padding:.5rem 0}.sidebar-nav a{display:flex;align-items:center;gap:.6rem;padding:.5rem .8rem;color:var(--nav-link);text-decoration:none;transition:all .3s ease;white-space:nowrap;font-size:.8rem}.sidebar-nav a:hover{background:var(--nav-link-hover)}.sidebar-nav a.active{background:rgba(var(--primary-rgb),.15);color:var(--primary-color);border-inline-start:3px solid var(--primary-color);padding-inline-start:calc(.8rem - 3px);font-weight:600}.sidebar-nav .nav-icon{min-width:22px;display:flex;align-items:center;justify-content:center}.sidebar-nav .nav-text{opacity:0;transition:opacity .3s ease}.sidebar:hover .nav-text{opacity:1}.sidebar-badge{margin-inline-start:auto;background:#ef4444;color:#fff;font-size:.65rem;font-weight:700;min-width:18px;height:18px;padding:0 5px;border-radius:9px;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.sidebar:hover .sidebar-badge{opacity:1}.sidebar-group+.sidebar-group{margin-top:.15rem}.sidebar-group-header{display:flex;align-items:center;gap:.6rem;padding:.3rem .8rem;width:100%;border:none;background:none;color:var(--text-secondary);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all .2s ease;white-space:nowrap}.sidebar-group-header:hover{color:var(--text-primary)}.sidebar-group-header .nav-icon{min-width:22px;display:flex;align-items:center;justify-content:center;opacity:.5}.sidebar-group-header.open .nav-icon{opacity:.9}.sidebar-group-chevron{margin-inline-start:auto;display:flex;align-items:center;transition:transform .2s ease}.sidebar-group-header.open .sidebar-group-chevron{transform:rotate(180deg)}.sidebar-group-items{margin-bottom:.15rem}.sidebar-footer{padding:.5rem 0;border-top:1px solid var(--border-color);display:flex;flex-direction:column}.sidebar-footer a,.sidebar-footer-item{display:flex;align-items:center;gap:.6rem;padding:.5rem .8rem;color:var(--nav-link);text-decoration:none;transition:all .3s ease;white-space:nowrap;font-size:.8rem}.sidebar-footer a:hover{background:var(--nav-link-hover)}.sidebar-footer a.active{background:rgba(var(--primary-rgb),.15);color:var(--primary-color);border-inline-start:3px solid var(--primary-color);padding-inline-start:calc(.8rem - 3px);font-weight:600}.sidebar-footer a .nav-icon,.sidebar-footer-item .nav-icon,.sidebar-footer-logout .nav-icon{width:22px;height:22px;min-width:22px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sidebar-footer .nav-text{opacity:0;transition:opacity .3s ease}.sidebar:hover .sidebar-footer .nav-text{opacity:1}.sidebar-footer-logout{width:100%;display:flex;align-items:center;gap:1rem;padding:.75rem;background-color:#dc3545;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.875rem;transition:all .3s ease;white-space:nowrap}.sidebar-footer-logout:hover{background-color:#c82333}.sidebar-footer-logout .nav-icon{min-width:28px;display:flex;align-items:center;justify-content:center}.main-wrapper{margin-inline-start:60px;flex:1;display:flex;flex-direction:column;min-height:100vh;max-height:100vh;overflow:hidden}@media (max-width: 1280px){.main{padding:1.5rem}}@media (max-width: 800px){.main-wrapper{margin-inline-start:0;padding-inline-start:0;width:100%}.main{padding:0;width:100%;box-sizing:border-box}}.main{flex:1;padding:2rem 0 2rem 40px;overflow-y:auto;overflow-x:hidden;background-color:var(--bg-primary);scrollbar-width:thin;scrollbar-color:var(--border-color) var(--bg-primary)}.footer{background:var(--nav-bg);color:var(--text-secondary);text-align:center;padding:1.5rem;width:100%;border-top:1px solid var(--border-color)}.page-title{margin-bottom:2rem;color:var(--accent-color);font-size:1.8rem;font-weight:600}.device-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1.2rem;margin-bottom:0}.device-card{background:#0000006b;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px var(--card-shadow);transition:transform .3s ease,box-shadow .3s ease}.device-card:hover{transform:translateY(-4px);box-shadow:0 4px 16px var(--card-shadow)}.device-card h3{margin-bottom:1rem;color:var(--accent-color);font-size:1.2rem}.device-status{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.875rem;margin:.5rem 0;font-weight:500}.status-online{background:#10b981;color:#fff}.status-offline{background:#ef4444;color:#fff}.device-actions{display:flex;gap:.5rem;margin-top:1rem;flex-wrap:wrap}button:not(.btn):not(.tab-item):not(.toggle):not(.category-button):not(.neon-btn):not(.hour-toggle):not(.day-toggle){background:var(--button-primary);color:#fff;border:none;padding:.6rem 1.2rem;border-radius:6px;cursor:pointer;transition:all .3s ease;font-weight:500;font-size:.95rem;display:inline-flex;align-items:center;gap:6px}button:not(.btn):not(.tab-item):not(.toggle):not(.category-button):not(.neon-btn):not(.hour-toggle):not(.day-toggle):hover{background:var(--button-primary-hover);transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}button:not(.btn):not(.tab-item):not(.toggle):not(.category-button):not(.neon-btn):not(.hour-toggle):not(.day-toggle):active{transform:translateY(0)}input,select,textarea{background:var(--input-bg);border:1px solid var(--input-border);color:var(--text-primary);padding:.6rem 1rem;border-radius:6px;font-size:.95rem;transition:all .3s ease}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 3px #667eea1a}select{font-weight:600;letter-spacing:.02em}.pagination-container{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem}@media (max-width: 640px){.pagination-container{padding:.75rem!important;margin-top:1rem!important;gap:.5rem}.pagination-container>div:first-child{font-size:.75rem!important;width:100%;text-align:center}.pagination-container>div:last-child{width:100%;justify-content:center!important}.pagination-container button{padding:.5rem .75rem!important;font-size:.75rem!important}.pagination-container span{font-size:.75rem!important}}@media (max-width: 420px){.pagination-container{padding:.5rem .3rem!important;gap:.3rem;margin-top:.75rem!important}.pagination-container>div:first-child{font-size:clamp(.65rem,2.3vw,.7rem)!important}.pagination-container button{padding:.4rem .5rem!important;font-size:clamp(.65rem,2.3vw,.7rem)!important}.pagination-container span{font-size:clamp(.65rem,2.3vw,.7rem)!important}}table{width:100%;border-collapse:collapse;background:var(--glass-bg);border-radius:8px;overflow:hidden;box-shadow:0 2px 8px var(--card-shadow);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}table th{background:var(--glass-header-bg);color:var(--text-primary);padding:1rem;text-align:start;font-weight:600;border-bottom:2px solid var(--border-color)}table td{padding:1rem;border-bottom:1px solid var(--border-color);color:var(--text-primary)}table tr:hover{background:#ffffff0a}button:not(.btn):not(.tab-item):not(.toggle):not(.category-button):disabled{background:#555;cursor:not-allowed}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:spin 2s linear infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.pulse{animation:pulse 2s ease-in-out infinite}.sidebar{scrollbar-width:thin;scrollbar-color:var(--border-color) var(--bg-secondary)}.sidebar::-webkit-scrollbar{width:6px}.sidebar::-webkit-scrollbar-track{background:#0003}.sidebar::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.sidebar::-webkit-scrollbar-thumb:hover{background:var(--accent-color)}.main::-webkit-scrollbar{width:8px}.main::-webkit-scrollbar-track{background:transparent}.main::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}.main::-webkit-scrollbar-thumb:hover{background:var(--accent-color)}@media (max-width: 900px){body.client-view .mobile-navbar{display:flex}.mobile-navbar .mobile-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px 6px;color:#fff9;text-decoration:none;border-radius:12px;transition:all .3s ease;min-width:48px;position:relative;background:none;border:none;cursor:pointer;font-family:inherit;flex:1;font-size:10px}.mobile-navbar .mobile-nav-item.active{color:#fff;background:#8b5cf640}.mobile-navbar .mobile-nav-item.active span{opacity:1;font-weight:600}body.client-view .sidebar{display:none}body.client-view .main-wrapper{margin-inline-start:0;margin-bottom:64px}body.client-view .main{padding:12px 12px 80px}.main-wrapper{margin-inline-start:0}.card{margin:8px 0}button,.btn{min-height:44px;min-width:44px;font-size:16px}table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.modal{margin:0;max-width:100%;border-radius:16px 16px 0 0;position:fixed;bottom:0;inset-inline-start:0;inset-inline-end:0;max-height:90vh;overflow-y:auto}}@media (min-width: 900px) and (max-width: 1024px){.sidebar{width:60px}.sidebar:hover{width:220px}.main-wrapper{margin-inline-start:60px}}@media (min-width: 1024px){body.client-view .sidebar{display:flex}body.client-view .mobile-navbar{display:none}body.client-view .main-wrapper{margin-inline-start:60px;margin-bottom:0}}@media (hover: none) and (pointer: coarse){a,button,input[type=button],input[type=submit],.clickable{min-height:44px;min-width:44px}.sidebar-nav a:hover,.sidebar-footer a:hover{background:transparent}.sidebar-nav a:active,.sidebar-footer a:active{background:var(--nav-link-hover)}}@media (min-resolution: 192dpi){.card,.modal,input,select,textarea{border-width:.5px}}@media (max-width: 900px) and (prefers-color-scheme: dark){body.client-view{background:transparent}}@media (max-width: 900px) and (orientation: landscape){body.client-view .main{padding:8px}.mobile-navbar{height:56px}body.client-view .main-wrapper{margin-bottom:56px}}@media print{.sidebar,.mobile-navbar,.footer,button,.btn{display:none}.main-wrapper{margin:0}.main{padding:0}}:root[data-theme=dark] .sidebar-header{border-bottom:1px solid rgba(0,212,255,.12)}:root[data-theme=violet] .sidebar{background:#130d24!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}:root[data-theme=violet] .sidebar-header{border-bottom:1px solid rgba(200,130,255,.15)}:root[data-theme=violet] .sidebar-nav a.active .nav-icon{filter:drop-shadow(0 0 4px #e040fb)}:root[data-theme=dark] .sidebar-nav a.active .nav-icon{filter:drop-shadow(0 0 4px var(--neon-cyan, #00d4ff))}:root[data-theme=dark] .main-wrapper{border-inline-start:1px solid rgba(0,212,255,.08)}:root[data-theme=dark] .header{background:linear-gradient(135deg,#0d1117,#101820,#0d1117);border-bottom:1px solid rgba(0,212,255,.1);position:relative;overflow:hidden}:root[data-theme=dark] .header:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(0,212,255,.4),transparent)}:root[data-theme=dark] table tbody tr:hover{background:#00d4ff0a!important;border-left:2px solid rgba(0,212,255,.3)}:root[data-theme=dark] select option{background:var(--bg-secondary);color:var(--text-primary)}:root[data-theme=dark] ::-webkit-scrollbar{width:4px;height:4px}:root[data-theme=dark] ::-webkit-scrollbar-track{background:transparent}:root[data-theme=dark] ::-webkit-scrollbar-thumb{background:#00d4ff33;border-radius:2px}:root[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#00d4ff66}:root[data-theme=light] ::-webkit-scrollbar{width:4px;height:4px}:root[data-theme=light] ::-webkit-scrollbar-thumb{background:#0969da33;border-radius:2px}:root[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:#0969da66}:root[data-theme=light] table tbody tr:hover{background:#0969da0a!important}:root[data-theme=dark]{--neon-cyan: #00d4ff;--neon-green: #05ffa1;--neon-pink: #f472b6;--neon-blue: #38bdf8;--neon-purple: #a78bfa;--neon-yellow: #fbbf24;--hud-border: rgba(0, 212, 255, .18);--hud-card-bg: rgba(2, 10, 28, .82);--glass-bg: rgba(6, 18, 32, .55);--glass-header-bg: rgba(2, 11, 24, .75);--color-text-primary: #c9d1d9;--color-text-secondary: #8b949e;--color-warning: #d29922;--color-success: #7ee787;--color-danger: #f85149}:root[data-theme=violet]{--bg-primary: #06050f;--bg-secondary: #0f0a1e;--bg-tertiary: #1a1032;--text-primary: #f0e6ff;--text-secondary: #b09edd;--text-tertiary: #7864a8;--border-color: rgba(200, 130, 255, .18);--header-bg: linear-gradient(135deg, #0f0a1e 0%, #06050f 100%);--nav-bg: #130d24;--nav-link: #f0e6ff;--nav-link-hover: #e040fb;--card-bg: rgba(20, 12, 40, .7);--card-bg-secondary: rgba(6, 5, 15, .8);--card-shadow: rgba(0, 0, 0, .6);--input-bg: rgba(6, 5, 15, .8);--input-border: rgba(200, 130, 255, .25);--button-primary: #c084fc;--button-primary-hover: #e040fb;--button-secondary: #7864a8;--button-secondary-hover: #b09edd;--button-danger: #f87171;--button-success: #4ade80;--button-info: #818cf8;--button-warning: #fbbf24;--button-disabled: #1a1032;--accent-color: #c084fc;--accent-hover: #e040fb;--success-color: #4ade80;--danger-color: #f87171;--warning-color: #fbbf24;--info-color: #818cf8;--error-color: #f87171;--primary-color: #c084fc;--primary-dark: #a855f7;--primary-rgb: 192, 132, 252;--card-background: var(--card-bg);--background-secondary: var(--bg-secondary);--hover-background: var(--bg-tertiary);--bg-card: var(--card-bg);--neon-cyan: #e040fb;--neon-green: #4ade80;--neon-pink: #f472b6;--neon-blue: #818cf8;--neon-purple: #c084fc;--neon-yellow: #fbbf24;--hud-border: rgba(200, 130, 255, .2);--hud-card-bg: rgba(15, 8, 30, .75);--glass-bg: rgba(20, 10, 40, .6);--glass-header-bg: rgba(10, 5, 20, .8);--color-text-primary: #f0e6ff;--color-text-secondary: #b09edd;--color-warning: #fbbf24;--color-success: #4ade80;--color-danger: #f87171}:root[data-theme=dark] .kpi-card{background:var(--hud-card-bg)!important;border:1px solid var(--hud-border)!important;color:var(--text-primary)!important;box-shadow:0 0 18px #00d4ff0d!important;transition:border-color .2s ease,box-shadow .2s ease!important}:root[data-theme=dark] .kpi-card:hover{border-color:#00d4ff66!important;box-shadow:0 0 28px #00d4ff1f!important;transform:translateY(-2px)}:root[data-theme=dark] .kpi-card.revenue{border-left:3px solid var(--neon-green)!important}:root[data-theme=dark] .kpi-card.time{border-left:3px solid var(--neon-pink)!important}:root[data-theme=dark] .kpi-card.bonus{border-left:3px solid var(--neon-blue)!important}:root[data-theme=dark] .kpi-card.payout{border-left:3px solid var(--neon-yellow)!important}:root[data-theme=dark] .kpi-card.occupancy{border-left:3px solid var(--neon-blue)!important}:root[data-theme=dark] .kpi-card.collected{border-left:3px solid var(--neon-purple)!important}:root[data-theme=dark] .kpi-card.outstanding{border-left:3px solid var(--neon-yellow)!important}:root[data-theme=dark] .kpi-label,:root[data-theme=dark] .kpi-card .kpi-label{font-size:.72rem!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.1em!important;color:#00d4ffbf!important;opacity:1!important}:root[data-theme=dark] .kpi-value,:root[data-theme=dark] .kpi-card .kpi-value{color:var(--text-primary)!important;opacity:1!important}:root[data-theme=dark] .kpi-card.revenue .kpi-value{color:var(--neon-green)!important;text-shadow:0 0 10px rgba(5,255,161,.5)!important}:root[data-theme=dark] .kpi-card.time .kpi-value{color:var(--neon-pink)!important;text-shadow:0 0 10px rgba(244,114,182,.5)!important}:root[data-theme=dark] .kpi-card.bonus .kpi-value{color:var(--neon-blue)!important;text-shadow:0 0 10px rgba(56,189,248,.5)!important}:root[data-theme=dark] .kpi-card.payout .kpi-value{color:var(--neon-yellow)!important;text-shadow:0 0 10px rgba(251,191,36,.5)!important}:root[data-theme=dark] .kpi-card.occupancy .kpi-value,:root[data-theme=dark] .kpi-card.occupancy .kpi-content h3{color:var(--neon-blue)!important;text-shadow:0 0 10px rgba(56,189,248,.5)!important}:root[data-theme=dark] .kpi-card.revenue .kpi-content h3{color:var(--neon-green)!important;text-shadow:0 0 10px rgba(5,255,161,.5)!important}:root[data-theme=dark] .kpi-card.collected .kpi-content h3{color:var(--neon-purple)!important;text-shadow:0 0 10px rgba(167,139,250,.5)!important}:root[data-theme=dark] .kpi-card.outstanding .kpi-content h3{color:var(--neon-yellow)!important;text-shadow:0 0 10px rgba(251,191,36,.5)!important}:root[data-theme=dark] .kpi-card .kpi-subtitle,:root[data-theme=dark] .kpi-card .kpi-content p{color:var(--text-secondary)!important;opacity:1!important}:root[data-theme=dark] .stat-card{background:var(--hud-card-bg)!important;border:1px solid var(--hud-border)!important;box-shadow:0 0 14px #00d4ff0a!important;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease!important}:root[data-theme=dark] .stat-card:hover{border-color:#00d4ff66!important;box-shadow:0 4px 22px #00d4ff1a!important;transform:translateY(-2px)!important}:root[data-theme=dark] .stat-label{font-size:.72rem!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.1em!important;color:#00d4ffb3!important}:root[data-theme=dark] .stat-value{color:var(--neon-cyan)!important;text-shadow:0 0 12px rgba(0,212,255,.45)!important}:root[data-theme=dark] .hotel-kpi-card{background:var(--hud-card-bg)!important;border:1px solid var(--hud-border)!important;box-shadow:0 0 14px #00d4ff0a!important;transition:border-color .2s ease,box-shadow .2s ease!important}:root[data-theme=dark] .hotel-kpi-card:hover{border-color:#00d4ff73!important;box-shadow:0 4px 22px #00d4ff1a!important}:root[data-theme=dark] .hotel-kpi-label{font-size:.72rem!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.1em!important;color:#00d4ffb3!important}:root[data-theme=dark] .hotel-kpi-value{color:var(--neon-cyan)!important;text-shadow:0 0 12px rgba(0,212,255,.5)!important}:root[data-theme=dark] .hotel-kpi-percent{color:var(--neon-green)!important;text-shadow:0 0 8px rgba(5,255,161,.4)!important}:root[data-theme=dark] .ml-stat-card{background:var(--hud-card-bg)!important;border:1px solid var(--hud-border)!important}:root[data-theme=dark] .ml-stat-value{color:var(--neon-cyan)!important;text-shadow:0 0 12px rgba(0,212,255,.5)!important}:root[data-theme=dark] .ml-stat-card-success .ml-stat-value{color:var(--neon-green)!important;text-shadow:0 0 12px rgba(5,255,161,.5)!important}:root[data-theme=dark] .amount,:root[data-theme=dark] .transactions-table .amount{color:var(--neon-green);text-shadow:0 0 8px rgba(5,255,161,.4)}:root[data-theme=dark] .amount.negative,:root[data-theme=dark] .transactions-table .amount.negative{color:var(--neon-pink)!important;text-shadow:0 0 8px rgba(244,114,182,.4)!important}:root[data-theme=dark] .balance-amount{color:var(--neon-green);text-shadow:0 0 12px rgba(5,255,161,.5)}:root[data-theme=dark] .card{transition:border-color .2s ease,box-shadow .2s ease!important}:root[data-theme=dark] .card:hover{border-color:#00d4ff4d!important;box-shadow:0 0 20px #00d4ff14!important}:root[data-theme=dark] table thead th{font-size:.72rem!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.1em!important;color:#00d4ffbf!important;border-bottom:1px solid rgba(0,212,255,.15)!important}:root[data-theme=dark] .card-title,:root[data-theme=dark] .section-header h2,:root[data-theme=dark] .section-header h3{color:var(--text-primary);text-shadow:0 0 16px rgba(0,212,255,.2)}:root[data-theme=dark] body{background-color:#020b18;background-image:radial-gradient(ellipse 80% 60% at -10% -5%,rgba(0,212,255,.07) 0%,transparent 65%),radial-gradient(ellipse 70% 55% at 110% 105%,rgba(167,139,250,.06) 0%,transparent 65%),radial-gradient(circle,rgba(9,105,218,.1) 1px,transparent 1px);background-size:100% 100%,100% 100%,28px 28px;background-attachment:fixed}:root[data-theme=light] .App{background:transparent}:root[data-theme=light] .main,:root[data-theme=light] .main-wrapper,:root[data-theme=light] .hotel-main,:root[data-theme=light] .hotel-main-wrapper,:root[data-theme=light] .labels-main,:root[data-theme=light] .labels-main-wrapper{background:transparent}:root[data-theme=dark] .App{background:transparent}:root[data-theme=dark] .default-layout,:root[data-theme=dark] .gameroom-layout,:root[data-theme=dark] .hotel-layout,:root[data-theme=dark] .labels-layout{background:transparent}:root[data-theme=dark] .main,:root[data-theme=dark] .main-wrapper,:root[data-theme=dark] .hotel-main,:root[data-theme=dark] .hotel-main-wrapper,:root[data-theme=dark] .labels-main,:root[data-theme=dark] .labels-main-wrapper{background:transparent}:root[data-theme=dark] [class*=card],:root[data-theme=dark] [class*=Card],:root[data-theme=violet] [class*=card],:root[data-theme=violet] [class*=Card]{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.animated-bg-waves{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:0;pointer-events:none;overflow:hidden}.bg-wave{position:absolute;width:200%;height:200px;left:0}.bg-wave path{fill:none;stroke-width:1.5;vector-effect:non-scaling-stroke}.wave-1{bottom:22%}.wave-2{bottom:32%}.wave-3{bottom:14%}.wave-4{bottom:42%}@keyframes wave-flow-fwd{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes wave-flow-rev{0%{transform:translate(-50%)}to{transform:translate(0)}}.wave-1{animation:wave-flow-fwd 22s linear infinite}.wave-2{animation:wave-flow-rev 16s linear infinite}.wave-3{animation:wave-flow-fwd 12s linear infinite;animation-delay:-4s}.wave-4{animation:wave-flow-rev 30s linear infinite;animation-delay:-12s}:root[data-theme=dark] .wave-1 path{stroke:#00d4ff59;filter:drop-shadow(0 0 6px rgba(0,212,255,.7)) drop-shadow(0 0 14px rgba(0,212,255,.3));stroke-width:2}:root[data-theme=dark] .wave-2 path{stroke:#ffffff1f;filter:drop-shadow(0 0 4px rgba(255,255,255,.25))}:root[data-theme=dark] .wave-3 path{stroke:#a78bfa40;filter:drop-shadow(0 0 5px rgba(167,139,250,.5));stroke-width:1.5}:root[data-theme=dark] .wave-4 path{stroke:#00d4ff12;stroke-width:2.5}:root[data-theme=light] .wave-1 path{stroke:#0969da73;stroke-width:2;filter:drop-shadow(0 0 4px rgba(9,105,218,.3))}:root[data-theme=light] .wave-2 path{stroke:#0f1e644d}:root[data-theme=light] .wave-3 path{stroke:#500a7859;stroke-width:1.5;filter:drop-shadow(0 0 3px rgba(80,10,120,.25))}:root[data-theme=light] .wave-4 path{stroke:#0969da2e;stroke-width:2.5}:root[data-theme=violet] .wave-1 path{stroke:#e040fb8c;stroke-width:2;filter:drop-shadow(0 0 6px rgba(224,64,251,.8)) drop-shadow(0 0 14px rgba(224,64,251,.35))}:root[data-theme=violet] .wave-2 path{stroke:#ffffff2e;filter:drop-shadow(0 0 4px rgba(255,255,255,.3))}:root[data-theme=violet] .wave-3 path{stroke:#c084fc59;stroke-width:1.5;filter:drop-shadow(0 0 5px rgba(192,132,252,.6))}:root[data-theme=violet] .wave-4 path{stroke:#e040fb1a;stroke-width:2.5}:root[data-theme=dark] .default-layout,:root[data-theme=dark] .gameroom-layout,:root[data-theme=light] .default-layout,:root[data-theme=light] .gameroom-layout,:root[data-theme=violet] .default-layout,:root[data-theme=violet] .gameroom-layout{position:relative;z-index:1}:root[data-theme=violet] body{background-color:#06050f;background-image:radial-gradient(ellipse 80% 60% at -10% -5%,rgba(224,64,251,.08) 0%,transparent 65%),radial-gradient(ellipse 70% 55% at 110% 105%,rgba(129,140,248,.07) 0%,transparent 65%),radial-gradient(circle,rgba(200,130,255,.07) 1px,transparent 1px);background-size:100% 100%,100% 100%,28px 28px;background-attachment:fixed}:root[data-theme=violet] .App{background:transparent}:root[data-theme=violet] .default-layout,:root[data-theme=violet] .gameroom-layout,:root[data-theme=violet] .hotel-layout,:root[data-theme=violet] .labels-layout{background:transparent}:root[data-theme=violet] .main,:root[data-theme=violet] .main-wrapper,:root[data-theme=violet] .hotel-main,:root[data-theme=violet] .hotel-main-wrapper,:root[data-theme=violet] .labels-main,:root[data-theme=violet] .labels-main-wrapper{background:transparent}:root[data-theme=violet] .kpi-card{background:var(--hud-card-bg)!important;border:1px solid var(--hud-border)!important;box-shadow:0 0 18px #c882ff0d!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}:root[data-theme=violet] .kpi-card:hover{border-color:#e040fb73!important;box-shadow:0 0 28px #e040fb1f!important}:root[data-theme=violet] .stat-card{background:var(--hud-card-bg)!important;border:1px solid var(--hud-border)!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}:root[data-theme=violet] table{background:var(--glass-bg)!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}:root[data-theme=violet] table th{background:var(--glass-header-bg)!important}:root[data-theme=violet] table thead th{color:#e040fbcc!important;border-bottom:1px solid rgba(224,64,251,.2)!important}:root[data-theme=violet] table tbody tr:hover{background:#c882ff0f!important;border-left:2px solid rgba(200,130,255,.35)}:root[data-theme=violet] .card{transition:border-color .2s ease,box-shadow .2s ease!important}:root[data-theme=violet] .card:hover{border-color:#e040fb4d!important;box-shadow:0 0 20px #e040fb14!important}:root[data-theme=violet] .card-title,:root[data-theme=violet] .section-header h2,:root[data-theme=violet] .section-header h3{color:var(--text-primary);text-shadow:0 0 16px rgba(224,64,251,.25)}:root[data-theme=violet] ::-webkit-scrollbar-thumb{background:#c882ff40;border-radius:2px}:root[data-theme=violet] ::-webkit-scrollbar-thumb:hover{background:#c882ff73}:root[data-theme=violet] body,:root[data-theme=violet] .main,:root[data-theme=violet] .main-wrapper{color:var(--text-primary)}:root[data-theme=violet] h1,:root[data-theme=violet] h2,:root[data-theme=violet] h3,:root[data-theme=violet] h4,:root[data-theme=violet] h5,:root[data-theme=violet] h6,:root[data-theme=violet] p,:root[data-theme=violet] span,:root[data-theme=violet] label,:root[data-theme=violet] td,:root[data-theme=violet] th,:root[data-theme=violet] li{color:inherit}:root[data-theme=violet] table td,:root[data-theme=violet] table th{color:var(--text-primary)!important}:root[data-theme=violet] input,:root[data-theme=violet] select,:root[data-theme=violet] textarea{color:var(--text-primary);background:var(--input-bg);border-color:var(--input-border)}:root[data-theme=violet] select option{background:var(--bg-secondary);color:var(--text-primary)}.install-prompt{position:fixed;bottom:0;left:0;right:0;z-index:9999;padding:0 16px 16px;pointer-events:none;animation:install-slide-up .4s ease-out}@keyframes install-slide-up{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.install-prompt-content{pointer-events:auto;display:flex;align-items:center;gap:12px;max-width:560px;margin:0 auto;padding:14px 18px;background:var(--bg-card, #1e293b);border:1px solid var(--border-color, rgba(255, 255, 255, .1));border-radius:16px;box-shadow:0 8px 32px #0000004d;color:var(--text-primary, #f1f5f9)}.install-prompt-icon{flex-shrink:0;color:#667eea}.install-prompt-text{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.install-prompt-text strong{font-size:.9rem;font-weight:700}.install-prompt-text span{font-size:.78rem;opacity:.7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.install-prompt-actions{flex-shrink:0;display:flex;align-items:center;gap:8px}.install-prompt-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:none;border-radius:10px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:.82rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:transform .15s,box-shadow .15s}.install-prompt-btn:hover{transform:scale(1.04);box-shadow:0 4px 16px #667eea66}.install-prompt-btn:active{transform:scale(.97)}.install-prompt-dismiss{display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--text-secondary, #94a3b8);cursor:pointer;padding:4px;border-radius:8px;transition:color .15s,background .15s}.install-prompt-dismiss:hover{color:var(--text-primary, #f1f5f9);background:#ffffff14}@media (max-width: 480px){.install-prompt{padding:0 8px 8px}.install-prompt-content{padding:12px 14px;gap:10px;border-radius:12px}.install-prompt-text span{white-space:normal}}[data-theme=light] .install-prompt-content{background:#fff;border-color:#0000001a;box-shadow:0 8px 32px #0000001f;color:#1e293b}[data-theme=light] .install-prompt-dismiss{color:#64748b}[data-theme=light] .install-prompt-dismiss:hover{color:#1e293b;background:#0000000f}.neon-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.6rem 1.4rem;border-radius:100px;font-weight:700;font-size:.875rem;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;font-family:inherit;transition:filter .2s ease,transform .18s ease,border-color .2s ease;border:1.5px solid rgba(0,212,255,.35);background:linear-gradient(160deg,#020a1cf0,#030e24e6);color:#a0e6f5cc;filter:drop-shadow(0 0 4px rgba(0,212,255,.18))}.neon-btn:hover:not(:disabled){color:#fff;border-color:#00d4ffd9;filter:drop-shadow(0 0 10px rgba(0,212,255,.55));transform:translateY(-2px)}.neon-btn:active:not(:disabled){transform:translateY(0);filter:drop-shadow(0 0 5px rgba(0,212,255,.3))}.neon-btn:disabled{opacity:.35;cursor:not-allowed}.neon-btn--primary{border:1.5px solid transparent;background:linear-gradient(160deg,#001228f7,#000c1ef0) padding-box,linear-gradient(135deg,#00d4ff,#7b2fff) border-box;color:#fff;font-weight:800;filter:drop-shadow(0 0 8px rgba(0,212,255,.55)) drop-shadow(0 0 22px rgba(123,47,255,.3));text-shadow:0 0 8px rgba(0,212,255,.65),0 0 20px rgba(123,47,255,.35)}.neon-btn--primary:hover:not(:disabled){transform:translateY(-3px);filter:drop-shadow(0 0 14px rgba(0,212,255,.8)) drop-shadow(0 0 32px rgba(123,47,255,.55))}.neon-btn--primary:active:not(:disabled){transform:translateY(0);filter:drop-shadow(0 0 6px rgba(0,212,255,.5)) drop-shadow(0 0 14px rgba(123,47,255,.3))}.neon-btn--secondary{border-color:#00d4ff47;color:#a0e6f5bf;filter:drop-shadow(0 0 3px rgba(0,212,255,.12))}.neon-btn--danger{border:1.5px solid rgba(239,68,68,.5);background:linear-gradient(160deg,#160406f2,#1a0408e8);color:#fca5a5;filter:drop-shadow(0 0 4px rgba(239,68,68,.22))}.neon-btn--danger:hover:not(:disabled){color:#fff;border-color:#ef4444e6;filter:drop-shadow(0 0 12px rgba(239,68,68,.65));transform:translateY(-2px)}.neon-btn--ghost{background:transparent;border-color:transparent;color:var(--text-secondary, rgba(160, 200, 240, .6));filter:none}.neon-btn--ghost:hover:not(:disabled){background:#00d4ff0f;border-color:#00d4ff59;color:var(--text-primary, #fff);filter:none;transform:none}.neon-btn--warning{border:1.5px solid rgba(245,158,11,.5);background:linear-gradient(160deg,#140c02f2,#1a0e02e8);color:#fcd34d;filter:drop-shadow(0 0 4px rgba(245,158,11,.22))}.neon-btn--warning:hover:not(:disabled){color:#fff;border-color:#f59e0be6;filter:drop-shadow(0 0 12px rgba(245,158,11,.65));transform:translateY(-2px)}:root[data-theme=light] .neon-btn--warning{background:linear-gradient(160deg,#fffbf0,#fff3d4);border-color:#b46e0073;color:#92400e;filter:drop-shadow(0 0 2px rgba(180,110,0,.15))}.neon-btn--sm{padding:.35rem .9rem;font-size:.75rem;letter-spacing:.04em}.neon-btn--lg{padding:.85rem 2rem;font-size:1rem;letter-spacing:.07em}:root[data-theme=light] .neon-btn{background:linear-gradient(160deg,#f0f8fffa,#e4f2fff5);border-color:#0369a1a6;color:#111827;filter:drop-shadow(0 0 2px rgba(3,105,161,.2))}:root[data-theme=light] .neon-btn:hover:not(:disabled){color:#000;border-color:#0369a1e6;filter:drop-shadow(0 0 8px rgba(3,105,161,.45));transform:translateY(-2px)}:root[data-theme=light] .neon-btn--primary{background:linear-gradient(160deg,#f0f8ff,#e6f4ff) padding-box,linear-gradient(135deg,#0369a1,#7c3aed) border-box;color:#111827;text-shadow:none;filter:drop-shadow(0 0 5px rgba(3,105,161,.3))}:root[data-theme=light] .neon-btn--primary:hover:not(:disabled){color:#000;filter:drop-shadow(0 0 12px rgba(3,105,161,.55));transform:translateY(-3px)}:root[data-theme=light] .neon-btn--danger{background:linear-gradient(160deg,#fff5f5,#ffe8e8);border-color:#dc262699;color:#7f1d1d;filter:drop-shadow(0 0 2px rgba(220,38,38,.2))}:root[data-theme=light] .neon-btn--danger:hover:not(:disabled){border-color:#dc2626e6;color:#450a0a;filter:drop-shadow(0 0 10px rgba(220,38,38,.5))}:root[data-theme=light] .neon-btn--ghost{background:transparent;border-color:transparent;color:var(--text-secondary)}:root[data-theme=light] .neon-btn--ghost:hover:not(:disabled){background:#0369a10f;border-color:#0369a14d;color:var(--text-primary);filter:none}:root[data-theme=light] .neon-btn--secondary{border-color:#0369a199;color:#111827;filter:drop-shadow(0 0 2px rgba(3,105,161,.15))}:root[data-theme=light] .neon-btn--secondary:hover:not(:disabled){border-color:#0369a1d9;color:#000;filter:drop-shadow(0 0 6px rgba(3,105,161,.35))}._mobile-navbar_1owdv_1{position:fixed;bottom:0;inset-inline-start:0;inset-inline-end:0;height:64px;background:#000000a6;border-top:1px solid rgba(255,255,255,.08);display:none;justify-content:space-around;align-items:center;padding:0 4px;z-index:1000;box-shadow:0 -2px 10px #00000040}._mobile-nav-item_1owdv_17{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px 6px;color:var(--text-secondary);text-decoration:none;border-radius:12px;transition:all .3s ease;min-width:48px;position:relative;background:none;border:none;cursor:pointer;font-family:inherit;flex:1}._mobile-notification-wrapper_1owdv_36{cursor:default}._mobile-nav-item-icon_1owdv_40{position:relative;display:flex;align-items:center;justify-content:center}._mobile-nav-badge_1owdv_47{position:absolute;top:-6px;inset-inline-end:-6px;background:#ef4444;color:#fff;border-radius:10px;min-width:18px;height:18px;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 4px}._mobile-nav-label_1owdv_64{font-size:10px;margin-top:2px;opacity:.7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:64px}._mobile-nav-item_1owdv_17._active_1owdv_74{color:var(--accent-color);background:var(--accent-color-light, rgba(59, 130, 246, .1))}._mobile-nav-item_1owdv_17._active_1owdv_74 ._mobile-nav-label_1owdv_64{opacity:1;font-weight:600}._mobile-more-overlay_1owdv_85{position:fixed;top:0;inset-inline-start:0;inset-inline-end:0;bottom:64px;background:#00000080;z-index:999;display:flex;align-items:flex-end;animation:_fade-in_1owdv_1 .2s ease}._mobile-more-panel_1owdv_98{width:100%;background:#0000006b;border-radius:20px 20px 0 0;padding:.75rem 1rem 1rem;animation:_slide-up_1owdv_1 .25s ease;max-height:70vh;overflow-y:auto}._mobile-more-handle_1owdv_108{width:36px;height:4px;background:var(--border-color);border-radius:2px;margin:0 auto .75rem}._mobile-more-grid_1owdv_117{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}._mobile-more-item_1owdv_123{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:1rem .5rem;border-radius:14px;background:#00000047;text-decoration:none;color:var(--text-primary);transition:all .2s ease;border:1px solid transparent}._mobile-more-item_1owdv_123:active{transform:scale(.96);border-color:var(--accent-color)}._mobile-more-item_1owdv_123._active_1owdv_74{border-color:var(--accent-color);color:var(--accent-color)}._mobile-more-icon_1owdv_147{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:transparent}._mobile-more-label_1owdv_157{font-size:.72rem;font-weight:500;text-align:center;line-height:1.2}._mobile-more-divider_1owdv_165{height:1px;background:var(--border-color);margin:.75rem 0}._mobile-more-utils_1owdv_172{display:flex;gap:.5rem}._mobile-util-btn_1owdv_177{flex:1;display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.7rem .5rem;border-radius:12px;background:#00000047;border:1px solid var(--border-color);color:var(--text-primary);font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s ease}._mobile-util-btn_1owdv_177:hover,._mobile-util-btn_1owdv_177:active{border-color:var(--accent-color);background:var(--accent-color-light, rgba(59, 130, 246, .08));transform:none;box-shadow:none}._mobile-util-logout_1owdv_202{color:#ef4444;border-color:#ef44444d}._mobile-util-logout_1owdv_202:hover,._mobile-util-logout_1owdv_202:active{background:#ef444414;border-color:#ef4444}._mobile-more-lang_1owdv_214{display:flex;flex-direction:column;gap:.4rem;margin-top:.75rem}._mobile-more-lang_1owdv_214 ._lang-option_1owdv_221{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#00000047;border:2px solid var(--border-color);border-radius:12px;cursor:pointer;transition:all .2s ease;font-size:.9rem;color:var(--text-primary)}._mobile-more-lang_1owdv_214 ._lang-option_1owdv_221:active{transform:scale(.98)}._mobile-more-lang_1owdv_214 ._lang-option_1owdv_221._active_1owdv_74{border-color:var(--accent-color);background:var(--accent-color-light, rgba(59, 130, 246, .08))}._mobile-more-lang_1owdv_214 ._lang-flag_1owdv_244{font-size:24px;line-height:1}._mobile-more-lang_1owdv_214 ._lang-name_1owdv_249{flex:1;font-weight:500}@media (min-width: 901px){._mobile-more-overlay_1owdv_85{display:none!important}}@keyframes _bounce-in_1owdv_1{0%{transform:scale(.8);opacity:0}50%{transform:scale(1.05)}to{transform:scale(1);opacity:1}}@keyframes _fade-in_1owdv_1{0%{opacity:0}to{opacity:1}}@keyframes _slide-up_1owdv_1{0%{transform:translateY(100%)}to{transform:translateY(0)}}._app-footer_upq6u_1{background-color:#0000006b;border-top:1px solid var(--border-color);margin-top:auto;padding:.4rem 0;color:var(--text-secondary)}._footer-container_upq6u_9{width:100%;padding:0 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}._footer-brand_upq6u_18{display:flex;align-items:center;gap:.5rem}._footer-brand_upq6u_18 p{color:var(--text-secondary);font-size:.65rem;margin:0;line-height:1.2}._footer-links_upq6u_31{display:flex;align-items:center;gap:.75rem;font-size:.7rem}._footer-links_upq6u_31 a{transition:color .2s ease}._footer-links_upq6u_31 a:hover{color:var(--primary-color)!important}._footer-copyright_upq6u_46{text-align:end;flex:1}._footer-copyright_upq6u_46 p{color:var(--text-secondary);font-size:.65rem;margin:0;line-height:1.2}._footer-copyright_upq6u_46 strong{color:var(--text-primary);font-weight:600}@media (max-width: 1280px) and (min-width: 800px){._footer-container_upq6u_9{padding:0 1rem;gap:.75rem}._footer-brand_upq6u_18 p{display:none}._footer-links_upq6u_31{gap:.4rem;font-size:.6rem}._footer-copyright_upq6u_46 p{font-size:.58rem}._footer-copyright_upq6u_46 p span{display:none}}@media (max-width: 799px){._app-footer_upq6u_1{padding:.5rem 0}._footer-container_upq6u_9{padding:0 1rem;flex-direction:column;align-items:center;gap:0}._footer-brand_upq6u_18,._footer-links_upq6u_31{display:none}._footer-copyright_upq6u_46{width:100%;text-align:center;min-width:auto}._footer-copyright_upq6u_46 p{font-size:.7rem;opacity:.8}}@media (max-width: 640px){._app-footer_upq6u_1{padding:.35rem 0}._footer-container_upq6u_9{padding:0 .75rem}._footer-copyright_upq6u_46 p{font-size:.65rem;line-height:1.3}._footer-copyright_upq6u_46 span{display:none}}@media (max-width: 900px){body._client-view_upq6u_142 ._app-footer_upq6u_1{padding:.4rem 0;margin-bottom:64px}body._client-view_upq6u_142 ._footer-copyright_upq6u_46 p{font-size:.65rem}}.hotel-navbar{position:fixed;top:0;inset-inline-start:0;inset-inline-end:0;height:70px;background:var(--bg-primary);border-bottom:1px solid var(--border-color);z-index:1000;box-shadow:0 2px 8px #00000014}.hotel-navbar-container{display:flex;align-items:center;justify-content:space-between;height:100%;max-width:100%;padding:0 1.25rem;gap:1rem}.hotel-navbar-brand{display:flex;align-items:center;gap:1rem;flex-shrink:0}.hotel-navbar-title{font-size:1.1rem;font-weight:600;color:var(--text-primary);white-space:nowrap}.hotel-module-selector{position:relative;flex-shrink:0}.module-selector-button{display:flex;align-items:center;gap:.5rem;padding:.65rem 1rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease}.module-selector-button:hover{background:var(--bg-hover);border-color:var(--primary-color)}.module-selector-button svg:last-child{transition:transform .2s ease}.module-selector-button svg.rotated{transform:rotate(180deg)}.module-selector-menu{position:absolute;top:calc(100% + .5rem);inset-inline-start:0;min-width:200px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 12px #00000026;padding:.5rem;z-index:1001}.module-selector-menu button{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;background:none;border:none;border-radius:6px;color:var(--text-primary);font-size:.95rem;cursor:pointer;transition:all .2s ease;text-align:start}.module-selector-menu button:hover{background:var(--bg-secondary)}.module-selector-menu button.active{background:linear-gradient(135deg,var(--primary-color),var(--accent-color));color:#fff}.hotel-navbar-menu{display:flex;align-items:center;gap:.35rem;flex:1;min-width:0;overflow:visible;scrollbar-width:none;-ms-overflow-style:none}.hotel-navbar-menu::-webkit-scrollbar{display:none}.hotel-navbar-menu a{display:flex;align-items:center;gap:.5rem;padding:.65rem .9rem;border-radius:8px;color:var(--text-secondary);text-decoration:none;font-weight:500;font-size:.9rem;white-space:nowrap;transition:all .2s ease;position:relative}.hotel-navbar-menu a:hover{background:var(--bg-secondary);color:var(--text-primary)}.hotel-navbar-menu a.active{background:linear-gradient(135deg,var(--primary-color),var(--accent-color));color:#fff;box-shadow:0 2px 8px rgba(var(--primary-rgb),.3)}.hotel-navbar-menu a svg{flex-shrink:0}.hotel-navbar-dropdown{position:relative}.hotel-navbar-dropdown-trigger{display:flex;align-items:center;gap:.5rem;padding:.65rem .9rem;border:none;border-radius:8px;background:transparent;color:var(--text-secondary);font-weight:500;font-size:.9rem;white-space:nowrap;cursor:pointer;transition:all .2s ease}.hotel-navbar-dropdown-trigger:hover{background:var(--bg-secondary);color:var(--text-primary)}.hotel-navbar-dropdown-trigger.active{background:linear-gradient(135deg,var(--primary-color),var(--accent-color));color:#fff;box-shadow:0 2px 8px rgba(var(--primary-rgb),.3)}.hotel-navbar-dropdown-trigger svg:last-child{transition:transform .2s ease}.hotel-navbar-dropdown-trigger svg.rotated{transform:rotate(180deg)}.hotel-navbar-dropdown-menu{position:absolute;top:calc(100% + .5rem);inset-inline-start:0;min-width:240px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 12px #00000026;padding:.5rem;z-index:1001}.hotel-navbar-dropdown-menu a{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;border-radius:6px}.hotel-navbar-dropdown-menu a.active{background:var(--bg-secondary);color:var(--text-primary);box-shadow:none}.hotel-navbar-actions{display:flex;align-items:center;gap:.65rem;flex-shrink:0;position:relative;z-index:2}.hotel-navbar-profile{position:relative}.hotel-profile-button{display:flex;align-items:center;gap:.5rem;padding:.45rem .75rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;cursor:pointer;transition:all .2s ease;color:var(--text-primary)}.hotel-profile-button:hover{background:var(--bg-hover);border-color:var(--primary-color)}.hotel-profile-name{font-size:.9rem;font-weight:500;max-width:120px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hotel-profile-button svg.rotated{transform:rotate(180deg)}.hotel-profile-menu{position:absolute;top:calc(100% + .5rem);inset-inline-end:0;min-width:200px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 12px #00000026;padding:.5rem;z-index:1001}.hotel-profile-menu button{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;background:none;border:none;border-radius:6px;color:var(--text-primary);font-size:.95rem;cursor:pointer;transition:all .2s ease;text-align:start}.hotel-profile-menu button:hover{background:var(--bg-secondary)}.hotel-profile-menu button.logout-btn{color:var(--error-color)}.hotel-profile-menu button.logout-btn:hover{background:rgba(var(--error-rgb),.1)}.hotel-profile-menu hr{margin:.5rem 0;border:none;border-top:1px solid var(--border-color)}.hotel-layout{display:flex;flex-direction:column;min-height:100vh;width:100%}.hotel-main-wrapper{margin-top:70px;flex:1;display:flex;flex-direction:column;overflow-y:auto}.hotel-main{flex:1;padding:0;width:100%;overflow-y:auto}@media (min-width: 1441px){.hotel-main{padding:0}}@media (max-width: 1024px){.hotel-navbar-container{padding:0 1rem;gap:1rem}.hotel-navbar-title,.hotel-profile-name,.module-selector-button span{display:none}.module-selector-button{padding:.75rem}}@media (max-width: 768px){.hotel-navbar-menu{gap:.25rem}.hotel-navbar-menu a,.hotel-navbar-dropdown-trigger{padding:.5rem .75rem;font-size:.85rem}.hotel-navbar-menu a span,.hotel-navbar-dropdown-trigger span{display:none}.hotel-navbar-actions{gap:.5rem}.hotel-main{padding:1rem}}.labels-navbar{position:fixed;top:0;inset-inline-start:0;inset-inline-end:0;height:var(--labels-navbar-height, 70px);min-height:var(--labels-navbar-height, 70px);background:var(--bg-primary);border-bottom:1px solid var(--border-color);z-index:1000;box-shadow:0 2px 8px #00000014}.labels-navbar-container{display:flex;align-items:center;height:100%;width:100%;max-width:100%;min-width:0;padding:0 2rem;gap:1.5rem}.labels-navbar-brand{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.labels-navbar-title{font-size:1.15rem;font-weight:700;color:var(--text-primary);white-space:nowrap;letter-spacing:-.02em}.labels-module-selector{position:relative;flex-shrink:0}.labels-module-btn{display:flex;align-items:center;gap:.5rem;padding:.6rem 1rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-weight:500;font-size:.9rem;cursor:pointer;transition:all .2s ease}.labels-module-btn:hover{background:var(--bg-hover);border-color:var(--primary-color)}.labels-module-btn svg.rotated{transform:rotate(180deg)}.labels-module-menu{position:absolute;top:calc(100% + .5rem);inset-inline-start:0;min-width:200px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 16px #00000026;padding:.4rem;z-index:1010}.labels-module-menu button{display:flex;align-items:center;gap:.75rem;width:100%;padding:.65rem .875rem;background:none;border:none;border-radius:6px;color:var(--text-primary);font-size:.9rem;cursor:pointer;transition:background .15s ease;text-align:start}.labels-module-menu button:hover{background:var(--bg-secondary)}.labels-module-menu button.active{background:linear-gradient(135deg,var(--primary-color),var(--accent-color));color:#fff}.labels-navbar-menu{display:flex;align-items:center;justify-content:flex-start;gap:.25rem;flex:1;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none}.labels-navbar-menu::-webkit-scrollbar{display:none}.labels-navbar-menu a{display:flex;align-items:center;gap:.5rem;flex:0 0 auto;padding:.6rem 1rem;border-radius:8px;color:var(--text-secondary);text-decoration:none;font-weight:500;font-size:.9rem;white-space:nowrap;transition:all .2s ease}.labels-navbar-menu a:hover{background:var(--bg-secondary);color:var(--text-primary)}.labels-navbar-menu a.active{background:linear-gradient(135deg,var(--primary-color),var(--accent-color));color:#fff;box-shadow:0 2px 8px rgba(var(--primary-rgb),.3)}.labels-navbar-actions{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.labels-navbar-profile{position:relative}.labels-profile-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem .875rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;cursor:pointer;transition:all .2s ease;color:var(--text-primary)}.labels-profile-btn:hover{background:var(--bg-hover);border-color:var(--primary-color)}.labels-profile-name{font-size:.875rem;font-weight:500;max-width:120px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.labels-profile-btn svg.rotated{transform:rotate(180deg)}.labels-profile-menu{position:absolute;top:calc(100% + .5rem);inset-inline-end:0;min-width:200px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 16px #00000026;padding:.4rem;z-index:1010}.labels-profile-menu button{display:flex;align-items:center;gap:.75rem;width:100%;padding:.65rem .875rem;background:none;border:none;border-radius:6px;color:var(--text-primary);font-size:.9rem;cursor:pointer;transition:background .15s ease;text-align:start}.labels-profile-menu button:hover{background:var(--bg-secondary)}.labels-profile-menu button.logout-btn{color:var(--error-color)}.labels-profile-menu button.logout-btn:hover{background:rgba(var(--error-rgb),.1)}.labels-profile-menu hr{margin:.4rem 0;border:none;border-top:1px solid var(--border-color)}.labels-layout{--labels-navbar-height: 70px;display:flex;flex-direction:column;min-height:100vh;width:100%}.labels-main-wrapper{margin-top:var(--labels-navbar-height, 70px);flex:1;display:flex;flex-direction:column;overflow-y:auto}.labels-main{flex:1;padding:2rem;width:100%}@media (max-width: 1360px){.labels-layout{--labels-navbar-height: 118px}.labels-navbar{height:auto;min-height:var(--labels-navbar-height, 118px)}.labels-navbar-container{flex-wrap:wrap;align-content:center;padding:.65rem 1rem;gap:.75rem}.labels-navbar-menu{order:3;flex:0 0 100%;width:100%;padding-bottom:.15rem;gap:.15rem}.labels-navbar-menu a{padding:.55rem .8rem;font-size:.85rem}.labels-navbar-actions{margin-inline-start:auto}}@media (max-width: 1200px){.labels-navbar-title,.labels-profile-name,.labels-module-btn span{display:none}.labels-module-btn{padding:.6rem}}@media (max-width: 768px){.labels-layout{--labels-navbar-height: 108px}.labels-navbar-menu{gap:.1rem}.labels-navbar-menu a{padding:.5rem .65rem;font-size:.8rem}.labels-navbar-menu a span{display:none}.labels-navbar-actions{gap:.4rem}.labels-main{padding:1rem}}body{margin:0;min-width:320px;min-height:100vh;width:100%}#root{width:100%;min-height:100vh}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only-focusable:focus,.sr-only-focusable:active{position:fixed;top:0;inset-inline-start:0;z-index:100000;width:auto;height:auto;padding:12px 24px;margin:0;overflow:visible;clip:auto;white-space:normal;background:var(--primary, #2563eb);color:#fff;font-size:1rem;font-weight:600;text-decoration:none;border-radius:0 0 8px;box-shadow:0 2px 8px #0003}:root[data-theme=dark]{--neon-cyan: #00d4ff;--neon-cyan-dim: rgba(0, 212, 255, .5);--neon-pink: #ff2a6d;--neon-pink-dim: rgba(255, 42, 109, .5);--neon-green: #05ffa1;--neon-green-dim: rgba(5, 255, 161, .5);--neon-yellow: #ffd700;--hud-glow: rgba(0, 212, 255, .08);--hud-glow-strong: rgba(0, 212, 255, .25);--hud-border: rgba(0, 212, 255, .2);--hud-bg: rgba(0, 212, 255, .03);--scan-color: rgba(0, 212, 255, .04);--grid-color: rgba(0, 212, 255, .04);--matrix-green: #39ff14;--hud-pink-glow: rgba(255, 42, 109, .15)}:root[data-theme=light]{--neon-cyan: #0077a8;--neon-cyan-dim: rgba(0, 119, 168, .4);--neon-pink: #b5006a;--neon-pink-dim: rgba(181, 0, 106, .3);--neon-green: #007a4d;--neon-green-dim: rgba(0, 122, 77, .3);--neon-yellow: #b88a00;--hud-glow: rgba(9, 105, 218, .06);--hud-glow-strong: rgba(9, 105, 218, .18);--hud-border: rgba(9, 105, 218, .15);--hud-bg: rgba(9, 105, 218, .03);--scan-color: rgba(9, 105, 218, .04);--grid-color: rgba(9, 105, 218, .05);--matrix-green: #007a4d;--hud-pink-glow: rgba(181, 0, 106, .08)}:root[data-theme=violet]{--neon-cyan: #e040fb;--neon-cyan-dim: rgba(224, 64, 251, .5);--neon-pink: #f472b6;--neon-pink-dim: rgba(244, 114, 182, .5);--neon-green: #4ade80;--neon-green-dim: rgba(74, 222, 128, .4);--neon-yellow: #fbbf24;--hud-glow: rgba(224, 64, 251, .07);--hud-glow-strong: rgba(224, 64, 251, .22);--hud-border: rgba(200, 130, 255, .2);--hud-bg: rgba(224, 64, 251, .04);--scan-color: rgba(224, 64, 251, .05);--grid-color: rgba(200, 130, 255, .05);--matrix-green: #4ade80;--hud-pink-glow: rgba(244, 114, 182, .14)}@keyframes scanline{0%{transform:translateY(-100%);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(400%);opacity:0}}@keyframes hudPulse{0%,to{box-shadow:0 0 0 0 var(--hud-glow-strong)}50%{box-shadow:0 0 16px 2px var(--hud-glow-strong)}}@keyframes cornerGlow{0%,to{opacity:.4}50%{opacity:1}}@keyframes neonTextPulse{0%,to{text-shadow:0 0 4px var(--neon-cyan),0 0 10px var(--neon-cyan-dim)}50%{text-shadow:0 0 8px var(--neon-cyan),0 0 20px var(--neon-cyan),0 0 40px var(--neon-cyan-dim)}}@keyframes dataFlow{0%{background-position:200% center}to{background-position:-200% center}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes bootup{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes glitch{0%,90%,to{clip-path:none;transform:none}91%{clip-path:inset(10% 0 80% 0);transform:translate(-3px)}92%{clip-path:inset(70% 0 5% 0);transform:translate(3px)}93%{clip-path:inset(40% 0 40% 0);transform:translate(-2px)}94%{clip-path:none;transform:none}}@keyframes radarPulse{0%{transform:scale(1);opacity:.8}to{transform:scale(2.5);opacity:0}}@keyframes statusBlink{0%,to{opacity:1}50%{opacity:.2}}@keyframes cursorBlink{0%,to{opacity:1}50%{opacity:0}}@keyframes digitFlicker{0%,85%,to{opacity:1}88%{opacity:.3}92%{opacity:1}96%{opacity:.5}}@keyframes borderSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes gridPan{0%{background-position:0 0}to{background-position:40px 40px}}@keyframes activeSlide{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes revealLeft{0%{transform:translate(-20px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes progressFlow{0%{background-position:0 0}to{background-position:40px 0}}.main-content,.content-area,.page-content{position:relative}.sidebar{border-inline-end:1px solid var(--hud-border)!important;background:linear-gradient(180deg,var(--nav-bg) 0%,color-mix(in srgb,var(--nav-bg) 95%,var(--neon-cyan) 5%) 100%)!important;transition:width .3s ease,box-shadow .3s ease!important}.sidebar:hover{box-shadow:4px 0 20px var(--hud-glow)!important}.sidebar-nav a.active,.sidebar-footer a.active,.sidebar-footer-item.active{background:linear-gradient(90deg,rgba(var(--primary-rgb),.15) 0%,transparent 100%)!important;border-inline-start:2px solid var(--neon-cyan)!important;color:var(--neon-cyan)!important;box-shadow:inset 0 0 12px var(--hud-glow)}.sidebar-nav a{position:relative;transition:all .2s ease!important}.sidebar-nav a:hover{background:linear-gradient(90deg,var(--hud-glow) 0%,transparent 100%)!important;padding-inline-start:calc(.75rem + 3px)!important}.card,[class*=card-],[class*=-card],[class*=Card],.stat-card,.info-card,.widget,.panel{position:relative;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease!important;animation:bootup .4s ease both}.card:hover,[class*=card-]:hover,[class*=-card]:hover,.stat-card:hover,.info-card:hover,.widget:hover{transform:translateY(-2px)!important;box-shadow:0 8px 24px var(--card-shadow),0 0 0 1px var(--hud-border),0 0 20px var(--hud-glow)!important}.card:after,.stat-card:after,.info-card:after{content:"";position:absolute;inset-inline-start:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--neon-cyan),transparent);top:-2px;opacity:0;transition:opacity .2s;pointer-events:none;z-index:10}.card:hover:after,.stat-card:hover:after,.info-card:hover:after{opacity:1;animation:scanline 2s linear infinite}.btn-primary,button[class*=btn-primary],a[class*=btn-primary]{position:relative;overflow:hidden;transition:all .25s ease!important}.btn-primary:before,button[class*=btn-primary]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);transition:left .4s ease;pointer-events:none}.btn-primary:hover:before,button[class*=btn-primary]:hover:before{left:100%}.btn-primary:hover,button[class*=btn-primary]:hover{box-shadow:0 0 16px var(--hud-glow-strong),0 4px 12px #0003!important;transform:translateY(-1px)!important}.btn-danger,button[class*=btn-danger]{transition:all .25s ease!important}.btn-danger:hover,button[class*=btn-danger]:hover{box-shadow:0 0 16px var(--hud-pink-glow),0 4px 12px #0003!important}input:focus,select:focus,textarea:focus{outline:none!important;border-color:var(--neon-cyan)!important;box-shadow:0 0 0 3px var(--hud-glow),0 0 12px var(--hud-glow)!important;transition:all .2s ease}input,select,textarea{transition:border-color .2s ease,box-shadow .2s ease!important}table tr{transition:background .15s ease!important}table tr:hover td{background:var(--hud-glow)!important}table thead th{position:relative}table thead th:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--neon-cyan);transition:width .4s ease}table:hover thead th:after{width:100%}.sidebar-badge{animation:digitFlicker 4s ease-in-out infinite}[role=progressbar]>*,.progress-bar,[class*=progress-fill],[class*=fill]{background-image:linear-gradient(45deg,rgba(255,255,255,.1) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.1) 50%,rgba(255,255,255,.1) 75%,transparent 75%,transparent)!important;background-size:20px 20px!important;animation:progressFlow 1s linear infinite!important}.main-content>*,.page-wrapper>*,[class*=page-content]>*{animation:bootup .35s ease both}.main-content>*:nth-child(1),[class*=page-content]>*:nth-child(1){animation-delay:.05s}.main-content>*:nth-child(2),[class*=page-content]>*:nth-child(2){animation-delay:.1s}.main-content>*:nth-child(3),[class*=page-content]>*:nth-child(3){animation-delay:.15s}.main-content>*:nth-child(4),[class*=page-content]>*:nth-child(4){animation-delay:.2s}.main-content>*:nth-child(5),[class*=page-content]>*:nth-child(5){animation-delay:.25s}[class*=modal-overlay],[class*=ModalOverlay],[class*=modal-backdrop]{-webkit-backdrop-filter:blur(4px)!important;backdrop-filter:blur(4px)!important;animation:bootup .2s ease both!important}[class*=modal-content],[class*=ModalContent],[class*=modal-box]{animation:bootup .3s ease both!important;border:1px solid var(--hud-border)!important;box-shadow:0 16px 48px #0006,0 0 40px var(--hud-glow)!important}[class*=recharts],[class*=chart],[class*=Chart]{animation:bootup .5s ease both}[class*=notification-badge],[class*=NotificationBadge],[class*=badge-count]{animation:hudPulse 2s ease-in-out infinite}.hud-text{animation:neonTextPulse 3s ease-in-out infinite}.hud-card{position:relative;border:1px solid var(--hud-border)!important}.hud-card:before{content:"";position:absolute;top:-1px;left:-1px;width:12px;height:12px;border-top:2px solid var(--neon-cyan);border-left:2px solid var(--neon-cyan);animation:cornerGlow 2s ease-in-out infinite;pointer-events:none}.hud-card:after{content:"";position:absolute;bottom:-1px;right:-1px;width:12px;height:12px;border-bottom:2px solid var(--neon-cyan);border-right:2px solid var(--neon-cyan);animation:cornerGlow 2s ease-in-out infinite 1s;pointer-events:none}.hud-stat{animation:digitFlicker 5s ease-in-out infinite;color:var(--neon-cyan)!important}.hud-dot-live{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--neon-green);position:relative;animation:statusBlink 2s ease-in-out infinite}.hud-dot-live:before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;background:var(--neon-green);opacity:.3;animation:radarPulse 2s ease-out infinite}.hud-cursor:after{content:"▋";animation:cursorBlink 1s step-end infinite;color:var(--neon-cyan);margin-left:2px}.hud-flow-text{background:linear-gradient(90deg,var(--primary-color),var(--neon-cyan),var(--primary-color));background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:dataFlow 3s linear infinite}.hud-grid-bg:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(var(--grid-color) 1px,transparent 1px),linear-gradient(90deg,var(--grid-color) 1px,transparent 1px);background-size:40px 40px;pointer-events:none;z-index:0;animation:gridPan 8s linear infinite}.hud-skeleton{background:linear-gradient(90deg,var(--bg-tertiary) 25%,var(--hud-glow) 50%,var(--bg-tertiary) 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:4px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
