code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.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{margin: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}}: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}}.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}.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}.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}}.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}}.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}.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%}}.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}.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%}}.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}.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;margin-bottom:18px;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-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:1200px;padding:20px}.sponsor-users-header{margin-bottom:20px}.sponsor-users-header h2{margin-bottom:5px}.sponsor-users-error{background:#ffe1e1;border-radius:8px;color:#b00020;padding:12px}.sponsor-users-message{background:#e1f7e8;border-radius:8px;color:#087a2c;padding:12px}.sponsor-users-layout{grid-gap:25px;display:grid;gap:25px;grid-template-columns:380px 1fr}.sponsor-user-form,.sponsor-users-list{background:#fff;border-radius:12px;box-shadow:0 2px 12px #0000001f;padding:20px}.form-row input,.form-row select{width:100%}.events-selector{background:#f5f5f5;border-radius:8px;margin-top:18px;padding:12px}.event-checkbox{cursor:pointer;display:block;margin-bottom:8px}.event-checkbox input{margin-right:8px}.form-actions{margin-top:18px}.form-actions button,.sponsor-users-list button{background:#111;border:none;border-radius:7px;color:#fff;cursor:pointer;padding:9px 14px}.delete-button{background:#b00020!important;margin-left:8px}.sponsor-users-list table{border-collapse:collapse;width:100%}.sponsor-users-list td,.sponsor-users-list th{border-bottom:1px solid #ddd;padding:10px;text-align:left}.sponsor-users-list th{background:#111;color:#fff}@media (max-width:900px){.sponsor-users-layout{grid-template-columns:1fr}.sponsor-users-list table{display:block;overflow-x:auto}}.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-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}}
/*# sourceMappingURL=main.2973c958.css.map*/