@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Caprasimo:wght@400&family=Figtree:wght@400;600;700&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-display:swap;font-family:Poppins,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}body,html{-webkit-overflow-scrolling:touch;height:100%}html{box-sizing:border-box}*,:after,:before{box-sizing:inherit}body,html{-ms-overflow-style:none;overflow-x:hidden;overflow-y:scroll;scrollbar-width:none}body::-webkit-scrollbar{height:0;width:0}body{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;margin:0;padding:0}#root{min-height:100vh}.App{display:flex;flex-direction:column;min-height:calc(100vh - 40px);overflow-x:hidden}.main-content{flex:1 0 auto}.footer{background-color:#f8f9fa;border-top:1px solid #e9ecef;flex-shrink:0;height:40px;position:relative;z-index:99}.auth-popup-overlay{z-index:1000}body.body-lock{overflow:hidden}.body-lock .App{min-height:calc(100vh - 40px);overflow:hidden}.voucher-active .main-content{pointer-events:none}.voucher-active .voucher-display{pointer-events:auto}body.overlay-active{padding-right:24px}.initial-loading,.react-loading{align-items:center;background-color:#f7f7f7;display:flex;flex-direction:column;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:9999}.initial-loading-spinner,.react-loading-spinner{animation:spin 1s ease-in-out infinite;border:3px solid #0000004d;border-radius:50%;border-top-color:#e53e3e;height:50px;width:50px}.react-loading-title{color:#333;font-family:Arial,sans-serif;font-size:24px;margin-bottom:20px;text-align:center}@keyframes spin{to{transform:rotate(1turn)}}.maintenance-page{align-items:center;background-color:#f0f0f0;box-sizing:border-box;color:#333;display:flex;flex-direction:column;height:100vh;justify-content:center;padding:20px;text-align:center;width:100vw}.maintenance-page h1{color:#e53e3e;font-size:36px;margin-bottom:20px}.maintenance-page p{font-size:18px;line-height:1.5;max-width:600px}@media screen and (min-width:768px){body{background-color:#f0f0f0}#root{background-color:#fff;box-shadow:0 0 10px #0000001a;margin:0 auto;min-height:100vh}}footer{background-color:#141414;color:#fff;padding:4rem 0}.footer-logo{flex:0 1 auto;margin-right:2rem}.footer-container{grid-gap:12rem;display:grid;gap:12rem;grid-template-columns:repeat(2,1fr);margin:0 auto;max-width:1200px}.footer-table{grid-gap:5rem;display:grid;gap:5rem;grid-template-columns:repeat(4,1fr);padding:0 4rem}.footer-column h3{color:#fff;font-size:1.5rem;margin-bottom:1.5rem}.footer-column h4{color:#fff;font-size:1rem;margin-bottom:1rem}.footer-column ul{list-style:none;margin:0;padding:0}.footer-column ul li{margin-bottom:.5rem}.footer-column ul li a{color:#ccc;font-size:.875rem;text-decoration:none;transition:color .3s}.footer-column ul li a:hover{color:#fff}@media screen and (max-width:768px){footer{background-color:#141414;color:#fff;padding:2rem 0 4rem}.footer-logo{display:none}.footer-table{gap:7rem;padding:0 2rem}.footer-container,.footer-table{grid-template-columns:repeat(2,1fr)}.footer-container{gap:5rem}.footer-column{text-align:center}.footer-column h3,.footer-column h4{margin-bottom:1rem}.footer-column ul li{margin-bottom:.8rem;word-break:break-word}}body,html{background-color:0 0 100%;background-color:var(--background);color:240 10% 3.9%;color:var(--foreground);margin:0;padding:0}.home-page{background-color:#fefeff;display:flex;flex-direction:column;margin:0 auto;max-width:600px;min-height:calc(100vh - 41px)}.settings-icon{background:none;border:none;cursor:pointer}.coming-soon-section-background{flex-grow:1}.cards-section-background,.expired-tickets-section-background{display:flex;justify-content:center;padding:0}.cards-section,.expired-tickets-section{border-radius:35px;margin:1rem;max-width:600px;overflow:hidden;width:100%}.cards-content,.expired-tickets-section{padding:0 1rem}.cards-title,.expired-tickets-title{color:#09090b;color:hsl(var(--foreground));font-size:1rem;font-weight:600;margin-bottom:1rem}.expired-tickets-section{margin-top:0}.expired-tickets-content{padding:0 1rem}.expired-tickets-list,.tickets-list{display:flex;flex-direction:column;gap:1rem}.body-scroll-lock{overflow:hidden;position:fixed;width:100%}.vouchers-section-background{background-color:#f0f4f8;padding:1rem 0}.vouchers-section{border-radius:.5rem;border-radius:var(--radius);box-sizing:border-box;margin:0 auto;max-width:1200px;overflow:hidden;padding:0 1rem;width:100%}.vouchers-title{color:#09090b;color:hsl(var(--foreground));font-size:1.5rem;margin-bottom:1.5rem}.vouchers-description{color:#6e6e77;color:hsl(var(--muted-foreground));font-size:1rem;font-weight:600;margin-bottom:1.5rem;margin-left:auto;margin-right:auto;max-width:80%;text-align:center}.voucher-list{grid-gap:1rem;display:grid;gap:1rem;justify-content:center}.voucher-list.single-voucher{grid-template-columns:minmax(0,400px)}.voucher-list.two-vouchers{grid-template-columns:repeat(2,minmax(0,400px))}@media (max-width:500px){.voucher-list.two-vouchers{grid-template-columns:1fr}}.coming-soon-section-background{padding:1rem 0}.coming-soon-section{margin:1rem}.cards-tabs{display:flex;justify-content:space-around;margin-top:10px;padding:1rem 16%;width:100%}.cards-tab{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:initial;border:none;border-radius:20px;box-shadow:0 4px 15px #b4b4b433;color:#6e6e77;color:hsl(var(--muted-foreground));cursor:pointer;display:flex;flex:0 1 auto;font-size:.9rem;font-weight:600;gap:.5rem;max-width:-webkit-fit-content;max-width:fit-content;min-height:auto;overflow:hidden;padding:.8rem 1rem;transition:background-color .3s ease,color .3s ease}.cards-tab:hover{transform:scale(1.05)}.cards-tab.active{background:#000000b3;color:#fff}.cards-tab:not(.active){background:#f4f2f2b3;color:#b6b6b6}.card-container{margin-left:20%;margin-top:15px;max-width:350px;min-height:160px;overflow:hidden;position:relative}.card{height:100%;position:relative;transform-style:preserve-3d;transition:transform .6s;width:100%}.card-container:hover .card{transform:rotateY(180deg)}.card-back,.card-front{-webkit-backface-visibility:hidden;backface-visibility:hidden;background:linear-gradient(135deg,#282827,#232323 50%,#423b03);border-radius:.5rem;border-radius:var(--radius);box-shadow:0 4px 15px #0003;min-height:160px;padding:15px;position:absolute;width:100%}.card-back{align-items:center;display:flex;flex-direction:column;justify-content:center;transform:rotateY(180deg)}.card-back:before,.card-front:before{background:linear-gradient(135deg,#91909033,#6565651a 50%,#31313133);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.available,.card-back p,.card-name,.card-number,.valid-date{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#cf9a07 0,#e3e3e3 50%,#e3e3e3);-webkit-background-clip:text;background-size:200% auto;font-weight:600}.card-name{font-size:1.3rem;font-weight:600;margin:0 0 .2rem}.card-name,.card-number{color:#09090b;color:hsl(var(--card-foreground))}.card-number{font-size:.875rem;margin:0}.available{margin:0}.available,.valid-date{color:#09090b;color:hsl(var(--card-foreground));font-size:.75rem;opacity:.8}.valid-date{bottom:.5rem;margin-bottom:0;position:absolute;right:.5rem}.card-back p{color:#09090b;color:hsl(var(--card-foreground));font-size:.75rem;font-weight:600;margin:0 0 .2rem}.qr-code-icon img{height:24px;position:absolute;right:.5rem;top:.5rem;width:24px}.home-page .voucher-card{background-color:#fff;border:240 solid 90%;border:1px solid var(--border);border-radius:.5rem;box-shadow:0 2px 4px #0000001a;cursor:pointer;height:auto;margin-bottom:1rem;overflow:hidden;position:relative;transition:box-shadow .3s ease}.voucher-card:hover{box-shadow:0 4px 8px #00000026}.voucher-ribbon{align-items:center;-webkit-clip-path:polygon(0 0,100% 0,100% 100%,50% 85%,0 100%);clip-path:polygon(0 0,100% 0,100% 100%,50% 85%,0 100%);display:flex;flex-direction:column;height:100px;justify-content:flex-start;padding-top:5px;right:5px;text-align:center;top:0;width:30px}.voucher-ribbon span{color:#fff;font-size:12px;font-weight:700;position:absolute;text-align:center;writing-mode:vertical-rl}.voucher-ribbon.vip{background-color:#ff4081}.voucher-ribbon.trial{background-color:#4caf50}.voucher-ribbon.trial span{left:7px;top:20px}.vip-crown{height:12px;margin-bottom:5px;width:12px}.voucher-image{height:120px;overflow:hidden;position:relative;width:100%}.voucher-image img{height:100%;object-fit:cover;width:100%}.company-logo img{max-height:90%;max-width:90%;object-fit:contain}.voucher-content h4{font-size:1rem}.voucher-content .discount{font-size:1.5rem}.vouchers-title{margin-bottom:1rem;margin-top:0;text-align:center}.voucher-content .details{color:#b5b5b5;margin:.25rem 0 0}.coming-soon-section{background-color:#fff;background-color:hsl(var(--card));border:1px solid #e4e4e7;border:1px solid hsl(var(--border));border-radius:var(--radius);border-radius:.5rem;flex-grow:0!important;max-height:100px;max-width:600px;overflow:hidden;padding:1rem;text-align:center}.coming-soon-icon{font-size:2rem;margin-bottom:.5rem}.coming-soon-text{font-size:.875rem;font-weight:600}*{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.expired-tickets-header{align-items:center;display:flex;justify-content:space-between}.toggle-expired-tickets{align-items:center;background:none;border:none;border-radius:50%;color:#6e6e77;color:hsl(var(--muted-foreground));cursor:pointer;display:flex;justify-content:center;padding:.25rem;transition:background-color .3s ease,color .3s ease}.toggle-expired-tickets:hover{background-color:#f4f4f5;background-color:hsl(var(--accent));color:#18181b;color:hsl(var(--accent-foreground))}.toggle-expired-tickets svg{height:20px;width:20px}@media (min-width:600px){.home-page{max-width:100%}.coming-soon-section-background{display:flex;justify-content:center}.coming-soon-section{max-width:600px;overflow:hidden;width:100%}.cards-section-background{display:flex;justify-content:center;width:100%}.cards-section{max-width:600px;width:100%}.profile-main{max-width:100%}.voucher-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.vouchers-section{margin:0 auto;max-width:800px}.voucher-list{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}.expired-tickets-section-background{display:flex;justify-content:center;width:100%}}@media (min-width:1000px){.vouchers-section{max-width:1200px}.voucher-list{grid-template-columns:repeat(3,1fr)}}@media (max-width:999px) and (min-width:501px){.voucher-list{grid-template-columns:repeat(2,minmax(0,1fr))}.cards-tabs{display:flex;justify-content:space-around;padding:1rem 14%;width:100%}}@media (max-width:500px){.card-container{margin-left:0;margin-top:15px;max-width:350px;min-height:160px;overflow:hidden;position:relative}.vouchers-title{font-size:1.2rem;margin-bottom:1rem}.voucher-list{grid-template-columns:1fr}.cards-tabs{display:flex;justify-content:space-around;padding:1rem 12%;width:100%}}.cards-content{border-radius:.5rem;border-radius:var(--radius);overflow:hidden}.cards-header{align-items:center;background-color:#fff;background-color:hsl(var(--background));display:flex;justify-content:space-between}.cards-list{max-height:1000px;opacity:1;overflow:hidden;padding:1rem;transition:max-height .3s ease-out,opacity .3s ease-out,padding .3s ease-out}.cards-list.collapsed{max-height:0;opacity:0;padding-bottom:0;padding-top:0}.toggle-cards-button{align-items:center;background:none;border:none;cursor:pointer;display:flex;justify-content:center;padding:.25rem;transition:transform .3s ease}.toggle-cards-button:hover{background-color:#f4f4f5;background-color:hsl(var(--accent))}.cards-content.expanded .toggle-cards-button{transform:rotate(180deg)}.home-page .no-tickets{margin-top:1rem;text-align:center}.admin-controls{background-color:#f0f0f0;display:flex;justify-content:flex-end;padding:10px 20px}.admin-controls a{background-color:#007bff;border-radius:4px;color:#fff;font-size:14px;margin-left:15px;padding:5px 10px;text-decoration:none}.admin-controls a:hover{background-color:#0056b3}.no-order-container{align-items:center;display:flex;flex-direction:column;gap:2rem;justify-content:center;min-height:50vh}.explore-events-btn{background:#000;border:none;border-radius:25px;color:#fff;cursor:pointer;font-size:1rem;padding:12px 24px;transition:all .3s ease}.explore-events-btn:hover{background:#333;transform:translateY(-2px)}.header{background-color:var(--background);border-bottom:1px solid var(--border);box-sizing:border-box;height:62px;padding:.5rem 1rem}.header-transparent{background-color:initial}.header-solid{background-color:#000}.user-info-header{align-items:center;box-sizing:border-box;cursor:pointer;display:flex;gap:5px;padding:2px 10px;transition:background-color .2s ease}.user-info-header:hover{background-color:#ffffff1a;border-radius:4px}.header .content-wrapper-1{align-items:center;display:flex;justify-content:space-between;margin:0 auto;padding:0;width:100%}.logo{color:var(--foreground);text-decoration:none}.logo-image{display:block;height:40px;object-fit:contain;width:auto}.nav-links{align-items:center;display:flex;gap:5px}.nav-links a{color:var(--foreground);text-decoration:none;transition:opacity .2s ease}.nav-links a:hover{opacity:.8}.settings-button{align-items:center;background-color:var(--secondary);border-radius:50%;color:var(--secondary-foreground);display:flex;height:40px;justify-content:center;transition:background-color .3s ease;width:40px}.settings-button:hover{background-color:var(--accent)}.settings-button svg{height:24px;width:24px}.verify-ticket-button{align-items:center;border-radius:50%;color:#fff;display:flex;height:40px;justify-content:center;text-decoration:none;transition:background-color .3s ease,transform .2s ease;width:40px}.verify-ticket-button svg{height:24px;width:24px}@media (max-width:768px){.header-right,.nav-links{align-items:center;flex-direction:row}.verify-ticket-button{margin-top:0}}.header .content-wrapper>a{align-items:center;display:flex;height:100%}.flex_dis{display:flex}.margin-l{margin-left:20px}.margin-r{margin-left:10px;margin-right:20px}.margin-r,.other-option-btn,span[onClick]{cursor:pointer;transition:opacity .2s ease}.margin-r:hover,.other-option-btn:hover,span[onClick]:hover{opacity:.8}.leftTop{background:#fff;border-radius:2px;box-shadow:3px 3px 3px #eee;padding:1rem;position:fixed;right:10px;text-align:left;top:62px;z-index:99}.leftTop>div{cursor:pointer;margin-top:.3rem;padding:.3rem}.other-option-btn{margin-left:.3rem}.forBusiness{border:1px solid #eee;border-radius:2px;margin-right:20px;padding:.5rem;transition:all .2s ease}.forBusiness:hover{background-color:#2a2929;border-color:#0000;color:#fff}.m_t{margin-left:20px}.toRight{right:1rem!important}.add-to-home-screen-prompt{background-color:#1e293b;border-radius:15px 15px 0 0;bottom:0;box-shadow:0 -8px 20px #0003;box-sizing:border-box;color:#fff;left:0;max-height:80vh;max-width:100%;overflow-y:auto;padding:20px;position:fixed;right:0;text-align:center;width:100%;z-index:1005}.add-to-home-screen-prompt h2{color:#fff;font-size:24px;font-weight:700;margin-top:0}.add-to-home-screen-prompt p{color:#94a3b8;font-size:16px;margin-bottom:20px}.android-instructions,.ios-instructions{word-wrap:break-word;background-color:#2c3e50;border-radius:10px;-webkit-hyphens:auto;hyphens:auto;margin-bottom:15px;padding:10px;text-align:left}.ios-instructions .icon{margin-left:5px;margin-right:5px}.android-instructions p,.ios-instructions p{margin-bottom:10px;text-align:left}.android-instructions ol,.ios-instructions ol{margin-bottom:0;padding-left:20px}.android-instructions li,.ios-instructions li{line-height:1.4;margin-bottom:10px}.android-instructions li:last-child,.ios-instructions li:last-child{margin-bottom:0;padding-bottom:20px}.icon{font-size:1.2em;margin-left:5px;vertical-align:middle}.dismiss-button,.install-button{border:none;border-radius:25px;cursor:pointer;display:block;font-size:18px;font-weight:700;margin-top:10px;padding:10px;transition:all .3s ease;width:100%}.install-button{background-color:#4ade80;color:#1e293b}.install-button:hover{background-color:#22c55e}.dismiss-button{background-color:#334155;color:#fff}.dismiss-button:hover{background-color:#475569}.android-instructions p.instruction-title,.ios-instructions p.instruction-title{font-weight:700;margin-bottom:15px;text-align:center}.voucher-display-overlay{bottom:0;flex-direction:column;right:0;z-index:1010}.voucher-display{animation:slideIn .4s ease-out;background:#fff;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;height:100vh;left:0;overflow-y:auto;position:fixed;top:0;width:100vw;z-index:1001}.voucher-display *{font-family:inherit}.voucher-expiry-date{border-bottom:1px solid #0000001a;margin-bottom:15px;padding-bottom:15px}.voucher-expiry-date a,.voucher-expiry-date p{color:#666;font-size:.9rem}.voucher-expiry-date p{align-items:center;display:flex;gap:8px}.clock-icon{color:#666;flex-shrink:0;margin-right:8px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.voucher-display-close-button{align-items:center;background:none;border:none;color:#333;cursor:pointer;display:flex;margin-right:1rem;padding:8px}.voucher-display-header{align-items:center;background:#fff;border-bottom:1px solid #eee;display:flex;padding:1rem;position:-webkit-sticky;position:sticky;top:0;z-index:1}.voucher-display-header h2{color:#333;font-size:1.25rem;margin:0}.voucher-display-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:45% 55%;margin:0 auto;max-width:1200px;padding:2rem}.voucher-display-description{align-items:flex-start;color:#333;display:flex;font-size:1.3rem;font-weight:700;gap:12px;margin-bottom:1rem}.voucher-icon{color:#666;flex-shrink:0;margin-top:4px}.voucher-image-section{border-radius:25px;height:350px;overflow:hidden;position:relative;width:100%}.voucher-image-section img{height:auto;object-fit:block;width:100%}.voucher-info-section{padding:1rem}@media (max-width:768px){.voucher-display-content{grid-template-columns:1fr;padding:1.5rem}.voucher-image-section{height:220px}.voucher-sections{background:#f8f9fa;display:flex;flex-direction:column;margin-top:1rem;min-height:-webkit-fit-content;min-height:fit-content}.terms-section{border-left:none;border-top:1px solid #eee;margin:0;padding:1.5rem 0 0;width:100%}.terms-and-conditions,.voucher-display-terms-content{background:#0000;box-sizing:border-box;margin:0;padding:1rem;width:100%}}@keyframes slideIn{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (max-width:768px){.voucher-display-content{padding:20px}.voucher-display-close-button{align-items:center;background:none;border:none;color:#333;cursor:pointer;display:flex;margin-right:1rem;padding:8px}}.company-header{align-items:center;background:#0009;border-radius:0 10px 0 0;bottom:0;color:#fff;display:flex;justify-content:flex-start;left:0;padding:10px 15px;position:absolute;width:100%}.voucher-display-logo{border-radius:50%;flex-shrink:0;height:40px;margin-right:10px;max-height:50px;max-width:50px;object-fit:cover;width:40px}.voucher-display-logo:hover{transform:scale(1.1)}.voucher-display-title{color:#fff;font-size:1.2rem;font-weight:700}.voucher-display-discount{color:#ffc300;font-size:2rem;font-weight:700;margin:10px 0}.voucher-display-details{align-items:center;display:flex;flex-direction:column;justify-content:center;list-style-type:none;margin:10px 0 0;padding:0;text-align:left}.voucher-display-details li{font-size:.9rem;margin-bottom:5px}.voucher-display-divider{border-top:1px solid #ddd;margin:10px auto;width:100%}.voucher-display-qr{align-items:center;display:flex;flex-direction:column;margin:0}.voucher-sections{background:#f8f9fa;border-radius:12px;display:flex;gap:2rem;margin-top:2rem;padding:2rem}.section-divider{background:#eee;height:1px;margin:1.5rem 0}.qr-section{align-items:center;display:flex;flex:1 1;justify-content:center;padding:1.5rem}.qr-section .voucher-display-qr{align-items:center;display:flex;flex-direction:column;gap:1rem}.voucher-display-share{color:#666;font-size:.9rem}.terms-section{flex:1 1;padding-left:2rem}@media (max-width:768px){.voucher-sections{flex-direction:column}.terms-section{border-left:none;border-top:1px solid #eee;padding-left:0;padding-top:2rem}}.voucher-display-terms{color:#333;font-weight:600;margin-bottom:1rem}.voucher-display-terms-content{background:#f8f9fa;border-radius:8px;padding:1rem}.voucher-display-overlay{align-items:center;animation:fadeIn .3s ease-out;background:#000000bf;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:1000}.voucher-display-card,.voucher-display-card *{-webkit-tap-highlight-color:transparent;outline:none}.voucher-display-card:active,.voucher-display-card:focus{background-color:gold;outline:none}.voucher-display-map-link{flex:1 1;text-decoration:none}.voucher-display-map-link:hover{text-decoration:underline}.right-arrow{stroke:#333;height:20px;width:20px}.redeemable-row{align-items:center;display:flex;gap:8px;justify-content:space-between}.redeemable-content p{margin-top:10px}.voucher-display-redeemable{align-items:center;display:flex;gap:8px;margin:12px 0}.redeemable-note{color:#666;font-size:.9rem;margin-left:22px}.location-icon{color:#666;flex-shrink:0}.voucher-display.preview-mode{animation:none;bottom:auto;left:auto;margin:0;max-height:500px;overflow-y:auto;position:relative;right:auto;top:auto}.preview-mode .voucher-display-close-button,.preview-mode .voucher-display-overlay{display:none}.terms-and-conditions{height:100%}.voucher-benefits-section{border-top:1px solid #0000001a;margin-top:20px;padding-top:20px}.section-header{align-items:center;display:flex;gap:8px;margin-bottom:12px}.section-header h4{font-size:1.1rem;font-weight:600;margin:0}.gift-icon{color:#666}.voucher-description{color:#edeaea;line-height:1.5;margin:0}.what-you-could-get{color:#141313;line-height:1.5;margin:0 0 0 25px}.login-container{display:flex;flex-direction:column;font-family:Roboto,Arial,sans-serif;justify-content:center;padding:0 20px;width:100%}.forgot-password-btn{background:none;border:none;color:#000;cursor:pointer;font-size:.9em!important;font-weight:700;margin-left:auto;text-decoration:underline}.forgot-password-btn:hover{color:#0056b3}.auth-form-container{margin:0!important}.login-form input[type=email],.login-form input[type=password]{border:2px solid #eee;border-radius:4px;box-sizing:border-box;margin-bottom:15px;padding:10px;width:100%}.remember-me{align-items:center;display:flex;margin-bottom:20px}.remember-me label{color:#666;font-size:.8em;font-weight:700;margin-right:10px}.remember-me input[type=checkbox]{border:1px solid #dcdcdc;cursor:pointer;height:16px;width:16px}.login-button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-family:Roboto,Arial,sans-serif;font-size:14px;font-weight:500;letter-spacing:.5px;margin-top:20px;padding:10px;width:100%}.login-button:hover{background-color:#0056b3}.login-title{margin-top:0;padding-bottom:20px;padding-top:0}.forgot-password-button{background:none;border:none;color:#007bff;cursor:pointer;font-size:.9em;margin-top:10px;text-decoration:underline}.forgot-password-button:hover{color:#0056b3}.success-message{color:#28a745;margin-bottom:10px}.terms-popup-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;position:fixed;right:0;top:0;z-index:1000}.terms-popup{background-color:#fff;border-radius:5px;max-height:80%;max-width:80%;overflow-y:auto;padding:20px}.terms-content{margin-bottom:20px;padding:20px 0;position:relative}.terms-popup h2{margin-top:20px}.back-button{background-color:#007bff;border-radius:4px;color:#fff;display:block;font-size:1em;margin:10px 0;padding:10px 20px}.top-back-button{position:-webkit-sticky;position:sticky;top:10px;z-index:1001}.bottom-back-button{margin:20px auto 0}@media (max-width:600px){.terms-content{padding:40px 0}.bottom-back-button,.top-back-button{left:50%;position:fixed;transform:translateX(-50%);z-index:1001}.top-back-button{top:10px}.bottom-back-button{bottom:10px}}.register-container{box-sizing:border-box;height:auto;margin:0;max-width:100%;overflow-y:visible;padding:0 20px}.verification-code-inputs{box-sizing:border-box;display:flex;gap:20px;height:70px;width:100%}@media (max-width:600px){.verification-code-inputs{gap:10px;height:50px}}.highlighted{outline:2px solid #f1944a!important}.verification-code-inputs input[type=number]{-moz-appearance:textfield;box-sizing:border-box;color:#f1944a;flex:1 1!important;font-size:1.5em!important;font-weight:700;line-height:70px;min-width:0!important;text-align:center}.verification-code-inputs input[type=number]::-webkit-inner-spin-button,.verification-code-inputs input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.verification-code-inputs input[type=number]:focus{border:none;outline:2px solid #f1944a!important}.auth-popup-title-pick-password{font-size:1.3em;font-weight:700;padding:20px 0;text-align:center}.verify-and-button{align-items:center;display:flex;gap:20px;justify-content:space-between}.verify-and-button button{flex:1 1}button[type=back]{background-color:#fff;border:1px solid #dcdcdc;border-radius:4px;box-sizing:border-box;color:#333;cursor:pointer;margin-top:5px;padding:10px;text-align:center}button[type=back]:hover{background-color:#dcdcdc;color:#333}.auth-popup-title svg{color:#f1944a;height:40px;margin:20px auto;width:40px}.register-form-row{align-items:center;display:flex;gap:20px}.register-form-row .form-group{flex:1 1}.register-title-steps{align-items:center;display:flex;font-size:12px;font-weight:500;gap:20px;justify-content:space-between;margin-bottom:38px}.register-title-steps span.active{border-bottom:4px solid #333!important;color:#333!important}.register-title-steps span{border-bottom:4px solid #99999990;color:#99999990;display:block;flex:1 1;height:30px}.register-container h2{font-size:1.5em;margin-bottom:20px;text-align:center}.error-message{font-size:.9em;margin-bottom:15px}.form-group label{font-size:.9em}.form-group input,.form-group select{border:1px solid #ccc;box-sizing:border-box;padding:10px}.marketing-info{color:#666;font-size:.8em;margin-bottom:0;margin-top:0}.register-button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;display:block;font-size:1em;margin-top:20px;padding:10px;width:100%}.register-button:hover{background-color:#0056b3}@media (max-width:480px){.register-container{padding:10px}}.form-row{display:flex;justify-content:space-between}.form-row .form-group{width:48%}.form-group select{border:1px solid #ccc;border-radius:4px;font-size:.9em;padding:8px;width:100%}.disabled-link{color:#999;pointer-events:none}.terms-text{font-size:.8em;margin-bottom:5px}@media (max-width:480px){.form-row{flex-direction:column}.form-row .form-group{width:100%}}.date-of-birth{display:flex;gap:10px}.date-of-birth input,.date-of-birth select{border:1px solid #ccc;border-radius:4px;flex:1 1;font-size:.9em;padding:8px}.register-button,button[type=submit]{background-color:#333;border:none;border-radius:4px;color:#fff;cursor:pointer;font-family:Roboto,Arial,sans-serif;font-size:14px;font-weight:500;letter-spacing:.5px;margin-top:5px;padding:10px;width:100%}.register-button:hover,button[type=submit]:hover{background-color:#333333ae}.terms-and-button{display:flex;flex-direction:column}.register-header{text-align:center}.register-header-title{margin:0;padding-bottom:5px;padding-top:0}@media (max-height:630px){.register-header-title{margin-top:-10px;padding-bottom:0;padding-top:0}}.register-password-title{margin-bottom:0;margin-top:0}@media (max-height:680px){.register-password-title{margin-top:0}}.back-button{color:#007bff;font-size:14px;margin-bottom:10px;text-align:left}.register-form{display:flex;flex-direction:column;gap:15px}@media (min-height:800px){.register-container{padding:20px}.form-group{margin-bottom:20px}}.password-rules{font-size:.9em;margin-bottom:0;max-height:0;opacity:0;overflow:hidden;transition:max-height .3s ease-out,opacity .3s ease-out}.password-rules.visible{margin-bottom:10px;max-height:200px;opacity:1}.password-rules ul{list-style-type:none;margin:5px 0;padding-left:0}.password-rules li{color:#666;margin-bottom:5px}.password-rules li.met{color:#4caf50}.password-rules li:before{content:"•";margin-right:5px}.password-rules li.met:before{color:#4caf50;content:"✓"}.password-input-wrapper{align-items:center;display:flex;position:relative}.password-toggle{background:none;border:none;color:#666;cursor:pointer;font-size:1.2em;position:absolute;right:10px}.auth-popup{height:100%}.auth-popup-title-register{align-items:center;display:flex;margin-bottom:20px;text-align:center}.auth-popup-title-register-logo{height:auto;width:34px}.auth-popup-title-register-welcome{font-size:1.2em;font-weight:600;margin-left:10px}.auth-popup-title{align-items:center;display:flex;flex-direction:column;margin-bottom:20px;padding-bottom:10px;padding-top:10px;text-align:center}.auth-popup-logo{height:auto;margin-bottom:10px;width:50px}.auth-popup-title-welcome{font-size:1.3em;font-weight:600}.auth-popup-title-description{color:#666;font-size:.8em}.auth-popup-close-icon{cursor:pointer;height:20px;position:absolute;right:10px;top:20px;width:20px}.auth-popup-close-icon:hover{background-color:#fff;border-radius:50%;padding:1px}.auth-popup-overlay{-webkit-overflow-scrolling:touch;align-items:center;background-color:#00000080;bottom:0;display:flex;height:100%;justify-content:center;left:0;min-height:100vh;min-height:-webkit-fill-available;overflow-y:auto;position:fixed;right:0;top:0;z-index:500}.auth-popup-message{color:#333;font-size:1.2em;margin:0;text-align:center}.auth-popup{background-color:#fff;background:linear-gradient(180deg,#fbe6db,#fff 210px);border-radius:18px;box-shadow:0 4px 6px #0000001a;display:flex;flex-direction:column;height:auto;max-height:90vh;max-width:450px;padding:16px;position:relative;width:100%}.auth-popup-content{-webkit-overflow-scrolling:touch;box-sizing:border-box;display:flex;flex-direction:column;height:100%;overflow-y:auto;overscroll-behavior:contain;padding:0 14px}.auth-popup .auth-form-container{display:flex;flex-direction:column;flex-grow:1;justify-content:flex-start;overflow-y:auto}.auth-popup .auth-popup-header{align-items:center;display:flex;height:48px;justify-content:center}.auth-popup .auth-popup-header h1{font-size:1.5rem;margin:0;padding:0;text-align:center;width:100%}.auth-popup .auth-form{display:flex;flex-direction:column;gap:0}.auth-popup input[type=email],.auth-popup input[type=password],.auth-popup input[type=text]{border:1px solid #dcdcdc;border-radius:4px;font-size:16px;padding:10px;width:100%}.auth-popup .create-account-button,.auth-popup .sign-in-button{background-color:#e53e3e;border:none;border-radius:4px;color:#fff;cursor:pointer;display:block;font-size:16px;font-weight:600;margin:20px 0;padding:12px;transition:background-color .3s ease;width:100%}.auth-popup .create-account-button:hover,.auth-popup .sign-in-button:hover{background-color:#c53030}.auth-popup .terms-agreement{font-size:.9em;margin-top:15px;text-align:center}.auth-popup .auth-divider{align-items:center;display:flex;margin:20px 0;text-align:center;width:100%}.auth-popup .auth-divider:after,.auth-popup .auth-divider:before{border-bottom:1px solid #ddd;content:"";flex:1 1}.auth-popup .auth-divider span{background-color:#fff;color:#666;padding:0 10px}.back-button{color:currentColor;flex-direction:row;justify-content:flex-start;margin:0}.back-arrow{font-size:24px;line-height:1}.auth-switch{box-sizing:border-box;color:#666;font-size:.9em;font-weight:700;margin-bottom:10px;padding:20px}.auth-switch button{background:none;border:none;color:#000;cursor:pointer;font-size:.9em!important;font-weight:700;margin:0;text-decoration:underline}.auth-switch p{margin:0}.auth-switch button:hover{color:#0056b3}@media (max-width:600px){.auth-popup-overlay{padding:0}.auth-popup{border-radius:0;height:100%;margin:0;max-height:none;min-height:100vh;min-height:-webkit-fill-available}.auth-popup-overlay{align-items:flex-start}}@media (min-width:601px){.auth-popup{max-width:500px;min-height:400px}}.card-display-overlay{align-items:center;justify-content:center;top:0;z-index:1010}.card-display,.card-display-overlay{bottom:0;display:flex;flex-direction:column;left:0;position:fixed;right:0}.card-display{animation:slideUp .3s ease-out;background-color:#fff;margin:0 auto;max-height:100vh;max-width:500px;overflow:hidden;top:20%;z-index:1011}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.card-display-close-button{background:none;border:none;color:#333;cursor:pointer;font-size:24px;left:10px;position:absolute;top:10px;z-index:1}.card-display-header{background-color:#d0d0d0;padding:15px;position:-webkit-sticky;position:sticky;text-align:center;top:0;z-index:2}.card-display-header h2{font-size:1.2rem;margin:0}.card-display-content{flex-grow:1;overflow-y:auto;padding:20px}.card-display-card{background-color:#9dd1a2;border-radius:1rem;color:#000;margin:0 auto 15px;padding:.7rem 1rem;position:relative;width:80%}.card-display-name{font-size:1.3rem;font-weight:600;margin:0 0 .2rem}.card-display-number{font-size:.875rem;margin:0}.card-display-vouchers{font-size:1.15rem;margin:.3rem 0}.card-display-available{color:#666;font-size:.75rem;margin:0}.card-display-valid-date{bottom:.5rem;color:#666;font-size:.75rem;margin-bottom:0;position:absolute;right:.5rem}.card-display-qr-icon img{height:24px;position:absolute;right:.5rem;top:.5rem;width:24px}.card-display-divider{border-top:3px dashed #ddd;margin:20px auto;width:70%}.card-display-details{text-align:left}.card-display-details h4{margin-top:0}.qr-code-popup-overlay{align-items:center;background:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.qr-code-popup{background:#fff;border-radius:8px;box-shadow:0 4px 8px #0000001a;margin:20px;max-width:400px;padding:2rem;position:relative;text-align:center}.qr-code-popup h3{margin-bottom:1rem;margin-top:0;overflow-wrap:break-word;word-break:break-word}.qr-code-popup p{margin-top:1rem}.qr-close-button{background:none;border:none;cursor:pointer;font-size:1.5rem;position:absolute;right:.5rem;top:.5rem}.voucher-card{background-color:#fff;border:1px solid var(--border);border-radius:.5rem;box-shadow:0 2px 4px #0000001a;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;height:100%;min-height:250px;overflow:hidden;position:relative;transition:transform .3s ease;width:100%}.voucher-card .voucher-card:hover{box-shadow:0 4px 8px #00000026;transform:translateY(-5px) scale(1.05)}.voucher-card .voucher-image{height:100%;left:0;position:absolute;top:0;width:100%}.voucher-card .voucher-image img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.voucher-card:hover .voucher-image img{transform:scale(1.1)}.voucher-card .company-logo{background:#fff;border-radius:50%;box-shadow:0 2px 4px #0000001a;height:60px;left:20px;padding:5px;position:absolute;top:20px;width:60px;z-index:2}.voucher-card .company-logo img{height:100%;object-fit:contain;width:100%}.voucher-card .voucher-content{background:linear-gradient(0deg,#000c,#0000);bottom:0;color:#fff;left:0;padding:20px;position:absolute;right:0;text-align:left;z-index:1}.voucher-content h4{color:#333;font-size:.9rem;font-weight:600;margin:0 0 .25rem}.voucher-content .discount{color:#e53935;font-size:1.2rem;font-weight:700;margin:0}.voucher-content .details{color:#666;font-size:.7rem;margin:0}.voucher-content .company-description{font-size:.9rem;margin-bottom:5px;opacity:.9}.voucher-content .voucher-description{font-size:1.1rem;font-weight:700;margin-bottom:10px}.voucher-content .details{font-size:.8rem;opacity:.7}.voucher-ribbon{position:absolute;right:20px;top:20px;z-index:2}.ticket-card{background-color:#fff;border:1px solid hsl(var(--border));border-radius:.5rem;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;box-shadow:0 2px 4px #0000001a;box-sizing:border-box;color:#000;display:flex;flex-direction:column;margin:1rem;overflow:hidden;position:relative;transition:box-shadow .3s ease}.ticket-card:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.ticket-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;gap:10px;justify-content:space-between;padding:1rem .5rem}.ticket-title{color:#111827;font-size:1rem;font-weight:600;margin:0;overflow-wrap:break-word;word-break:break-word}.ticket-content{padding:1rem 1.5rem}.ticket-info{color:#6b7280;font-size:.875rem;margin:.25rem 0}.ticket-footer{align-items:center;border-top:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1rem 1.5rem}.ticket-type-badge{background-color:#e5e7eb;color:#374151}.ticket-status-badge,.ticket-type-badge{border-radius:9999px;font-size:.75rem;font-weight:500;padding:.25rem .5rem}.ticket-status-badge{color:#fff}.status-active{background-color:#10b981}.status-used{background-color:#6b7280}.status-expired{background-color:#ef4444}.status-default{background-color:#3b82f6}.ticket-card.expired{background-color:#f0f0f0;opacity:.7}.status-expired{background-color:#999;color:#fff}.trial-popup-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.trial-popup{background-color:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;max-width:400px;padding:2rem;text-align:center;width:90%}.trial-popup h2{color:#11a120;margin-top:0}.trial-popup p{margin-bottom:1.5rem}.trial-popup .dismiss-button{background-color:#334155;border:none;border-radius:25px;color:#fff;cursor:pointer;display:block;font-size:18px;font-weight:700;margin-top:10px;padding:10px;transition:all .3s ease;width:100%}.trial-popup .dismiss-button:hover{background-color:#475569}.landing-page{--color-bg:#f5ead8;--color-surface:#ebddc5;--color-text:#201e1d;--color-accent:#c67139;--color-accent-2:#7a8a5e;--color-divider:#201e1d29;--color-neutral-100:#f9f4ed;--color-neutral-200:#eee7db;--color-neutral-300:#dcd3c4;--color-neutral-900:#2e2b25;--color-accent-100:#fff2eb;--color-accent-600:#b2622d;--color-accent-700:#8c491a;--color-accent-800:#643312;--color-accent-2-100:#f0fae1;--color-accent-2-700:#56633f;--color-accent-2-800:#3d472b;--font-heading:"Caprasimo",system-ui,sans-serif;--font-body:"Figtree",system-ui,sans-serif;--space-1:4px;--space-2:9px;--space-3:13px;--space-4:18px;--space-6:26px;--space-8:35px;--radius-sm:8px;--radius-md:16px;--radius-lg:28px;--shadow-sm:0 1px 2px #2e2b2524;--shadow-md:0 3px 10px #2e2b2529;--shadow-lg:0 12px 32px #2e2b2538;background:var(--color-bg);color:var(--color-text);display:flex;flex-direction:column;font-family:var(--font-body);font-size:15px;line-height:1.55;min-height:100vh;overflow-x:hidden}.landing-page h1,.landing-page h2,.landing-page h3,.landing-page h4{font-family:var(--font-heading);font-weight:400;letter-spacing:-.015em;line-height:1.12;margin:0 0 var(--space-2)}.landing-page h1{font-size:42px}.landing-page h2{font-size:32px}.landing-page h3{font-size:25px}.landing-page p{margin:0 0 var(--space-3)}.landing-page a{color:var(--color-accent);text-underline-offset:3px}.landing-page img{display:block;max-width:100%}.landing-page .washed{filter:saturate(.6) contrast(.85) brightness(1.1) opacity(.94)}.landing-page .hr{background:var(--color-divider);border:0;height:1px;margin:var(--space-4) 0}.landing-page .btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:999px;color:var(--color-text);cursor:pointer;display:inline-flex;font-family:var(--font-heading);font-size:14px;font-weight:400;gap:6px;justify-content:center;line-height:1.2;padding:var(--space-2) calc(var(--space-3)*1.2);text-decoration:none}.landing-page .btn:disabled{cursor:not-allowed;opacity:.45}.landing-page .btn-primary{background:var(--color-accent);color:var(--color-bg)}.landing-page .btn-primary:hover{background:var(--color-accent-600)}.landing-page .btn-primary:active{background:var(--color-accent-700)}.landing-page .btn-secondary{border-color:var(--color-divider)}.landing-page .btn-secondary:hover{background:#201e1d12}.landing-page .btn-ghost{color:var(--color-accent);padding-inline:var(--space-1)}.landing-page .btn-ghost:hover{background:#c671391a}.landing-page .btn-block{margin-top:var(--space-2);width:100%}.landing-page .field>label{color:#201e1db3;display:block;font-size:12px;margin-bottom:5px}.landing-page .input{background:var(--color-bg);border:1px solid var(--color-divider);border-radius:999px;color:var(--color-text);font:inherit;font-size:14px;min-height:36px;padding:6px 14px;width:100%}.landing-page .input:hover{border-color:#201e1d73}.landing-page .input:focus-visible{border-color:var(--color-accent);outline:none}.landing-page .card{background:var(--color-surface);border-radius:calc(var(--radius-lg)*1.15);display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3)}.landing-page .card-title{font-family:var(--font-heading);font-size:17px;line-height:1.2}.landing-page .card-body{flex:1 1;font-size:13px;margin:0;opacity:.8}.landing-page .card-meta{align-items:center;color:#201e1d80;display:flex;font-size:11px;gap:6px}.landing-page .elev-sm{box-shadow:var(--shadow-sm)}.landing-page .tag{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;letter-spacing:.02em;padding:3px 10px}.landing-page .tag-accent{background:var(--color-accent-100);color:var(--color-accent-800)}.landing-page .tag-accent-2{background:var(--color-accent-2-100);color:var(--color-accent-2-800)}.landing-page .tag-neutral{background:var(--color-neutral-100);color:var(--color-neutral-900)}.landing-page .tag-outline{border:1px solid var(--color-accent);color:var(--color-accent)}.landing-page .sp-nav-link{border-bottom:2px solid #0000;padding:8px 4px}.landing-page .sp-nav-link:hover{color:var(--color-accent-700)}.landing-page .sp-city-tab{background:var(--color-bg);border:1px solid var(--color-divider);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.landing-page .sp-city-tab[data-active=true]{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-bg)}.landing-page .sp-city-tab:not([data-active=true]):hover{background:var(--color-neutral-200)}.landing-page .sp-event-card,.landing-page .sp-place-card{transition:transform .18s ease,box-shadow .18s ease}.landing-page .sp-event-card:hover,.landing-page .sp-place-card:hover{transform:translateY(-3px)}@media (max-width:860px){.landing-page .sp-hero,.landing-page .sp-two-things{grid-template-columns:1fr!important}.landing-page .sp-cards-grid,.landing-page .sp-footer-grid{grid-template-columns:1fr 1fr!important}.landing-page .sp-nav-links{display:none!important}.landing-page .sp-portal-split{grid-template-columns:1fr!important}}@media (max-width:560px){.landing-page .sp-cards-grid,.landing-page .sp-footer-grid{grid-template-columns:1fr!important}}.admin-page{margin:0 auto;max-width:1200px;padding:20px}h1,h2{color:#333}.card-creation,.voucher-creation{background-color:#f5f5f5;border-radius:5px;margin-bottom:20px;padding:20px}form{display:flex;flex-direction:column;gap:10px}input,select{border:1px solid #ddd;border-radius:4px;padding:8px}.admin-page button{background-color:#333;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:10px}.admin-page button:hover{color:#818181}.card-list{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.card-item{background-color:#fff;border:1px solid #ddd;border-radius:5px;padding:15px}.error-message{color:red;margin:0;padding:0}.admin-header .return-button{background-color:initial;border:1px solid #ddd;border-radius:4px;color:#333;cursor:pointer;font-size:16px;padding:8px 16px;position:absolute;right:20px;top:34px;transition:all .2s ease}.admin-header .return-button:hover{background-color:initial;border:2px solid #000;color:#333}.assign-card{border:1px solid #ddd;border-radius:5px;margin-top:20px;padding:10px}.assign-card select{margin-bottom:10px;margin-top:10px;width:100%}.auto-assign-toggle{align-items:center;display:flex;margin-top:10px}.auto-assign-toggle input[type=checkbox]{margin-right:10px}.auto-assign-toggle label{color:#333;font-size:14px}.admin-tabs{display:flex;justify-content:center;margin-bottom:20px}.admin-tabs button{background-color:#f0f0f0;border:none;border-radius:5px;cursor:pointer;margin:0 5px;padding:10px 20px}.admin-tabs button.active{background-color:#333;color:#fff}.admin-header{align-items:center;background:#fff;border-bottom:1px solid #eee;display:flex;padding:2rem;position:-webkit-sticky;position:sticky;top:0;z-index:100}.admin-logo{margin-left:1rem;margin-right:3rem}.admin-nav{display:flex;flex-grow:1;gap:1.5rem;justify-content:flex-start}.admin-nav button{background:none;border:none;color:#666;cursor:pointer;font-size:1rem;font-weight:700;padding:.5rem 1rem;position:relative;transition:color .3s ease}.admin-nav button:hover{color:#333}.admin-nav button.active{color:#181616;font-weight:700}.admin-nav button.active:after{background:#f07721;bottom:-1px;content:"";height:4px;left:0;position:absolute;right:0}@media (max-width:768px){.admin-header{padding:1rem}.admin-logo{margin-left:.5rem;margin-right:1.5rem}.admin-nav{gap:1rem}}.card-creation{background-color:initial;border-radius:5px;margin-bottom:20px;padding:20px}.cards-table{background:#fff;border-collapse:collapse;box-shadow:0 1px 3px #0000001a;margin:20px 0;width:100%}.cards-table td,.cards-table th{border-bottom:1px solid #eee;padding:12px;text-align:left}.cards-table th{background:#f8f9fa;color:#333;font-weight:600}.cards-table tr:hover{background:#f5f5f5}.status-badge{border-radius:4px;font-size:12px;font-weight:500;padding:4px 8px}.status-badge.paid{background:#e6f4ea;color:#1e7e34}.status-badge.unpaid{background:#ffeaea;color:#dc3545}.voucher-item{font-size:14px;padding:4px 0}.assign-controls{display:flex;flex-direction:column;gap:8px}.email-input{border:1px solid #ddd;border-radius:4px;padding:6px;width:200px}.assign-buttons{display:flex;gap:8px}.assign-buttons button{background:#f0f0f0;border:none;border-radius:4px;cursor:pointer;padding:6px 12px}.edit-btn{background:#ff5900}.loading-bar{background-color:#f3f3f3;border-radius:5px;margin-top:10px;overflow:hidden;width:100%}.loading-bar-progress{background-color:#4caf50;height:10px;transition:width .2s;width:0}.voucher-management{margin:0 auto;max-width:1200px;padding:20px}.voucher-management .voucher-form-container{background-color:initial;margin-bottom:30px;padding:5px 20px}.voucher-management .voucher-form-preview{display:flex;gap:30px}.voucher-management .voucher-form{flex:2 1}.voucher-management .voucher-preview{align-items:center;display:flex;flex:1 1;flex-direction:column}.voucher-management .voucher-preview h3{margin-bottom:15px}.voucher-management .voucher-preview .voucher-card{margin-bottom:20px;max-height:255px;width:100%}.voucher-management .voucher-display-preview{border:1px solid #ced4da;border-radius:4px;margin-top:20px;max-width:300px;width:100%}.voucher-management .voucher-display-preview .voucher-display{bottom:auto;left:auto;max-height:500px;overflow-y:auto;position:relative;right:auto;top:auto}.voucher-management .voucher-form{gap:15px}.voucher-management .form-group,.voucher-management .voucher-form{display:flex;flex-direction:column}.voucher-management .form-row{display:flex;gap:15px}.voucher-management .form-row .form-group{flex:1 1}.voucher-management label{font-weight:700;margin-bottom:5px}.voucher-management input,select,textarea{border:1px solid #ced4da;border-radius:4px;font-size:14px;padding:8px}.voucher-management textarea{min-height:100px;resize:vertical}.voucher-management .image-preview{margin-top:10px}.voucher-management .image-preview img{border-radius:4px;max-width:200px}.voucher-management .form-actions{display:flex;gap:10px;margin-top:20px}.btn-delete,.btn-edit,.btn-secondary,.voucher-management .btn-primary{border:none;border-radius:4px;cursor:pointer;padding:.5rem 1rem;transition:background-color .3s ease}.voucher-management .btn-primary{background-color:#333;color:#fff}.voucher-management .btn-secondary{background-color:#6c757d;color:#fff;margin:1rem}.voucher-management .btn-edit{background:#4a5568;color:#fff}.voucher-management .btn-edit:hover{background:#2d3748}.voucher-management .btn-delete{background-color:#dc3545;color:#fff}.voucher-management .btn-delete:hover{background:#c53030}.voucher-management .success-message{background-color:#d4edda;border-radius:4px;color:#155724;margin-bottom:20px;padding:10px}.voucher-management .error-message{background-color:#f8d7da;border-radius:4px;color:#721c24;margin-bottom:20px;padding:10px}.voucher-management .voucher-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr);width:100%}.voucher-management .voucher-item{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000001a;overflow:hidden;transition:transform .3s ease}.voucher-management .voucher-item:hover{transform:translateY(-5px)}.voucher-management .voucher-item .voucher-card{width:100%}.voucher-management .voucher-actions{background:#f8f9fa;border-top:1px solid #eee;display:flex;gap:1rem;justify-content:flex-end;padding:1rem}.voucher-management .voucher-card h3{color:#007bff;margin-top:0}.voucher-management .voucher-card p{font-size:14px;margin:5px 0}.voucher-management .voucher-image{max-width:100%}.voucher-management .voucher-list{display:flex;flex-direction:column;gap:2rem;padding:2rem;width:100%}.voucher-list h2{font-size:1.5rem;margin-bottom:2rem}.voucher-management .filter-section{align-items:flex-start;display:flex;flex-direction:column;gap:1rem}.voucher-management .filter-section label{margin-right:10px}.voucher-management .filter-section select{border:1px solid #ddd;border-radius:4px;min-width:200px;padding:.5rem}@media (max-width:768px){.voucher-grid{grid-template-columns:1fr}.voucher-list{padding:1rem}}.voucher-breadcrumb{margin-bottom:2rem;padding:1rem 0}.voucher-breadcrumb span:first-child{color:#666;cursor:pointer}.voucher-breadcrumb span:first-child:hover{color:#333}.voucher-breadcrumb .separator{color:#999;margin:0 8px}.voucher-breadcrumb .current{color:#333;font-weight:500}.new-voucher-btn{background:#000;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:8px 16px}.voucher-controls{align-items:center;display:flex;justify-content:space-between}.markdown-editor,.voucher-controls{margin-bottom:20px}.markdown-tabs{display:flex;gap:10px;margin-bottom:10px}.markdown-tabs .tab{background:none;background:#b4b4b4;border:1px solid #ddd;border-radius:4px;color:#4d4b4b;cursor:pointer;padding:8px 16px}.markdown-tabs .tab.active{background:#000;color:#fff}.markdown-preview{background:#f8f9fa;min-height:200px}.markdown-preview,textarea#termsAndConditions{border:1px solid #ddd;border-radius:4px;padding:10px}textarea#termsAndConditions{font-family:monospace;width:100%}.companies-table{background:#fff;border-collapse:collapse;box-shadow:0 1px 3px #0000001a;margin-top:20px;width:100%}.companies-table td,.companies-table th{border-bottom:1px solid #eee;padding:12px;text-align:left}.companies-table th{background:#f8f9fa;font-weight:600}.company-row:hover{background:#f5f5f5}.logo-cell{width:100px}.company-logo{object-fit:cover}.company-logo,.no-logo{border-radius:4px;height:60px;width:60px}.no-logo{align-items:center;background:#f0f0f0;color:#666;display:flex;font-size:12px;justify-content:center}.description-cell{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.actions-cell{white-space:nowrap;width:150px}.delete-btn,.edit-btn{border:none;border-radius:4px;cursor:pointer;margin:0 4px;padding:6px 12px}.edit-btn{background:#007bff;color:#fff}.delete-btn{background:#dc3545}.no-companies{color:#666;padding:40px;text-align:center}.preview-logo{border-radius:4px;height:100px;margin:10px 0;object-fit:cover;width:100px}.header-actions{display:flex;justify-content:flex-end;margin-bottom:20px;margin-top:20px}.header-actions .new-company-btn{background:#000;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:8px 16px}.company-breadcrumb{margin-bottom:2rem;padding:1rem 0}.company-breadcrumb span:first-child{color:#666;cursor:pointer}.company-breadcrumb span:first-child:hover{color:#333}.company-breadcrumb .separator{color:#999;margin:0 8px}.company-breadcrumb .current{color:#333;font-weight:500}.company-description-textarea{min-height:300px}.toolbar{display:flex;gap:10px;margin-bottom:10px}.format-dropdown{display:inline-block;position:relative}.format-button,.preview-button{background:#f0f0f0;border:1px solid #ddd;border-radius:4px;cursor:pointer;padding:4px 8px}.format-button:hover,.preview-button:hover{background:#e0e0e0}.preview-button{background-color:#007bff;border:none;color:#fff}.dropdown-content{background:#fff;border-radius:4px;box-shadow:0 2px 5px #0003;display:none;left:0;min-width:120px;position:absolute;top:100%;z-index:1000}.dropdown-content.show{display:block}.dropdown-item{cursor:pointer;padding:8px 12px;transition:background .2s}.dropdown-item:hover{background:#f5f5f5}.dropdown-item.h1{font-size:1.2em;font-weight:700}.dropdown-item.h2{font-size:1.1em;font-weight:700}.dropdown-item.h3{font-weight:700}.preview-button:hover{background-color:#0056b3}.preview-container{background:#f9f9f9;border:1px solid #ddd;border-radius:5px;margin-top:10px;padding:10px}.preview-content{font-size:14px;white-space:pre-wrap}.event-management{margin:0 auto;max-width:1200px;padding:20px}.upcoming-past-event-tabs{border-bottom:none;display:flex;gap:20px;padding-bottom:20px;position:relative}.event-filter-container{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.event-filter{gap:1rem}.new-create-event-btn{margin-left:auto}.event-details-page{background:#fff;padding:2rem}.upcoming-past-event-tab,.upcoming-past-event-tab-selected{cursor:pointer;padding:10px 0;text-align:center;width:-webkit-fit-content;width:fit-content}.upcoming-past-event-tab-selected{border-bottom:3px solid #f07721;font-weight:700}.event-form-container{background-color:#f8f9fa;border:2px solid #f07721;border-radius:8px;margin-bottom:30px;padding:20px}.event-management form{display:flex;flex-direction:column;gap:20px}.form-section{background-color:#fff;border:1px solid #ced4da;border-radius:8px;padding:15px}.form-section h4{border-bottom:2px solid #f07721;color:#f07721;margin-bottom:15px;margin-top:0;padding-bottom:5px}.form-group{display:flex;flex-direction:column}.form-group label{color:#495057;margin-bottom:5px}.event-management input,.event-management textarea{border:1px solid #ced4da;border-radius:4px;padding:8px}.event-management input:focus,.event-management textarea:focus{border-color:#80bdff;box-shadow:0 0 0 .2rem #007bff40;outline:0}.checkbox-group{align-items:center;flex-direction:row}.image-preview{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.image-preview img{border-radius:4px;height:100px;object-fit:cover;width:100px}.event-management button{background-color:#333;border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:700;padding:10px;transition:background-color .3s ease}.event-management button:hover{background-color:#333333c3}.ticket-type{display:flex;gap:10px;margin-bottom:10px}.event-list{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.event-item{background-color:#fff;border:1px solid #ddd;border-radius:8px;margin-bottom:20px;padding:20px}.event-item.featured{background-color:#fffdf0;border-color:gold}.featured-label{background-color:gold;border-radius:4px;color:#000;font-size:.8em;margin-left:10px;padding:2px 8px}.checkbox-label{align-items:center;cursor:pointer;display:flex;font-weight:700}.checkbox-label input[type=checkbox]{height:20px;margin-right:10px;width:20px}.event-item ul{list-style-type:none;padding-left:0}.event-item li{margin-bottom:10px}.ticket-type-details{display:flex;justify-content:space-between;margin-top:5px}.ticket-type-count{color:#666;font-size:.9em}.ticket-types-container{background-color:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px;margin-top:15px;padding:15px}.ticket-types-header{color:#333;font-size:1.2em;font-weight:700;margin-bottom:10px}.ticket-type-list{list-style-type:none;padding:0}.ticket-type-item{background-color:#fff;border:1px solid #e0e0e0;border-radius:6px;box-shadow:0 2px 4px #0000001a;margin-bottom:10px;padding:10px}.ticket-type-title{color:#007bff;font-weight:700;margin-bottom:5px}.ticket-type-price{color:#28a745;font-size:1.1em;margin-bottom:5px}.ticket-type-counts{color:#666;display:flex;font-size:.9em;justify-content:space-between}.ticket-type-count{background-color:#e9ecef;border-radius:4px;margin-right:5px;padding:3px 8px}.ticket-type-count.reserved{color:#dc3545}.ticket-type-count.total{color:#17a2b8}.ticket-type-count.created{color:#6610f2}.event-item:hover{box-shadow:0 4px 8px #00000026}.event-item h4{color:#333;margin-top:0}.event-total-counts{background-color:#e9ecef;border-radius:6px;display:flex;justify-content:space-between;margin-bottom:15px;margin-top:15px;padding:10px}.event-total-count{color:#495057;font-size:.9em}.event-actions{display:flex;flex-direction:column;gap:10px;margin:15px 0}.primary-actions,.secondary-actions{display:flex;flex-wrap:wrap;gap:10px}.delete-btn,.edit-btn{flex:1 1;font-weight:700;padding:10px;text-transform:uppercase}.edit-btn{background-color:#28a745}.edit-btn:hover{background-color:#218838}.delete-btn{background-color:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;flex:1 1;font-weight:700;padding:10px;text-transform:uppercase;transition:background-color .3s ease}.delete-btn:hover{background-color:#c82333}.event-actions .primary-actions .delete-btn{background-color:#dc3545;color:#fff}.event-actions .primary-actions .delete-btn:hover{background-color:#c82333}.toggle-btn{background-color:#f0f0f0;border:1px solid #ddd;border-radius:4px;cursor:pointer;padding:8px 16px;transition:background-color .2s}.toggle-btn:hover{background-color:#e0e0e0}.ticket-type-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-top:1rem}.ticket-type-item{background:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;padding:1rem}.ticket-type-item h6{color:#495057;margin:0 0 .5rem}.ticket-type-item p{color:#6c757d;margin:.25rem 0}.manage-members-container{border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-top:20px;padding:20px 18px}.manage-members thead tr{background-color:#f8f9fa;border-radius:8px!important;margin-top:10px;padding:10px;width:100%}.manage-members tbody tr td,.manage-members thead tr th{font-size:14px;font-weight:400}.access-badge{background-color:#8198f033;border:1px solid #8198f0;border-radius:25px;color:#8198f0}.access-badge,.access-badge-ed{box-sizing:border-box;display:block;font-size:12px;font-weight:700;height:25px;line-height:25px;text-align:center;width:100px}.access-badge-ed{background-color:#82e57b33;border:1px solid #82e57b;border-radius:25px;color:#82e57b}.manage-members-footer{display:flex;justify-content:flex-end;margin-top:10px}.manage-members-no-members{margin-top:10px}.manage-members-no-members,.popover-menu{align-items:center;display:flex;flex-direction:column;justify-content:center}.popover-menu{background-color:#fff;border:1px solid #d3d3d3;border-radius:8px!important;box-shadow:0 2px 5px #0000001a;padding:10px;width:160px}.popover-menu button{align-items:center;background-color:initial;border:none;color:#333;cursor:pointer;display:flex;font-size:14px!important;font-weight:400!important;padding:10px;text-align:left;width:100%}.popover-menu button:hover{background-color:#f0f0f0}.btn-svg{color:#999;height:16px;margin-right:5px;width:16px}.popover-toggle{align-items:center;border-radius:50%;cursor:pointer;display:flex;height:20px;justify-content:center;width:20px}.popover-toggle:hover{background-color:#f0f0f0}.event-description-em,.event-description-h1,.event-description-h2,.event-description-h3,.event-description-li,.event-description-link,.event-description-ol,.event-description-p,.event-description-strong,.event-description-ul{user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text}.events-table{border-collapse:collapse;margin-top:1rem;width:100%}.events-table tr{border-bottom:1px solid #eee;cursor:pointer;transition:background-color .3s ease}.events-table tr:hover{background-color:#f8f9fa}.events-table td{padding:1rem;vertical-align:middle}.event-image-cell{width:200px}.event-image-cell img{border-radius:8px;height:150px;object-fit:cover;width:100%}.event-info-cell{text-align:left}.event-info-cell h3{font-size:1.2rem;margin:0 0 .5rem}.event-info-cell p{color:#666;margin:.25rem 0}.featured-badge{background:#f07721;border-radius:4px;color:#fff;display:inline-block;font-size:.8rem;margin-left:1rem;padding:2px 8px}.events-table thead th{background:#f8f9fa;border-bottom:2px solid #eee;font-weight:600;padding:1rem;text-align:left}.events-table .revenue-cell,.events-table .sales-cell{padding-right:4rem;text-align:right}.event-breadcrumb{margin-bottom:2rem}.event-breadcrumb span:first-child{color:#666;cursor:pointer}.event-breadcrumb span:first-child:hover{color:#333}.event-financials{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;margin-top:15px;padding:15px}.event-financials .financial-item{display:flex;justify-content:space-between;margin-bottom:10px}.event-financials .financial-item span:first-child{font-weight:700}.referral-system{background-color:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px;margin-top:20px;padding:15px}.referral-system .referral-code-list{list-style-type:none;margin-top:10px;padding:0}.referral-system .referral-code-item{background-color:#fff;border:1px solid #e0e0e0;border-radius:6px;box-shadow:0 2px 4px #0000001a;margin-bottom:15px;padding:15px}.referral-system .referral-code-info{display:block;font-weight:700;margin-bottom:10px}.referral-system .referral-code-actions{display:flex;gap:10px;margin-bottom:15px}.referral-system .copy-referral-btn,.referral-system .delete-referral-btn,.referral-system .generate-referral-btn,.referral-system .show-orders-btn{border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:700;padding:8px 12px;transition:background-color .3s ease}.referral-system .generate-referral-btn{background-color:#28a745}.referral-system .generate-referral-btn:hover{background-color:#218838}.referral-system .copy-referral-btn{background-color:#17a2b8}.referral-system .copy-referral-btn:hover{background-color:#138496}.referral-system .show-orders-btn{background-color:#6c757d}.referral-system .show-orders-btn:hover{background-color:#5a6268}.referral-system .delete-referral-btn{background-color:#dc3545}.referral-system .delete-referral-btn:hover{background-color:#c82333}.referral-system .copy-success{background-color:#d4edda;border:1px solid #c3e6cb;border-radius:4px;color:#155724;margin-top:10px;padding:8px}.order-details{border:1px solid #dee2e6;border-radius:4px;margin-top:15px;padding:15px}.order-summary{background-color:#e9ecef;border-radius:4px;margin-bottom:15px;padding:12px}.order-summary p{font-weight:700;margin:5px 0}.order-summary p:last-child{border-top:1px solid #ced4da;margin-top:10px;padding-top:5px}.order-item{background-color:#fff;border:1px solid #e0e0e0;border-radius:4px;margin-bottom:15px;padding:12px}.order-item p{margin:5px 0}.ticket-summary{margin-top:10px}.ticket-summary h6{font-weight:700;margin-bottom:5px}.ticket-list{list-style-type:none;padding-left:0}.ticket-list li{align-items:center;background-color:#f1f3f5;border-radius:4px;display:flex;justify-content:space-between;margin-bottom:5px;padding:8px}.ticket-list li span{flex:1 1;text-align:left}.ticket-list li span:first-child{font-weight:700}.ticket-list li span:last-child{text-align:right}.ticket-type-form{margin-top:20px}.ticket-type-form h4{border-bottom:2px solid #007bff;color:#333;font-size:1.5em;margin-bottom:20px;padding-bottom:10px}.ticket-type-form .ticket-type-card{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:20px;transition:box-shadow .3s ease}.ticket-type-form .ticket-type-card:hover{box-shadow:0 4px 8px #00000026}.ticket-type-form .card-header{align-items:center;background-color:#f8f9fa;border-bottom:1px solid #e0e0e0;border-radius:8px 8px 0 0;display:flex;justify-content:space-between;padding:15px 20px}.ticket-type-form .card-header h5{color:#007bff;font-size:1.2em;margin:0}.ticket-type-form .card-content{padding:20px}.ticket-type-form .form-row{display:flex;flex-wrap:wrap;margin:-10px}.ticket-type-form .form-group{flex:1 1 200px;margin:10px}.ticket-type-form .form-group label{color:#555;display:block;font-weight:700;margin-bottom:5px}.ticket-type-form .form-group input,.ticket-type-form .form-group textarea{border:1px solid #ddd;border-radius:4px;font-size:14px;padding:10px;transition:border-color .3s ease;width:100%}.ticket-type-form .form-group input:focus,.ticket-type-form .form-group textarea:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.ticket-type-form .form-group textarea{resize:vertical}.ticket-type-form .add-ticket-type,.ticket-type-form .remove-ticket-type{border:none;border-radius:4px;cursor:pointer;font-weight:700;letter-spacing:.5px;padding:10px 15px;text-transform:uppercase;transition:background-color .3s ease,transform .1s ease}.ticket-type-form .remove-ticket-type{background-color:#dc3545;color:#fff}.ticket-type-form .remove-ticket-type:hover{background-color:#c82333;transform:translateY(-1px)}.ticket-type-form .add-ticket-type{background-color:#333;color:#fff;margin-top:20px;width:100%}.ticket-type-form .add-ticket-type:hover{background-color:#333333c3;transform:translateY(-1px)}.ticket-type-display .ticket-types-container{background-color:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px;margin-top:15px;padding:15px}.ticket-type-display .ticket-types-header{color:#333;font-size:1.2em;font-weight:700;margin-bottom:10px}.ticket-type-display .ticket-type-list{list-style-type:none;padding:0}.ticket-type-display .ticket-type-item{background-color:#fff;border:1px solid #e0e0e0;border-radius:6px;box-shadow:0 2px 4px #0000001a;margin-bottom:10px;padding:10px}.ticket-type-display .ticket-type-title{color:#007bff;font-weight:700;margin-bottom:5px}.ticket-type-display .ticket-type-price{color:#28a745;font-size:1.1em;margin-bottom:5px}.ticket-type-display .ticket-type-counts{color:#666;display:flex;flex-wrap:wrap;font-size:.9em;gap:5px}.ticket-type-display .ticket-type-count{background-color:#e9ecef;border-radius:4px;padding:3px 8px}.ticket-type-display .ticket-type-count.reserved{color:#dc3545}.ticket-type-display .ticket-type-count.total{color:#17a2b8}.ticket-type-display .ticket-type-count.created{color:#6610f2}.free-tickets-manager{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:20px}.form-group{margin-bottom:15px}.form-group input,.form-group select{border:1px solid #ddd;padding:8px}.free-tickets-list{margin-top:30px}table{border-collapse:collapse;width:100%}td,th{border-bottom:1px solid #ddd;padding:12px;text-align:left}.revoke-btn{background:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:5px 10px}.error-message{color:#dc3545;margin:10px 0}.CreateEventPopup_auth_popup__poQa1{height:100%}.CreateEventPopup_auth_popup_title_register__KSMkh{align-items:center;display:flex;margin-bottom:20px;text-align:center}.CreateEventPopup_auth_popup_title_register_logo__Z1Hcb{height:auto;width:34px}.CreateEventPopup_auth_popup_title_register_welcome__CA6Tz{font-size:1.2em;font-weight:600;margin-left:10px}.CreateEventPopup_auth_popup_title__bdC6J{align-items:center;display:flex;flex-direction:column;margin-bottom:20px;padding-bottom:10px;padding-top:10px;text-align:center}.CreateEventPopup_auth_popup_logo__ngWj4{height:auto;margin-bottom:10px;width:50px}.CreateEventPopup_auth_popup_title_welcome__VoKkq{font-size:1.3em;font-weight:600}.CreateEventPopup_auth_popup_title_description__\+bMqJ{color:#666;font-size:.8em}.CreateEventPopup_auth_popup_close_icon__E1glM{cursor:pointer;height:20px;position:absolute;right:10px;top:20px;width:20px}.CreateEventPopup_auth_popup_close_icon__E1glM:hover{background-color:#fff;border-radius:50%;padding:1px}.CreateEventPopup_auth_popup_overlay__L2iFE{-webkit-overflow-scrolling:touch;align-items:center;background-color:#00000080;bottom:0;display:flex;height:100%;justify-content:center;left:0;min-height:100vh;min-height:-webkit-fill-available;overflow-y:auto;position:fixed;right:0;top:0;z-index:500}.CreateEventPopup_auth_popup_message__KgUQy{color:#333;font-size:1.2em;margin:0;text-align:center}.CreateEventPopup_auth_popup__poQa1{background-color:#fff;background:linear-gradient(180deg,#fbe6db,#fff 210px);box-shadow:0 4px 6px #0000001a;height:600px;max-height:900px;padding:16px;position:relative;width:100vw}.CreateEventPopup_auth_popup_content__BIcpi{-webkit-overflow-scrolling:touch;box-sizing:border-box;height:100%;margin:0 auto;max-width:800px;overflow-y:auto;overscroll-behavior:contain;padding:0 14px}.CreateEventPopup_auth_popup__poQa1 .CreateEventPopup_auth_form_container__MAnCF{overflow-y:auto;width:100%}.CreateEventPopup_auth_popup__poQa1 .CreateEventPopup_auth_popup_header__VQxXm{align-items:center;display:flex;height:48px;justify-content:center}.CreateEventPopup_auth_popup__poQa1 .CreateEventPopup_auth_popup_header__VQxXm h1{font-size:1.5rem;margin:0;padding:0;text-align:center;width:100%}.CreateEventPopup_auth_popup__poQa1 .CreateEventPopup_auth_form__Uvjrn{display:flex;flex-direction:column;gap:0}.CreateEventPopup_auth-popup__hrnmY input[type=text],.CreateEventPopup_auth_popup__poQa1 input[type=email],.CreateEventPopup_auth_popup__poQa1 input[type=password]{border:1px solid #dcdcdc;border-radius:4px;font-size:16px;padding:10px;width:100%}.CreateEventPopup_auth_popup__poQa1 .CreateEventPopup_create_account_button__P18jb,.CreateEventPopup_auth_popup__poQa1 .CreateEventPopup_sign_in_button__JKWoy{background-color:#e53e3e;border:none;border-radius:4px;color:#fff;cursor:pointer;display:block;font-size:16px;font-weight:600;margin:20px 0;padding:12px;transition:background-color .3s ease;width:100%}.CreateEventPopup_auth_popup__poQa1 .CreateEventPopup_create_account_button__P18jb:hover,.CreateEventPopup_auth_popup__poQa1 .CreateEventPopup_sign_in_button__JKWoy:hover{background-color:#c53030}.CreateEventPopup_auth_popup__poQa1 .CreateEventPopup_terms_agreement__YoUmG{font-size:.9em;margin-top:15px;text-align:center}.CreateEventPopup_auth_popup__poQa1 .CreateEventPopup_auth_divider__HJMuy{align-items:center;display:flex;margin:20px 0;text-align:center;width:100%}.CreateEventPopup_auth_popup__poQa1 .CreateEventPopup_auth_divider__HJMuy:after,.CreateEventPopup_auth_popup__poQa1 .CreateEventPopup_auth_divider__HJMuy:before{border-bottom:1px solid #ddd;content:"";flex:1 1}.CreateEventPopup_auth_popup__poQa1 .CreateEventPopup_auth_divider__HJMuy span{background-color:#fff;color:#666;padding:0 10px}.CreateEventPopup_back_button__1Bd8X{background:none;border:none;color:currentColor;cursor:pointer;display:flex;flex-direction:row;justify-content:flex-start;margin:0;padding:0}.CreateEventPopup_back_arrow__eHgph{font-size:24px;line-height:1}.CreateEventPopup_auth_switch__fkbMm{box-sizing:border-box;color:#666;font-size:.9em;font-weight:700;margin-bottom:10px;padding:20px}.CreateEventPopup_auth_switch__fkbMm button{background:none;border:none;color:#000;cursor:pointer;font-size:.9em!important;font-weight:700;margin:0;text-decoration:underline}.CreateEventPopup_auth_switch__fkbMm p{margin:0}.CreateEventPopup_auth_switch__fkbMm button:hover{color:#0056b3}@media (max-width:600px){.CreateEventPopup_auth_popup_overlay__L2iFE{padding:0}.CreateEventPopup_auth_popup__poQa1{border-radius:0;height:100%;margin:0;max-height:none;min-height:100vh;min-height:-webkit-fill-available}.CreateEventPopup_auth_popup_overlay__L2iFE{align-items:flex-start}}@media (min-width:601px){.CreateEventPopup_auth_popup__poQa1{box-sizing:border-box;max-width:100vw;min-height:100vh;padding:30px 100px}}.add-member-title{align-items:center;box-sizing:border-box;display:flex;font-size:20px;font-weight:600;justify-content:center;margin-bottom:20px;padding:20px}.add-now-popup{background:#fff!important}.add-now-error{background-color:#ff00001a;border-radius:5px;color:red;padding:10px}.header-section{justify-content:space-between;margin-bottom:20px;margin-top:20px}.header-right,.header-section{align-items:center;display:flex}.header-right{gap:12px}.copy-emails-btn{background:#f0f0f0;border:1px solid #ddd;border-radius:4px;cursor:pointer;padding:8px 16px}.copy-status{font-size:14px}.copy-status.success{color:green}.copy-status.error{color:red}.search-section{margin:20px 0}.search-box{align-items:center;display:flex;gap:10px;max-width:600px;position:relative}.search-icon{color:#666;height:20px;left:12px;position:absolute;width:20px}.search-input{border:1px solid #ddd;border-radius:4px;flex:1 1;font-size:14px;outline:none;padding:10px 10px 10px 40px}.search-input:focus{border-color:#000}.search-button{background:#858585;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:10px 20px}.search-button:hover{background:#a3a2a2;color:#0a0a0a}.users-table{background:#fff;border-collapse:collapse;box-shadow:0 1px 3px #0000001a;margin-bottom:40px;margin-top:20px;width:100%}.users-table td,.users-table th{border-bottom:1px solid #eee;padding:12px;text-align:left}.users-table th{background:#f8f9fa;font-weight:600}.users-table tr:hover{background:#f5f5f5}.role-badge{border-radius:4px;font-size:12px;font-weight:500;padding:4px 8px}.role-badge.admin{background:#e3f2fd;color:#1976d2}.role-badge.user{background:#f5f5f5;color:#616161}.action-buttons{gap:8px}.action-buttons button{background:#161515;border:1px solid #ddd;border-radius:4px;cursor:pointer;padding:4px 8px}.action-buttons button:hover{background:#f0f0f0}.user-details-section{background:#fff;border-radius:4px;box-shadow:0 1px 3px #0000001a;margin-top:20px;padding:20px}.user-details-table{border-collapse:collapse;margin-bottom:20px;width:100%}.user-details-table td{border-bottom:1px solid #eee;padding:12px}.user-details-table td:first-child{font-weight:500;width:150px}.roles-container{display:flex;gap:20px}.role-checkbox{align-items:center;display:flex;gap:8px}.events-container{display:flex;flex-direction:column;gap:12px}.add-event-controls{display:flex;gap:10px;margin-top:10px}.add-event-controls select{border:1px solid #ddd;border-radius:4px;flex:1 1;padding:8px}:root{--background:0 0% 100%;--foreground:240 10% 3.9%;--card:0 0% 100%;--card-foreground:240 10% 3.9%;--popover:0 0% 100%;--popover-foreground:240 10% 3.9%;--primary:346.8 77.2% 49.8%;--primary-foreground:355.7 100% 99%;--secondary:240 4.8% 95.9%;--secondary-foreground:240 5.9% 10%;--muted:240 4.8% 95.9%;--muted-foreground:240 3.8% 45%;--accent:240 4.8% 95.9%;--accent-foreground:240 5.9% 10%;--destructive:0 72% 51%;--destructive-foreground:0 0% 98%;--border:240 5.9% 90%;--input:240 5.9% 90%;--ring:346.8 77.2% 49.8%;--radius:0.5rem}.settings-page{background-color:#fff;display:flex;flex-direction:column;min-height:calc(100vh - 41px)}.back-button,.header-title{color:240 10% 3.9%;color:var(--foreground)}.back-button{align-items:center;background:none;border:none;cursor:pointer;display:flex;padding:0}.header-right-placeholder{width:24px}.settings-container{flex-direction:column}.settings-container,.settings-content{align-items:center;display:flex;width:100%}.settings-content{flex:1 1;flex-direction:column}.settings-main{flex-direction:column}.settings-main,.user-info{align-items:center;display:flex;width:100%}.user-info{color:snow;color:hsl(var(--primary-foreground));flex-direction:row;gap:1rem;padding:1.5rem}.avatar{align-items:center;background-color:#383737;border-radius:50%;color:#fff;display:flex;font-size:1.5rem;height:50px;justify-content:center;width:50px}.user-name{color:#444;font-size:1.2rem;font-weight:400;margin:.5rem 0}.settings-main-block{max-width:800px;padding:1rem;width:90%}.settings-form{border-radius:.5rem;border-radius:var(--radius);margin-bottom:1rem;max-width:400px;width:90%}.settings-form p{font-size:large;font-weight:semibold}.form-group{margin-bottom:1rem;position:relative}.form-group label{color:#333;display:block;font-weight:700;margin-bottom:.5rem}.form-group input,.form-group select{border:1px solid #dcdcdc;border-radius:4px;color:240 10% 3.9%;color:var(--foreground);font-size:.9em;padding:.75rem;width:100%}.form-group input[placeholder]{color:#333;font-size:.8em}.form-group input[readonly]{background-color:#e9e9e9;border:1px solid #d1d1d1;color:#666;cursor:default}.form-group input[readonly]:focus{box-shadow:none;outline:none}.settings-actions{display:flex;flex-direction:column;margin-top:2rem;max-width:300px;width:90%}.save-button{background-color:#1a1a1a;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;margin-bottom:1rem;padding:.75rem;transition:background-color .3s ease;width:100%}.save-button:hover{background-color:#212221}.logout-button{background-color:#001f3f}.logout-button:hover{background-color:#00152a}.success-message{background-color:#d4edda;color:#155724}.error-message,.success-message{border:1px solid #c3e6cb;border-radius:4px;margin:1rem 0;padding:1rem;text-align:center}.error-message{background-color:#f7a3a3;color:#da0808}.input-error{background-color:#ffe6e6;border:2px solid red}.contact-us{font-family:Arial,sans-serif;margin:0 auto;max-width:800px;padding:20px}.contact-us h1{color:#333;margin-bottom:20px;text-align:center}.contact-us p{color:#666;line-height:1.6}.contact-info{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:5px;margin:20px 0;padding:15px}.contact-info p{margin:0}.contact-info a{color:#007bff;text-decoration:none}.contact-info a:hover{text-decoration:underline}.description{margin-top:30px}.description h2{color:#333;margin-bottom:15px}.about-us{background:#a0a2a5;display:flex;flex-direction:column;min-height:100vh}.about-us section{margin-bottom:40px}.about-us h2{color:#0d0d0d;font-family:Poppins,sans-serif;font-size:2em;margin-bottom:10px}.about-us p{font-size:1.1em;line-height:1.6;margin-bottom:20px}.about-us ul{list-style-type:none;padding:0}.about-us li{font-size:1.1em;margin-bottom:10px}.about-us li strong{color:#2980b9}.back-link{background-color:#2980b9;color:#fff;margin-top:20px;padding:10px 20px}.back-link:hover{background-color:#1abc9c}.mission{padding:20px;text-align:left;width:100%}.header{border-bottom:1.5px solid #eee;font-family:Poppins,sans-serif;line-height:1.2;margin-bottom:0}.header-title{font-size:1.5rem;font-weight:700;margin:0}.title{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;min-height:100vh;overflow:hidden;padding:20px;position:relative}.content-overlay h2{color:#efeeee;font-family:Poppins,sans-serif;font-size:4em;font-weight:1500;margin-bottom:10px;max-width:80vh;word-break:break-word}.mission h2{font-size:2em;font-weight:500}.mission h2,.mission p{color:#efeeee;margin-left:40%;max-width:60vh;text-align:left;word-break:break-word}.mission p{font-weight:600}.content-overlay{color:#fff;margin:20px 40px;padding:0 40px;text-align:left;width:100%;z-index:2}.image-skewed-mask{height:100%;overflow:hidden;width:100%}.image-skewed-mask__image-container{-webkit-clip-path:polygon(9.46298% 22.3238%,75.6843% 10.6754%,90.537% 77.6762%,24.3157% 89.3246%);clip-path:polygon(9.46298% 22.3238%,75.6843% 10.6754%,90.537% 77.6762%,24.3157% 89.3246%);height:100%;width:100%}.image-skewed-mask img,.image-skewed-mask picture{height:100%;object-fit:cover;width:100%}.work-with-us{color:#333;font-family:Arial,sans-serif;margin:0 auto;max-width:800px;padding:20px}.work-with-us h1{color:#007bff;font-size:2.5em;margin-bottom:30px;text-align:center}.work-with-us h2{color:#0056b3;margin-bottom:15px;margin-top:30px}.work-with-us p{line-height:1.6;margin-bottom:15px}.work-with-us ol,.work-with-us ul{margin-bottom:15px;padding-left:20px}.work-with-us li{margin-bottom:10px}.work-with-us a{color:#007bff;text-decoration:none}.work-with-us a:hover{text-decoration:underline}.back-link{background-color:#007bff;border-radius:5px;color:#fff!important;display:inline-block;margin-top:30px;padding:10px 15px;text-decoration:none;transition:background-color .3s ease}.back-link:hover{background-color:#0056b3;text-decoration:none!important}.event-page{align-items:center;display:flex;flex-direction:column;min-height:calc(100vh - 41px);overflow-x:hidden;width:100%}.event-page .event-carousel{aspect-ratio:16/9;margin:0 auto;max-width:1200px;overflow:hidden;position:relative;width:100%}.event-page .carousel-slide{height:100%;opacity:0;position:absolute;transition:opacity .5s ease-in-out;width:100%}.event-page .carousel-slide.active{opacity:1}.event-page .carousel-image{height:100%;object-fit:cover;width:100%}.event-page .event-description .large-text{font-size:1.2em}.event-page .event-description-h1{font-size:2em;font-weight:700;margin-bottom:.5em}.event-page .event-description-h2{font-size:1.5em;font-weight:700;margin-bottom:.5em}.event-page .event-description-h3{font-size:1.2em;font-weight:700;margin-bottom:.5em}.event-page .carousel-button{align-items:center;background-color:#00000080;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:18px;height:50px;justify-content:center;padding:10px 15px;position:absolute;top:50%;transform:translateY(-50%);transition:background-color .3s;width:50px}.event-description-container{gap:0}.event-page .carousel-button:hover{background-color:#000000b3}.event-page .carousel-button.prev{left:20px}.event-page .carousel-button.next{right:20px}.event-page .event-content{box-sizing:border-box;display:flex;flex-direction:column;gap:2rem;margin:0 auto;max-width:1200px;padding:2rem 1rem 4rem;width:100%}.event-page .event-details{flex:2 1}.event-page .event-sidebar{flex:1 1}.event-page .event-title{display:inline-block;font-size:2.5rem;font-weight:700;margin-bottom:0;margin-top:0}.copy-notification{animation:fadeInOut 3s ease-in-out;background-color:#333;border-radius:4px;bottom:20px;color:#fff;font-size:14px;left:50%;padding:10px 20px;position:fixed;transform:translateX(-50%);z-index:2000}@keyframes fadeInOut{0%,to{opacity:0}10%,90%{opacity:1}}.event-title-container{align-items:center;display:flex;justify-content:flex-start;margin-bottom:16px}.share-button{align-items:center;background:none;border:none;border-radius:50%;cursor:pointer;display:flex;height:48px;justify-content:center;margin-left:16px;transition:background-color .3s ease;width:48px}.share-button:hover{background-color:#0000001a}.share-button img{height:48px;width:48px}.event-page .event-description{color:#666;font-size:1.125rem;margin-bottom:24px}.event-page .event-info-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.event-page .event-info-item{align-items:center;display:flex;gap:8px}.event-page .icon{color:#666;height:24px;width:24px}.event-page .info-title{font-weight:700;margin-bottom:4px}.event-page .info-description{color:#666}.event-page .event-sidebar{display:flex;flex-direction:column;gap:24px}.event-page .vendor-info{border:2px solid #e0e0e0;border-radius:4px;margin-bottom:16px;padding:10px 16px;width:100%}.event-page .ticket-types{display:flex;flex-direction:column;gap:16px;margin-top:24px}.event-page .ticket-card{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 4px #0000001a;color:#000;cursor:pointer;display:flex;flex-direction:column;justify-content:space-between;padding:16px;text-shadow:0 0 3px #ffffff80;transition:box-shadow .3s ease;width:auto}.event-page .ticket-card:hover{box-shadow:0 4px 8px #00000026}.event-page .ticket-info{margin-bottom:16px}.event-page .ticket-buttons{align-items:center;display:flex;justify-content:space-between;margin-top:10px}.event-page .view-ticket-button{background-color:#f0f0f0;border:1px solid #e53935;border-radius:4px;color:#e53935;cursor:pointer;font-size:.875rem;padding:8px 12px;transition:background-color .3s,color .3s}.event-page .add-to-basket-button{font-size:.875rem;margin-left:auto;padding:8px 12px}.event-page .add-to-basket-button,.event-page .buy-ticket-button{background-color:#e53935;border:none;border-radius:4px;color:#fff;cursor:pointer;transition:background-color .3s}.event-page .buy-ticket-button{font-size:1rem;font-weight:500;padding:10px 16px;width:100%}.event-page .buy-ticket-button:hover{background-color:#c62828}.event-page .view-ticket-button:hover{background-color:#e53935;color:#fff}.event-page .add-to-basket-button:hover{background-color:#c62828}.ticket-popup-overlay{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1002}.ticket-popup{background-color:#fff;border-radius:.5rem;margin:20px;max-height:80vh;max-width:500px;overflow-y:auto;padding:2rem;position:relative;width:90%}.ticket-popup h2{font-size:1.5rem;font-weight:700;margin-bottom:1rem}.ticket-popup-price{color:#e53935;font-size:1.25rem;font-weight:700;margin-bottom:1rem}.ticket-popup-description{margin-bottom:1.5rem}.ticket-popup-buttons{display:flex;gap:1rem;justify-content:space-between}.ticket-popup-buttons button{border:none;border-radius:.375rem;cursor:pointer;flex:1 1;font-weight:500;padding:.75rem 1rem;transition:background-color .2s}.ticket-popup-buttons button:first-child{background-color:#e53935;color:#fff}.ticket-popup-buttons button:first-child:hover{background-color:#d32f2f}.ticket-popup-buttons button:last-child{background-color:#f0f0f0;color:#333}.ticket-popup-buttons button:last-child:hover{background-color:#e0e0e0}@media (max-width:767px){.event-page .event-content{padding:1rem 1rem 6rem}.event-page .event-details,.event-page .event-sidebar{width:100%}.basket-section,.is-mobile-pc{display:none!important}}@media (min-width:768px){.event-page .event-content{flex-direction:row}.event-page .event-details{flex:2 1;padding-right:1rem}.event-page .event-sidebar{flex:1 1}.is-mobile{display:none!important}.carousel-image-overlay-mobile{height:15%!important}}@media (max-width:1200px){.event-page .event-carousel,.event-page .event-content{width:100%}}.floating-basket-button{background-color:#e53935;border:none;border-radius:50%;bottom:20px;box-shadow:0 2px 5px #0003;color:#fff;cursor:pointer;font-size:14px;height:80px;position:fixed;right:20px;width:80px;z-index:100}@media (min-width:1200px){.floating-basket-button{right:calc(50% - 580px)}}.basket-section{display:flex;grid-column:span 2;justify-content:center;margin-top:20px}.open-basket-button{background-color:#e53935;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;padding:10px 20px;transition:background-color .3s}.open-basket-button:hover{background-color:#c62828}.ticket-price{color:#e53935;font-size:1.25rem;font-weight:700;text-align:right}body.no-scroll{overflow:hidden;position:fixed;width:100%}.ticket-buttons{display:flex;justify-content:space-between;margin-top:10px}.ticket-button{border:none;border-radius:4px;cursor:pointer;flex:1 1;font-weight:700;padding:8px 12px;transition:background-color .3s ease}.ticket-button.view-details{background-color:#f0f0f0;color:#333;margin-right:5px}.ticket-button.add-to-basket{background-color:#e53935;color:#fff;margin-left:5px}.ticket-button.add-to-basket:hover{background-color:#c62828}.ticket-button:hover{opacity:.9}.ticket-button:disabled{cursor:not-allowed;opacity:.5}.ticket-button:disabled,.ticket-button:disabled:hover{background-color:#ccc;color:#666}.ticket-card-item-container{align-items:flex-start;box-sizing:border-box;display:flex;justify-content:space-between}.ticket-card-item{border-bottom:1px solid #e0e0e0;padding:12px 4px}.ticket-card-item-description-expand{color:#333;font-size:12px;font-weight:700;margin-top:12px;max-height:0;overflow:hidden;transition:max-height .3s ease}.ticket-card-item-left{color:#666;display:flex;flex-direction:column;font-size:14px;font-weight:700;gap:7px}.ticket-card-item-expand{align-items:center;display:flex;gap:5px}.ticket-expand-icon{stroke-width:2;color:#666;height:16px;width:16px}.ticket-card-item-right{align-items:center;display:flex;gap:12px;margin-top:18px}.ticket-card-item-right-disabled{cursor:not-allowed;opacity:.5}.ticket-card-item-right-icon{align-items:center;border:1px solid #e0e0e0;border-radius:4px;display:flex;height:22px;justify-content:center;width:22px}.ticket-card-item-right-icon:active{opacity:.7}.ticket-card-item-right-icon svg{stroke-width:2;color:#666;height:16px;width:16px}.ticket-card-item-right-value{color:#333;display:block;font-size:14px;font-weight:700;text-align:center}.ticket-card-item-right-btn{background-color:#f7e9e9;border-radius:4px;border-radius:8px;color:#333;font-size:12px;font-weight:700;padding:8px 12px}.ticket-button-container-buy{border-bottom:1px solid #e0e0e0;box-sizing:border-box;cursor:pointer;opacity:1;padding:12px 0 0}.ticket-button-container-buy,.ticket-button-container-buy-pc p{color:#666;font-size:12px;font-weight:700;text-align:center}.ticket-button-container-buy-pc{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;gap:10px;justify-content:space-between;padding:0 0 10px}.ticket-button-container-buy-pc button{cursor:pointer;opacity:1;width:130px}.event-button-mobile-pc{cursor:not-allowed;opacity:.5}.carousel-image-overlay-mobile{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0003;bottom:0;box-sizing:border-box;display:flex;flex-direction:column;height:28%;justify-content:center;left:0;padding:4px 25px;position:absolute;width:100%;z-index:10}.carousel-image-overlay-mobile-title{color:#fff;font-size:18px;margin-bottom:6px}.carousel-image-overlay-mobile-location-time{align-items:center;color:#fff;display:flex;font-size:14px;gap:8px}.carousel-image-overlay-mobile-location-time span{color:#e4e0e0;font-size:12px;max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.carousel-image-overlay-mobile-location-time svg{color:#e4e0e0}.size-4{height:16px;width:16px}.carousel-image-overlay-mobile-hearder{align-items:center;box-sizing:border-box;display:flex;justify-content:space-between;left:0;padding:4px 10px;position:absolute;top:0;width:100%}.carousel-image-overlay-mobile-hearder-left,.carousel-image-overlay-mobile-hearder-right{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#ffffffb3;border-radius:50%;display:flex;height:30px;justify-content:center;width:30px}.event-page .event-button{padding:12px 0!important}.checkout-container{background-color:#f8f9fa;border-radius:8px;box-shadow:0 2px 10px #0000001a;margin:1rem;max-width:600px;padding:0 1rem 2rem;position:relative;text-align:center;width:90%}.checkout-title{color:#333;font-size:28px;margin-top:1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.checkout-summary{background-color:#fff;border-radius:8px;padding:10px}.checkout-summary h3{color:#333;margin-top:0}.checkout-item{border-bottom:1px solid #eee;color:#555;display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:1rem;padding:0 0 1rem;text-align:center}.checkout-item-title{grid-column:span 4;margin-right:1.5rem;overflow-wrap:break-word;word-break:break-word}.checkout-item-price{grid-column:span 2;text-align:right}.checkout-item-price,.checkout-item-quantity{align-self:center;white-space:nowrap}.checkout-total{color:#333;font-size:1em;justify-content:space-between;text-align:left}.checkout-total-item{margin-bottom:.5rem}.checkout-total-item:last-child{margin-bottom:0}@media (max-width:500px){.checkout-item{border-bottom:1px solid #eee;color:#555;display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:1rem;padding:0 0 1rem;text-align:center}.checkout-item-title{grid-column:span 3;overflow-wrap:break-word;padding-bottom:1rem;word-break:break-word}.checkout-item-price{text-align:right;white-space:nowrap}.checkout-item-quantity{white-space:nowrap}.checkout-total{color:#333;font-size:1em;justify-content:space-between;text-align:left}}@media (max-width:250px){.checkout-item{display:grid;grid-template-columns:repeat(2,auto)}.checkout-item-price{grid-column:span 2}}.payment-method-selection{margin-bottom:30px}.payment-method-selection h3{color:#333;margin-bottom:20px}.payment-options{align-items:center;display:flex;flex-direction:column;gap:15px}.payment-option{align-items:center;background-color:#fff;border:1px solid #ddd;border-radius:4px;cursor:pointer;display:flex;justify-content:center;padding:15px;transition:all .3s ease;width:80%}.payment-option:hover{background-color:#f0f0f0}.payment-option.selected{background-color:#e6f7ff;border-color:#1890ff}.payment-icon,.payment-option input{margin-right:15px}.payment-icon{font-size:1.4em}.checkout-container .checkout-button{background-color:#e53935;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1.2em;margin-top:0;padding:15px;transition:background-color .3s ease;width:80%}.checkout-button:hover{background-color:#40a9ff}.checkout-button:disabled{background-color:#ccc;cursor:not-allowed}.error{color:#ff4d4f;margin-top:20px;text-align:center}.checkout-header{align-items:center;display:flex;justify-content:center;position:relative}.close-icon path{stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.basket-popup{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;overflow-y:auto;position:fixed;top:0;width:100%;z-index:1001}.basket-popup-content{background-color:#fff;border-radius:.5rem;display:flex;flex-direction:column;margin:1rem;max-height:80vh;max-width:600px;padding:2rem;position:relative;width:90%}.basket-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem;position:relative}.basket-title{flex-grow:1;font-size:1.5rem;font-weight:700;margin-top:0;text-align:center}.close-button{background:none;border:none;cursor:pointer;padding:.5rem;position:absolute;right:0;top:50%;transform:translateY(-50%)}.close-icon{height:1.25rem;width:1.25rem}.basket-items{flex-grow:1;overflow-y:auto;padding:.5rem}.basket-item,.basket-items{border:1px solid #e2e8f0;margin-bottom:1rem}.basket-item{grid-gap:1rem;align-items:center;border-radius:.375rem;display:grid;gap:1rem;grid-template-columns:1fr auto;padding:1rem}.basket-item-details{grid-gap:.25rem;display:grid;gap:.25rem}.basket-item-title{font-weight:500;overflow-wrap:break-word;word-break:break-word}.basket-item-price{color:#64748b;font-size:1.25rem;font-weight:700;padding-left:5px;padding-right:5px}.basket-popup-content h2{font-size:1.25rem}.basket-item-actions{align-items:center;display:flex;gap:.5rem}.quantity-button{background-color:#f1f5f9;border:none;border-radius:.25rem;cursor:pointer;padding:.25rem}.quantity-button:disabled{cursor:not-allowed;opacity:.5}.quantity-value{min-width:1.5rem;text-align:center}.remove-button{background:none;border:none;cursor:pointer;padding:.25rem}.basket-summary{border-top:1px solid #e2e8f0;margin-top:2rem;padding-top:1rem}.summary-item{margin-bottom:.5rem}.summary-item,.summary-total{display:flex;justify-content:space-between}.summary-total{border-top:1px solid #e2e8f0;font-weight:700;margin-top:.5rem;padding-top:.5rem}.checkout-button{align-items:center;background-color:#e53935;border:none;border-radius:.375rem;color:#fff;cursor:pointer;display:inline-flex;font-weight:500;justify-content:center;margin-top:1rem;padding:.75rem 1rem;transition:background-color .2s;width:100%}.checkout-button:hover{background-color:#d32f2f}@media (max-width:450px){.basket-popup{align-items:flex-start}.basket-popup-content{max-height:88vh;padding:1rem;width:100%}.basket-header{background-color:#fff;position:-webkit-sticky;position:sticky;top:0;z-index:2}.basket-items{max-height:calc(100vh - 350px);overflow-y:auto}.basket-summary{background-color:#fff;padding-top:1rem;z-index:1}.basket-summary,.checkout-button{bottom:0;margin-top:1rem;position:-webkit-sticky;position:sticky}}.event-list-page{display:flex;flex-direction:column;min-height:calc(100vh - 62px)}.header{border-bottom:1px solid #e0e0e0;justify-content:space-between;padding:1rem}.header,.logo{align-items:center;display:flex}.nav{display:flex;gap:1rem}.nav-link{color:#333;font-size:.875rem;text-decoration:none}.main-content{flex:1 1;min-height:calc(100vh - 41px)}.hero-section{padding:1rem}.container{margin:0 auto;max-width:1200px}.hero-content{margin-bottom:2rem;max-width:800px}.hero-title{font-size:2.5rem;font-weight:700;margin-bottom:1rem}.hero-description{color:#666;font-size:1.125rem;margin-bottom:1rem}.hero-cta{color:#333;font-size:1.125rem;font-weight:500}.featured-event{box-shadow:0 2px 4px #0000001a;margin-top:2rem;overflow:hidden}.featured-event-link{color:inherit;display:block;text-decoration:none}.featured-event-image{height:300px;object-fit:cover;width:100%}.featured-event-content{background-color:#fff;display:flex;flex:1 1;flex-direction:column;padding:1.5rem}.featured-event-title{font-size:1.5rem;font-weight:700;margin:0 0 .5rem}.featured-event-description{color:#666;font-size:.875rem;margin-bottom:1rem}.event-category{background-color:#e0e0e0;border-radius:.25rem;display:inline-block;font-size:.875rem;margin-bottom:.5rem;padding:.25rem .5rem}.event-details{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.event-date,.event-location,.event-time{align-items:center;display:flex;font-size:.875rem;gap:.5rem}.event-button{background-color:#333;border:none;border-radius:.25rem;color:#fff;cursor:pointer;padding:.5rem 1rem;transition:background-color .3s ease;width:100%}.event-button:hover{background-color:#555}.events-section{background-color:#f0f0f0;padding:3rem 1rem}.past-events-section{background-color:#fff;padding:3rem 1rem}.section-title{font-size:2rem;font-weight:700;margin-bottom:1rem;text-align:center}.section-description{color:#666;margin:0 auto 1rem;max-width:600px;text-align:center}.events-grid{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin-bottom:2rem}.event-card{flex-basis:calc(33.333% - 2rem);flex-grow:0;flex-shrink:0;max-width:calc(33.333% - 2rem);min-width:250px}@media (max-width:1024px){.event-card{flex-basis:calc(50% - 2rem);flex-grow:0;flex-shrink:0;max-width:calc(50% - 2rem)}.event-details{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem;padding:0 8px}}@media (max-width:640px){.event-card{flex:0 0 100%;max-width:100%}.event-details{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem;padding:0 8px}}.events-grid:has(:first-child:last-child){grid-template-columns:minmax(0,400px)}@media (max-width:520px){.events-grid:has(:nth-child(2):last-child){grid-template-columns:minmax(0,400px)}}.event-card{background-color:#fff;border-radius:.5rem;box-shadow:0 2px 4px #0000001a;color:inherit;display:flex;flex-direction:column;overflow:hidden;text-decoration:none}.event-image{height:200px;object-fit:cover;width:100%}.event-content{box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;padding:1rem;text-align:left;width:100%}.event-title{font-size:1.25rem;font-weight:700;margin-bottom:.5rem}.event-description{color:#666;font-size:.875rem;margin-bottom:1rem}.event-date,.event-location{align-items:center;color:#666;display:flex;font-size:.875rem;gap:.5rem}.pagination{display:flex;justify-content:center;margin-top:2rem}.page-button{background-color:#f0f0f0;border:1px solid #ddd;color:#333;cursor:pointer;margin:0 .25rem;padding:.5rem 1rem;transition:background-color .3s ease}.page-button:hover{background-color:#e0e0e0}.page-button.active{background-color:#007bff;border-color:#007bff;color:#fff}@media (min-width:768px){.hero-section .container{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 400px}}@media (min-width:1024px){.hero-section .container{grid-template-columns:1fr 500px}}@media (max-width:768px){.hero-title{margin-top:0}.event-details{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem;padding:0 8px}}.event-filter{align-items:center;display:flex;justify-content:center;margin-bottom:1rem}.event-filter label{color:#333;font-weight:600;margin-right:1rem}.event-filter select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .7rem top 50%;background-repeat:no-repeat;background-size:1rem auto;border:2px solid #e0e0e0;border-radius:.25rem;color:#333;cursor:pointer;font-size:1rem;min-width:200px;padding:.5rem 1rem;transition:all .3s ease}.event-filter select:focus,.event-filter select:hover{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.confirmation-container{align-items:center;background-color:#e8edf1;display:flex;justify-content:center;min-height:calc(100vh - 41px);padding:20px}.confirmation-card{background-color:#fff;border-radius:12px;box-shadow:0 8px 16px #0000001a;max-width:600px;padding:40px;width:100%}.confirmation-card h2{color:#2c3e50;font-size:28px;font-weight:600;margin-bottom:30px;text-align:center}.order-details{background-color:#f8f9fa;border-radius:8px;margin-bottom:30px;padding:20px}.order-details p{color:#34495e;display:flex;font-size:16px;justify-content:space-between;margin:12px 0}.order-details strong{color:#2c3e50;font-weight:600}.qr-code-container{display:flex;justify-content:center;margin:30px 0}.qr-code-container svg{height:200px;width:200px}.action-buttons{display:flex;justify-content:space-between;margin-top:30px}.email-button,.print-button{border:none;border-radius:6px;cursor:pointer;font-size:16px;font-weight:500;padding:12px 24px;transition:all .3s ease}.print-button{background-color:#3498db;color:#fff}.email-button{background-color:#2ecc71;color:#fff}.email-button:hover,.print-button:hover{box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.email-button:disabled{background-color:#bdc3c7;cursor:not-allowed}.email-sent{color:#27ae60;margin-top:15px}.back-to-home,.email-sent{font-weight:500;text-align:center}.back-to-home{color:#3498db;display:block;margin-top:30px;text-decoration:none;transition:color .3s ease}.back-to-home:hover{color:#2980b9}.error,.loading{color:#2c3e50;font-size:20px;margin-top:50px;text-align:center}.error{color:#e74c3c}@media print{.action-buttons,.back-to-home{display:none}.confirmation-card{box-shadow:none}}@media (max-width:600px){.confirmation-card{padding:20px}.action-buttons{flex-direction:column}.email-button,.print-button{margin-bottom:15px;width:100%}.order-details p{flex-direction:column}.qr-code-container svg{height:150px;width:150px}}.failed-message,.pending-message{margin:20px 0;text-align:center}.retry-purchase{background-color:#007bff;border-radius:5px;color:#fff;display:inline-block;margin-top:10px;padding:10px 20px;text-decoration:none}.retry-purchase:hover{background-color:#0056b3}.voucher-previews{border-top:1px solid #e0e0e0;margin-top:30px;padding-top:20px}.voucher-previews h3{color:#2c3e50;font-size:18px;margin-bottom:15px}.voucher-preview-list{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));padding-bottom:15px}.voucher-preview-list .voucher-card{max-width:none;width:100%}.view-all-vouchers{color:#3498db;display:block;font-weight:500;margin-top:20px;text-align:center;text-decoration:none;transition:color .3s ease}.view-all-vouchers:hover{color:#2980b9}@media (max-width:600px){.voucher-preview-list{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}}.confirmation-voucher-previews .voucher-card{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;cursor:pointer;display:flex;flex-direction:column;height:200px;overflow:hidden}.confirmation-voucher-previews .voucher-card .voucher-image{height:100px;overflow:hidden}.confirmation-voucher-previews .voucher-card .voucher-image img{height:100%;object-fit:cover;width:100%}.confirmation-voucher-previews .voucher-card .company-logo{align-items:center;background-color:#fff;border-radius:50%;display:flex;height:40px;justify-content:center;left:10px;padding:5px;position:absolute;top:10px;width:40px}.confirmation-voucher-previews .voucher-card .company-logo img{max-height:100%;max-width:100%;object-fit:contain}.confirmation-voucher-previews .voucher-card .voucher-content{display:flex;flex-direction:column;flex-grow:1;justify-content:space-between;padding:10px}.confirmation-voucher-previews .voucher-card .company-description,.confirmation-voucher-previews .voucher-card .voucher-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:12px;line-height:1.2;margin:0;overflow:hidden;text-overflow:ellipsis}.confirmation-voucher-previews .voucher-card .details{color:#888;font-size:10px;margin:5px 0 0}.confirmation-voucher-previews .voucher-card .voucher-ribbon{border-radius:3px;font-size:10px;padding:2px 5px;position:absolute;right:10px;top:10px}.password-reset-container{align-items:center;background-color:#f5f5f5;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:20px;width:100%}.password-reset-form{background-color:#fff;background:linear-gradient(180deg,#fbe6db,#fff 210px);border-radius:18px;box-shadow:0 4px 6px #0000001a;max-width:400px;padding:30px;position:relative;width:100%}.password-reset-container h2{color:#333;margin-bottom:30px;text-align:center}.password-reset-form .form-group{margin-bottom:20px;position:relative}.password-reset-form .form-group label{color:#555;display:block;font-weight:700;margin-bottom:8px}.password-reset-form .form-group input{border:1px solid #ddd;border-radius:4px;font-size:16px;padding:10px 40px 10px 10px;width:100%}.password-reset-form button{border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;padding:12px;transition:background-color .3s ease;width:100%}.password-reset-form .message{background-color:#e9ecef;border-radius:4px;color:#333;margin-bottom:20px;padding:10px;text-align:center}.password-reset-form .password-rules{font-size:.9em;margin-bottom:0;max-height:0;opacity:0;overflow:hidden;transition:max-height .3s ease-out,opacity .3s ease-out}.password-reset-form .password-rules.visible{margin-bottom:10px;max-height:200px;opacity:1}.password-reset-form .password-rules ul{list-style-type:none;margin:5px 0;padding-left:0}.password-reset-form .password-rules li{color:#666;margin-bottom:5px}.password-reset-form .password-rules li.met{color:#4caf50}.password-reset-form .password-rules li:before{content:"•";margin-right:5px}.password-reset-form .password-rules li.met:before{color:#4caf50;content:"✓"}.password-reset-form .password-input-wrapper{align-items:center;display:flex;position:relative}.password-reset-form .password-toggle{align-items:center;background:none;border:none;color:#666;cursor:pointer;display:flex;font-size:1.2em;height:30px;justify-content:center;padding:0;position:absolute;right:10px;top:50%;transform:translateY(-50%);width:30px}.password-reset-close-button{background:none;border:none;color:#333;cursor:pointer;font-size:24px;left:10px;line-height:1;padding:5px;position:absolute;top:10px}.password-reset-close-button.back-button{padding:5px;width:auto}@media (max-width:600px){.password-reset-container{background-color:#fff;justify-content:flex-start;padding:0}.password-reset-form{border-radius:0;box-shadow:none;box-sizing:border-box;height:100%;padding-top:80px;width:100%}}
/*# sourceMappingURL=main.71c26db3.css.map*/