@font-face{font-family:'Outfit-Fallback';src:local('Arial'),local('Helvetica'),local('sans-serif');ascent-override:95%;descent-override:25%;line-gap-override:0%;size-adjust:100%}@font-face{font-family:'Font Awesome 6 Free';font-style:normal;font-weight:900;font-display:optional;src:url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/webfonts/fa-solid-900.woff2') format('woff2')}@font-face{font-family:'Font Awesome 6 Free';font-style:normal;font-weight:400;font-display:optional;src:url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/webfonts/fa-regular-400.woff2') format('woff2')}@font-face{font-family:'Font Awesome 6 Brands';font-style:normal;font-weight:400;font-display:optional;src:url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/webfonts/fa-brands-400.woff2') format('woff2')}@font-face{font-family:'primeicons';font-display:optional}html{overflow-x:hidden}:root{--bg-main:#0B0F19;--bg-surface:rgba(15,23,42,0.6);--bg-elevated:rgba(30,41,59,0.7);--border-color:rgba(255,255,255,0.08);--border-glow:rgba(0,240,255,0.3);--bg-topbar:rgba(11,15,25,0.8);--bg-sidebar:rgba(11,15,25,0.95);--bg-solid:rgba(15,23,42,0.8);--neon-blue:#00F0FF;--neon-purple:#D946EF;--neon-green:#10B981;--neon-red:#EF4444;--neon-yellow:#F59E0B;--text-primary:#F8FAFC;--text-secondary:#94A3B8;--text-muted:#64748B;--font-sans:'Outfit','Outfit-Fallback','Inter',-apple-system,BlinkMacSystemFont,sans-serif;--transition-smooth:all 0.3s cubic-bezier(0.4,0,0.2,1);--radius-lg:16px;--radius-md:10px}.light-theme{--bg-main:#F8FAFC;--bg-surface:rgba(255,255,255,0.7);--bg-elevated:rgba(241,245,249,0.8);--border-color:rgba(15,23,42,0.08);--border-glow:rgba(14,165,233,0.15);--bg-topbar:rgba(255,255,255,0.8);--bg-sidebar:rgba(255,255,255,0.95);--bg-solid:rgba(255,255,255,0.9);--neon-blue:#0284C7;--neon-purple:#9333EA;--neon-green:#059669;--neon-red:#DC2626;--neon-yellow:#D97706;--text-primary:#0F172A;--text-secondary:#475569;--text-muted:#64748B}body.light-theme{background-image:radial-gradient(at 10% 20%,rgba(147,51,234,0.04) 0px,transparent 50%),radial-gradient(at 90% 80%,rgba(2,132,199,0.04) 0px,transparent 50%)}body{background-color:var(--bg-main);color:var(--text-primary);font-family:var(--font-sans);margin:0;padding:0;overflow-x:hidden;background-image:radial-gradient(at 10% 20%,rgba(217,70,239,0.05) 0px,transparent 50%),radial-gradient(at 90% 80%,rgba(0,240,255,0.05) 0px,transparent 50%);background-attachment:fixed}.glass-panel{background:var(--bg-surface);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:0 8px 32px 0 rgba(0,0,0,0.37)}.glow-blue{box-shadow:0 0 15px rgba(0,240,255,0.25);border-color:var(--neon-blue) !important}.glow-purple{box-shadow:0 0 15px rgba(217,70,239,0.25);border-color:var(--neon-purple) !important}.glow-green{box-shadow:0 0 15px rgba(16,185,129,0.25);border-color:var(--neon-green) !important}.glow-red{box-shadow:0 0 15px rgba(239,68,68,0.25);border-color:var(--neon-red) !important}.layout-wrapper{display:flex;flex-direction:column;min-height:100vh}.layout-topbar{height:70px;display:flex;justify-content:space-between;align-items:center;padding:0 2rem;position:fixed;top:0;left:0;right:0;z-index:999;border-bottom:1px solid var(--border-color);background:var(--bg-topbar);backdrop-filter:blur(10px)}.layout-container{display:block;margin-top:70px}.layout-sidebar{width:260px;background:var(--bg-sidebar);border-right:1px solid var(--border-color);position:fixed;top:70px;bottom:0;left:0;z-index:99;transition:var(--transition-smooth);padding:1.5rem 1rem;overflow-y:auto}.layout-sidebar.collapsed{width:80px}.layout-content{margin-left:260px;padding:2rem;padding-inline-start:3.5rem !important;transition:var(--transition-smooth);box-sizing:border-box}.layout-content.expanded{margin-left:80px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-main)}::-webkit-scrollbar-thumb{background:#1E293B;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--neon-blue)}.menu-list{list-style:none;padding:0;margin:0}.menu-item{margin-bottom:0.5rem}.menu-link{display:flex;align-items:center;padding:0.8rem 1rem;border-radius:var(--radius-md);color:var(--text-secondary);transition:var(--transition-smooth);border:1px solid transparent}.menu-link i{font-size:1.25rem;margin-right:1rem;width:20px;text-align:center;color:var(--text-secondary);transition:var(--transition-smooth)}.menu-link:hover,.menu-link.active{color:var(--neon-blue);background:rgba(0,240,255,0.05);border-color:rgba(0,240,255,0.1);box-shadow:0 0 10px rgba(0,240,255,0.05)}.menu-link:hover i,.menu-link.active i{color:var(--neon-blue);text-shadow:0 0 8px var(--neon-blue)}.layout-sidebar.collapsed .menu-link span{display:none}.layout-sidebar.collapsed .menu-link i{margin-right:0}.logo-container{display:flex;align-items:center;gap:0.75rem;font-size:1.5rem;font-weight:800;letter-spacing:1px;background:linear-gradient(45deg,var(--neon-blue),var(--neon-purple));-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 30px rgba(0,240,255,0.2)}.ui-widget{font-family:var(--font-sans) !important}.game-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:1.5rem;transition:var(--transition-smooth);position:relative;overflow:hidden;backdrop-filter:blur(12px)}.game-card::before{content:'';position:absolute;top:0;left:0;width:100%;height:4px;background:transparent;transition:var(--transition-smooth)}.game-card.card-available::before{background:var(--neon-green)}.game-card.card-occupied::before{background:var(--neon-red)}.game-card.card-disabled::before{background:var(--text-muted)}.game-card:hover{transform:translateY(-5px);border-color:rgba(255,255,255,0.15);box-shadow:0 12px 30px rgba(0,0,0,0.4)}.game-card.card-available:hover{box-shadow:0 0 25px rgba(16,185,129,0.15)}.game-card.card-occupied:hover{box-shadow:0 0 25px rgba(239,68,68,0.15)}.ui-inputtext,.ui-password input,.ui-selectonemenu,.ui-inputnumber,.ui-inputnumber input,input[type="text"],input[type="password"]{background:var(--bg-solid) !important;border:1px solid var(--border-color) !important;color:#ffffff !important;-webkit-text-fill-color:#ffffff !important;padding:0.75rem 1rem !important;border-radius:var(--radius-md) !important;transition:var(--transition-smooth) !important;outline:none !important;box-sizing:border-box !important;max-width:100% !important}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill:active,.ui-inputtext:-webkit-autofill,.ui-password input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px #131722 inset !important;-webkit-text-fill-color:#ffffff !important;color:#ffffff !important;caret-color:#ffffff !important;transition:background-color 5000s ease-in-out 0s !important}.ui-password{background:transparent !important;border:none !important;padding:0 !important;display:inline-block !important;position:relative !important;width:100% !important;box-sizing:border-box !important}.ui-password input{width:100% !important;padding-right:2.5rem !important;color:#ffffff !important;-webkit-text-fill-color:#ffffff !important;box-sizing:border-box !important}.ui-password .ui-password-toggle{position:absolute !important;top:50% !important;right:14px !important;transform:translateY(-50%) !important;cursor:pointer !important;color:var(--text-muted) !important;font-size:1rem !important;z-index:10 !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;width:24px !important;height:24px !important;transition:var(--transition-smooth) !important}.ui-password .ui-password-toggle:hover{color:var(--neon-blue) !important}.ui-password-panel{background-color:#181d29 !important;border:1px solid rgba(0,240,255,0.3) !important;border-radius:var(--radius-md) !important;box-shadow:0 10px 30px rgba(0,0,0,0.85),0 0 15px rgba(0,240,255,0.2) !important;padding:0.85rem 1rem !important;z-index:99999 !important;margin-top:6px !important;opacity:1 !important}.ui-password-panel .ui-password-meter{background:rgba(255,255,255,0.1) !important;height:8px !important;border-radius:4px !important;margin-bottom:0.5rem !important;overflow:hidden !important}.ui-password-panel .ui-password-meter .ui-password-meter-value,.ui-password-panel .ui-password-meter-value{height:100% !important;border-radius:4px !important;transition:width 0.3s ease,background 0.3s ease !important;background:linear-gradient(90deg,#ef4444,#f43f5e) !important}.ui-password-panel .ui-password-meter-value.meter-weak,.ui-password-panel .ui-password-meter-value[style*="width:1"],.ui-password-panel .ui-password-meter-value[style*="width:2"],.ui-password-panel .ui-password-meter-value[style*="width:3"]{background:linear-gradient(90deg,#ef4444,#f43f5e) !important;box-shadow:0 0 10px rgba(239,68,68,0.6) !important}.ui-password-panel .ui-password-meter-value.meter-medium,.ui-password-panel .ui-password-meter-value[style*="width:4"],.ui-password-panel .ui-password-meter-value[style*="width:5"],.ui-password-panel .ui-password-meter-value[style*="width:6"],.ui-password-panel .ui-password-meter-value[style*="width:7"]{background:linear-gradient(90deg,#f59e0b,#eab308) !important;box-shadow:0 0 10px rgba(245,158,11,0.6) !important}.ui-password-panel .ui-password-meter-value.meter-strong,.ui-password-panel .ui-password-meter-value[style*="width:8"],.ui-password-panel .ui-password-meter-value[style*="width:9"],.ui-password-panel .ui-password-meter-value[style*="width:100"]{background:linear-gradient(90deg,#10b981,#00f0ff) !important;box-shadow:0 0 10px rgba(0,240,255,0.6) !important}.ui-password-panel .ui-password-info{color:#ffffff !important;font-size:0.85rem !important;font-weight:600 !important;margin-top:0.4rem !important;display:block !important}.pi-eye::before{content:"\f06e" !important;font-family:"Font Awesome 6 Free" !important;font-weight:900 !important}.pi-eye-slash::before{content:"\f070" !important;font-family:"Font Awesome 6 Free" !important;font-weight:900 !important}html[dir="rtl"] .ui-password .ui-password-toggle,[dir="rtl"] .ui-password .ui-password-toggle{right:auto !important;left:14px !important}html[dir="rtl"] .ui-password input,[dir="rtl"] .ui-password input{padding-right:1rem !important;padding-left:2.5rem !important}.ui-inputtext:focus,.ui-password input:focus{border-color:var(--neon-blue) !important;box-shadow:0 0 10px rgba(0,240,255,0.2) !important}.ui-button:not(.icon-btn){background:linear-gradient(135deg,var(--neon-blue),var(--neon-purple)) !important;border:none !important;color:#fff !important;font-weight:600 !important;padding:0.6rem 1.5rem !important;border-radius:var(--radius-md) !important;transition:var(--transition-smooth) !important;box-shadow:0 4px 15px rgba(0,240,255,0.15) !important;box-sizing:border-box !important}.ui-button:not(.icon-btn):hover{filter:brightness(1.1) !important;box-shadow:0 0 15px rgba(0,240,255,0.4) !important;transform:translateY(-1px)}.ui-button.ui-button-secondary:not(.icon-btn){background:rgba(255,255,255,0.05) !important;border:1px solid rgba(255,255,255,0.1) !important;color:var(--text-primary) !important;box-shadow:none !important}.ui-button.ui-button-secondary:not(.icon-btn):hover{background:rgba(255,255,255,0.1) !important;border-color:var(--text-secondary) !important;box-shadow:none !important}.ui-button.ui-button-danger:not(.icon-btn){background:linear-gradient(135deg,#EF4444,#991B1B) !important;box-shadow:0 4px 15px rgba(239,68,68,0.15) !important}.ui-button.ui-button-danger:not(.icon-btn):hover{box-shadow:0 0 15px rgba(239,68,68,0.4) !important}.ui-dialog{background:var(--bg-main) !important;border:1px solid var(--border-color) !important;border-radius:var(--radius-lg) !important;box-shadow:0 0 30px rgba(0,0,0,0.6),0 0 2px var(--neon-blue) !important;overflow:hidden}.ui-dialog .ui-dialog-titlebar{background:var(--bg-solid) !important;border-bottom:1px solid rgba(255,255,255,0.08) !important;color:var(--text-primary) !important;font-weight:700 !important;padding:1.25rem 1.5rem !important}.ui-dialog .ui-dialog-content{background:transparent !important;color:var(--text-primary) !important;padding:1.5rem !important}.ui-dialog .ui-dialog-buttonpane{background:var(--bg-solid) !important;border-top:1px solid rgba(255,255,255,0.08) !important;padding:1rem 1.5rem !important}.ui-datatable{border:1px solid var(--border-color) !important;border-radius:var(--radius-lg);overflow:hidden;background:var(--bg-surface) !important;backdrop-filter:blur(12px)}.ui-datatable .ui-datatable-header{background:var(--bg-solid) !important;border-bottom:1px solid var(--border-color) !important;color:var(--text-primary) !important;font-weight:700 !important;padding:1.25rem !important;display:flex;justify-content:space-between;align-items:center}.ui-datatable th{background:var(--bg-elevated) !important;border:1px solid var(--border-color) !important;color:var(--neon-blue) !important;font-weight:600 !important;padding:1rem !important}.ui-datatable tbody tr{background:transparent !important;color:var(--text-primary) !important;transition:var(--transition-smooth)}.ui-datatable tbody tr:hover{background:rgba(255,255,255,0.02) !important}.ui-datatable td{border:1px solid var(--border-color) !important;padding:1rem !important}.ui-datatable .ui-paginator{background:var(--bg-solid) !important;border-top:1px solid var(--border-color) !important;padding:0.75rem !important}.ui-paginator .ui-paginator-page,.ui-paginator .ui-paginator-next,.ui-paginator .ui-paginator-last,.ui-paginator .ui-paginator-first,.ui-paginator .ui-paginator-prev{background:transparent !important;border:1px solid transparent !important;color:var(--text-secondary) !important;border-radius:4px;transition:var(--transition-smooth)}.ui-paginator .ui-paginator-page.ui-state-active{background:var(--neon-blue) !important;color:#000 !important;font-weight:bold !important}.ui-paginator .ui-paginator-page:hover:not(.ui-state-active){background:rgba(0,240,255,0.1) !important;color:var(--neon-blue) !important}.status-badge{display:inline-flex;align-items:center;gap:0.5rem;padding:0.35rem 0.8rem;border-radius:9999px;font-size:0.75rem;font-weight:700;text-transform:uppercase}.status-badge.available{background:rgba(16,185,129,0.1);color:var(--neon-green);border:1px solid rgba(16,185,129,0.3)}.status-badge.occupied{background:rgba(239,68,68,0.1);color:var(--neon-red);border:1px solid rgba(239,68,68,0.3)}.status-badge.disabled{background:rgba(148,163,184,0.1);color:var(--text-muted);border:1px solid rgba(148,163,184,0.3)}.nav-dropdown{background:var(--bg-main) !important;border:1px solid rgba(255,255,255,0.1) !important;border-radius:var(--radius-md) !important;box-shadow:0 10px 25px rgba(0,0,0,0.5) !important}.nav-dropdown-item{color:var(--text-primary) !important;padding:0.75rem 1rem !important;transition:var(--transition-smooth)}.nav-dropdown-item:hover{background:rgba(0,240,255,0.05) !important;color:var(--neon-blue) !important}.ui-overlaypanel{background:var(--bg-main) !important;border:1px solid var(--border-color) !important;border-radius:var(--radius-md) !important;box-shadow:0 10px 40px rgba(0,0,0,0.6) !important;z-index:1100 !important}.ui-overlaypanel .ui-overlaypanel-content{background:var(--bg-main) !important;padding:0 !important;border-radius:var(--radius-md) !important}.ui-overlaypanel:after,.ui-overlaypanel:before{border-bottom-color:var(--border-color) !important}.ui-selectonemenu-panel,.ui-multiselectlistbox,.ui-multiselect-panel{background:var(--bg-main) !important;border:1px solid var(--border-color) !important;border-radius:var(--radius-md) !important;box-shadow:0 10px 40px rgba(0,0,0,0.6) !important;z-index:1100 !important}.ui-selectonemenu-panel .ui-selectonemenu-list-item,.ui-multiselect-panel .ui-multiselect-item{background:transparent !important;color:var(--text-primary) !important;transition:var(--transition-smooth)}.ui-selectonemenu-panel .ui-selectonemenu-list-item:hover,.ui-multiselect-panel .ui-multiselect-item:hover,.ui-selectonemenu-panel .ui-selectonemenu-list-item.ui-state-highlight,.ui-multiselect-panel .ui-multiselect-item.ui-state-highlight{background:rgba(0,240,255,0.08) !important;color:var(--neon-blue) !important}.ui-selectonemenu .ui-selectonemenu-trigger{background:transparent !important;border-left:1px solid var(--border-color) !important;color:var(--text-secondary) !important}.ui-growl{position:fixed !important;top:80px !important;left:50% !important;right:auto !important;transform:translateX(-50%) !important;z-index:10000 !important;width:420px !important;display:flex !important;flex-direction:column !important;gap:12px !important}.ui-growl-item-container{background:none !important;box-shadow:0 10px 30px rgba(0,0,0,0.55) !important;border-radius:8px !important;border:none !important;margin:0 !important}.ui-growl-item{border-radius:8px !important;border:1px solid var(--border-color) !important;padding:12px 36px 12px 16px !important;display:flex !important;align-items:center !important;gap:14px !important;color:var(--text-primary) !important;position:relative !important;transition:all 0.3s cubic-bezier(0.4,0,0.2,1) !important}.ui-growl-item.ui-growl-message-info{background:rgba(12,40,20,0.95) !important;border-color:#22c55e !important;box-shadow:0 0 15px rgba(34,197,94,0.25) !important}.ui-growl-message-info .ui-growl-image{background-image:none !important;display:flex !important;align-items:center !important;justify-content:center !important}.ui-growl-message-info .ui-growl-image::before{content:"\f058" !important;font-family:"Font Awesome 6 Free" !important;font-weight:900 !important;font-size:20px !important;color:#22c55e !important}.ui-growl-item.ui-growl-message-warn{background:rgba(45,38,10,0.95) !important;border-color:#eab308 !important;box-shadow:0 0 15px rgba(234,179,8,0.25) !important}.ui-growl-message-warn .ui-growl-image{background-image:none !important;display:flex !important;align-items:center !important;justify-content:center !important}.ui-growl-message-warn .ui-growl-image::before{content:"\f06a" !important;font-family:"Font Awesome 6 Free" !important;font-weight:900 !important;font-size:20px !important;color:#eab308 !important}.ui-growl-item.ui-growl-message-error{background:rgba(45,10,10,0.95) !important;border-color:#ef4444 !important;box-shadow:0 0 15px rgba(239,68,68,0.25) !important}.ui-growl-message-error .ui-growl-image{background-image:none !important;display:flex !important;align-items:center !important;justify-content:center !important}.ui-growl-message-error .ui-growl-image::before{content:"\f071" !important;font-family:"Font Awesome 6 Free" !important;font-weight:900 !important;font-size:20px !important;color:#ef4444 !important}.ui-growl-item.ui-growl-message-fatal{background:rgba(45,10,10,0.95) !important;border-color:#ef4444 !important;box-shadow:0 0 15px rgba(239,68,68,0.25) !important}.ui-growl-message-fatal .ui-growl-image{background-image:none !important;display:flex !important;align-items:center !important;justify-content:center !important}.ui-growl-message-fatal .ui-growl-image::before{content:"\f071" !important;font-family:"Font Awesome 6 Free" !important;font-weight:900 !important;font-size:20px !important;color:#ef4444 !important}.ui-growl-icon-close{position:absolute !important;top:14px !important;right:14px !important;background-image:none !important;display:flex !important;align-items:center !important;justify-content:center !important;color:var(--text-muted) !important;opacity:0.6 !important;transition:opacity 0.2s,color 0.2s !important;font-size:14px !important;text-decoration:none !important;width:16px !important;height:16px !important;cursor:pointer !important}.ui-growl-icon-close:hover{color:#fff !important;opacity:1 !important}.ui-growl-icon-close::before{content:"\f00d" !important;font-family:"Font Awesome 6 Free" !important;font-weight:900 !important}.ui-growl-image{float:none !important;margin:0 !important;width:24px !important;height:24px !important}.ui-growl-message{float:none !important;margin:0 !important;padding:0 !important;width:calc(100% - 32px) !important}.ui-growl-title{font-family:'Outfit',sans-serif !important;font-weight:800 !important;font-size:0.95rem !important;color:#fff !important;margin-bottom:2px !important}.ui-growl-message p{font-family:'Outfit',sans-serif !important;font-size:0.85rem !important;color:var(--text-secondary) !important;margin:0 !important;line-height:1.4 !important}.light-theme .ui-growl-item,.light-theme .ui-growl-item.ui-growl-message-info,.light-theme .ui-growl-item.ui-growl-message-warn,.light-theme .ui-growl-item.ui-growl-message-error,.light-theme .ui-growl-item.ui-growl-message-fatal{background:#FFFFFF !important;border-color:var(--border-color) !important;box-shadow:0 8px 32px rgba(0,0,0,0.15) !important}.light-theme .ui-overlaypanel,.light-theme .ui-overlaypanel .ui-overlaypanel-content,.light-theme .ui-selectonemenu-panel,.light-theme .ui-multiselect-panel{background:#FFFFFF !important;border-color:var(--border-color) !important;box-shadow:0 10px 40px rgba(0,0,0,0.15) !important}.icon-btn{position:relative !important;appearance:none !important;-webkit-appearance:none !important;background:transparent !important;border:none !important;outline:none !important;box-shadow:none !important;padding:0 !important;width:38px !important;height:38px !important;border-radius:50% !important;cursor:pointer !important;transition:var(--transition-smooth) !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;color:var(--text-secondary) !important;vertical-align:middle}.icon-btn .ui-button-text{display:none !important}.icon-btn > i,.icon-btn .ui-icon,.icon-btn .ui-button-icon-left{position:static !important;margin:0 !important;left:auto !important;top:auto !important;transform:none !important;color:inherit !important;font-size:1.1rem !important;pointer-events:none;display:inline-block !important}.icon-btn:hover,.icon-btn:focus{background:rgba(255,255,255,0.08) !important;outline:none !important;color:var(--neon-blue) !important}.icon-btn:hover > i,.icon-btn:focus > i,.icon-btn:hover .ui-icon,.icon-btn:focus .ui-icon{color:var(--neon-blue) !important;text-shadow:0 0 8px var(--neon-blue)}.icon-btn:active{background:rgba(0,240,255,0.12) !important}.light-theme .icon-btn{color:var(--text-secondary) !important}.light-theme .icon-btn > i,.light-theme .icon-btn .ui-icon,.light-theme .icon-btn .ui-button-icon-left{color:inherit !important}.light-theme .icon-btn:hover,.light-theme .icon-btn:focus{background:rgba(0,0,0,0.06) !important}.flex-center{display:flex;justify-content:center;align-items:center}.card-title{font-size:1.25rem;font-weight:700;margin-bottom:0.5rem;letter-spacing:0.5px}.glow-text-blue{text-shadow:0 0 10px rgba(0,240,255,0.5);color:var(--neon-blue)}.glow-text-purple{text-shadow:0 0 10px rgba(217,70,239,0.5);color:var(--neon-purple)}.auth-container{min-height:100vh;display:flex;justify-content:center;align-items:center;padding:1.5rem}.auth-card{width:100%;max-width:450px;padding:2.5rem;border-radius:var(--radius-lg);box-shadow:0 0 35px rgba(0,0,0,0.5),0 0 1px var(--neon-purple);box-sizing:border-box !important}.auth-logo{font-size:2rem;font-weight:800;text-align:center;margin-bottom:2rem;background:linear-gradient(45deg,var(--neon-blue),var(--neon-purple));-webkit-background-clip:text;-webkit-text-fill-color:transparent}@media (min-width:992px){html[dir="rtl"] .layout-sidebar{left:auto !important;right:0 !important;border-right:none !important;border-left:1px solid var(--border-color) !important}html[dir="rtl"] .layout-content{margin-left:0 !important;margin-right:260px !important}html[dir="rtl"] .layout-content.expanded{margin-left:0 !important;margin-right:80px !important}}html[dir="rtl"] .logo-container i{margin-right:0 !important;margin-left:10px !important}html[dir="rtl"] .menu-link i{margin-right:0 !important;margin-left:1rem !important}html[dir="rtl"] .ui-input-icon-left i,html[dir="rtl"] .ui-input-icon-left .fa-search{left:auto !important;right:10px !important}html[dir="rtl"] .ui-input-icon-left input,html[dir="rtl"] .ui-input-icon-left .p-inputtext,html[dir="rtl"] .ui-input-icon-left .ui-inputtext{padding-left:0.75rem !important;padding-right:2.2rem !important}html[dir="rtl"] .ui-selectonemenu .ui-selectonemenu-trigger{left:0 !important;right:auto !important;border-right:1px solid var(--border-color) !important;border-left:none !important}html[dir="rtl"] .ui-selectonemenu .ui-selectonemenu-label{text-align:right !important;padding-right:0.85rem !important;padding-left:2rem !important}html[dir="rtl"] .ui-dialog .ui-dialog-titlebar .ui-dialog-title{float:right !important;text-align:right !important}html[dir="rtl"] .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-icon,html[dir="rtl"] .ui-dialog .ui-dialog-titlebar-close{float:left !important;left:1rem !important;right:auto !important}.ui-chkbox{vertical-align:middle !important}.ui-chkbox .ui-chkbox-box{background:var(--bg-solid) !important;border:1px solid var(--border-color) !important;border-radius:4px !important;width:20px !important;height:20px !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;transition:var(--transition-smooth) !important;cursor:pointer !important}.ui-chkbox .ui-chkbox-box.ui-state-hover{border-color:var(--neon-blue) !important;box-shadow:0 0 8px rgba(0,240,255,0.2) !important}.ui-chkbox .ui-chkbox-box.ui-state-active{border-color:var(--neon-blue) !important;background:rgba(0,240,255,0.1) !important;box-shadow:0 0 10px rgba(0,240,255,0.3) !important}.ui-chkbox .ui-chkbox-box .ui-chkbox-icon{background-image:none !important;text-indent:0 !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;width:100% !important;height:100% !important;margin:0 !important}.ui-chkbox .ui-chkbox-box .ui-chkbox-icon.ui-icon-check::before{content:"\f00c" !important;font-family:"Font Awesome 6 Free","Font Awesome 5 Free","FontAwesome" !important;font-weight:900 !important;color:var(--neon-blue) !important;font-size:0.85rem !important;text-shadow:0 0 5px var(--neon-blue);display:inline-block !important}.ui-chkbox-label{color:var(--text-secondary) !important;margin-left:0.5rem !important;font-size:0.9rem !important;vertical-align:middle !important}html[dir="rtl"] .ui-chkbox-label{margin-left:0 !important;margin-right:0.5rem !important}.light-theme .ui-chkbox .ui-chkbox-box{background:#FFFFFF !important;border-color:rgba(15,23,42,0.15) !important}.light-theme .ui-chkbox .ui-chkbox-box.ui-state-active{background:rgba(2,132,199,0.08) !important;border-color:var(--neon-blue) !important}.light-theme .ui-chkbox .ui-chkbox-box .ui-chkbox-icon.ui-icon-check::before{color:var(--neon-blue) !important;text-shadow:none !important}.ui-selectonemenu{background:var(--bg-solid) !important;border:1px solid var(--border-color) !important;border-radius:var(--radius-md) !important;padding:0.35rem 0.5rem !important;color:var(--text-primary) !important;box-shadow:none !important;display:inline-flex !important;align-items:center !important;justify-content:space-between !important;height:42px !important;box-sizing:border-box !important}.ui-selectonemenu.ui-state-hover,.ui-selectonemenu.ui-state-focus{border-color:var(--neon-blue) !important;box-shadow:0 0 8px rgba(0,240,255,0.2) !important}.ui-selectonemenu .ui-selectonemenu-label{background:transparent !important;color:var(--text-primary) !important;font-size:0.9rem !important;padding:0 !important;line-height:normal !important;text-align:left !important}html[dir="rtl"] .ui-selectonemenu .ui-selectonemenu-label{text-align:right !important}.ui-selectonemenu .ui-selectonemenu-trigger{background:transparent !important;border-left:1px solid var(--border-color) !important;color:var(--text-secondary) !important;width:32px !important;height:100% !important;display:flex !important;align-items:center !important;justify-content:center !important;top:0 !important;right:0 !important;box-sizing:border-box !important}html[dir="rtl"] .ui-selectonemenu .ui-selectonemenu-trigger{border-left:none !important;border-right:1px solid var(--border-color) !important;right:auto !important;left:0 !important}.ui-selectonemenu .ui-selectonemenu-trigger .ui-icon-triangle-1-s{background-image:none !important;text-indent:0 !important;display:inline-block !important;font-family:"Font Awesome 6 Free" !important;font-weight:900 !important;color:var(--neon-blue) !important;font-size:0.85rem !important;width:auto !important;height:auto !important;margin:0 !important;position:static !important;top:auto !important;left:auto !important}.ui-selectonemenu .ui-selectonemenu-trigger .ui-icon-triangle-1-s::before{content:"\f078" !important}.light-theme .ui-selectonemenu{background:#FFFFFF !important;border-color:rgba(15,23,42,0.15) !important}.light-theme .ui-selectonemenu.ui-state-focus{border-color:var(--neon-blue) !important}.sidebar-backdrop:not(.active){display:none !important}.sidebar-backdrop.active{display:block !important;position:fixed !important;top:0 !important;left:0 !important;right:0 !important;bottom:0 !important;background:rgba(0,0,0,0.65) !important;backdrop-filter:blur(4px) !important;-webkit-backdrop-filter:blur(4px) !important;z-index:9998 !important}@media (max-width:991px){.layout-topbar{padding:0 1rem}.topbar-left-section{gap:0.75rem !important}.topbar-right-section{gap:0.75rem !important}.logo-container span{font-size:1.15rem}.balance-container{padding:0.35rem 0.75rem !important;font-size:0.8rem !important}.balance-container span{font-size:0.78rem !important}.admin-selector-container{padding:0.25rem 0.5rem !important}.admin-selector-label{display:none !important}.admin-selector-container .ui-selectonemenu{min-width:110px !important;height:36px !important}.layout-sidebar:not(.mobile-active),html[dir="rtl"] .layout-sidebar:not(.mobile-active){display:none !important}.layout-sidebar.mobile-active{display:block !important;position:fixed !important;top:0 !important;bottom:0 !important;left:0 !important;right:auto !important;width:280px !important;z-index:9999 !important;box-shadow:4px 0 25px rgba(0,0,0,0.7) !important;padding-top:5rem !important;overflow-y:auto !important;animation:mobileSidebarSlideIn 0.25s cubic-bezier(0.4,0,0.2,1) forwards}html[dir="rtl"] .layout-sidebar.mobile-active{left:auto !important;right:0 !important;box-shadow:-4px 0 25px rgba(0,0,0,0.7) !important;animation:mobileSidebarSlideInRtl 0.25s cubic-bezier(0.4,0,0.2,1) forwards}@keyframes mobileSidebarSlideIn{from{transform:translateX(-100%)}to{transform:translateX(0)}}@keyframes mobileSidebarSlideInRtl{from{transform:translateX(100%)}to{transform:translateX(0)}}.layout-sidebar .menu-link span{display:inline-block !important}.layout-content,.layout-content.expanded,html[dir="rtl"] .layout-content,html[dir="rtl"] .layout-content.expanded{margin-left:0 !important;margin-right:0 !important;padding:1.25rem 0.85rem !important;width:100% !important;max-width:100vw !important;box-sizing:border-box !important}}.cafe-dialog{max-width:90vw !important;box-sizing:border-box !important}.cafe-dialog .ui-dialog-content{max-height:80vh !important;overflow-y:auto !important;overflow-x:hidden !important;box-sizing:border-box !important;width:100% !important;max-width:100% !important}#cafeOrderDialogForm,#cafeOrderDialogForm .cafe-dialog-grid,#cafeOrderDialogForm .cafe-table-scroll,#cafeOrderDialogForm .ui-datatable,#cafeOrderDialogForm .ui-datatable-tablewrapper{width:100% !important;max-width:100% !important;min-width:0 !important;box-sizing:border-box !important;overflow-x:hidden !important}#cafeOrderDialogForm .cafe-dialog-grid > div{min-width:0 !important;max-width:100% !important;box-sizing:border-box !important}#cafeOrderDialogForm .ui-datatable table{table-layout:fixed !important;width:100% !important;max-width:100% !important;min-width:0 !important;box-sizing:border-box !important}#cafeOrderDialogForm .ui-datatable th,#cafeOrderDialogForm .ui-datatable td{white-space:normal !important;word-break:normal !important;overflow-wrap:anywhere !important;box-sizing:border-box !important}.cafe-dialog-footer-btns .cafe-add-to-bill-btn{flex:1 1 auto;width:100%;box-sizing:border-box}.cafe-table-scroll::-webkit-scrollbar{width:5px}.cafe-table-scroll::-webkit-scrollbar-track{background:rgba(0,0,0,0.2);border-radius:4px}.cafe-table-scroll::-webkit-scrollbar-thumb{background:rgba(255,255,255,0.15);border-radius:4px}.cafe-table-scroll::-webkit-scrollbar-thumb:hover{background:var(--neon-blue)}@media (max-width:991px){.ui-dialog{width:94vw !important;max-width:94vw !important;top:20px !important;left:3vw !important;transform:none !important;margin:0 !important}.ui-dialog .ui-dialog-content{max-height:78vh !important;overflow-y:auto !important;overflow-x:hidden !important;-webkit-overflow-scrolling:touch;padding:0.65rem 0.4rem !important;box-sizing:border-box !important}.ui-dialog .ui-dialog-titlebar{padding:0.85rem 1rem !important}.ui-dialog .ui-dialog-buttonpane{padding:0.75rem 1rem !important}.ui-dialog.cafe-dialog{width:calc(100vw - 1.5rem) !important;max-width:calc(100vw - 1.5rem) !important;left:0.75rem !important;right:auto !important;transform:none !important;margin:0 !important;box-sizing:border-box !important}.ui-dialog.cafe-dialog .ui-dialog-content{width:100% !important;max-width:100% !important;padding:0.65rem 0.55rem !important;box-sizing:border-box !important;overflow-x:hidden !important}#cafeOrderDialogForm > div,.cafe-dialog-grid{display:grid !important;grid-template-columns:1fr !important;gap:1.25rem !important;width:100% !important;max-width:100% !important;min-width:0 !important;box-sizing:border-box !important}#cafeOrderDialogForm > div > div:first-child,.cafe-dialog-grid > div:first-child{border-right:none !important;border-bottom:1px solid var(--border-color,rgba(255,255,255,0.08));padding-right:0 !important;padding-bottom:1.25rem !important}#cafeOrderDialogForm .cafe-table-scroll{max-height:220px !important;width:100% !important;max-width:100% !important;overflow-x:hidden !important}#cafeOrderDialogForm .ui-datatable,#cafeOrderDialogForm .ui-datatable-tablewrapper,#cafeOrderDialogForm .ui-datatable-tablewrapper table{width:100% !important;max-width:100% !important;min-width:0 !important}#cafeOrderDialogForm .ui-datatable-tablewrapper{overflow-x:hidden !important;overflow-y:visible !important;padding-bottom:0 !important;margin-bottom:0 !important}#cafeOrderDialogForm .ui-datatable td,#cafeOrderDialogForm .ui-datatable th{padding:0.35rem 0.25rem !important;font-size:0.74rem !important;white-space:normal !important}.cafe-dialog-footer-btns{display:flex !important;flex-direction:column !important;gap:8px !important;width:100% !important;max-width:100% !important;box-sizing:border-box !important}.cafe-dialog-footer-btns .ui-button{width:100% !important;max-width:100% !important;box-sizing:border-box !important;margin:0 !important}.ui-dialog form input,.ui-dialog form select,.ui-dialog form textarea,.ui-dialog form .ui-inputtext,.ui-dialog form .ui-selectonemenu,.ui-dialog form .ui-inputnumber,.ui-dialog form .ui-password{width:100% !important;max-width:100% !important;box-sizing:border-box !important}.ui-dialog form .ui-selectonemenu .ui-selectonemenu-label{width:100% !important;box-sizing:border-box !important}.ui-dialog form div[style*="justify-content:flex-end"],.ui-dialog form div[style*="justify-content:flex-end;"]{display:flex !important;flex-direction:column !important;align-items:stretch !important;justify-content:center !important;width:100% !important;box-sizing:border-box !important;gap:10px !important;margin-top:1.5rem !important;padding-top:1rem !important;border-top:1px solid var(--border-color) !important}.ui-dialog form div[style*="justify-content:flex-end"] .ui-button,.ui-dialog form div[style*="justify-content:flex-end;"] .ui-button{width:100% !important;max-width:100% !important;box-sizing:border-box !important;display:flex !important;justify-content:center !important;align-items:center !important;text-align:center !important;margin:0 !important;padding:0.75rem 1rem !important;font-size:0.95rem !important}}@media (max-width:576px){.auth-card{padding:1.75rem 1.25rem !important}.layout-topbar{padding:0 0.5rem}.logo-container span{display:none}#dashboardForm div[style*="grid-template-columns:repeat(auto-fit"]{grid-template-columns:repeat(2,1fr) !important;gap:0.75rem !important}#dashboardForm div[style*="grid-template-columns:repeat(auto-fit"] .glass-panel{padding:0.85rem 1rem !important}#dashboardForm div[style*="grid-template-columns:repeat(auto-fit"] .glass-panel h2{font-size:1.3rem !important}#dashboardForm div[style*="grid-template-columns:repeat(auto-fit"] .glass-panel i{font-size:1.4rem !important}#dashboardForm div[style*="justify-content:space-between"]{flex-direction:column !important;align-items:flex-start !important;gap:0.75rem !important}#dashboardForm div[style*="justify-content:space-between"] > div{width:100%}#dashboardForm div[style*="justify-content:space-between"] .ui-button{width:100%}#dashboardForm div[style*="grid-template-columns:repeat(auto-fill"]{grid-template-columns:1fr !important;gap:1rem !important}.game-card{padding:1.15rem !important}.room-session-info{flex-direction:column !important;align-items:flex-start !important;gap:6px !important}}.ui-datatable{width:100% !important;max-width:100% !important;overflow:visible !important}.ui-datatable-tablewrapper{width:100% !important;max-width:100% !important;overflow-x:auto !important;overflow-y:hidden !important;-webkit-overflow-scrolling:touch !important;touch-action:pan-x pan-y !important;overscroll-behavior-x:contain !important;scroll-behavior:smooth !important;padding-bottom:0.75rem !important;margin-bottom:0.5rem !important}.ui-datatable-tablewrapper table,.ui-datatable-tablewrapper tr,.ui-datatable-tablewrapper td,.ui-datatable-tablewrapper th{touch-action:pan-x pan-y !important}.ui-datatable-tablewrapper th,.ui-datatable-tablewrapper td{white-space:nowrap !important;padding:0.75rem 0.85rem !important}.ui-datatable-tablewrapper::-webkit-scrollbar{height:10px !important;pointer-events:auto !important}.ui-datatable-tablewrapper::-webkit-scrollbar-track{background:rgba(0,0,0,0.35) !important;border-radius:6px !important}.ui-datatable-tablewrapper::-webkit-scrollbar-thumb{background:rgba(0,240,255,0.5) !important;border-radius:6px !important;border:2px solid var(--bg-main) !important}.ui-datatable-tablewrapper::-webkit-scrollbar-thumb:hover{background:var(--neon-blue) !important}.ui-datatable .ui-paginator{margin-top:1.5rem !important;padding:0.85rem 0.75rem !important;background:rgba(11,15,25,0.6) !important;border:1px solid var(--border-color) !important;border-radius:var(--radius-md) !important;display:flex !important;flex-wrap:wrap !important;align-items:center !important;justify-content:center !important;gap:0.4rem !important;color:var(--text-primary) !important}.ui-paginator .ui-paginator-current{color:var(--text-secondary) !important;font-size:0.82rem !important;width:100% !important;text-align:center !important;margin-bottom:0.35rem !important}.ui-paginator .ui-paginator-pages{display:inline-flex !important;align-items:center !important;gap:3px !important}.ui-paginator .ui-paginator-first,.ui-paginator .ui-paginator-prev,.ui-paginator .ui-paginator-next,.ui-paginator .ui-paginator-last,.ui-paginator .ui-paginator-page{display:inline-flex !important;align-items:center !important;justify-content:center !important;min-width:36px !important;height:36px !important;padding:0 6px !important;border-radius:var(--radius-sm) !important;background:rgba(255,255,255,0.06) !important;border:1px solid rgba(255,255,255,0.15) !important;color:var(--text-primary) !important;font-size:0.85rem !important;font-weight:700 !important;text-decoration:none !important;transition:var(--transition-smooth) !important;margin:1px !important}.ui-paginator .ui-paginator-page.ui-state-active{background:var(--neon-blue) !important;color:#000000 !important;font-weight:900 !important;border-color:var(--neon-blue) !important;box-shadow:0 0 12px rgba(0,240,255,0.5) !important}.ui-paginator .ui-paginator-page:hover:not(.ui-state-active),.ui-paginator .ui-paginator-first:hover,.ui-paginator .ui-paginator-prev:hover,.ui-paginator .ui-paginator-next:hover,.ui-paginator .ui-paginator-last:hover{background:rgba(0,240,255,0.2) !important;border-color:var(--neon-blue) !important;color:var(--neon-blue) !important}.ui-paginator .ui-paginator-rpp-options{background:var(--bg-solid) !important;color:var(--text-primary) !important;border:1px solid var(--border-color) !important;border-radius:var(--radius-sm) !important;padding:4px 8px !important;font-size:0.82rem !important;margin-left:0.5rem !important}@media (max-width:991px){.ui-datatable-tablewrapper table{min-width:750px !important}#cafeOrderDialogForm .ui-datatable-tablewrapper table,.cafe-dialog .ui-datatable-tablewrapper table{min-width:0 !important;width:100% !important;max-width:100% !important}#operationsForm\:operationsTable .ui-datatable-tablewrapper table,#reportsForm\:gameOperationsTable .ui-datatable-tablewrapper table,#reportsForm\:reportsTable .ui-datatable-tablewrapper table,#clientsForm\:clientsTable .ui-datatable-tablewrapper table,#objectionForm\:objectionTable .ui-datatable-tablewrapper table,#deviceGameModesForm\:linksTable .ui-datatable-tablewrapper table{min-width:850px !important}.ui-datatable .ui-datatable-header{flex-direction:column !important;align-items:stretch !important;gap:0.75rem !important}.ui-datatable .ui-datatable-header .ui-input-icon-left,.ui-datatable .ui-datatable-header .ui-inputtext{width:100% !important}}#objectionForm\:objectionTable{width:100% !important;max-width:100% !important;box-sizing:border-box !important}#objectionForm\:objectionTable .ui-datatable-tablewrapper{width:100% !important;max-width:100% !important;overflow-x:auto !important;box-sizing:border-box !important}#objectionForm\:objectionTable .ui-datatable-tablewrapper table{width:100% !important;max-width:100% !important;table-layout:auto !important}#objectionForm\:objectionTable th,#objectionForm\:objectionTable td{white-space:normal !important;word-wrap:break-word !important;overflow-wrap:break-word !important}#objectionForm\:objectionTable td.action-column{white-space:nowrap !important;width:125px !important;min-width:125px !important;text-align:center !important}.objection-action-btn,#objectionForm\:objectionTable .ui-button{white-space:nowrap !important;word-break:normal !important;overflow-wrap:normal !important;padding:0.45rem 1.1rem !important;min-width:100px !important;width:auto !important;max-width:none !important;font-size:0.85rem !important;font-weight:700 !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;text-align:center !important;margin:0 auto !important}.objection-action-btn .ui-button-text,#objectionForm\:objectionTable .ui-button .ui-button-text{text-align:center !important;width:100% !important;display:inline-block !important;padding:0 !important}