code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.organizer-top-menu{align-items:center;background:#fff;border:1px solid #d5e1ef;border-radius:10px;box-shadow:0 4px 12px #17304d0b;color:#193b60;display:flex;flex-wrap:wrap;font:500 14px/1.4 system-ui,sans-serif;gap:8px;margin-bottom:20px;padding:12px;position:-webkit-sticky;position:sticky;text-align:left;top:0;z-index:950}.organizer-menu-label{font-size:12px;font-weight:750;letter-spacing:.06em;margin-right:10px;text-transform:uppercase}.organizer-top-menu details{position:relative}.organizer-events-jump,.organizer-top-menu summary,.organizer-top-menu>button{background:#edf4fe;border:1px solid #c6d8ed;border-radius:7px;color:#174570;cursor:pointer;display:block;font:inherit;list-style:none;padding:10px 14px;text-decoration:none}.organizer-top-menu summary:after{content:" ▾"}.organizer-top-menu summary::-webkit-details-marker{display:none}.organizer-top-menu details[open]>summary{background:#0054b7;color:#fff}.organizer-submenu{background:#fff;border:1px solid #cad9ea;border-radius:8px;box-shadow:0 10px 30px #16385830;display:grid;left:0;min-width:230px;padding:6px;position:absolute;top:calc(100% + 6px);z-index:960}.organizer-submenu button{background:#fff!important;border:0;border-radius:5px;color:#183c60!important;cursor:pointer;font:inherit;min-height:42px;padding:10px 12px;text-align:left;white-space:nowrap}.organizer-submenu button:focus-visible,.organizer-submenu button:hover{background:#e7f1ff!important;outline:2px solid #4f9ae6}.organizer-events-jump{background:#0054b7;color:#fff;margin-left:auto}#mis-eventos-lista{scroll-margin-top:95px}.organizer-dashboard-section{margin-bottom:24px}@media(max-width:650px){.organizer-top-menu{gap:6px;padding:10px}.organizer-menu-label{width:100%}.organizer-events-jump,.organizer-top-menu summary{font-size:12px;padding:9px}.organizer-events-jump{margin-left:0}.organizer-submenu{min-width:200px}.organizer-top-menu details:last-of-type .organizer-submenu{left:auto;right:0}}.sales-dashboard{scroll-margin-top:95px}.organizer-top-menu summary{font-size:13px}.organizer-top-menu>.organizer-menu-primary{background:#0054b7;color:#fff}@media(max-width:650px){.organizer-top-menu{align-items:stretch;display:flex;flex-direction:column;gap:8px;position:relative;top:auto}.organizer-top-menu,.organizer-top-menu details{box-sizing:border-box;min-width:0;width:100%}.organizer-top-menu summary{align-items:center;box-sizing:border-box;display:flex;font-size:15px;gap:12px;justify-content:space-between;min-height:44px;padding:11px 14px}.organizer-top-menu details .organizer-submenu{box-shadow:none;box-sizing:border-box;margin-top:6px;max-height:none;min-width:0;position:static;width:100%}.organizer-top-menu .organizer-submenu button{box-sizing:border-box;font-size:15px;line-height:1.4;min-height:46px;min-width:0;overflow-wrap:anywhere;white-space:normal;width:100%}.organizer-top-menu>.organizer-events-jump,.organizer-top-menu>.organizer-menu-primary,.organizer-top-menu>button{box-sizing:border-box;font-size:15px;margin:0;min-height:44px;text-align:center;width:100%}.organizer-menu-label{box-sizing:border-box;margin:0;padding:2px 4px 6px}}.managed-reservations{color:#17243c;margin:0 auto;max-width:1400px;padding:24px}.managed-reservations h1{font-size:clamp(1.8rem,3vw,2.6rem)}.reservation-workspace{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.reservation-panel{background:#fff;border:1px solid #dce2ed;border-radius:14px;margin:20px 0;padding:24px}.reservation-panel summary{cursor:pointer;font-weight:700}.managed-reservations label,.reservation-panel label{display:flex;flex-direction:column;gap:6px;margin:14px 0}.managed-reservations input,.managed-reservations select,.managed-reservations textarea,.reservation-panel input,.reservation-panel select{border:1px solid #9eaac0;border-radius:7px;font:inherit;min-width:0;padding:10px;width:100%}.managed-reservations button,.reservation-panel button{background:#004aad;border:0;border-radius:7px;color:#fff;cursor:pointer;font:inherit;margin:4px 4px 4px 0;padding:10px 14px}.managed-reservations button:disabled{background:#697382;cursor:not-allowed}.managed-reservations fieldset{border:1px solid #dce2ed;border-radius:10px;margin:18px 0;padding:16px}.managed-reservations legend{font-weight:700}.managed-reservations .reservation-checkbox{align-items:center;flex-direction:row}.reservation-checkbox input{width:auto}.reservation-summary{background:#edf3ff;border-radius:10px;margin:18px 0;padding:16px}.reservation-card{border-top:1px solid #dce2ed;overflow-wrap:anywhere;padding:18px 0}.reservation-card h3 small{color:#435477;font-size:.7rem}.reservation-seat-row{display:flex;flex-wrap:wrap;gap:6px}.reservation-seat-row button{align-items:center;background:#1c5fb1;display:flex;flex-direction:column;min-width:70px}.reservation-seat-row button[aria-pressed=true]{background:#127343;outline:3px solid #07162b}.reservation-seat-row small{font-size:.7rem}.reservation-seat-row .reservation-table{border-radius:28px;min-height:70px}.reservation-error{background:#fff0f0;color:#9a1c26;padding:16px}.reservation-notice{background:#e6f6ed;color:#125532;padding:16px}.managed-reservations a{color:#004aad}.managed-reservations :focus-visible{outline:3px solid #ed6b28;outline-offset:3px}@media(max-width:850px){.reservation-workspace{grid-template-columns:1fr}.managed-reservations{padding:14px}.reservation-panel{padding:16px}}.managed-reservations,.managed-reservations *{box-sizing:border-box}.managed-reservations fieldset,.reservation-workspace>section{min-width:0}.reservation-map{margin:20px 0;min-width:0;width:100%}.reservation-map-controls{display:flex;flex-wrap:wrap;gap:12px}.reservation-map-controls label{flex:1 1;min-width:180px}.reservation-map .map-frame,.reservation-map-dialog .map-frame{min-width:0;width:100%}.reservation-map .map-tools,.reservation-map-dialog .map-tools{display:flex;flex-wrap:wrap;gap:6px}.sale-dialog:has(.reservation-map-dialog){max-height:calc(100dvh - 24px);max-width:none;width:calc(100vw - 32px)}.reservation-map-dialog{min-width:0;width:100%}.reservation-map-dialog .reservation-seat-row{display:flex;flex-wrap:wrap;gap:8px}.reservation-map-dialog .reservation-seat-row button[aria-pressed=true]{background:#127343}.reservation-map-dialog .reservation-seat-row button:disabled{background:#9ca3af}.reservation-map-dialog .reservation-seat-row small{display:block}.reservation-map-content>p{font-size:.9rem}.reservation-map-dialog .reservation-map-controls{display:flex}.reservation-map-content.legacy-ticketing{box-shadow:none;margin:12px 0;max-width:none;padding:0}.reservation-map-content .map-frame{position:relative}.reservation-map-content .map-tools{bottom:auto;left:auto;padding:8px;position:relative}.reservation-map-content .venue-reference{bottom:90px}@media(max-width:600px){.reservation-map-content .venue-reference{bottom:140px;width:100px}.reservation-map-content .venue-reference svg{height:55px}}.reservation-map-dialog .reservation-map-controls{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.reservation-map-dialog .reservation-map-controls label{margin:8px 0;min-width:0}.reservation-map-content .reservation-seat-row button{display:flex;flex-direction:column;gap:4px}.reservation-map-dialog .map-hint{font-size:10px}.sale-dialog:has(.reservation-map-dialog)>header h2{font-size:18px}@media(max-width:600px){.reservation-map-content .venue-reference{bottom:auto;margin:8px 0;position:relative;right:auto;width:130px}}.reservation-overview-heading{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between}.reservation-eyebrow{color:#004aad;font-size:.8rem;font-weight:700;letter-spacing:.12em}.reservation-action{background:#004aad;border-radius:8px;color:#fff!important;display:inline-block;font-weight:650;padding:11px 16px;text-decoration:none}.reservation-filter-bar{align-items:end;display:flex;flex-wrap:wrap;gap:14px}.reservation-filter-bar label{flex:1 1;margin:0;min-width:170px}.reservation-stat-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:20px 0}.reservation-stat{background:#f5f8fd;border:1px solid #dce2ed;border-radius:12px;display:flex;flex-direction:column;gap:10px;padding:20px}.reservation-stat span{color:#465671;font-size:.9rem}.reservation-stat strong{font-size:1.6rem;line-height:1.2;overflow-wrap:anywhere}.reservation-stat.is-highlighted{background:#071b36;color:#fff}.reservation-stat.is-highlighted span{color:#c6d8f2}.reservation-list-card{grid-gap:24px;border:1px solid #dce2ed;border-radius:12px;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) auto;margin:16px 0;overflow-wrap:anywhere;padding:22px}.reservation-list-card h3{margin:14px 0 8px}.reservation-list-amounts{min-width:220px}.reservation-status{border-radius:20px;display:inline-block;font-size:.8rem;font-weight:700;padding:6px 10px}.status-confirmed{background:#fff0cf;color:#775218}.status-checked_in{background:#dff3e7;color:#185c35}.status-cancelled{background:#f9e6e8;color:#8d2630}.reservation-pagination{align-items:center;display:flex;gap:16px;justify-content:center;margin-top:24px}.reservation-card.is-focused{background:#edf4ff;border-radius:10px;outline:3px solid #004aad;padding:18px;scroll-margin-top:24px}.reservation-payment-form{max-width:540px}@media(max-width:650px){.reservation-list-card{grid-template-columns:1fr}.reservation-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reservation-stat{padding:14px}.reservation-stat strong{font-size:1.2rem}}.sale-dialog-overlay{align-items:center;background:#17304d88;box-sizing:border-box;display:flex!important;inset:0!important;justify-content:center;padding:16px;position:fixed!important;z-index:12000!important}.sale-dialog-overlay~.sale-dialog-overlay{z-index:12010!important}.sale-dialog{background:#fff;border:1px solid #d4dfed;border-radius:14px;box-shadow:0 18px 60px #0b244544;box-sizing:border-box;color:#193b60;font-family:system-ui,sans-serif;max-height:calc(100dvh - 32px);overflow:auto;padding:22px;text-align:left;width:min(920px,100%)}.sale-dialog>header{align-items:center;display:flex;gap:20px;justify-content:space-between;margin-bottom:16px}.sale-dialog h2{font-size:22px;margin:0;text-align:left}.sale-dialog header button{margin:0;min-width:40px}.sale-dialog button{background:#0052b3;border:1px solid #bdcfe3;border-radius:7px;color:#fff;cursor:pointer;min-height:42px;padding:9px 15px}.sale-dialog button:disabled{opacity:.55}.sale-dialog label{display:flex;flex-direction:column;font-size:14px;font-weight:600;gap:8px;margin:15px 0}.sale-dialog input,.sale-dialog select,.sale-dialog textarea{background:#fff;border:1px solid #bbccdf;border-radius:7px;box-sizing:border-box;color:#193b60;font:inherit;min-height:44px;padding:10px 12px;width:100%}.sale-dialog table{border-collapse:collapse;font-size:13px;width:100%}.sale-dialog td,.sale-dialog th{border-bottom:1px solid #dde6ef;padding:10px;text-align:left}.sale-dialog-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:22px}.sale-inline-error{background:#fff0f0;border:1px solid #df8990;border-radius:7px;color:#9d1722!important;display:block!important;font-weight:650;margin:16px 0!important;padding:14px!important;position:relative!important}.sale-notice{background:#eaf8ef;border-radius:8px;color:#1b6741;padding:12px}.sale-dialog form{margin:auto;max-width:580px}@media(max-width:600px){.sale-dialog{padding:16px}.sale-dialog-overlay{padding:8px}.sale-dialog h2{font-size:19px}.sale-dialog table{font-size:12px}.sale-dialog td,.sale-dialog th{padding:7px}}.legacy-ticketing{background:#fff;border-radius:10px;box-shadow:0 2px 8px #0002;color:#222;font-family:inherit;margin:20px auto;max-width:1500px;padding:20px}.legacy-ticketing h1,.legacy-ticketing h2,.legacy-ticketing h3{color:#123456;font-family:inherit;letter-spacing:normal}.legacy-ticketing h1{font-size:25px}.legacy-ticketing .button,.legacy-ticketing button{background:#004aad;border:0;border-radius:5px;color:#fff;cursor:pointer;display:inline-block;font:inherit;padding:10px 15px;text-decoration:none}.legacy-ticketing button:disabled{cursor:default;opacity:.5}.legacy-ticketing input,.legacy-ticketing select,.legacy-ticketing textarea{border:1px solid #bbb;border-radius:4px;box-sizing:border-box;font:inherit;max-width:100%;padding:9px}.legacy-ticketing label{display:block;margin:10px 0}.legacy-ticketing label>input:not([type=checkbox]),.legacy-ticketing label>select,.legacy-ticketing label>textarea{display:block;margin-top:5px;width:100%}.legacy-ticketing button:focus-visible,.legacy-ticketing input:focus-visible,.legacy-ticketing select:focus-visible{outline:3px solid #f5ae25;outline-offset:2px}.legacy-ticketing fieldset{border:1px solid #ddd;border-radius:5px;padding:12px}.venue-page-actions,.venue-template-controls{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin:15px 0}.venue-template-controls>label{min-width:230px}.venue-designer-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:minmax(0,1fr) 320px}.venue-designer-grid>section{min-width:0}.venue-fields{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.venue-designer-grid aside>button,.venue-designer-grid fieldset>button{margin:7px 5px 0 0}.legacy-ticketing .map-frame{background:#f3f5f7;border:1px solid #ccc;border-radius:5px;min-height:420px;overflow:hidden;position:relative}.legacy-ticketing canvas{cursor:grab;display:block;touch-action:none}.legacy-ticketing .map-tools{bottom:12px;display:flex;gap:5px;left:12px;position:absolute;z-index:1}.legacy-ticketing .map-tools button{background:#fff;box-shadow:0 1px 5px #0003;color:#123456;min-width:38px}.legacy-ticketing .map-hint{background:#fffd;color:#555;left:12px;padding:6px;top:10px}.legacy-ticketing .map-hint,.venue-hover{font-size:12px;pointer-events:none;position:absolute}.venue-hover{background:#123456;border-radius:4px;color:#fff;left:15px;padding:7px;top:45px}.venue-reference{background:#fffe;border:1px solid #b7c0cf;border-radius:7px;bottom:12px;box-shadow:0 2px 6px #0002;padding:8px;pointer-events:none;position:absolute;right:12px;text-align:center;width:170px}.venue-reference>span{font-size:11px}.venue-reference .venue-direction{color:#004aad;display:inline-block;font-size:22px;margin-right:10px}.venue-reference svg{display:block;height:95px;width:100%}.venue-reference small{font-size:10px}.venue-number-picker{display:flex;flex-wrap:wrap;gap:6px;max-height:230px;overflow:auto;padding:10px}.venue-number-picker button{background:#e4eefb;border:1px solid #b5c9e5;color:#123456}.venue-number-picker button[aria-pressed=true]{background:#123456;color:#fff}.venue-selection-legend{display:flex;flex-wrap:wrap;font-size:13px;gap:18px;margin:12px 0}.venue-selection-legend span:first-child{color:#2196f3}.venue-selection-legend span:nth-child(2){color:#123456}.venue-selection-legend span:nth-child(3){color:#b37912}.venue-selection-legend span:nth-child(4){color:#999}.legacy-ticketing .page-heading{align-items:center;display:flex;gap:15px;justify-content:space-between}.legacy-ticketing .page-heading small{display:none}.legacy-ticketing .muted,.legacy-ticketing .page-heading p{color:#555;line-height:1.6}.legacy-ticketing .two-columns{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.legacy-ticketing .panel{border:1px solid #ddd;border-radius:6px;overflow:auto;padding:18px}.legacy-ticketing .two{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.legacy-ticketing table{border-collapse:collapse;margin:15px 0;width:100%}.legacy-ticketing td,.legacy-ticketing th{border:1px solid #ddd;padding:10px;text-align:left}.legacy-ticketing th{background:#f0f0f0;color:#123456}.legacy-ticketing .notice{background:#edf5ff;border:1px solid #c4d9f5;border-radius:5px;margin:12px 0;padding:12px}.legacy-ticketing .error,.legacy-ticketing .error-message{background:#fff1f1;color:#a52222;padding:10px}.legacy-ticketing .ticket-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin:18px 0}.legacy-ticketing .mini-ticket{border:1px solid #ccc;border-radius:8px;overflow:hidden}.legacy-ticketing .mini-top{background:#123456;color:#fff;display:flex;justify-content:space-between;padding:12px}.legacy-ticketing .mini-body{padding:18px}.legacy-ticketing .mini-body button{margin:7px 0}.legacy-ticketing .pill{background:#f0f0f0;border-radius:4px;color:#444;display:inline-block;font-size:11px;padding:6px}.legacy-ticketing .seat-buttons{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0;max-height:300px;overflow:auto}.legacy-ticketing .seat-buttons .chosen{background:#123456}.legacy-ticketing iframe{border:1px solid #ccc;min-height:400px;width:100%}.legacy-ticketing .big-price{display:block;font-size:24px;margin:15px 0}.legacy-ticketing .empty{color:#666;padding:30px;text-align:center}.legacy-ticketing .safe-note{color:#555;font-size:12px;line-height:1.6}.venue-reader-input{background:#fff;border:1px solid #ccc;border-radius:6px;margin:12px auto;max-width:600px;padding:15px;width:100%}.venue-reader-input input{box-sizing:border-box;font-size:16px;padding:14px;width:100%}.venue-reader-input button{margin-top:10px}.venue-scanner-mode{display:flex;gap:10px;justify-content:center;margin:15px 0}.venue-scanner-mode button[aria-pressed=true]{background:#004aad;color:#fff}.venue-context-hint{background:#edf5ff;border:1px solid #c4d9f5;font-size:13px;padding:10px}@media(max-width:850px){.legacy-ticketing .two-columns,.venue-designer-grid{grid-template-columns:1fr}.legacy-ticketing{margin:12px 5px;padding:12px}.legacy-ticketing .map-frame{min-height:380px}.venue-reference{bottom:58px;right:6px;width:130px}.venue-reference svg{height:70px}.venue-reference small{font-size:9px}.legacy-ticketing .map-hint{font-size:10px;max-width:90%}.legacy-ticketing .page-heading{display:block}}.legacy-ticketing input[type=color]{height:38px;padding:3px}.legacy-venue-reference{align-items:center;background:#f6f9fd;border:1px solid #b7c0cf;border-radius:5px;clear:both;display:flex;font-size:12px;gap:15px;margin:10px 0;padding:10px}.legacy-venue-reference svg{flex-shrink:0;height:85px;width:140px}.legacy-venue-reference p{color:#555;margin:4px 0}.legacy-ticketing .venue-policy{background:#f8fafc;border:1px solid #ccd5df;border-radius:8px;margin:18px 0;padding:20px}.legacy-ticketing .venue-policy label{display:block;margin:12px 0}.legacy-ticketing .venue-policy input[type=checkbox]{margin-right:8px;width:auto}.legacy-ticketing .venue-policy fieldset{padding:14px}.legacy-ticketing .venue-payment-test{border:2px solid #004aad;margin:20px 0;padding:20px}.ticket-print-actions{display:flex;flex-wrap:wrap;gap:6px}.ticketing-discovery{background:#f8fafc;border:1px solid #d8e0eb;border-radius:8px;margin:20px 0;padding:24px}.ticketing-discovery>div{display:flex;flex-wrap:wrap;gap:20px;margin-top:20px}.ticketing-discovery label{grid-gap:8px;display:grid}.ticketing-discovery input,.ticketing-discovery select{border:1px solid #afbdcd;border-radius:5px;padding:10px}.organizer-cta{background:#004aad;border-radius:5px;color:#fff!important;display:inline-block;padding:12px 20px}.professional-tickets{background:#fff;padding:20px}.print-toolbar{margin:20px}.physical-ticket-back,.physical-ticket-front{background:#fff;border:1px solid #222;box-sizing:border-box;color:#111;display:grid;grid-template-columns:150mm 50mm;height:80mm;margin:20px auto;overflow:hidden;text-align:left;width:200mm}.physical-main{box-sizing:border-box;padding:5mm;position:relative}.physical-main h1{font-size:16pt;margin:2mm 0;max-width:105mm}.physical-main h2{font-size:12pt;max-width:105mm}.physical-main p{font-size:9pt;margin:2mm 0;max-width:105mm}.physical-event-logo{filter:grayscale(1) contrast(1.2);height:17mm;max-width:95mm;object-fit:contain}.physical-qr{bottom:3mm;height:31mm;position:absolute;right:3mm;width:31mm}.physical-stub{border-left:1px dashed #222;box-sizing:border-box;font-size:8pt;padding:4mm;text-align:center}.physical-stub h3{font-size:9pt;margin:2mm 0}.physical-stub p{margin:1mm 0}.physical-stub img{display:block;height:22mm;margin:auto;width:22mm}.physical-stub small{font-size:7pt}.physical-ticket-back>section{box-sizing:border-box;font-size:8pt;padding:5mm;white-space:pre-wrap}.physical-ticket-back h2{font-size:12pt;margin:0 0 3mm}.physical-ticket-back>aside{border-left:1px dashed #222;box-sizing:border-box;font-size:8pt;padding:5mm}.physical-ticket-back>section p{margin:2mm 0}@media print{body:has(.professional-tickets) .banner,body:has(.professional-tickets) .navbar,body:has(.professional-tickets) .print-toolbar,body:has(.professional-tickets)>#root footer{display:none!important}body:has(.professional-tickets),body:has(.professional-tickets) #root{margin:0!important;min-width:0!important;padding:0!important}.professional-tickets{padding:0!important}.physical-ticket-back,.physical-ticket-front{border:0;break-after:page;margin:0;page-break-after:always;print-color-adjust:exact;-webkit-print-color-adjust:exact}.physical-ticket-back:last-child{break-after:auto;page-break-after:auto}}.legacy-ticketing .resale-identity input[type=checkbox]{margin-right:8px;width:auto}.venue-fullscreen{background:#fff;box-sizing:border-box;color:#123456;display:flex;flex-direction:column;inset:0;overflow:auto;padding:12px;position:fixed;z-index:20000}.venue-fullscreen>header{align-items:center;display:flex;flex-shrink:0;gap:16px;justify-content:space-between}.venue-fullscreen h2{font-size:20px;margin:4px}.venue-fullscreen .venue-page-actions{flex-shrink:0;margin:6px 0}.venue-fullscreen-surface{flex:1 1;min-height:0}.venue-fullscreen .map-frame{max-width:none}.venue-fullscreen figure{margin:0}.venue-payment-options label{align-items:center;display:flex;gap:8px;margin:12px 0}.legacy-ticketing .venue-payment-options input[type=radio]{width:auto}.legacy-ticketing .venue-classic .seat-row{display:flex;flex-wrap:wrap;gap:5px}.legacy-ticketing .venue-classic button.seat{background:#e0f3e7;border:1px solid #4b9269;color:#123456;min-width:34px;padding:7px}.legacy-ticketing .venue-classic button.seat.selected{background:#004aad;color:#fff}.legacy-ticketing .venue-classic button.seat:disabled{background:#ddd;color:#666}.ticket-gift{margin-top:18px}.ticket-gift summary{cursor:pointer;font-weight:600}.ticket-gift form{border:1px solid #ccd5df;padding:12px;text-align:left}.ticket-gift input{box-sizing:border-box;padding:10px;width:100%}@media(max-width:600px){.venue-fullscreen{padding:6px}.venue-fullscreen>header{align-items:flex-start}.venue-fullscreen h2{font-size:16px}.venue-fullscreen .venue-page-actions{gap:4px}.venue-fullscreen button{font-size:12px;padding:7px}}.venue-fullscreen.legacy-ticketing{border-radius:0;box-shadow:none;height:100dvh;margin:0;max-width:none;width:100vw}.venue-reservation-timer{align-items:center;background:#f3effa;border:1px solid #c8b9e4;border-radius:8px;color:#39245b;display:flex;gap:16px;margin:16px 0;padding:12px 18px;position:-webkit-sticky;position:sticky;top:8px;z-index:5}.venue-reservation-timer strong{font-feature-settings:"tnum";font-size:1.65rem;font-variant-numeric:tabular-nums;white-space:nowrap}.venue-reservation-timer.expiring{background:#fff1e9;border-color:#df9a70;color:#8c3000}.global-reservations{background:#eef5ff;padding:6px 16px;position:-webkit-sticky;position:sticky;top:0;z-index:900}.global-reservations>div{align-items:center;display:flex;gap:16px;margin:auto;max-width:1000px}.global-reservations .venue-reservation-timer{margin:0;padding:6px}.global-reservations .venue-reservation-timer span{display:none}.organizer-event-menu{grid-gap:16px;display:grid;gap:16px;margin-bottom:24px}.organizer-event-menu section{background:#f7f9fc;border:1px solid #dce5ef;border-radius:12px;padding:16px}.organizer-event-menu h3{margin:0 0 12px}@media(max-width:600px){.footer,.footer-bottom,.footer-content,.navbar{box-sizing:border-box;max-width:100%;width:100%}.navbar{gap:12px!important;padding:12px!important}.navbar .user-email{display:block;overflow-wrap:anywhere}.footer-content{gap:20px;padding:0}.footer-section{max-width:100%;min-width:0}.footer-bottom p{box-sizing:border-box;max-width:100%}.whatsapp-button{right:14px!important}.venue-page-actions{display:flex;flex-wrap:wrap;gap:8px}.venue-page-actions button{flex:1 1 140px;min-height:44px}.venue-fields{grid-template-columns:1fr!important}.venue-classic .seat-selector{box-sizing:border-box;max-width:100%;width:100%}.global-reservations{font-size:13px}.detalle-evento-container{box-sizing:border-box;max-width:100%}.organizer-event-menu button{white-space:normal}.physical-event-logo{object-fit:contain!important}.detalle-evento-container table{-webkit-overflow-scrolling:touch;box-sizing:border-box;display:block;max-width:100%;overflow-x:auto;width:100%}.detalle-evento-container .reporte-scroll-container{max-width:100%;overflow-x:auto}}.footer,.footer-bottom,.legacy-ticketing,.legacy-ticketing *,.navbar{box-sizing:border-box}.venue-designer-grid textarea{font-family:monospace;width:100%}.venue-designer-grid fieldset{min-width:0}.map-frame{max-width:100%;overflow:hidden}.classic-repository-dialog,.classic-repository-dialog *,.classic-repository-selection,.classic-repository-selection *{box-sizing:border-box}.classic-repository-dialog .section-seat-modal{max-height:96dvh;max-width:100vw}.classic-repository-dialog .section-seat-modal-body{min-height:0;overflow:auto}.classic-repository-dialog .section-seat-grid-panel{min-height:0}.classic-repository-selection .area-list{display:flex;flex-direction:column;gap:12px;width:100%}.classic-repository-selection .area-item{align-items:center;border:2px solid #0000;border-radius:10px;color:#102b3e;cursor:pointer;display:grid;grid-template-columns:minmax(100px,1fr) auto;min-height:88px;padding:16px 38px 16px 20px;position:relative;text-align:left;width:100%}.classic-repository-selection .area-item.selected{border-color:#143f70;box-shadow:inset 0 0 0 2px #fff}.classic-repository-selection .area-price{font-size:25px;font-weight:700}.classic-repository-selection .area-availability{font-size:14px;grid-column:1/-1;margin-top:6px}.classic-repository-selection .selected-badge{position:absolute;right:12px;top:18px}.touch-quantity{align-items:center;display:flex;gap:12px}.touch-quantity button{background:#edf4ff;color:#123e6e;font-size:28px;min-height:56px;min-width:56px}.touch-quantity select{font-size:20px;min-height:56px;min-width:76px}.classic-repository-selection .ticket-options-table{width:100%}.classic-repository-selection .ticket-options-table td:first-child{width:20%}.classic-repository-dialog{z-index:4000!important}.venue-editor-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:14px;margin-bottom:12px}.venue-editor-toolbar span{color:#475569;font-size:13px}.venue-designer-grid.is-expanded{background:#fff;border-radius:12px;box-shadow:0 0 0 30px #12203399;grid-template-columns:minmax(0,1fr) 300px;inset:10px;overflow:auto;padding:16px;position:fixed;z-index:3000}.venue-designer-grid.is-expanded>aside{max-height:calc(100vh - 55px);overflow:auto}.venue-item-options{background:#f1f6fc;border:1px solid #c4d5eb;border-radius:8px;padding:10px}.venue-item-options small{display:block;line-height:1.5}@media(max-width:800px){.venue-designer-grid.is-expanded{grid-template-columns:1fr;inset:0}.venue-designer-grid.is-expanded>aside{max-height:none}}.venue-hover{line-height:1.6;max-width:min(330px,90%);white-space:pre-line;z-index:3}.selection-price-summary{background:#f4f8fd;border:1px solid #c9d9ec;border-radius:10px;box-sizing:border-box;color:#17304d;margin:14px 0;max-width:100%;min-width:240px;padding:16px}.selection-price-summary h4{margin:0 0 12px}.selection-price-line{border-bottom:1px solid #d8e2ef;padding:10px 0}.selection-price-summary dl{margin:8px 0}.selection-price-summary dl>div{display:flex;gap:20px;justify-content:space-between;padding:4px 0}.selection-price-summary dd{font-weight:600;margin:0;white-space:nowrap}.selection-price-summary .selection-price-total{font-weight:700;margin-top:14px}.selection-price-summary small{color:#52657c;display:block;line-height:1.5;margin-top:12px}.venue-fullscreen .selection-price-summary{flex:1 1 100%;max-height:220px;overflow:auto}.classic-repository-selection .selection-price-summary{color:#17304d}.area-item:disabled,.area-item[aria-disabled=true]{cursor:not-allowed;filter:grayscale(.75);opacity:.5}.news-ad-layout{grid-gap:24px;align-items:start;box-sizing:border-box;display:grid;gap:24px;grid-template-columns:minmax(150px,250px) minmax(0,800px) minmax(150px,250px);margin:0 auto;max-width:1400px;padding:28px 20px}.news-ad-article{min-width:0}.news-ad-side{grid-gap:24px;display:grid;gap:24px;min-width:0;padding-top:12px}.news-banner{background:#f8fafc;border:1px solid #e1e7ef;border-radius:10px;margin:0 0 22px;min-width:0;overflow:hidden;text-align:center}.news-adsense>small,.news-banner>small{color:#64748b;display:block;font:10px/1.5 system-ui;letter-spacing:1.5px;padding:8px}.news-banner img{animation:news-banner-fade .65s ease;display:block;height:auto;object-fit:contain;width:100%}.news-banner a{display:block}.news-banner-controls{align-items:center;background:#fff;color:#506074;display:flex;font:12px system-ui;gap:12px;justify-content:center;padding:6px}.news-banner-controls button{background:#0000!important;border:0!important;color:#224b75!important;cursor:pointer;min-height:32px;min-width:32px;padding:4px!important}.news-banner--bottom{margin-top:28px}.news-adsense{border:1px solid #e1e7ef;overflow:hidden;text-align:center}.news-adsense-placeholder{align-content:center;background:#f1f5f9;color:#64748b;display:grid;font:14px/1.8 system-ui;min-height:250px}.banner-admin{background:#f6f8fc;border-radius:12px;padding:24px}.banner-admin-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.banner-admin-position{background:#fff;border:1px solid #dbe3ed;border-radius:10px;margin:20px 0;padding:20px}.banner-admin-slide{grid-gap:18px;border-top:1px solid #e2e8f0;display:grid;gap:18px;grid-template-columns:110px minmax(0,1fr);padding:18px 0}.banner-admin-slide>img{max-height:150px;object-fit:contain;width:110px}.banner-admin-fields{grid-gap:12px;display:grid;gap:12px}.banner-admin label{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.banner-admin input:not([type=checkbox]){border:1px solid #b6c5d6;border-radius:5px;box-sizing:border-box;max-width:100%;padding:9px}.banner-admin input[type=text],.banner-admin input[type=url]{flex:1 1;min-width:150px}.banner-admin-actions{display:flex;flex-wrap:wrap;gap:8px}.banner-admin button{cursor:pointer}.banner-admin-preview{background:#fff;border:1px solid #dbe3ed;margin-top:24px}.banner-admin-preview .news-ad-layout{gap:12px;padding:12px}.banner-admin-preview h2{color:#153f70;font:28px system-ui}.banner-admin-preview p{font:18px/1.8 system-ui}.banner-admin [role=alert]{color:#b91c1c}.banner-admin [role=status]{color:#166534}@keyframes news-banner-fade{0%{opacity:.15;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1099px){.news-ad-layout{display:block;max-width:840px;padding:20px}.news-ad-side{display:none}}@media(max-width:600px){.banner-admin{padding:12px}.banner-admin-slide{grid-template-columns:1fr}.news-ad-layout{padding:16px}.banner-admin-position{padding:12px}}@media(prefers-reduced-motion:reduce){.news-banner img{animation:none}}@media(min-width:1100px){.news-ad-side{box-sizing:border-box;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow-y:auto;position:-webkit-sticky;position:sticky;scrollbar-width:thin;top:16px}.news-ad-side .news-banner img{max-height:calc(100vh - 140px);max-height:calc(100dvh - 140px);object-fit:contain}}.event-ad-banner{box-sizing:border-box;margin:24px auto 0;max-width:600px;min-width:0;width:100%}.event-ad-banner .news-banner--event{margin:0}.event-ad-banner .news-banner--event img{aspect-ratio:1;border-radius:0;box-shadow:none;height:auto;margin:0;object-fit:contain;width:100%}.event-ad-banner .news-banner-controls{flex-wrap:wrap}.event-ad-banner .news-banner-controls button{margin:0;width:auto}.banner-admin-preview>.event-ad-banner{padding:12px}.news-mobile-bottom{display:none}@media(max-width:1099px){.news-mobile-bottom{box-sizing:border-box;display:block;margin:24px auto;max-width:600px;width:100%}.news-ad-article>.news-adsense,.news-mobile-bottom>.news-adsense{box-sizing:border-box;margin:24px auto;max-width:336px;width:100%}.news-mobile-bottom .news-banner img{max-height:600px;object-fit:contain}}.news-banner--mobile-home img{aspect-ratio:1;background:#f8fafc;object-fit:contain}.banner-admin-mobile-preview{margin:24px auto;max-width:390px}.banner-admin-mobile-preview .news-mobile-bottom{display:block}.banner-admin table{border-collapse:collapse;margin-top:20px;text-align:left;width:100%}.banner-admin td,.banner-admin th{border-bottom:1px solid #dbe3ed;padding:12px;vertical-align:top}.banner-admin th{background:#f1f5f9;white-space:nowrap}.banner-admin td small{color:#64748b;overflow-wrap:anywhere}.event-experience-fields{min-width:0;width:100%}.event-experience-fields section,.performance-selector{background:#f5f8fc;border:1px solid #d4e1f0;border-radius:12px;box-sizing:border-box;color:#203c5d;display:block;margin:18px 0;padding:18px;text-align:left}.event-experience-fields h3,.performance-selector h3{margin:0 0 10px}.performance-edit-row{align-items:center;border-bottom:1px solid #d4e1f0;display:flex;flex-wrap:wrap;gap:12px;padding:12px 0}.performance-date-range{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.event-experience-fields label,.performance-selector label{display:block;font-weight:600;margin:10px 0}.event-experience-fields input:not([type=checkbox]),.performance-selector input,.performance-selector select{background:#fff;border:1px solid #b9cadd;border-radius:7px;box-sizing:border-box;display:block;font:inherit;margin-top:5px;max-width:100%;padding:11px;width:100%}.event-experience-fields input[type=checkbox]{margin-right:8px;width:auto}.performance-selector small{display:block;margin-top:12px}.performance-editor>button{margin-top:12px}@media(max-width:600px){.performance-date-range{grid-template-columns:1fr}.performance-selector select{font-size:14px}.performance-edit-row>label:first-child{width:100%}}.event-map-gallery img{display:block;height:auto;max-height:none!important;object-fit:contain;width:100%}.event-map-gallery h3{text-align:center}.map-content .event-map-gallery{box-sizing:border-box;max-height:74dvh;overflow:auto;padding:8px}.event-archive-notice{background:#fff6e9;border:1px solid #e4b77b;border-radius:8px;color:#7b4712;padding:14px}.organizer-map-previews{align-items:start;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.organizer-map-previews section{background:#f7faff;border:1px solid #dae4f0;border-radius:10px;min-width:0;padding:14px}.organizer-map-previews img{height:260px!important;max-height:280px!important;object-fit:contain;width:100%}.organizer-map-previews h3{font-size:16px}.organizer-map-previews button{background:#eaf2ff;border:1px solid #bfd1e8;border-radius:7px;color:#064d9e;cursor:pointer;display:block;margin:12px auto 0;padding:10px 16px}.expanded-event-map img{height:auto;max-height:74dvh!important;object-fit:contain;width:100%}.detalle-evento-container .detalle-imagen-pequena{max-height:260px;max-width:360px;object-fit:contain}.seat-selector{background-color:#f9f9f9;border:2px solid #ccc;border-radius:10px;margin-top:20px;max-height:110px;max-width:100%;overflow-y:auto;padding:12px}.seat-row-wrapper{gap:8px;margin-bottom:10px}.row-label{background:#fff;flex-shrink:0;font-weight:700;min-width:60px}.seat-row{gap:4px;max-width:180px;overflow-x:auto;padding-bottom:6px;scroll-behavior:smooth}.seat-selector-expanded{background-color:#f9f9f9;border:2px solid #ccc;border-radius:10px;max-width:100%;overflow:visible;padding:16px}.seat-row-wrapper-expanded{align-items:center;display:flex;gap:8px;margin-bottom:10px}.row-label-expanded{background:#fff;flex-shrink:0;font-weight:700;min-width:60px}.seat-row-expanded{display:flex;flex-grow:1;flex-wrap:nowrap;gap:2px;overflow-x:auto;padding-bottom:6px;scroll-behavior:smooth}.seat{border:1px solid #ccc;border-radius:4px;cursor:pointer;flex-shrink:0;font-size:12px;height:26px;line-height:26px;margin:1px;text-align:center;transition:.2s;-webkit-user-select:none;user-select:none;width:26px}.seat.available{background-color:#e0ffe0}.seat.reserved{background-color:orange;cursor:not-allowed}.seat.confirmed{background-color:red;color:#fff;cursor:not-allowed}.seat.selected{background-color:#4caf50;color:#fff}.seat.disabled{background-color:#ddd;color:#888;cursor:not-allowed;opacity:.6}.seat.reserved-by-me{background-color:#4caf50;border:2px solid #1b5e20;color:#fff;cursor:pointer}.event-map-expanded-container{margin-bottom:20px;text-align:center;width:100%}.event-map-title{font-size:18px;font-weight:700;margin-bottom:10px}.event-map-expanded-image{border:1px solid #ddd;border-radius:8px;max-height:420px;max-width:100%;object-fit:contain}:root{--color-primary:#2563eb;--color-primary-dark:#1d4ed8;--color-success:#4caf50;--color-success-dark:#45a049;--color-warning:#ff9800;--color-warning-dark:#e68900;--color-danger:#f44336;--color-danger-dark:#d32f2f;--color-orange:#ff5722;--color-orange-dark:#e64a19;--color-text:#333;--color-muted:#64748b;--color-border:#e5e7eb;--shadow-sm:0 2px 8px #00000026;--shadow-md:0 4px 10px #0003;--shadow-lg:0 4px 20px #0000004d;--radius-sm:4px;--radius-md:8px;--radius-lg:14px}.event-details{align-items:flex-start;display:flex;gap:20px;padding:20px}.event-image-container{position:relative;width:50%}.event-image-container img{border-radius:8px;border-radius:var(--radius-md);box-shadow:0 4px 10px #0003;box-shadow:var(--shadow-md);display:block;margin-top:10px;width:100%}.event-info-expanded,.event-info-scrollable{height:auto;max-height:none;width:50%}.event-info-scrollable{background-color:#fff;border-radius:8px;border-radius:var(--radius-md);box-shadow:0 4px 10px #0000001a;max-height:80vh;overflow-y:auto;padding:20px}.purchase-section,.purchase-section-expanded{height:auto;margin-top:20px;max-height:none;overflow:visible}.purchase-section h2{margin-top:0}.button-container{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:10px;width:100%}.add-to-cart-button,.close-button,.continue-shopping-button,.description-button,.expand-seat-button,.go-to-cart-button,.map-button,.visual-reservation-header button,.visual-section-buttons button{border:none;cursor:pointer;font-weight:700;transition:background-color .25s ease,transform .2s ease,box-shadow .2s ease}.description-button,.map-button{border-radius:6px;color:#fff;display:inline-block;font-size:14px;margin-bottom:10px;padding:8px 14px;position:static}.map-button{background-color:#ff9800;background-color:var(--color-warning)}.map-button:hover{background-color:#e68900;background-color:var(--color-warning-dark)}.description-button{background-color:#4caf50;background-color:var(--color-success)}.description-button:hover{background-color:#45a049;background-color:var(--color-success-dark)}.google-map-button{background:none;border:none;color:#4285f4;cursor:pointer;font-size:1.2em;padding-left:5px;vertical-align:middle}.google-map-button:hover{color:#0b63ce}.event-details-table,.purchase-summary,.ticket-options-table{border-collapse:collapse;margin-bottom:15px;width:100%}.event-details-table{margin-bottom:20px}.event-details-table td,.purchase-summary td,.ticket-options-table td{padding:5px;vertical-align:middle}.event-details-table td{vertical-align:top}.event-details-table td:first-child,.purchase-summary td:first-child,.ticket-options-table td:first-child{font-weight:700}.event-details-table td:first-child{width:150px}.purchase-summary td{border-top:1px solid #ddd}.total-row{font-weight:700}.delivery-description-box,.visual-seat-selector-fallback,.visual-section-picker{background:#f9fafb;border:1px solid #e5e7eb;border:1px solid var(--color-border);border-radius:10px;margin-top:14px;padding:12px}.delivery-description-box{border-color:#ddd;border-radius:4px;border-radius:var(--radius-sm);color:#333;color:var(--color-text);font-size:14px;margin-top:10px}.visual-seat-selector-fallback{background:#fff}.paypal-container{margin-top:20px;text-align:center}.add-to-cart-button{background-color:#ff5722;background-color:var(--color-orange);border-radius:8px;border-radius:var(--radius-md);box-shadow:0 4px 10px #0003;box-shadow:var(--shadow-md);color:#fff;font-size:18px;margin-top:20px;padding:12px 24px;width:100%}.add-to-cart-button:hover:not(:disabled){background-color:#e64a19;background-color:var(--color-orange-dark);transform:scale(1.03)}.add-to-cart-button:active:not(:disabled){transform:scale(.98)}.add-to-cart-button:disabled{cursor:not-allowed;opacity:.65;transform:none}.continue-shopping-button,.go-to-cart-button{border-radius:5px;color:#fff;font-size:16px;margin:10px;padding:10px 20px}.continue-shopping-button{background-color:#4caf50;background-color:var(--color-success)}.continue-shopping-button:hover{background-color:#45a049;background-color:var(--color-success-dark)}.go-to-cart-button{background-color:#2196f3}.go-to-cart-button:hover{background-color:#1976d2}.expand-seat-button{background-color:#2196f3;border-radius:4px;border-radius:var(--radius-sm);color:#fff;margin-top:8px;padding:8px 12px}.area-list{grid-gap:10px;display:grid;gap:10px;width:100%}.area-item{align-items:baseline;border-radius:10px;box-shadow:0 2px 8px #00000026;box-shadow:var(--shadow-sm);color:#fff;display:flex;justify-content:space-between;outline:2px solid #0000;padding:12px 14px;transition:transform .15s ease,box-shadow .15s ease,outline .15s ease;width:100%}.area-item:hover{box-shadow:0 6px 14px #0000002e;transform:translateY(-1px)}.area-item.selected{outline:3px solid #fffc;transform:scale(1.015)}.area-title{font-weight:700;letter-spacing:.2px}.area-price{font-weight:600}.map-modal,.modal-overlay,.section-seat-modal-overlay{align-items:center;background-color:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.modal-overlay{z-index:999}.map-content,.modal-content,.section-seat-modal{background-color:#fff;border-radius:8px;border-radius:var(--radius-md);box-shadow:0 4px 20px #0000004d;box-shadow:var(--shadow-lg);overflow-y:auto;position:relative}.map-content{max-height:80vh;max-width:600px;padding:20px;width:90%}.map-content h2{margin-top:0}.map-content iframe,.map-content img{border-radius:8px;border-radius:var(--radius-md);height:auto;margin-top:10px;width:100%}.modal-content{padding:20px;text-align:center}.close-button{background-color:#f44336;background-color:var(--color-danger);border-radius:4px;border-radius:var(--radius-sm);color:#fff;font-size:14px;padding:5px 10px}.close-button:hover{background-color:#d32f2f;background-color:var(--color-danger-dark)}.section-seat-modal{border-radius:14px;border-radius:var(--radius-lg);height:90vh;max-width:1200px;width:95vw}.section-seat-modal-header{align-items:center;background:#fff;border-bottom:1px solid var(--color-border);display:flex;gap:12px;justify-content:space-between;margin-bottom:14px;position:-webkit-sticky;position:sticky;top:0;z-index:20}.section-seat-modal-header h3{margin:0}.section-seat-modal-header p{font-weight:700;margin:4px 0}.section-seat-modal-body{min-height:600px}.visual-map-expanded-modal{max-height:90vh;max-width:1280px;overflow:auto;width:95vw}.visual-reservation-panel{background:#fff;border:1px solid #d1d5db;border-radius:8px;border-radius:var(--radius-md);margin-bottom:16px;padding:12px}.visual-reservation-panel.expanded{width:100%}.visual-reservation-panel.warning{background:#fff7ed;border-color:#fdba74;color:#9a3412;font-weight:700}.visual-reservation-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.visual-reservation-header div{grid-gap:2px;display:grid;gap:2px}.visual-reservation-header span{color:#64748b;color:var(--color-muted);font-size:13px}.visual-reservation-header button{background:#2563eb;background:var(--color-primary);border-radius:6px;color:#fff;padding:8px 12px}.visual-reservation-header button:hover{background:#1d4ed8;background:var(--color-primary-dark)}.visual-stage-shell{background:#f8fafc;border:1px solid #e5e7eb;border:1px solid var(--color-border);border-radius:8px;border-radius:var(--radius-md);overflow:auto;width:100%}.visual-stage-layout{position:relative}.visual-stage-layout .visual-stage-shell{min-width:0}.visual-map-side-picker{display:flex;flex-direction:column;gap:12px;max-height:calc(100% - 24px);overflow:auto;position:absolute;right:12px;top:12px;width:min(280px,calc(100% - 24px));z-index:5}.visual-map-side-picker .visual-section-picker{margin-top:0}.visual-map-side-picker .visual-section-buttons{align-items:stretch;flex-direction:column}.visual-map-side-picker .visual-section-buttons button{text-align:left;width:100%}.visual-section-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.visual-section-buttons button{background:#fff;border:1px solid #1d4ed8;border:1px solid var(--color-primary-dark);border-radius:8px;border-radius:var(--radius-md);color:#1d4ed8;color:var(--color-primary-dark);padding:8px 14px}.visual-section-buttons button.selected,.visual-section-buttons button:hover{background:#1d4ed8;background:var(--color-primary-dark);color:#fff}.visual-map-side-picker .visual-area-picker .visual-section-buttons button.selected,.visual-map-side-picker .visual-area-picker .visual-section-buttons button:hover{color:inherit;filter:brightness(.96)}.visual-seat-legend{color:#334155;display:flex;flex-wrap:wrap;font-size:13px;gap:12px;margin-top:10px}.visual-seat-legend span{align-items:center;display:inline-flex;gap:5px}.visual-seat-legend i{border:1px solid #111827;border-radius:50%;display:inline-block;height:12px;width:12px}.visual-seat-legend .available{background:#22c55e}.visual-seat-legend .selected{background:#f97316}.visual-seat-legend .reserved{background:#ef4444}.visual-seat-legend .sold{background:#111827}.tooltip{background-color:#f9f9f9;border:1px solid #ddd;border-radius:4px;border-radius:var(--radius-sm);box-shadow:0 4px 8px #0003;left:0;padding:10px;position:absolute;top:40px;width:300px;z-index:100}@media screen and (max-width:768px){.event-details{flex-direction:column;padding:10px}.event-image-container,.event-info-expanded,.event-info-scrollable{width:100%}.event-image-container{margin-bottom:15px}.event-image-container img{height:auto;object-fit:contain}.button-container{align-items:stretch;flex-direction:column}.description-button,.map-button{font-size:13px;padding:8px 12px;width:100%}.event-info-scrollable{max-height:none;overflow:visible;padding:10px}.event-details-table td,.purchase-summary td,.ticket-options-table td{font-size:14px;padding:6px}.event-details-table td:first-child{width:auto}.delivery-description-box{font-size:13px;padding:10px}.add-to-cart-button{font-size:16px;margin-top:15px;padding:10px}.paypal-container{margin-top:15px}.map-content{max-width:95%;padding:10px;width:95%}.map-content h2{font-size:18px}.map-content iframe,.map-content img{max-height:300px}.close-button{font-size:18px;padding:6px 10px}.continue-shopping-button,.go-to-cart-button{box-sizing:border-box;font-size:14px;padding:8px 16px;width:100%}.visual-reservation-header{align-items:flex-start;flex-direction:column}.visual-map-side-picker{margin-top:12px;max-height:none;position:static;width:100%}.visual-map-side-picker .visual-section-buttons{flex-direction:row}.visual-map-side-picker .visual-section-buttons button{text-align:center;width:auto}.section-seat-modal{height:92vh;padding:12px;width:96vw}.section-seat-modal-header{align-items:flex-start;flex-direction:column}}.section-seat-modal{overflow:auto;padding:16px;width:96vw}.section-seat-modal-body{min-height:auto}.section-map-preview{background:#020617;border:1px solid #e5e7eb;border:1px solid var(--color-border,#e5e7eb);border-radius:12px;height:46vh;margin-bottom:16px;min-height:360px;overflow:hidden}.section-map-preview .visual-reservation-panel{border:none;border-radius:12px;display:flex;flex-direction:column;height:100%;margin:0}.section-map-preview .visual-stage-shell,.section-map-preview .visual-stage-shell.section-zoom-shell{background:#020617;flex:1 1;height:100%;min-height:300px;overflow:hidden}.section-map-preview canvas{cursor:default!important}.section-seat-selector-traditional{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--color-border,#e5e7eb);border-radius:12px;min-height:420px;padding:14px}.section-seat-selector-traditional h4{margin:0 0 12px}.visual-section-zoom-notice{grid-gap:3px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;color:#1e3a8a;display:grid;gap:3px;margin-top:12px;padding:10px 12px}.visual-section-zoom-notice span{font-size:13px}@media screen and (max-width:768px){.section-seat-modal{height:94vh;padding:10px;width:98vw}.section-map-preview{height:36vh;min-height:260px}.section-seat-selector-traditional{min-height:360px;padding:10px}}.section-seat-modal{display:flex;flex-direction:column;height:94vh;max-width:none;overflow:hidden;padding:14px;width:98vw}.section-seat-modal-header{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--color-border,#e5e7eb);flex:0 0 auto;margin-bottom:10px;padding-bottom:10px}.section-seat-modal-body,.section-seat-modal-body>.visual-reservation-panel{display:flex;flex:1 1;flex-direction:column;min-height:0}.section-seat-modal-body>.visual-reservation-panel{border:none;box-shadow:none;margin:0}.section-seat-modal-body .visual-stage-shell,.section-seat-modal-body .visual-stage-shell.section-zoom-shell{background:#020617;flex:1 1;min-height:0;overflow:hidden}.section-seat-modal-body .visual-seat-legend{flex:0 0 auto;margin-top:10px}.section-seat-grid-panel{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--color-border,#e5e7eb);border-radius:8px;flex:1 1;min-height:0;overflow:auto;padding:14px}.visual-seat-grid{grid-gap:14px;display:grid;gap:14px}.visual-seat-grid-title{align-items:center;background:#fff;display:flex;gap:12px;justify-content:space-between;padding:8px 0;position:-webkit-sticky;position:sticky;top:0;z-index:2}.visual-seat-grid-title span{color:#64748b;color:var(--color-muted,#64748b);font-size:13px;font-weight:700}.visual-seat-grid-rows{grid-gap:10px;display:grid;gap:10px}.visual-seat-grid-row{grid-gap:10px;align-items:start;display:grid;gap:10px;grid-template-columns:56px 1fr}.visual-seat-grid-row-label{align-items:center;background:#f1f5f9;border-radius:6px;color:#0f172a;display:inline-flex;font-weight:800;justify-content:center;min-height:34px}.visual-seat-grid-seats{display:flex;flex-wrap:wrap;gap:7px}.visual-seat-grid-button{background:#22c55e;border:1px solid #111827;border-radius:7px;color:#0f172a;cursor:pointer;font-size:12px;font-weight:800;height:34px;padding:0;width:38px}.visual-seat-grid-button:hover:not(:disabled){box-shadow:0 4px 10px #0f172a29;transform:translateY(-1px)}.visual-seat-grid-button.selected{background:#f97316;color:#fff}.visual-seat-grid-button.reserved,.visual-seat-grid-button.unavailable{background:#ef4444;color:#fff}.visual-seat-grid-button.in-cart,.visual-seat-grid-button.sold{background:#111827;color:#fff}.visual-seat-grid-button:disabled{cursor:not-allowed;opacity:.78}@media screen and (max-width:768px){.section-seat-modal{height:95vh;padding:8px;width:99vw}.section-seat-modal-body .visual-reservation-header{gap:6px;margin-bottom:6px}.visual-seat-grid-row{grid-template-columns:42px 1fr}.visual-seat-grid-button{font-size:11px;height:32px;width:34px}}.section-seat-modal,.section-seat-modal.visual-map-expanded-modal{height:96vh;padding:10px;width:99vw}.section-seat-modal-header{margin-bottom:6px;min-height:48px;padding-bottom:8px}.section-seat-modal-header h3,.section-seat-modal-header p{line-height:1.15}.section-seat-modal-body>.visual-reservation-panel{padding:6px}.section-seat-modal-body .visual-reservation-header{flex:0 0 auto;margin-bottom:6px}.section-seat-modal-body .visual-stage-shell,.section-seat-modal-body .visual-stage-shell.section-zoom-shell{border-radius:8px;min-height:calc(96vh - 142px);overflow:auto}.visual-map-expanded-modal .section-seat-modal-body .visual-stage-shell{min-height:calc(96vh - 132px)}.section-seat-modal-body canvas{display:block}.section-seat-modal-body .visual-seat-legend{margin-top:6px;padding:6px 2px 0}@media screen and (max-width:768px){.section-seat-modal,.section-seat-modal.visual-map-expanded-modal{height:97vh;padding:6px;width:100vw}.section-seat-modal-body .visual-stage-shell,.section-seat-modal-body .visual-stage-shell.section-zoom-shell,.visual-map-expanded-modal .section-seat-modal-body .visual-stage-shell{min-height:calc(97vh - 150px)}}.section-seat-modal,.section-seat-modal.visual-map-expanded-modal{max-height:none;max-width:none}.section-seat-modal-body .visual-stage-shell.section-world-shell{background:#f8fafc;border-color:#cbd5e1}.section-world-shell canvas{background:#f8fafc!important}.purchase-summary .selection-summary-row td{background:#f8fafc;border-top:1px solid #cbd5e1}.purchase-summary .selection-summary-row td:last-child{color:#0f172a;font-weight:700}.visual-stage-layout{min-width:0}.visual-map-side-picker .visual-section-picker{background:#f9fafbf5;box-shadow:0 8px 22px #0f172a1a}.visual-map-side-picker .visual-section-buttons button{min-height:38px;overflow-wrap:anywhere}@media screen and (max-width:1024px){.visual-map-side-picker{width:min(240px,calc(100% - 24px))}.visual-map-side-picker .visual-section-picker{padding:10px}.visual-map-side-picker .visual-section-buttons button{font-size:13px;padding:8px 10px}}@media screen and (max-width:820px){.visual-stage-layout{display:flex;flex-direction:column;gap:10px}.visual-stage-layout .visual-stage-shell{flex:none;max-height:58vh;min-height:260px;overflow:auto}.visual-map-side-picker{gap:10px;max-height:none;overflow:visible;position:static;width:100%}.visual-map-side-picker .visual-section-picker{box-shadow:none}.visual-map-side-picker .visual-section-buttons{-webkit-overflow-scrolling:touch;align-items:stretch;flex-direction:row;flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.visual-map-side-picker .visual-section-buttons button{flex:0 0 auto;max-width:220px;min-width:132px;text-align:center;white-space:normal;width:auto}}@media screen and (max-width:520px){.visual-reservation-panel{padding:8px}.visual-stage-layout .visual-stage-shell{max-height:52vh;min-height:220px}.visual-map-side-picker .visual-section-picker{padding:10px}.visual-map-side-picker .visual-section-picker strong{display:block;font-size:14px}.visual-map-side-picker .visual-section-buttons button{font-size:13px;min-width:118px;padding:8px 10px}}.visual-map-expanded-modal .section-seat-modal-body .visual-stage-shell:not(.section-zoom-shell){background:#f8fafc}.visual-map-expanded-modal .visual-map-side-picker{background:#0000}@media screen and (max-width:820px){.visual-map-expanded-modal .section-seat-modal-body{overflow:auto}.visual-map-expanded-modal .section-seat-modal-body>.visual-reservation-panel{min-height:auto}.visual-map-expanded-modal .visual-stage-layout .visual-stage-shell:not(.section-zoom-shell){max-height:52vh;min-height:300px}.visual-map-expanded-modal .visual-map-side-picker{display:flex;flex-direction:column;gap:10px;width:100%}.visual-map-expanded-modal .visual-map-side-picker .visual-section-picker{background:#fff;border-color:#d8dee8;box-shadow:none}}@media screen and (max-width:520px){.visual-map-expanded-modal .visual-stage-layout .visual-stage-shell:not(.section-zoom-shell){max-height:46vh;min-height:240px}.visual-map-expanded-modal .visual-map-side-picker .visual-section-buttons,.visual-map-side-picker .visual-section-buttons{flex-direction:column;overflow:visible}.visual-map-expanded-modal .visual-map-side-picker .visual-section-buttons button,.visual-map-side-picker .visual-section-buttons button{max-width:none;min-width:0;width:100%}}@media screen and (max-width:820px){.visual-map-expanded-modal .visual-map-side-picker .visual-section-buttons,.visual-map-side-picker .visual-section-buttons{flex-direction:column;flex-wrap:nowrap;overflow:visible;padding-bottom:0}.visual-map-expanded-modal .visual-map-side-picker .visual-section-buttons button,.visual-map-side-picker .visual-section-buttons button{max-width:none;min-width:0;text-align:center;width:100%}.purchase-section-expanded>.visual-reservation-panel:not(.expanded) .visual-stage-layout .visual-stage-shell{max-height:none;min-height:0}}.virtual-event-screen{background:#080f1d;color:#fff;display:flex;flex-direction:column;font:16px/1.5 system-ui,sans-serif;inset:0;position:fixed;z-index:15000}.virtual-event-screen header{align-items:center;background:#12213a;display:flex;gap:16px;justify-content:space-between;padding:14px 22px}.virtual-event-screen h1{color:#fff;font-size:20px;margin:4px 0}.virtual-event-screen small{color:#b4cbe9}.virtual-event-screen button{background:#075bc5;border:1px solid #3f7aca;border-radius:7px;color:#fff;cursor:pointer;font:inherit;padding:10px 16px}.virtual-event-screen iframe{background:#000;border:0;flex:1 1;min-height:0;width:100%}.virtual-event-screen footer{color:#c2cfe0;font-size:12px;padding:9px 18px;text-align:center}.virtual-access-message{margin:auto;max-width:600px;padding:24px}.virtual-access-message button{margin:8px}.virtual-event-screen>p{padding:24px}@media(max-width:600px){.virtual-event-screen header{flex-wrap:wrap;padding:12px}.virtual-event-screen h1{font-size:17px}}.virtual-fallback{align-items:center;background:#12213a;display:flex;flex-wrap:wrap;font-size:14px;gap:16px;justify-content:center;padding:10px 18px}.virtual-fallback a{color:#fff;text-decoration:underline}.virtual-fallback input{margin-right:8px}.navbar .account-dropdown{position:relative}.navbar .account-dropdown summary{cursor:pointer;font-weight:700;padding:8px}.navbar .account-dropdown-panel{background:#fff;border:1px solid #cbd9ea;border-radius:8px;box-shadow:0 6px 18px #102b4c26;left:0;max-width:calc(100vw - 24px);min-width:250px;padding:8px;position:absolute;top:100%;z-index:1500}.navbar .account-dropdown-panel a{color:#173b61;display:block;padding:12px;text-decoration:none;white-space:normal}.navbar .account-dropdown-panel a:focus-visible,.navbar .account-dropdown-panel a:hover{background:#edf4ff}@media(max-width:650px){.navbar .account-dropdown-panel{box-sizing:border-box;max-width:100%;min-width:0;position:static;width:100%}.navbar .account-dropdown{width:100%}}.navbar .navbar-logout{-webkit-appearance:none;appearance:none;background:#0000;border:1px solid #ffffff80;border-radius:7px;color:#fff;cursor:pointer;font:inherit;font-weight:700;min-height:42px;padding:9px 14px;white-space:nowrap}.navbar .navbar-logout:hover{background:#ffffff20}.navbar .navbar-logout:focus-visible{outline:2px solid #fff;outline-offset:3px}.navbar ul{align-items:center;flex-wrap:wrap}.navbar .user-email{overflow-wrap:anywhere}@media(max-width:650px){.navbar .navbar-logout-item{text-align:center;width:100%}.navbar .navbar-logout{max-width:320px;width:100%}}.event-team-panel,.organizer-resales,.payout-settings{box-sizing:border-box;color:#18334f;font-family:system-ui,sans-serif;max-width:100%;min-width:0}.event-team-panel form,.payout-settings form{grid-gap:14px;display:grid;gap:14px;margin:16px 0}.payout-settings .form-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.event-team-panel form>label,.payout-settings label{display:flex;flex-direction:column;gap:6px;min-width:0;text-align:left}.event-team-panel input[type=email],.event-team-panel select,.organizer-resales select,.payout-settings input,.payout-settings select{background:#fff;border:1px solid #bdcde0;border-radius:7px;box-sizing:border-box;color:#18334f;font:inherit;min-height:44px;min-width:0;padding:10px 12px;width:100%}.event-team-panel button,.organizer-resales button,.payout-settings button{border-radius:7px;cursor:pointer;min-height:42px;padding:9px 14px;white-space:normal}.event-team-panel fieldset{grid-gap:8px;border:1px solid #bdcde0;border-radius:8px;display:grid;gap:8px;min-width:0;padding:14px}.event-team-panel article{overflow-wrap:anywhere}.organizer-resales select{margin-left:10px;max-width:100%;width:auto}@media(max-width:650px){.payout-settings .form-grid{grid-template-columns:1fr}.payout-settings{padding:14px!important}.event-team-panel button{margin:4px 0;width:100%}}body.ticket-print-mode .brand-banner,body.ticket-print-mode .footer,body.ticket-print-mode .footer-bottom,body.ticket-print-mode .global-reservations,body.ticket-print-mode .navbar,body.ticket-print-mode .whatsapp-button{display:none!important}body.ticket-print-mode{background:#fff;margin:0}.thermal-print-page{color:#173b60;font-family:system-ui,sans-serif}.thermal-print-toolbar{background:#eff5fd;padding:14px 22px}.thermal-print-toolbar h1{font-size:21px;margin:0 0 10px}.thermal-print-toolbar button{background:#0052b3;border:0;border-radius:7px;color:#fff;cursor:pointer;padding:10px 20px}.thermal-print-toolbar p{font-size:13px}@media print{body.ticket-print-mode{margin:0!important;padding:0!important}body.ticket-print-mode .global-reservations,body.ticket-print-mode .print-toolbar,body.ticket-print-mode .thermal-print-toolbar,body.ticket-print-mode .whatsapp-button{display:none!important}}.organizer-public{color:#18334f;font-family:system-ui,sans-serif;margin:32px auto;max-width:1160px;padding:0 20px}.organizer-public header{align-items:center;background:#edf4fd;border-radius:16px;display:flex;gap:24px;padding:28px}.organizer-public header img{border-radius:50%;height:112px;object-fit:cover;width:112px}.organizer-events{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.organizer-events>a{background:#fff;border:1px solid #dde6f0;border-radius:12px;color:inherit;padding:16px;text-decoration:none}.organizer-events img{height:220px;object-fit:contain;width:100%}.organizer-contact{background:#f2f6fc;border-radius:12px;margin:32px 0;max-width:700px;padding:24px}.organizer-contact label{display:flex;flex-direction:column;gap:8px;margin:16px 0}.organizer-contact input,.organizer-contact textarea{border:1px solid #b8cbe0;border-radius:8px;font:inherit;padding:12px}.profile-photo{background:#edf4fc;border-radius:10px;margin:24px 0;padding:18px}.profile-photo label{display:flex;flex-direction:column;gap:12px}.google-sign-in{margin:16px 0}.cart-page{margin:0 auto;max-width:1100px;padding:20px}.cart-items-container{grid-gap:16px;display:grid;gap:16px}.cart-item-card{background-color:#f9f9f9;border:1px solid #ccc;border-radius:10px;margin-bottom:12px;padding:15px}.cart-item-card p{margin:5px 0}.cart-summary{background-color:#eee;border-radius:8px;font-size:18px;margin-top:20px;padding:16px}.summary-item{margin-bottom:10px}.cart-summary input,.cart-summary select{border:1px solid #ccc;border-radius:8px;box-sizing:border-box;font-size:16px;margin:6px 0 12px;max-width:420px;padding:12px;width:100%}.payment-provider-title{margin-top:15px}.online-payment-options{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin:10px 0 18px}.payment-option{align-items:center;background:#fff;border:1px solid #ddd;border-radius:10px;box-sizing:border-box;cursor:pointer;display:flex;font-size:16px;gap:10px;min-height:48px;padding:14px}.payment-option input{margin:0;transform:scale(1.15);width:auto}.payment-option.active{background:#eef7ff;border-color:#0070ba;font-weight:700}.cart-summary .payment-option input[type=radio]{flex:0 0 18px;height:18px;margin:0;max-width:18px;padding:0;width:18px}.seat-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}.seat-tag{background:#eee;border-radius:6px;font-size:12px;padding:4px 8px}.proceed-button{background-color:#0070ba;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;margin-top:15px;padding:12px 18px}.proceed-button:disabled{background-color:#ccc;cursor:not-allowed}.login-button{background-color:#00a86b;padding:10px 20px}.login-button,.remove-button{border:none;color:#fff;cursor:pointer}.remove-button{background-color:#d9534f;border-radius:6px;font-size:14px;padding:8px 12px}.remove-button:hover{background-color:#d32f2f}.paypal-button-container,.paypal-button-section{margin-top:20px}.loading-message{color:#333;font-weight:700;text-align:center}.cardnet-message{background:#e8f7ee;color:#126b35}.cardnet-error,.cardnet-message{border-radius:8px;font-weight:700;margin-bottom:15px;padding:12px}.cardnet-error{background:#fdecea;color:#b42318}.cardnet-blocking-overlay{align-items:center;background:#0000008c;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:9999}.cardnet-blocking-box{background:#fff;border-radius:12px;box-shadow:0 12px 32px #00000040;max-width:420px;padding:24px;text-align:center;width:100%}.cardnet-blocking-box h3{margin-top:0}.cardnet-blocking-box button{background:#d9534f;border:none;border-radius:6px;color:#fff;cursor:pointer;margin-top:12px;padding:10px 16px}@media (max-width:600px){.cart-page{padding:12px}.cart-page h2{font-size:22px;margin-bottom:14px}.cart-item-card{font-size:15px;padding:12px}.cart-summary{font-size:16px;padding:14px}.online-payment-options{gap:10px;grid-template-columns:1fr;margin:8px 0 16px;width:100%}.payment-option{font-size:16px;justify-content:flex-start;line-height:1.25;min-height:56px;overflow-wrap:anywhere;padding:14px 16px;width:100%}.cart-summary .payment-option input[type=radio]{flex-basis:20px;height:20px;max-width:20px;width:20px}.cart-summary input,.cart-summary select{font-size:16px;max-width:none;padding:14px;width:100%}.login-button,.proceed-button,.remove-button{font-size:16px;margin-top:10px;padding:14px;width:100%}.summary-item{margin-bottom:8px}.cardnet-error,.cardnet-message{font-size:15px;line-height:1.35}}.brand-banner{--sde-blue:#008bff;--sde-red:#ff002b;--sde-white:#fffced;background:#02040b;color:#fffced;height:325px;isolation:isolate;margin:0;overflow:hidden;perspective:1100px;position:relative;width:100%}.brand-banner:before{background:radial-gradient(ellipse at 12% 55%,#0256,#0000 38%),radial-gradient(ellipse at 90% 30%,#58051f50,#0000 45%),linear-gradient(110deg,#010207,#050c1b 63%,#07040d);content:"";inset:0;position:absolute;z-index:-1}.brand-immersive-scene{inset:0;overflow:hidden;pointer-events:none;position:absolute}.brand-horizon{background:radial-gradient(ellipse at 76% 70%,#003aff25,#0000 48%);inset:15% 0 0;position:absolute;transform:translate(0);transform:translate(var(--look-x,0),var(--look-y,0));transition:transform .35s ease-out}.brand-grid{animation:sde-grid 14s linear infinite;background-image:linear-gradient(#058dff33 1px,#0000 0),linear-gradient(90deg,#058dff33 1px,#0000 0);background-size:60px 40px;bottom:-205px;height:340px;left:-30%;-webkit-mask-image:linear-gradient(#0000,#000 25%,#000 60%,#0000);mask-image:linear-gradient(#0000,#000 25%,#000 60%,#0000);opacity:.5;position:absolute;right:-30%;transform:perspective(300px) rotateX(52deg);transform-origin:center top}.brand-banner-inner{grid-gap:38px;box-sizing:border-box;display:grid;gap:38px;grid-template-columns:300px minmax(300px,1fr) 300px;height:100%;margin:auto;max-width:1400px;padding:25px 54px;z-index:1}.brand-banner-inner,.brand-lockup{align-items:center;position:relative}.brand-lockup{display:flex;flex-direction:column;gap:10px;min-width:0;text-decoration:none!important;transform:translate3d(0,0,18px);transform:translate3d(calc(var(--look-x,0px)*.3),calc(var(--look-y,0px)*.3),18px);transition:transform .4s ease-out}.brand-lockup:before{background:radial-gradient(ellipse,#0055aa19,#0000 65%);content:"";inset:10% -10% 20%;position:absolute;z-index:-1}.brand-lockup:focus-visible{border-radius:8px;outline:2px solid #008bff;outline-offset:7px}.brand-official-logo{display:block;filter:drop-shadow(0 8px 18px #0009);height:auto;max-width:100%;mix-blend-mode:screen;object-fit:contain;width:270px}.brand-domain{display:flex;filter:drop-shadow(0 0 12px #008bff20);font:850 32px/1 system-ui,sans-serif;justify-content:center;letter-spacing:.035em;white-space:nowrap}.brand-domain-rd{color:#008bff}.brand-domain-tickets{color:#ff002b}.brand-domain-com{color:#fffced;font-weight:700}.brand-editorial{position:relative;transform:translateZ(25px);transform:translate3d(var(--look-x,0),var(--look-y,0),25px);transition:transform .4s ease-out}.brand-eyebrow{align-items:center;color:#9faec3;display:flex;font:650 9px/1.4 system-ui,sans-serif;gap:8px;letter-spacing:.26em;margin-bottom:15px}.brand-eyebrow i{background:#008bff;border-radius:50%;box-shadow:0 0 10px #008bff;display:block;height:5px;width:5px}.brand-headline{color:#fffced;font:900 clamp(32px,3.6vw,53px)/.97 system-ui,sans-serif;letter-spacing:-.045em;margin:0!important;text-shadow:0 5px 30px #0006}.brand-headline>span{-webkit-text-fill-color:#0000;background:linear-gradient(100deg,#fffced 12%,#b0dbff 80%);background-clip:text;-webkit-background-clip:text;color:#fffced}.brand-description{color:#98aac1;font:400 15px/1.5 system-ui,sans-serif;margin:15px 0 22px!important}.brand-experiences{align-items:center;color:#b5c2d3;display:flex;font:650 8px/1.4 system-ui,sans-serif;gap:10px;letter-spacing:.15em}.brand-experiences>i{background:#ff002b;border-radius:50%;display:block;height:3px;width:3px}.brand-arena{height:265px;position:relative;transform:translate3d(0,0,50px) rotateX(0deg) rotateY(0deg);transform:translate3d(calc(var(--look-x,0px)*-1),calc(var(--look-y,0px)*-1),50px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transform-style:preserve-3d;transition:transform .4s ease-out;width:300px}.brand-venue{animation:sde-float 5s ease-in-out infinite;height:100%;inset:0;position:absolute;width:100%}.brand-portal{background:radial-gradient(ellipse,#008bff0c,#0000 65%);border:1px solid #008bff30;box-shadow:inset 0 0 35px #008bff0d,0 0 40px #f0022914;height:71%;left:21%;top:0;transform:rotateY(-22deg);width:58%}.brand-portal,.brand-portal:after{border-radius:50%;position:absolute}.brand-portal:after{animation:sde-orbit 20s linear infinite;border:1px solid #ff002b26;border-left-color:#008bff66;content:"";inset:8%}.brand-arena-caption{bottom:4px;color:#7289a5;font:600 8px/1.5 system-ui,sans-serif;left:0;letter-spacing:.26em;position:absolute;right:0;text-align:center}.brand-equalizer{align-items:flex-end;display:flex;gap:3px;height:58px;justify-content:center;left:34%;position:absolute;right:34%;top:29%;transform:translateZ(25px)}.brand-equalizer i{animation:sde-equalizer 2.5s ease-in-out infinite alternate;animation-delay:var(--bar-delay);background:linear-gradient(#008bff,#008bff18);border-radius:3px;display:block;flex-shrink:0;height:var(--bar-height);opacity:.65;transform-origin:center bottom;width:3px}.brand-equalizer i:nth-child(n+10){background:linear-gradient(#ff002b,#ff002b18)}.brand-beam{animation:sde-spotlight 12s ease-in-out infinite alternate;bottom:-95%;filter:blur(25px);height:180%;opacity:.14;pointer-events:none;position:absolute;transform-origin:center bottom;width:21%;z-index:0}.brand-beam-blue{background:linear-gradient(0deg,#0000,#008bff);left:8%;transform:rotate(-27deg)}.brand-beam-red{animation-delay:-11s;background:linear-gradient(0deg,#0000,#ff002b);right:7%}.brand-orbit{border:1px solid #1b75da15;border-radius:50%;height:250%;left:50%;position:absolute;top:-70%;transform:rotate(-32deg);width:70%}.brand-orbit-two{border-color:#ff002b12;left:52%;width:74%}.brand-spark{animation:sde-spark 5s ease-in-out infinite;animation-delay:var(--spark-delay);background:#b0deff;border-radius:50%;height:2px;left:var(--spark-x);opacity:.2;position:absolute;top:var(--spark-y);width:2px}.brand-spark:nth-child(3n){background:#ff002b;box-shadow:0 0 8px #ff002b}.brand-tricolor{bottom:0;display:flex;height:3px;left:0;position:absolute;right:0}.brand-tricolor i{background:#008bff;flex:1 1}.brand-tricolor i:nth-child(2){background:#fffced}.brand-tricolor i:nth-child(3){background:#ff002b}.brand-motion-control{background:#06122299!important;border:1px solid #ffffff29!important;border-radius:50%!important;color:#b6cbe2!important;cursor:pointer;display:grid;font:600 11px system-ui,sans-serif;height:29px!important;min-width:0!important;opacity:.7;padding:0!important;place-items:center;position:absolute;right:16px;top:15px;width:29px!important;z-index:3}.brand-motion-control:focus-visible,.brand-motion-control:hover{opacity:1}.brand-banner[data-motion=off] *{animation-play-state:paused!important}@keyframes sde-grid{to{background-position:0 80px}}@keyframes sde-float{50%{transform:translateY(-7px)}}@keyframes sde-orbit{to{transform:rotate(1turn)}}@keyframes sde-spark{50%{opacity:.65;transform:translateY(-9px)}}@keyframes sde-equalizer{0%{transform:scaleY(.4)}to{transform:scaleY(1)}}@keyframes sde-spotlight{0%{transform:rotate(-27deg)}to{transform:rotate(22deg)}}@media(max-width:1200px){.brand-banner-inner{gap:24px;grid-template-columns:245px minmax(270px,1fr) 220px;padding-inline:35px}.brand-official-logo{width:240px}.brand-domain{font-size:28px}.brand-arena{height:235px;width:245px}.brand-headline{font-size:43px}.brand-experiences{font-size:7px;gap:8px}}@media(max-width:950px){.brand-banner-inner{gap:42px;grid-template-columns:220px minmax(260px,1fr);max-width:790px}.brand-arena{display:none}.brand-headline{font-size:46px}.brand-domain{font-size:27px}}@media(max-width:768px){.brand-banner{aspect-ratio:7/4;height:auto;min-height:0}.brand-banner-inner{gap:6%;grid-template-columns:42% minmax(0,1fr);max-width:650px;padding:25px 6%}.brand-official-logo{width:100%}.brand-domain{font-size:clamp(13px,3.4vw,25px);gap:0;letter-spacing:0}.brand-lockup{gap:12px}.brand-eyebrow{font-size:clamp(6px,1.3vw,9px);gap:5px;letter-spacing:.14em;margin-bottom:12px}.brand-headline{font-size:clamp(23px,5.3vw,40px)}.brand-description{font-size:clamp(10px,2.4vw,15px);margin:10px 0 14px!important}.brand-experiences{font-size:clamp(5px,1.1vw,8px);gap:5px;letter-spacing:.05em}.brand-experiences>i{height:2px;width:2px}.brand-grid{bottom:-145px;height:230px}.brand-motion-control{height:25px!important;right:9px;top:9px;width:25px!important}.brand-orbit{left:10%;width:160%}}@media(prefers-reduced-motion:reduce){.brand-banner *{animation:none!important;transition:none!important}.brand-arena,.brand-editorial,.brand-horizon,.brand-lockup{transform:none!important}}.brand-description,.brand-editorial,.brand-headline{text-align:left!important}@media(max-width:480px){.brand-experiences{display:none}.brand-description{margin-bottom:0!important}}.brand-official-logo{animation:sde-logo-presence 5s ease-in-out infinite;transform-origin:center}.brand-domain{animation:sde-domain-glow 5s ease-in-out infinite alternate}@keyframes sde-logo-presence{0%,to{transform:translateY(2px) scale(1) rotate(-.5deg)}50%{transform:translateY(-4px) scale(1.045) rotate(.5deg)}}@keyframes sde-domain-glow{0%{text-shadow:0 0 6px #008bff22}to{text-shadow:0 0 18px #008bff66,0 0 30px #ff002b22}}@media(prefers-reduced-motion:reduce){.brand-domain,.brand-official-logo{animation:none!important}}.brand-banner{--sde-white:#163b61;background:#eaf3ff!important;color:#163b61;height:auto;min-height:300px}.brand-banner:before{background:linear-gradient(115deg,#e1efff,#f9fbff 60%,#fff1f0)!important}.brand-headline,.brand-headline span{color:#153f70!important;text-shadow:none!important}.brand-arena-caption,.brand-description,.brand-experiences,.brand-eyebrow{color:#345879!important}.brand-pos-description{color:#345879;font:500 14px/1.6 system-ui,sans-serif;margin:10px 0;max-width:560px}.brand-banner-inner{padding-bottom:24px;padding-top:24px}.brand-motion-control{background:#fff;border-color:#b8cce2;color:#17436d}.brand-headline span{-webkit-text-fill-color:#0053ad!important;background:none!important}.brand-domain-com{color:#17436d!important}.footer,.footer-bottom{background:#e7eff9!important;font-family:system-ui,sans-serif}.footer,.footer a,.footer h3,.footer p,.footer-bottom,.footer-bottom p{color:#294765!important}.footer{border-top:1px solid #cbd9e9}.past-events-carousel{background:#07162b;border:1px solid #cbd8e9;border-radius:12px;box-sizing:border-box;color:#edf5ff;margin:22px 0;overflow:hidden;width:100%}.past-events-heading{align-items:center;border-bottom:1px solid #fff2;display:flex;gap:10px;justify-content:space-between;padding:16px 22px}.past-events-heading h2{color:#fff!important;font-size:21px!important;margin:0!important;text-align:left!important}.past-events-heading span{color:#a7bedc;font-size:12px}.past-events-carousel article{animation:past-event-appear .4s ease-out;display:grid;grid-template-columns:260px minmax(0,1fr);min-height:190px}.past-events-poster{align-items:center;background:#020a16;box-sizing:border-box;display:flex;height:210px;justify-content:center;padding:10px}.past-events-poster img{display:block;height:auto;max-height:100%;max-width:100%;object-fit:contain;width:auto}.past-events-copy{align-self:center;min-width:0;padding:28px}.past-events-copy small{color:#77b6ff;font-size:10px;letter-spacing:.16em}.past-events-copy h3{color:#fff;font-size:24px;margin:10px 0;overflow-wrap:anywhere;text-align:left}.past-events-copy p{color:#b9cce4;font-size:13px;text-align:left}.past-events-copy a{color:#fff;font-size:13px}.past-events-carousel nav{align-items:center;background:#ffffff08;display:flex;font-size:12px;gap:10px;justify-content:flex-end;padding:10px 20px}.past-events-carousel button{background:#0000;border:1px solid #ffffff40;border-radius:6px;color:#fff;cursor:pointer;padding:7px 11px}.past-events-mobile{display:none}.ticketing-discovery>.past-events-carousel{display:block}@keyframes past-event-appear{0%{opacity:.4}to{opacity:1}}@media(max-width:760px){.ticketing-discovery>.past-events-desktop{display:none}.past-events-mobile{display:block}.past-events-carousel article{grid-template-columns:42% minmax(0,1fr)}.past-events-poster{height:200px}.past-events-copy{padding:16px}.past-events-copy h3{font-size:18px}.past-events-heading{padding:14px}.past-events-heading span{display:none}.past-events-copy small{font-size:8px}.past-events-copy p{font-size:11px}}.past-events-carousel{background:#eaf2fc;color:#18334f}.past-events-copy h3,.past-events-heading h2{color:#18334f!important}.past-events-copy p,.past-events-heading span{color:#506984}.past-events-copy a,.past-events-copy small{color:#0754a7}.past-events-poster{background:#dce8f7}.past-events-carousel button{border-color:#b5c9df;color:#17436d}.past-events-carousel article{grid-template-columns:180px minmax(0,1fr)}.past-events-poster{height:160px}.past-events-empty{color:#47627f;font-size:13px;margin:0;padding:12px 22px}.past-events-carousel{margin:14px 0}.past-events-heading{padding:12px 18px}.home-container>.past-events-all{display:block;grid-column:1/-1;margin:0}.past-events-all article{min-height:160px}.past-events-carousel article{animation:past-event-slide .65s ease both;grid-template-columns:1fr}.past-events-poster{height:300px}.past-events-copy{padding:20px}@keyframes past-event-slide{0%{opacity:0;transform:translateX(24px)}to{opacity:1;transform:translateX(0)}}@media(prefers-reduced-motion:reduce){.past-events-carousel article{animation:none}}.registration-invite{align-items:center;background:radial-gradient(ellipse at 94% 0,#e800272b,#0000 54%),radial-gradient(ellipse at 10% 100%,#008bff30,#0000 65%),#050e20;border:1px solid #233652;border-radius:14px;box-shadow:0 10px 28px #0c203520;box-sizing:border-box;color:#fffced!important;display:flex;gap:24px;isolation:isolate;justify-content:space-between;min-height:218px;overflow:hidden;padding:28px 36px;position:relative;text-align:left!important;text-decoration:none!important;transition:box-shadow .2s,border-color .2s;width:100%}.registration-invite:after{background:linear-gradient(90deg,#008bff 0 48%,#fffced 48% 55%,#ff002b 55%);bottom:0;content:"";height:3px;left:0;position:absolute;width:100%}.registration-invite:hover{border-color:#4388d2;box-shadow:0 13px 36px #004aad30}.registration-invite:focus-visible{outline:3px solid #008bff;outline-offset:4px}.registration-invite-copy{flex:1 1;min-width:0;position:relative;z-index:1}.registration-invite-brand{color:#a1b5d0;display:block;font:650 9px/1.5 system-ui,sans-serif;letter-spacing:.15em;margin-bottom:12px}.registration-invite-copy h2{color:#fffced!important;font:850 clamp(27px,3vw,39px)/1.1 system-ui,sans-serif;letter-spacing:-.035em;margin:0 0 9px!important;text-align:left!important}.registration-invite-copy p{color:#d5e4f7!important;font:450 clamp(15px,1.6vw,20px)/1.4 system-ui,sans-serif;margin:0 0 20px!important;text-align:left!important}.registration-invite-action{align-items:center;background:#fffced;border-radius:7px;color:#0a2647;display:inline-flex;font:750 13px/1.3 system-ui,sans-serif;gap:26px;padding:11px 17px}.registration-invite-action>span{color:#004aad;font-size:20px;line-height:1}.registration-invite-art{flex:none;position:relative;transition:transform .3s ease-out;width:300px}.registration-invite-art svg{display:block;filter:drop-shadow(0 12px 13px #0004);position:relative;width:100%}.registration-invite:hover .registration-invite-art{transform:translateY(-4px) rotate(1deg)}.registration-invite-orbit{border:1px solid #1e8cff33;border-radius:50%;box-shadow:0 0 35px #008bff12;inset:0 15%;position:absolute;transform:rotate(-25deg)}.registration-invite-orbit:after{border:1px solid #ff002b33;border-radius:50%;content:"";inset:12%;position:absolute}.registration-invite+.registration-search{margin-top:22px}@media(max-width:760px){.registration-invite{gap:10px;min-height:210px;padding:24px}.registration-invite-art{width:210px}.registration-invite-brand{font-size:8px;letter-spacing:.09em}}@media(max-width:520px){.registration-invite{align-items:flex-start;flex-direction:column;gap:10px;padding:23px 20px}.registration-invite-copy{width:100%}.registration-invite-copy h2{font-size:31px}.registration-invite-copy p{font-size:17px;max-width:240px}.registration-invite-art{align-self:center;margin-bottom:-6px;margin-top:-5px;width:215px}.registration-invite-brand{font-size:7px}.registration-invite-action{min-height:24px}.ticketing-discovery{padding:14px!important}}@media(prefers-reduced-motion:reduce){.registration-invite,.registration-invite-art{transition:none!important}.registration-invite:hover .registration-invite-art{transform:none}}.registration-invite{background:linear-gradient(110deg,#e6f2ff,#fff8f0)!important;border-color:#ccdaeb;box-shadow:none;color:#18334f!important;gap:18px;min-height:110px!important;padding:18px 24px!important}.registration-invite-copy h2{color:#18334f!important;font-size:25px!important}.registration-invite-copy p{color:#47617c!important;font-size:15px!important;margin-bottom:12px!important}.registration-invite-brand{color:#53708d;margin-bottom:5px}.registration-invite-art{width:160px!important}.registration-invite-action{background:#0053b9;color:#fff;padding:9px 14px}.registration-invite-action>span{color:#fff}@media(max-width:520px){.registration-invite{flex-direction:row!important}.registration-invite-art{display:none}.registration-invite-copy p{max-width:none}}@media(min-width:761px){.registration-invite{min-height:96px!important;padding:14px 22px!important}.registration-invite-copy{grid-column-gap:24px;align-items:center;column-gap:24px;display:grid;grid-template-columns:minmax(0,1fr) auto}.registration-invite-brand,.registration-invite-copy h2,.registration-invite-copy p{grid-column:1}.registration-invite-copy h2{font-size:23px!important;margin-bottom:5px!important}.registration-invite-copy p{font-size:14px!important;margin:0!important}.registration-invite-action{align-self:center;grid-column:2;grid-row:1/4}.registration-invite-art{width:120px!important}}.home-container{background-color:#f2f2f2;box-sizing:border-box;display:flex;max-width:none;min-width:0;padding:20px;width:100%}.left-column,.right-column{flex:1 1;min-width:0;padding:20px}.left-column{border-right:1px solid #ccc}.news-container{align-self:flex-start;margin:0 auto;max-width:800px;width:100%}.news-table{border-collapse:collapse;width:100%}.news-row{border-bottom:1px solid #ddd}.news-image-cell{padding:10px;width:150px}.news-image{border-radius:5px;height:100%;object-fit:cover;width:100%}.news-text-cell{padding:10px;vertical-align:top}.news-text-cell h3{color:#000;font-size:18px;margin:0}.news-date{color:gray;font-size:12px;margin-bottom:5px}.truncate-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#000;display:-webkit-box;max-height:3em;overflow:hidden;text-overflow:ellipsis;white-space:normal}.view-more-btn{background:#007bff;border:none;border-radius:5px;color:#fff;cursor:pointer;margin-top:5px;padding:5px 10px}.news-pagination{align-items:center;display:flex;gap:10px;justify-content:center;margin:16px 0 4px}.news-pagination button{background:#ff4b1f;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:800;min-height:40px;padding:8px 14px}.news-pagination button:disabled{background:#cbd5e1;color:#64748b;cursor:not-allowed}.news-pagination span{color:#111827;font-weight:800;min-width:56px;text-align:center}@media screen and (max-width:760px){.home-container{display:block;padding:10px;width:100%}.news-container{max-width:100%;padding:0 10px}.news-image-cell,.news-row,.news-table,.news-table tbody,.news-text-cell{display:block;width:100%}.news-row{padding:12px 0}.news-image-cell,.news-text-cell{padding:6px 0}.news-image{max-height:220px}}.home-container{grid-gap:24px;background:#f5f8fc;color:#18334f;display:grid!important;font-family:system-ui,sans-serif;gap:24px;grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);padding:24px}.home-container .ticketing-discovery{background:#0000!important;border:0!important;grid-column:1/-1;padding:0!important}.ticketing-discovery>div:last-child{display:flex;flex-wrap:wrap;gap:16px;margin-top:16px}.ticketing-discovery label{align-items:center;color:#36516d;display:flex;gap:8px}.ticketing-discovery input,.ticketing-discovery select{background:#fff;border:1px solid #cbd6e4;border-radius:8px;min-height:42px;padding:8px 12px}.home-container .events-container{grid-gap:18px;align-content:start;display:grid!important;gap:18px;min-width:0;width:auto!important}.discovery-heading{color:#18334f;font-size:24px;grid-column:1/-1;letter-spacing:-.025em;margin:4px 0 8px}.home-container .event-card{background:#fff;border:1px solid #e0e7ef;border-radius:12px;margin:0!important;min-width:0;padding:12px;width:auto!important}.home-container .event-card>a{color:#18334f;display:flex;flex-direction:column;font-weight:650;gap:12px;line-height:1.45;text-decoration:none}.home-container .event-card img{background:#f1f5fa;height:190px!important;object-fit:contain;width:100%!important}.home-container .news-container{border:0!important;max-height:none!important;max-width:none;overflow:visible!important;width:auto!important}.home-container .news-table{background:#fff;border-radius:12px}.home-container .social-icons button{background:#eaf1fb;color:#16549a;min-height:38px}.home-container .news-text-cell{font-size:14px;line-height:1.6}.home-container .news-text-cell h3{color:#18334f;font-size:19px;line-height:1.35}.home-container .news-image-cell{width:34%}.home-container .news-image{height:160px!important;object-fit:cover}@media(max-width:900px){.home-container{grid-template-columns:1fr}.home-container .events-container{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.home-container{gap:18px;padding:14px}.home-container .event-card img{height:150px!important}.ticketing-discovery label{align-items:flex-start;flex-direction:column}.home-container .news-image-cell{padding:8px}.discovery-heading{font-size:21px}}.home-container .news-container{box-sizing:border-box;min-width:0;padding:0}.home-container .news-image-cell,.home-container .news-row,.home-container .news-table,.home-container .news-table tbody,.home-container .news-text-cell{box-sizing:border-box;max-width:100%}.home-container .news-text-cell{overflow-wrap:anywhere}@media(max-width:760px){.home-container .news-row{display:block;padding:16px;width:100%}.home-container .news-image-cell,.home-container .news-text-cell{display:block;padding:6px 0;width:100%}.home-container .news-image{height:200px!important;object-fit:contain}}.home-container{align-items:start;grid-template-columns:minmax(340px,1.35fr) minmax(0,2fr)}.home-container .ticketing-discovery{grid-row:1}.home-container .news-container{grid-column:1;grid-row:2/4}.home-container .events-container{grid-column:2;grid-row:2;grid-template-columns:repeat(3,minmax(0,1fr))}.home-container>.past-events-carousel{grid-column:2;grid-row:3;margin:0}.news-container summary{cursor:pointer;display:list-item;list-style-position:inside;padding-bottom:12px}.news-scroll{max-height:850px;overflow-y:auto;overscroll-behavior:contain;padding-right:8px}.home-container.home-no-events .events-container{display:none!important}.home-container.home-no-events>.past-events-carousel{grid-column:2;grid-row:2}.home-no-events .past-events-carousel article{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);min-height:480px}.home-no-events .past-events-poster{height:480px}@media(min-width:761px) and (max-width:1100px){.home-container{grid-template-columns:minmax(320px,1fr) minmax(0,1.25fr)}.home-container .events-container{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.home-container{display:flex!important;flex-direction:column}.home-container>*{box-sizing:border-box;width:100%}.ticketing-discovery{order:0}.home-container .events-container{grid-template-columns:repeat(2,minmax(0,1fr));order:1}.home-container>.past-events-carousel{order:2}.home-container .news-container{order:3}.home-container.home-no-events>.past-events-carousel{order:1}.home-container.home-no-events .news-container{order:2}.news-scroll{max-height:550px}.home-no-events .past-events-carousel article{grid-template-columns:1fr;min-height:0}.home-no-events .past-events-poster{height:360px}}.news-list{grid-gap:14px}.news-card,.news-list{display:grid;min-width:0}.news-card{grid-gap:12px;align-items:start;background:#fff;border:1px solid #e0e7ef;border-radius:12px;box-sizing:border-box;gap:12px;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);padding:16px}.news-card a{color:inherit;min-width:0;text-decoration:none}.news-card-image{align-items:flex-start;border-radius:6px;display:flex;justify-content:center;overflow:hidden}.news-card-image img{border-radius:6px;display:block;height:auto;max-height:280px;object-fit:contain;object-position:center top;width:100%}.news-card-heading{min-width:0;text-align:left}.news-card-heading h3{color:#18334f;font-size:19px;line-height:1.35;margin:0 0 10px;overflow-wrap:anywhere;text-align:left}.news-card-heading .news-date{margin:8px 0 0;text-align:left}.news-card-actions,.news-card-excerpt{grid-column:1/-1}.news-card-excerpt p{font-size:14px;line-height:1.65;margin:0;overflow-wrap:anywhere;text-align:left}.news-card-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.news-card-actions .social-icons{display:flex;gap:8px;margin:0}.news-card-more{align-items:center;background:#0754a7;border-radius:7px;color:#fff!important;display:inline-flex;font-size:14px;font-weight:600;justify-content:center;min-height:40px;padding:8px 14px}@media(max-width:520px){.news-card{gap:10px;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);padding:12px}.news-card-heading h3{font-size:17px}.news-card-image img{max-height:220px}.news-scroll{padding-right:4px}}.legal-page{background:#fff;border-radius:8px;box-shadow:0 4px 8px #0000001a;color:#333;font-family:Arial,sans-serif;margin:40px auto;max-width:900px;padding:20px}.legal-page h1{color:#004aad;font-size:28px;margin-bottom:20px;text-align:center}.legal-page h2{color:#004aad;font-size:22px;margin-top:20px}.legal-page p{font-size:16px;line-height:1.6;margin-bottom:15px}@media (max-width:768px){.legal-page{margin:20px;padding:15px}.legal-page h1{font-size:24px}.legal-page h2{font-size:20px}.legal-page p{font-size:14px}}.crea-tu-evento-container{background-color:#f2f2f2;display:flex;gap:20px;padding:20px}.form-container{background-color:#ececec;border-radius:8px;flex:1 1;padding:20px}.form-container h2{color:#333;font-size:1.5rem}.form-container p{color:#666;font-size:1rem;margin-bottom:15px}.form-container h3{color:#333;font-size:1.2rem;margin-top:20px}.form-container input,.form-container select,.form-container textarea{border:1px solid #ccc;border-radius:4px;margin-bottom:10px;padding:8px;width:100%}.category,.small-inputs{display:flex;gap:10px}.category{margin-bottom:15px}.category label{font-size:.9rem}button[type=submit]{background-color:#f0c419;border:none;border-radius:4px;color:#333;cursor:pointer;font-weight:700;padding:10px}button[type=submit]:hover{background-color:#d4a817}.image-container{flex:1 1}.image-container img{border-radius:8px;height:auto;width:100%}@media screen and (max-width:768px){.crea-tu-evento-container{flex-direction:column;padding:10px}.form-container{padding:15px}.form-container h2,.form-container h3{font-size:1.3rem;text-align:center}.form-container p{font-size:1rem;text-align:center}.form-container input,.form-container select,.form-container textarea{font-size:16px;width:100%}.small-inputs{flex-direction:column;gap:0}.category{flex-wrap:wrap;justify-content:center}.category label{flex:1 1 45%;text-align:center}.image-container{display:none}button[type=submit]{font-size:16px;width:100%}}.category{margin-top:20px;width:100%}.category-title{color:#333;display:block;font-size:16px;font-weight:700;margin-bottom:10px}.category-options{display:flex;flex-direction:column;gap:12px;padding-left:5px}.category-radio{align-items:center;display:flex;font-size:16px;gap:10px}@media screen and (max-width:768px){.category-options{gap:16px}.category-radio{font-size:18px}}.crea-evento-whatsapp{align-items:center;background:#25d366;border-radius:6px;color:#0b2d16;display:inline-flex;font-weight:700;justify-content:center;margin-bottom:14px;padding:10px 14px;text-decoration:none}.crea-evento-whatsapp:hover{background:#1fbd5a}.mi-cuenta-container{align-items:flex-start;background-color:#f5f5f5;display:flex;height:100vh;justify-content:center;padding-top:20px}.login-box{background-color:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 8px #0000001a;padding:2rem;text-align:center;width:320px}.modal-overlay{background-color:#00000080;bottom:0;right:0}.modal-content{background-color:#fff;border-radius:8px;box-shadow:0 4px 8px #0000004d;max-height:90vh;max-width:500px;overflow-y:auto;padding:2rem;width:90%}.close-button{background:none;border:none;color:#333;cursor:pointer;font-size:24px;position:absolute;right:10px;top:10px}.signup-form h2{font-size:20px;text-align:center}.form-group,.signup-form h2{margin-bottom:1rem}.form-group label{color:#333;font-size:14px;margin-bottom:.5rem}.form-group input,.form-group select{border:1px solid #ddd;border-radius:4px;padding:.5rem;width:100%}.register-button{background-color:#4caf50;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;padding:.75rem;width:100%}.register-button:hover{background-color:#45a049}@media screen and (max-width:768px){.mi-cuenta-container{align-items:center;flex-direction:column;height:auto;padding:10px}.login-box{max-width:90%;padding:1.5rem;width:100%}.modal-content{max-width:95%;padding:1.5rem;width:95%}.signup-form h2{font-size:18px}.form-group label{font-size:13px}.form-group input,.form-group select,.register-button{font-size:15px}.orders-table{display:block;overflow-x:auto;width:100%}.orders-table table{min-width:480px}.account-buttons{display:flex;flex-direction:column;gap:10px;margin-bottom:15px;width:100%}.account-buttons button{font-size:15px;width:100%}}.account-overview-container{background:#fff;border-radius:10px;box-shadow:0 4px 8px #0000001a;margin-left:50px;margin-top:20px;max-width:900px;padding:20px;position:relative;width:80%}.account-header{align-items:center;border-bottom:1px solid #ddd;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:10px}.logout-button{background-color:#004aad;border:none;border-radius:4px;cursor:pointer;padding:8px 16px}.account-content{display:flex}.account-menu{display:flex;flex-direction:column;gap:10px;width:30%}.account-menu button{background-color:#004aad;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:10px;text-align:left}.recent-orders{padding-left:20px;width:70%}.recent-orders h2{font-size:20px}.recent-orders table{border-collapse:collapse;margin-bottom:10px;width:100%}.recent-orders td,.recent-orders th{border:1px solid #ddd;padding:8px;text-align:center}.all-orders-button{background-color:#ddd;border:1px solid #bbb;border-radius:4px;padding:8px 16px}.order-card{background-color:#f9f9f9;border:1px solid #ddd;border-radius:8px;font-size:14px;margin-bottom:12px;padding:12px}@media screen and (max-width:768px){.orders-table-desktop{display:none}.orders-cards-mobile{display:block}}.orders-table-desktop{display:block}.orders-cards-mobile{display:none}@media screen and (max-width:768px){.orders-table-desktop{display:none}.orders-cards-mobile{display:flex;flex-direction:column;gap:16px}.order-card{background-color:#fff;border:1px solid #ccc;border-radius:8px;box-shadow:0 2px 6px #0000000d;font-size:14px;padding:15px}.order-card p{margin:4px 0}}.orders-table-desktop td,.orders-table-desktop th{border:1px solid #ddd;padding:8px;text-align:left}.orders-table-desktop th{background-color:#f4f4f4}.all-orders-button{background-color:#007bff;border:none;border-radius:5px;color:#fff;cursor:pointer;font-weight:700;margin-top:20px;padding:10px 20px}.all-orders-button:hover{background-color:#0056b3}@media screen and (max-width:768px){.account-overview-container{margin:10px auto;padding:15px;width:95%}.account-content,.account-menu{flex-direction:column}.account-menu{gap:10px;margin-bottom:20px;width:100%}.account-menu button{font-size:16px;text-align:center;width:100%}.recent-orders{padding-left:0;width:100%}.logout-button{background-color:#004aad;font-size:16px;margin-top:10px;padding:10px;width:100%}.account-header{align-items:stretch;flex-direction:column}.all-orders-button{font-size:16px;margin-top:20px;padding:12px;width:100%}}.print-button{background-color:#007bff;border:none;border-radius:5px;color:#fff;cursor:pointer;font-weight:700;padding:8px 14px;white-space:nowrap}.print-button:hover{background-color:#0056b3}.print-button:disabled{cursor:not-allowed;opacity:.7}.recent-orders{min-height:0}.orders-cards-mobile,.orders-table-desktop{max-height:520px;overflow-y:auto}.orders-table-desktop{overflow-x:auto}.orders-table-desktop table{border-collapse:collapse;width:100%}.orders-table-desktop thead th{background:#fff;position:-webkit-sticky;position:sticky;top:0;z-index:1}.orders-pagination{align-items:center;display:flex;gap:12px;justify-content:center;margin-top:16px}.orders-pagination button{cursor:pointer}.orders-pagination button:disabled{cursor:not-allowed;opacity:.5}@media (max-width:768px){.orders-cards-mobile{max-height:560px;padding-right:4px}}.footer{align-items:center;background-color:#000;color:#ccc;flex-direction:column}.footer,.footer-content{display:flex;padding:20px 0;width:100%}.footer-content{flex-wrap:wrap;justify-content:space-around;max-width:1200px}.footer-section{flex:1 1;margin:10px;min-width:150px}.footer-section h3{color:#fff;margin-bottom:10px}.footer-section ul{list-style:none;padding:0}.footer-section ul li a{color:#ccc;text-decoration:none}.footer-section ul li a:hover{color:#fff}.social-icons img{height:24px;margin-right:10px;width:24px}.payment-icons img,.payment-section img{margin-right:10px;width:50px}.footer-bottom{align-items:center;background-color:#111;border-top:1px solid #333;color:#ccc;display:flex;font-size:14px;justify-content:space-between;padding:10px 20px;text-align:center;width:100%}.footer-bottom p{margin:0}.whatsapp-button img{bottom:20px;cursor:pointer;height:40px;position:fixed;right:20px;width:40px}.footer .payment-providers{align-items:center;display:flex;flex-wrap:wrap;gap:14px;margin-bottom:10px}.footer .payment-providers img{flex-shrink:0;object-fit:contain}.footer .payment-providers .cardnet-logo{background:#fff;border-radius:4px;box-sizing:border-box;height:44px;padding:5px 8px;width:112px}.sde-adsense-floating{background:#fff;border:1px solid #d9dfe7;border-radius:8px;bottom:12px;box-shadow:0 4px 18px #00000024;box-sizing:border-box;contain:layout paint style;height:280px;isolation:isolate;left:12px;margin:0;overflow:hidden;padding:4px;position:fixed;width:300px;z-index:9000}.sde-adsense-floating__label{align-items:center;background:#0000;color:#626a73;display:flex;font-size:10px;font-weight:500;height:20px;justify-content:center;letter-spacing:.4px;line-height:20px;margin:0;padding:0;text-transform:uppercase;width:100%}.sde-adsense-floating__close{background:#eef2f7;border:0;border-radius:50%;color:#334155;cursor:pointer;font:700 16px/22px Arial,sans-serif;height:22px;margin:0;padding:0;position:absolute;right:4px;text-align:center;top:2px;width:22px;z-index:2}.sde-adsense-floating__close:focus-visible,.sde-adsense-floating__close:hover{background:#dbe3ec}.sde-adsense-floating__ad{display:block!important;height:250px!important;margin:0 auto!important;max-height:250px!important;max-width:290px!important;min-height:250px!important;min-width:290px!important;overflow:hidden;padding:0!important;width:290px!important}.sde-adsense-floating iframe{max-height:100%!important;max-width:100%!important}@media screen and (max-width:1199px){.sde-adsense-floating{display:none!important}}.resumen-page{color:#333;font-family:Arial,sans-serif;margin:20px auto;max-width:800px;padding:20px}.resumen-page h2{font-size:24px}.resumen-page h2,.resumen-page p{margin-bottom:20px;text-align:center}.resumen-page p{font-size:16px}.resumen-table{border-collapse:collapse;margin-bottom:20px;width:100%}.resumen-table td,.resumen-table th{border:1px solid #ddd;padding:8px;text-align:center}.resumen-table th{background-color:#f2f2f2}.resumen-summary{font-size:18px;margin-bottom:20px}.resumen-summary p{margin:5px 0}.back-home-button{background-color:#0070ba;border:none;border-radius:4px;color:#fff;cursor:pointer;display:inline-block;padding:10px 20px}.back-home-button:hover{background-color:#005fa3}.resumen-item-box{background-color:#f9f9f9;border:1px solid #ccc;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:20px;padding:16px}.news-music{align-items:center;background:#edf4ff;border:1px solid #c6d8ed;border-radius:10px;color:#183c60;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin:16px 0 20px;padding:12px 16px}.news-music small,.news-music strong{display:block}.news-music small{margin-top:4px}.news-music button{background:#004aad;border:0;border-radius:7px;color:#fff;cursor:pointer;font:inherit;min-height:44px;padding:10px 14px}.news-music button:focus-visible{outline:3px solid #17304d;outline-offset:3px}.news-music>span{flex-basis:100%;font-size:14px}@media(max-width:480px){.news-music button{width:100%}}.news-music-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.news-music-actions a{color:#004aad;font-weight:600;text-decoration:underline;text-underline-offset:3px}.news-music-actions a:focus-visible{outline:3px solid #17304d;outline-offset:4px}@media(max-width:480px){.news-music-actions{width:100%}}.traffic-stats{color:#252525;margin:0 auto;max-width:1100px;padding:32px 20px 56px}.traffic-stats-heading{align-items:center;display:flex;gap:24px;justify-content:space-between}.traffic-stats h1{font-size:clamp(28px,4vw,40px);margin:4px 0 12px}.traffic-stats h2{font-size:22px;margin-top:32px}.traffic-stats p{line-height:1.6}.traffic-eyebrow{color:#666;font-size:14px;margin:0}.traffic-stats button{background:#111;border:0;border-radius:8px;color:#fff;cursor:pointer;padding:12px 20px}.traffic-stats button:disabled{cursor:wait;opacity:.6}.traffic-cards{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:22px}.traffic-card{background:#fff;border:1px solid #e3e3e3;border-radius:14px;box-shadow:0 4px 18px #00000008;padding:22px}.traffic-card h3{font-size:17px;margin:0}.traffic-card .traffic-value{font-size:clamp(30px,4vw,46px);font-weight:700;line-height:1.2;margin:12px 0 4px;overflow-wrap:anywhere}.traffic-card p{color:#595959;font-size:14px}.traffic-lifetime{border-top:1px solid #eee;margin-bottom:0;padding-top:14px}.traffic-table-wrap{border:1px solid #e3e3e3;border-radius:12px;margin-top:18px;overflow-x:auto}.traffic-stats table{background:#fff;border-collapse:collapse;min-width:600px;width:100%}.traffic-stats caption{color:#666;font-size:14px;padding:16px;text-align:left}.traffic-stats td,.traffic-stats th{font-feature-settings:"tnum";border-top:1px solid #eee;font-variant-numeric:tabular-nums;padding:15px 18px;text-align:right}.traffic-stats th:first-child{text-align:left}.traffic-stats tbody th{font-weight:400;text-transform:capitalize}.traffic-stats tfoot,.traffic-stats thead{background:#f6f6f6}.traffic-stats tfoot{font-weight:700}.traffic-method{background:#f7f7f7;border-radius:12px;color:#555;font-size:14px;margin-top:28px;padding:4px 22px 12px}.traffic-method h2{color:#252525;font-size:18px;margin-top:20px}.traffic-error{border:1px solid #e3b1b1;border-radius:8px;color:#9b2222;padding:14px}@media (max-width:700px){.traffic-cards{grid-template-columns:1fr}.traffic-stats-heading{align-items:flex-start;flex-direction:column;gap:8px}}.seo-landing-page{color:#111827;margin:0 auto;padding:28px 0 48px;width:min(1180px,calc(100% - 32px))}.seo-hero{border-bottom:1px solid #e5e7eb;padding:32px 0 26px}.seo-eyebrow{color:#ff4b1f;font-weight:800;margin:0 0 8px;text-transform:uppercase}.seo-hero h1{font-size:clamp(32px,5vw,54px);line-height:1.05;margin:0;max-width:780px}.seo-hero p{color:#374151;font-size:18px;line-height:1.55;margin:14px 0 0;max-width:760px}.seo-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.seo-primary-action,.seo-secondary-action{align-items:center;border-radius:8px;display:inline-flex;font-weight:800;justify-content:center;min-height:44px;padding:10px 16px;text-decoration:none}.seo-primary-action{background:#ff4b1f;color:#fff}.seo-secondary-action{background:#fff;border:1px solid #cbd5e1;color:#0f172a}.seo-section{padding:30px 0}.seo-section-header{align-items:end;display:flex;gap:20px;justify-content:space-between;margin-bottom:16px}.seo-info-grid h2,.seo-section-header h2{font-size:24px;margin:0}.seo-info-grid p,.seo-section-header p,.seo-status{color:#4b5563;line-height:1.5;margin:6px 0 0}.seo-event-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.seo-event-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:inherit;display:grid;grid-template-rows:160px 1fr;overflow:hidden;text-decoration:none}.seo-event-card img{background:#f3f4f6;height:100%;object-fit:cover;width:100%}.seo-event-card div{padding:12px}.seo-event-card h3{font-size:17px;line-height:1.25;margin:0}.seo-event-card p{color:#4b5563;font-size:14px;line-height:1.4;margin:8px 0 10px}.seo-event-card span{color:#ff4b1f;font-weight:800}.seo-info-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,1fr);padding-top:6px}.seo-info-grid article{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:16px}@media screen and (max-width:760px){.seo-landing-page{padding-top:18px;width:min(100% - 24px,1180px)}.seo-info-grid,.seo-section-header{display:block}.seo-info-grid article+article{margin-top:12px}.seo-actions a{width:100%}}.forgot-password-container{background:#fff;border-radius:8px;box-shadow:0 0 10px #0000001a;margin:60px auto;max-width:400px;padding:2rem;text-align:center}.forgot-password-form{display:flex;flex-direction:column;gap:1rem}.forgot-password-form input{border:1px solid #ccc;border-radius:4px;font-size:1rem;padding:.75rem}.forgot-password-form button{background-color:#fc0;border:none;border-radius:4px;color:#000;cursor:pointer;font-weight:700;padding:.75rem}.forgot-password-form button:hover{background-color:#e6b800}.message{color:green;font-weight:700;margin-top:1rem}.reset-password-container{background-color:#fff;border-radius:8px;box-shadow:0 0 10px #0000001a;margin:60px auto;max-width:400px;padding:2rem;text-align:center}.reset-password-form{display:flex;flex-direction:column;gap:1rem}.reset-password-form input{border:1px solid #ccc;border-radius:4px;font-size:1rem;padding:.75rem}.reset-password-form button{background-color:#fc0;border:none;border-radius:4px;color:#000;cursor:pointer;font-weight:700;padding:.75rem;width:100%}.reset-password-form button:hover{background-color:#e6b800}.reset-password-message{color:green;font-weight:700;margin-top:1rem}.escanear-boletos-container{font-family:Arial,sans-serif;margin:0 auto;max-width:420px;padding:16px;text-align:center}.escanear-boletos-container h2{font-size:1.5rem;margin-bottom:16px}.validation-box{background-color:#f1f1f1;border-left:4px solid #28a745;border-radius:8px;font-size:.95rem;padding:12px;text-align:left}.feedback-message{color:#333;font-size:1.1rem;font-weight:700;margin-top:16px}.alert-text{color:#e69b00;font-weight:700;margin-top:12px}.buttons{display:flex;flex-direction:column;gap:10px;margin-top:14px}.buttons button{background-color:#007bff;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1rem;padding:10px}.buttons button:hover{background-color:#0056b3}@media (max-width:480px){.escanear-boletos-container{padding:10px}.validation-box{font-size:.88rem}.buttons button{font-size:.95rem}}.start-scan-btn{background-color:#333;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;margin-bottom:15px;padding:10px 20px}.start-scan-btn:hover{background-color:#555}.feedback-message{font-size:1.2rem;margin-top:15px;text-align:center}.validation-box{background:#f9f9f9;border:1px solid #ccc;border-radius:10px;margin-top:20px;padding:15px}.qr-reader-wrapper{border:2px dashed #ccc;border-radius:10px;height:auto;margin-top:20px;max-width:100%;overflow:hidden;width:100%}.qr-reader-wrapper video{height:auto!important;width:100%!important}.escanear-boletos-container.scan-success{background:#00b4002e;transition:background .2s ease}.escanear-boletos-container.scan-error{background:#dc00002e;transition:background .2s ease}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}h1{color:#123456}.container{background-color:#f2f2f2}.title{font-size:24px;font-weight:700}.banner{background-color:#0d0d0d;box-sizing:border-box;margin:0;max-width:100%;overflow:hidden;padding:0;text-align:center;width:100%}.banner-image{display:block;height:325px;width:100%}.navbar{background-color:#123456;text-align:center}.navbar ul{display:flex;gap:15px;justify-content:center;list-style:none;margin:0;padding:0}.navbar ul li{display:inline}.navbar ul li a{color:#fff;font-weight:700;text-decoration:none}.navbar ul li a:hover{color:#ddd}.container{display:flex;padding:20px}.events-container{grid-gap:20px;display:grid;flex:3 1;gap:20px;grid-template-columns:repeat(3,1fr)}.event-card{position:relative;text-align:center}.event-card img{cursor:pointer;height:auto;transition:transform .3s;width:100%}.event-card img:hover{transform:scale(1.05)}.news-container{border-left:1px solid #ddd;flex:2 1;max-height:500px;overflow-y:auto;padding-left:20px}.news-item{margin-bottom:20px}.news-item h3{font-size:18px}.navbar{align-items:center;background-color:#004aad;color:#fff;display:flex;justify-content:space-between;padding:10px}.navbar a{color:#fff;margin:0 15px;text-decoration:none}.cart-icon{font-size:24px;position:relative}.cart-count{background-color:red;border-radius:50%;color:#fff;font-size:12px;padding:2px 6px;position:absolute;right:-10px;top:-8px}#root,body,html{height:100%;margin:0!important;max-width:none!important;padding-left:0!important;padding-right:0!important}#root{display:flex;flex-direction:column}#root,#root>div{max-width:100vw!important;min-height:100vh;width:100vw!important}#root>div{box-sizing:border-box;margin:0!important}.banner,.home-container,.navbar{margin-left:0!important;margin-right:0!important;max-width:none!important;width:100%!important}.footer{margin-top:auto}@media screen and (max-width:768px){.container{display:block;padding:10px}.container,.navbar{flex-direction:column}.navbar{text-align:center}.navbar ul{align-items:center;flex-direction:column;gap:10px;padding:0}.navbar a{margin:5px 0}.banner-image{height:auto;object-fit:contain;width:100%}.events-container{gap:15px;grid-template-columns:1fr}.event-card{margin-bottom:20px;width:100%}.event-card img{height:auto;object-fit:cover;width:100%}.ver-descripcion-btn{display:block;font-size:14px;margin:10px auto;position:static;width:-webkit-fit-content;width:fit-content}.event-detail-container{padding:10px}.event-detail-container img{margin-bottom:10px}.event-info{text-align:left}.ticket-section{padding:10px}.ticket-section input,.ticket-section select{font-size:16px;margin-bottom:10px;width:100%}.event-form{padding:10px}.event-form input,.event-form select,.event-form textarea{font-size:16px;margin-bottom:10px;width:100%}.event-category{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.event-category label{flex:1 1 45%;text-align:center}.news-container{border-left:none;margin-top:20px;max-height:none;padding-left:0}.news-row{align-items:flex-start;display:flex;flex-direction:row;padding:10px}.news-image-cell{flex:0 0 80px}.news-image{border-radius:6px;height:80px;object-fit:cover;width:80px}.news-text-cell{font-size:14px;padding-left:10px}.account-buttons{margin-bottom:15px}.footer{align-items:center;flex-direction:column;font-size:14px;padding:20px;text-align:center}.footer .social-icons{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:10px}.footer .terms{font-size:12px;margin-top:10px;width:100%}.footer img,.footer svg{max-height:24px;max-width:24px}.add-to-cart-button{font-size:16px;margin-top:15px;padding:12px;text-align:center;width:100%}.event-detail-container{display:flex;flex-direction:column;padding:15px}.event-detail-container img{height:auto;margin-bottom:15px;object-fit:contain;width:100%}.event-info{display:flex;flex-direction:column;font-size:16px;gap:10px}.event-info-row{display:flex;font-size:16px;justify-content:space-between}.event-info-row span{flex:1 1;text-align:left}.account-wrapper{padding:15px}.account-buttons,.account-wrapper{display:flex;flex-direction:column}.account-buttons{gap:10px;margin-bottom:20px}.account-buttons a,.account-buttons button{font-size:16px;padding:10px;width:100%}.orders-table{display:block;overflow-x:auto;width:100%}.orders-table table{border-collapse:collapse;min-width:500px;width:100%}.orders-table td,.orders-table th{border-bottom:1px solid #ccc;font-size:14px;padding:10px;text-align:left}.orders-table thead{background-color:#f8f8f8}}.news-detail-image{border-radius:8px;display:block;height:auto;margin:0 auto 20px;max-width:600px;object-fit:contain;width:100%}@media screen and (max-width:768px){.container{display:block;padding:10px}.container,.navbar{flex-direction:column}.navbar{text-align:center}.navbar ul{align-items:center;flex-direction:column;gap:10px;padding:0}.navbar a{margin:5px 0}.banner-image{height:auto;width:100%}.events-container{gap:15px;grid-template-columns:1fr}.event-card{margin-bottom:20px;width:100%}.event-card img{height:auto;max-height:220px;object-fit:contain;width:100%}.ver-descripcion-btn{display:block;font-size:14px;margin:10px auto;position:static}.event-details{flex-direction:column}.event-image-container,.event-info-scrollable{width:100%}.event-info-scrollable{font-size:15px;padding:15px}.event-details-table td{display:block;width:100%}.event-details-table td:first-child{font-weight:700;margin-bottom:5px}.add-to-cart-button{font-size:16px;margin-top:20px;width:100%}.event-form{padding:10px}.event-form input,.event-form select,.event-form textarea{font-size:16px;margin-bottom:10px;width:100%}.event-category{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.event-category label{flex:1 1 45%;text-align:center}.news-container{border-left:none;margin-top:20px;max-height:none;padding-left:0}.news-table{width:100%}.news-row{align-items:flex-start;display:flex;flex-direction:row;padding:10px}.news-image-cell{flex:0 0 80px}.news-image{border-radius:6px;height:80px;object-fit:cover;width:80px}.news-text-cell{font-size:14px;padding-left:10px}.mi-cuenta-container{padding:10px}.account-buttons{display:flex;flex-direction:column;gap:10px;margin-bottom:15px}.account-buttons button{width:100%}.cart-table,.orders-table,.resumen-table{display:block;overflow-x:auto;width:100%}.cart-table table,.orders-table table,.resumen-table table{font-size:14px;min-width:480px}.footer{align-items:center;flex-direction:column;font-size:14px;padding:20px;text-align:center}.footer .social-icons{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:10px}.footer .terms{font-size:12px;margin-top:10px}.footer img,.footer svg{max-height:24px;max-width:24px}.continue-shopping-button,.go-to-cart-button{font-size:16px;padding:10px;width:100%}.paypal-container{margin-top:20px}.whatsapp-button{bottom:70px!important;right:10px!important}.mi-cuenta-container{align-items:stretch;box-sizing:border-box;display:flex;flex-direction:column;width:100%}.mi-cuenta-container table{font-size:14px;width:100%;word-break:break-word}.mi-cuenta-details-section{display:flex;flex-direction:column;gap:16px}.account-section-box{background:#fff;border-radius:6px;box-shadow:0 2px 6px #0000001a;box-sizing:border-box;padding:12px;width:100%}.account-overview-container{box-sizing:border-box;display:flex;flex-direction:column;padding:10px;width:100%}.account-header{display:flex;justify-content:flex-end;margin-bottom:10px}.logout-button{background-color:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 12px}.account-content{gap:20px}.account-content,.account-menu{display:flex;flex-direction:column}.account-menu{gap:10px}.account-menu button{background-color:#004aad;border:none;border-radius:6px;box-shadow:0 2px 6px #0000001a;color:#fff;cursor:pointer;font-size:14px;font-weight:700;padding:10px;text-align:center;width:100%}.account-menu button:hover{background-color:#00307d}.recent-orders{overflow-x:auto;width:100%}.recent-orders table{border-collapse:collapse;font-size:14px;min-width:550px;width:100%}.recent-orders td,.recent-orders th{border-bottom:1px solid #ddd;padding:8px;text-align:left}.all-orders-button{background-color:#007bff;border:none;border-radius:4px;color:#fff;font-size:14px;margin-top:12px;padding:10px;width:100%}}.sales-dashboard{background:#f5f8fd;border:1px solid #dae4ef;border-radius:14px;color:#183653;font-family:system-ui,sans-serif;margin:24px 0;padding:22px;text-align:left}.sales-dashboard header{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between}.sales-dashboard h2{margin:6px 0;text-align:left}.sales-dashboard p{font-size:13px;line-height:1.5}.sales-dashboard nav{display:flex;flex-wrap:wrap;gap:6px}.sales-dashboard button{background:#fff;border:1px solid #bfd0e3;border-radius:7px;color:#17436d;cursor:pointer;min-height:38px;padding:8px 12px}.sales-dashboard button[aria-pressed=true]{background:#0054b7;color:#fff}.sales-date-filter{align-items:flex-end;display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.sales-date-filter label{grid-gap:6px;display:grid;font-size:12px;gap:6px}.sales-date-filter input{background:#fff;border:1px solid #bfd0e3;border-radius:6px;box-sizing:border-box;min-height:38px;padding:8px}.sales-kpis{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.sales-kpis article{background:#fff;border:1px solid #d6e3f1;border-radius:10px;display:flex;flex-direction:column;gap:10px;padding:18px}.sales-kpis strong{color:#0054a8;font-size:25px}.sales-kpis span{font-size:13px}.sales-chart{align-items:flex-end;background:#fff;border:1px solid #e1e8f0;border-radius:10px;display:flex;gap:12px;margin:20px 0;min-height:210px;overflow-x:auto;padding:18px}.sales-bar{align-items:center;background:#0000!important;border:0!important;display:flex;flex:1 0 84px;flex-direction:column;font-size:11px;gap:8px;justify-content:flex-end;max-width:140px}.sales-bar i{background:linear-gradient(#469be9,#0054b7);border-radius:6px 6px 0 0;display:block;max-width:54px;width:100%}.sales-bar-amount{font-weight:700}.sales-recent{overflow-x:auto}.sales-dashboard table{background:#fff;border-collapse:collapse;font-size:13px;width:100%}.sales-dashboard td,.sales-dashboard th{border-bottom:1px solid #e0e8f1;padding:11px;text-align:left}.sales-dashboard small{color:#576c83}@media(max-width:600px){.sales-dashboard{padding:14px}.sales-kpis article{padding:12px}.sales-kpis strong{font-size:20px}.sales-kpis{gap:8px}.sales-date-filter label{max-width:100%}.sales-date-filter input{width:100%}.sales-date-filter button{flex:1 1}.sales-dashboard td,.sales-dashboard th{padding:8px}.sales-kpis span{font-size:11px}}.mis-eventos-container{padding:1rem}h2{font-size:1.5rem;margin-bottom:1rem;text-align:center}.eventos-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.evento-card{background-color:#fff;border:1px solid #ccc;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;transition:transform .2s}.evento-card:hover{transform:scale(1.02)}.evento-imagen{border-top-left-radius:10px;border-top-right-radius:10px;height:auto;object-fit:contain;width:100%}.evento-info{padding:1rem}.evento-info h3{font-size:1.2rem;margin-bottom:.5rem;margin-top:0}.evento-info p{margin:.25rem 0}@media screen and (max-width:480px){.eventos-grid{display:flex;flex-direction:column}.evento-card{margin-bottom:1rem}.evento-imagen{border-top-left-radius:10px;border-top-right-radius:10px;height:auto;object-fit:contain;width:100%}}.mis-eventos-header{width:100%}.mis-eventos-actions{flex-wrap:wrap;justify-content:flex-end}.mis-eventos-actions button{min-height:38px;white-space:nowrap}@media screen and (max-width:760px){.mis-eventos-header{align-items:stretch!important;flex-direction:column}.mis-eventos-header h2{margin-bottom:0;text-align:left}.mis-eventos-actions{grid-gap:10px!important;display:grid!important;gap:10px!important;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.mis-eventos-actions button{line-height:1.2;min-width:0;padding:11px 10px!important;white-space:normal;width:100%}}@media screen and (max-width:420px){.mis-eventos-container{padding:.75rem}.mis-eventos-actions{grid-template-columns:1fr}}.detalle-evento-container{padding:20px;text-align:center}.detalle-titulo{font-size:24px;margin-bottom:10px}.detalle-imagen-pequena{border-radius:10px;box-shadow:0 0 8px #0000001a;height:auto;margin-bottom:20px;width:300px}.tabla-areas,.tabla-info-evento,.tabla-metricas{margin:30px auto;max-width:800px;text-align:left}.mapa-estatico-container h3,.tabla-areas h3,.tabla-info-evento h3,.tabla-metricas h3{font-size:1.2rem;margin-bottom:10px;text-align:center}table{border-collapse:collapse;font-size:.95rem;width:100%}.tabla-areas td,.tabla-areas th,.tabla-info-evento td,.tabla-info-evento th,.tabla-metricas td,.tabla-metricas th{border:1px solid #ccc;padding:10px}.mapa-estatico-container{margin-top:2rem;text-align:center}.mapa-estatico{border-radius:8px;box-shadow:0 0 8px #0000001a;height:auto;max-width:90%;width:300px}.modal-overlay{align-items:center;background:#0009;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.modal-content{background:#fff;border-radius:10px;max-height:90%;max-width:90%;padding:10px;position:relative}.modal-content img{max-height:500px;max-width:100%}.cerrar-modal{background:none;border:none;cursor:pointer;font-size:18px;position:absolute;right:10px;top:5px}.tabla-pagos{margin:30px auto;max-width:800px;text-align:left}.tabla-pagos table{border-collapse:collapse;font-size:.95rem;width:100%}.tabla-pagos td,.tabla-pagos th{border:1px solid #ccc;padding:10px;text-align:center}.tabla-pagos th{background-color:#f5f5f5;font-weight:700}@media screen and (max-width:768px){.tabla-pagos table,.tabla-pagos tbody,.tabla-pagos td,.tabla-pagos th,.tabla-pagos thead,.tabla-pagos tr{display:block;width:100%}.tabla-pagos thead{display:none}.tabla-pagos tr{border-bottom:2px solid #eee;margin-bottom:15px}.tabla-pagos td{border:none;border-bottom:1px solid #ddd;display:flex;justify-content:space-between;padding:8px 10px}.tabla-pagos td:before{content:attr(data-label);font-weight:700;text-align:left;width:50%}}.boton-escanear{background-color:#2b8a3e;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;margin:20px 0;padding:10px 20px}.boton-escanear:hover{background-color:#237030}.preview-link-container{background:#f5f5f5;border-radius:6px;margin:15px 0;padding:10px}.preview-link-container a{color:#007bff;font-size:14px;word-break:break-all}.boton-ver-cliente{background-color:#28a745;border:none;border-radius:5px;color:#fff;cursor:pointer;margin-top:10px;padding:8px 14px}.tabla-reporte-boletas{background:#fff;border-radius:10px;margin-top:40px;overflow-x:auto;padding:20px}.tabla-reporte-boletas table{border-collapse:collapse;width:100%}.tabla-reporte-boletas td,.tabla-reporte-boletas th{border:1px solid #ddd;padding:10px;text-align:left}.tabla-reporte-boletas th{background:#222;color:#fff}.boton-exportar-excel{background:#217346;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:700;margin-bottom:15px;padding:10px 16px}.boton-exportar-excel:hover{background:#185c37}.resumen-total-reporte{margin:20px 0}.resumen-medio-reporte table,.resumen-total-reporte table{border-collapse:collapse;margin-bottom:20px;width:100%}.resumen-medio-reporte td,.resumen-medio-reporte th,.resumen-total-reporte td,.resumen-total-reporte th{border:1px solid #333;padding:8px;text-align:left}.resumen-medio-reporte td,.resumen-total-reporte td{color:#00577c}.fila-total-resumen{background:#f5f5f5;font-weight:700}.reporte-scroll-container{border:1px solid #ddd;max-height:520px;overflow-x:auto;overflow-y:auto}.reporte-scroll-container table{border-collapse:collapse;width:100%}.reporte-scroll-container thead th{background:#222;color:#fff;position:-webkit-sticky;position:sticky;top:0;z-index:2}.reporte-scroll-container td,.reporte-scroll-container th{border:1px solid #ddd;padding:10px}.boton-clonar-evento{background-color:#6c5ce7;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:700;margin:10px 0;padding:10px 16px}.boton-clonar-evento:hover{background-color:#5649c9}.event-location-overlay{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f1c3199;box-sizing:border-box;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:12000}section.event-location-picker{background:#fff;border:1px solid #dbe3ef;border-radius:18px;box-shadow:0 24px 80px #071a3b40;box-sizing:border-box;color:#24344b;display:block;font:400 15px/1.5 system-ui,sans-serif;margin:0;max-height:calc(100dvh - 48px);max-width:100%;overflow-y:auto;padding:24px;position:relative;text-align:left;width:850px}.event-location-picker .event-location-header{align-items:center;display:flex;gap:20px;justify-content:space-between;margin:0 0 20px}.event-location-header h3{color:#15365c;font-size:22px;line-height:1.3;margin:0}.event-location-header button{background:#f0f4f9;border:1px solid #dbe3ef;border-radius:8px;color:#334760;cursor:pointer;flex:none;font:inherit;padding:9px 16px}.event-location-picker .event-place-search{grid-gap:12px;align-items:end;background:#f5f8fc;border:1px solid #e0e8f2;border-radius:12px;box-sizing:border-box;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;margin:0 0 16px;padding:16px;width:100%}.event-place-search label{display:block;font-weight:600;margin:0;min-width:0}.event-place-search input{background:#fff;border:1px solid #bbc8d8;border-radius:8px;box-sizing:border-box;color:#24344b;display:block;font:inherit;height:46px;margin:7px 0 0;max-width:100%;padding:10px 12px;width:100%}.event-location-footer button,.event-place-search button{background:#004aad;border:0;border-radius:8px;color:#fff;cursor:pointer;font:600 15px/1.5 system-ui,sans-serif;min-height:46px;padding:10px 22px;white-space:nowrap}.event-place-search button:disabled{cursor:wait;opacity:.6}.event-location-picker .event-place-results{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr;list-style:none;margin:0 0 16px;max-height:210px;overflow-y:auto;padding:0;width:100%}.event-place-results li{margin:0;min-width:0;padding:0}.event-place-results button{background:#fff;border:1px solid #c6d8ed;border-radius:9px;box-sizing:border-box;color:#183c60;cursor:pointer;display:block;font:inherit;margin:0;overflow-wrap:anywhere;padding:12px 14px;text-align:left;width:100%}.event-place-results button:hover{background:#edf5ff;border-color:#568ac9}.event-location-picker button:focus-visible,.event-place-search input:focus-visible{outline:3px solid #82b6f4;outline-offset:2px}.event-place-results span,.event-place-results strong{display:block}.event-place-results strong{font-size:15px}.event-place-results span{color:#5c6f86;font-size:13px;margin-top:4px}.event-location-picker>p{color:#52657d;display:block;margin:12px 0;width:auto}.event-location-picker .event-place-map{background:#edf2f7;border:1px solid #dbe3ef;border-radius:12px;box-sizing:border-box;display:block;flex:none;height:340px;margin:12px 0;min-height:260px;position:relative;width:100%}.event-location-picker>small{color:#687a91;display:block;font-size:12px}.event-location-picker .event-location-footer{border-top:1px solid #e4eaf2;display:flex;gap:12px;justify-content:flex-end;margin-top:16px;padding-top:16px;width:100%}@media(max-width:600px){.event-location-overlay{padding:12px}section.event-location-picker{border-radius:14px;max-height:calc(100dvh - 24px);padding:16px}.event-location-header h3{font-size:19px}.event-location-picker .event-location-header{gap:12px}.event-location-picker .event-place-search{gap:10px;grid-template-columns:minmax(0,1fr);padding:12px}.event-place-search button{width:100%}.event-location-picker .event-place-map{height:290px;min-height:240px}.event-location-footer button{width:100%}}.crear-evento-container{margin:0 auto;max-width:800px;padding:2rem}.crear-evento-container h2{margin-bottom:1.5rem;text-align:center}.crear-evento-form{background:#fff;border-radius:10px;box-shadow:0 2px 10px #00000014;display:flex;flex-direction:column;gap:1rem;padding:1.5rem}.crear-evento-form input,.crear-evento-form textarea{border:1px solid #ccc;border-radius:8px;font-size:1rem;padding:12px}.file-group{display:flex;flex-direction:column;gap:8px}.preview-img{background:#f7f7f7;border:1px solid #ddd;border-radius:8px;max-width:300px;object-fit:contain;width:100%}.button-row{gap:10px}.button-row button{border:none;border-radius:8px;cursor:pointer;padding:10px 16px}.button-row button[type=submit]{background-color:#28a745;color:#fff}.error-msg{color:#d9534f;font-weight:700}.success-msg{color:#28a745;font-weight:700}.coordinates-row{align-items:center;display:flex;gap:10px}.coordinates-row input{flex:1 1}.map-modal-overlay{align-items:center;background:#0000008c;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.map-modal{background:#fff;border-radius:12px;padding:20px;width:min(900px,95vw)}.map-modal-header{align-items:center;display:flex;justify-content:space-between}.google-map-picker{border-radius:10px;height:450px;margin-top:15px;width:100%}.boleteria-container{margin:30px auto;max-width:1180px;padding:0 24px 40px}.page-header{margin-bottom:28px;text-align:center}.boleteria-container h2,.page-header h2{color:#111;font-size:28px;margin-bottom:8px}.page-header p{color:#666;margin:0}.config-card{background:#fff;border:1px solid #e8e8e8;border-radius:14px;box-shadow:0 4px 18px #00000014;margin-bottom:24px;padding:24px}.card-header h3,.config-card h3{color:#111;font-size:20px;margin:0 0 8px}.card-header p{color:#555;font-size:15px;margin:0 0 18px}.field-group label{color:#222;display:block;font-weight:600;margin-bottom:6px}.field-group small{color:#666;display:block;font-size:12px;line-height:1.3;margin-bottom:6px}.config-card input,.config-card select{border:1px solid #ccc;border-radius:8px;box-sizing:border-box;font-size:15px;height:42px;padding:0 12px;width:100%}.area-form-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:2fr 1fr 1fr 1fr;margin-bottom:16px}.bottom-form-row{gap:12px;justify-content:space-between}.bottom-form-row,.checkbox-row{align-items:center;display:flex}.checkbox-row{color:#222;font-weight:600;gap:8px}.checkbox-row input{height:auto;width:auto}.button-row button,.config-card button,.danger-btn,.primary-btn,.secondary-btn,.success-btn{border:none;border-radius:8px;cursor:pointer;font-weight:700;padding:11px 18px}.primary-btn{background:#0057b8;color:#fff}.primary-btn:hover{background:#003f87}.secondary-btn{background:#eee;color:#222}.secondary-btn:hover{background:#ddd}.danger-btn{background:#c62828;color:#fff}.danger-btn:hover{background:#9f1f1f}.success-btn{background:#1f8f3a;color:#fff}.success-btn:hover{background:#176d2c}.empty-state{background:#f7f7f7;border:1px dashed #ccc;border-radius:10px;color:#555;padding:18px;text-align:center}.area-item{background:#fff;border:1px solid #d8d8d8;border-radius:12px;box-shadow:0 4px 14px #0000000f;color:#111;cursor:pointer;margin-bottom:12px;padding:16px}.area-item:hover{background:#f0f6ff;border-color:#0057b8}.area-item.selected{background:#eaf3ff;border-color:#0057b8}.area-edit-grid{grid-gap:12px;align-items:end;display:grid;gap:12px;grid-template-columns:2fr 1fr 1fr 1fr auto auto}.edit-checkbox{margin-bottom:10px}.inline-form{grid-gap:12px;align-items:end;display:grid;gap:12px;grid-template-columns:1fr auto;margin-bottom:16px}.section-box{background:#fbfbfb;border:1px solid #ddd;border-radius:12px;margin-top:16px;padding:18px}.section-header{display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.section-title-edit{width:320px}.section-header span{color:#666;display:block;font-size:14px;margin-top:6px}.rows-builder{background:#fff;border:1px solid #e1e1e1;border-radius:12px;margin:16px 0;padding:16px}.rows-builder-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.rows-builder-header h5{color:#111;font-size:16px;margin:0}.rows-builder-header p{color:#666;font-size:13px;margin:4px 0 0}.row-generator{grid-gap:10px;align-items:end;display:grid;gap:10px;grid-template-columns:minmax(150px,1.35fr) repeat(5,minmax(92px,1fr)) auto;margin-bottom:10px}.field-group.compact small{min-height:32px}.rows-builder>.primary-btn{margin-top:8px}.section-actions{display:flex;gap:10px;margin:14px 0}.seat-rows{flex-direction:column;margin-top:20px}.seat-row,.seat-rows{display:flex;gap:18px;width:100%}.seat-row{align-items:center;border-top:1px solid #e5e5e5;padding:14px 0}.seat-row-label{color:#111;flex:0 0 90px;font-size:18px;font-weight:800;min-width:90px;white-space:nowrap}.seat-grid{align-items:center;display:flex!important;flex:1 1;flex-direction:row!important;flex-wrap:nowrap!important;gap:8px;min-width:0;overflow-x:auto;overflow-y:hidden;padding-bottom:8px;width:100%}.seat-grid::-webkit-scrollbar{height:8px}.seat-grid::-webkit-scrollbar-thumb{background:#cfcfcf;border-radius:999px}.seat-btn{align-items:center;border:1px solid #0000;border-radius:8px;cursor:pointer;display:inline-flex;flex:0 0 auto!important;font-weight:700;height:40px;justify-content:center;max-width:54px;min-width:54px;width:54px}.seat-btn.available{background:#d8f5d0;border-color:#a7dda0;color:#1f6b1f}.seat-btn.blocked{background:#ffd4d4;border-color:#f0a5a5;color:#9a1c1c}.button-row{display:flex;gap:12px;justify-content:flex-end;margin-top:28px}@media (max-width:768px){.boleteria-container{padding:0 14px 30px}.area-edit-grid,.area-form-grid,.inline-form,.row-generator{grid-template-columns:1fr}.bottom-form-row,.button-row,.rows-builder-header,.section-actions{align-items:stretch;flex-direction:column}.section-title-edit{width:100%}.seat-rows{margin-top:20px;width:100%}.seat-row-wrapper{align-items:center;border-top:1px solid #e5e5e5;display:flex;gap:18px;padding:16px 0;width:100%}.seat-row-label{color:#111;font-size:18px;font-weight:800;min-width:90px;width:90px}.seat-row-scroll{flex:1 1;overflow-x:auto;overflow-y:hidden;width:100%}.seat-grid{display:flex;flex-direction:row;flex-wrap:nowrap;gap:8px;min-width:100%;width:-webkit-max-content;width:max-content}.seat-grid::-webkit-scrollbar{height:8px}.seat-grid::-webkit-scrollbar-thumb{background:#ccc;border-radius:999px}.seat-btn{border:1px solid #0000;border-radius:8px;cursor:pointer;flex-shrink:0;font-weight:700;height:40px;min-width:54px;width:54px}.seat-btn.available{background:#d8f5d0;border-color:#a7dda0;color:#1f6b1f}.seat-btn.blocked{background:#ffd4d4;border-color:#f0a5a5;color:#9a1c1c}.field-group.compact small{min-height:auto}.danger-btn,.primary-btn,.secondary-btn,.success-btn{width:100%}}.row-generator>.field-group,.row-generator>button{min-width:0}.seat-row-wrapper{align-items:center;border-top:1px solid #e5e5e5;display:flex;gap:18px;padding:16px 0;width:100%}.seat-row-scroll{flex:1 1;min-width:0;overflow-x:auto;overflow-y:hidden;padding-bottom:4px}.section-actions span{align-self:center}@media (max-width:980px){.area-edit-grid,.row-generator{grid-template-columns:repeat(2,minmax(0,1fr))}.row-generator{background:#fff;border:1px solid #e6e6e6;border-radius:10px;padding:12px}.row-generator>button{grid-column:1/-1;width:100%}}@media (max-width:768px){.config-card{border-radius:10px;padding:16px}.section-box{padding:14px}.section-header{flex-direction:column}.row-generator{gap:12px;grid-template-columns:1fr}.rows-builder{padding:12px}.seat-row-wrapper{align-items:flex-start;gap:10px}.seat-row-label{flex:0 0 68px;font-size:15px;line-height:40px;min-width:68px;width:68px}.seat-grid{min-width:-webkit-max-content;min-width:max-content;padding-right:8px}.seat-btn{font-size:12px;height:38px;max-width:48px;min-width:48px;width:48px}.section-actions span{line-height:1.35;margin-left:0!important}}@media (max-width:420px){.boleteria-container{padding:0 10px 24px}.config-card{padding:12px}.seat-row-wrapper{flex-direction:column}.seat-row-label{line-height:1.2;min-width:0;width:auto}.seat-row-scroll{width:100%}}.row-generator .field-group input,.row-generator .field-group select{background:#fff;box-sizing:border-box;color:#17304d;height:auto!important;line-height:1.5!important;min-height:46px!important;padding:10px 14px!important}.publisher-news-container{margin:40px auto;max-width:900px;padding:20px}.publisher-news-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:25px}.news-actions button,.pagination button,.publisher-news-header button{background:#111;border:none;border-radius:8px;color:#fff;cursor:pointer;padding:10px 16px}.news-list{display:flex;flex-direction:column;gap:14px}.news-row{background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000001f;padding:18px}.news-row h3{margin:0 0 12px}.news-actions{display:flex;gap:10px}.delete-button{background:#b00020!important}.pagination{align-items:center;display:flex;gap:14px;justify-content:center;margin-top:25px}.pagination button:disabled{cursor:not-allowed;opacity:.5}.header-actions{display:flex;gap:10px}.logout-button{background:#b00020!important;color:#fff}.create-news-container{margin:40px auto;max-width:900px;padding:20px}.create-news-card{background:#fff;border-radius:12px;box-shadow:0 2px 12px #0000001f;padding:25px}.create-news-card h1{margin-bottom:20px}.form-group{margin-bottom:18px}.form-group label{margin-bottom:6px}.form-group input,.form-group textarea{border:1px solid #ccc;border-radius:8px;padding:10px;width:100%}.image-preview img{border-radius:10px;margin-bottom:20px;max-height:300px;max-width:100%}button{background:#111;border:none;border-radius:8px;color:#fff;cursor:pointer;padding:12px 20px}button:disabled{opacity:.7}.success-message{color:green}.direct-sale-page{background:#f4f4f4;min-height:100vh;padding:20px}.direct-sale-header{align-items:center;background:#111;border-radius:14px;color:#fff;display:flex;justify-content:space-between;margin-bottom:20px;padding:18px 22px}.direct-sale-header h1{font-size:30px;margin:0}.direct-sale-header p{font-size:18px;margin:6px 0 0}.direct-sale-layout{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 380px}.direct-sale-left,.sale-panel{background:#fff;border-radius:14px;padding:20px}.touch-area-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.touch-area-card{align-items:center;background:#222;border:3px solid #0000;border-radius:18px;color:#fff;cursor:pointer;display:flex;flex-direction:column;font-size:18px;font-weight:700;gap:10px;justify-content:center;min-height:150px}.touch-area-card.selected{border-color:#00c853;box-shadow:0 0 0 4px #00c85340}.area-name{font-size:22px;text-align:center}.area-price{font-size:28px}.area-available{font-size:14px;opacity:.9}.seat-box,.section-box{margin-top:22px}.form-group input,.form-group select,.section-box select{border:1px solid #ccc;border-radius:10px;font-size:18px;padding:14px;width:100%}.quantity-control{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:80px 1fr 80px;margin-bottom:18px}.quantity-control button{background:#111;border:none;border-radius:14px;color:#fff;cursor:pointer;font-size:38px;height:70px}.quantity-control span{font-size:44px;font-weight:700;text-align:center}.ticket-type{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-bottom:18px}.ticket-type button{background:#eee;border:2px solid #ccc;border-radius:12px;cursor:pointer;font-size:20px;font-weight:700;padding:18px}.ticket-type button.selected{background:#111;border-color:#111;color:#fff}.form-group{margin-bottom:16px}.form-group label{display:block;font-weight:700;margin-bottom:7px}.sale-totals{background:#f7f7f7;border-radius:12px;margin-top:18px;padding:15px}.sale-totals p{display:flex;font-size:17px;justify-content:space-between;margin:10px 0}.sale-totals .total{border-top:1px solid #ccc;font-size:26px;padding-top:12px}.change{color:#007a32;font-size:24px!important}.change.negative{color:#b00020}.sell-button{background:#00a152;border:none;border-radius:14px;color:#fff;cursor:pointer;font-size:24px;font-weight:700;margin-top:18px;padding:22px;width:100%}.sell-button:disabled{cursor:not-allowed;opacity:.6}.secondary-button{background:#fff;border:none;border-radius:10px;color:#111;cursor:pointer;font-weight:700;padding:12px 18px}@media (max-width:900px){.direct-sale-layout{grid-template-columns:1fr}}.direct-sale-success{background:#dff5e5;border:1px solid #9ad7ac;border-radius:12px;color:#0b6b2b;font-size:18px;font-weight:700;padding:14px 18px}.area-final-price{background:#fff3;border-radius:8px;font-size:17px;padding:5px 9px}.quantity-input{border:2px solid #ccc;border-radius:14px;font-size:38px;font-weight:700;height:70px;text-align:center;width:100%}.cash-closing-overlay{align-items:center;background:#0000008c;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:9999}.cash-closing-modal{background:#fff;border-radius:16px;box-shadow:0 10px 35px #00000040;max-width:680px;padding:20px;width:100%}.cash-closing-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.cash-closing-header h2{margin:0}.cash-closing-header p{color:#555;margin:4px 0 0}.cash-closing-close{background:#f1f1f1;border:none;border-radius:50%;cursor:pointer;font-size:28px;height:38px;width:38px}.cash-closing-info{background:#f8f9fa;border-radius:12px;margin-bottom:16px;padding:14px}.cash-closing-info p{display:flex;gap:12px;justify-content:space-between;margin:8px 0}.cash-closing-total{border-top:1px solid #ddd;font-size:18px;margin-top:10px!important;padding-top:10px}.cash-closing-table{border-collapse:collapse;width:100%}.cash-closing-table td,.cash-closing-table th{border-bottom:1px solid #eee;padding:10px;text-align:left}.cash-closing-table th{background:#f3f3f3}.cash-closing-error,.cash-closing-message{border-radius:10px;padding:14px}.cash-closing-error{background:#ffe5e5;color:#b00020}.direct-sales{box-sizing:border-box;color:#17304d;margin:24px auto;max-width:1600px;padding:0 22px}.direct-sales-header{align-items:center;display:flex;gap:20px;justify-content:space-between;margin-bottom:22px}.direct-sales-header h1{font-size:29px;margin:5px 0}.direct-sales-header p{margin:0}.direct-sales-header small{color:#5b6d83;font-size:11px;letter-spacing:.15em}.direct-sales-header nav{display:flex;flex-wrap:wrap;gap:8px}.direct-sales-layout{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:minmax(0,1fr) 330px}.direct-sale-map,.direct-sale-summary{background:#fff;border:1px solid #dce3ed;border-radius:12px;box-shadow:0 4px 18px #142c4810;min-width:0;padding:20px}.direct-sale-view{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.direct-sale-summary h2,.direct-sale-view h2{font-size:20px;margin:0 0 12px}.direct-sale-view [role=group]{display:flex;flex-wrap:wrap;gap:6px}.direct-sale-view button[aria-pressed=true]{background:#004aad;color:#fff}.direct-sale-summary{position:-webkit-sticky;position:sticky;top:12px}.direct-sale-summary label{display:flex;flex-direction:column;font-size:14px;font-weight:600;gap:7px;margin:15px 0}.direct-sale-summary input,.direct-sale-summary select{background:#fff;border:1px solid #bac7d7;border-radius:6px;box-sizing:border-box;color:#17304d;min-height:43px;padding:9px;width:100%}.direct-sale-summary table{border-collapse:collapse;width:100%}.direct-sale-summary td,.direct-sale-summary th{border-bottom:1px solid #e1e7ef;padding:12px 4px;text-align:left}.direct-sale-summary td:last-child,.direct-sale-summary th:last-child{text-align:right;white-space:nowrap}.direct-sale-summary ul{font-size:13px;max-height:160px;overflow:auto;padding-left:20px}.direct-sale-hint{color:#62748a;font-size:12px;line-height:1.5}.direct-sale-submit{background:#157a50!important;color:#fff!important;margin-top:15px;min-height:48px;width:100%}.direct-sales button{border:1px solid #d5deea;border-radius:6px;cursor:pointer;min-height:40px;padding:10px 14px}.direct-sales button:disabled{cursor:not-allowed;opacity:.5}.direct-sale-success{background:#effbf4;border:1px solid #9dcbb3;border-radius:10px;margin-bottom:18px;padding:18px}.direct-report-overlay{align-items:center;background:#06142699;display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:2000}.direct-report{background:#fff;border-radius:12px;box-sizing:border-box;max-height:85dvh;max-width:850px;overflow:auto;padding:24px;position:relative;width:100%}.direct-report table{border-collapse:collapse;width:100%}.direct-report td,.direct-report th{border-bottom:1px solid #e2e8f0;padding:10px;text-align:left}.direct-report-close{position:absolute;right:10px;top:10px}.direct-sale-map .venue-customer{padding:0}.direct-sale-map .classic-repository-selection{margin-top:10px}.direct-sale-map .venue-customer>h3{display:none}@media(max-width:1000px){.direct-sales-layout{grid-template-columns:minmax(0,1fr) 290px}.direct-sales{padding:0 14px}}@media(max-width:760px){.direct-sales-layout{grid-template-columns:1fr}.direct-sale-summary{position:static}.direct-sales-header{align-items:flex-start;flex-direction:column}.direct-sale-map,.direct-sale-summary{padding:14px}.direct-sale-view [role=group]{width:100%}.direct-sale-view button{flex:1 1}.direct-report{padding:18px 12px}.direct-report table{font-size:12px}.direct-report td,.direct-report th{padding:8px 4px}}.approval-overlay{z-index:3000}.approval-form{max-width:520px}.approval-form label{display:flex;flex-direction:column;gap:8px;margin:16px 0}.approval-form input,.approval-form select,.approval-form textarea{border:1px solid #bbcce0;border-radius:8px;font:inherit;min-height:46px;padding:12px}.approval-form button{margin-right:10px}.cash-closed-notice{background:#fff1d6;border:1px solid #efc76c;border-radius:8px;padding:16px}.cancellation-reason{color:#6c5460;display:block;font-size:12px;margin-top:5px}body.pos-mode{background:#eff4fa;margin:0;overflow:hidden}body.pos-mode .brand-banner,body.pos-mode .footer,body.pos-mode .footer-bottom,body.pos-mode .global-reservations,body.pos-mode .navbar,body.pos-mode .whatsapp-button{display:none!important}body.pos-mode .direct-sales{box-sizing:border-box;display:flex;flex-direction:column;font-family:system-ui,sans-serif;gap:10px;height:100dvh;margin:0;max-width:none;overflow:hidden;padding:12px 18px;width:100%}body.pos-mode .direct-sales-header{align-items:center;flex-direction:row;flex-shrink:0;gap:12px;margin:0}body.pos-mode .direct-sales-header h1{font-size:23px;margin:3px 0}body.pos-mode .direct-sales-header p{font-size:13px;margin:0}body.pos-mode .direct-sales-header small{font-size:9px}body.pos-mode .direct-sales-layout{flex:1 1;gap:14px;grid-template-columns:minmax(0,1fr) 330px;min-height:0}body.pos-mode .direct-sale-map,body.pos-mode .direct-sale-summary{border-radius:10px;box-shadow:none;min-height:0;padding:14px}body.pos-mode .direct-sale-map{overflow:auto}body.pos-mode .direct-sale-summary{align-self:stretch;display:flex;flex-direction:column;overflow:auto;position:static}body.pos-mode .direct-sale-summary h2{font-size:18px;margin:0 0 8px}body.pos-mode .direct-sale-summary p{font-size:12px;margin:4px 0}body.pos-mode .direct-sale-summary label{font-size:13px;gap:5px;margin:7px 0}body.pos-mode .direct-sale-summary input,body.pos-mode .direct-sale-summary select{min-height:38px;padding:7px}body.pos-mode .direct-sale-summary td,body.pos-mode .direct-sale-summary th{font-size:13px;padding:7px 3px}body.pos-mode .direct-sale-submit{flex-shrink:0;margin-top:auto;min-height:44px}body.pos-mode .direct-sale-hint{display:none}body.pos-mode .direct-sale-view h2{font-size:18px;margin:0}body.pos-mode .classic-repository-selection .ticket-options-table{border:0;display:block!important;margin:12px 0;width:100%}body.pos-mode .classic-repository-selection tbody{display:block;width:100%}body.pos-mode .classic-repository-selection tr{align-items:center;border:0;display:flex;gap:12px;width:100%}body.pos-mode .classic-repository-selection td{border:0;display:block;min-width:0;padding:5px 0}body.pos-mode .classic-repository-selection tr:first-child td:first-child{flex-shrink:0;width:90px}body.pos-mode .classic-repository-selection td:last-child{flex:1 1}body.pos-mode .classic-repository-selection .area-list{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}body.pos-mode .classic-repository-selection .area-item{align-items:flex-start;color:#0d2e47;display:flex;flex-direction:column;gap:5px;justify-content:center;min-height:106px;padding:12px 16px;text-align:left;width:100%}body.pos-mode .classic-repository-selection .area-title{font-size:17px;font-weight:750}body.pos-mode .classic-repository-selection .area-price{font-size:21px}body.pos-mode .classic-repository-selection .area-availability{font-size:12px;font-weight:600;line-height:1.3;margin:0}body.pos-mode .classic-repository-selection select{min-height:44px;padding:8px 12px}.pos-area-pages{align-items:center;display:flex;gap:8px;justify-content:space-between;margin:8px 0}.pos-area-pages button{font-size:12px;padding:8px}.pos-selected-details{font-size:12px}.pos-selected-details ul{max-height:100px;overflow:auto}body.pos-mode .direct-sale-success{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;font-size:12px;gap:12px;margin:0;padding:8px 12px}body.pos-mode .direct-sale-success p{margin:0}body.pos-mode .direct-sale-success button,body.pos-mode .direct-sale-success select{font-size:12px;min-height:34px;padding:6px 9px}body.pos-mode .cash-closed-notice,body.pos-mode .error-message{font-size:13px;margin:0;padding:8px}.counter-orders-page{box-sizing:border-box;color:#173b61;display:flex;flex-direction:column;font-family:system-ui,sans-serif;gap:18px;height:100dvh;padding:18px}.counter-orders-page h1{font-size:25px}.counter-history{background:#fff;border:1px solid #d2e0ef;border-radius:12px;display:flex;flex:1 1;flex-direction:column;min-height:0;padding:16px}.order-filters{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px}.order-filters label{grid-gap:6px;display:grid;flex:1 1;font-size:12px;gap:6px;min-width:145px}.counter-orders-page button{background:#0052b3;border:0;border-radius:6px;color:#fff;cursor:pointer;min-height:40px;padding:9px 13px}.counter-orders-page button:disabled{opacity:.4}.order-filters input{border:1px solid #bacde2;border-radius:6px;box-sizing:border-box;min-height:40px;padding:10px;width:100%}.order-history-table{flex:1 1;margin:18px 0;min-height:0;overflow:auto}.order-history-table table{border-collapse:collapse;font-size:13px;width:100%}.order-history-table td,.order-history-table th{border-bottom:1px solid #dbe4ef;padding:12px 8px;text-align:left}.order-history-table th{background:#e9f0fa;position:-webkit-sticky;position:sticky;top:0;z-index:1}.order-history-table small{display:block;margin-top:6px}.order-actions{display:flex;flex-wrap:wrap;gap:6px}.order-actions button,.order-actions select{font-size:12px;min-height:34px!important;padding:6px 9px!important}.order-pagination{align-items:center;display:flex;gap:12px;justify-content:flex-end}.counter-history p[role=status]{margin:6px 0}.counter-orders-page .direct-sales-header,.counter-orders-page .direct-sales-header button{flex-shrink:0}@media(max-width:1050px){body.pos-mode .direct-sales-layout{grid-template-columns:minmax(0,1fr) 290px}body.pos-mode .classic-repository-selection .area-list{grid-template-columns:repeat(2,minmax(0,1fr))}body.pos-mode .classic-repository-selection .area-item{min-height:86px}body.pos-mode .classic-repository-selection tr:first-child td:first-child{display:none}.counter-orders-page h1{font-size:20px}}@media(max-width:650px){body.pos-mode .direct-sales{padding:8px}body.pos-mode .direct-sales-layout{gap:7px;grid-template-columns:minmax(0,1fr) 245px}body.pos-mode .direct-sale-map,body.pos-mode .direct-sale-summary{padding:8px}body.pos-mode .direct-sales-header h1{font-size:18px}body.pos-mode .direct-sales-header nav{gap:4px}body.pos-mode .direct-sales-header button{font-size:11px;min-height:34px;padding:7px}body.pos-mode .classic-repository-selection .area-list{grid-template-columns:1fr}body.pos-mode .classic-repository-selection .area-title{font-size:14px}.counter-history,.counter-orders-page{padding:10px}.order-filters{gap:8px}.order-filters label{min-width:120px}.order-history-table td{min-width:85px}}@media(max-width:480px){body.pos-mode .direct-sales-layout{grid-template-columns:1fr;grid-template-rows:minmax(150px,1fr) auto}body.pos-mode .direct-sale-summary{grid-gap:4px 8px;display:grid;gap:4px 8px;grid-template-columns:1fr 1fr;max-height:54dvh}body.pos-mode .direct-sale-summary>button,body.pos-mode .direct-sale-summary>h2,body.pos-mode .direct-sale-summary>p,body.pos-mode .direct-sale-summary>table,body.pos-mode .pos-selected-details{grid-column:1/-1}body.pos-mode .direct-sale-summary label{font-size:11px;margin:2px 0}body.pos-mode .direct-sale-summary input,body.pos-mode .direct-sale-summary select{font-size:12px;min-height:34px}body.pos-mode .direct-sale-summary h2{display:none}body.pos-mode .direct-sale-summary td,body.pos-mode .direct-sale-summary th{font-size:12px;padding:3px}body.pos-mode .classic-repository-selection .area-list{grid-template-columns:repeat(2,minmax(0,1fr))}body.pos-mode .direct-sale-view h2{font-size:14px}body.pos-mode .direct-sale-view button{font-size:11px;min-height:30px;padding:6px}body.pos-mode .direct-sales-header small{display:none}body.pos-mode .direct-sales-header nav button{font-size:10px;padding:5px}body.pos-mode .direct-sale-map .ticket-options-table{margin:3px 0}body.pos-mode .touch-quantity button{min-height:36px;min-width:40px}body.pos-mode .touch-quantity select{min-height:36px}}@media(min-width:1051px){body.pos-mode .classic-repository-selection .area-list{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}body.pos-mode .classic-repository-selection .area-item{align-content:center;align-items:center;display:grid;grid-template-columns:minmax(0,1fr) auto;min-height:100px;padding:14px 32px 14px 18px}body.pos-mode .classic-repository-selection .area-price{justify-self:end}body.pos-mode .classic-repository-selection .area-availability{grid-column:1/-1}}body.pos-mode .direct-sale-map .classic-repository-selection .area-list{align-items:flex-start;display:flex!important;flex-direction:row!important;flex-wrap:wrap;gap:14px}body.pos-mode .direct-sale-map .classic-repository-selection .area-item{align-items:center!important;border:3px solid #0000;border-radius:15px!important;box-shadow:none;color:#fff!important;display:flex!important;flex-direction:column!important;gap:6px;justify-content:center!important;max-width:175px;min-height:132px!important;min-width:140px;padding:10px 8px!important;text-align:center!important;width:160px!important}body.pos-mode .direct-sale-map .classic-repository-selection .area-item.selected{border-color:#46f692!important;box-shadow:0 0 0 3px #c7ffe3!important}body.pos-mode .direct-sale-map .classic-repository-selection .area-title{color:#fff;font-size:18px;font-weight:800}body.pos-mode .direct-sale-map .classic-repository-selection .area-price{color:#fff;font-size:23px;font-weight:800;justify-self:center}body.pos-mode .direct-sale-map .classic-repository-selection .area-final-price{background:#ffffff38;border-radius:5px;color:#fff;font-size:13px;font-weight:750;padding:4px 7px}body.pos-mode .direct-sale-map .classic-repository-selection .area-availability{color:#fff;font-size:11px;font-weight:650;line-height:1.25}body.pos-mode .direct-sale-map .classic-repository-selection .selected-badge,body.pos-mode .direct-sale-map .classic-repository-selection>table>tbody>tr:first-child>td:first-child{display:none}body.pos-mode .direct-sale-map .classic-repository-selection>table>tbody>tr:first-child>td:last-child{flex:1 1;width:100%}body.pos-mode .direct-sale-view{justify-content:center;min-height:40px;position:relative}body.pos-mode .direct-sale-view [role=group]{position:absolute;right:0;top:0}body.pos-mode .direct-sale-view [role=group] button{font-size:10px;min-height:28px;padding:5px 7px}body.pos-mode .direct-sale-view h2{font-size:20px;margin:auto;text-align:center}body.pos-mode .production-sale-summary{border-radius:14px;gap:0}body.pos-mode .production-sale-summary h2{font-size:20px;margin:2px 0 12px;text-align:center}.production-quantity{display:flex;gap:7px;margin-bottom:14px;min-height:58px}.production-quantity button{background:#111!important;border:0!important;border-radius:12px!important;color:#fff!important;flex:none;font-size:30px;min-height:58px!important;padding:4px!important;width:64px}.production-quantity input{-webkit-appearance:textfield;appearance:textfield;border:2px solid #d8d8d8!important;border-radius:10px!important;flex:1 1;font-size:27px;font-weight:800;min-width:0;text-align:center;width:0!important}.production-quantity input::-webkit-inner-spin-button,.production-quantity input::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}.production-delivery{display:flex;gap:8px;margin-bottom:7px}.production-delivery button{background:#eee!important;border:1px solid #d1d1d1!important;border-radius:9px!important;color:#666!important;flex:1 1;font-size:17px;font-weight:750;min-height:48px!important}.production-delivery button[aria-pressed=true]{background:#111!important;border-color:#111!important;color:#fff!important}.production-sale-totals{background:#f7f7f7;border-radius:12px;font-size:13px;margin:8px 0 14px;padding:14px 12px}.production-sale-totals dl{margin:0}.production-sale-totals dl>div{display:flex;gap:8px;justify-content:space-between;padding:5px 0}.production-sale-totals dd{font-weight:750;margin:0;white-space:nowrap}.production-total{border-top:1px solid #ccc!important;font-size:20px;margin-top:6px;padding-top:12px!important}.pos-printer-settings{color:#405f7f;font-size:12px;margin:6px 0}.pos-printer-settings summary{cursor:pointer;min-height:28px}.pos-printer-settings p{font-size:11px!important}body.pos-mode .production-sale-summary .direct-sale-submit{background:#00a65a!important;border:0;border-radius:10px;font-size:19px;font-weight:800;min-height:56px}body.pos-mode .direct-sale-success{bottom:16px;box-shadow:0 4px 18px #17304d20;left:18px;max-width:calc(100vw - 400px);position:fixed;z-index:3}body.pos-mode .direct-sale-success strong{font-size:13px}body.pos-mode .direct-sale-success .ticket-print-actions{flex-wrap:nowrap}body.pos-mode .direct-sale-success p{display:none}body.pos-mode .direct-sale-success button,body.pos-mode .direct-sale-success select{font-size:11px}body.pos-mode .pos-selected-details{margin:6px 0}.organizer-menu-primary{background:#0054b7!important;color:#fff!important}@media(max-width:1050px){body.pos-mode .direct-sale-view{justify-content:flex-start}body.pos-mode .direct-sale-view h2{font-size:17px;margin:0}body.pos-mode .direct-sale-view [role=group]{margin-left:auto;position:static}.production-quantity button{width:50px}}@media(max-width:650px){body.pos-mode .direct-sale-map .classic-repository-selection .area-item{min-height:122px!important;min-width:125px;width:140px!important}.production-sale-totals{font-size:12px;padding:10px}.production-quantity{margin-bottom:7px;min-height:46px}.production-quantity button{min-height:46px!important;width:44px}.production-quantity input{font-size:23px}.production-delivery button{font-size:14px;min-height:38px!important}body.pos-mode .direct-sale-success{bottom:8px;left:8px;max-width:calc(100vw - 270px)}}@media(max-width:480px){body.pos-mode .production-sale-summary{display:flex;gap:0;max-height:58dvh}body.pos-mode .production-sale-summary h2{display:none}.production-quantity{margin:0 0 5px;min-height:40px}.production-quantity button{min-height:40px!important;width:46px}.production-delivery{margin:0 0 4px}.production-delivery button{min-height:34px!important}.production-sale-totals{font-size:11px;margin:4px 0;padding:8px}.production-sale-totals dl>div{padding:2px 0}.production-total{font-size:17px;padding-top:5px!important}body.pos-mode .production-sale-summary .direct-sale-submit{font-size:16px;min-height:40px}.pos-printer-settings{font-size:11px;margin:2px 0}.pos-printer-settings summary{min-height:24px}body.pos-mode .direct-sale-success{bottom:auto;max-width:calc(100vw - 16px);padding:6px;top:65px}.direct-sale-success .ticket-print-actions select{max-width:120px}body.pos-mode .direct-sale-view [role=group]{display:none}}.direct-sale-orders-page{background:#f4f4f4;min-height:100vh;padding:25px}.direct-sale-orders-header{align-items:center;background:#111;border-radius:14px;color:#fff;display:flex;justify-content:space-between;margin-bottom:20px;padding:18px 22px}.direct-sale-orders-header h1{margin:0}.direct-sale-orders-header button,.direct-sale-orders-pagination button,.direct-sale-orders-table button{background:#111;border:none;border-radius:8px;color:#fff;cursor:pointer;padding:10px 16px}.direct-sale-orders-header button{background:#fff;color:#111;font-weight:700}.direct-sale-orders-table{background:#fff;border-collapse:collapse;border-radius:12px;overflow:hidden;width:100%}.direct-sale-orders-table td,.direct-sale-orders-table th{border-bottom:1px solid #ddd;padding:13px;text-align:center}.direct-sale-orders-table th{background:#222;color:#fff}.direct-sale-orders-pagination{align-items:center;display:flex;gap:14px;justify-content:center;margin-top:20px}.error-message{color:red;font-weight:700}.cancel-order-button{background:#b91c1c;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:8px 12px}.cancel-order-button:disabled{background:#999;cursor:not-allowed}.cancel-order-overlay{padding:16px}.cancel-order-modal{width:100%}.cancel-order-header h2{margin:0}.cancel-order-header p{color:#555;margin:6px 0 0}.cancel-order-close{background:#0000;font-size:28px}.cancel-order-form-group{margin-bottom:14px}.cancel-order-form-group label{display:block;font-weight:700;margin-bottom:6px}.cancel-order-form-group input,.cancel-order-form-group select,.cancel-order-form-group textarea{border:1px solid #ddd;border-radius:8px;font-size:14px;padding:10px;width:100%}.cancel-order-form-group textarea{min-height:90px;resize:vertical}.cancel-order-confirm-button{background:#b91c1c;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:12px;width:100%}.cancel-order-confirm-button:disabled{background:#999;cursor:not-allowed}.cancel-order-modal{box-sizing:border-box;max-height:90vh;max-width:650px;overflow-y:auto;position:relative}.cancel-order-header{gap:16px}.cancel-order-close{align-items:center;background:#222;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:26px;font-weight:700;height:36px;justify-content:center;line-height:1;min-width:36px;z-index:10}.cancel-order-close:hover{background:#000}.cancel-detail-content{margin-top:20px}.cancel-support-image-box{margin-top:16px}.cancel-support-image{border:1px solid #ddd;border-radius:8px;display:block;margin-top:10px;max-height:400px;object-fit:contain;width:100%}.cancelled-orders-section{margin-top:35px}.view-cancel-detail-button{background:#444;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:8px 12px}.view-cancel-detail-button:hover{background:#222}.specific-order-search-box{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;margin:16px 0 24px;padding:16px}.specific-order-search-row{align-items:center;display:flex;gap:10px;margin-bottom:14px}.specific-order-search-row input{max-width:220px;padding:10px}.sponsor-users-page{margin:30px auto;max-width:1280px;min-width:0;padding:20px;width:100%}.sponsor-users-page,.sponsor-users-page *{box-sizing:border-box}.sponsor-users-header{margin-bottom:20px}.sponsor-users-header h2{margin-bottom:5px}.sponsor-users-error,.sponsor-users-message{border-radius:8px;overflow-wrap:anywhere;padding:12px}.sponsor-users-error{background:#ffe1e1;color:#b00020}.sponsor-users-message{background:#e1f7e8;color:#087a2c}.sponsor-users-layout{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:minmax(0,340px) minmax(0,1fr);min-width:0}.sponsor-team-assignment{grid-column:1/-1;min-width:0}.sponsor-user-form,.sponsor-users-list{background:#fff;border-radius:12px;box-shadow:0 2px 12px #0000001f;max-width:100%;min-width:0;padding:20px;width:100%}.sponsor-users-page .form-row{margin-bottom:14px}.sponsor-users-page .form-row label{display:block;font-weight:700;margin-bottom:5px}.sponsor-users-page .form-row input,.sponsor-users-page .form-row select{border:1px solid #bbb;border-radius:7px;min-width:0;padding:10px;width:100%}.sponsor-users-page fieldset{border:1px solid #d5dce5;border-radius:8px;margin:16px 0;min-width:0;padding:12px}.sponsor-users-page fieldset label{display:block;margin:8px 0;overflow-wrap:anywhere}.sponsor-users-page .events-selector{background:#f5f5f5;border-radius:8px;margin-top:18px;padding:12px}.sponsor-users-page .event-checkbox{align-items:flex-start;cursor:pointer;display:flex;gap:8px;margin-bottom:8px}.sponsor-users-page .event-checkbox input{flex:0 0 auto;margin-top:4px}.sponsor-users-page .event-checkbox span{min-width:0;overflow-wrap:anywhere}.sponsor-user-actions,.sponsor-users-page .form-actions{display:flex;flex-wrap:wrap;gap:8px}.sponsor-users-page .form-actions{margin-top:18px}.sponsor-user-actions button,.sponsor-users-page .form-actions button{background:#111;border:none;border-radius:7px;color:#fff;cursor:pointer;min-height:38px;padding:9px 14px;white-space:nowrap}.sponsor-users-page .cancel-button{background:#777!important}.sponsor-user-actions .delete-button{background:#d9363e!important;margin:0}.sponsor-users-table-scroll{border-radius:6px;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;width:100%}.sponsor-users-table-scroll:focus-visible{outline:2px solid #0054b7;outline-offset:3px}.sponsor-users-list table{border-collapse:collapse;margin:0;min-width:720px;width:100%}.sponsor-users-list td,.sponsor-users-list th{border-bottom:1px solid #ddd;overflow-wrap:anywhere;padding:10px;text-align:left;vertical-align:middle}.sponsor-users-list th{background:#111;color:#fff}.sponsor-users-list td:last-child{min-width:110px}@media(max-width:1100px){.sponsor-users-layout{grid-template-columns:minmax(0,1fr)}.sponsor-team-assignment{grid-column:auto}.sponsor-user-form{max-width:none}}@media(max-width:650px){.sponsor-users-page{margin:16px auto;padding:12px}.sponsor-user-form,.sponsor-users-list{padding:14px}.sponsor-users-layout{gap:18px}}.sponsor-users-list td:nth-child(3),.sponsor-users-list td:nth-child(5){overflow-wrap:normal;white-space:nowrap}.mis-ordenes-page{margin:30px auto;max-width:1100px;padding:20px}.mis-ordenes-header{align-items:center;background:#111;border-radius:12px;color:#fff;display:flex;justify-content:space-between;margin-bottom:20px;padding:18px 22px}.mis-ordenes-header h2{margin:0}.mis-ordenes-header p{margin:5px 0 0}.mis-ordenes-header button,.mis-ordenes-pagination button,.print-button{background:#111;border:none;border-radius:7px;color:#fff;cursor:pointer;padding:9px 14px}.mis-ordenes-header button{background:#fff;color:#111;font-weight:700}.mis-ordenes-table-container{overflow-x:auto}.mis-ordenes-table{background:#fff;border-collapse:collapse;width:100%}.mis-ordenes-table td,.mis-ordenes-table th{border-bottom:1px solid #ddd;padding:12px;text-align:center}.mis-ordenes-table th{background:#222;color:#fff}.mis-ordenes-cards{display:none}.mis-ordenes-pagination{align-items:center;display:flex;gap:14px;justify-content:center;margin-top:20px}.mis-ordenes-pagination button:disabled,.print-button:disabled{cursor:not-allowed;opacity:.6}.mis-ordenes-error{color:red;font-weight:700}@media (max-width:700px){.mis-ordenes-table-container{display:none}.mis-ordenes-cards{display:block}.mis-ordenes-card{background:#fff;border-radius:10px;box-shadow:0 2px 8px #0000001f;margin-bottom:14px;padding:16px}.mis-ordenes-header{align-items:flex-start;flex-direction:column;gap:12px}}.cancel-button{background:#b91c1c;border:none;border-radius:6px;color:#fff;cursor:pointer;margin-left:6px;padding:8px 12px}.cancel-button:disabled{background:#999;cursor:not-allowed}.cancel-order-overlay{align-items:center;background:#0000008c;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.cancel-order-modal{background:#fff;border-radius:12px;max-width:540px;padding:20px;width:95%}.cancel-order-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.cancel-order-header button{background:#0000;border:none;cursor:pointer;font-size:28px}.cancel-order-modal .form-group{margin-bottom:14px}.cancel-order-modal label{display:block;font-weight:700;margin-bottom:6px}.cancel-order-modal input,.cancel-order-modal select,.cancel-order-modal textarea{border:1px solid #ddd;border-radius:8px;padding:10px;width:100%}.cancel-order-modal textarea{min-height:90px;resize:vertical}.cancel-confirm-button{background:#b91c1c;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;margin-top:12px;padding:12px;width:100%}.cancel-confirm-button:disabled{background:#999;cursor:not-allowed}.admin-music-analytics{box-sizing:border-box;color:#20354f;min-width:0;text-align:left;width:100%}.admin-music-analytics header,.music-report-heading{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin:18px 0}.admin-music-analytics h2,.admin-music-analytics h3{color:#173a64;margin:8px 0}.admin-music-analytics button{background:#0753b6;border:0;border-radius:8px;color:#fff;cursor:pointer;font:inherit;min-height:44px;padding:11px 16px}.admin-music-analytics button:disabled{cursor:wait;opacity:.55}.music-report-filters{align-items:end;background:#f2f6fc;border:1px solid #d8e3f0;border-radius:12px;display:flex;flex-wrap:wrap;gap:12px;padding:16px}.music-report-filters label{grid-gap:6px;display:grid;flex:1 1;font-weight:600;gap:6px;min-width:140px}.music-report-filters input,.music-report-filters select{background:#fff;border:1px solid #bbcadd;border-radius:7px;box-sizing:border-box;font:inherit;max-width:100%;min-width:0;padding:10px;width:100%}.music-report-filters label:last-of-type{flex:2 1;max-width:350px}.music-stat-cards{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(5,minmax(0,1fr));margin:20px 0}.music-stat-cards article{background:#fff;border:1px solid #d4e1ef;border-radius:12px;box-shadow:0 3px 12px #193c6410;min-width:0;padding:18px}.music-stat-cards span{color:#566b85;display:block;font-size:13px}.music-stat-cards strong{color:#0753b6;display:block;font-size:32px;margin-top:10px}.music-report-note{color:#5b6e83;font-size:13px;line-height:1.6}.music-report-table{margin:12px 0 24px;overflow-x:auto;width:100%}.music-report-table table{border-collapse:collapse;min-width:700px;width:100%}.music-report-table td,.music-report-table th{border-bottom:1px solid #dde6f0;padding:12px;text-align:left;vertical-align:middle}.music-report-table th{background:#173a64;color:#fff}.music-report-table td:first-child{max-width:300px;min-width:150px;overflow-wrap:anywhere}.music-day-bar{background:#e9eff7;border-radius:4px;display:flex;height:7px;margin-bottom:5px;max-width:100%;overflow:hidden;width:160px}.music-day-bar span:first-child{background:#0753b6}.music-day-bar span:last-child{background:#0b9d92}.music-chart-legend{display:flex;flex-wrap:wrap;font-size:13px;gap:18px}.music-chart-legend span:first-child{color:#0753b6}.music-chart-legend span:last-child{color:#087d74}@media(max-width:1000px){.music-stat-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.music-stat-cards{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.music-stat-cards article{padding:12px}.music-stat-cards strong{font-size:27px}.music-report-filters label,.music-report-filters label:last-of-type{max-width:100%;min-width:100%}.music-report-filters button{flex:1 1}}.admin-page .admin-header{box-sizing:border-box;flex-wrap:wrap;gap:16px;min-width:0}.admin-page .admin-header h1{color:#fff}.admin-page .admin-header-actions{flex-wrap:wrap;max-width:100%;min-width:0}.admin-page .admin-header-actions button{margin:0;min-width:0;white-space:normal}@media(max-width:600px){.admin-page .admin-header-actions{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.admin-page .admin-header{padding:16px}.admin-page .admin-header h1{font-size:24px}}.pending-payouts{background:#fff;border:1px solid #ddd;border-radius:12px;margin:1.5rem 0;min-width:0;padding:1rem}.pending-payout-tools{align-items:end;display:flex;flex-wrap:wrap;gap:1rem}.pending-payout-tools label{grid-gap:.4rem;display:grid;flex:1 1;gap:.4rem;min-width:180px}.pending-payout-table{overflow-x:auto;width:100%}.pending-payout-table table{border-collapse:collapse;min-width:980px;width:100%}.pending-payout-table td,.pending-payout-table th{border-bottom:1px solid #ddd;overflow-wrap:anywhere;padding:12px;text-align:left;vertical-align:top}.pending-payout-table td:first-child{min-width:180px}.pending-payout-table td:nth-child(3){min-width:150px}.pending-payout-table button{min-width:140px}.admin-page .admin-payments-layout{display:block;min-width:0;width:100%}.admin-payments-layout .pending-payouts,.admin-payments-layout>.admin-form{box-sizing:border-box;min-width:0;width:100%}.admin-payments-layout .pending-payouts{display:block}.pending-payout-tools input{border:1px solid #bac9db;border-radius:7px;box-sizing:border-box;display:block;font:inherit;padding:11px 12px;width:100%}.pending-payout-table{box-sizing:border-box}.pending-payout-table th{background:#173a64;color:#fff}.pending-payout-table td:nth-child(4),.pending-payout-table td:nth-child(5),.pending-payout-table td:nth-child(6){overflow-wrap:normal;white-space:nowrap}.pending-payout-table button{white-space:normal}.admin-payments-layout .form-row input,.admin-payments-layout .form-row select{box-sizing:border-box;max-width:100%}.admin-payments-layout .form-actions{flex-wrap:wrap}@media(max-width:600px){.admin-payments-layout>.admin-form{padding:14px}.admin-payments-layout .pending-payouts{padding:12px}.pending-payout-tools label{flex-basis:100%;min-width:0;width:100%}.pending-payout-tools>button{width:100%}}.payout-event-search-filters{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));margin:18px 0;min-width:0}.payout-event-search-filters label{display:flex;flex-direction:column;font-weight:600;gap:6px;min-width:0}.payout-event-search-filters input{border:1px solid #bbc8d8;border-radius:6px;box-sizing:border-box;font:inherit;font-weight:400;min-width:0;padding:10px;width:100%}.payout-event-search-filters>div{align-items:end;display:flex;flex-wrap:wrap;gap:8px}.payout-event-search-filters button{min-height:42px;padding:10px 14px}.event-result-card p{overflow-wrap:anywhere}@media(max-width:500px){.payout-event-search-filters{grid-template-columns:minmax(0,1fr)}}.bulk-mail-panel{background:#fff;border-radius:12px;color:#252525;margin:24px 0;padding:24px}.bulk-mail-panel p{line-height:1.6}.bulk-mode{background:#eef4fb;border:1px solid #cedcf1;border-radius:8px;padding:14px 18px}.bulk-editor{grid-gap:16px;border:1px solid #ddd;border-radius:10px;display:grid;gap:16px;padding:20px}.bulk-editor legend{font-weight:600;padding:0 8px}.bulk-mail-panel label{display:flex;flex-direction:column;font-weight:500;gap:7px}.bulk-mail-panel input,.bulk-mail-panel select,.bulk-mail-panel textarea{border:1px solid #bbb;border-radius:6px;box-sizing:border-box;font:inherit;max-width:100%;padding:10px}.bulk-mail-panel .bulk-html{font-family:Consolas,monospace;font-size:13px;resize:vertical;width:100%}.bulk-mail-panel button{background:#f7f7f7;border:1px solid #bbb;border-radius:7px;color:#222;cursor:pointer;padding:11px 16px}.bulk-mail-panel button:disabled{cursor:default;opacity:.5}.bulk-mail-panel .bulk-primary{background:#111;color:#fff}.bulk-news-options{border:1px solid #ddd;border-radius:8px;margin:16px 0;max-height:300px;overflow-y:auto;padding:12px}.bulk-news-options label{align-items:flex-start;flex-direction:row;font-weight:400;padding:8px 0}.bulk-news-options input{flex:0 0 auto;margin:4px 8px 0 0}.bulk-role-options{border:1px solid #ddd;border-radius:8px;display:flex;flex-wrap:wrap;gap:14px;padding:14px}.bulk-role-options label{align-items:center;flex-direction:row;font-weight:400}.bulk-preview{border:1px solid #ddd;border-radius:10px;margin-top:24px;padding:20px}.bulk-preview iframe{background:#fff;border:1px solid #ddd;border-radius:8px;height:560px;width:100%}.bulk-actions{align-items:end;display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.bulk-error{color:#a22020}.bulk-success{color:#176337}.bulk-warning{background:#fff7e6;color:#875100;padding:12px}.bulk-history{overflow-x:auto}.bulk-history table{border-collapse:collapse;min-width:550px;width:100%}.bulk-history td,.bulk-history th{border-bottom:1px solid #ddd;padding:14px 10px;text-align:left}@media(max-width:600px){.bulk-mail-panel,.bulk-preview{padding:14px}.bulk-actions{align-items:stretch;flex-direction:column}}.admin-transactions{background:#fff;border-radius:12px;margin:24px 0;padding:24px}.admin-transactions p{line-height:1.6}.transaction-filters{align-items:end;display:flex;flex-wrap:wrap;gap:16px;margin:22px 0}.transaction-filters label{display:flex;flex-direction:column;gap:6px}.transaction-filters select{border:1px solid #bbb;border-radius:6px;min-width:160px;padding:10px}.admin-transactions button{border:1px solid #bbb;border-radius:6px;cursor:pointer;padding:10px 14px}.admin-transactions button:disabled{cursor:default;opacity:.5}.transaction-table-wrap{overflow-x:auto}.admin-transactions table{border-collapse:collapse;min-width:1000px;width:100%}.admin-transactions caption{margin-bottom:14px;text-align:left}.admin-transactions td,.admin-transactions th{border-bottom:1px solid #ddd;overflow-wrap:anywhere;padding:14px 12px;text-align:left;vertical-align:top}.admin-transactions thead{background:#f4f4f4}.admin-transactions small{color:#555;display:block;font-weight:400;margin-top:6px}.transaction-pagination{align-items:center;display:flex;gap:18px;justify-content:center;margin-top:22px}.transaction-error{color:#a22020}.transaction-success{color:#176337}.admin-page{margin:30px auto;max-width:1300px;padding:20px}.admin-header{align-items:center;background:#111;border-radius:12px;color:#fff;display:flex;justify-content:space-between;margin-bottom:20px;padding:18px 22px}.admin-header h1{margin:0}.admin-header-actions{display:flex;gap:10px}.admin-form button,.admin-header-actions button,.admin-users-section button{background:#0275d8;border:none;border-radius:7px;color:#fff;cursor:pointer;padding:9px 14px}.delete-button,.logout-button{background:#d9534f!important}.cancel-button{background:#777!important}.admin-error{background:#ffe1e1;color:#b00020}.admin-error,.admin-message{border-radius:8px;padding:12px}.admin-message{background:#e1f7e8;color:#087a2c}.admin-layout{grid-gap:25px;display:grid;gap:25px;grid-template-columns:380px 1fr}.admin-form,.admin-users-section{background:#fff;border-radius:12px;box-shadow:0 2px 12px #0000001f;padding:20px}.form-row{margin-bottom:14px}.form-row label{display:block}.admin-filters input,.admin-filters select,.form-row input,.form-row select{border:1px solid #bbb;border-radius:7px;padding:10px;width:100%}.form-actions{display:flex;gap:10px}.admin-filters{grid-gap:12px;display:grid;gap:12px;grid-template-columns:200px 1fr;margin-bottom:15px}.admin-users-table-container{overflow-x:auto}.admin-users-table-container table{border-collapse:collapse;width:100%}.admin-users-table-container td,.admin-users-table-container th{border-bottom:1px solid #ddd;padding:10px;text-align:left}.admin-users-table-container th{background:#111;color:#fff}.admin-users-table-container td button{margin-right:6px}@media (max-width:950px){.admin-filters,.admin-layout{grid-template-columns:1fr}.admin-header{align-items:flex-start;flex-direction:column;gap:12px}}.commission-page{padding:24px}.commission-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:18px}.commission-card{background:#fff;border-radius:10px;margin-bottom:18px;padding:18px}.commission-filters{align-items:end;display:flex;flex-wrap:wrap;gap:14px}.commission-filters div{display:flex;flex-direction:column}.commission-filters input,.commission-table-container input,.commission-table-container select{border:1px solid #ccc;border-radius:6px;padding:7px}.commission-actions{display:flex;gap:10px;margin-bottom:15px}.commission-table-container{background:#fff;border-radius:10px;overflow-x:auto;padding:12px}.commission-table-container table{border-collapse:collapse;min-width:1500px;width:100%}.commission-table-container td,.commission-table-container th{border-bottom:1px solid #ddd;padding:8px;text-align:left}.commission-table-container input[type=number]{width:90px}.commission-error{color:#b00020;font-weight:700}.commission-message{color:#0b7a2a;font-weight:700}.delete-button{background:#b00020;color:#fff}.selected-event-box{align-items:center;display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between}.selected-event-info{align-items:center;display:flex;gap:14px}.selected-event-info img{height:75px;width:110px}.event-modal-overlay{align-items:center;background:#0000008c;display:flex;inset:0;justify-content:center;position:fixed;z-index:999}.event-modal{background:#fff;border-radius:12px;max-height:90vh;max-width:1100px;overflow-y:auto;padding:20px;width:90%}.event-modal-header{align-items:center;display:flex;justify-content:space-between}.event-search-filters{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(5,1fr);margin:18px 0}.event-search-filters input{border:1px solid #ccc;border-radius:6px;padding:8px}.event-results-grid{grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.event-result-card{border-radius:10px}.event-result-card:hover{box-shadow:0 4px 14px #0000001f}.event-no-image,.event-result-card img{height:130px}.event-results-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(3,1fr)}.event-result-card{background:#fff;border:1px solid #ddd;border-radius:12px;cursor:pointer;overflow:hidden;transition:transform .15s ease,box-shadow .15s ease}.event-result-card:hover{box-shadow:0 4px 14px #00000024;transform:translateY(-2px)}.event-no-image,.event-result-card img{align-items:center;aspect-ratio:1/1;background:#eee;display:flex;height:auto;justify-content:center;object-fit:cover;width:100%}.event-result-card div{padding:10px}.event-result-card h3{font-size:16px;line-height:1.2;margin:0 0 6px}.event-result-card p{font-size:13px;margin:3px 0}@media (max-width:900px){.event-results-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.event-results-grid{grid-template-columns:1fr}}.selected-event-info img{aspect-ratio:1/1;border-radius:8px;height:auto;object-fit:cover;width:90px}.payment-method-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.payment-method-buttons button:disabled{cursor:not-allowed;opacity:.55}.payment-enabled{color:#087f23;font-weight:700}.payment-disabled{color:#b00020;font-weight:700}.sponsor-profile-page{margin:30px auto;max-width:1100px;padding:20px}.sponsor-profile-header{align-items:center;background:#111;border-radius:12px;color:#fff;display:flex;justify-content:space-between;margin-bottom:20px;padding:18px 22px}.sponsor-profile-header h2{margin:0}.sponsor-profile-form button,.sponsor-profile-header button{background:#fff;border:none;border-radius:7px;color:#111;cursor:pointer;font-weight:700;padding:9px 14px}.sponsor-profile-form{background:#fff;border-radius:12px;box-shadow:0 2px 12px #0000001f;padding:22px}.sponsor-profile-form h3{border-bottom:1px solid #ddd;margin-top:25px;padding-bottom:8px}.form-grid{grid-gap:12px;gap:12px}.form-grid input,.form-grid select{border:1px solid #bbb;border-radius:7px;padding:10px}.sponsor-profile-message{background:#e1f7e8;border-radius:8px;color:#087a2c;padding:12px}.sponsor-profile-error{background:#ffe1e1;border-radius:8px;color:#b00020;padding:12px}@media (max-width:750px){.form-grid{grid-template-columns:1fr}.sponsor-profile-header{align-items:flex-start;flex-direction:column;gap:12px}}.user-profile-page{margin:30px auto;max-width:1000px;padding:20px}.user-profile-header{align-items:center;background:#111;border-radius:12px;color:#fff;display:flex;justify-content:space-between;margin-bottom:20px;padding:18px 22px}.user-profile-header h2{margin:0}.user-profile-form button,.user-profile-header button{background:#fff;border:none;border-radius:7px;color:#111;cursor:pointer;font-weight:700;padding:9px 14px}.user-profile-form{background:#fff;border-radius:12px;box-shadow:0 2px 12px #0000001f;padding:22px}.form-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,1fr)}.form-row{display:flex;flex-direction:column}.form-row label{font-weight:700;margin-bottom:5px}.form-row input,.form-row select{border:1px solid #bbb;border-radius:7px;padding:10px}.form-actions{margin-top:25px}.form-actions button{background:#0275d8;color:#fff}.user-profile-message{background:#e1f7e8;border-radius:8px;color:#087a2c;padding:12px}.user-profile-error{background:#ffe1e1;border-radius:8px;color:#b00020;padding:12px}@media (max-width:750px){.form-grid{grid-template-columns:1fr}.user-profile-header{align-items:flex-start;flex-direction:column;gap:12px}}