@charset "UTF-8";.loader-container{display:flex;justify-content:center;align-items:center;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:#24170F transparent transparent transparent}.spinner.spinner-secondary{border:2px solid rgba(204,168,143,.2)}.spinner.spinner-secondary .spinner-inner{border-color:#CCA88F transparent transparent transparent}.spinner.spinner-accent{border:2px solid rgba(245,120,38,.2)}.spinner.spinner-accent .spinner-inner{border-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}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.custom-input-container{display:flex;flex-direction:column;margin-bottom: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:#f57826;box-shadow:0 0 0 2px #f5782633}.custom-input-label{color:#fff;font-size:.9rem;margin-bottom:.5rem;font-weight:500}.custom-input-label .required-mark{color:#f57826;margin-left:4px}.custom-input-wrapper{position:relative;display:flex;align-items:center}.custom-input-icon{position:absolute;left:12px;color:#cca88f;display:flex;align-items:center;justify-content:center}.custom-input{width:100%;padding:.75rem 1rem;background-color:#4a3321;color:#fff;border:1px solid rgba(204,168,143,.3);border-radius:8px;font-size:1rem;transition:all .2s ease;font-family:Be Vietnam Pro,sans-serif}.custom-input:hover:not(:disabled){border-color:#cca88f80}.custom-input:focus{outline:none;border-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:red;font-size:.8rem;margin-top:.3rem;margin-bottom:0}.primary-button{display:inline-flex;align-items:center;justify-content:center;background-color:#f57826;color:#24170f;font-family:Be Vietnam Pro,sans-serif;font-weight:600;border:none;border-radius:50px;cursor:pointer;transition:all .2s ease;text-align:center;text-decoration:none;position:relative;overflow:hidden}.primary-button:hover:not(:disabled){background-color:#f4690e;transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.primary-button:active:not(:disabled){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:#24170f;border-radius:50%;margin-right:.5rem;animation:spin .8s linear infinite}.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}@media (min-width: 576px){.marketplace-screen .marketplace-header{padding:2.5rem 2rem 1.5rem;margin-top:70px}}.marketplace-screen .marketplace-header h1{color:#fff;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;color:#cca88f;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;color:#cca88f;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-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;color:#cca88f}.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;color:#cca88f}@media (max-width: 768px){.marketplace-footer{padding-bottom:calc(60px + 1rem)}}.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}.chip{display:inline-flex;align-items:center;padding:.5rem 1rem;border-radius:100px;font-size:.875rem;font-weight:500;transition:all .2s ease;margin:.25rem;-webkit-user-select:none;user-select:none;color:#cca88f}.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:translateY(-2px);box-shadow:0 2px 8px #00000026}.chip.clickable: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:1.2}.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:#fff;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:#cca88f;font-weight:500}.event-card .event-card-details .event-card-date-time .event-card-time{color:#bc8d6c;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:#f57826;font-weight:500;background-color:#f578261a;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:#cca88f;font-weight:500}.event-card .event-card-details .event-card-location .event-card-city{color:#bc8d6c;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:#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:#f57826;font-size:16px}.bottom-nav-bar{position:fixed;bottom:0;left:0;width:100%;height:60px;background-color:#24170f;border-top:1px solid 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:#cca88f;transition:color .2s ease;cursor:pointer}.bottom-nav-bar .nav-item.active{color:#fff}.bottom-nav-bar .nav-item:hover:not(.active){color:#fff}.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-spacer{height:90px;width:100%}@media (min-width: 768px){.bottom-nav-spacer{display:none}}.top-nav-bar{width:100%;background-color:#24170f;border-bottom:1px solid 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:#cca88f;padding:.5rem;transition:color .2s ease}.top-nav-bar .nav-links-desktop .nav-link.active{color:#fff}.top-nav-bar .nav-links-desktop .nav-link:hover:not(.active){color:#fff}.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 #CCA88F;color:#cca88f}.top-nav-bar .auth-buttons-desktop .login-button:hover{border-color:#fff;color:#fff}.top-nav-bar .auth-buttons-desktop .signup-button{background-color:#f57826;color:#fff;border:none}.top-nav-bar .auth-buttons-desktop .signup-button:hover{background-color:#de5e0a}.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:#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:#fff}.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:#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:#cca88f;transition:all .2s ease;border-radius:8px}.top-nav-bar .mobile-menu .mobile-menu-items .mobile-nav-link.active{color:#fff;background-color:#4a33214d}.top-nav-bar .mobile-menu .mobile-menu-items .mobile-nav-link:hover:not(.active){color:#fff;background-color:#4a332133}.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 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 #CCA88F;color:#cca88f}.top-nav-bar .mobile-menu .mobile-menu-items .mobile-menu-auth .mobile-login-button:hover{border-color:#fff;color:#fff}.top-nav-bar .mobile-menu .mobile-menu-items .mobile-menu-auth .mobile-signup-button{background-color:#f57826;color:#fff;border:none}.top-nav-bar .mobile-menu .mobile-menu-items .mobile-menu-auth .mobile-signup-button:hover{background-color:#de5e0a}.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}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:#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:#f79657;text-decoration:none}.whatsapp-button:active{transform:scale(.98)}.whatsapp-button:focus{outline:2px solid 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,#f57826,#f79657);color:#fff;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 #f578264d}.whatsapp-button.primary-style:hover{color:#fff;transform:translateY(-2px);box-shadow:0 6px 20px #f5782666}.whatsapp-button.primary-style:active{transform:translateY(0)}.secondary-button{display:inline-flex;align-items:center;justify-content:center;background:none;border:1px solid #CCA88F;color:#cca88f;border-radius:50px;font-family:Be Vietnam Pro,sans-serif;font-weight:500;cursor:pointer;transition:all .2s ease;text-align:center;text-decoration:none;position:relative;overflow:hidden}.secondary-button:hover:not(:disabled){background-color:#cca88f1a;color:#fff;transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.secondary-button:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 4px #0000001a}.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:#cca88f;border-radius:50%;margin-right:.5rem;animation:spin .8s linear infinite}@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:#4a3321;border-radius:16px;padding:2rem 1.5rem;text-align:center;box-shadow:0 8px 32px #0000004d;border:1px solid rgba(204,168,143,.1)}@media (min-width: 768px){.accountless-container{padding:3rem 2.5rem;border-radius:20px}}.accountless-container h2{color:#fff;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:#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:#fff;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:#cca88f;font-size:.95rem;padding:1rem 1.25rem;background:linear-gradient(135deg,#f5782614,#f5782608);border-radius:12px;border-left:4px solid #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,#f578261f,#f578260f);box-shadow:0 4px 12px #f5782626}.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:#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:#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:#fff;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:#cca88f;font-size:.875rem;font-weight:500}.ticket-card .ticket-body .ticket-details .detail-row .detail-value{color:#fff;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:#cca88f;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.ticket-card .ticket-footer .preference-id .code-value{color:#fff;font-size:.875rem;font-weight:500;font-family:Courier New,monospace;background:#cca88f1a;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:#f57826;color:#fff}.ticket-card .ticket-footer .show-qr-btn.primary:hover{background:#de5e0a;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}}.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:#4a3321;border-radius:16px;max-width:400px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;border:1px solid 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:#fff;font-size:1.25rem;font-weight:600;margin:0}.qr-modal .qr-modal-header .close-btn{background:none;border:none;color:#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:#cca88f1a;color:#fff}.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:#fff;font-size:1.125rem;font-weight:600;margin:0 0 1rem;line-height:1.4}.qr-modal .qr-modal-content .event-info p{color:#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:#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:#f57826;text-decoration:none;font-weight:500;padding:.5rem 1rem;border:1px solid #F57826;border-radius:6px;transition:all .3s ease}.qr-modal .qr-modal-content .qr-container .qr-code .qr-fallback a:hover{background:#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:#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:#cca88f;margin:.5rem 0}.qr-modal .qr-modal-content .no-qr p:first-child{color:#fff;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{width:100%;height:0;padding-bottom:125%;background-size:cover;background-position:center;border-radius:12px;box-shadow:0 10px 25px #0000004d}@media (min-width: 992px){.event-image-container .event-image{height:0;padding-bottom:125%}}.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{--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}}
