.admin-layout{display:grid;grid-template-columns:280px 1fr;grid-template-rows:1fr;min-height:100vh;max-height:100vh;overflow:hidden;background:linear-gradient(135deg,#f8fafc,#e2e8f0,#cbd5e1)}.admin-sidebar{grid-column:1;grid-row:1;background:linear-gradient(180deg,#fffffff2,#ffffffd9);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-right:1px solid rgba(226,232,240,.6);box-shadow:0 10px 25px #0000000d,0 4px 6px #00000005;overflow-y:auto;overflow-x:hidden;transition:transform .3s cubic-bezier(.4,0,.2,1);z-index:20}.admin-main{grid-column:2;grid-row:1;display:flex;flex-direction:column;overflow:hidden;background:transparent}.admin-header{flex-shrink:0;height:80px;background:#fffc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(226,232,240,.6);box-shadow:0 1px 3px #00000005;display:flex;align-items:center;justify-content:space-between;padding:0 2rem;z-index:10}.admin-content{flex:1;overflow-y:auto;overflow-x:hidden;padding:0;background:transparent}@media (max-width: 991px){.admin-layout{grid-template-columns:1fr;position:relative}.admin-sidebar{position:fixed;top:0;left:0;width:280px;height:100vh;transform:translate(-100%);z-index:50;background:#fffffffa;-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);box-shadow:0 25px 50px #00000026,0 10px 25px #0000001a}.admin-sidebar.open{transform:translate(0)}.admin-main{grid-column:1;width:100%}.admin-header{padding:0 1rem}.admin-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:40;opacity:0;pointer-events:none;transition:opacity .3s cubic-bezier(.4,0,.2,1)}.admin-overlay.show{opacity:1;pointer-events:all}}.mobile-menu-button{display:none;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;background:#ff6b351a;border:1px solid rgba(255,107,53,.2);color:#ff6b35;cursor:pointer;transition:all .2s ease}.mobile-menu-button:hover{background:#ff6b3533;transform:scale(1.05)}@media (max-width: 991px){.mobile-menu-button{display:flex}}.admin-sidebar::-webkit-scrollbar,.admin-content::-webkit-scrollbar{width:6px}.admin-sidebar::-webkit-scrollbar-track,.admin-content::-webkit-scrollbar-track{background:transparent}.admin-sidebar::-webkit-scrollbar-thumb,.admin-content::-webkit-scrollbar-thumb{background:#94a3b84d;border-radius:3px}.admin-sidebar::-webkit-scrollbar-thumb:hover,.admin-content::-webkit-scrollbar-thumb:hover{background:#94a3b880}.admin-layout *:focus{outline:2px solid #FFC22F;outline-offset:2px}.admin-layout.loading{overflow:hidden}.admin-layout.loading:after{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:#fffc;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;pointer-events:none}.ticket-notch:before,.ticket-notch:after{content:"";position:absolute;width:24px;height:24px;background-color:#7d541e;border-radius:50%;top:50%;transform:translateY(-50%)}.ticket-notch:before{left:-12px}.ticket-notch:after{right:-12px}.ticket-separator{height:2px;background:repeating-linear-gradient(to right,white 0,white 8px,transparent 8px,transparent 16px)}.bg-early-bird{background-color:#0d47a1}.bg-pre-sales-1{background-color:#ffc107}.bg-pre-sales-2{background-color:#c62828}.bg-regular{background-color:#009688}.bg-coming-soon{background-color:#e65100}.text-early-bird{color:#0d47a1}.text-pre-sales-1{color:#ffc107}.text-pre-sales-2{color:#c62828}.text-regular{color:#009688}.text-coming-soon{color:#e65100}.transition-wrapper{position:relative;width:100%}@keyframes slideInFromTop{0%{opacity:0;transform:translateY(-100vh) scale(.95);filter:blur(8px)}50%{opacity:.7;transform:translateY(-20px) scale(.98);filter:blur(2px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes slideOutToTop{0%{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}50%{opacity:.7;transform:translateY(-20px) scale(.98);filter:blur(2px)}to{opacity:0;transform:translateY(-100vh) scale(.95);filter:blur(8px)}}.animate-slide-in-from-top{animation:slideInFromTop .6s cubic-bezier(.16,1,.3,1) forwards;animation-fill-mode:both}.animate-slide-out-to-top{animation:slideOutToTop .4s cubic-bezier(.7,0,.84,0) forwards;animation-fill-mode:both}.transition-wrapper .bg-white\/90{transition:all .3s cubic-bezier(.16,1,.3,1)}.animate-slide-in-from-top .bg-white\/90{animation:formContainerSlideIn .8s cubic-bezier(.16,1,.3,1) .2s forwards;opacity:0;transform:translateY(30px) scale(.95)}.animate-slide-out-to-top .bg-white\/90{animation:formContainerSlideOut .3s cubic-bezier(.7,0,.84,0) forwards}@keyframes formContainerSlideIn{0%{opacity:0;transform:translateY(30px) scale(.95);box-shadow:0 0 #0000}to{opacity:1;transform:translateY(0) scale(1);box-shadow:0 25px 50px -12px #00000040}}@keyframes formContainerSlideOut{0%{opacity:1;transform:translateY(0) scale(1);box-shadow:0 25px 50px -12px #00000040}to{opacity:0;transform:translateY(-30px) scale(.95);box-shadow:0 0 #0000}}.animate-slide-in-from-top form>div{animation:formFieldSlideIn .5s cubic-bezier(.16,1,.3,1) forwards;opacity:0;transform:translateY(20px)}.animate-slide-in-from-top form>div:nth-child(1){animation-delay:.3s}.animate-slide-in-from-top form>div:nth-child(2){animation-delay:.4s}.animate-slide-in-from-top form>div:nth-child(3){animation-delay:.5s}.animate-slide-in-from-top form>div:nth-child(4){animation-delay:.6s}@keyframes formFieldSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-slide-in-from-top button{transition:all .3s cubic-bezier(.16,1,.3,1)}.animate-slide-in-from-top button:hover{transform:translateY(-2px);box-shadow:0 10px 25px #00000026}html{scroll-behavior:smooth}.transition-wrapper{min-height:100vh;display:flex;flex-direction:column}.transition-wrapper *{will-change:transform,opacity;backface-visibility:hidden;perspective:1000px}.transition-wrapper:not(.animate-slide-in-from-top):not(.animate-slide-out-to-top) *{will-change:auto}@media (max-width: 768px){.animate-slide-in-from-top{animation-duration:.5s}.animate-slide-out-to-top{animation-duration:.3s}.animate-slide-in-from-top .bg-white\/90{animation-duration:.6s}}@media (prefers-reduced-motion: reduce){.animate-slide-in-from-top,.animate-slide-out-to-top,.animate-slide-in-from-top .bg-white\/90,.animate-slide-out-to-top .bg-white\/90{animation:none;opacity:1;transform:none}.animate-slide-in-from-top form>div{animation:none;opacity:1;transform:none}}
