@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;margin:0;overflow-x:hidden;overflow-y:scroll;padding:0;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)}.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}}.member-area{--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-200:#ffe1d0;--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;--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;--font-heading:"Caprasimo",system-ui,sans-serif;--font-body:"Figtree",system-ui,sans-serif;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:15px;line-height:1.55;min-height:100vh}.member-area h1,.member-area h2,.member-area h3,.member-area h4{font-family:var(--font-heading);font-weight:400;letter-spacing:-.015em;line-height:1.12;margin:0 0 var(--space-2)}.member-area h1{font-size:38px}.member-area h2{font-size:28px}.member-area h3{font-size:22px}.member-area p{margin:0 0 var(--space-3)}.member-area a{color:var(--color-accent);text-underline-offset:3px}.member-area img{display:block;max-width:100%}.member-area .washed{filter:saturate(.6) contrast(.85) brightness(1.1) opacity(.94)}.member-area .hr{background:var(--color-divider);border:0;height:1px;margin:var(--space-4) 0}.member-area .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}.member-area .btn:disabled{cursor:not-allowed;opacity:.45}.member-area .btn-primary{background:var(--color-accent);color:var(--color-bg)}.member-area .btn-primary:hover{background:var(--color-accent-600)}.member-area .btn-secondary{border-color:var(--color-divider)}.member-area .btn-secondary:hover{background:#201e1d12}.member-area .btn-ghost{color:var(--color-accent);padding-inline:var(--space-1)}.member-area .btn-ghost:hover{background:#c671391a}.member-area .input,.member-area select.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}.member-area .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)}.member-area .card-title{font-family:var(--font-heading);font-size:17px;line-height:1.2}.member-area .card-body{flex:1 1;font-size:13px;margin:0;opacity:.8}.member-area .card-meta{align-items:center;color:#201e1d80;display:flex;font-size:11px;gap:6px}.member-area .elev-sm{box-shadow:var(--shadow-sm)}.member-area .tag{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;letter-spacing:.02em;padding:3px 10px}.member-area .tag-accent{background:var(--color-accent-100);color:var(--color-accent-800)}.member-area .tag-accent-2{background:var(--color-accent-2-100);color:var(--color-accent-2-800)}.member-area .tag-neutral{background:var(--color-neutral-100);color:var(--color-neutral-900)}.member-area .tag-outline{border:1px solid var(--color-accent);color:var(--color-accent)}.member-area .sp-nav-link{border-bottom:2px solid #0000;color:inherit;padding:8px 4px;text-decoration:none}.member-area .sp-nav-link:hover{color:var(--color-accent-700)}.member-area .sp-city-tab{background:var(--color-bg);border:1px solid var(--color-divider);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.member-area .sp-city-tab[data-active=true]{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-bg)}.member-area .sp-city-tab:not([data-active=true]):hover{background:var(--color-neutral-200)}.member-area .sp-event-card,.member-area .sp-place-card{cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.member-area .sp-event-card:hover,.member-area .sp-place-card:hover{transform:translateY(-3px)}.member-area .voucher-ribbon{align-items:center;background:var(--color-accent);border-radius:999px;box-shadow:var(--shadow-sm);color:var(--color-bg);display:inline-flex;font-family:var(--font-heading);font-size:10px;gap:4px;letter-spacing:.04em;padding:4px 10px;position:absolute;right:12px;top:12px;z-index:2}.member-area .voucher-ribbon.vip{background:var(--color-accent-700)}.member-area .voucher-ribbon img{height:12px;width:12px}.member-area .status-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;padding:3px 10px}.member-area .status-pill.active{background:var(--color-accent-2-100);color:var(--color-accent-2-800)}.member-area .status-pill.expired,.member-area .status-pill.used{background:var(--color-neutral-100);color:var(--color-neutral-900);opacity:.7}.body-scroll-lock{overflow-y:scroll;position:fixed;width:100%}@media (max-width:860px){.member-area .sp-cards-grid{grid-template-columns:1fr 1fr!important}.member-area .sp-nav-links{display:none!important}.member-area .voucher-detail-grid{grid-template-columns:1fr!important}}@media (max-width:560px){.member-area .sp-cards-grid{grid-template-columns:1fr!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}.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-container .form-group{margin-bottom:1rem;position:relative}.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{display:block;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:"✓"}.form-group{position:relative}.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{background:none;border:none;color:currentColor;cursor:pointer;display:flex;flex-direction:row;justify-content:flex-start;margin:0;padding: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}.ticket-card{background-color:#fff;border:1px solid #e0e0e0;border:1px solid var(--color-divider,#e0e0e0);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}.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-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}.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;font-weight:700;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;border-radius:4px;padding:8px;width:100%}.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}.settings-page{--color-bg:#f5ead8;--color-surface:#ebddc5;--color-text:#201e1d;--color-accent:#c67139;--color-accent-2:#7a8a5e;--color-divider:#201e1d29;--color-accent-100:#fff2eb;--color-accent-600:#b2622d;--color-accent-700:#8c491a;--color-accent-2-100:#f0fae1;--color-accent-2-700:#56633f;--radius-lg:28px;--font-heading:"Caprasimo",system-ui,sans-serif;--shadow-sm:0 1px 2px #2e2b2524;align-items:stretch;background:var(--color-bg);color:var(--color-text);display:flex;flex-direction:column;font-family:Figtree,system-ui,sans-serif;min-height:calc(100vh - 41px);width:100%}.settings-page .card{background:var(--color-surface);border-radius:calc(var(--radius-lg)*.7);box-sizing:border-box;width:100%}.settings-page .elev-sm{box-shadow:var(--shadow-sm)}.settings-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;text-decoration:none}.settings-page .btn-primary{background:var(--color-accent);color:var(--color-bg)}.settings-page .btn-primary:hover{background:var(--color-accent-600)}.settings-page .btn-secondary{border-color:var(--color-divider)}.settings-page .btn-secondary:hover{background:#201e1d12}.settings-page .btn-block{width:100%}.settings-page .field>label{color:#201e1db3;display:block;font-size:12px;margin-bottom:5px}.settings-page .input{background:var(--color-bg);border:1px solid var(--color-divider);border-radius:12px;box-sizing:border-box;color:var(--color-text);font:inherit;font-size:14px;min-height:36px;padding:8px 14px;width:100%}.settings-page .input:hover{border-color:#201e1d73}.settings-page .input:focus-visible{border-color:var(--color-accent);outline:none}.settings-page .input[readonly]{cursor:default}.settings-page .settings-input-error{background:var(--color-accent-100);border-color:var(--color-accent-700)}.settings-page .settings-avatar{align-items:center;background:var(--color-accent);border-radius:50%;color:#fff;display:flex;flex:none;font-family:var(--font-heading);font-size:22px;height:56px;justify-content:center;width:56px}.settings-page .settings-message{border-radius:12px;font-size:14px;margin-bottom:20px;padding:12px 16px;text-align:center}.settings-page .settings-message-success{background:var(--color-accent-2-100);color:var(--color-accent-2-700)}.settings-page .settings-message-error{background:var(--color-accent-100);color:var(--color-accent-700)}.site-header{--color-bg:#f5ead8;--color-surface:#ebddc5;--color-text:#201e1d;--color-accent:#c67139;--color-accent-2:#7a8a5e;--color-divider:#201e1d29;--color-accent-100:#fff2eb;--color-accent-600:#b2622d;--color-accent-700:#8c491a;--font-heading:"Caprasimo",system-ui,sans-serif;--shadow-sm:0 1px 2px #2e2b2524;align-items:center;background:var(--color-bg);box-shadow:var(--shadow-sm);box-sizing:border-box;color:var(--color-text);display:flex;font-family:Figtree,system-ui,sans-serif;gap:24px;padding:12px 32px;position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:40}.site-header .sp-nav-link{border-bottom:2px solid #0000;color:inherit;font-size:14px;padding:8px 4px;text-decoration:none}.site-header .sp-nav-link:hover{color:var(--color-accent-700)}.site-header-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:9px 16px;text-decoration:none}.site-header-btn-secondary{border-color:var(--color-divider)}.site-header-btn-secondary:hover{background:#201e1d12}.site-header-btn-ghost{color:var(--color-accent)}.site-header-btn-ghost:hover{background:#c671391a}.site-header-burger{height:38px;padding:0;width:38px}.site-header-menu{background:var(--color-surface);border-radius:18px;box-shadow:0 3px 10px #2e2b2529;display:flex;flex-direction:column;gap:2px;min-width:190px;padding:8px;position:absolute;right:0;top:calc(100% + 8px);z-index:50}.site-header-menu-item{justify-content:flex-start;text-align:left;width:100%}.site-header-menu-item-danger{color:var(--color-accent-700)}@media (max-width:1300px){.site-header{padding:12px 20px}}.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{--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-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;--radius-sm:8px;--radius-md:16px;--radius-lg:28px;--shadow-sm:0 1px 2px #2e2b2524;--shadow-md:0 3px 10px #2e2b2529;--font-heading:"Caprasimo",system-ui,sans-serif;--font-body:"Figtree",system-ui,sans-serif;align-items:center;background:var(--color-bg);color:var(--color-text);display:flex;flex-direction:column;font-family:var(--font-body);min-height:calc(100vh - 41px);overflow-x:hidden;width:100%}.event-page .btn,.event-page h1,.event-page h2,.event-page h3{font-family:var(--font-heading);font-weight:400}.event-page .btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:999px;color:var(--color-text);cursor:pointer;display:inline-flex;font-size:14px;gap:6px;justify-content:center;line-height:1.2;padding:9px 16px;text-decoration:none}.event-page .btn:disabled{cursor:not-allowed;opacity:.45}.event-page .btn-primary{background:var(--color-accent);color:var(--color-bg)}.event-page .btn-primary:hover:not(:disabled){background:var(--color-accent-600)}.event-page .btn-block{width:100%}.event-page .card{background:var(--color-surface);border-radius:calc(var(--radius-lg)*.7);padding:20px}.event-page .elev-sm{box-shadow:var(--shadow-sm)}.event-page .tag{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;letter-spacing:.02em;padding:3px 10px}.event-page .tag-accent{background:var(--color-accent-100);color:var(--color-accent-800)}.event-page .tag-accent-2{background:var(--color-accent-2-100);color:var(--color-accent-2-800)}.event-page .hr{background:var(--color-divider);border:0;height:1px;margin:16px 0}.event-page .event-carousel{aspect-ratio:16/9;border-radius:var(--radius-lg);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 .carousel-button{align-items:center;background-color:#201e1d80;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:18px;height:44px;justify-content:center;padding:10px 15px;position:absolute;top:50%;transform:translateY(-50%);transition:background-color .3s;width:44px}.event-page .carousel-button:hover{background-color:#201e1dbf}.event-page .carousel-button.prev{left:16px}.event-page .carousel-button.next{right:16px}.event-page .event-content{grid-gap:40px;align-items:flex-start;box-sizing:border-box;display:grid;gap:40px;grid-template-columns:1.5fr 1fr;margin:0 auto;max-width:1200px;padding:32px 24px 4rem;width:100%}.event-page .event-title-container{margin-bottom:12px}.event-page .event-title{font-size:34px;margin:0}.event-page .share-button{align-items:center;background:var(--color-accent-100);border:none;border-radius:50%;cursor:pointer;display:flex;flex:none;height:36px;justify-content:center;transition:background-color .2s ease;width:36px}.event-page .share-button:hover{background-color:var(--color-accent-100);background-color:var(--color-accent-200,var(--color-accent-100))}.event-page .share-button img{height:17px;width:17px}.copy-notification{animation:fadeInOut 3s ease-in-out;background-color:#2e2b25;background-color:var(--color-neutral-900,#2e2b25);border-radius:var(--radius-md);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-page .event-description-container{gap:0}.event-page .event-description-h1{font-family:var(--font-heading);font-size:1.6em;font-weight:400;margin-bottom:.5em}.event-page .event-description-h2{font-family:var(--font-heading);font-size:1.3em;font-weight:400;margin-bottom:.5em}.event-page .event-description-h3{font-family:var(--font-heading);font-size:1.1em;font-weight:400;margin-bottom:.5em}.event-page .event-description-p{color:var(--color-text);font-size:1rem;margin-bottom:24px;opacity:.85}.event-page .event-info-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr);margin-top:28px;max-width:560px}.event-page .event-info-item{align-items:flex-start;display:flex;gap:12px}.event-page .icon{color:var(--color-accent-700);flex:none;height:20px;margin-top:2px;width:20px}.event-page .info-title{font-family:var(--font-heading);font-size:15px;margin-bottom:2px}.event-page .info-description{font-size:14px;opacity:.75}.event-page .event-sidebar{display:flex;flex-direction:column;gap:20px}.event-page .ticket-types-heading{font-family:var(--font-heading);font-size:19px;margin-bottom:4px}.event-page .no-tickets-message{font-size:14px;opacity:.75}.event-page .ticket-row{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;padding-top:16px}.event-page .ticket-row-badge{display:inline-block;margin-bottom:6px}.event-page .ticket-row-title{font-family:var(--font-heading);font-size:15px}.event-page .ticket-row-note{font-size:12px;margin-top:2px;opacity:.65}.event-page .ticket-row-price{font-family:var(--font-heading);font-size:17px;margin-top:6px}.event-page .ticket-row-divider{margin-top:0}.event-page .ticket-row-status{background:var(--color-neutral-200);border-radius:999px;color:var(--color-text);flex:none;font-size:12px;font-weight:600;opacity:.75;padding:6px 12px;white-space:nowrap}.event-page .ticket-row-stepper{align-items:center;background:var(--color-bg);border-radius:999px;display:flex;flex:none;gap:4px;padding:4px}.event-page .ticket-row-stepper-btn{align-items:center;border:none;border-radius:50%;cursor:pointer;display:flex;font-family:var(--font-heading);font-size:16px;height:28px;justify-content:center;line-height:1;width:28px}.event-page .ticket-row-stepper-dec{background:var(--color-surface);color:var(--color-accent-700)}.event-page .ticket-row-stepper-inc{background:var(--color-accent);color:#fff}.event-page .ticket-row-stepper-btn:disabled{cursor:not-allowed;opacity:.4}.event-page .ticket-row-stepper-qty{font-family:var(--font-heading);font-size:15px;min-width:22px;text-align:center}.event-page .ticket-total-row{font-size:13px;margin-top:18px;opacity:.75}.event-page .event-button{margin-top:12px;padding:13px!important}body.no-scroll{overflow:hidden;position:fixed;width:100%}.carousel-image-overlay-mobile{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#201e1d59;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-family:var(--font-heading);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:var(--color-neutral-100);font-size:12px;max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.carousel-image-overlay-mobile-location-time svg{color:var(--color-neutral-100)}.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:#f5ead8d9;border-radius:50%;display:flex;height:30px;justify-content:center;width:30px}@media (max-width:767px){.event-page .event-content{grid-template-columns:1fr;padding:1rem 1rem 6rem}.event-page .event-sidebar{order:1}.event-page .event-details{order:2}.is-mobile-pc{display:none!important}}@media (min-width:768px){.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%}}.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.437259b0.css.map*/