@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:#00d4ff;box-shadow:0 0 0 2px #00d4ff33}.custom-input-label{color:#e0e1dd;font-size:.9rem;margin-bottom:.5rem;font-weight:500}.custom-input-label .required-mark{color:#00d4ff;margin-left:4px}.custom-input-wrapper{position:relative;display:flex;align-items:center}.custom-input-icon{position:absolute;left:12px;color:#778da9;display:flex;align-items:center;justify-content:center}.custom-input{width:100%;padding:.75rem 1rem;background-color:#1b263b;color:#e0e1dd;border:1px solid rgba(119,141,169,.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:#778da980}.custom-input:focus{outline:none;border-color:#00d4ff}.custom-input:disabled{cursor:not-allowed;opacity:.7;background-color:#1b263bcc}.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:#00d4ff;color:#0d1b2a;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:#00bfe6;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:#0d1b2a;border-radius:50%;margin-right:.5rem;animation:spin .8s linear infinite}.top-nav-bar{width:100%;background-color:#0d1b2a;border-bottom:1px solid rgba(119,141,169,.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:#778da9;padding:.5rem;transition:color .2s ease}.top-nav-bar .nav-links-desktop .nav-link.active{color:#e0e1dd}.top-nav-bar .nav-links-desktop .nav-link:hover:not(.active){color:#e0e1dd}.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 #778da9;color:#778da9}.top-nav-bar .auth-buttons-desktop .login-button:hover{border-color:#e0e1dd;color:#e0e1dd}.top-nav-bar .auth-buttons-desktop .signup-button{background-color:#00d4ff;color:#fff;border:none}.top-nav-bar .auth-buttons-desktop .signup-button:hover{background-color:#0ac}.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:#778da9;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:#e0e1dd}.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:#0d1b2a;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:#778da9;transition:all .2s ease;border-radius:8px}.top-nav-bar .mobile-menu .mobile-menu-items .mobile-nav-link.active{color:#e0e1dd;background-color:#1b263b4d}.top-nav-bar .mobile-menu .mobile-menu-items .mobile-nav-link:hover:not(.active){color:#e0e1dd;background-color:#1b263b33}.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(119,141,169,.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 #778da9;color:#778da9}.top-nav-bar .mobile-menu .mobile-menu-items .mobile-menu-auth .mobile-login-button:hover{border-color:#e0e1dd;color:#e0e1dd}.top-nav-bar .mobile-menu .mobile-menu-items .mobile-menu-auth .mobile-signup-button{background-color:#00d4ff;color:#fff;border:none}.top-nav-bar .mobile-menu .mobile-menu-items .mobile-menu-auth .mobile-signup-button:hover{background-color:#0ac}.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 #778da9;color:#778da9;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:#e0e1dd;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:#778da9;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:#0d1b2a;padding:1.5rem}.login-container{width:100%;max-width:450px;background-color:#1b263b;border-radius:16px;overflow:hidden;box-shadow:0 10px 25px #0000004d}.login-logo{padding:2rem 1.5rem;text-align:center}.login-logo h1{color:#00d4ff;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:#e0e1dd;font-size:1.5rem;margin:0 0 .5rem;font-weight:700}.login-form-container .login-subtitle{color:#778da9;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:#778da9;font-size:.85rem;text-decoration:none;transition:color .2s}.login-form .form-group.forgot-password a:hover{color:#00d4ff;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,#070e17,#0d1b2a)}}.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:#e0e1dd;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:#778da9;font-weight:500}.event-card .event-card-details .event-card-date-time .event-card-time{color:#5c7391;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:#00d4ff;font-weight:500;background-color:#00d4ff1a;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:#778da9;font-weight:500}.event-card .event-card-details .event-card-location .event-card-city{color:#5c7391;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:#778da9;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;gap:12px;flex-wrap:wrap}.event-card .event-card-footer .event-card-price{font-weight:700;color:#00d4ff;font-size:16px;flex-shrink:0}.event-card .event-card-footer .event-card-actions{display:flex;gap:8px;flex-wrap:wrap}.event-card .event-card-footer .event-card-actions button{white-space:nowrap;min-width:auto}@media (max-width: 480px){.event-card .event-card-footer .event-card-actions{width:100%}.event-card .event-card-footer .event-card-actions button{flex:1}}@media (max-width: 380px){.event-card .event-card-footer{flex-direction:column;align-items:flex-start}.event-card .event-card-footer .event-card-actions{width:100%}}.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:#00d4ff;box-shadow:0 0 0 2px #00d4ff33}.custom-selector-label{color:#e0e1dd;font-size:.9rem;margin-bottom:.5rem;font-weight:500}.custom-selector-label .required-mark{color:#00d4ff;margin-left:4px}.custom-selector-wrapper{position:relative;display:flex;align-items:center}.custom-selector-icon{position:absolute;left:12px;color:#778da9;display:flex;align-items:center;justify-content:center;z-index:1}.custom-selector{width:100%;padding:.75rem 2.5rem .75rem 1rem;background-color:#1b263b;color:#e0e1dd;border:1px solid rgba(119,141,169,.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:#778da980}.custom-selector:focus{outline:none;border-color:#00d4ff}.custom-selector:disabled{cursor:not-allowed;opacity:.7;background-color:#1b263bcc}.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}.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:#0d1b2ab3;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(13,27,42,.2)}.spinner.spinner-primary .spinner-inner{border-color:#0d1b2a transparent transparent transparent}.spinner.spinner-secondary{border:2px solid rgba(119,141,169,.2)}.spinner.spinner-secondary .spinner-inner{border-color:#778da9 transparent transparent transparent}.spinner.spinner-accent{border:2px solid rgba(0,212,255,.2)}.spinner.spinner-accent .spinner-inner{border-color:#00d4ff 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}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000;padding:1rem}.modal-content{background-color:#1b263b;border-radius:12px;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 10px 40px #0000004d;animation:slideIn .3s ease-out}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid rgba(119,141,169,.2)}.modal-header h2{margin:0;font-size:1.5rem;color:#e0e1dd}.modal-body{padding:1.5rem}.modal-body .event-info{background-color:#00d4ff1a;border-left:4px solid #00d4ff;padding:1rem;margin-bottom:1.5rem;border-radius:4px}.modal-body .event-info .event-name{font-size:1rem;font-weight:600;color:#e0e1dd;margin:0 0 .5rem}.modal-body .event-info .event-price{font-size:.9rem;color:#778da9;margin:0}.modal-body form{display:flex;flex-direction:column;gap:1rem}.modal-body form .total-section{background-color:#0d1b2a4d;padding:1rem;border-radius:8px;margin-top:.5rem}.modal-body form .total-section .total-label{font-size:.9rem;color:#778da9;margin:0 0 .25rem}.modal-body form .total-section .total-amount{font-size:1.5rem;font-weight:700;color:#00d4ff;margin:0 0 .5rem}.modal-body form .total-section .total-note{font-size:.8rem;color:#778da9;font-style:italic;margin:0}.modal-body form .error-message{background-color:#ff3b301a;border-left:4px solid #ff3b30;color:#ff3b30;padding:.75rem 1rem;border-radius:4px;font-size:.9rem}.modal-actions{display:flex;gap:1rem;margin-top:1.5rem;justify-content:flex-end}.modal-actions button{flex:1}@media (min-width: 768px){.modal-actions button{flex:0 1 auto;min-width:120px}}.loader-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#0d1b2af2;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:10;border-radius:12px}.loader-overlay .loader-text{margin-top:1rem;color:#00d4ff;font-size:1rem;font-weight:500;text-align:center}.modal-content{position:relative}.modal-content::-webkit-scrollbar{width:8px}.modal-content::-webkit-scrollbar-track{background:#778da91a;border-radius:10px}.modal-content::-webkit-scrollbar-thumb{background:#778da94d;border-radius:10px}.modal-content::-webkit-scrollbar-thumb:hover{background:#778da980}.view-tickets-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000c;display:flex;justify-content:center;align-items:center;z-index:1000;padding:1rem}.view-tickets-modal-content{position:relative;background-color:#1b263b;border-radius:12px;width:100%;max-width:900px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 10px 40px #0000004d;animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.loader-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#0d1b2af2;display:flex;justify-content:center;align-items:center;z-index:10;border-radius:12px}.modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:1.5rem;border-bottom:1px solid rgba(119,141,169,.2)}.modal-header h2{margin:0 0 .5rem;font-size:1.5rem;color:#e0e1dd}.modal-header .event-name{margin:0;font-size:.9rem;color:#00d4ff;font-weight:500}.modal-header .close-button{background:none;border:none;font-size:1.5rem;color:#778da9;cursor:pointer;padding:.5rem;line-height:1;transition:color .2s}.modal-header .close-button:hover{color:#e0e1dd}.modal-body{flex:1;overflow-y:auto;padding:1.5rem}.modal-body .error-message{background-color:#ff3b301a;border-left:4px solid #ff3b30;color:#ff3b30;padding:.75rem 1rem;border-radius:4px;font-size:.9rem;margin-bottom:1rem}.modal-body .empty-state{text-align:center;padding:3rem 1rem;color:#778da9}.modal-body .empty-state p{font-size:1.1rem;margin:0}.tickets-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:1.5rem;padding:1rem;background-color:#00d4ff1a;border-radius:8px;border:1px solid rgba(0,212,255,.2)}.tickets-summary .summary-item{display:flex;flex-direction:column;gap:.25rem}.tickets-summary .summary-item .summary-label{font-size:.85rem;color:#778da9}.tickets-summary .summary-item .summary-value{font-size:1.5rem;font-weight:700;color:#00d4ff}.tickets-list{display:flex;flex-direction:column;gap:1rem}.ticket-item{background-color:#0d1b2a4d;border:1px solid rgba(119,141,169,.2);border-radius:8px;padding:1.25rem;transition:all .2s}.ticket-item:hover{border-color:#00d4ff;box-shadow:0 2px 8px #00d4ff33}.ticket-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;gap:1rem}.ticket-header .ticket-info{flex:1}.ticket-header .ticket-info h4{margin:0 0 .25rem;font-size:1.1rem;color:#e0e1dd}.ticket-header .ticket-info .ticket-email{margin:0 0 .25rem;font-size:.9rem;color:#778da9}.ticket-header .ticket-info .ticket-phone{margin:0;font-size:.85rem;color:#778da9}.ticket-header .ticket-badges{display:flex;flex-direction:column;gap:.5rem;align-items:flex-end}.status-badge{padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:600;text-transform:uppercase;white-space:nowrap}.status-badge.status-approved{background-color:#34c75933;color:#34c759}.status-badge.status-pending{background-color:#fc03;color:#fc0}.status-badge.status-rejected{background-color:#ff3b3033;color:#ff3b30}.status-badge.status-refunded{background-color:#af52de33;color:#af52de}.status-badge.status-unknown{background-color:#778da933;color:#778da9}.payment-badge{padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:600;white-space:nowrap}.payment-badge.payment-manual{background-color:#00d4ff33;color:#00d4ff}.payment-badge.payment-mercadopago{background-color:#009ee333;color:#009ee3}.payment-badge.payment-other{background-color:#778da933;color:#778da9}.ticket-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;margin-bottom:1rem;padding:.75rem;background-color:#0d1b2a80;border-radius:6px}.ticket-details .detail-item{display:flex;flex-direction:column;gap:.25rem}.ticket-details .detail-item .detail-label{font-size:.75rem;color:#778da9;text-transform:uppercase;letter-spacing:.5px}.ticket-details .detail-item .detail-value{font-size:.9rem;color:#e0e1dd;font-weight:500}.ticket-details .detail-item .detail-value.ticket-id{font-family:monospace;font-size:.85rem}.ticket-details .detail-item .detail-value.validated{color:#34c759}.ticket-actions{display:flex;gap:.75rem;justify-content:flex-end}.ticket-actions .action-btn{padding:.5rem 1rem;border:none;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s}.ticket-actions .action-btn:disabled{opacity:.5;cursor:not-allowed}.ticket-actions .action-btn.edit-btn{background-color:#00d4ff33;color:#00d4ff}.ticket-actions .action-btn.edit-btn:hover:not(:disabled){background-color:#00d4ff4d}.ticket-actions .action-btn.delete-btn{background-color:#ff3b3033;color:#ff3b30}.ticket-actions .action-btn.delete-btn:hover:not(:disabled){background-color:#ff3b304d}.ticket-actions .action-btn.disable-btn{background-color:#ff950033;color:#ff9500}.ticket-actions .action-btn.disable-btn:hover:not(:disabled){background-color:#ff95004d}.ticket-actions .action-btn.enable-btn{background-color:#34c75933;color:#34c759}.ticket-actions .action-btn.enable-btn:hover:not(:disabled){background-color:#34c7594d}.edit-form h4{margin:0 0 1rem;font-size:1.1rem;color:#e0e1dd}.edit-form .form-group{margin-bottom:1rem}.edit-form .form-group label{display:block;margin-bottom:.5rem;font-size:.9rem;color:#778da9;font-weight:500}.edit-form .form-group input{width:100%;padding:.75rem;background-color:#0d1b2a80;border:1px solid rgba(119,141,169,.3);border-radius:6px;color:#e0e1dd;font-size:.95rem;transition:all .2s}.edit-form .form-group input:focus{outline:none;border-color:#00d4ff;background-color:#0d1b2a}.edit-form .edit-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem}.modal-footer{padding:1rem 1.5rem;border-top:1px solid rgba(119,141,169,.2);display:flex;justify-content:flex-end}.modal-body::-webkit-scrollbar{width:8px}.modal-body::-webkit-scrollbar-track{background:#778da91a;border-radius:10px}.modal-body::-webkit-scrollbar-thumb{background:#778da94d;border-radius:10px}.modal-body::-webkit-scrollbar-thumb:hover{background:#778da980}@media (max-width: 768px){.view-tickets-modal-content{max-width:100%;max-height:100vh;border-radius:0}.ticket-header{flex-direction:column}.ticket-header .ticket-badges{align-items:flex-start;flex-direction:row;flex-wrap:wrap}.ticket-details{grid-template-columns:1fr}.ticket-actions{flex-direction:column}.ticket-actions .action-btn{width:100%}}.search-section{margin:1.5rem 0}.search-section .custom-input{margin-bottom:0}.tickets-table-container{overflow-x:auto;margin-top:1rem}.tickets-table{width:100%;border-collapse:collapse;background-color:#1b263b;font-size:.9rem}.tickets-table thead{background-color:#00d4ff1a}.tickets-table thead th{padding:.75rem;text-align:left;font-weight:600;color:#e0e1dd;border-bottom:2px solid rgba(0,212,255,.3);white-space:nowrap}.tickets-table thead th:first-child{padding-left:1rem}.tickets-table thead th:last-child{padding-right:1rem}.tickets-table tbody tr{border-bottom:1px solid rgba(119,141,169,.1);transition:background-color .2s}.tickets-table tbody tr:hover{background-color:#0d1b2a4d}.tickets-table tbody tr.editing{background-color:#00d4ff1a}.tickets-table tbody tr td{padding:.75rem;color:#e0e1dd}.tickets-table tbody tr td:first-child{padding-left:1rem}.tickets-table tbody tr td:last-child{padding-right:1rem}.tickets-table .validated-badge{color:#34c759;font-weight:600}.tickets-table .not-validated-badge{color:#778da9}.tickets-table .table-actions{display:flex;gap:.5rem}.tickets-table .table-actions .action-btn{background:none;border:none;cursor:pointer;padding:.25rem .5rem;border-radius:4px;transition:all .2s;font-size:1rem}.tickets-table .table-actions .action-btn.edit-btn:hover{background-color:#00d4ff33}.tickets-table .table-actions .action-btn.delete-btn:hover{background-color:#ff3b3033}.tickets-table .table-actions .action-btn:disabled{opacity:.5;cursor:not-allowed}@media (min-width: 768px){.tickets-table{font-size:.8rem}.tickets-table thead th,.tickets-table tbody td{padding:.5rem}}.dashboard-screen{width:100%;padding:0 0 80px;background-color:#0d1b2a;color:#e0e1dd;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:#1b263b;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:#778da9;transition:all .3s ease}.dashboard-screen .mobile-menu{display:none;position:absolute;top:65px;left:0;right:0;background-color:#1b263b;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:#778da9;cursor:pointer}.dashboard-screen .mobile-menu .mobile-menu-item:hover{background-color:#cca88f1a;color:#e0e1dd}.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:#e0e1dd;margin:0}.dashboard-screen .dashboard-content .dashboard-header .header-title-wrapper .collapse-button{background:none;border:none;color:#778da9;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:#e0e1dd}.dashboard-screen .dashboard-content .dashboard-header .header-title-wrapper .collapse-button:focus{outline:2px solid #00d4ff;outline-offset:2px}.dashboard-screen .dashboard-content .dashboard-header h1{font-size:24px;font-weight:600;color:#e0e1dd;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:#778da9;font-size:16px;background-color:#1b263b;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:#1b263b;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:#00d4ff;box-shadow:0 0 0 2px #00d4ff33}.custom-textarea-label{color:#e0e1dd;font-size:.9rem;margin-bottom:.5rem;font-weight:500}.custom-textarea-label .required-mark{color:#00d4ff;margin-left:4px}.custom-textarea-wrapper{position:relative;display:flex;align-items:flex-start}.custom-textarea{width:100%;padding:.75rem 1rem;background-color:#1b263b;color:#e0e1dd;border:1px solid rgba(119,141,169,.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:#778da980}.custom-textarea:focus{outline:none;border-color:#00d4ff}.custom-textarea:disabled{cursor:not-allowed;opacity:.7;background-color:#1b263bcc}.custom-textarea::placeholder{color:#9a8574;opacity:1}.custom-textarea-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:#00d4ff;box-shadow:0 0 0 2px #00d4ff33}.custom-datetime-label{color:#e0e1dd;font-size:.9rem;margin-bottom:.5rem;font-weight:500}.custom-datetime-label .required-mark{color:#00d4ff;margin-left:4px}.custom-datetime-wrapper{position:relative;display:flex;align-items:center}.custom-datetime-icon{position:absolute;left:12px;color:#778da9;display:flex;align-items:center;justify-content:center}.custom-datetime{width:100%;padding:.75rem 1rem;background-color:#1b263b;color:#e0e1dd;border:1px solid rgba(119,141,169,.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:#778da980}.custom-datetime:focus{outline:none;border-color:#00d4ff}.custom-datetime:disabled{cursor:not-allowed;opacity:.7;background-color:#1b263bcc}.custom-datetime::-webkit-calendar-picker-indicator{color:#778da9;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:#00d4ff;box-shadow:0 0 0 2px #00d4ff33}.venue-autocomplete-label{color:#e0e1dd;font-size:.9rem;margin-bottom:.5rem;font-weight:500}.venue-autocomplete-label .required-mark{color:#00d4ff;margin-left:4px}.venue-autocomplete-wrapper{position:relative;display:flex;align-items:center}.venue-autocomplete-input{width:100%;padding:.75rem 1rem;background-color:#1b263b;color:#e0e1dd;border:1px solid rgba(119,141,169,.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:#778da980}.venue-autocomplete-input:focus{outline:none;border-color:#00d4ff}.venue-autocomplete-input:disabled{cursor:not-allowed;opacity:.7;background-color:#1b263bcc}.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(119,141,169,.3);border-top:2px solid #00d4ff;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.venue-autocomplete-dropdown{position:absolute;top:100%;left:0;right:0;background:#1b263b;border:1px solid rgba(119,141,169,.3);border-top:none;border-radius:0 0 8px 8px;box-shadow:0 4px 6px #0d1b2a4d;z-index:1000;max-height:200px;overflow-y:auto}.venue-autocomplete-dropdown::-webkit-scrollbar{width:6px}.venue-autocomplete-dropdown::-webkit-scrollbar-track{background:#778da933;border-radius:3px}.venue-autocomplete-dropdown::-webkit-scrollbar-thumb{background:#778da9;border-radius:3px}.venue-autocomplete-dropdown::-webkit-scrollbar-thumb:hover{background:#5c7391}.venue-autocomplete-list{list-style:none;margin:0;padding:0}.venue-autocomplete-item{padding:.75rem 1rem;cursor:pointer;border-bottom:1px solid rgba(119,141,169,.2);transition:background-color .2s ease}.venue-autocomplete-item:last-child{border-bottom:none}.venue-autocomplete-item:hover,.venue-autocomplete-item.highlighted{background-color:#778da91a}.venue-autocomplete-item .venue-name{font-weight:500;color:#e0e1dd;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:#778da9;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:#778da9;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:#0d1b2a;color:#e0e1dd;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:#1b263b;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:#778da9;transition:all .3s ease}.event-form-screen .mobile-menu{display:none;position:absolute;top:65px;left:0;right:0;background-color:#1b263b;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:#778da9;cursor:pointer}.event-form-screen .mobile-menu .mobile-menu-item:hover{background-color:#cca88f1a;color:#e0e1dd}.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:#e0e1dd;margin:0 0 20px}.event-form-screen .event-form-content .event-form-header .download-actions{background-color:#1b263b;border-radius:8px;padding:20px;border:2px solid rgba(0,212,255,.2);margin-bottom:10px}.event-form-screen .event-form-content .event-form-header .download-actions h3{font-size:18px;font-weight:500;color:#e0e1dd;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:#1b263b;border-radius:8px;box-shadow:0 4px 12px #00000026;padding:40px 20px;text-align:center;color:#778da9;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:#1b263b;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:#778da9;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:#e0e1dd}.event-form-screen .event-form-content .event-form-container form .form-section .form-group .input-helper-text{display:block;font-size:.8rem;color:#778da9;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 #778da9;border-radius:4px;padding:10px;color:#e0e1dd;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:#00d4ff}.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:#00d4ff}.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:#e0e1dd;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:#1b263b;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:#778da9;color:#0d1b2a;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:#5c7391;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:#00d4ff;color:#0d1b2a;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:#00bfe6;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 .section-item{background-color:#00d4ff1a;border:1px solid rgba(0,212,255,.3);border-radius:8px;padding:1rem;margin-bottom:1rem}.event-form-screen .section-item .section-row{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:1rem;align-items:end}@media (min-width: 768px){.event-form-screen .section-item .section-row{grid-template-columns:1fr;gap:.75rem}}.event-form-screen .section-item .section-row .form-group-inline{margin-bottom:0}.event-form-screen .section-item .section-row .section-actions{display:flex;align-items:center;justify-content:flex-end}@media (min-width: 768px){.event-form-screen .section-item .section-row .section-actions{justify-content:flex-start}}.event-form-screen .section-actions{margin-top:1rem;margin-bottom:1rem}.event-form-screen .helper-text{display:block;margin-top:5px;font-size:12px;color:#666;font-style:italic}.ticket-card{background:#1b263b;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,#1b263b,#22c55e1a)}.ticket-card.status-reserved{border-color:#f59e0b;background:linear-gradient(135deg,#1b263b,#f59e0b1a)}.ticket-card.status-cancelled{border-color:#ef4444;background:linear-gradient(135deg,#1b263b,#ef44441a);opacity:.8}.ticket-card.status-used{border-color:#6b7280;background:linear-gradient(135deg,#1b263b,#6b72801a);opacity:.9}.ticket-card.status-redeemed{border-color:#8b5cf6;background:linear-gradient(135deg,#1b263b,#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:#00d4ff;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:#e0e1dd;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 .section-name-display{font-size:1.5rem;font-weight:700;color:#00d4ff;text-transform:uppercase;letter-spacing:1px;margin-bottom:1rem;padding:.5rem 1rem;background-color:#00d4ff1a;border-radius:8px;text-align:center}.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:#778da9;font-size:.875rem;font-weight:500}.ticket-card .ticket-body .ticket-details .detail-row .detail-value{color:#e0e1dd;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:#778da9;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.ticket-card .ticket-footer .preference-id .code-value{color:#e0e1dd;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:#00d4ff;color:#fff}.ticket-card .ticket-footer .show-qr-btn.primary:hover{background:#0ac;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}}.ticket-validation-screen{min-height:100vh;background-color:#0d1b2a;color:#e0e1dd;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 #778da9;color:#778da9;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:#e0e1dd;color:#e0e1dd}.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:#e0e1dd}@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:#00d4ff;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:#0ac;transform:translateY(-1px)}.ticket-validation-screen .validation-header .header-content .validate-button:disabled{background-color:#00d4ff99;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:#e0e1dd;margin-bottom:1rem;border-bottom:2px solid #00d4ff;padding-bottom:.5rem}.ticket-validation-screen .info-card{background-color:#1b263b;border-radius:12px;padding:1.5rem;border:1px solid rgba(119,141,169,.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:#778da9;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:#e0e1dd;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:#0d1b2a80;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:#e0e1dd;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:#778da9;font-size:.9rem;line-height:1.4;margin:0}.ticket-validation-screen .event-info{border-top:1px solid rgba(119,141,169,.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:#778da9;font-size:1.1rem;margin-top:1rem}.ticket-validation-screen .loading-container h2,.ticket-validation-screen .error-container h2{color:#e0e1dd;font-size:1.5rem;margin-bottom:.5rem}.ticket-validation-screen .loading-container .back-button,.ticket-validation-screen .error-container .back-button{background-color:#00d4ff;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:#0ac}@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}}.ticket-validation-screen .info-value.ticket-manual{color:#00d4ff;font-weight:600;background-color:#00d4ff1a;padding:.25rem .75rem;border-radius:20px;font-size:.9rem;display:inline-block}.ticket-validation-screen .info-value.section-name-large{font-size:1.5rem;font-weight:700;color:#00d4ff;text-transform:uppercase;letter-spacing:1px}:root{--color-primary: #0d1b2a;--color-secondary: #1b263b;--color-accent: #00d4ff;--color-text-primary: #e0e1dd;--color-text-secondary: #778da9;--color-surface: #1b263b;--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:#0d1b2a;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}}
