@import"https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800&family=Inter:wght@400;500;600&display=swap";.navbar{font-family:Poppins,sans-serif;--ink2: #4b5563;--rule: rgba(0, 0, 0, .08);--v: #7C3AED;position:fixed;top:0;left:0;right:0;z-index:1000;background:#ffffff;border-bottom:1px solid var(--rule);height:64px;overflow:visible;display:flex;align-items:center;justify-content:space-between;padding:0 6% 0 0}.navbar .logo{display:flex;align-items:center;gap:.75rem;transition:transform .3s ease;z-index:1001;margin-left:3%}@media (max-width: 768px){.navbar .logo{margin-left:1%}}.navbar .logo .nav-logo-text-img{height:52px;width:auto;object-fit:contain;mix-blend-mode:multiply}@media (max-width: 768px){.navbar .logo .nav-logo-text-img{height:52px}}@media (max-width: 480px){.navbar .logo .nav-logo-text-img{height:44px}}.navbar .logo:hover{transform:scale(1.05)}.navbar .nav-links{display:flex;align-items:center;gap:.75rem;font-family:Poppins,sans-serif}@media (max-width: 1080px){.navbar .nav-links.desktop-only{display:none}}.navbar .nav-links a{font-family:Poppins,sans-serif;font-size:13px;font-weight:600;color:var(--ink2);text-decoration:none;padding:8px 14px;border-radius:6px;white-space:nowrap;transition:color .2s,background .2s}.navbar .nav-links a:hover{color:#0f0f0f;background:rgba(0,0,0,.04)}.navbar .nav-links .nav-pill{font-family:Poppins,sans-serif;font-size:13px;font-weight:600;background:var(--v);color:#fff!important;padding:9px 20px;border-radius:6px;white-space:nowrap;flex-shrink:0}.navbar .nav-links .nav-pill:hover{background:#6D28D9;color:#fff!important}.navbar .mobile-actions-group{display:none;align-items:center;gap:.75rem}@media (max-width: 1080px){.navbar .mobile-actions-group{display:flex}}.navbar .mobile-actions-group .mobile-explore-btn{background:var(--v);color:#fff!important;padding:6px 14px;font-size:13px;font-weight:600;border-radius:6px;text-decoration:none;white-space:nowrap;flex-shrink:0;transition:background-color .2s ease}.navbar .mobile-actions-group .mobile-explore-btn:hover{background:#6D28D9}@media (max-width: 480px){.navbar .mobile-actions-group .mobile-explore-btn{padding:5px 10px;font-size:11px}}.navbar .mobile-menu-toggle{display:flex;align-items:center;justify-content:center;display:none;background:none;border:none;color:#111827;cursor:pointer;z-index:1001;padding:.5rem}@media (max-width: 1080px){.navbar .mobile-menu-toggle{display:flex}}.mobile-off-canvas{font-family:Poppins,sans-serif;position:fixed;top:0;left:0;right:0;bottom:0;width:100%;height:100%;background-color:#fff!important;z-index:9999;overflow-y:auto}.mobile-off-canvas .menu-inner{min-height:100vh;display:flex;flex-direction:column}.mobile-off-canvas .menu-header{height:64px;border-bottom:1px solid rgba(0,0,0,.08);padding:0 6% 0 0;display:flex;justify-content:space-between;align-items:center}.mobile-off-canvas .menu-header .menu-logo{display:flex;align-items:center;margin-left:1%}.mobile-off-canvas .menu-header .menu-logo .nav-logo-text-img{height:52px;width:auto;object-fit:contain;mix-blend-mode:multiply}@media (max-width: 480px){.mobile-off-canvas .menu-header .menu-logo .nav-logo-text-img{height:44px}}.mobile-off-canvas .menu-header .mobile-actions-group{display:flex;align-items:center;gap:.75rem}.mobile-off-canvas .menu-header .mobile-actions-group .mobile-explore-btn{background:var(--v, #7C3AED);color:#fff!important;padding:6px 14px;font-size:13px;font-weight:600;border-radius:6px;text-decoration:none;white-space:nowrap;flex-shrink:0;transition:background-color .2s ease;display:inline-flex;align-items:center}.mobile-off-canvas .menu-header .mobile-actions-group .mobile-explore-btn:hover{background:#6D28D9}@media (max-width: 480px){.mobile-off-canvas .menu-header .mobile-actions-group .mobile-explore-btn{padding:5px 10px;font-size:11px}}.mobile-off-canvas .menu-header .mobile-menu-close{background:none;border:none;color:#111827;padding:.5rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .3s ease}.mobile-off-canvas .menu-header .mobile-menu-close:hover{transform:rotate(90deg)}.mobile-off-canvas .mobile-nav-links,.mobile-off-canvas .mobile-nav-links .links-center{display:flex;flex-direction:column;width:100%}.mobile-off-canvas .mobile-nav-item{width:100%;border-bottom:1px solid rgba(0,0,0,.08)}.mobile-off-canvas .mobile-nav-link{font-size:15px;font-weight:500;color:#374151;text-decoration:none;padding:18px 6%;display:block;transition:color .2s ease}.mobile-off-canvas .mobile-nav-link:hover,.mobile-off-canvas .mobile-nav-link.discover{color:#7c3aed}.mobile-off-canvas .mobile-cta-wrapper{width:100%;padding:24px 6% 0;display:flex}.mobile-off-canvas .mobile-nav-btn{width:100%;padding:14px 20px;font-size:15px;font-weight:600;border-radius:6px;background-color:#7c3aed;color:#fff!important;text-decoration:none;text-align:center;display:flex;justify-content:center;align-items:center;transition:background-color .2s ease}.mobile-off-canvas .mobile-nav-btn:hover{background-color:#6d28d9}.mobile-off-canvas .menu-footer{display:none}.nav-profile-wrapper{position:relative;display:flex;align-items:center}.nav-profile-trigger{background:#F5F3FF;border:1.5px solid rgba(124,58,237,.2);width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);margin-left:.5rem}.nav-profile-trigger:hover{transform:scale(1.08);border-color:#7c3aed;box-shadow:0 0 12px #7c3aed33}.nav-profile-trigger .nav-avatar-img{width:100%;height:100%;object-fit:cover}.nav-profile-trigger .nav-avatar-initial{font-size:14px;font-weight:700;color:#7c3aed;display:flex;align-items:center;justify-content:center;width:100%;height:100%}.nav-profile-trigger.mobile-avatar-trigger{width:32px;height:32px;margin-left:.25rem;margin-right:.25rem}@media (max-width: 480px){.nav-profile-trigger.mobile-avatar-trigger{width:28px;height:28px}}.nav-profile-trigger.mobile-avatar-trigger .nav-avatar-initial{font-size:11px}.profile-dropdown-card{position:absolute;top:48px;right:0;width:320px;background:rgba(255,255,255,.98);border:1px solid rgba(0,0,0,.08);border-radius:16px;box-shadow:0 10px 30px -5px #00000026,0 0 0 1px #7c3aed0d;z-index:1001;padding:16px 9px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box}@media (max-width: 768px){.profile-dropdown-card{right:-20px;width:290px}}@media (max-width: 480px){.profile-dropdown-card{position:fixed;top:68px;right:8px;left:8px;width:auto;max-width:100%;padding:12px 10px;border-radius:14px}}@media (max-width: 360px){.profile-dropdown-card{top:64px;right:4px;left:4px;padding:10px 8px;border-radius:12px}}.profile-modal-header{display:flex;align-items:center;gap:16px;margin-bottom:20px}.profile-modal-header .profile-avatar-large{width:46px;height:46px;border-radius:50%;background:linear-gradient(135deg,#7C3AED,#A78BFA);display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px;font-weight:700;overflow:hidden;box-shadow:0 10px 20px -5px #7c3aed4d}.profile-modal-header .profile-avatar-large img{width:100%;height:100%;object-fit:cover}.profile-modal-header .profile-title-group h3{margin:0;font-size:15px;font-weight:700;color:#111827;text-align:left}.profile-modal-header .profile-title-group p{margin:4px 0 0;font-size:11px;color:#6b7280;text-align:left}@media (max-width: 480px){.profile-modal-header{gap:10px;margin-bottom:12px}.profile-modal-header .profile-avatar-large{width:42px;height:42px;font-size:14px;flex-shrink:0}.profile-modal-header .profile-title-group h3{font-size:12px}.profile-modal-header .profile-title-group p{font-size:11px}}.profile-tabs-nav{display:flex;border-bottom:1.5px solid rgba(0,0,0,.06);margin-bottom:20px;gap:24px}.profile-tabs-nav .tab-nav-item{background:none;border:none;font-size:12px;font-weight:600;color:#6b7280;padding:10px 0;cursor:pointer;position:relative;transition:color .2s ease}.profile-tabs-nav .tab-nav-item:hover,.profile-tabs-nav .tab-nav-item.active{color:#7c3aed}.profile-tabs-nav .tab-nav-item.active:after{content:"";position:absolute;bottom:-1.5px;left:0;right:0;height:2px;background:#7C3AED;border-radius:2px}@media (max-width: 480px){.profile-tabs-nav{margin-bottom:12px;gap:16px}.profile-tabs-nav .tab-nav-item{font-size:11px;padding:8px 0}}.profile-tabs-content{flex:1;overflow-y:auto;overflow-x:hidden;min-height:250px;margin-bottom:16px}@media (max-width: 480px){.profile-tabs-content{min-height:unset;max-height:65vh;margin-bottom:8px}}@media (max-width: 360px){.profile-tabs-content{max-height:60vh}}.profile-tabs-content::-webkit-scrollbar{width:4px}.profile-tabs-content::-webkit-scrollbar-track{background:transparent}.profile-tabs-content::-webkit-scrollbar-thumb{background:rgba(0,0,0,.1);border-radius:4px}.profile-tabs-content::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.2)}.user-details-card{background:rgba(124,58,237,.03);border:1px solid rgba(124,58,237,.08);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:16px;margin-bottom:20px}@media (max-width: 480px){.user-details-card{padding:10px;gap:10px;margin-bottom:10px;border-radius:10px}}.user-details-card .detail-item{display:flex;align-items:flex-start;gap:10px;min-width:0}.user-details-card .detail-item .detail-icon{color:#7c3aed;margin-top:2px;flex-shrink:0}.user-details-card .detail-item div{display:flex;flex-direction:column;align-items:flex-start;min-width:0;width:100%}.user-details-card .detail-item div .label{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#9ca3af;font-weight:500;margin:0;padding:0}@media (max-width: 480px){.user-details-card .detail-item div .label{font-size:9px}}.user-details-card .detail-item div .value{font-size:12px;color:#374151;font-weight:600;word-break:break-word;overflow-wrap:anywhere;margin:2px 0 0;padding:0;width:100%}@media (max-width: 480px){.user-details-card .detail-item div .value{font-size:11px}}@media (max-width: 360px){.user-details-card .detail-item div .value{font-size:10px}}.app-download-section{background:linear-gradient(135deg,#FAF5FF 0%,#F3E8FF 100%);border:1px solid rgba(124,58,237,.1);border-radius:14px;padding:16px}@media (max-width: 480px){.app-download-section{padding:10px;border-radius:10px}}.app-download-section .app-download-header{display:flex;gap:12px;align-items:center;margin-bottom:16px}.app-download-section .app-download-header .app-logo{width:44px;height:44px;border-radius:12px;object-fit:contain;background:#fff;padding:4px;box-shadow:0 4px 12px #7c3aed2e;flex-shrink:0}.app-download-section .app-download-header div{text-align:left}.app-download-section .app-download-header h4{margin:0;font-size:12px;font-weight:700;color:#5b21b6}.app-download-section .app-download-header p{margin:2px 0 0;font-size:10px;color:#6b7280;line-height:1.4}.app-download-section .download-buttons{display:flex;gap:10px}.app-download-section .download-buttons .badge-btn{flex:1;display:flex;align-items:center;gap:8px;background:#000;color:#fff;text-decoration:none;padding:8px 12px;border-radius:8px;transition:transform .2s ease,background-color .2s ease}.app-download-section .download-buttons .badge-btn:hover{transform:translateY(-2px);background:#1F2937}.app-download-section .download-buttons .badge-btn svg{flex-shrink:0}.app-download-section .download-buttons .badge-btn div{display:flex;flex-direction:column;align-items:flex-start}.app-download-section .download-buttons .badge-btn div .sub{font-size:7px;color:#fff9;text-transform:uppercase}.app-download-section .download-buttons .badge-btn div .main{font-size:11px;font-weight:700}.tab-pane-bookings{display:flex;flex-direction:column;height:100%}.bookings-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.bookings-list-header span{font-size:11px;font-weight:600;color:#4b5563}.bookings-list-header .download-all-btn{background:#F3E8FF;color:#7c3aed;border:1px solid rgba(124,58,237,.15);padding:6px 12px;font-size:10px;font-weight:600;border-radius:6px;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s ease}.bookings-list-header .download-all-btn:hover{background:#7C3AED;color:#fff;border-color:#7c3aed}.bookings-scroll-area{display:flex;flex-direction:column;gap:12px;max-height:350px;overflow-y:auto;padding-right:4px}.booking-history-card{background:#fff;border:1px solid rgba(0,0,0,.05);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:10px;box-shadow:0 4px 12px #00000005;transition:transform .2s ease,box-shadow .2s ease}.booking-history-card:hover{transform:translateY(-1px);box-shadow:0 6px 16px #0000000a}.booking-history-card .booking-card-main{display:flex;gap:12px;align-items:center}.booking-history-card .booking-card-main .booking-event-img{width:50px;height:50px;border-radius:8px;object-fit:cover;flex-shrink:0}.booking-history-card .booking-card-main .booking-card-details{flex:1;display:flex;flex-direction:column;align-items:flex-start}.booking-history-card .booking-card-main .booking-card-details .booking-title{margin:0 0 4px;font-size:11px;font-weight:700;color:#111827;line-height:1.4;text-align:left}.booking-history-card .booking-card-main .booking-card-details .booking-meta{display:flex;gap:12px;flex-wrap:wrap}.booking-history-card .booking-card-main .booking-card-details .booking-meta .meta-item{font-size:10px;color:#6b7280;display:flex;align-items:center;gap:4px}.booking-history-card .booking-card-main .booking-card-details .booking-price-row{display:flex;justify-content:space-between;align-items:center;margin-top:6px;width:100%}.booking-history-card .booking-card-main .booking-card-details .booking-price-row .tickets-count{font-size:10px;font-weight:500;color:#9ca3af}.booking-history-card .booking-card-main .booking-card-details .booking-price-row .price{font-size:11px;font-weight:700;color:#10b981}.booking-history-card .booking-card-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px dashed rgba(0,0,0,.06);padding-top:10px}.booking-history-card .booking-card-footer .status-badge{font-size:10px;font-weight:600;text-transform:uppercase;padding:2px 8px;border-radius:12px}.booking-history-card .booking-card-footer .status-badge.confirmed{background:#D1FAE5;color:#065f46}.booking-history-card .booking-card-footer .status-badge.pending{background:#FEF3C7;color:#92400e}.booking-history-card .booking-card-footer .status-badge.cancelled{background:#FEE2E2;color:#991b1b}.booking-history-card .booking-card-footer .receipt-download-btn{background:transparent;border:none;color:#6b7280;font-size:11px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:4px;padding:4px 8px;border-radius:4px;transition:all .2s ease}.booking-history-card .booking-card-footer .receipt-download-btn:hover{background:rgba(107,114,128,.05);color:#374151}.no-bookings-view{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 20px;flex:1}.no-bookings-view .spark-icon{color:#a78bfa;margin-bottom:12px;animation:pulse 2s infinite ease-in-out}.no-bookings-view h5{margin:0;font-size:12px;font-weight:700;color:#374151}.no-bookings-view p{margin:6px 0 0;font-size:11px;color:#6b7280;max-width:260px;line-height:1.5}.bookings-shimmer-container{display:flex;flex-direction:column;gap:12px}.booking-shimmer-card{background:rgba(255,255,255,.5);border:1px solid rgba(0,0,0,.03);border-radius:12px;padding:12px;display:flex;gap:12px;position:relative;overflow:hidden}.booking-shimmer-card:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.6) 50%,rgba(255,255,255,0) 100%);animation:shimmer 1.5s infinite}.booking-shimmer-card .shimmer-img{width:50px;height:50px;background:#E5E7EB;border-radius:8px}.booking-shimmer-card .shimmer-text-group{flex:1;display:flex;flex-direction:column;justify-content:center;gap:8px}.booking-shimmer-card .shimmer-text-group .shimmer-line{height:10px;background:#E5E7EB;border-radius:4px}.booking-shimmer-card .shimmer-text-group .shimmer-line.title{width:60%;height:12px}.booking-shimmer-card .shimmer-text-group .shimmer-line.info{width:40%}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.footer-container{background:white;border-top:1px solid #E8E8E8;padding:60px 6% 32px;font-family:Poppins,sans-serif}.footer-container a{text-decoration:none}.footer-grid{display:grid;grid-template-columns:1.5fr .8fr .8fr .8fr .8fr 1.5fr;gap:40px;padding-bottom:40px;border-bottom:1px solid #E8E8E8;margin-bottom:28px}.fg-brand p{font-size:13px;color:#7a7a7a;margin-top:12px;line-height:1.7;max-width:220px}.fg-col h5{font-size:11px;font-weight:700;color:#0f0f0f;text-transform:uppercase;letter-spacing:1.2px;margin-bottom:16px;margin-top:0}.fg-col ul{list-style:none;display:flex;flex-direction:column;gap:9px;padding:0;margin:0}.fg-col a{font-size:13px;color:#7a7a7a;text-decoration:none;transition:color .2s}.fg-col a:hover{color:#7c3aed}.footer-btm{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.footer-btm p{font-size:12px;color:#7a7a7a;margin:0}.footer-btm-links{display:flex;gap:20px}.footer-btm-links a{font-size:12px;color:#7a7a7a;text-decoration:none;transition:color .2s}.footer-btm-links a:hover{color:#7c3aed}.social-icons{display:flex;gap:10px;margin-top:14px}.social-icon{width:36px;height:36px;border-radius:50%;background:#7C3AED;display:flex;align-items:center;justify-content:center;text-decoration:none;transition:all .2s;flex-shrink:0}.social-icon:hover{background:#6D28D9;transform:translateY(-2px)}.social-icon svg{width:16px;height:16px;fill:#fff}.logo-footer{display:flex;align-items:center;gap:9px;text-decoration:none}.logo-footer img{height:60px;width:auto;mix-blend-mode:multiply}.footer-contact-form{display:flex;flex-direction:column;gap:12px;width:100%}.footer-contact-form input,.footer-contact-form textarea{width:100%;padding:10px 12px;border:1px solid #ccc;border-radius:4px;font-size:13px;font-family:inherit;background:#fff;color:#0f0f0f;transition:border-color .2s ease;outline:none;box-shadow:inset 0 1px 2px #0000000d}.footer-contact-form input:focus,.footer-contact-form textarea:focus{border-color:#7c3aed;box-shadow:none}.footer-contact-form input::placeholder,.footer-contact-form textarea::placeholder{color:#7a7a7a}.footer-contact-form textarea{resize:vertical}.footer-contact-form button{padding:10px 16px;background:#7C3AED;color:#fff;border:none;border-radius:4px;font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:background .2s ease;box-shadow:0 1px 2px #0000001a}.footer-contact-form button:hover:not(:disabled){background:#6D28D9}.footer-contact-form button:disabled{opacity:.7;cursor:not-allowed}.contact-status{font-size:12px;margin-top:4px}.contact-status.success{color:#10b981}.contact-status.error{color:#ef4444}@media (max-width: 960px){.footer-grid{grid-template-columns:1fr 1fr;gap:32px 24px}.fg-brand,.contact-col{grid-column:1/-1}}@media (max-width: 768px){.footer-container{padding:32px 20px 24px}.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px 20px;margin-bottom:24px;padding-bottom:32px}.fg-brand{grid-column:1/-1;margin-bottom:0}.fg-brand p{max-width:100%}.fg-brand .social-icons{margin-top:14px;margin-bottom:8px}.contact-col{grid-column:1/-1}.footer-btm{flex-direction:column;align-items:flex-start;gap:12px}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,sans-serif;color:#374151;background-color:#fff;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:Outfit,sans-serif;color:#111827;line-height:1.1}a{text-decoration:none;color:inherit;transition:all .2s ease}button{cursor:pointer;border:none;background:none;font-family:inherit}.container{max-width:1280px;margin:0 auto;padding:0 2rem}@media (max-width: 768px){.container{padding:0}}.error-page{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center;padding:2.5rem 1.5rem;margin-top:4rem;animation:fadeIn .4s ease-out}.error-page .error-icon-wrapper{background:rgba(124,58,237,.1);color:#7c3aed;padding:1.5rem;border-radius:50%;display:inline-flex;justify-content:center;align-items:center;margin-bottom:2rem;box-shadow:0 12px 30px #7c3aed26;border:1px solid rgba(124,58,237,.15);transition:transform .3s ease}.error-page .error-icon-wrapper:hover{transform:scale(1.05) rotate(5deg)}.error-page .error-icon-wrapper.not-found{background:rgba(239,68,68,.1);color:#ef4444;box-shadow:0 12px 30px #ef444426;border:1px solid rgba(239,68,68,.15)}.error-page h2{font-size:2.25rem;font-weight:800;color:#111827;margin-bottom:1.25rem;font-family:Outfit,sans-serif;letter-spacing:-.02em}.error-page p{font-size:1.1rem;line-height:1.65;color:#4b5563;max-width:520px;margin-bottom:2.5rem;font-family:Inter,sans-serif}.error-page .back-btn{display:inline-flex;align-items:center;gap:.6rem;background:linear-gradient(135deg,#7C3AED,rgb(108.4627906977,34.6348837209,234.8651162791));color:#fff;padding:.9rem 2.25rem;border-radius:2.5rem;border:none;font-weight:700;font-size:1rem;font-family:Outfit,sans-serif;cursor:pointer;box-shadow:0 6px 20px #7c3aed4d;transition:all .3s cubic-bezier(.16,1,.3,1);text-transform:none}.error-page .back-btn:hover{background:linear-gradient(135deg,rgb(108.4627906977,34.6348837209,234.8651162791),rgb(95.3302325581,20.4279069767,223.5720930233));transform:translateY(-2px);box-shadow:0 8px 25px #7c3aed66;color:#fff}.error-page .back-btn:active{transform:translateY(0)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
