@charset "UTF-8";.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}.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}}.top-nav-bar.admin-nav .nav-container-mobile,.top-nav-bar.admin-nav .nav-container{display:none}.top-nav-bar.admin-nav .nav-container-admin{display:none;align-items:center;justify-content:space-between;max-width:1400px;margin:0 auto;height:60px;padding:0 1rem}@media (min-width: 768px){.top-nav-bar.admin-nav .nav-container-admin{display:flex}}.top-nav-bar.admin-nav .nav-container-admin .logo-container{flex-shrink:0}.top-nav-bar.admin-nav .nav-container-admin .desktop-logout-container{margin-left:auto}.top-nav-bar.admin-nav .admin-mobile{display:flex;justify-content:space-between;align-items:center;height:50px;padding:0 1rem}@media (min-width: 768px){.top-nav-bar.admin-nav .admin-mobile{display:none}}.top-nav-bar.admin-nav .admin-mobile .logo-container-mobile{flex-shrink:0}.top-nav-bar.admin-nav .admin-mobile .mobile-logout-container{margin-left:auto}.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)}}.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}@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)}}.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.inactive{opacity:.8}.event-card.inactive .event-card-image img{filter:grayscale(100%)}.event-card.inactive .event-card-title,.event-card.inactive .event-card-description,.event-card.inactive .event-card-price{opacity:.7}.event-card .event-card-image{width:100%;aspect-ratio:4/5;overflow:hidden;border-radius:12px;margin-bottom:12px;position:relative}.event-card .event-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease,filter .3s ease;border-radius:12px}.event-card .event-card-image:hover img{transform:scale(1.05)}.event-card .event-card-image .inactive-overlay{position:absolute;top:8px;right:8px;background-color:#dc3545e6;color:#fff;padding:4px 8px;border-radius:4px;font-size:10px;font-weight:700;letter-spacing:.5px}.event-card .event-card-image .inactive-overlay .inactive-label{display:block}.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}.dashboard-screen{width:100%;padding:0 0 80px;background-color:#24170f;color:#fff;display:flex;flex-direction:column;min-height:100vh;position:relative}.dashboard-screen .desktop-only{display:none}.dashboard-screen .navbar{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;background-color:#4a3321;box-shadow:0 2px 10px #00000026}.dashboard-screen .navbar .navbar-logo img{height:35px}.dashboard-screen .navbar .mobile-menu-toggle{display:flex;flex-direction:column;justify-content:space-between;width:24px;height:18px;cursor:pointer}.dashboard-screen .navbar .mobile-menu-toggle span{display:block;height:2px;width:100%;background-color:#cca88f;transition:all .3s ease}.dashboard-screen .mobile-menu{display:none;position:absolute;top:65px;left:0;right:0;background-color:#4a3321;box-shadow:0 4px 8px #0003;z-index:10}.dashboard-screen .mobile-menu.active{display:block}.dashboard-screen .mobile-menu .mobile-menu-item{padding:15px 20px;border-bottom:1px solid rgba(204,168,143,.2);color:#cca88f;cursor:pointer}.dashboard-screen .mobile-menu .mobile-menu-item:hover{background-color:#cca88f1a;color:#fff}.dashboard-screen .dashboard-content{flex:1;padding:20px;margin-top:3rem}.dashboard-screen .dashboard-content .dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.dashboard-screen .dashboard-content .dashboard-header .header-title-wrapper{display:flex;align-items:center;gap:12px}.dashboard-screen .dashboard-content .dashboard-header .header-title-wrapper h1{font-size:24px;font-weight:600;color:#fff;margin:0}.dashboard-screen .dashboard-content .dashboard-header .header-title-wrapper .collapse-button{background:none;border:none;color:#cca88f;font-size:16px;cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.dashboard-screen .dashboard-content .dashboard-header .header-title-wrapper .collapse-button:hover{background-color:#cca88f1a;color:#fff}.dashboard-screen .dashboard-content .dashboard-header .header-title-wrapper .collapse-button:focus{outline:2px solid #F57826;outline-offset:2px}.dashboard-screen .dashboard-content .dashboard-header h1{font-size:24px;font-weight:600;color:#fff;margin:0}.dashboard-screen .dashboard-content .events-container{margin-top:20px;transition:all .3s ease;overflow:hidden}.dashboard-screen .dashboard-content .events-container .empty-state,.dashboard-screen .dashboard-content .events-container .loading-state,.dashboard-screen .dashboard-content .events-container .error-state{text-align:center;padding:40px 0;color:#cca88f;font-size:16px;background-color:#4a3321;border-radius:8px;box-shadow:0 2px 8px #0000001a}.dashboard-screen .dashboard-content .events-container .error-state{color:#d32f2f}.dashboard-screen .dashboard-content .events-container .events-grid{display:grid;grid-template-columns:1fr;gap:20px}.dashboard-screen .dashboard-content .events-container .events-grid>div{width:100%;max-width:none;margin:0}@media (min-width: 768px){.dashboard-screen .dashboard-content .events-container .events-grid{grid-template-columns:repeat(2,1fr)}.dashboard-screen .dashboard-content .events-container .events-grid>div{margin:0}}@media (min-width: 992px){.dashboard-screen .dashboard-content .events-container .events-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1200px){.dashboard-screen .dashboard-content .events-container .events-grid{grid-template-columns:repeat(4,1fr)}}.dashboard-screen .mobile-fixed-button{position:fixed;bottom:0;left:0;right:0;padding:15px 20px;background-color:#4a3321;box-shadow:0 -2px 10px #00000026;z-index:5}.dashboard-screen .mobile-fixed-button .mobile-button-group{display:flex;flex-direction:row;gap:10px}.dashboard-screen .mobile-fixed-button .mobile-button-group button{margin-bottom:0;flex:1}@media (min-width: 768px){.dashboard-screen{padding-bottom:0}.dashboard-screen .desktop-only{display:block}.dashboard-screen .mobile-menu-toggle,.dashboard-screen .mobile-menu,.dashboard-screen .mobile-fixed-button{display:none!important}.dashboard-screen .navbar{padding:15px 30px}.dashboard-screen .navbar .navbar-logo img{height:40px}.dashboard-screen .dashboard-content{padding:30px}.dashboard-screen .dashboard-content .dashboard-header{margin-bottom:30px}.dashboard-screen .dashboard-content .dashboard-header h1{font-size:28px}.dashboard-screen .dashboard-content .events-container{min-height:200px;padding:25px}.dashboard-screen .dashboard-content .events-container .empty-state{height:150px}}@media (min-width: 992px){.dashboard-screen .dashboard-content{padding:40px}}.dashboard-header+.dashboard-header{margin-top:40px}.events-container+.dashboard-header{margin-top:40px}.custom-textarea-container{display:flex;flex-direction:column;margin-bottom:1rem;width:100%}.custom-textarea-container.has-error .custom-textarea{border-color:red}.custom-textarea-container.disabled{opacity:.7;cursor:not-allowed}.custom-textarea-container.focused .custom-textarea{border-color:#f57826;box-shadow:0 0 0 2px #f5782633}.custom-textarea-label{color:#fff;font-size:.9rem;margin-bottom:.5rem;font-weight:500}.custom-textarea-label .required-mark{color:#f57826;margin-left:4px}.custom-textarea-wrapper{position:relative;display:flex;align-items:flex-start}.custom-textarea{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;resize:vertical;min-height:100px}.custom-textarea:hover:not(:disabled){border-color:#cca88f80}.custom-textarea:focus{outline:none;border-color:#f57826}.custom-textarea:disabled{cursor:not-allowed;opacity:.7;background-color:#4a3321cc}.custom-textarea::placeholder{color:#9a8574;opacity:1}.custom-textarea-error{color:red;font-size:.8rem;margin-top:.3rem;margin-bottom:0}.custom-selector-container{display:flex;flex-direction:column;margin-bottom:1rem;width:100%}.custom-selector-container.has-error .custom-selector{border-color:red}.custom-selector-container.disabled{opacity:.7;cursor:not-allowed}.custom-selector-container.focused .custom-selector{border-color:#f57826;box-shadow:0 0 0 2px #f5782633}.custom-selector-label{color:#fff;font-size:.9rem;margin-bottom:.5rem;font-weight:500}.custom-selector-label .required-mark{color:#f57826;margin-left:4px}.custom-selector-wrapper{position:relative;display:flex;align-items:center}.custom-selector-icon{position:absolute;left:12px;color:#cca88f;display:flex;align-items:center;justify-content:center;z-index:1}.custom-selector{width:100%;padding:.75rem 2.5rem .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;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239A8574' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:1.2em}.custom-selector:hover:not(:disabled){border-color:#cca88f80}.custom-selector:focus{outline:none;border-color:#f57826}.custom-selector:disabled{cursor:not-allowed;opacity:.7;background-color:#4a3321cc}.custom-selector option{padding:.5rem}.custom-selector-icon+.custom-selector{padding-left:2.5rem}.custom-selector-error{color:red;font-size:.8rem;margin-top:.3rem;margin-bottom:0}.custom-datetime-container{display:flex;flex-direction:column;margin-bottom:1rem;width:100%}.custom-datetime-container.has-error .custom-datetime{border-color:red}.custom-datetime-container.disabled{opacity:.7;cursor:not-allowed}.custom-datetime-container.focused .custom-datetime{border-color:#f57826;box-shadow:0 0 0 2px #f5782633}.custom-datetime-label{color:#fff;font-size:.9rem;margin-bottom:.5rem;font-weight:500}.custom-datetime-label .required-mark{color:#f57826;margin-left:4px}.custom-datetime-wrapper{position:relative;display:flex;align-items:center}.custom-datetime-icon{position:absolute;left:12px;color:#cca88f;display:flex;align-items:center;justify-content:center}.custom-datetime{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-datetime:hover:not(:disabled){border-color:#cca88f80}.custom-datetime:focus{outline:none;border-color:#f57826}.custom-datetime:disabled{cursor:not-allowed;opacity:.7;background-color:#4a3321cc}.custom-datetime::-webkit-calendar-picker-indicator{color:#cca88f;opacity:.7;cursor:pointer}.custom-datetime-icon+.custom-datetime{padding-left:2.5rem}.custom-datetime-error{color:red;font-size:.8rem;margin-top:.3rem;margin-bottom:0}.venue-autocomplete-container{display:flex;flex-direction:column;margin-bottom:1rem;width:100%;position:relative}.venue-autocomplete-container.has-error .venue-autocomplete-input{border-color:red}.venue-autocomplete-container.disabled{opacity:.7;cursor:not-allowed}.venue-autocomplete-container.focused .venue-autocomplete-input{border-color:#f57826;box-shadow:0 0 0 2px #f5782633}.venue-autocomplete-label{color:#fff;font-size:.9rem;margin-bottom:.5rem;font-weight:500}.venue-autocomplete-label .required-mark{color:#f57826;margin-left:4px}.venue-autocomplete-wrapper{position:relative;display:flex;align-items:center}.venue-autocomplete-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}.venue-autocomplete-input:hover:not(:disabled){border-color:#cca88f80}.venue-autocomplete-input:focus{outline:none;border-color:#f57826}.venue-autocomplete-input:disabled{cursor:not-allowed;opacity:.7;background-color:#4a3321cc}.venue-autocomplete-input::placeholder{color:#9a8574;opacity:1}.venue-autocomplete-loading{position:absolute;right:1rem;top:50%;transform:translateY(-50%)}.venue-autocomplete-loading .spinner{width:16px;height:16px;border:2px solid rgba(204,168,143,.3);border-top:2px solid #F57826;border-radius:50%;animation:spin 1s linear infinite}.venue-autocomplete-dropdown{position:absolute;top:100%;left:0;right:0;background:#4a3321;border:1px solid rgba(204,168,143,.3);border-top:none;border-radius:0 0 8px 8px;box-shadow:0 4px 6px #24170f4d;z-index:1000;max-height:200px;overflow-y:auto}.venue-autocomplete-dropdown::-webkit-scrollbar{width:6px}.venue-autocomplete-dropdown::-webkit-scrollbar-track{background:#cca88f33;border-radius:3px}.venue-autocomplete-dropdown::-webkit-scrollbar-thumb{background:#cca88f;border-radius:3px}.venue-autocomplete-dropdown::-webkit-scrollbar-thumb:hover{background:#bc8d6c}.venue-autocomplete-list{list-style:none;margin:0;padding:0}.venue-autocomplete-item{padding:.75rem 1rem;cursor:pointer;border-bottom:1px solid rgba(204,168,143,.2);transition:background-color .2s ease}.venue-autocomplete-item:last-child{border-bottom:none}.venue-autocomplete-item:hover,.venue-autocomplete-item.highlighted{background-color:#cca88f1a}.venue-autocomplete-item .venue-name{font-weight:500;color:#fff;margin-bottom:4px;font-size:.9rem;font-family:Be Vietnam Pro,sans-serif}.venue-autocomplete-item .venue-details{display:flex;flex-direction:column;gap:2px;font-size:.8rem;color:#cca88f;font-family:Be Vietnam Pro,sans-serif}.venue-autocomplete-item .venue-details .venue-city{font-weight:500}.venue-autocomplete-item .venue-details .venue-address{font-style:italic;font-weight:300}.venue-autocomplete-no-results{padding:1rem;text-align:center;color:#cca88f;font-size:.9rem;font-style:italic;font-family:Be Vietnam Pro,sans-serif;font-weight:300}.venue-autocomplete-error{color:red;font-size:.8rem;margin-top:.3rem;margin-bottom:0}@media (min-width: 768px){.venue-autocomplete-dropdown{max-height:250px}}@media (max-width: 768px){.venue-autocomplete-dropdown{max-height:150px}.venue-autocomplete-item{padding:.6rem .8rem}.venue-autocomplete-item .venue-name{font-size:.85rem}.venue-autocomplete-item .venue-details{font-size:.75rem}.venue-autocomplete-input{padding:.6rem .8rem;font-size:.9rem}.venue-autocomplete-label{font-size:.85rem}}.event-form-screen{width:100%;padding:0 0 80px;background-color:#24170f;color:#fff;display:flex;flex-direction:column;min-height:100vh;position:relative}.event-form-screen .desktop-only{display:none}.event-form-screen .navbar{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;background-color:#4a3321;box-shadow:0 2px 10px #00000026}.event-form-screen .navbar .navbar-logo img{height:35px}.event-form-screen .navbar .mobile-menu-toggle{display:flex;flex-direction:column;justify-content:space-between;width:24px;height:18px;cursor:pointer}.event-form-screen .navbar .mobile-menu-toggle span{display:block;height:2px;width:100%;background-color:#cca88f;transition:all .3s ease}.event-form-screen .mobile-menu{display:none;position:absolute;top:65px;left:0;right:0;background-color:#4a3321;box-shadow:0 4px 8px #0003;z-index:10}.event-form-screen .mobile-menu.active{display:block}.event-form-screen .mobile-menu .mobile-menu-item{padding:15px 20px;border-bottom:1px solid rgba(204,168,143,.2);color:#cca88f;cursor:pointer}.event-form-screen .mobile-menu .mobile-menu-item:hover{background-color:#cca88f1a;color:#fff}.event-form-screen .event-form-content{flex:1;padding:20px}.event-form-screen .event-form-content .event-form-header{margin-bottom:20px}.event-form-screen .event-form-content .event-form-header h1{font-size:24px;font-weight:600;color:#fff;margin:0 0 20px}.event-form-screen .event-form-content .event-form-header .download-actions{background-color:#4a3321;border-radius:8px;padding:20px;border:2px solid rgba(245,120,38,.2);margin-bottom:10px}.event-form-screen .event-form-content .event-form-header .download-actions h3{font-size:18px;font-weight:500;color:#fff;margin:0 0 15px}.event-form-screen .event-form-content .event-form-header .download-actions .download-buttons{display:flex;gap:10px;flex-wrap:wrap}@media (max-width: 480px){.event-form-screen .event-form-content .event-form-header .download-actions .download-buttons{flex-direction:column}.event-form-screen .event-form-content .event-form-header .download-actions .download-buttons .primary-button,.event-form-screen .event-form-content .event-form-header .download-actions .download-buttons .secondary-button{width:100%}}.event-form-screen .event-form-content .loading-container{background-color:#4a3321;border-radius:8px;box-shadow:0 4px 12px #00000026;padding:40px 20px;text-align:center;color:#cca88f;font-size:16px;min-height:200px;display:flex;align-items:center;justify-content:center}.event-form-screen .event-form-content .event-form-container{background-color:#4a3321;border-radius:8px;box-shadow:0 4px 12px #00000026;padding:20px}.event-form-screen .event-form-content .event-form-container form .form-section{margin-bottom:30px}.event-form-screen .event-form-content .event-form-container form .form-section h2{font-size:18px;font-weight:600;color:#cca88f;margin:0 0 15px;padding-bottom:8px;border-bottom:1px solid rgba(204,168,143,.2)}.event-form-screen .event-form-content .event-form-container form .form-section .form-group{margin-bottom:15px}.event-form-screen .event-form-content .event-form-container form .form-section .form-group label{display:block;margin-bottom:8px;font-weight:500;color:#fff}.event-form-screen .event-form-content .event-form-container form .form-section .form-group .input-helper-text{display:block;font-size:.8rem;color:#cca88f;margin-bottom:8px;font-style:italic}.event-form-screen .event-form-content .event-form-container form .form-section .form-group .time-input,.event-form-screen .event-form-content .event-form-container form .form-section .form-group .date-input{width:100%;background-color:#0003;border:1px solid #CCA88F;border-radius:4px;padding:10px;color:#fff;font-family:Be Vietnam Pro,sans-serif}.event-form-screen .event-form-content .event-form-container form .form-section .form-group .time-input:focus,.event-form-screen .event-form-content .event-form-container form .form-section .form-group .date-input:focus{outline:none;border-color:#f57826}.event-form-screen .event-form-content .event-form-container form .form-section .form-group .time-input::-webkit-calendar-picker-indicator,.event-form-screen .event-form-content .event-form-container form .form-section .form-group .date-input::-webkit-calendar-picker-indicator{filter:invert(1);cursor:pointer}.event-form-screen .event-form-content .event-form-container form .form-section .form-group.toggle-container{display:flex;align-items:center;justify-content:space-between}.event-form-screen .event-form-content .event-form-container form .form-section .form-group.toggle-container .toggle-label{margin-bottom:0}.event-form-screen .event-form-content .event-form-container form .form-section .form-group.toggle-container .toggle-switch{position:relative;display:inline-block;width:50px;height:24px}.event-form-screen .event-form-content .event-form-container form .form-section .form-group.toggle-container .toggle-switch input{opacity:0;width:0;height:0}.event-form-screen .event-form-content .event-form-container form .form-section .form-group.toggle-container .toggle-switch input:checked+.toggle-slider{background-color:#f57826}.event-form-screen .event-form-content .event-form-container form .form-section .form-group.toggle-container .toggle-switch input:checked+.toggle-slider:before{transform:translate(26px)}.event-form-screen .event-form-content .event-form-container form .form-section .form-group.toggle-container .toggle-switch .toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#cca88f4d;transition:.4s;border-radius:34px}.event-form-screen .event-form-content .event-form-container form .form-section .form-group.toggle-container .toggle-switch .toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.4s;border-radius:50%}.event-form-screen .event-form-content .event-form-container form .form-section .form-group .days-of-week{display:flex;flex-wrap:wrap;gap:10px}.event-form-screen .event-form-content .event-form-container form .form-section .form-group .days-of-week .day-checkbox{display:flex;align-items:center}.event-form-screen .event-form-content .event-form-container form .form-section .form-group .days-of-week .day-checkbox input[type=checkbox]{margin-right:5px}.event-form-screen .event-form-content .event-form-container form .form-actions{display:flex;justify-content:flex-end;gap:15px;margin-top:30px}.event-form-screen .mobile-fixed-buttons{position:fixed;bottom:0;left:0;right:0;padding:15px 20px;background-color:#4a3321;box-shadow:0 -2px 10px #00000026;z-index:5;display:flex;justify-content:space-between;gap:10px}.event-form-screen .mobile-fixed-buttons button{flex:1}@media (min-width: 768px){.event-form-screen{padding-bottom:0}.event-form-screen .desktop-only{display:block}.event-form-screen .mobile-menu-toggle,.event-form-screen .mobile-menu,.event-form-screen .mobile-fixed-buttons{display:none!important}.event-form-screen .navbar{padding:15px 30px}.event-form-screen .navbar .navbar-logo img{height:40px}.event-form-screen .event-form-content{padding:30px}.event-form-screen .event-form-content .event-form-header{margin-bottom:30px}.event-form-screen .event-form-content .event-form-header h1{font-size:28px}.event-form-screen .event-form-content .event-form-container{padding:30px}.event-form-screen .event-form-content .event-form-container form .form-section h2{font-size:20px}.event-form-screen .event-form-content .event-form-container form .form-group{margin-bottom:20px}}@media (min-width: 992px){.event-form-screen .event-form-content{padding:40px}.event-form-screen .event-form-content .event-form-container{max-width:800px;margin:0 auto}}.event-form-screen .cover-image-upload{margin-top:10px}.event-form-screen .cover-image-upload .image-preview-container{position:relative;width:100%;max-width:250px;margin-bottom:10px}.event-form-screen .cover-image-upload .image-preview-container .image-preview{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:8px;border:1px solid rgba(204,168,143,.4)}.event-form-screen .cover-image-upload .image-preview-container .remove-image-btn{position:absolute;top:-10px;right:-10px;width:24px;height:24px;border-radius:50%;background-color:#cca88f;color:#24170f;border:none;font-size:16px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.event-form-screen .cover-image-upload .image-preview-container .remove-image-btn:hover{background-color:#bc8d6c;transform:scale(1.1)}.event-form-screen .cover-image-upload .upload-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:#f57826;color:#24170f;border:none;border-radius:50px;padding:.75rem 1.75rem;min-height:44px;cursor:pointer;font-weight:600;transition:all .2s ease;width:fit-content}.event-form-screen .cover-image-upload .upload-placeholder:hover{background-color:#f4690e;transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.event-form-screen .cover-image-upload .upload-placeholder:active{transform:translateY(0);box-shadow:0 2px 4px #0000001a}.event-form-screen .cover-image-upload .upload-placeholder .upload-icon{font-size:18px;margin-bottom:5px;display:none}.event-form-screen .cover-image-upload .upload-placeholder p{margin:0;text-align:center}.event-form-screen .helper-text{display:block;margin-top:5px;font-size:12px;color:#666;font-style:italic}.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}}.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)}}.ticket-validation-screen{min-height:100vh;background-color:#24170f;color:#fff;padding-top:70px}@media (min-width: 768px){.ticket-validation-screen{padding-top:80px}}.ticket-validation-screen .validation-content{max-width:1200px;margin:0 auto;padding:2rem 1rem}@media (min-width: 768px){.ticket-validation-screen .validation-content{padding:2rem}}.ticket-validation-screen .validation-header{margin-bottom:2rem}.ticket-validation-screen .validation-header .back-button{background:none;border:1px solid #CCA88F;color:#cca88f;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-family:Be Vietnam Pro,sans-serif;font-size:.9rem;margin-bottom:1rem;transition:all .2s ease}.ticket-validation-screen .validation-header .back-button:hover{border-color:#fff;color:#fff}.ticket-validation-screen .validation-header .header-content{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.ticket-validation-screen .validation-header .header-content h1{font-size:2rem;font-weight:700;margin:0;color:#fff}@media (min-width: 768px){.ticket-validation-screen .validation-header .header-content h1{font-size:2.5rem}}.ticket-validation-screen .validation-header .header-content .validate-button{background-color:#f57826;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;font-family:Be Vietnam Pro,sans-serif;font-size:1rem;font-weight:500;transition:all .2s ease;white-space:nowrap}.ticket-validation-screen .validation-header .header-content .validate-button:hover:not(:disabled){background-color:#de5e0a;transform:translateY(-1px)}.ticket-validation-screen .validation-header .header-content .validate-button:disabled{background-color:#f5782699;cursor:not-allowed;transform:none}.ticket-validation-screen .validation-header .header-content .validate-button:active:not(:disabled){transform:translateY(0)}.ticket-validation-screen .validation-body{display:grid;gap:2rem}@media (min-width: 992px){.ticket-validation-screen .validation-body{grid-template-columns:1fr 1fr;gap:2rem}}.ticket-validation-screen .ticket-section h2,.ticket-validation-screen .buyer-section h2,.ticket-validation-screen .event-section h2,.ticket-validation-screen .payment-section h2,.ticket-validation-screen .qr-section h2{font-size:1.5rem;font-weight:600;color:#fff;margin-bottom:1rem;border-bottom:2px solid #F57826;padding-bottom:.5rem}.ticket-validation-screen .info-card{background-color:#4a3321;border-radius:12px;padding:1.5rem;border:1px solid rgba(204,168,143,.2)}.ticket-validation-screen .info-card .info-row{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;gap:1rem}.ticket-validation-screen .info-card .info-row:last-child{margin-bottom:0}.ticket-validation-screen .info-card .info-row .info-label{font-weight:500;color:#cca88f;flex-shrink:0;min-width:120px}@media (min-width: 768px){.ticket-validation-screen .info-card .info-row .info-label{min-width:140px}}.ticket-validation-screen .info-card .info-row .info-value{color:#fff;text-align:right;word-break:break-word}.ticket-validation-screen .info-card .info-row .info-value.qr-url{font-family:monospace;font-size:.8rem;background-color:#24170f80;padding:.25rem .5rem;border-radius:4px}.ticket-validation-screen .info-card .info-row .info-value.payment-status{font-weight:500;padding:.25rem .5rem;border-radius:4px}.ticket-validation-screen .info-card .info-row .info-value.payment-status.approved{background-color:#34c75933;color:#34c759}.ticket-validation-screen .info-card .info-row .info-value.payment-status.pending{background-color:#ff950033;color:#ff9500}.ticket-validation-screen .info-card .info-row .info-value.payment-status.rejected{background-color:#ff3b3033;color:#ff3b30}.ticket-validation-screen .event-header{display:flex;gap:1rem;margin-bottom:1.5rem}@media (min-width: 768px){.ticket-validation-screen .event-header{gap:1.5rem}}.ticket-validation-screen .event-header .event-image{width:80px;height:80px;object-fit:cover;border-radius:8px;flex-shrink:0}@media (min-width: 768px){.ticket-validation-screen .event-header .event-image{width:100px;height:100px}}.ticket-validation-screen .event-header .event-details{flex:1}.ticket-validation-screen .event-header .event-details h3{font-size:1.25rem;font-weight:600;color:#fff;margin:0 0 .5rem}@media (min-width: 768px){.ticket-validation-screen .event-header .event-details h3{font-size:1.5rem}}.ticket-validation-screen .event-header .event-details .event-description{color:#cca88f;font-size:.9rem;line-height:1.4;margin:0}.ticket-validation-screen .event-info{border-top:1px solid rgba(204,168,143,.2);padding-top:1rem}.ticket-validation-screen .loading-container,.ticket-validation-screen .error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;text-align:center}.ticket-validation-screen .loading-container p,.ticket-validation-screen .error-container p{color:#cca88f;font-size:1.1rem;margin-top:1rem}.ticket-validation-screen .loading-container h2,.ticket-validation-screen .error-container h2{color:#fff;font-size:1.5rem;margin-bottom:.5rem}.ticket-validation-screen .loading-container .back-button,.ticket-validation-screen .error-container .back-button{background-color:#f57826;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;font-family:Be Vietnam Pro,sans-serif;font-size:1rem;font-weight:500;margin-top:1rem;transition:background-color .2s ease}.ticket-validation-screen .loading-container .back-button:hover,.ticket-validation-screen .error-container .back-button:hover{background-color:#de5e0a}@media (min-width: 768px){.ticket-validation-screen .validation-content{padding:3rem 2rem}.ticket-validation-screen .validation-body{gap:2.5rem}.ticket-validation-screen .info-card{padding:2rem}}@media (min-width: 992px){.ticket-validation-screen .ticket-section{grid-column:1/-1}.ticket-validation-screen .ticket-section .ticket-card{max-width:500px;margin:0 auto}}: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}}
