@import url(https://fonts.googleapis.com/css2?family=Playfair+Display:wght@700;800;900&family=Inter:wght@300;400;500;600;700&display=swap);:root{--primary-gradient:#06b6d4;--success-gradient:#10b981;--danger-gradient:#f43f5e;--dark-bg:#0a0e27;--darker-bg:#050810;--card-bg:#151a35;--border-color:#1e2749;--text-primary:#f8fafc;--text-secondary:#cbd5e1;--accent-gold:#fbbf24;--glass-light:#ffffff14;--glass-lighter:#ffffff0d;--glass-border:#ffffff26;--glass-border-hover:#fff3}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#050810,#0a0e27 50%,#0d1428);background-attachment:fixed;color:#f8fafc;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:400;letter-spacing:.3px;margin:0;min-height:100vh}body:before{background:radial-gradient(circle at 20% 50%,#06b6d41a 0,#0000 50%),radial-gradient(circle at 80% 80%,#8b5cf614 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:-1}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#ffffff40}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box}.glass-panel{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#141b3280;border:1px solid #ffffff26;border:1px solid var(--glass-border);border-radius:16px;box-shadow:0 8px 32px #0000001a,inset 0 1px 0 #ffffff1a}.glass-panel:hover{background:#141b3299;border-color:#fff3;border-color:var(--glass-border-hover);box-shadow:0 12px 40px #00000026,inset 0 1px 0 #ffffff26}.glass-button,.glass-panel:hover{transition:all .3s cubic-bezier(.4,0,.2,1)}.glass-button{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #ffffff26;border-radius:10px;color:#f8fafc;color:var(--text-primary);cursor:pointer;font-weight:500;padding:8px 16px}.glass-button:hover{background:#ffffff1f;border-color:#ffffff40;box-shadow:0 4px 16px #0003;transform:translateY(-2px)}.glass-button:active{transform:translateY(0)}.glass-input{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;color:#f8fafc;color:var(--text-primary);font-family:inherit;font-size:1rem;padding:12px 16px;transition:all .3s cubic-bezier(.4,0,.2,1)}.glass-input:focus{background:#ffffff14;border-color:#fff3;box-shadow:0 0 0 3px #06b6d41a;outline:none}.glass-input::placeholder{color:#fff6}@keyframes confetti-fall{0%{opacity:1;transform:translateY(-10px) rotate(0deg)}to{opacity:0;transform:translate(var(--tx),500px) rotate(1turn)}}@keyframes pulse-celebration{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes slide-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-down{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes flash-success{0%,to{background-color:inherit}50%{background-color:#84fab0;box-shadow:0 0 20px #84fab099}}@keyframes glow-pulse{0%,to{box-shadow:0 0 20px #667eea66}50%{box-shadow:0 0 40px #667eeacc}}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}.confetti{animation:confetti-fall 2.5s ease-out forwards;height:10px;pointer-events:none;position:fixed;width:10px}.success-toast{animation:slide-up .4s ease;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#10b98133;border:1px solid #10b98166;border-radius:12px;bottom:20px;box-shadow:0 8px 32px #10b98140,inset 0 1px 0 #fff3;color:#fff;font-weight:600;letter-spacing:.5px;padding:16px 24px;position:fixed;right:20px;z-index:2000}.modal-content{animation:slide-up .3s ease}.booking-button{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#06b6d44d;border:1px solid #06b6d466;border-radius:10px;color:#fff;cursor:pointer;font-weight:600;padding:10px 20px;transition:all .2s cubic-bezier(.4,0,.2,1)}.booking-button:hover{background:#06b6d466;border-color:#06b6d499;box-shadow:0 12px 24px #06b6d440,0 0 20px #06b6d433;transform:translateY(-2px)}.booking-button:active{transform:translateY(0)}.desk-button{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:none;border-radius:10px;box-shadow:0 4px 16px #0000001a,inset 0 1px 0 #ffffff1a;cursor:pointer;font-size:.95rem;font-weight:600;padding:12px 20px;transition:all .3s cubic-bezier(.4,0,.2,1)}.desk-button:hover{box-shadow:0 12px 32px #0003,inset 0 1px 0 #ffffff26;transform:translateY(-4px)}.desk-button.available{background:#10b9814d;border:1px solid #10b98166;color:#fff}.desk-button.available:hover{background:#10b98180;border-color:#10b98199;box-shadow:0 12px 32px #10b98133,inset 0 1px 0 #ffffff26}.desk-button.booked{background:#f43f5e40;border:1px solid #f43f5e66;color:#fff}.desk-button.booked:hover{background:#f43f5e66;border-color:#f43f5e99;box-shadow:0 12px 32px #f43f5e33,inset 0 1px 0 #ffffff26}.desk-button.reserved{background:#06b6d440;border:1px solid #06b6d466;color:#fff}.desk-button.reserved:hover{background:#06b6d466;border-color:#06b6d499;box-shadow:0 12px 32px #06b6d433,inset 0 1px 0 #ffffff26}.tooltip{transition:opacity .3s,visibility .3s}.app-content-wrapper{padding-left:40px;padding-right:40px}.analytics-bar{background:linear-gradient(90deg,#06b6d499,#8b5cf699);border-radius:4px;min-width:2px;transition:width .6s ease}@media (max-width:768px){.app-content-wrapper{padding-left:16px;padding-right:16px}.modal-content{max-width:95vw!important;padding:24px!important;width:95vw!important}.desk-button{font-size:.85rem!important;height:80px!important;min-width:100px!important;width:100px!important}.success-toast{bottom:16px;left:16px;right:16px}}@media (max-width:480px){.app-content-wrapper{padding-left:10px;padding-right:10px}.modal-content{border-radius:10px!important;max-width:100vw!important;padding:20px!important;width:96vw!important}.desk-button{font-size:.78rem!important;height:70px!important;min-width:80px!important;padding:6px!important;width:80px!important}.success-toast{bottom:8px;font-size:.85rem;left:8px;padding:12px 16px;right:8px}}
/*# sourceMappingURL=main.dcb5bc43.css.map*/