@charset "UTF-8";.loader-container{display:flex;justify-content:center;align-items:center;padding:var(--component-padding, 1rem)}.loader-container.fullscreen{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#24170fb3;z-index:1000}.spinner{position:relative;border-radius:50%}.spinner.spinner-small{width:20px;height:20px}.spinner.spinner-medium{width:40px;height:40px}.spinner.spinner-large{width:60px;height:60px}.spinner.spinner-primary{border:2px solid rgba(36,23,15,.2)}.spinner.spinner-primary .spinner-inner{border-color:var(--component-primary-color, #24170F) transparent transparent transparent}.spinner.spinner-secondary{border:2px solid rgba(204,168,143,.2)}.spinner.spinner-secondary .spinner-inner{border-color:var(--component-text-secondary, #CCA88F) transparent transparent transparent}.spinner.spinner-accent{border:2px solid rgba(245,120,38,.2)}.spinner.spinner-accent .spinner-inner{border-color:var(--component-accent-color, #F57826) transparent transparent transparent}.spinner-inner{position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;border-radius:50%;border:2px solid transparent;animation:spin 1s linear infinite}.spinner.teatro911-spinner.spinner-accent{border:2px solid rgba(217,21,58,.2)}.spinner.teatro911-spinner.spinner-accent .spinner-inner{border-color:#d9153a transparent transparent transparent;border-width:2px}.spinner.teatro911-spinner.theatrical-animation .spinner-inner{animation:teatro911-spin .8s ease-in-out infinite}.loader-container.teatro911-theme.with-grunge-effect .grunge-particles{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.loader-container.teatro911-theme.with-grunge-effect .grunge-particles span{position:absolute;width:4px;height:4px;background-color:var(--component-accent-color, #d9153a);border-radius:50%;animation:grunge-float 2s ease-in-out infinite}.loader-container.teatro911-theme.with-grunge-effect .grunge-particles span:nth-child(1){top:-30px;left:-20px;animation-delay:0s}.loader-container.teatro911-theme.with-grunge-effect .grunge-particles span:nth-child(2){top:-15px;right:-25px;animation-delay:.7s;background-color:#9ababe}.loader-container.teatro911-theme.with-grunge-effect .grunge-particles span:nth-child(3){bottom:-20px;left:-15px;animation-delay:1.3s;background-color:#fff}.loader-container.teatro911-theme.fullscreen{background-color:#15110fe6}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes teatro911-spin{0%{transform:rotate(0) scale(1)}25%{transform:rotate(90deg) scale(1.1)}50%{transform:rotate(180deg) scale(1)}75%{transform:rotate(270deg) scale(.9)}to{transform:rotate(360deg) scale(1)}}@keyframes grunge-float{0%,to{transform:translateY(0) scale(1);opacity:.7}50%{transform:translateY(-10px) scale(1.2);opacity:1}}.custom-input-container{display:flex;flex-direction:column;margin-bottom:var(--component-margin, 1rem);width:100%}.custom-input-container.has-error .custom-input{border-color:red}.custom-input-container.disabled{opacity:.7;cursor:not-allowed}.custom-input-container.focused .custom-input{border-color:var(--component-accent-color, #F57826);box-shadow:0 0 0 2px #f5782633}.custom-input-label{color:var(--component-text-primary, #FFFFFF);font-size:var(--component-font-size, .9rem);margin-bottom:.5rem;font-weight:var(--component-font-weight, 500);font-family:var(--component-font-family, Be Vietnam Pro, sans-serif)}.custom-input-label .required-mark{color:var(--component-accent-color, #F57826);margin-left:4px}.custom-input-wrapper{position:relative;display:flex;align-items:center}.custom-input-icon{position:absolute;left:12px;color:var(--component-text-secondary, #CCA88F);display:flex;align-items:center;justify-content:center}.custom-input{width:100%;padding:var(--component-padding, .75rem 1rem);background-color:var(--component-surface-color, #4A3321);color:var(--component-text-primary, #FFFFFF);border:1px solid var(--component-border-color, rgba(204, 168, 143, .3));border-radius:var(--component-border-radius, 8px);font-size:var(--component-font-size, 1rem);transition:var(--component-transition, all .2s ease);font-family:var(--component-font-family, Be Vietnam Pro, sans-serif)}.custom-input:hover:not(:disabled){border-color:var(--component-border-color, rgba(204, 168, 143, .5));filter:brightness(1.1)}.custom-input:focus{outline:none;border-color:var(--component-accent-color, #F57826)}.custom-input:disabled{cursor:not-allowed;opacity:.7;background-color:#4a3321cc}.custom-input::placeholder{color:#9a8574;opacity:1}.custom-input-icon+.custom-input{padding-left:2.5rem}.custom-input-error{color:var(--component-error-color, #FF4444);font-size:.8rem;margin-top:.3rem;margin-bottom:0;font-family:var(--component-font-family, Be Vietnam Pro, sans-serif)}.custom-input-container.teatro911-theme .custom-input-label{font-weight:var(--component-font-weight, 500);color:#fff}.custom-input-container.teatro911-theme .custom-input{background-color:#1a2025;color:#fff;border-color:#9ababe;border-radius:var(--component-border-radius, 8px)}.custom-input-container.teatro911-theme .custom-input:hover:not(:disabled){border-color:#d9153a}.custom-input-container.teatro911-theme .custom-input:focus{border-color:#d9153a}.custom-input-container.teatro911-theme .custom-input::placeholder{color:#9ababeb3}.custom-input-container.teatro911-theme.with-grunge-border .custom-input{border-width:var(--component-border-width, 2px);border-style:solid}.custom-input-container.teatro911-theme.focused .custom-input{box-shadow:0 0 0 2px #d9153a33}.custom-input-container.teatro911-theme .custom-input-error{color:#fff}.primary-button{display:inline-flex;align-items:center;justify-content:center;background-color:var(--component-accent-color, #F57826);color:var(--component-primary-color, #24170F);font-family:var(--component-font-family, Be Vietnam Pro, sans-serif);font-weight:var(--component-font-weight, 600);border:none;border-radius:var(--component-border-radius, 50px);cursor:pointer;transition:var(--component-transition, all .2s ease);text-align:center;text-decoration:none;position:relative;overflow:hidden}.primary-button:hover:not(:disabled){background-color:#f4690e;transform:var(--component-button-hover-transform, translateY(-2px));box-shadow:var(--component-box-shadow, 0 4px 8px rgba(0, 0, 0, .15))}.primary-button:active:not(:disabled){transform:var(--component-button-active-transform, translateY(0));box-shadow:0 2px 4px #0000001a}.primary-button:disabled{opacity:.6;cursor:not-allowed}.primary-button.small{padding:.5rem 1.2rem;font-size:.875rem;min-height:36px}.primary-button.medium{padding:.75rem 1.75rem;font-size:1rem;min-height:44px}.primary-button.large{padding:1rem 2.25rem;font-size:1.125rem;min-height:52px}.primary-button.full-width{width:100%;display:flex}.primary-button.with-icon .button-text{margin:0 .25rem}.primary-button.icon-left .button-icon.left{margin-right:.5rem}.primary-button.icon-right .button-icon.right{margin-left:.5rem}.primary-button.loading{cursor:wait}.primary-button.loading .button-text{opacity:.7}.primary-button .loading-spinner{width:1.2em;height:1.2em;border:2px solid rgba(36,23,15,.3);border-top-color:var(--component-primary-color, #24170F);border-radius:50%;margin-right:.5rem;animation:spin .8s linear infinite}.primary-button.teatro911-theme{border-radius:var(--component-border-radius, 50px);font-weight:var(--component-font-weight, 700);background-color:#d9153a;color:#15110f}.primary-button.teatro911-theme.with-text-shadow{text-shadow:var(--component-text-shadow)}.primary-button.teatro911-theme.with-grunge-border{border:var(--component-border-width, 2px) solid var(--component-border-color)}.primary-button.teatro911-theme:hover:not(:disabled){background-color:#c21334;transform:var(--component-button-hover-transform, translateY(-2px));box-shadow:0 4px 8px #00000026}.primary-button.teatro911-theme:active:not(:disabled){transform:var(--component-button-active-transform, translateY(0))}.login-screen{display:flex;justify-content:center;align-items:center;min-height:100vh;background-color:#24170f;padding:1.5rem}.login-container{width:100%;max-width:450px;background-color:#4a3321;border-radius:16px;overflow:hidden;box-shadow:0 10px 25px #0000004d}.login-logo{padding:2rem 1.5rem;text-align:center}.login-logo h1{color:#f57826;font-weight:700;margin:0;font-size:2rem}.login-logo .logo-image{max-width:200px;height:auto}.login-form-container{padding:1.5rem 2rem 2.5rem}.login-form-container h2{color:#fff;font-size:1.5rem;margin:0 0 .5rem;font-weight:700}.login-form-container .login-subtitle{color:#cca88f;font-size:.9rem;margin-bottom:2rem}.login-form-container .auth-error{background-color:#ff3b301a;border-left:3px solid #ff3b30;color:#ff3b30;padding:.75rem 1rem;border-radius:4px;margin-bottom:1.5rem;font-size:.9rem;font-weight:500;line-height:1.4}.login-form .form-group{margin-bottom:1.5rem}.login-form .form-group.forgot-password{text-align:right;margin-bottom:2rem}.login-form .form-group.forgot-password a{color:#cca88f;font-size:.85rem;text-decoration:none;transition:color .2s}.login-form .form-group.forgot-password a:hover{color:#f57826;text-decoration:underline}.login-form .form-group.signup-link{text-align:center;margin-top:1rem}.login-form .form-group.signup-link p{color:#cca88f;font-size:.9rem;margin:0}.login-form .form-group.signup-link a{color:#f57826;text-decoration:none;font-weight:500;transition:color .2s}.login-form .form-group.signup-link a:hover{text-decoration:underline}@media (min-width: 576px){.login-container{max-width:400px}}@media (min-width: 768px){.login-container{max-width:450px}.login-form-container{padding:2rem 2.5rem 3rem}}@media (min-width: 992px){.login-screen{background-image:linear-gradient(45deg,#120c08,#24170f)}}.signup-screen{display:flex;justify-content:center;align-items:center;min-height:100vh;background-color:#24170f;padding:1.5rem}.signup-container{width:100%;max-width:450px;background-color:#4a3321;border-radius:16px;overflow:hidden;box-shadow:0 10px 25px #0000004d}.signup-logo{padding:2rem 1.5rem;text-align:center}.signup-logo h1{color:#f57826;font-weight:700;margin:0;font-size:2rem}.signup-logo .logo-image{max-width:200px;height:auto}.signup-form-container{padding:1.5rem 2rem 2.5rem}.signup-form-container h2{color:#fff;font-size:1.5rem;margin:0 0 .5rem;font-weight:700}.signup-form-container .signup-subtitle{color:#cca88f;font-size:.9rem;margin-bottom:2rem}.signup-form-container .auth-error{background-color:#ff3b301a;border-left:3px solid #ff3b30;color:#ff3b30;padding:.75rem 1rem;border-radius:4px;margin-bottom:1.5rem;font-size:.9rem;font-weight:500;line-height:1.4}.signup-form-container .success-message{background-color:#34c7591a;border-left:3px solid #34c759;color:#34c759;padding:.75rem 1rem;border-radius:4px;margin-bottom:1.5rem;font-size:.9rem;font-weight:500;line-height:1.4}.signup-form .form-group{margin-bottom:1.5rem}.signup-form .form-group.login-link{text-align:center;margin-top:1rem}.signup-form .form-group.login-link p{color:#cca88f;font-size:.9rem;margin:0}.signup-form .form-group.login-link a{color:#f57826;text-decoration:none;font-weight:500;transition:color .2s}.signup-form .form-group.login-link a:hover{text-decoration:underline}@media (min-width: 576px){.signup-container{max-width:400px}}@media (min-width: 768px){.signup-container{max-width:450px}.signup-form-container{padding:2rem 2.5rem 3rem}}@media (min-width: 992px){.signup-screen{background-image:linear-gradient(45deg,#120c08,#24170f)}}.marketplace-screen{min-height:100vh;background:#24170f;display:flex;flex-direction:column}.marketplace-screen .marketplace-header{padding:2rem 1rem 1rem;background:#24170f;border-bottom:1px solid rgba(204,168,143,.2);margin-top:60px}.marketplace-screen .marketplace-header h1{color:#fff;font-size:1.5rem;font-weight:700;margin:0 0 1rem}.marketplace-screen .marketplace-header .marketplace-hero-subtitle{font-size:1rem;color:#cca88f;text-align:left;margin:0;font-weight:500;line-height:1.5}.marketplace-screen .marketplace-header .marketplace-whatsapp-contact{font-size:.9rem;color:#cca88f;text-align:left;margin:1.5rem 0 0;font-weight:400;line-height:1.4;opacity:.8}.marketplace-screen .stories-section{background:#24170f;padding:1.5rem 0;border-bottom:1px solid rgba(204,168,143,.1)}@media (min-width: 576px){.marketplace-screen .stories-section{padding:2rem 0}}.marketplace-screen .stories-section .stories-section__title{color:#fff;font-weight:700}.marketplace-content .marketplace-section__title{font-size:1.1rem;font-weight:600;color:#fff;margin:0 0 1rem}@media (min-width: 576px){.marketplace-content .marketplace-section__title{font-size:1.2rem}}.marketplace-section h2{font-size:1.5rem;font-weight:700;margin-bottom:1.5rem;color:#cca88f}.marketplace-footer{padding:1rem;text-align:center;font-size:.875rem;color:#cca88f}.chip{display:inline-flex;align-items:center;padding:var(--component-padding, .5rem 1rem);border-radius:var(--component-border-radius, 100px);font-size:var(--component-font-size, .875rem);font-weight:var(--component-font-weight, 500);font-family:var(--component-font-family, Be Vietnam Pro, sans-serif);transition:var(--component-transition, all .2s ease);margin:var(--component-margin, .25rem);-webkit-user-select:none;user-select:none;color:var(--component-text-secondary, #CCA88F);border:1px solid transparent}.chip.chip-small{padding:.25rem .75rem;font-size:.75rem}.chip.chip-medium{padding:.5rem 1rem;font-size:.875rem}.chip.chip-large{padding:.625rem 1.25rem;font-size:1rem}.chip.chip-default{background-color:#4a3321}.chip.chip-default.active,.chip.chip-default.clickable:hover{background-color:#6d4b31;color:#fff}.chip.chip-primary{background-color:#4a3321cc}.chip.chip-primary.active,.chip.chip-primary.clickable:hover{background-color:#4a3321;color:#fff}.chip.chip-accent{background-color:#f578261a}.chip.chip-accent.active,.chip.chip-accent.clickable:hover{background-color:#f57826;color:#fff}.chip.chip-success{background-color:#34c7591a}.chip.chip-success.active,.chip.chip-success.clickable:hover{background-color:#34c759;color:#fff}.chip.chip-warning{background-color:#ffcc001a}.chip.chip-warning.active,.chip.chip-warning.clickable:hover{background-color:#fc0;color:#24170f}.chip.chip-error{background-color:#ff3b301a}.chip.chip-error.active,.chip.chip-error.clickable:hover{background-color:#ff3b30;color:#fff}.chip.clickable{cursor:pointer}.chip.clickable:hover{transform:var(--component-button-hover-transform, translateY(-2px));box-shadow:var(--component-box-shadow, 0 2px 8px rgba(0, 0, 0, .15))}.chip.clickable:active{transform:var(--component-button-active-transform, translateY(0))}.chip.disabled{opacity:.5;cursor:not-allowed}.chip.disabled:hover{transform:none;box-shadow:none}.chip .chip-icon{margin-right:.5rem;display:flex;align-items:center;justify-content:center}.chip .chip-label{line-height:var(--component-line-height, 1.2)}.chip.teatro911-theme{border-radius:var(--component-border-radius, 100px);font-weight:var(--component-font-weight, 500);color:#fff}.chip.teatro911-theme.with-text-shadow{text-shadow:var(--component-text-shadow)}.chip.teatro911-theme.with-grunge-border{border-width:var(--component-border-width, 2px);border-style:solid;border-color:var(--component-border-color)}.chip.teatro911-theme.clickable:hover{transform:var(--component-button-hover-transform, translateY(-2px));box-shadow:0 2px 8px #00000026}.chip.teatro911-theme.clickable:active{transform:var(--component-button-active-transform, translateY(0))}.chip.teatro911-theme.chip-default{background-color:#1a2025}.chip.teatro911-theme.chip-default.active,.chip.teatro911-theme.chip-default.clickable:hover{background-color:#2f3a43;color:#fff}.chip.teatro911-theme.chip-primary{background-color:#1a2025cc}.chip.teatro911-theme.chip-primary.active,.chip.teatro911-theme.chip-primary.clickable:hover{background-color:#1a2025;color:#fff}.chip.teatro911-theme.chip-accent{background-color:#d9153a1a}.chip.teatro911-theme.chip-accent.active,.chip.teatro911-theme.chip-accent.clickable:hover{background-color:#d9153a;color:#15110f}.chip.teatro911-theme.chip-success{background-color:#9ababe1a}.chip.teatro911-theme.chip-success.active,.chip.teatro911-theme.chip-success.clickable:hover{background-color:#9ababe;color:#15110f}.chip.teatro911-theme.chip-warning{background-color:#9ababe1a}.chip.teatro911-theme.chip-warning.active,.chip.teatro911-theme.chip-warning.clickable:hover{background-color:#9ababe;color:#15110f}.chip.teatro911-theme.chip-error{background-color:#ffffff1a}.chip.teatro911-theme.chip-error.active,.chip.teatro911-theme.chip-error.clickable:hover{background-color:#fff;color:#15110f}.event-card{display:flex;flex-direction:column;width:100%;max-width:100%;transition:transform .2s ease}@media (min-width: 768px){.event-card{max-width:320px}}.event-card:hover{transform:translateY(-5px)}.event-card .event-card-image{width:100%;aspect-ratio:4/5;overflow:hidden;border-radius:12px;margin-bottom:12px;cursor:pointer;position:relative;transition:all .3s ease}.event-card .event-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease;border-radius:12px}.event-card .event-card-image:hover{box-shadow:0 8px 25px #00000026}.event-card .event-card-image:hover img{transform:scale(1.05)}.event-card .event-card-image:hover:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#0000001a;border-radius:12px;pointer-events:none}.event-card .event-card-image:active{transform:scale(.98)}.event-card .event-card-content{padding:0;flex:1;display:flex;flex-direction:column}.event-card .event-card-title{font-size:18px;font-weight:700;color:var(--component-text-primary, #FFFFFF);margin:0 0 12px;line-height:1.3}.event-card .event-card-details{display:flex;flex-direction:column;gap:8px;margin-bottom:12px;font-size:14px}.event-card .event-card-details .event-card-date-time{display:flex;align-items:center;gap:8px}.event-card .event-card-details .event-card-date-time .event-card-date{color:var(--component-text-secondary, #CCA88F);font-weight:500}.event-card .event-card-details .event-card-date-time .event-card-time{color:var(--component-text-secondary, rgb(188.0429447853, 140.7791411043, 107.9570552147));font-size:12px}.event-card .event-card-details .event-card-date-time .event-card-time:before{content:"•";margin-right:8px}.event-card .event-card-details .event-card-date-time .event-card-recurrence{color:var(--component-accent-color, #F57826);font-weight:500;background-color:var(--component-accent-bg, rgba(245, 120, 38, .1));padding:4px 8px;border-radius:4px;font-size:13px}.event-card .event-card-details .event-card-location{display:flex;align-items:center;gap:8px}.event-card .event-card-details .event-card-location .event-card-venue{color:var(--component-text-secondary, #CCA88F);font-weight:500}.event-card .event-card-details .event-card-location .event-card-city{color:var(--component-text-secondary, rgb(188.0429447853, 140.7791411043, 107.9570552147));font-size:12px}.event-card .event-card-details .event-card-location .event-card-city:before{content:"•";margin-right:8px}.event-card .event-card-description{color:var(--component-text-secondary, #CCA88F);font-size:14px;line-height:1.4;margin:0 0 16px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;max-height:2.8em}.event-card .event-card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto}.event-card .event-card-footer .event-card-price{font-weight:700;color:var(--component-accent-color, #F57826);font-size:16px}.bottom-nav-bar{position:fixed;bottom:0;left:0;width:100%;height:60px;background-color:var(--component-primary-color, #24170F);border-top:1px solid var(--component-border-color, rgba(204, 168, 143, .2));display:flex;justify-content:space-around;align-items:center;z-index:100;box-shadow:0 -2px 10px #0000001a;display:none}@media (max-width: 768px){.bottom-nav-bar{display:flex}}.bottom-nav-bar .nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;height:100%;color:var(--component-text-secondary, #CCA88F);transition:color .2s ease;cursor:pointer}.bottom-nav-bar .nav-item.active{color:var(--component-text-primary, #FFFFFF)}.bottom-nav-bar .nav-item:hover:not(.active){color:var(--component-text-primary, #FFFFFF)}.bottom-nav-bar .nav-item:hover:not(.active) .icon-inactive{filter:brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(324deg) brightness(102%) contrast(101%)}.bottom-nav-bar .nav-item .nav-icon{margin-bottom:4px;height:24px;width:24px;display:flex;justify-content:center;align-items:center}.bottom-nav-bar .nav-item .nav-icon .icon{height:22px;width:22px;transition:filter .2s ease}.bottom-nav-bar .nav-item .nav-icon .icon.icon-active{filter:brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(324deg) brightness(102%) contrast(101%)}.bottom-nav-bar .nav-item .nav-icon .icon.icon-inactive{filter:brightness(0) saturate(100%) invert(81%) sepia(11%) saturate(895%) hue-rotate(340deg) brightness(93%) contrast(90%)}.bottom-nav-bar .nav-item .nav-label{font-size:.75rem;font-weight:500;margin-top:4px}@media (max-width: 768px){body.has-bottom-nav{padding-bottom:90px!important}}@media (max-width: 768px){.marketplace-screen,.profile-screen,.tickets-screen{padding-top:50px;padding-bottom:80px}}.bottom-nav-bar.teatro911-theme{background-color:var(--component-primary-color, #15110f)!important;border-top:1px solid var(--component-border-color, #d9153a)!important}.bottom-nav-bar.teatro911-theme .nav-item{color:var(--component-text-secondary, #9ababe)!important}.bottom-nav-bar.teatro911-theme .nav-item.active{color:var(--component-text-primary, #FFFFFF)!important}.bottom-nav-bar.teatro911-theme .nav-item.active .nav-icon .icon{filter:brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(100%) contrast(100%)!important}.bottom-nav-bar.teatro911-theme .nav-item:hover:not(.active){color:var(--component-text-primary, #FFFFFF)!important}.bottom-nav-bar.teatro911-theme .nav-item:hover:not(.active) .nav-icon .icon{filter:brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(100%) contrast(100%)!important}.bottom-nav-bar.teatro911-theme .nav-item .nav-icon .icon.icon-active{filter:brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(100%) contrast(100%)!important}.bottom-nav-bar.teatro911-theme .nav-item .nav-icon .icon.icon-inactive{filter:brightness(0) saturate(100%) invert(74%) sepia(18%) saturate(432%) hue-rotate(142deg) brightness(96%) contrast(89%)!important}.bottom-nav-spacer{height:90px;width:100%}@media (min-width: 768px){.bottom-nav-spacer{display:none}}.top-nav-bar{width:100%;background-color:var(--component-primary-color, #24170F);border-bottom:1px solid var(--component-border-color, rgba(204, 168, 143, .2));box-shadow:0 2px 10px #00000026;padding:.5rem 1rem;position:fixed;top:0;left:0;z-index:1000;display:block}.top-nav-bar .nav-container-mobile{display:flex;justify-content:center;align-items:center;height:50px}@media (min-width: 768px){.top-nav-bar .nav-container-mobile{display:none}}.top-nav-bar .nav-container-mobile .logo-container-mobile{cursor:pointer}.top-nav-bar .nav-container-mobile .logo-container-mobile .logo{height:35px;width:auto}.top-nav-bar .nav-container{display:none;align-items:center;justify-content:space-between;max-width:1400px;margin:0 auto;height:60px}@media (min-width: 768px){.top-nav-bar .nav-container{display:flex}}.top-nav-bar .nav-container.nav-container-logo-only{justify-content:center}.top-nav-bar .logo-container{cursor:pointer;padding:.5rem}.top-nav-bar .logo-container .logo{height:40px;width:auto}.top-nav-bar .nav-links-desktop{display:none;margin-left:auto}@media (min-width: 992px){.top-nav-bar .nav-links-desktop{display:flex;gap:2rem;margin-right:2rem}}.top-nav-bar .nav-links-desktop .nav-link{display:flex;align-items:center;gap:.5rem;cursor:pointer;color:var(--component-text-secondary, #CCA88F);padding:.5rem;transition:color .2s ease}.top-nav-bar .nav-links-desktop .nav-link.active{color:var(--component-text-primary, #FFFFFF)}.top-nav-bar .nav-links-desktop .nav-link:hover:not(.active){color:var(--component-text-primary, #FFFFFF)}.top-nav-bar .nav-links-desktop .nav-link:hover:not(.active) .icon-inactive{filter:brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(324deg) brightness(102%) contrast(101%)}.top-nav-bar .nav-links-desktop .nav-link .icon{height:20px;width:20px;transition:filter .2s ease}.top-nav-bar .nav-links-desktop .nav-link .icon.icon-active{filter:brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(324deg) brightness(102%) contrast(101%)}.top-nav-bar .nav-links-desktop .nav-link .icon.icon-inactive{filter:brightness(0) saturate(100%) invert(81%) sepia(11%) saturate(895%) hue-rotate(340deg) brightness(93%) contrast(90%)}.top-nav-bar .nav-links-desktop .nav-link span{font-weight:500;font-size:.9rem}.top-nav-bar .auth-buttons-desktop{display:none}@media (min-width: 992px){.top-nav-bar .auth-buttons-desktop{display:flex;gap:1rem}}.top-nav-bar .auth-buttons-desktop .login-button,.top-nav-bar .auth-buttons-desktop .logout-button,.top-nav-bar .auth-buttons-desktop .signup-button{padding:.5rem 1rem;border-radius:6px;font-weight:500;cursor:pointer;font-family:Be Vietnam Pro,sans-serif;font-size:.9rem;transition:all .2s ease}.top-nav-bar .auth-buttons-desktop .login-button{background-color:transparent;border:1px solid var(--component-text-secondary, #CCA88F);color:var(--component-text-secondary, #CCA88F)}.top-nav-bar .auth-buttons-desktop .login-button:hover{border-color:var(--component-text-primary, #FFFFFF);color:var(--component-text-primary, #FFFFFF)}.top-nav-bar .auth-buttons-desktop .signup-button{background-color:var(--component-accent-color, #F57826);color:#fff;border:none}.top-nav-bar .auth-buttons-desktop .signup-button:hover{background-color:var(--component-accent-color, rgb(221.7797356828, 94.0264317181, 10.2202643172))}.top-nav-bar .auth-buttons-desktop .logout-button{background-color:transparent;border:1px solid rgba(255,59,48,.7);color:#ff3b30e6}.top-nav-bar .auth-buttons-desktop .logout-button:hover{background-color:#ff3b301a}.top-nav-bar .hamburger-menu{display:none}@media (min-width: 768px) and (max-width: 991px){.top-nav-bar .hamburger-menu{display:block;cursor:pointer;padding:.5rem}}.top-nav-bar .hamburger-menu .hamburger-icon{width:24px;height:18px;position:relative}.top-nav-bar .hamburger-menu .hamburger-icon span{display:block;position:absolute;height:2px;width:100%;background-color:var(--component-text-secondary, #CCA88F);border-radius:2px;transition:transform .25s ease-in-out,opacity .25s ease-in-out}.top-nav-bar .hamburger-menu .hamburger-icon span:nth-child(1){top:0}.top-nav-bar .hamburger-menu .hamburger-icon span:nth-child(2){top:8px}.top-nav-bar .hamburger-menu .hamburger-icon span:nth-child(3){top:16px}.top-nav-bar .hamburger-menu .hamburger-icon.open span{background-color:var(--component-text-primary, #FFFFFF)}.top-nav-bar .hamburger-menu .hamburger-icon.open span:nth-child(1){transform:rotate(45deg);top:8px}.top-nav-bar .hamburger-menu .hamburger-icon.open span:nth-child(2){opacity:0}.top-nav-bar .hamburger-menu .hamburger-icon.open span:nth-child(3){transform:rotate(-45deg);top:8px}.top-nav-bar .mobile-menu{position:fixed;top:60px;left:0;width:100%;height:0;background-color:var(--component-primary-color, #24170F);overflow:hidden;transition:height .3s ease;z-index:900}.top-nav-bar .mobile-menu.open{height:calc(100vh - 60px);overflow-y:auto}.top-nav-bar .mobile-menu .mobile-menu-items{padding:1rem;display:flex;flex-direction:column;gap:1.5rem}.top-nav-bar .mobile-menu .mobile-menu-items .mobile-nav-link{display:flex;align-items:center;gap:1rem;padding:.75rem;cursor:pointer;color:var(--component-text-secondary, #CCA88F);transition:all .2s ease;border-radius:8px}.top-nav-bar .mobile-menu .mobile-menu-items .mobile-nav-link.active{color:var(--component-text-primary, #FFFFFF);background-color:var(--component-surface-color, rgba(74, 51, 33, .3))}.top-nav-bar .mobile-menu .mobile-menu-items .mobile-nav-link:hover:not(.active){color:var(--component-text-primary, #FFFFFF);background-color:var(--component-surface-color, rgba(74, 51, 33, .2))}.top-nav-bar .mobile-menu .mobile-menu-items .mobile-nav-link:hover:not(.active) .icon-inactive{filter:brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(324deg) brightness(102%) contrast(101%)}.top-nav-bar .mobile-menu .mobile-menu-items .mobile-nav-link .icon{height:24px;width:24px;transition:filter .2s ease}.top-nav-bar .mobile-menu .mobile-menu-items .mobile-nav-link .icon.icon-active{filter:brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(324deg) brightness(102%) contrast(101%)}.top-nav-bar .mobile-menu .mobile-menu-items .mobile-nav-link .icon.icon-inactive{filter:brightness(0) saturate(100%) invert(81%) sepia(11%) saturate(895%) hue-rotate(340deg) brightness(93%) contrast(90%)}.top-nav-bar .mobile-menu .mobile-menu-items .mobile-nav-link span{font-weight:500;font-size:1rem}.top-nav-bar .mobile-menu .mobile-menu-items .mobile-menu-auth{margin-top:1rem;padding-top:1.5rem;border-top:1px solid var(--component-border-color, rgba(204, 168, 143, .2));display:flex;flex-direction:column;gap:1rem}.top-nav-bar .mobile-menu .mobile-menu-items .mobile-menu-auth .mobile-login-button,.top-nav-bar .mobile-menu .mobile-menu-items .mobile-menu-auth .mobile-logout-button,.top-nav-bar .mobile-menu .mobile-menu-items .mobile-menu-auth .mobile-signup-button{padding:.75rem;border-radius:8px;font-weight:500;cursor:pointer;font-family:Be Vietnam Pro,sans-serif;font-size:1rem;text-align:center;transition:all .2s ease}.top-nav-bar .mobile-menu .mobile-menu-items .mobile-menu-auth .mobile-login-button{background-color:transparent;border:1px solid var(--component-text-secondary, #CCA88F);color:var(--component-text-secondary, #CCA88F)}.top-nav-bar .mobile-menu .mobile-menu-items .mobile-menu-auth .mobile-login-button:hover{border-color:var(--component-text-primary, #FFFFFF);color:var(--component-text-primary, #FFFFFF)}.top-nav-bar .mobile-menu .mobile-menu-items .mobile-menu-auth .mobile-signup-button{background-color:var(--component-accent-color, #F57826);color:#fff;border:none}.top-nav-bar .mobile-menu .mobile-menu-items .mobile-menu-auth .mobile-signup-button:hover{background-color:var(--component-accent-color, rgb(221.7797356828, 94.0264317181, 10.2202643172))}.top-nav-bar .mobile-menu .mobile-menu-items .mobile-menu-auth .mobile-logout-button{background-color:transparent;border:1px solid rgba(255,59,48,.7);color:#ff3b30e6}.top-nav-bar .mobile-menu .mobile-menu-items .mobile-menu-auth .mobile-logout-button:hover{background-color:#ff3b301a}.top-nav-bar.teatro911-theme{background-color:var(--component-primary-color, #15110f);border-bottom:1px solid var(--component-border-color, #d9153a)}.top-nav-bar.teatro911-theme .nav-link{color:var(--component-text-secondary, #9ababe)}.top-nav-bar.teatro911-theme .nav-link.active{color:var(--component-text-primary, #FFFFFF)}.top-nav-bar.teatro911-theme .nav-link:hover:not(.active){color:var(--component-text-primary, #FFFFFF)}.top-nav-bar.teatro911-theme .nav-link:hover:not(.active) .icon-inactive{filter:brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(100%) contrast(100%)}.top-nav-bar.teatro911-theme .nav-link .icon.icon-active{filter:brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(100%) contrast(100%)}.top-nav-bar.teatro911-theme .nav-link .icon.icon-inactive{filter:brightness(0) saturate(100%) invert(74%) sepia(18%) saturate(432%) hue-rotate(142deg) brightness(96%) contrast(89%)}.top-nav-bar.teatro911-theme .mobile-nav-link{color:var(--component-text-secondary, #9ababe)!important}.top-nav-bar.teatro911-theme .mobile-nav-link.active{color:var(--component-text-primary, #FFFFFF)!important;background-color:var(--component-surface-color, rgba(26, 32, 37, .3))!important}.top-nav-bar.teatro911-theme .mobile-nav-link.active .icon{filter:brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(100%) contrast(100%)!important}.top-nav-bar.teatro911-theme .mobile-nav-link:hover:not(.active){color:var(--component-text-primary, #FFFFFF)!important;background-color:var(--component-surface-color, rgba(26, 32, 37, .2))!important}.top-nav-bar.teatro911-theme .mobile-nav-link:hover:not(.active) .icon{filter:brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(100%) contrast(100%)!important}.top-nav-bar.teatro911-theme .mobile-nav-link .icon.icon-active{filter:brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(100%) contrast(100%)!important}.top-nav-bar.teatro911-theme .mobile-nav-link .icon.icon-inactive{filter:brightness(0) saturate(100%) invert(74%) sepia(18%) saturate(432%) hue-rotate(142deg) brightness(96%) contrast(89%)!important}.top-nav-bar.teatro911-theme .mobile-menu{background-color:var(--component-primary-color, #15110f)}.top-nav-bar.teatro911-theme .hamburger-icon span{background-color:var(--component-text-secondary, #9ababe)}.top-nav-bar.teatro911-theme .hamburger-icon span.open{background-color:var(--component-text-primary, #FFFFFF)}.top-nav-bar.teatro911-theme .hamburger-menu .hamburger-icon span{background-color:var(--component-text-secondary, #9ababe)}.top-nav-bar.teatro911-theme .hamburger-menu .hamburger-icon span.open{background-color:var(--component-text-primary, #FFFFFF)}.top-nav-bar.teatro911-theme .auth-buttons-desktop .login-button,.top-nav-bar.teatro911-theme .auth-buttons-desktop .mobile-login-button,.top-nav-bar.teatro911-theme .mobile-menu-auth .login-button,.top-nav-bar.teatro911-theme .mobile-menu-auth .mobile-login-button{border-color:var(--component-text-secondary, #9ababe);color:var(--component-text-secondary, #9ababe)}.top-nav-bar.teatro911-theme .auth-buttons-desktop .login-button:hover,.top-nav-bar.teatro911-theme .auth-buttons-desktop .mobile-login-button:hover,.top-nav-bar.teatro911-theme .mobile-menu-auth .login-button:hover,.top-nav-bar.teatro911-theme .mobile-menu-auth .mobile-login-button:hover{border-color:var(--component-text-primary, #FFFFFF);color:var(--component-text-primary, #FFFFFF)}.top-nav-bar.teatro911-theme .auth-buttons-desktop .signup-button,.top-nav-bar.teatro911-theme .auth-buttons-desktop .mobile-signup-button,.top-nav-bar.teatro911-theme .mobile-menu-auth .signup-button,.top-nav-bar.teatro911-theme .mobile-menu-auth .mobile-signup-button{background-color:var(--component-accent-color, #d9153a)}.top-nav-bar.teatro911-theme .auth-buttons-desktop .signup-button:hover,.top-nav-bar.teatro911-theme .auth-buttons-desktop .mobile-signup-button:hover,.top-nav-bar.teatro911-theme .mobile-menu-auth .signup-button:hover,.top-nav-bar.teatro911-theme .mobile-menu-auth .mobile-signup-button:hover{background-color:var(--component-accent-color, rgb(170.5, 16.5, 45.5714285714))}body{padding-top:50px}@media (min-width: 768px){body{padding-top:60px}}@media (min-width: 768px){.marketplace-screen,.profile-screen,.tickets-screen{padding-top:1rem}}.whatsapp-button{color:var(--component-accent-color, #F57826);background:none;border:none;padding:0;font-family:Be Vietnam Pro,sans-serif;font-size:inherit;font-weight:600;text-decoration:underline;cursor:pointer;transition:all .2s ease;display:inline;outline:none}.whatsapp-button:hover{color:var(--component-accent-color, rgb(247.2466960352, 150.3303964758, 86.7533039648));text-decoration:none}.whatsapp-button:active{transform:scale(.98)}.whatsapp-button:focus{outline:2px solid var(--component-accent-bg, rgba(245, 120, 38, .3));outline-offset:2px;border-radius:2px}.whatsapp-button.button-style{background-color:#25d366;color:#fff;padding:.75rem 1.5rem;border-radius:8px;text-decoration:none;font-weight:500;display:inline-flex;align-items:center;gap:.5rem;box-shadow:0 2px 8px #25d3664d}.whatsapp-button.button-style:hover{background-color:#128c7e;color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #25d36666}.whatsapp-button.button-style:active{transform:translateY(0)}.whatsapp-button.primary-style{background:linear-gradient(135deg,var(--component-accent-color, #F57826) 0%,var(--component-accent-color, rgb(247.2466960352, 150.3303964758, 86.7533039648)) 100%);color:var(--component-text-primary, #FFFFFF);padding:1rem 2rem;border-radius:12px;text-decoration:none;font-weight:600;display:inline-flex;align-items:center;gap:.5rem;box-shadow:0 4px 16px var(--component-accent-bg, rgba(245, 120, 38, .3))}.whatsapp-button.primary-style:hover{color:var(--component-text-primary, #FFFFFF);transform:translateY(-2px);box-shadow:0 6px 20px var(--component-accent-bg, rgba(245, 120, 38, .4))}.whatsapp-button.primary-style:active{transform:translateY(0)}.stories-section{width:100%;margin-bottom:1.5rem}.stories-section__header{margin-bottom:1rem}.stories-section__title{font-size:1.1rem;font-weight:var(--component-font-weight, 600);color:var(--component-text-primary, #FFFFFF);margin:0;padding:0 1rem}@media (min-width: 576px){.stories-section__title{font-size:1.2rem;padding:0 1.5rem}}@media (min-width: 768px){.stories-section__title{padding:0 2rem}}.stories-section__container{position:relative;display:flex;align-items:center}.stories-section__scroll-container{flex:1;overflow-x:auto;overflow-y:visible;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none}.stories-section__scroll-container::-webkit-scrollbar{display:none}.stories-section__stories{display:flex;gap:1rem;padding:.5rem 1rem;min-width:min-content}@media (min-width: 576px){.stories-section__stories{gap:1.25rem;padding:.75rem 1.5rem}}@media (min-width: 768px){.stories-section__stories{gap:1.5rem;padding:1rem 2rem}}.stories-section__scroll-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:10;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:none;cursor:pointer;background-color:var(--component-primary-color, #24170F);color:var(--component-text-primary, #FFFFFF);box-shadow:0 2px 8px #00000026;transition:all .2s ease;display:none}.stories-section__scroll-btn:hover{background-color:var(--component-surface-color, #4A3321);box-shadow:0 4px 12px #0003;transform:translateY(-50%) scale(1.1)}.stories-section__scroll-btn:active{transform:translateY(-50%) scale(.95)}@media (min-width: 768px){.stories-section__scroll-btn{display:flex}}.stories-section__scroll-btn--left{left:.5rem}.stories-section__scroll-btn--right{right:.5rem}.stories-section__scroll-btn svg{width:16px;height:16px}.stories-section.teatro911-theme .stories-section__title{color:var(--component-text-primary, #FFFFFF)}.stories-section.teatro911-theme .stories-section__scroll-btn{background-color:var(--component-primary-color, #15110f);color:var(--component-text-secondary, #9ababe);border:1px solid var(--component-accent-color, #d9153a)}.stories-section.teatro911-theme .stories-section__scroll-btn:hover{background-color:var(--component-surface-color, #1a2025);color:var(--component-text-primary, #FFFFFF);border-color:var(--component-text-primary, #FFFFFF);box-shadow:0 4px 12px #d9153a4d}.stories-section.default-theme .stories-section__title{color:var(--component-text-primary, #FFFFFF)}.stories-section.default-theme .stories-section__scroll-btn{background-color:var(--component-primary-color, #24170F);color:var(--component-text-primary, #FFFFFF)}.stories-section.default-theme .stories-section__scroll-btn:hover{background-color:var(--component-surface-color, #4A3321)}@media (max-width: 575px){.stories-section__stories{gap:.75rem;padding:0 .75rem}.stories-section__title{font-size:1rem;padding:0 .75rem}}@media (hover: none){.stories-section__scroll-container{-webkit-overflow-scrolling:touch}}.story{display:flex;flex-direction:column;align-items:center;gap:.5rem;cursor:pointer;-webkit-user-select:none;user-select:none;position:relative;transition:transform .2s ease,z-index .2s ease}.story:hover{transform:scale(1.05);z-index:20}.story:active{transform:scale(.95);z-index:20}.story__ring{position:relative;border-radius:50%;padding:2px;background:linear-gradient(45deg,var(--component-accent-color, #F57826),var(--component-text-primary, #FFFFFF),var(--component-accent-color, #F57826));transition:all .3s ease}.story__ring:hover{background:linear-gradient(45deg,var(--component-accent-color, #F57826),var(--component-text-primary, #FFFFFF),var(--component-accent-color, #F57826),var(--component-text-primary, #FFFFFF));box-shadow:0 0 20px rgba(var(--component-accent-color, #F57826),.4)}.story__image-container{border-radius:50%;overflow:hidden;background-color:var(--component-surface-color, #4A3321);border:2px solid var(--component-primary-color, #24170F)}.story__image{width:100%;height:100%;object-fit:cover;display:block}.story__title{font-size:.75rem;font-weight:var(--component-font-weight, 500);color:var(--component-text-primary, #FFFFFF);text-align:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.2}.story--small .story__ring{width:50px;height:50px}.story--small .story__image-container{width:46px;height:46px}.story--small .story__title{font-size:.65rem;max-width:60px}.story--medium .story__ring{width:70px;height:70px}.story--medium .story__image-container{width:66px;height:66px}.story--medium .story__title{font-size:.75rem;max-width:80px}.story--large .story__ring{width:90px;height:90px}.story--large .story__image-container{width:86px;height:86px}.story--large .story__title{font-size:.85rem;max-width:100px}.story--highlighted .story__ring{background:linear-gradient(45deg,#ff6b6b,#ffd93d,#6bcf7f,#4d9de0,#e15759,#ff6b6b);padding:3px}.story--highlighted .story__ring:hover{background:linear-gradient(45deg,#ff6b6b,#ffd93d,#6bcf7f,#4d9de0,#e15759,#ff6b6b,#ffd93d);box-shadow:0 0 25px #ff6b6b99}.story--animated .story__ring{animation:storyPulse 2s ease-in-out infinite}@keyframes storyPulse{0%,to{box-shadow:0 0 10px rgba(var(--component-accent-color, #F57826),.3)}50%{box-shadow:0 0 20px rgba(var(--component-accent-color, #F57826),.6)}}.story.teatro911-theme .story__title{color:var(--component-text-primary, #FFFFFF)}.story.teatro911-theme .story__ring{background:linear-gradient(45deg,var(--component-accent-color, #d9153a),var(--component-text-secondary, #9ababe),var(--component-accent-color, #d9153a))}.story.teatro911-theme .story__ring:hover{box-shadow:0 0 20px #d9153a80}.story.teatro911-theme .story__image-container{border-color:var(--component-primary-color, #15110f);background-color:var(--component-surface-color, #1a2025)}.story.teatro911-theme.story--highlighted .story__ring{background:linear-gradient(45deg,#d9153a,#9ababe,#d9153a,#fff)}.story.teatro911-theme.story--highlighted .story__ring:hover{box-shadow:0 0 25px #d9153ab3}.story.default-theme .story__title{color:var(--component-text-primary, #FFFFFF)}.story.default-theme .story__image-container{border-color:var(--component-primary-color, #24170F);background-color:var(--component-surface-color, #4A3321)}.secondary-button{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--component-border-color, #CCA88F);color:var(--component-text-secondary, #CCA88F);border-radius:var(--component-border-radius, 50px);font-family:var(--component-font-family, Be Vietnam Pro, sans-serif);font-weight:var(--component-font-weight, 500);cursor:pointer;transition:var(--component-transition, all .2s ease);text-align:center;text-decoration:none;position:relative;overflow:hidden}.secondary-button:hover:not(:disabled){background-color:var(--component-surface-color, rgba(204, 168, 143, .1));color:var(--component-text-primary, #FFFFFF);transform:var(--component-button-hover-transform, translateY(-2px));box-shadow:var(--component-box-shadow, 0 4px 8px rgba(0, 0, 0, .15))}.secondary-button:active:not(:disabled){transform:var(--component-button-active-transform, translateY(0));box-shadow:var(--component-box-shadow, 0 2px 4px rgba(0, 0, 0, .1))}.secondary-button:disabled{opacity:.6;cursor:not-allowed}.secondary-button.small{padding:.5rem 1.2rem;font-size:.875rem;min-height:36px}.secondary-button.medium{padding:.75rem 1.75rem;font-size:1rem;min-height:44px}.secondary-button.large{padding:1rem 2.25rem;font-size:1.125rem;min-height:52px}.secondary-button.full-width{width:100%;display:flex}.secondary-button.loading{cursor:wait}.secondary-button.loading .button-text{opacity:.7}.secondary-button .loading-spinner{width:1.2em;height:1.2em;border:2px solid rgba(204,168,143,.3);border-top-color:var(--component-text-secondary, #CCA88F);border-radius:50%;margin-right:.5rem;animation:spin .8s linear infinite}.secondary-button.teatro911-theme{border-radius:var(--component-border-radius, 50px);font-weight:var(--component-font-weight, 500);border-color:#d9153a;color:#d9153a}.secondary-button.teatro911-theme.with-text-shadow{text-shadow:var(--component-text-shadow)}.secondary-button.teatro911-theme.with-grunge-border{border-width:var(--component-border-width, 2px);border-style:solid}.secondary-button.teatro911-theme:hover:not(:disabled){background-color:#d9153a;color:#15110f;transform:var(--component-button-hover-transform, translateY(-2px))}.secondary-button.teatro911-theme:active:not(:disabled){transform:var(--component-button-active-transform, translateY(0))}@keyframes spin{to{transform:rotate(360deg)}}.accountless-state{display:flex;justify-content:center;align-items:center;width:100%;min-height:60vh;padding:2rem 1rem;margin-top:2rem;background-color:transparent}@media (min-width: 768px){.accountless-state{padding:3rem 2rem;min-height:50vh}}.accountless-container{max-width:600px;width:100%;background-color:var(--component-surface-color, #4A3321);border-radius:16px;padding:2rem 1.5rem;text-align:center;box-shadow:0 8px 32px #0000004d;border:1px solid var(--component-border-color, rgba(204, 168, 143, .1))}@media (min-width: 768px){.accountless-container{padding:3rem 2.5rem;border-radius:20px}}.accountless-container h2{color:var(--component-text-primary, #FFFFFF);font-size:1.5rem;margin-bottom:1rem;font-weight:700;line-height:1.3}@media (min-width: 768px){.accountless-container h2{font-size:1.8rem;margin-bottom:1.25rem}}.accountless-container .accountless-message{color:var(--component-text-secondary, #CCA88F);font-size:1rem;margin-bottom:2rem;line-height:1.6;font-weight:400}@media (min-width: 768px){.accountless-container .accountless-message{font-size:1.1rem;margin-bottom:2.5rem}}.accountless-icon{margin-bottom:2rem}@media (min-width: 768px){.accountless-icon{margin-bottom:2.5rem}}.accountless-icon .emoji-icon{font-size:3.5rem;display:inline-block;animation:bounce 2s infinite;filter:drop-shadow(0 4px 8px rgba(0,0,0,.2))}@media (min-width: 768px){.accountless-icon .emoji-icon{font-size:4.5rem}}.accountless-icon .lock-icon{display:inline-block;width:80px;height:80px;background-color:#f578261a;border-radius:50%;position:relative}@media (min-width: 768px){.accountless-icon .lock-icon{width:100px;height:100px}}.accountless-icon .lock-icon:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:40px;height:40px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23F57826'%3E%3Cpath d='M12 17a2 2 0 1 0 0-4 2 2 0 0 0 0 4zm6-9a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V10a2 2 0 0 1 2-2h1V6a5 5 0 0 1 10 0v2h1zm-6-5a3 3 0 0 0-3 3v2h6V6a3 3 0 0 0-3-3z'%3E%3C/path%3E%3C/svg%3E") no-repeat center center;background-size:contain}@media (min-width: 768px){.accountless-icon .lock-icon:before{width:50px;height:50px}}.accountless-benefits{margin:1.5rem 0 0;text-align:left}@media (min-width: 768px){.accountless-benefits{margin:2rem 0 0}}.accountless-benefits h3{color:var(--component-text-primary, #FFFFFF);font-size:1.1rem;margin-bottom:1.25rem;text-align:center;font-weight:600}@media (min-width: 768px){.accountless-benefits h3{font-size:1.2rem;margin-bottom:1.5rem}}.accountless-benefits ul{list-style:none;padding:0;margin:0;display:grid;gap:.75rem}@media (min-width: 768px){.accountless-benefits ul{gap:1rem}}.accountless-benefits ul li{color:var(--component-text-secondary, #CCA88F);font-size:.95rem;padding:1rem 1.25rem;background:linear-gradient(135deg,var(--component-accent-bg, rgba(245, 120, 38, .08)),var(--component-accent-bg, rgba(245, 120, 38, .03)));border-radius:12px;border-left:4px solid var(--component-accent-color, #F57826);transition:all .3s ease;font-weight:500}@media (min-width: 768px){.accountless-benefits ul li{font-size:1rem;padding:1.25rem 1.5rem;border-radius:14px}}.accountless-benefits ul li:hover{transform:translate(4px);background:linear-gradient(135deg,var(--component-accent-bg, rgba(245, 120, 38, .12)),var(--component-accent-bg, rgba(245, 120, 38, .06)));box-shadow:0 4px 12px var(--component-accent-bg, rgba(245, 120, 38, .15))}.accountless-benefits ul li:last-child{margin-bottom:0}.accountless-actions{display:flex;flex-direction:column;gap:1rem;margin-top:2rem}@media (min-width: 576px){.accountless-actions{flex-direction:row;justify-content:center;gap:1.25rem}}@media (min-width: 768px){.accountless-actions{margin-top:2.5rem;gap:1.5rem}}.accountless-actions .login-action,.accountless-actions .signup-action{min-width:160px;padding:.875rem 1.5rem;font-weight:600;border-radius:12px;transition:all .3s ease}@media (min-width: 768px){.accountless-actions .login-action,.accountless-actions .signup-action{min-width:180px;padding:1rem 2rem;font-size:1.05rem}}.accountless-actions .signup-action.primary-button{background-color:#f57826;color:#fff;border:2px solid #F57826}.accountless-actions .signup-action.primary-button:hover{background-color:#e8620b;border-color:#e8620b;transform:translateY(-2px);box-shadow:0 8px 20px #f578264d}.accountless-actions .signup-action.primary-button:active{transform:translateY(0)}.accountless-actions .login-action.secondary-button{background-color:transparent;color:#cca88f;border:2px solid rgba(204,168,143,.4)}.accountless-actions .login-action.secondary-button:hover{color:#fff;border-color:#fff;background-color:#ffffff0d;transform:translateY(-2px);box-shadow:0 4px 16px #ffffff1a}.accountless-actions .login-action.secondary-button:active{transform:translateY(0)}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-12px)}60%{transform:translateY(-6px)}}@media (min-width: 992px){.accountless-container{max-width:650px}.accountless-container h2{font-size:2rem}.accountless-container .accountless-message{font-size:1.15rem}.accountless-benefits ul li{font-size:1.05rem}}.profile-screen{min-height:100vh;background:#24170f;display:flex;flex-direction:column}.profile-screen .profile-header{padding:2rem 1rem 1rem;background:#24170f;border-bottom:1px solid rgba(204,168,143,.2);margin-top:60px}@media (min-width: 576px){.profile-screen .profile-header{padding:2.5rem 2rem 1.5rem;margin-top:70px}}.profile-screen .profile-header h1{color:#fff;font-size:1.5rem;font-weight:700;margin:0 0 1rem}@media (min-width: 576px){.profile-screen .profile-header h1{font-size:2rem}}.profile-screen .profile-header .back-button{background:none;border:1px solid #CCA88F;color:#cca88f;padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem}.profile-screen .profile-header .back-button:hover{border-color:#fff;color:#fff;background:#cca88f1a}.profile-content{flex:1;padding:1rem;max-width:1000px;margin:0 auto;width:100%}@media (min-width: 576px){.profile-content{padding:1.5rem 2rem}}.profile-content .bottom-nav-spacer{height:80px}.profile-content.authenticated{display:grid;grid-template-columns:1fr;gap:2rem}@media (max-width: 768px){.profile-content.authenticated{margin-bottom:60px}}@media (min-width: 992px){.profile-content.authenticated{grid-template-columns:1fr 1fr}}.profile-card{background-color:#4a3321;border-radius:12px;padding:2rem;display:flex;flex-direction:column;align-items:center;text-align:center;box-shadow:0 4px 16px #0003}@media (min-width: 992px){.profile-card{grid-row:span 2}}.profile-avatar{width:120px;height:120px;background-color:#f57826;border-radius:50%;display:flex;justify-content:center;align-items:center;margin-bottom:1.5rem;font-size:3rem;font-weight:700;color:#fff}.profile-info{margin-bottom:1.5rem}.profile-info h2{color:#fff;font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.profile-info p{color:#cca88f;margin:.3rem 0}.password-reset-success{background-color:#34c7591a;border-left:3px solid #34c759;color:#34c759;padding:.75rem 1rem;border-radius:4px;margin-bottom:1.5rem;font-size:.9rem;font-weight:500;line-height:1.4;width:100%;text-align:left}.password-reset-error{background-color:#ff3b301a;border-left:3px solid #ff3b30;color:#ff3b30;padding:.75rem 1rem;border-radius:4px;margin-bottom:1.5rem;font-size:.9rem;font-weight:500;line-height:1.4;width:100%;text-align:left}.profile-actions{width:100%;display:flex;flex-direction:column;gap:1rem}.profile-actions .edit-button,.profile-actions .logout-button,.profile-actions .change-password-button{padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;font-family:Be Vietnam Pro,sans-serif;font-weight:500;transition:all .2s ease;width:100%}.profile-actions .edit-button{background-color:#f57826;color:#fff;border:none}.profile-actions .edit-button:hover{background-color:#f4690e;transform:translateY(-2px)}.profile-actions .change-password-button{background-color:transparent;border:1px solid #CCA88F;color:#cca88f}.profile-actions .change-password-button:hover{color:#fff;border-color:#fff;transform:translateY(-2px)}.profile-actions .logout-button{background-color:transparent;border:1px solid rgba(255,59,48,.7);color:#ff3b30e6}.profile-actions .logout-button:hover{background-color:#ff3b301a;transform:translateY(-2px)}.profile-section{background-color:#4a3321;border-radius:12px;padding:2rem;box-shadow:0 4px 16px #0003}.profile-section h3{color:#fff;font-size:1.3rem;font-weight:600;margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:1px solid rgba(204,168,143,.2)}.contact-section .contact-content .contact-description{color:#cca88f;text-align:left;margin-bottom:2rem;font-size:1rem;line-height:1.5}.contact-section .contact-content .social-links,.contact-section .contact-content .whatsapp-contact{margin-bottom:2rem}.contact-section .contact-content .social-links:last-child,.contact-section .contact-content .whatsapp-contact:last-child{margin-bottom:0}.contact-section .contact-content .social-links h4,.contact-section .contact-content .whatsapp-contact h4{color:#fff;font-size:1.1rem;font-weight:600;margin-bottom:1rem;text-align:left}.contact-section .contact-content .social-links p,.contact-section .contact-content .whatsapp-contact p{color:#cca88f;font-size:1rem;line-height:1.5;margin:0;text-align:left}.contact-section .contact-content .social-buttons{display:flex;gap:1rem;justify-content:flex-start;flex-wrap:wrap}.ticket-card{background:var(--component-surface-color, #4A3321);border-radius:12px;padding:1.5rem;margin-bottom:1rem;border:2px solid transparent;transition:all .3s ease}.ticket-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #00000026}.ticket-card.status-paid{border-color:#22c55e;background:linear-gradient(135deg,#4a3321,#22c55e1a)}.ticket-card.status-reserved{border-color:#f59e0b;background:linear-gradient(135deg,#4a3321,#f59e0b1a)}.ticket-card.status-cancelled{border-color:#ef4444;background:linear-gradient(135deg,#4a3321,#ef44441a);opacity:.8}.ticket-card.status-used{border-color:#6b7280;background:linear-gradient(135deg,#4a3321,#6b72801a);opacity:.9}.ticket-card.status-redeemed{border-color:#8b5cf6;background:linear-gradient(135deg,#4a3321,#8b5cf61a);opacity:.95}.ticket-card .ticket-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;flex-wrap:wrap;gap:.5rem}.ticket-card .ticket-header .status-badges{display:flex;flex-direction:column;gap:.5rem}@media (min-width: 576px){.ticket-card .ticket-header .status-badges{flex-direction:row;align-items:center}}.ticket-card .ticket-header .ticket-status,.ticket-card .ticket-header .payment-status{padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.ticket-card .ticket-header .ticket-status.status-paid{background:#22c55e;color:#fff}.ticket-card .ticket-header .ticket-status.status-reserved{background:#f59e0b;color:#fff}.ticket-card .ticket-header .ticket-status.status-cancelled{background:#ef4444;color:#fff}.ticket-card .ticket-header .ticket-status.status-used{background:#6b7280;color:#fff}.ticket-card .ticket-header .ticket-status.status-redeemed{background:#8b5cf6;color:#fff}.ticket-card .ticket-header .payment-status.payment-approved{background:#22c55e33;color:#22c55e;border:1px solid #22c55e}.ticket-card .ticket-header .payment-status.payment-pending{background:#f59e0b33;color:#f59e0b;border:1px solid #f59e0b}.ticket-card .ticket-header .payment-status.payment-rejected{background:#ef444433;color:#ef4444;border:1px solid #ef4444}.ticket-card .ticket-header .ticket-amount{font-size:1.25rem;font-weight:700;color:var(--component-accent-color, #F57826);text-align:right}@media (min-width: 576px){.ticket-card .ticket-header .ticket-amount{font-size:1.5rem}}.ticket-card .ticket-body{margin-bottom:1.5rem}.ticket-card .ticket-body .event-name{color:var(--component-text-primary, #FFFFFF);font-size:1.125rem;font-weight:600;margin:0 0 1rem;line-height:1.4}@media (min-width: 576px){.ticket-card .ticket-body .event-name{font-size:1.25rem}}.ticket-card .ticket-body .ticket-details{display:grid;gap:.5rem}@media (min-width: 576px){.ticket-card .ticket-body .ticket-details{grid-template-columns:1fr 1fr;gap:.75rem}}.ticket-card .ticket-body .ticket-details .detail-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid rgba(204,168,143,.2)}.ticket-card .ticket-body .ticket-details .detail-row .detail-label{color:var(--component-text-secondary, #CCA88F);font-size:.875rem;font-weight:500}.ticket-card .ticket-body .ticket-details .detail-row .detail-value{color:var(--component-text-primary, #FFFFFF);font-size:.875rem;font-weight:400;text-align:right;max-width:60%;word-break:break-word}.ticket-card .ticket-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.ticket-card .ticket-footer .preference-id{display:flex;flex-direction:column;gap:.25rem}@media (min-width: 576px){.ticket-card .ticket-footer .preference-id{flex-direction:row;align-items:center;gap:.5rem}}.ticket-card .ticket-footer .preference-id .code-label{color:var(--component-text-secondary, #CCA88F);font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.ticket-card .ticket-footer .preference-id .code-value{color:var(--component-text-primary, #FFFFFF);font-size:.875rem;font-weight:500;font-family:Courier New,monospace;background:var(--component-accent-bg, rgba(204, 168, 143, .1));padding:.25rem .5rem;border-radius:4px}.ticket-card .ticket-footer .show-qr-btn{padding:.75rem 1.5rem;border-radius:8px;font-size:.875rem;font-weight:500;border:none;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}.ticket-card .ticket-footer .show-qr-btn.primary{background:var(--component-accent-color, #F57826);color:#fff}.ticket-card .ticket-footer .show-qr-btn.primary:hover{background:var(--component-accent-color, rgb(221.7797356828, 94.0264317181, 10.2202643172));transform:translateY(-1px)}.ticket-card .ticket-footer .show-qr-btn.primary:active{transform:translateY(0)}.ticket-card .ticket-footer .show-qr-btn.disabled{background:#6b72804d;color:#ffffff80;cursor:not-allowed}@media (min-width: 576px){.ticket-card{padding:2rem}}.default-theme{--component-primary-color: #24170F;--component-secondary-color: #4A3321;--component-accent-color: #F57826;--component-text-primary: #FFFFFF;--component-text-secondary: #CCA88F;--component-surface-color: #4A3321;--component-border-color: rgba(204, 168, 143, .3);--component-error-color: #FF4444;--component-success-color: #4CAF50;--component-warning-color: #FF9800;--component-font-family: Be Vietnam Pro, sans-serif;--component-font-size: 1rem;--component-font-weight: 400;--component-line-height: 1.5;--component-padding: .75rem 1rem;--component-margin: .5rem;--component-border-radius: 8px;--component-box-shadow: 0 2px 4px rgba(0, 0, 0, .1);--component-transition: all .2s ease;--component-button-hover-transform: translateY(-2px);--component-button-active-transform: translateY(0)}.teatro911-theme{--component-primary-color: #15110f;--component-text-primary: #FFFFFF;--component-text-secondary: #9ababe;--component-surface-color: #1a2025;--component-accent-color: #d9153a;--component-border-color: #d9153a;--component-error-color: #d9153a;--component-success-color: #9ababe;--component-warning-color: #9ababe;--component-font-family: Be Vietnam Pro, sans-serif;--component-font-family-display: Impact, Arial Black, sans-serif;--component-font-size: 1rem;--component-font-weight: 500;--component-line-height: 1.5;--component-padding: .75rem 1rem;--component-margin: .5rem;--component-border-radius: 8px;--component-box-shadow: 0 4px 8px rgba(0, 0, 0, .15);--component-transition: all .2s ease;--component-button-hover-transform: translateY(-2px);--component-button-active-transform: translateY(0);--component-text-shadow: 2px 2px 0px #9ababe, 4px 4px 0px #d9153a;--component-border-width: 2px;--component-letter-spacing: .5px}.themeable-component{font-family:var(--component-font-family);font-size:var(--component-font-size);font-weight:var(--component-font-weight);line-height:var(--component-line-height);transition:var(--component-transition)}.themeable-component.teatro911-theme.with-text-shadow{text-shadow:var(--component-text-shadow)}.themeable-component.teatro911-theme.with-grunge-border{border-width:var(--component-border-width);border-style:solid}.themeable-component.teatro911-theme.with-uppercase{text-transform:uppercase;letter-spacing:var(--component-letter-spacing, .5px)}.theme-colors{background-color:var(--component-surface-color);color:var(--component-text-primary);border-color:var(--component-border-color)}.theme-accent{background-color:var(--component-accent-color);color:var(--component-primary-color)}.theme-text{color:var(--component-text-primary)}.theme-text-secondary{color:var(--component-text-secondary)}@keyframes teatro911-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes teatro911-shake{0%,to{transform:translate(0)}25%{transform:translate(-2px)}75%{transform:translate(2px)}}.teatro911-theme.animated-pulse{animation:teatro911-pulse 2s ease-in-out infinite}.teatro911-theme.animated-shake{animation:teatro911-shake .5s ease-in-out}.qr-modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.qr-modal{background:var(--component-surface-color, #4A3321);border-radius:16px;max-width:400px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;border:1px solid var(--component-border-color, rgba(204, 168, 143, .2))}.qr-modal .qr-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid rgba(204,168,143,.2)}.qr-modal .qr-modal-header h2{color:var(--component-text-primary, #FFFFFF);font-size:1.25rem;font-weight:600;margin:0}.qr-modal .qr-modal-header .close-btn{background:none;border:none;color:var(--component-text-secondary, #CCA88F);font-size:2rem;cursor:pointer;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .3s ease}.qr-modal .qr-modal-header .close-btn:hover{background:var(--component-accent-bg, rgba(204, 168, 143, .1));color:var(--component-text-primary, #FFFFFF)}.qr-modal .qr-modal-content{padding:1.5rem}.qr-modal .qr-modal-content .event-info{text-align:center;margin-bottom:2rem}.qr-modal .qr-modal-content .event-info h3{color:var(--component-text-primary, #FFFFFF);font-size:1.125rem;font-weight:600;margin:0 0 1rem;line-height:1.4}.qr-modal .qr-modal-content .event-info p{color:var(--component-text-secondary, #CCA88F);font-size:.875rem;margin:.25rem 0}.qr-modal .qr-modal-content .qr-container{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.qr-modal .qr-modal-content .qr-container .qr-code{background:#fff;padding:1rem;border-radius:12px;box-shadow:0 4px 12px #0000001a}.qr-modal .qr-modal-content .qr-container .qr-code img{display:block;width:200px;height:200px}.qr-modal .qr-modal-content .qr-container .qr-code .qr-fallback{width:200px;height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;color:var(--component-primary-color, #24170F)}.qr-modal .qr-modal-content .qr-container .qr-code .qr-fallback p{margin:0;font-weight:500}.qr-modal .qr-modal-content .qr-container .qr-code .qr-fallback a{color:var(--component-accent-color, #F57826);text-decoration:none;font-weight:500;padding:.5rem 1rem;border:1px solid var(--component-accent-color, #F57826);border-radius:6px;transition:all .3s ease}.qr-modal .qr-modal-content .qr-container .qr-code .qr-fallback a:hover{background:var(--component-accent-color, #F57826);color:#fff}.qr-modal .qr-modal-content .qr-container .qr-actions{text-align:center}.qr-modal .qr-modal-content .qr-container .qr-actions .qr-instructions{color:var(--component-text-secondary, #CCA88F);font-size:.75rem;line-height:1.4;max-width:250px;margin:0 auto}.qr-modal .qr-modal-content .no-qr{text-align:center;padding:2rem 1rem}.qr-modal .qr-modal-content .no-qr p{color:var(--component-text-secondary, #CCA88F);margin:.5rem 0}.qr-modal .qr-modal-content .no-qr p:first-child{color:var(--component-text-primary, #FFFFFF);font-weight:500;font-size:1rem}@media (min-width: 576px){.qr-modal{max-width:450px}.qr-modal .qr-modal-header,.qr-modal .qr-modal-content{padding:2rem}}.tickets-screen{min-height:100vh;background:#24170f;display:flex;flex-direction:column}.tickets-screen .tickets-header{padding:2rem 1rem 1rem;background:#24170f;border-bottom:1px solid rgba(204,168,143,.2);margin-top:60px}@media (min-width: 576px){.tickets-screen .tickets-header{padding:2.5rem 2rem 1.5rem;margin-top:70px}}.tickets-screen .tickets-header h1{color:#fff;font-size:1.5rem;font-weight:700;margin:0 0 1rem}@media (min-width: 576px){.tickets-screen .tickets-header h1{font-size:2rem}}.tickets-screen .tickets-header .back-button{background:none;border:1px solid #CCA88F;color:#cca88f;padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem}.tickets-screen .tickets-header .back-button:hover{border-color:#fff;color:#fff;background:#cca88f1a}.tickets-screen .tickets-content{flex:1;padding:1rem;max-width:1000px;margin:0 auto;width:100%}@media (min-width: 576px){.tickets-screen .tickets-content{padding:1.5rem 2rem}}.tickets-screen .tickets-content .loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.tickets-screen .tickets-content .loading-container p{color:#cca88f;margin-top:1rem;font-size:1rem}.tickets-screen .tickets-content .error-container{display:flex;justify-content:center;padding:2rem}.tickets-screen .tickets-content .error-container .error-message{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:12px;padding:2rem;text-align:center;max-width:400px}.tickets-screen .tickets-content .error-container .error-message h3{color:#ef4444;font-size:1.125rem;font-weight:600;margin:0 0 1rem}.tickets-screen .tickets-content .error-container .error-message p{color:#cca88f;margin:0 0 1.5rem;line-height:1.5}.tickets-screen .tickets-content .error-container .error-message .retry-btn{background:#f57826;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .3s ease}.tickets-screen .tickets-content .error-container .error-message .retry-btn:hover{background:#de5e0a}.tickets-screen .tickets-content .tickets-grid{display:grid;gap:1rem}@media (min-width: 768px){.tickets-screen .tickets-content .tickets-grid{grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:1.5rem}}.tickets-screen .tickets-content .no-tickets{display:flex;justify-content:center;align-items:center;min-height:50vh;padding:2rem}.tickets-screen .tickets-content .no-tickets .no-tickets-message{text-align:center;max-width:400px}.tickets-screen .tickets-content .no-tickets .no-tickets-message .no-tickets-icon{font-size:4rem;margin-bottom:1rem;opacity:.7}.tickets-screen .tickets-content .no-tickets .no-tickets-message h3{color:#fff;font-size:1.25rem;font-weight:600;margin:0 0 1rem}.tickets-screen .tickets-content .no-tickets .no-tickets-message p{color:#cca88f;margin:0 0 2rem;line-height:1.5}.tickets-screen .tickets-content .no-tickets .no-tickets-message .explore-btn{background:#f57826;color:#fff;border:none;padding:1rem 2rem;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}.tickets-screen .tickets-content .no-tickets .no-tickets-message .explore-btn:hover{background:#de5e0a;transform:translateY(-2px)}.tickets-screen .tickets-content .no-tickets .no-tickets-message .explore-btn:active{transform:translateY(0)}.tickets-screen .tickets-content .bottom-nav-spacer{height:80px}.loading-screen{display:flex;justify-content:center;align-items:center;min-height:100vh;background:#24170f;color:#fff;font-size:1.125rem}.tickets-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width: 768px){.tickets-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 992px){.tickets-grid{grid-template-columns:repeat(3,1fr)}}.ticket-card{background-color:#4a3321;border-radius:12px;overflow:hidden;box-shadow:0 4px 16px #0003;transition:transform .3s ease}.ticket-card:hover{transform:translateY(-5px);box-shadow:0 8px 24px #00000040}.ticket-card.status-used{opacity:.7}.ticket-card.status-expired{opacity:.5}.ticket-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;background-color:#24170f66}.ticket-status{font-size:.8rem;font-weight:600;padding:.3rem .75rem;border-radius:100px}.ticket-status.status-active{background-color:#34c75933;color:#34c759}.ticket-status.status-used{background-color:#5a5a5a33;color:#a0a0a0}.ticket-status.status-expired{background-color:#ff3b3033;color:#ff3b30}.ticket-type{font-size:.9rem;font-weight:700;color:#f57826}.ticket-body{padding:1.5rem}.ticket-body .event-name{font-size:1.2rem;font-weight:600;margin-bottom:.75rem}.ticket-body .event-date,.ticket-body .event-location{font-size:.9rem;color:#cca88f;margin-bottom:.5rem}.ticket-footer{padding:1rem 1.5rem;background-color:#24170f33;display:flex;justify-content:space-between;align-items:center}.ticket-footer .ticket-code .code-label{font-size:.8rem;color:#cca88f;margin-right:.5rem}.ticket-footer .ticket-code .code-value{font-size:.9rem;font-weight:600;color:#fff;letter-spacing:.05em}.ticket-footer .show-ticket-btn{background-color:#f57826;border:none;color:#fff;padding:.5rem 1rem;border-radius:6px;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:Be Vietnam Pro,sans-serif}.ticket-footer .show-ticket-btn:hover:not(:disabled){background-color:#f4690e}.ticket-footer .show-ticket-btn:disabled{background-color:#707070;cursor:not-allowed;opacity:.7}.ticket-support-section{margin-top:2rem;padding:0 1rem}@media (min-width: 576px){.ticket-support-section{padding:0 2rem}}.ticket-support-section .ticket-support-content{background-color:#4a332180;border-radius:12px;padding:1.5rem;border:1px solid rgba(204,168,143,.1)}.ticket-support-section .ticket-support-content h3{color:#fff;font-size:1.1rem;font-weight:600;margin:0 0 1rem;text-align:left}.ticket-support-section .ticket-support-content p{color:#cca88f;font-size:.95rem;line-height:1.5;margin:0;text-align:left}@media (min-width: 768px){.ticket-support-section .ticket-support-content{padding:2rem}.ticket-support-section .ticket-support-content h3{font-size:1.2rem}.ticket-support-section .ticket-support-content p{font-size:1rem}}.event-detail-screen{min-height:100vh;background-color:#24170f;color:#fff;padding:0 0 2rem}@media (max-width: 767px){.event-detail-screen{padding-bottom:18rem}}@media (min-width: 768px){.event-detail-screen{padding:0 0 2rem}}.error-container{max-width:800px;margin:6rem auto 0;padding:2rem;text-align:center}.error-container h2{font-size:1.8rem;margin-bottom:1rem;color:#f57826}.error-container p{color:#cca88f;margin-bottom:2rem}.event-content{max-width:1200px;margin:0 auto;padding:0 1rem;margin-top:3.5rem}@media (max-width: 767px){.event-content{margin-bottom:2rem}}@media (min-width: 768px){.event-content{margin-top:4.5rem}}@media (min-width: 992px){.event-content{display:grid;grid-template-columns:1fr 1fr;gap:3rem;padding:0 2rem;margin-top:5.5rem}}.event-image-container{margin-bottom:2rem}@media (min-width: 992px){.event-image-container{margin-bottom:0}}.event-image-container .event-image{position:relative;width:100%;height:0;padding-bottom:125%;border-radius:12px;box-shadow:0 10px 25px #0000004d;overflow:hidden}@media (min-width: 992px){.event-image-container .event-image{height:0;padding-bottom:125%}}.event-image-container .event-image img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;border-radius:12px}.event-details .event-name{font-size:1.8rem;font-weight:700;margin-bottom:1.5rem}@media (min-width: 768px){.event-details .event-name{font-size:2.2rem}}.event-meta{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}@media (min-width: 768px){.event-meta{flex-direction:row;gap:2rem}}.event-meta .meta-item{display:flex;align-items:center;color:#cca88f}.event-meta .meta-item .meta-icon{display:inline-block;width:20px;height:20px;margin-right:10px;position:relative}.event-meta .meta-item .meta-icon.date-icon:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23CCA88F'%3E%3Cpath d='M19 4h-1V2h-2v2H8V2H6v2H5c-1.11 0-1.99.9-1.99 2L3 20a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 16H5V10h14v10zm0-12H5V6h14v2zM7 12h5v5H7v-5z'%3E%3C/path%3E%3C/svg%3E") no-repeat center center;background-size:contain}.event-meta .meta-item .meta-icon.location-icon:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23CCA88F'%3E%3Cpath d='M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5a2.5 2.5 0 0 1 0-5 2.5 2.5 0 0 1 0 5z'%3E%3C/path%3E%3C/svg%3E") no-repeat center center;background-size:contain}.event-meta .meta-item span{font-size:.95rem}.event-categories{display:flex;flex-wrap:wrap;margin-bottom:2rem;gap:.5rem}.event-description{margin-bottom:2.5rem}.event-description h3{font-size:1.3rem;font-weight:600;margin-bottom:1rem}.event-description p{color:#cca88f;line-height:1.6}.event-venue{margin-bottom:2.5rem}@media (max-width: 767px){.event-venue{margin-bottom:4rem}}.event-venue h3{font-size:1.3rem;font-weight:600;margin-bottom:1rem}.event-venue p{color:#cca88f;line-height:1.6;margin-bottom:.5rem}.event-booking{background-color:#4a3321;border-radius:12px;padding:1.5rem;box-shadow:0 4px 16px #0003}@media (max-width: 767px){.event-booking{position:fixed;bottom:0;left:0;right:0;z-index:100;border-radius:12px 12px 0 0;box-shadow:0 -4px 16px #0003;padding:1rem;padding-bottom:calc(1rem + env(safe-area-inset-bottom))}.event-booking:before{content:"";position:absolute;top:-20px;left:0;right:0;height:20px;background:linear-gradient(to top,rgba(0,0,0,.1),transparent);pointer-events:none}}@media (min-width: 768px){.event-booking{position:static;border-radius:12px;box-shadow:0 4px 16px #0003;padding:1.5rem}.event-booking:before{display:none}}.event-booking .booking-details{margin-bottom:1rem}@media (max-width: 767px){.event-booking .booking-details{display:flex;flex-direction:column;gap:.75rem;margin-bottom:.75rem}}.event-booking .booking-details .price{margin-bottom:.5rem}@media (max-width: 767px){.event-booking .booking-details .price{margin-bottom:0;text-align:left}}.event-booking .booking-details .price .price-label{color:#cca88f;margin-right:.5rem}.event-booking .booking-details .price .price-value{font-size:1.2rem;font-weight:700;color:#f57826}.event-booking .booking-details .quantity-selector{margin:1rem 0}@media (max-width: 767px){.event-booking .booking-details .quantity-selector{margin:.5rem 0}}.event-booking .booking-details .quantity-selector .quantity-controls{display:flex;align-items:center;justify-content:center;gap:1rem;width:100%}.event-booking .booking-details .quantity-selector .quantity-controls .ticket-quantity-input{flex:1;min-width:0}@media (max-width: 767px){.event-booking .booking-details .quantity-selector .quantity-controls .ticket-quantity-input{max-width:100%}}.event-booking .booking-details .quantity-selector .quantity-controls .ticket-quantity-input .custom-input{text-align:center}.event-booking .booking-details .quantity-selector .quantity-controls .quantity-btn{width:44px;height:44px;flex-shrink:0}.event-booking .booking-details .quantity-selector .quantity-controls .quantity-btn.quantity-decrease{font-size:1.4rem;line-height:1}.event-booking .booking-details .quantity-selector .quantity-controls .quantity-btn.quantity-increase{font-size:1.2rem;line-height:1}.event-booking .primary-button{margin-bottom:1.5rem}@media (max-width: 767px){.event-booking .primary-button{margin-bottom:1.25rem}}.event-booking .secondary-button{margin-bottom:0}.event-booking .external-booking-notice{display:flex;align-items:flex-start;gap:1rem;background-color:#f578261a;border:1px solid rgba(245,120,38,.3);border-radius:8px;padding:1rem;margin:1rem 0}@media (max-width: 767px){.event-booking .external-booking-notice{gap:.75rem;padding:.75rem;margin:.5rem 0}}.event-booking .external-booking-notice .notice-icon{font-size:1.5rem;flex-shrink:0;margin-top:.1rem}.event-booking .external-booking-notice .notice-text{flex:1}.event-booking .external-booking-notice .notice-text p{margin:0;line-height:1.4}.event-booking .external-booking-notice .notice-text p:first-child{font-weight:600;color:#fff;margin-bottom:.5rem}.event-booking .external-booking-notice .notice-text p:last-child{color:#cca88f;font-size:.9rem}.checkout-screen{min-height:100vh;background-color:#24170f;color:#fff;padding-bottom:3rem}@media (min-width: 768px){.checkout-screen{padding-bottom:4rem}}.loading-container{display:flex;justify-content:center;align-items:center;height:80vh;width:100%}.error-container{max-width:600px;margin:4rem auto 0;padding:2rem 1rem;text-align:center}@media (min-width: 768px){.error-container{margin:6rem auto 0;padding:2rem}}.error-container h2{font-size:1.6rem;margin-bottom:1rem;color:#f57826;font-weight:700}@media (min-width: 768px){.error-container h2{font-size:1.8rem}}.error-container p{color:#cca88f;margin-bottom:2rem;line-height:1.6;font-weight:400}.checkout-content{max-width:900px;margin:0 auto;padding:0 1rem;margin-top:4rem}@media (min-width: 768px){.checkout-content{margin-top:4rem;padding:0 2rem}}@media (min-width: 992px){.checkout-content{max-width:1000px;margin-top:4.5rem}}.checkout-header{text-align:center;margin-bottom:2.5rem}@media (min-width: 768px){.checkout-header{margin-bottom:3rem}}.checkout-header h1{font-size:1.75rem;font-weight:700;margin-bottom:.75rem;color:#fff}@media (min-width: 768px){.checkout-header h1{font-size:2.2rem;margin-bottom:1rem}}@media (min-width: 992px){.checkout-header h1{font-size:2.5rem}}.checkout-header p{color:#cca88f;font-size:1rem;line-height:1.5;font-weight:400}@media (min-width: 768px){.checkout-header p{font-size:1.1rem}}.checkout-summary{background:linear-gradient(135deg,#4a3321,#3f2c1c);border-radius:16px;padding:1.5rem;margin-bottom:2.5rem;box-shadow:0 8px 32px #0000004d;border:1px solid rgba(204,168,143,.1);position:relative;overflow:hidden}@media (min-width: 768px){.checkout-summary{padding:2.5rem;border-radius:20px;margin-bottom:3rem}}.checkout-summary:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 80%,rgba(245,120,38,.03) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(245,120,38,.02) 0%,transparent 50%);pointer-events:none}.checkout-summary>*{position:relative;z-index:1}.event-summary{display:flex;gap:1rem;margin-bottom:2rem;padding-bottom:2rem;border-bottom:2px solid rgba(245,120,38,.1)}@media (min-width: 768px){.event-summary{gap:1.5rem;margin-bottom:2.5rem;padding-bottom:2.5rem}}.event-summary .event-image{flex-shrink:0;width:80px;height:80px;border-radius:12px;overflow:hidden;box-shadow:0 4px 16px #0003;transition:transform .3s ease}@media (min-width: 768px){.event-summary .event-image{width:120px;height:120px;border-radius:16px}}.event-summary .event-image:hover{transform:scale(1.02)}.event-summary .event-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.event-summary .event-info{flex:1}.event-summary .event-info h2{font-size:1.2rem;font-weight:700;margin-bottom:1rem;line-height:1.3;color:#fff}@media (min-width: 768px){.event-summary .event-info h2{font-size:1.5rem;margin-bottom:1.25rem}}.event-summary .event-info .event-details{display:flex;flex-direction:column;gap:.75rem}.event-summary .event-info .event-details .detail-item{display:flex;align-items:center;color:#cca88f;font-size:.9rem;font-weight:500;padding:.5rem 0}@media (min-width: 768px){.event-summary .event-info .event-details .detail-item{font-size:1rem}}.event-summary .event-info .event-details .detail-item .icon{display:inline-block;width:18px;height:18px;margin-right:10px;position:relative;flex-shrink:0}@media (min-width: 768px){.event-summary .event-info .event-details .detail-item .icon{width:20px;height:20px;margin-right:12px}}.event-summary .event-info .event-details .detail-item .icon.date-icon:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23CCA88F'%3E%3Cpath d='M19 4h-1V2h-2v2H8V2H6v2H5c-1.11 0-1.99.9-1.99 2L3 20a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 16H5V10h14v10zm0-12H5V6h14v2zM7 12h5v5H7v-5z'%3E%3C/path%3E%3C/svg%3E") no-repeat center center;background-size:contain}.event-summary .event-info .event-details .detail-item .icon.location-icon:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23CCA88F'%3E%3Cpath d='M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5a2.5 2.5 0 0 1 0-5 2.5 2.5 0 0 1 0 5z'%3E%3C/path%3E%3C/svg%3E") no-repeat center center;background-size:contain}.order-summary h3{font-size:1.3rem;font-weight:700;margin-bottom:1.5rem;color:#fff}@media (min-width: 768px){.order-summary h3{font-size:1.4rem;margin-bottom:2rem}}.order-summary .order-item{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 0;border-bottom:1px solid rgba(204,168,143,.15);transition:background-color .3s ease}.order-summary .order-item:hover{background-color:#f5782605;margin:0 -1rem;padding-left:1rem;padding-right:1rem;border-radius:8px}.order-summary .order-item .item-info{display:flex;flex-direction:column;gap:.5rem}.order-summary .order-item .item-info .item-name{font-weight:600;color:#fff;font-size:1rem}@media (min-width: 768px){.order-summary .order-item .item-info .item-name{font-size:1.1rem}}.order-summary .order-item .item-info .item-quantity{color:#cca88f;font-size:.9rem;font-weight:500}.order-summary .order-item .item-price{font-weight:700;color:#f57826;font-size:1.1rem}@media (min-width: 768px){.order-summary .order-item .item-price{font-size:1.2rem}}.checkout-actions{display:flex;flex-direction:column;gap:1.25rem;margin-top:1rem}@media (min-width: 768px){.checkout-actions{flex-direction:row;justify-content:space-between;align-items:center;gap:2rem}}@media (min-width: 768px){.checkout-actions .back-btn{flex:0 0 auto;min-width:200px}}@media (min-width: 768px){.checkout-actions .pay-btn{flex:1;margin-left:1rem;max-width:350px}}.payment-method-selection{margin-top:2.5rem;padding-top:2.5rem;border-top:2px solid rgba(245,120,38,.1)}@media (min-width: 768px){.payment-method-selection{margin-top:3rem;padding-top:3rem}}.payment-method-selection h3{font-size:1.3rem;font-weight:700;margin-bottom:1.5rem;color:#fff}@media (min-width: 768px){.payment-method-selection h3{font-size:1.4rem;margin-bottom:2rem}}.payment-method-selection .payment-options{display:flex;flex-direction:column;gap:1.25rem}@media (min-width: 768px){.payment-method-selection .payment-options{gap:1.5rem}}.payment-method-selection .payment-options .payment-option{display:flex;align-items:flex-start;padding:1.75rem;border:2px solid rgba(204,168,143,.2);border-radius:16px;cursor:pointer;transition:all .3s ease;background:linear-gradient(135deg,#4a3321cc,#4a332199);position:relative;overflow:hidden}@media (min-width: 768px){.payment-method-selection .payment-options .payment-option{padding:2rem 2.25rem;border-radius:18px}}.payment-method-selection .payment-options .payment-option:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(245,120,38,.1),transparent);transition:left .5s ease}.payment-method-selection .payment-options .payment-option:hover{border-color:#f5782699;background:linear-gradient(135deg,#f5782614,#f578260a);transform:translateY(-2px);box-shadow:0 8px 24px #f5782626}.payment-method-selection .payment-options .payment-option:hover:before{left:100%}.payment-method-selection .payment-options .payment-option.selected{border-color:#f57826;background:linear-gradient(135deg,#f5782626,#f5782614);box-shadow:0 8px 24px #f5782633}.payment-method-selection .payment-options .payment-option.selected .payment-option-title{color:#f57826;font-weight:700}.payment-method-selection .payment-options .payment-option.selected:before{left:100%}.payment-method-selection .payment-options .payment-option input[type=radio]{margin-right:1.25rem;margin-top:.25rem;accent-color:#F57826;transform:scale(1.3)}@media (min-width: 768px){.payment-method-selection .payment-options .payment-option input[type=radio]{margin-right:1.5rem}}.payment-method-selection .payment-options .payment-option .payment-option-content{display:flex;flex-direction:column;gap:.75rem;flex:1;position:relative;z-index:1}.payment-method-selection .payment-options .payment-option .payment-option-content .payment-option-title{font-size:1.1rem;font-weight:700;transition:all .3s ease;color:#fff}@media (min-width: 768px){.payment-method-selection .payment-options .payment-option .payment-option-content .payment-option-title{font-size:1.2rem}}.payment-method-selection .payment-options .payment-option .payment-option-content .payment-option-description{color:#cca88f;font-size:.95rem;line-height:1.5;font-weight:500}@media (min-width: 768px){.payment-method-selection .payment-options .payment-option .payment-option-content .payment-option-description{font-size:1rem}}.payment-method-selection .payment-options .payment-option .payment-option-content .payment-option-warning{color:#ff9800;font-size:.85rem;font-weight:600;margin-top:.5rem;padding:.5rem .75rem;background-color:#ff98001a;border-radius:8px;border-left:3px solid #ff9800}.error-message{background:linear-gradient(135deg,#f4433626,#f4433614);border:2px solid rgba(244,67,54,.4);border-radius:12px;margin-top:2rem;color:#f44336;font-weight:600;text-align:center;position:relative;overflow:hidden;padding:1.25rem 1.5rem 1.25rem 3rem}.error-message:before{content:"⚠️";position:absolute;top:50%;left:1rem;transform:translateY(-50%);font-size:1.2rem}.auth-warning{background:linear-gradient(135deg,#f5782614,#f578260a);border:2px solid rgba(245,120,38,.25);border-radius:16px;padding:2rem 1.5rem;margin-top:2rem;text-align:center;position:relative;overflow:hidden}@media (min-width: 768px){.auth-warning{padding:2.5rem 2rem;border-radius:20px}}.auth-warning:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 30% 70%,rgba(245,120,38,.05) 0%,transparent 50%);pointer-events:none}.auth-warning .auth-warning-content{margin-bottom:2rem;position:relative;z-index:1}@media (min-width: 768px){.auth-warning .auth-warning-content{margin-bottom:2.5rem}}.auth-warning .auth-warning-content h3{color:#fff;font-size:1.3rem;font-weight:700;margin-bottom:1rem}@media (min-width: 768px){.auth-warning .auth-warning-content h3{font-size:1.5rem;margin-bottom:1.25rem}}.auth-warning .auth-warning-content p{color:#cca88f;font-weight:400;margin-bottom:1.5rem;font-size:1rem;line-height:1.6}@media (min-width: 768px){.auth-warning .auth-warning-content p{font-size:1.1rem;margin-bottom:2rem}}.auth-warning .auth-warning-content .auth-benefits{display:flex;flex-direction:column;gap:.75rem;margin-top:1.5rem}@media (min-width: 576px){.auth-warning .auth-warning-content .auth-benefits{flex-direction:row;justify-content:center;gap:1.5rem;flex-wrap:wrap}}.auth-warning .auth-warning-content .auth-benefits span{color:#f57826;font-size:.9rem;font-weight:700;padding:.5rem 1rem;background:linear-gradient(135deg,#f5782626,#f5782614);border-radius:20px;border:1px solid rgba(245,120,38,.3)}@media (min-width: 768px){.auth-warning .auth-warning-content .auth-benefits span{font-size:1rem;padding:.75rem 1.25rem}}.auth-warning .auth-actions{display:flex;flex-direction:column;gap:1rem;position:relative;z-index:1}@media (min-width: 576px){.auth-warning .auth-actions{flex-direction:row;justify-content:center;gap:1.5rem}}.auth-warning .auth-actions button{min-width:160px}@media (min-width: 768px){.auth-warning .auth-actions button{min-width:180px}}.order-total{margin:1.5rem 0;padding:1.25rem;background:linear-gradient(135deg,#f5782605,#f5782603);border-radius:8px;border:1px solid rgba(245,120,38,.1)}.order-total .quantity-input{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(245,120,38,.15)}.order-total .quantity-input .quantity-controls{display:flex;align-items:center;justify-content:center;gap:1rem;width:100%}.order-total .quantity-input .quantity-controls .ticket-quantity-input{flex:1;min-width:0}.order-total .quantity-input .quantity-controls .quantity-btn{width:44px;height:44px;flex-shrink:0}.order-total .quantity-input .quantity-controls .quantity-btn.quantity-decrease{font-size:1.4rem;line-height:1}.order-total .quantity-input .quantity-controls .quantity-btn.quantity-increase{font-size:1.2rem;line-height:1}.order-total .total-line{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.order-total .total-line.final-total{margin-top:1.5rem;padding-top:1.5rem;border-top:2px solid rgba(245,120,38,.3)}.order-total .total-line.final-total .total-label{font-size:1.2rem;font-weight:700;color:#fff}@media (min-width: 768px){.order-total .total-line.final-total .total-label{font-size:1.3rem}}.order-total .total-line.final-total .total-value{font-size:1.4rem;font-weight:700;color:#f57826;text-shadow:0 2px 4px rgba(245,120,38,.3)}@media (min-width: 768px){.order-total .total-line.final-total .total-value{font-size:1.6rem}}.order-total .total-line .total-label{color:#cca88f;font-weight:600;font-size:1rem}.order-total .total-line .total-label.service-fee-label{display:flex;align-items:center;gap:.5rem}.order-total .total-line .total-label.service-fee-label .tooltip-container{position:relative;display:inline-flex;align-items:center}.order-total .total-line .total-label.service-fee-label .tooltip-container .info-icon{font-size:.9rem;cursor:help;opacity:.7;transition:opacity .2s ease}.order-total .total-line .total-label.service-fee-label .tooltip-container .info-icon:hover{opacity:1}.order-total .total-line .total-label.service-fee-label .tooltip-container .tooltip{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#24170f,#070503);color:#fff;padding:.75rem 1rem;border-radius:8px;font-size:.85rem;line-height:1.4;white-space:nowrap;max-width:280px;white-space:normal;box-shadow:0 4px 20px #00000040;border:1px solid rgba(245,120,38,.2);z-index:1000;opacity:0;visibility:hidden;transition:all .3s ease;pointer-events:none;margin-bottom:8px;font-weight:500}.order-total .total-line .total-label.service-fee-label .tooltip-container .tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:#24170f}@media (min-width: 768px){.order-total .total-line .total-label.service-fee-label .tooltip-container .tooltip{max-width:320px;font-size:.9rem;padding:1rem 1.25rem}}.order-total .total-line .total-label.service-fee-label .tooltip-container:hover .tooltip{opacity:1;visibility:visible;transform:translate(-50%) translateY(-4px)}.order-total .total-line .total-value{font-weight:700;color:#fff;font-size:1.1rem}.purchase-finished{min-height:100vh;background-color:#24170f;display:flex;align-items:center;justify-content:center;padding:2rem 1rem}.purchase-finished__container{width:100%;max-width:500px;margin:0 auto}@media (min-width: 768px){.purchase-finished__container{max-width:600px}}.purchase-finished__content{background-color:#4a33214d;border-radius:16px;padding:3rem 2rem;text-align:center;border:1px solid rgba(204,168,143,.1)}@media (min-width: 768px){.purchase-finished__content{padding:4rem 3rem}}.purchase-finished__icon{margin-bottom:2rem;display:flex;justify-content:center}.purchase-finished__icon svg{filter:drop-shadow(0 4px 12px rgba(245,120,38,.3));animation:successPulse 2s ease-in-out infinite}.purchase-finished__title{color:#fff;font-family:Be Vietnam Pro,sans-serif;font-weight:700;font-size:2rem;margin:0 0 1.5rem;line-height:1.2}@media (min-width: 768px){.purchase-finished__title{font-size:2.5rem}}.purchase-finished__processing{color:#fff;font-family:Be Vietnam Pro,sans-serif;font-weight:400;font-size:1.1rem;line-height:1.6;margin:0 0 1.5rem;opacity:.9}@media (min-width: 768px){.purchase-finished__processing{font-size:1.2rem}}.purchase-finished__invitation{color:#cca88f;font-family:Be Vietnam Pro,sans-serif;font-weight:500;font-size:1rem;line-height:1.5;margin:0 0 2.5rem}@media (min-width: 768px){.purchase-finished__invitation{font-size:1.1rem}}.purchase-finished__button{margin-bottom:2rem}.purchase-finished__button .primary-button{background:linear-gradient(135deg,#f57826,#f79657);border:none;border-radius:12px;padding:1rem 2rem;font-weight:600;font-size:1.1rem;transition:all .3s ease;box-shadow:0 4px 16px #f578264d}.purchase-finished__button .primary-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #f5782666}.purchase-finished__button .primary-button:active{transform:translateY(0)}@media (min-width: 768px){.purchase-finished__button .primary-button{padding:1.2rem 2.5rem;font-size:1.2rem}}.purchase-finished__info{color:#cca88f;font-family:Be Vietnam Pro,sans-serif;font-weight:400;font-size:.9rem;line-height:1.4;opacity:.8}.purchase-finished__info p{margin:0}@media (min-width: 768px){.purchase-finished__info{font-size:1rem}}@keyframes successPulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.purchase-finished{animation:fadeInUp .8s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.edit-profile-screen{display:flex;justify-content:center;align-items:center;min-height:100vh;background-color:#24170f;padding:1.5rem;padding-top:90px}@media (max-width: 768px){.edit-profile-screen{padding-top:100px}}.edit-profile-container{width:100%;max-width:450px;background-color:#4a3321;border-radius:16px;overflow:hidden;box-shadow:0 10px 25px #0000004d}.edit-profile-form-container{padding:2rem 2rem 2.5rem}.edit-profile-form-container h2{color:#fff;font-size:1.5rem;margin:0 0 .5rem;font-weight:700}.edit-profile-form-container .edit-profile-subtitle{color:#cca88f;font-size:.9rem;margin-bottom:2rem}.edit-profile-form-container .auth-error{background-color:#ff3b301a;border-left:3px solid #ff3b30;color:#ff3b30;padding:.75rem 1rem;border-radius:4px;margin-bottom:1.5rem;font-size:.9rem;font-weight:500;line-height:1.4}.edit-profile-form-container .success-message{background-color:#34c7591a;border-left:3px solid #34c759;color:#34c759;padding:.75rem 1rem;border-radius:4px;margin-bottom:1.5rem;font-size:.9rem;font-weight:500;line-height:1.4}.edit-profile-form .form-group{margin-bottom:1.5rem}.edit-profile-form .form-group .email-hint{display:block;color:#cca88f;font-size:.8rem;margin-top:.5rem;font-style:italic}.edit-profile-form .form-group.cancel-link{text-align:center;margin-top:1rem}.edit-profile-form .form-group.cancel-link .cancel-button{background:none;border:none;color:#cca88f;font-size:.9rem;cursor:pointer;font-family:Be Vietnam Pro,sans-serif;padding:.5rem 1rem;transition:color .2s}.edit-profile-form .form-group.cancel-link .cancel-button:hover:not(:disabled){color:#fff;text-decoration:underline}.edit-profile-form .form-group.cancel-link .cancel-button:disabled{cursor:not-allowed;opacity:.6}@media (min-width: 576px){.edit-profile-container{max-width:400px}}@media (min-width: 768px){.edit-profile-container{max-width:450px}.edit-profile-form-container{padding:2rem 2.5rem 3rem}}@media (min-width: 992px){.edit-profile-screen{background-image:linear-gradient(45deg,#120c08,#24170f)}}.forget-password-screen{display:flex;justify-content:center;align-items:center;min-height:100vh;background-color:#24170f;padding:1.5rem}.forget-password-container{width:100%;max-width:450px;background-color:#4a3321;border-radius:16px;overflow:hidden;box-shadow:0 10px 25px #0000004d}.forget-password-logo{padding:2rem 1.5rem;text-align:center}.forget-password-logo .logo-image{max-width:200px;height:auto;cursor:pointer;transition:transform .2s ease}.forget-password-logo .logo-image:hover{transform:scale(1.05)}.forget-password-form-container{padding:1.5rem 2rem 2.5rem}.forget-password-form-container h2{color:#fff;font-size:1.5rem;margin:0 0 .5rem;font-weight:700}.forget-password-form-container .forget-password-subtitle{color:#cca88f;font-size:.9rem;margin-bottom:2rem}.forget-password-form-container .auth-error{background-color:#ff3b301a;border-left:3px solid #ff3b30;color:#ff3b30;padding:.75rem 1rem;border-radius:4px;margin-bottom:1.5rem;font-size:.9rem;font-weight:500;line-height:1.4}.forget-password-form-container .success-message{background-color:#34c7591a;border-left:3px solid #34c759;color:#34c759;padding:.75rem 1rem;border-radius:4px;margin-bottom:1.5rem;font-size:.9rem;font-weight:500;line-height:1.4}.forget-password-form .form-group{margin-bottom:1.5rem}.forget-password-form .form-group.login-link{text-align:center;margin-top:1rem}.forget-password-form .form-group.login-link p{color:#cca88f;font-size:.9rem;margin:0}.forget-password-form .form-group.login-link a{color:#f57826;text-decoration:none;font-weight:500;transition:color .2s}.forget-password-form .form-group.login-link a:hover{text-decoration:underline}@media (min-width: 576px){.forget-password-container{max-width:400px}}@media (min-width: 768px){.forget-password-container{max-width:450px}.forget-password-form-container{padding:2rem 2.5rem 3rem}}@media (min-width: 992px){.forget-password-screen{background-image:linear-gradient(45deg,#120c08,#24170f)}}:root{--teatro911-color-primary: #15110f;--teatro911-color-text-primary: #FFFFFF;--teatro911-color-text-secondary: #9ababe;--teatro911-color-surface: #1a2025;--teatro911-color-accent: #d9153a;--teatro911-font-family-primary: Be Vietnam Pro, sans-serif;--teatro911-font-family-display: Impact, Arial Black, sans-serif;--teatro911-font-weight-thin: 100;--teatro911-font-weight-extra-light: 200;--teatro911-font-weight-light: 300;--teatro911-font-weight-regular: 400;--teatro911-font-weight-medium: 500;--teatro911-font-weight-semi-bold: 600;--teatro911-font-weight-bold: 700;--teatro911-font-weight-extra-bold: 800;--teatro911-font-weight-black: 900;--teatro911-breakpoint-sm: 576px;--teatro911-breakpoint-md: 768px;--teatro911-breakpoint-lg: 992px;--teatro911-breakpoint-xl: 1200px;--teatro911-breakpoint-xxl: 1400px}.teatro911{background-color:#15110f;font-family:Be Vietnam Pro,sans-serif;color:#fff}.teatro911__title{font-family:Impact,Arial Black,sans-serif;font-weight:900;color:#fff;text-transform:uppercase;letter-spacing:2px;text-shadow:2px 2px 0px #9ababe,4px 4px 0px #d9153a}.teatro911__subtitle{color:#9ababe;font-weight:700}.teatro911__surface{background-color:#1a2025;border:2px solid #d9153a}.teatro911__accent{color:#d9153a}.teatro911__warning{color:#9ababe}.teatro911-screen{min-height:100vh;background:#15110f;display:flex;flex-direction:column}.teatro911-hero-banner{width:100%;margin-top:60px;overflow:hidden}@media (min-width: 576px){.teatro911-hero-banner{margin-top:70px}}.teatro911-hero-banner .teatro911-hero-image{width:100%;height:auto;min-height:250px;max-height:400px;object-fit:cover;object-position:center;display:block}@media (min-width: 576px){.teatro911-hero-banner .teatro911-hero-image{min-height:300px;max-height:500px}}@media (min-width: 768px){.teatro911-hero-banner .teatro911-hero-image{min-height:350px;max-height:600px}}@media (min-width: 992px){.teatro911-hero-banner .teatro911-hero-image{min-height:400px;max-height:700px}}.teatro911-header{padding:2rem 1rem 1rem;background:#15110f;border-bottom:1px solid rgba(154,186,190,.2)}@media (min-width: 576px){.teatro911-header{padding:2.5rem 2rem 1.5rem}}.teatro911-header .teatro911-header-content{display:flex;flex-direction:column;text-align:center;gap:1.5rem}@media (min-width: 576px){.teatro911-header .teatro911-header-content{flex-direction:row;align-items:center;text-align:left;gap:2rem}}.teatro911-header .teatro911-logo-container{flex-shrink:0}.teatro911-header .teatro911-logo-container .teatro911-logo{height:80px;width:auto;object-fit:contain}@media (min-width: 576px){.teatro911-header .teatro911-logo-container .teatro911-logo{height:100px}}@media (min-width: 992px){.teatro911-header .teatro911-logo-container .teatro911-logo{height:120px}}.teatro911-header .teatro911-text-content{flex:1;text-align:center}@media (min-width: 576px){.teatro911-header .teatro911-text-content{text-align:left}}.teatro911-header .teatro911-hero-subtitle{font-size:1rem;color:#9ababe;text-align:inherit;margin:0 0 1rem;font-weight:500;line-height:1.5}@media (min-width: 576px){.teatro911-header .teatro911-hero-subtitle{font-size:1.125rem}}.teatro911-header .teatro911-whatsapp-contact{font-size:.9rem;color:#9ababe;text-align:inherit;margin:0;font-weight:400;line-height:1.4;opacity:.8}@media (min-width: 576px){.teatro911-header .teatro911-whatsapp-contact{font-size:1rem}}.teatro911-content{flex:1;padding:1rem}@media (min-width: 576px){.teatro911-content{padding:1.5rem 2rem}}.teatro911-content .bottom-nav-spacer{height:80px}.teatro911-section{margin-bottom:3rem}.teatro911-section h2{font-size:1.5rem;font-weight:700;margin-bottom:1.5rem;color:#9ababe}.teatro911-footer{padding:1rem;text-align:center;font-size:.875rem;color:#9ababe}@media (max-width: 768px){.teatro911-footer{padding-bottom:calc(60px + 1rem)}}.teatro911-container{width:100%;padding-right:1rem;padding-left:1rem;margin-right:auto;margin-left:auto;background-color:#15110f}@media (min-width: 576px){.teatro911-container{max-width:540px}}@media (min-width: 768px){.teatro911-container{max-width:720px}}@media (min-width: 992px){.teatro911-container{max-width:960px}}@media (min-width: 1200px){.teatro911-container{max-width:1140px}}@media (min-width: 1400px){.teatro911-container{max-width:1320px}}.theme-selector-demo{position:fixed;top:5rem;right:1rem;z-index:1001}.theme-selector-demo .theme-selector-content{display:flex;align-items:center;gap:.5rem;background:#000c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:.5rem 1rem;border-radius:25px;border:1px solid rgba(255,255,255,.1)}@media (min-width: 576px){.theme-selector-demo .theme-selector-content{gap:1rem;padding:.75rem 1.5rem}}.theme-selector-demo .theme-label{color:#fff;font-size:.875rem;font-weight:500;white-space:nowrap}.theme-selector-demo .theme-buttons{display:flex;gap:.5rem}.theme-selector-demo .theme-buttons .active{transform:scale(1.05);box-shadow:0 0 0 2px #ffffff4d}.marketplace-screen{min-height:100vh;display:flex;flex-direction:column}.marketplace-screen.default-theme{background:#24170f}.marketplace-screen.teatro911-theme{background:#1a2025}.marketplace-screen .marketplace-header{padding:2rem 1rem 1rem;border-bottom:1px solid rgba(204,168,143,.2);margin-top:60px}@media (min-width: 576px){.marketplace-screen .marketplace-header{padding:2.5rem 2rem 1.5rem;margin-top:70px}}.marketplace-screen .marketplace-header h1{font-size:1.5rem;font-weight:700;margin:0 0 1rem}@media (min-width: 576px){.marketplace-screen .marketplace-header h1{font-size:2rem}}.marketplace-screen .marketplace-header .marketplace-hero-subtitle{font-size:1rem;text-align:left;margin:0;font-weight:500;line-height:1.5}@media (min-width: 576px){.marketplace-screen .marketplace-header .marketplace-hero-subtitle{font-size:1.125rem}}.marketplace-screen .marketplace-header .marketplace-whatsapp-contact{font-size:.9rem;text-align:left;margin:1.5rem 0 0;font-weight:400;line-height:1.4;opacity:.8}@media (min-width: 576px){.marketplace-screen .marketplace-header .marketplace-whatsapp-contact{font-size:1rem}}.marketplace-screen.default-theme .marketplace-header{background:#24170f}.marketplace-screen.default-theme .marketplace-header h1{color:#fff}.marketplace-screen.default-theme .marketplace-header .marketplace-hero-subtitle,.marketplace-screen.default-theme .marketplace-header .marketplace-whatsapp-contact{color:#cca88f}.marketplace-screen.teatro911-theme .marketplace-header{background:#1a2025;border-bottom-color:#9ababe33}.marketplace-screen.teatro911-theme .marketplace-header h1{color:#15110f}.marketplace-screen.teatro911-theme .marketplace-header .marketplace-hero-subtitle,.marketplace-screen.teatro911-theme .marketplace-header .marketplace-whatsapp-contact{color:#9ababe}.marketplace-content{flex:1;padding:1rem}@media (min-width: 576px){.marketplace-content{padding:1.5rem 2rem}}.marketplace-content .bottom-nav-spacer{height:80px}.marketplace-section{margin-bottom:3rem}.marketplace-section h2{font-size:1.5rem;font-weight:700;margin-bottom:1.5rem}.default-theme .marketplace-section h2{color:#cca88f}.teatro911-theme .marketplace-section h2{color:#9ababe}.event-grid{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width: 576px){.event-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 992px){.event-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}.category-list{display:flex;flex-wrap:nowrap;gap:.5rem;overflow-x:auto;padding:.5rem 1rem;margin:0 -1rem;-ms-overflow-style:none;scrollbar-width:none;white-space:nowrap}.category-list::-webkit-scrollbar{display:none}@media (min-width: 768px){.category-list{padding:.5rem 2rem;margin:0 -2rem}}.marketplace-footer{padding:1rem;text-align:center;font-size:.875rem}@media (max-width: 768px){.marketplace-footer{padding-bottom:calc(60px + 1rem)}}.default-theme .marketplace-footer{color:#cca88f}.teatro911-theme .marketplace-footer{color:#9ababe}.loading-container{display:flex;justify-content:center;align-items:center;padding:2rem 0;width:100%}.loading-more{grid-column:1/-1;display:flex;justify-content:center;align-items:center;padding:1rem 0}.demo-notice{text-align:center;padding:2rem;border-radius:12px;margin-top:2rem}.default-theme .demo-notice{background:#2b1c12;border:1px solid rgba(204,168,143,.2)}.default-theme .demo-notice h2{color:#fff}.default-theme .demo-notice p{color:#cca88f}.teatro911-theme .demo-notice{background:#252d34;border:1px solid rgba(217,21,58,.3)}.teatro911-theme .demo-notice h2{color:#15110f}.teatro911-theme .demo-notice p{color:#fff}.demo-notice h2{font-size:1.5rem;margin:0 0 1rem;font-weight:700}.demo-notice p{margin:0;line-height:1.6;font-size:1rem}@media (max-width: 575px){.theme-selector-demo{position:relative;top:auto;right:auto;margin:1rem}.theme-selector-demo .theme-selector-content{justify-content:center}.theme-selector-demo .theme-label{display:none}.marketplace-screen.default-theme .marketplace-header,.marketplace-screen.teatro911-theme .marketplace-header{margin-top:120px}}@media (min-width: 576px){.marketplace-screen .marketplace-header{padding-right:200px}}@media (min-width: 576px) and (min-width: 992px){.marketplace-screen .marketplace-header{padding-right:2rem}}:root{--color-primary: #24170F;--color-text-primary: #FFFFFF;--color-text-secondary: #CCA88F;--color-surface: #4A3321;--color-accent: #F57826;--font-family-primary: Be Vietnam Pro, sans-serif;--font-weight-thin: 100;--font-weight-extra-light: 200;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semi-bold: 600;--font-weight-bold: 700;--font-weight-extra-bold: 800;--font-weight-black: 900;--breakpoint-sm: 576px;--breakpoint-md: 768px;--breakpoint-lg: 992px;--breakpoint-xl: 1200px;--breakpoint-xxl: 1400px}html{box-sizing:border-box;font-size:16px}@media (min-width: 768px){html{font-size:17px}}@media (min-width: 992px){html{font-size:18px}}*,*:before,*:after{box-sizing:inherit}body{background-color:#24170f;font-family:Be Vietnam Pro,sans-serif;margin:0;padding:0;line-height:1.5;overflow-x:hidden}img{max-width:100%;height:auto}.container{width:100%;padding-right:1rem;padding-left:1rem;margin-right:auto;margin-left:auto}@media (min-width: 576px){.container{max-width:540px}}@media (min-width: 768px){.container{max-width:720px}}@media (min-width: 992px){.container{max-width:960px}}@media (min-width: 1200px){.container{max-width:1140px}}@media (min-width: 1400px){.container{max-width:1320px}}
