@import"https://fonts.googleapis.com/css2?family=Bebas+Neue&family=DM+Sans:wght@400;500;600;700;800;900&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{font-family:DM Sans,Segoe UI,system-ui,sans-serif;background:#050810;color:#eef2ff;min-height:100vh;-webkit-font-smoothing:antialiased;overflow-x:hidden}#root{min-height:100vh}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:#050810}::-webkit-scrollbar-thumb{background:#1e2d47;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#f97316}::selection{background:#f973164d;color:#fff}input,textarea,select,button{font-family:inherit}:focus-visible{outline:2px solid #f97316;outline-offset:2px}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-600px 0}to{background-position:600px 0}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}@keyframes bounceIn{0%{transform:scale(.8);opacity:0}70%{transform:scale(1.05)}to{transform:scale(1);opacity:1}}.page-enter{animation:fadeIn .28s cubic-bezier(.16,1,.3,1) both}.modal-enter{animation:slideIn .28s cubic-bezier(.16,1,.3,1) both}.spin{animation:spin .7s linear infinite;display:inline-block}.pulse{animation:pulse 1.8s ease infinite}.fade-in{animation:fadeIn .25s ease both}.shimmer{background:linear-gradient(90deg,#0c1020 25%,#131828,#0c1020 75%);background-size:600px 100%;animation:shimmer 1.4s infinite linear}.bounce-in{animation:bounceIn .35s cubic-bezier(.16,1,.3,1) both}.hide-mobile{display:flex}.hide-desktop{display:none}@media (max-width:768px){.hide-mobile{display:none!important}.hide-desktop{display:flex!important}button{min-height:40px}input,select,textarea{min-height:44px;font-size:16px!important}}@media (max-width:480px){html{font-size:14px}}@media (max-width:360px){html{font-size:13px}}.resp-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.resp-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.resp-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}@media (max-width:640px){.resp-grid-2,.resp-grid-3{grid-template-columns:1fr}.resp-grid-4{grid-template-columns:1fr 1fr}}@media (max-width:900px){.resp-grid-3,.resp-grid-4{grid-template-columns:repeat(2,1fr)}}.profile-layout{display:grid;grid-template-columns:240px 1fr;gap:1.5rem;align-items:start}@media (max-width:860px){.profile-layout{grid-template-columns:1fr}}.avatar-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}@media (max-width:480px){.avatar-grid{grid-template-columns:repeat(3,1fr)}}.form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:.875rem}@media (max-width:560px){.form-grid-2{grid-template-columns:1fr}}@media (max-width:560px){.form-grid-2 [style*=gridColumn]{grid-column:1!important}}.delivery-method-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width:560px){.delivery-method-grid{grid-template-columns:1fr}}.confirm-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;text-align:center}@media (max-width:480px){.confirm-stats{grid-template-columns:repeat(2,1fr)}}.confirm-actions{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}@media (max-width:480px){.confirm-actions{grid-template-columns:1fr}}.admin-users-layout{display:grid;grid-template-columns:350px 1fr;gap:1.5rem;align-items:start}@media (max-width:900px){.admin-users-layout{grid-template-columns:1fr}}.stats-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;text-align:center}@media (max-width:900px){.stats-grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.stats-grid-4{grid-template-columns:1fr 1fr}}.dash-charts{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem}@media (max-width:900px){.dash-charts{grid-template-columns:1fr}}.seat-layout{display:flex;min-height:calc(100vh - 64px)}@media (max-width:768px){.seat-layout{flex-direction:column}}.admin-sidebar{width:228px;flex-shrink:0;position:sticky;top:0;height:100vh;overflow-y:auto;transition:transform .3s ease;z-index:100}@media (max-width:900px){.admin-sidebar{position:fixed;left:0;top:0;bottom:0;height:100vh;transform:translate(-100%);z-index:200}.admin-sidebar.open{transform:translate(0)}}.admin-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:199;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.admin-overlay.open{display:block}.admin-content{flex:1;min-width:0;overflow-x:hidden}.events-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}@media (max-width:640px){.events-grid{grid-template-columns:1fr}}@media (max-width:420px){.events-grid{grid-template-columns:1fr;gap:.75rem}}.hero-title{font-size:clamp(1.4rem,4vw,2.5rem);font-family:Bebas Neue,sans-serif;letter-spacing:.02em;line-height:1.1}.hero-sub{font-size:clamp(.75rem,.875vw,.95rem)}.home-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:1rem}@media (max-width:640px){.home-grid{grid-template-columns:1fr}}.announce-bar{width:100%;text-align:center;padding:.5rem 1rem;font-size:.82rem;font-weight:600;display:flex;align-items:center;justify-content:center;gap:.75rem;position:relative}.text-clamp-1{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-clamp-2{overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}@media (hover:none){.hover-lift:active{transform:scale(.98)}}@media (hover:hover){.hover-lift:hover{transform:translateY(-3px)}}@media print{.no-print{display:none!important}body{background:#fff;color:#000}}.admin-scroll::-webkit-scrollbar{width:4px}.admin-scroll::-webkit-scrollbar-thumb{background:#1e2d47;border-radius:2px}.stadium-3d-wrap{perspective:900px;perspective-origin:50% 20%}.stadium-3d-stage{transform-style:preserve-3d;transform:rotateX(28deg);transition:transform .4s ease}.stadium-3d-stage:hover{transform:rotateX(22deg)}.chatbot-fab{position:fixed;bottom:1.5rem;right:1.5rem;z-index:1000;width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#f97316,#ea580c);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.4rem;box-shadow:0 4px 20px #f9731673;transition:transform .2s,box-shadow .2s}.chatbot-fab:hover{transform:scale(1.08);box-shadow:0 6px 28px #f9731699}.chatbot-window{position:fixed;bottom:5rem;right:1.5rem;width:340px;max-height:520px;background:#0c1020;border:1px solid #1e2d47;border-radius:1rem;box-shadow:0 16px 60px #000000b3;z-index:999;display:flex;flex-direction:column;animation:slideIn .25s cubic-bezier(.16,1,.3,1) both;overflow:hidden}@media (max-width: 480px){.chatbot-window{width:calc(100vw - 2rem);right:1rem;bottom:5rem}}.chatbot-msg-user{background:linear-gradient(135deg,#f97316,#ea580c);color:#fff;border-radius:1rem 1rem .2rem;padding:.55rem .875rem;font-size:.84rem;max-width:80%;align-self:flex-end}.chatbot-msg-bot{background:#131828;color:#eef2ff;border-radius:1rem 1rem 1rem .2rem;padding:.55rem .875rem;font-size:.84rem;max-width:90%;align-self:flex-start;border:1px solid #1e2d47}.chatbot-option-btn{background:#1a2235;border:1px solid #1e2d47;color:#eef2ff;border-radius:999px;padding:.4rem 1rem;font-size:.8rem;cursor:pointer;transition:all .18s;font-family:inherit;white-space:nowrap}.chatbot-option-btn:hover{background:#f97316;border-color:#f97316;color:#fff}.seat-grid{display:grid;gap:4px}.seat-btn{width:28px;height:28px;border-radius:5px 5px 3px 3px;border:none;cursor:pointer;font-size:.6rem;font-weight:700;transition:transform .1s,box-shadow .1s;font-family:inherit}.seat-btn:hover:not(:disabled){transform:scale(1.15);z-index:2;position:relative}.seat-btn:disabled{cursor:not-allowed;opacity:.6}.announce-bar{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.45rem 1.25rem;font-size:.8rem;font-weight:600;position:relative;z-index:400}.admin-layout{display:grid;grid-template-columns:220px 1fr;min-height:calc(100vh - 64px)}@media (max-width: 900px){.admin-layout{grid-template-columns:1fr}}.admin-sidebar{background:#0c1020;border-right:1px solid #1e2d47;padding:1.25rem 0;position:sticky;top:64px;height:calc(100vh - 64px);overflow-y:auto}@media (max-width: 900px){.admin-sidebar{position:static;height:auto;border-right:none;border-bottom:1px solid #1e2d47;display:flex;flex-wrap:wrap;gap:.25rem;padding:.75rem}}
