@media (min-width: 1024px){.desktop-sidebar{position:relative!important;left:0!important}.mobile-menu-button,.mobile-menu-overlay{display:none!important}}@media (max-width: 1023px){.desktop-sidebar{position:fixed!important;top:0;left:-100%;width:280px;height:100vh;transition:left .3s ease;z-index:50;overflow-y:auto}.desktop-sidebar.open{left:0!important}.mobile-menu-button{display:block!important;position:fixed!important;top:1rem!important;left:1rem!important;z-index:60!important;background:rgba(15,23,42,.95)!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;padding:.75rem!important;border-radius:.75rem!important;box-shadow:0 10px 25px #0000004d!important}.flex.min-h-screen>div:last-child{width:100%!important;margin-left:0!important}.SeatLayoutEditor{flex-direction:column!important}.SeatLayoutEditor>div:first-child{width:100%!important;height:auto!important;max-height:40vh!important;border-right:none!important;border-bottom:1px solid rgba(255,255,255,.2)!important;overflow-y:auto!important}.SeatLayoutEditor>div:nth-child(2){flex:1!important;height:auto!important}.SeatLayoutEditor>div:last-child{position:fixed!important;bottom:0!important;left:0!important;right:0!important;width:100%!important;height:50vh!important;border-left:none!important;border-top:2px solid rgba(255,255,255,.2)!important;z-index:70!important;animation:slideUp .3s ease!important}}@media (max-width: 768px){.min-h-screen>div{padding-top:4.5rem!important}.p-8{padding:1rem!important}.p-6{padding:.75rem!important}.px-8,.py-8{padding-left:.75rem!important;padding-right:.75rem!important}.text-5xl{font-size:1.875rem!important;line-height:2.25rem!important}.text-4xl{font-size:1.5rem!important;line-height:2rem!important}.text-3xl{font-size:1.25rem!important;line-height:1.75rem!important}.text-2xl{font-size:1.125rem!important;line-height:1.5rem!important}.text-xl{font-size:1rem!important;line-height:1.5rem!important}.grid{grid-template-columns:1fr!important;gap:.75rem!important}.grid>div{padding:1rem!important}.flex.gap-3,.flex.gap-4{flex-direction:column!important;width:100%}.flex.gap-3>button,.flex.gap-4>button{width:100%!important}.justify-between{flex-direction:column!important;align-items:stretch!important;gap:1rem!important}.fixed.inset-0>div:not(.mobile-menu-overlay):not(.SeatLayoutEditor){max-width:95vw!important;max-height:90vh!important;margin:1rem!important;border-radius:1rem!important}.overflow-x-auto{overflow-x:auto!important;-webkit-overflow-scrolling:touch}table{font-size:.75rem!important}table th,table td{padding:.5rem .25rem!important}input,select,textarea{font-size:16px!important}button:not(.mobile-menu-button){font-size:.875rem!important;padding:.625rem .875rem!important;min-height:44px!important}.lg\:grid-cols-3,.lg\:grid-cols-2,.md\:grid-cols-3,.md\:grid-cols-2{grid-template-columns:1fr!important}.max-w-2xl,.max-w-lg,.max-w-md{max-width:100%!important}.w-16.h-16{width:3rem!important;height:3rem!important}.CheckInPage .overflow-y-auto{max-height:500px!important;overflow-x:auto!important}.CheckInPage table{min-width:800px!important}.CheckInPage table th,.CheckInPage table td{display:table-cell!important}.CheckInPage button:not(.mobile-menu-button){white-space:nowrap!important;font-size:.75rem!important;padding:.5rem .75rem!important}.CheckInPage td .flex.flex-col{display:flex!important;flex-direction:column!important;gap:.25rem!important}.CheckInPage .w-14.h-14,.CheckInPage .w-10.h-10{width:2.5rem!important;height:2.5rem!important;font-size:.75rem!important}.CheckInPage .grid{grid-template-columns:1fr!important;gap:.75rem!important}.ContactsPage table th:nth-child(1),.ContactsPage table td:nth-child(1),.ContactsPage table th:nth-child(2),.ContactsPage table td:nth-child(2),.ContactsPage table th:nth-child(7),.ContactsPage table td:nth-child(7){display:table-cell!important}.ContactsPage table th:nth-child(3),.ContactsPage table td:nth-child(3),.ContactsPage table th:nth-child(4),.ContactsPage table td:nth-child(4),.ContactsPage table th:nth-child(5),.ContactsPage table td:nth-child(5),.ContactsPage table th:nth-child(6),.ContactsPage table td:nth-child(6){display:none!important}.ContactsPage .group-hover\:opacity-100{opacity:1!important}.SeatLayoutEditor canvas{max-width:100%!important;max-height:100%!important;object-fit:contain!important;touch-action:pan-x pan-y pinch-zoom!important}.SeatLayoutEditor button{font-size:.875rem!important;padding:.625rem .875rem!important;min-width:44px!important;min-height:44px!important}.SeatLayoutEditor button span{display:inline!important}.fixed.inset-0.bg-black\/50>div{max-width:95vw!important;max-height:80vh!important;margin:1rem!important}.grid.grid-cols-3{grid-template-columns:repeat(2,1fr)!important}.ManageEventModal>div{max-width:95vw!important;max-height:90vh!important;margin:1rem!important;border-radius:1rem!important}.ManageEventModal .grid{grid-template-columns:1fr!important}}@media (max-width: 480px){.p-8{padding:.75rem!important}.p-6{padding:.5rem!important}.text-5xl{font-size:1.5rem!important}.text-3xl{font-size:1.125rem!important}.text-2xl{font-size:1rem!important}button:not(.mobile-menu-button){padding:.5rem .75rem!important;font-size:.813rem!important}.desktop-sidebar{width:260px!important}.SeatLayoutEditor button span{display:none!important}.SeatLayoutEditor button{justify-content:center!important}.flex.items-center.space-x-2{flex-wrap:wrap!important;gap:.5rem!important}.w-6.h-6{width:1.25rem!important;height:1.25rem!important}.w-5.h-5{width:1.125rem!important;height:1.125rem!important}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (prefers-reduced-motion: no-preference){.desktop-sidebar{transition:left .3s ease-in-out}}.mobile-menu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:40}.mobile-menu-button{display:none}@media print{.desktop-sidebar,.mobile-menu-button,button{display:none!important}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}*{transition:all .2s ease-in-out}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#f8fafc 0%,#e2e8f0 100%);min-height:100vh}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .5s ease-out}
