@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";:root{--bg-primary: #050505;--bg-secondary: #0d0d0d;--bg-accent: #151515;--primary-platinum: #E5E4E2;--secondary-silver: #BCC6CC;--accent-metallic: #D1D9DE;--secondary-red: #ff0033;--text-primary: #ffffff;--text-secondary: #f8f8f8;--border-color: #222222;--platinum-shadow: 0 0 20px rgba(229, 228, 226, .15);--red-shadow: 0 0 15px rgba(255, 0, 51, .3);--inter-font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--inter-font);line-height:1.5;-webkit-font-smoothing:antialiased}.admin-layout{display:flex;height:100vh;overflow:hidden;background-color:var(--bg-primary)}.sidebar{width:260px;background-color:var(--bg-secondary)!important;border-right:1px solid var(--border-color)!important;padding:20px 0!important;display:flex;flex-direction:column;flex-shrink:0;overflow-y:auto;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;z-index:100}.sidebar.collapsed{width:0;padding:20px 0;overflow:hidden;border-right:none}.sidebar-logo{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:30px;padding:0 20px}.sidebar-logo img{height:38px;width:auto;object-fit:contain}.logo-text{display:flex;flex-direction:column;align-items:flex-start}.sidebar-logo h1{font-size:20px!important;font-weight:900!important;letter-spacing:4px!important;color:var(--text-primary)!important;text-shadow:0 0 10px rgba(255,255,255,.1)!important;margin-bottom:2px!important;line-height:1.1!important}.sidebar-logo span{font-size:8px!important;letter-spacing:2px!important;color:var(--secondary-silver)!important;text-transform:uppercase;line-height:1.1!important;white-space:nowrap}.nav-links{list-style:none;padding:0 15px}.nav-item{display:flex;align-items:center;padding:12px 18px!important;margin-bottom:8px!important;border-radius:8px!important;cursor:pointer;transition:all .3s ease!important;color:var(--text-secondary)!important;text-decoration:none;font-size:11px!important;font-weight:900!important;letter-spacing:2px!important;text-transform:uppercase!important;border-left:none!important;background:transparent!important}.nav-item:hover,.nav-item.active{background-color:var(--bg-accent)!important;color:var(--primary-platinum)!important;border-left:3px solid var(--primary-platinum)!important}.main-content{flex:1;padding:25px!important;overflow:auto;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;background-color:var(--bg-primary)!important}.sidebar-toggle{background:#ffffff0d!important;border:1px solid var(--border-color)!important;color:var(--text-secondary);width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;margin-right:20px;padding:0;flex-shrink:0}.sidebar-toggle:hover{background:var(--bg-accent)!important;border-color:var(--secondary-silver)!important;color:var(--text-primary)}.top-bar{display:flex;align-items:center;margin-bottom:20px}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.dashboard-header h2{font-size:28px!important;font-weight:900!important;letter-spacing:2px!important;color:#fff!important}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:15px;margin-bottom:25px}.card{background-color:var(--bg-secondary)!important;border:1px solid var(--border-color)!important;border-radius:12px!important;padding:18px!important;box-shadow:none!important;transition:transform .3s ease!important;transform:none!important}.card:hover{transform:translateY(-5px)!important;border-color:var(--secondary-silver)!important;box-shadow:var(--platinum-shadow)!important}.card-title{font-size:11px!important;color:var(--text-secondary)!important;text-transform:uppercase!important;letter-spacing:2px!important;margin-bottom:12px!important;font-weight:700!important}.card-value{font-size:32px!important;font-weight:900!important;color:var(--primary-platinum)!important;letter-spacing:-1px!important}.table-container{background-color:var(--bg-secondary)!important;border:1px solid var(--border-color)!important;border-radius:16px!important;overflow:hidden!important}table{width:100%;border-collapse:collapse!important}th{text-align:left;padding:12px 15px!important;background-color:var(--bg-accent)!important;color:var(--text-secondary)!important;font-size:11px!important;text-transform:uppercase!important;letter-spacing:1px!important;border-bottom:1px solid var(--border-color)!important}td{padding:12px 15px!important;border-bottom:1px solid var(--border-color)!important;font-size:13px!important;color:#fff!important}tr:last-child td{border-bottom:none!important}.status-badge{padding:4px 10px!important;border-radius:20px!important;font-size:11px!important;font-weight:700!important;text-transform:uppercase!important}.status-pending{background:#8888881a!important;color:#888!important;border:1px solid #444!important}.status-confirmed{background:#e5e4e21a!important;color:var(--primary-platinum)!important;border:1px solid rgba(229,228,226,.3)!important}.status-seated{background:#25d36626!important;color:#25d366!important;border:1px solid rgba(37,211,102,.4)!important}.status-completed{background:#9333ea26!important;color:#c084fc!important;border:1px solid rgba(147,51,234,.3)!important}.status-cancelled{background:#ff00331a!important;color:var(--secondary-red)!important;border:1px solid var(--secondary-red)!important}button{cursor:pointer;background-color:var(--primary-platinum);color:var(--bg-primary);border:none;padding:12px 24px;border-radius:8px;font-weight:900;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;transition:all .3s ease}button:hover{opacity:1;transform:scale(1.02);box-shadow:var(--platinum-shadow)}button:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.btn-secondary{background-color:transparent;border:1.5px solid var(--border-color);color:var(--text-secondary)}.btn-secondary:hover{background-color:var(--bg-accent);color:var(--text-primary)}.floor-plan-admin{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:15px;margin-top:20px}.table-admin-box{background-color:var(--bg-accent)!important;border:1.5px solid var(--border-color)!important;border-radius:8px!important;padding:15px!important;text-align:center;cursor:pointer;transition:all .2s ease!important}.table-admin-box h4{font-weight:900!important;margin-bottom:5px}.table-admin-box p{font-size:11px!important;color:var(--text-secondary)!important}.table-admin-box.available{border-color:#2a2a2a!important}.table-admin-box.sold{background:#ff003314!important;border-color:#f03!important;color:#fff!important}.table-admin-box.sold.is-seated{background:#ff00331f!important;border-color:#f03!important;border-top:3px solid #00ff64!important;box-shadow:0 0 14px #00ff6459!important;color:#fff!important}.table-admin-box.reserved{background:#2196f31a!important;border-color:#2196f3!important;color:#2196f3!important}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000bf!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .3s ease}.modal-content{background-color:var(--bg-secondary)!important;border:1px solid var(--secondary-silver)!important;border-radius:24px!important;padding:40px!important;width:90%;max-width:400px;text-align:center;box-shadow:0 0 40px #e5e4e21a!important;transform:translateY(0);animation:slideUp .3s cubic-bezier(.175,.885,.32,1.275)}.modal-icon{font-size:50px!important;margin-bottom:20px!important;display:block}.modal-title{font-size:22px!important;font-weight:900!important;color:#fff!important;margin-bottom:10px!important;letter-spacing:1px!important}.modal-message{color:var(--text-secondary)!important;font-size:14px!important;margin-bottom:30px!important;line-height:1.6!important}.modal-actions{display:flex;gap:12px;justify-content:center}input[type=text],input[type=email],input[type=password],input[type=number],input[type=date],input[type=time],input:not([type]),select,textarea{background-color:#000!important;border:1px solid var(--border-color)!important;border-radius:10px!important;color:#fff!important;padding:12px!important;font-size:13px!important;font-family:var(--inter-font)!important;transition:all .2s ease!important}input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,input[type=number]:focus,input[type=date]:focus,input[type=time]:focus,input:not([type]):focus,select:focus,textarea:focus{outline:none!important;border-color:var(--secondary-silver)!important}.main-content div[style*="padding: 30px"],.main-content div[style*="padding: rgb(30, 30, 30)"],.main-content form[style*="padding: 30px"],.main-content form[style*="padding: rgb(30, 30, 30)"]{background-color:var(--bg-secondary)!important;border:1px solid var(--border-color)!important;border-radius:24px!important;padding:30px!important;box-shadow:none!important}.main-content div[style*="padding: 40px"]{background-color:var(--bg-secondary)!important;border:1px solid var(--border-color)!important;border-radius:32px!important;padding:40px!important;box-shadow:0 20px 50px #00000080!important}div[style*="background: #080808"],div[style*="background: rgb(8, 8, 8)"]{background-color:#080808!important;border:1px solid var(--border-color)!important;border-radius:16px!important;box-shadow:0 10px 30px #00000080!important}div[style*="background: #0d0d0d"][style*=borderBottom],div[style*="background: rgb(13, 13, 13)"][style*=borderBottom]{background-color:#0d0d0d!important;border-bottom:1px solid #1a1a1a!important;padding:12px!important;border-radius:0!important;box-shadow:none!important}form[onSubmit*=handleLogin]{background-color:var(--bg-secondary)!important;border:1px solid var(--border-color)!important;border-radius:24px!important;padding:50px!important;box-shadow:0 0 50px #ffffff05!important}form[onSubmit*=handleLogin] h1{font-size:32px!important;font-weight:900!important;letter-spacing:8px!important;margin-bottom:0!important}form[onSubmit*=handleLogin] p{font-size:9px!important;letter-spacing:4px!important;color:var(--secondary-silver)!important}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#050505}::-webkit-scrollbar-thumb{background:#e5e4e226;border-radius:10px;border:1px solid rgba(229,228,226,.05)}::-webkit-scrollbar-thumb:hover{background:#d4af374d}.sidebar::-webkit-scrollbar{width:4px}.sidebar::-webkit-scrollbar-thumb{background:#e5e4e214}
