code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.container{margin:0 auto;max-width:1400px;padding:2.5rem 1rem}.page-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;color:#1a202c;font-size:2.8rem;font-weight:800;margin-bottom:3rem;text-align:center}.events-grid{grid-gap:2.5rem;align-items:stretch;display:grid;gap:2.5rem;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));margin-bottom:2rem}.event-card{border:1px solid #0000000d;border-radius:16px;box-shadow:0 4px 20px #00000014;flex-direction:column;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.event-card:hover{box-shadow:0 12px 32px #00000026;transform:translateY(-8px)}.event-image{align-items:center;background:linear-gradient(45deg,#f8fafc,#e2e8f0);display:flex;height:240px;justify-content:center;overflow:hidden;position:relative;width:100%}.event-image img{background:#f1f5f9;height:100%;object-fit:cover;object-position:center;transition:transform .3s ease;width:100%}.event-card:hover .event-image img{transform:scale(1.05)}.event-image img[src*=placeholder]{object-fit:contain;opacity:.6;padding:2rem}.event-content{display:flex;flex:1 1;flex-direction:column;padding:2rem}.event-title{color:#2c3e50;font-size:1.4rem;line-height:1.3;margin:0 0 1rem}.event-description{color:#5a6c7d;flex:1 1;font-size:.95rem;line-height:1.6;margin-bottom:1.5rem}.event-meta{flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.event-capacity,.event-date,.event-location,.event-price{align-items:center;border-bottom:1px solid #0000000d;color:#6b7280;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:.5rem 0}.event-capacity:last-child,.event-date:last-child,.event-location:last-child,.event-price:last-child{border-bottom:none}.event-price{color:#10b981;font-size:1rem;font-weight:600}.event-capacity{color:#3b82f6}.btn{border-radius:12px;box-shadow:0 2px 8px #0000001a;font-size:.95rem;letter-spacing:.5px;padding:1rem 2rem;text-transform:uppercase}.btn-primary{border:2px solid #0000}.btn-primary:hover{background:linear-gradient(135deg,#5a6fd8,#6a4190);box-shadow:0 4px 16px #667eea4d}.error,.loading,.no-events{color:#666;font-size:1.1rem;padding:3rem;text-align:center}.error{background:#fdf2f2;color:#e74c3c}@media (max-width:768px){.container{padding:1rem}.events-grid{gap:1.5rem;grid-template-columns:1fr}.event-card{border-radius:12px}.event-image{height:200px}.event-content{padding:1.5rem}.page-title{font-size:2rem;margin-bottom:1.5rem}}@media (max-width:480px){.container{padding:.5rem}.events-grid{gap:1rem}.event-content{padding:1rem}.page-title{font-size:1.5rem}.btn{font-size:.9rem;padding:.75rem 1.5rem}}.loading{align-items:center;display:flex;justify-content:center;min-height:200px}.loading:after{animation:spin 1s linear infinite;border:2px solid #667eea;border-radius:50%;border-top-color:#0000;content:"";height:20px;margin-left:10px;width:20px}.toast-container{display:flex;flex-direction:column;gap:10px;max-width:400px;position:fixed;right:20px;top:20px;width:100%;z-index:9999}.toast{background:#fff;border-left:4px solid;border-radius:8px;box-shadow:0 4px 20px #00000026;min-height:60px;opacity:0;overflow:hidden;transform:translateX(100%);transition:all .3s cubic-bezier(.4,0,.2,1)}.toast-visible{opacity:1;transform:translateX(0)}.toast-exiting{opacity:0;transform:translateX(100%);transition:all .3s ease-in}.toast-error{background:#fff5f5;border-left-color:#dc3545}.toast-success{background:#f0fff4;border-left-color:#28a745}.toast-warning{background:#fffcf0;border-left-color:#ffc107}.toast-info{background:#f0f9ff;border-left-color:#17a2b8}.toast-content{align-items:flex-start;display:flex;gap:12px;padding:16px;position:relative}.toast-icon{flex-shrink:0;font-size:18px;margin-top:2px}.toast-body{flex:1 1;min-width:0}.toast-title{color:#1a1a1a;font-size:14px;font-weight:600;margin-bottom:4px}.toast-message{word-wrap:break-word;color:#4a5568;font-size:14px;line-height:1.4}.toast-close{align-items:center;background:none;border:none;border-radius:4px;color:#9ca3af;cursor:pointer;display:flex;font-size:18px;height:24px;justify-content:center;line-height:1;padding:4px;position:absolute;right:8px;top:8px;transition:all .2s ease;width:24px}.toast-close:hover{background:#0000001a;color:#374151}.toast-error .toast-title{color:#991b1b}.toast-error .toast-message{color:#7f1d1d}.toast-success .toast-title{color:#166534}.toast-success .toast-message{color:#15803d}.toast-warning .toast-title{color:#92400e}.toast-warning .toast-message{color:#a16207}.toast-info .toast-title{color:#0c4a6e}.toast-info .toast-message{color:#0369a1}.toast:after{animation:toastProgress linear;background:currentColor;bottom:0;content:"";height:2px;left:0;opacity:.3;position:absolute;width:100%}@keyframes toastProgress{0%{width:100%}to{width:0}}.toast-error:after{animation-duration:5s;background:#dc3545}.toast-success:after{animation-duration:5s;background:#28a745}.toast-warning:after{animation-duration:5s;background:#ffc107}.toast-info:after{animation-duration:5s;background:#17a2b8}@media (max-width:480px){.toast-container{left:10px;max-width:none;right:10px;top:10px}.toast-content{gap:8px;padding:12px}.toast-icon{font-size:16px}.toast-message,.toast-title{font-size:13px}}@media (prefers-color-scheme:dark){.toast{background:#374151;color:#f9fafb}.toast-error{background:#450a0a}.toast-success{background:#0c4a1a}.toast-warning{background:#451a03}.toast-info{background:#0c4a6e}.toast-title{color:#f9fafb!important}.toast-message{color:#d1d5db!important}.toast-close{color:#9ca3af}.toast-close:hover{background:#ffffff1a;color:#f3f4f6}}.payment-methods{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#667eeae6;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:20px;position:fixed;right:0;top:0;z-index:1000}.payment-methods,.payment-methods.no-methods{align-items:center}.no-methods-container{background:#fff;max-width:400px;padding:40px;text-align:center;width:100%}.no-methods-container,.payment-container{border-radius:16px;box-shadow:0 20px 40px #0003}.payment-container{animation:slideUp .3s ease-out;display:flex;flex-direction:column;margin:auto;max-width:900px}.payment-header{flex-shrink:0;padding:20px 30px}.payment-header h2{font-size:1.8rem;font-weight:600;margin:0 0 15px}.total-amount{align-items:center;display:flex;font-size:1.3rem;gap:10px;justify-content:center}.amount-label{font-weight:500;opacity:.9}.amount-value{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:25px;font-weight:700;padding:6px 14px}.methods-list{flex:1 1;overflow-y:auto;padding:25px 30px}.methods-list h3{color:#333;font-size:1.1rem;font-weight:600;margin:0 0 20px}.payment-method-card{grid-gap:20px;align-items:center;background:#fff;border:2px solid #e0e0e0;border-radius:12px;cursor:pointer;display:grid;gap:20px;grid-template-columns:auto 1fr auto;margin-bottom:12px;padding:20px;position:relative;transition:all .3s ease}.payment-method-card:hover{border-color:#667eea;box-shadow:0 8px 16px #0000001a;transform:translateY(-2px)}.payment-method-card.selected{background:linear-gradient(135deg,#f8f9ff,#f0f4ff);border-color:#667eea;box-shadow:0 4px 12px #667eea33}.method-icon{align-items:center;background:#f8f9fa;border-radius:10px;display:flex;flex-shrink:0;font-size:2rem;height:50px;justify-content:center;width:50px}.method-icon .payment-icon-image{border-radius:4px;height:32px;object-fit:contain;width:32px}.payment-method-card.selected .method-icon{background:#667eea1a}.method-content{flex:1 1;min-width:0}.method-header{align-items:flex-start;display:flex;gap:15px;justify-content:space-between;margin-bottom:8px}.method-name{color:#333;font-size:1.2rem;font-weight:600;margin:0}.accepted-cards{display:flex;flex-shrink:0;gap:4px}.card-icon{font-size:1.1rem}.method-description{color:#666;font-size:.9rem;line-height:1.4;margin:0 0 10px}.method-features{display:flex;flex-wrap:wrap;gap:12px}.feature{color:#4caf50;font-size:.85rem;font-weight:500}.method-selector{flex-shrink:0}.radio-button{align-items:center;border:2px solid #ddd;border-radius:50%;display:flex;height:24px;justify-content:center;transition:all .3s ease;width:24px}.radio-button.selected{background:#667eea;border-color:#667eea}.radio-inner{background:#fff;border-radius:50%;height:8px;width:8px}.security-info{flex-shrink:0;padding:0 30px 15px}.security-badge{align-items:center;background:#f0f8ff;border:1px solid #b3d9ff;border-radius:10px;display:flex;gap:12px;padding:15px}.security-content h4{color:#1976d2;font-size:1rem;font-weight:600;margin:0 0 3px}.security-content p{color:#333;font-size:.85rem;line-height:1.3;margin:0}.payment-terms{flex-shrink:0;padding:0 30px 15px}.terms-content{color:#666;font-size:.8rem;line-height:1.4;text-align:center}.terms-links{display:flex;flex-wrap:wrap;gap:15px;justify-content:center;margin-top:8px}.terms-links a{color:#667eea;font-weight:500;text-decoration:none;transition:color .3s ease}.terms-links a:hover{color:#5a67d8;text-decoration:underline}.payment-actions{grid-gap:15px;align-items:center;border-top:1px solid #eee;flex-shrink:0;gap:15px;grid-template-columns:auto 1fr;padding:20px 30px}.btn-primary{border-radius:25px;display:flex;justify-content:center;min-width:200px;padding:12px 30px}.btn-primary:hover:not(:disabled){box-shadow:0 6px 12px #00000026}.btn-secondary{border-radius:25px;display:flex;font-size:.95rem;justify-content:center;padding:10px 20px}.btn-secondary:hover:not(:disabled){background:#667eea;color:#fff;transform:translateY(-1px)}.btn-secondary:disabled{cursor:not-allowed;opacity:.6;transform:none}.spinner{border:2px solid #ffffff4d;border-top-color:#fff;height:16px;width:16px}.error-icon{color:#f44336;font-size:3rem}.no-methods-container h3{color:#333;margin-bottom:15px}.no-methods-container p{color:#666;line-height:1.5;margin-bottom:25px}@media (max-width:768px){.payment-methods{align-items:flex-start;padding:10px}.payment-container{margin:10px 0;max-height:95vh}.payment-header{padding:15px 20px}.payment-header h2{font-size:1.5rem}.total-amount{flex-direction:column;font-size:1.1rem;gap:5px}.methods-list,.payment-actions,.payment-terms,.security-info{padding:15px 20px}.payment-method-card{gap:15px;grid-template-columns:auto 1fr;grid-template-rows:auto auto;padding:15px}.method-selector{grid-column:2;grid-row:1;justify-self:end}.method-content{grid-column:1/-1;grid-row:2}.method-header{align-items:flex-start;flex-direction:column;gap:8px}.method-features{gap:8px;justify-content:flex-start}.security-badge{text-align:center}.security-badge,.terms-links{flex-direction:column;gap:8px}.payment-actions{gap:12px;grid-template-columns:1fr;grid-template-rows:auto auto}.btn-secondary{grid-row:1}.btn-primary{grid-row:2;width:100%}.no-methods-container{margin:10px;padding:25px 15px}}@media (max-height:600px){.payment-methods{align-items:flex-start}.payment-container{margin:10px 0;max-height:95vh}.payment-header{padding:15px 20px}.methods-list{padding:20px}.payment-terms,.security-info{padding:0 20px 10px}.payment-actions{padding:15px 20px}}.mobile-payment{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000c;box-sizing:border-box;display:flex;height:100%;justify-content:center;left:0;padding:20px;position:fixed;top:0;width:100%;z-index:1000}.mobile-payment,.mobile-payment.confirming,.mobile-payment.processing,.mobile-payment.waiting{align-items:center}.payment-container{animation:slideUp .5s ease-out;background:#fff;border-radius:20px;box-shadow:0 25px 50px #0000004d;margin:0;max-height:90vh;max-width:500px;overflow-y:auto;position:relative;width:100%}.payment-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:20px 25px;text-align:center}.brand-header{align-items:center;display:flex;gap:12px;justify-content:center;margin-bottom:15px}.brand-logo{font-size:2rem}.brand-header h2{font-size:1.6rem;font-weight:700;margin:0}.amount-display{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:50px;display:inline-block;font-size:2rem;font-weight:700;padding:12px 20px}.payment-instructions{background:#f8f9ff;border-bottom:1px solid #e0e0e0;padding:20px 25px;text-align:center}.payment-instructions p{color:#333;font-size:1rem;line-height:1.5;margin:0}.phone-input-section{padding:20px 25px}.input-label{color:#333;display:block;font-size:1.1rem;font-weight:600;margin-bottom:12px}.phone-input-container{align-items:center;background:#fff;border:2px solid #e0e0e0;border-radius:12px;display:flex;overflow:hidden;position:relative;transition:all .3s ease}.phone-input-container:focus-within{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.country-flag{background:#f8f9fa;border-right:1px solid #e0e0e0;font-size:1.5rem;padding:15px}.phone-input{background:#0000;border:none;flex:1 1;font-size:1.2rem;font-weight:500;outline:none;padding:15px}.phone-input::placeholder{color:#aaa}.phone-input.valid{color:#4caf50}.phone-input.invalid{color:#f44336}.input-check{color:#4caf50;font-size:1.2rem;padding:15px}.input-help{color:#666;font-size:.9rem;line-height:1.4;margin-top:10px}.security-notice{align-items:flex-start;background:#f0f8ff;border-bottom:1px solid #e0e0e0;border-top:1px solid #e0e0e0;display:flex;gap:12px;padding:20px 25px}.security-icon{color:#1976d2;flex-shrink:0;font-size:1.5rem}.security-text h4{color:#1976d2;font-size:1rem;font-weight:600;margin:0 0 6px}.security-text p{color:#333;font-size:.9rem;line-height:1.5;margin:0}.payment-actions{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;padding:20px 25px}.btn-primary{border-radius:8px;font-size:1rem;padding:12px 24px}.btn-primary:hover:not(:disabled){box-shadow:0 4px 12px #0003;transform:translateY(-1px)}.btn-primary:disabled{cursor:not-allowed;opacity:.6;transform:none}.btn-secondary{border-radius:8px;font-size:1rem;padding:12px 24px}.btn-secondary:hover{transform:translateY(-1px)}.btn-text{background:none;border:none;color:#667eea;cursor:pointer;font-size:1rem;padding:10px;text-decoration:underline;transition:color .3s ease}.btn-text:hover{color:#5a67d8}.processing-header{padding:30px 25px;text-align:center}.processing-spinner{border:3px solid #f3f3f3;border-top-color:#667eea;height:50px;margin:0 auto 20px;width:50px}.processing-header h2{color:#333;font-size:1.6rem;font-weight:600;margin:0}.processing-info{padding:0 25px 30px;text-align:center}.processing-info p{color:#666;font-size:1rem;margin:0 0 15px}.brand-info{align-items:center;color:#333;display:flex;font-size:1.1rem;font-weight:600;gap:8px;justify-content:center}.waiting-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:20px 25px;text-align:center}.phone-icon{animation:pulse 2s ease-in-out infinite;font-size:2.5rem;margin-bottom:12px}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.waiting-header h2{font-size:1.6rem;font-weight:600;margin:0}.payment-details{background:#f8f9ff;padding:20px 25px}.detail-row{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:15px 0}.detail-row:last-child{border-bottom:none}.detail-row .label{color:#666;font-weight:500}.detail-row .value{color:#333;font-weight:600}.detail-row .value.amount{color:#4caf50;font-size:1.2rem}.detail-row .value.reference{background:#f0f0f0;border-radius:4px;font-family:monospace;font-size:.9rem;padding:4px 8px}.payment-timer{padding:30px}.payment-timer,.timer-circle{display:flex;justify-content:center}.timer-circle{align-items:center;animation:rotate 60s linear infinite;border:4px solid #e0e0e0;border-radius:50%;border-top-color:#ff9800;height:120px;width:120px}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.timer-text{text-align:center}.timer-text .time{color:#333;display:block;font-size:1.8rem;font-weight:700;margin-bottom:5px}.timer-text .label{color:#666;font-size:.9rem}.confirmation-instructions{border-top:1px solid #e0e0e0;padding:30px}.confirmation-instructions h3{color:#333;font-size:1.3rem;font-weight:600;margin:0 0 20px}.steps-list{gap:15px}.step-text{color:#333;line-height:1.5;padding-top:5px}.cancel-section{border-top:1px solid #e0e0e0;padding:20px;text-align:center}.confirmation-animation{padding:50px;text-align:center}.success-icon{color:#4caf50}.confirmation-animation h2{color:#333;font-size:1.8rem;font-weight:600;margin:0}.confirmation-info{padding:0 50px 50px;text-align:center}.confirmation-info p{color:#666;font-size:1.1rem;margin:0}@media (max-width:768px){.mobile-payment{align-items:flex-start;padding:10px}.payment-container{margin:10px 0;max-height:95vh}.payment-header,.waiting-header{padding:15px 20px}.brand-header h2,.waiting-header h2{font-size:1.4rem}.amount-display{font-size:1.8rem;padding:10px 18px}.confirmation-instructions,.payment-actions,.payment-details,.payment-instructions,.payment-timer,.phone-input-section,.security-notice{padding:15px 20px}.payment-actions{gap:10px;grid-template-columns:1fr;grid-template-rows:auto auto}.btn-secondary{grid-row:1}.btn-primary{grid-row:2;width:100%}.phone-input-container{flex-direction:row}.timer-circle{height:100px;width:100px}.timer-text .time{font-size:1.4rem}.confirmation-animation,.processing-header{padding:25px 20px}.confirmation-info,.processing-info{padding:0 20px 25px}.steps-list{gap:10px}.step-item{gap:8px}}.ticket-purchase{--local-background-color:#fff;--local-text-color:#333;--local-text-secondary:#666;--local-surface-color:#0000000d;--local-border-color:#e5e7eb;--local-hover-color:#0000000d;--local-accent-color:#6366f1;--local-card-background:#fff;--local-input-background:#fff;--local-error-background:#fee;--local-error-color:#c33;--local-error-border:#fcc;--local-success-background:#efe;--local-success-color:#3c3;--local-success-border:#cfc;background:var(--local-background-color);background:var(--background-color,var(--local-background-color));border-radius:12px;box-shadow:0 4px 16px #0000001a;color:var(--local-text-color);color:var(--text-color,var(--local-text-color));display:flex;flex-direction:column;margin:0 auto;max-height:90vh;max-width:900px;overflow:hidden;transition:background-color .3s ease,color .3s ease;width:100%}.ticket-purchase[data-theme=light],[data-theme=light] .ticket-purchase{--local-background-color:#fff!important;--local-text-color:#333!important;--local-text-secondary:#666!important;--local-surface-color:#0000000d!important;--local-border-color:#e5e7eb!important;--local-hover-color:#0000000d!important;--local-accent-color:#6366f1!important;--local-card-background:#fff!important;--local-input-background:#fff!important;--local-error-background:#fee!important;--local-error-color:#c33!important;--local-error-border:#fcc!important;--local-success-background:#efe!important;--local-success-color:#3c3!important;--local-success-border:#cfc!important}[data-theme=dark] .ticket-purchase{--local-background-color:#1a1a1a;--local-text-color:#fff;--local-text-secondary:#f0f0f0;--local-surface-color:#ffffff1a;--local-border-color:#ffffff40;--local-hover-color:#ffffff1a;--local-card-background:#2d2d2d;--local-input-background:#2d2d2d;--local-error-background:#dc262633;--local-error-color:#fca5a5;--local-error-border:#dc26264d;--local-success-background:#22c55e33;--local-success-color:#86efac;--local-success-border:#22c55e4d}@media (prefers-color-scheme:dark){.ticket-purchase:not([data-theme]){--local-background-color:#1a1a1a;--local-text-color:#fff;--local-text-secondary:#f0f0f0;--local-surface-color:#ffffff1a;--local-border-color:#ffffff40;--local-hover-color:#ffffff1a;--local-accent-color:#6366f1;--local-card-background:#2d2d2d;--local-input-background:#2d2d2d;--local-error-background:#dc262633;--local-error-color:#fca5a5;--local-error-border:#dc26264d;--local-success-background:#22c55e33;--local-success-color:#86efac;--local-success-border:#22c55e4d}}.ticket-purchase::-webkit-scrollbar{width:8px}.ticket-purchase::-webkit-scrollbar-track{background:var(--local-surface-color);border-radius:4px}.ticket-purchase::-webkit-scrollbar-thumb{background:var(--local-border-color);border-radius:4px}.ticket-purchase::-webkit-scrollbar-thumb:hover{background:var(--local-text-secondary)}.ticket-purchase.error,.ticket-purchase.loading{color:var(--local-text-secondary);font-size:16px;padding:60px 20px;text-align:center}.event-header{background:var(--local-background-color);background:var(--background-color,var(--local-background-color));border-bottom:1px solid var(--local-border-color);border-radius:12px 12px 0 0;flex-shrink:0;padding:20px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.header-top{margin-bottom:20px}.header-top h2{color:var(--local-text-color);color:var(--text-color,var(--local-text-color));font-size:1.5rem;font-weight:600;line-height:1.3;margin:0}.event-meta-cards{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.meta-card{align-items:flex-start;background:var(--local-surface-color);background:var(--surface-color,var(--local-surface-color));border:1px solid var(--border-color,var(--local-border-color));border-radius:8px;display:flex;gap:8px;padding:12px}.meta-icon{font-size:16px;margin-top:2px}.meta-content{flex:1 1;min-width:0}.meta-label{color:var(--local-text-secondary);color:var(--text-secondary,var(--local-text-secondary));font-size:12px;font-weight:500;margin-bottom:2px}.meta-value{color:var(--local-text-color);color:var(--text-color,var(--local-text-color));font-size:14px;font-weight:600;word-break:break-word}.ticket-content-scroll{flex:1 1;overflow-x:hidden;overflow-y:auto;padding:0 20px 20px;scroll-behavior:smooth}.ticket-content-scroll::-webkit-scrollbar{width:8px}.ticket-content-scroll::-webkit-scrollbar-track{background:var(--local-surface-color);border-radius:4px}.ticket-content-scroll::-webkit-scrollbar-thumb{background:var(--local-border-color);border-radius:4px}.ticket-content-scroll::-webkit-scrollbar-thumb:hover{background:var(--local-text-secondary)}.alert{margin-top:20px}.alert-danger{background-color:var(--local-error-background);border:1px solid var(--local-error-border);color:var(--local-error-color)}.alert-success{background-color:var(--local-success-background);border:1px solid var(--local-success-border);color:var(--local-success-color)}.ticket-categories{margin-bottom:30px}.ticket-categories h3{color:var(--local-text-color);color:var(--text-color,var(--local-text-color));font-size:1.4rem;font-weight:600;margin:20px 0}.ticket-category{background:var(--local-card-background);border:1px solid var(--border-color,var(--local-border-color));border-radius:12px;margin-bottom:16px;overflow:hidden;padding-bottom:12px;position:relative;transition:all .2s}.ticket-category:hover{border-color:#007bff;box-shadow:0 2px 12px #007bff1a}.ticket-category.unavailable{background:var(--local-surface-color);background:var(--surface-color,var(--local-surface-color));border-color:var(--border-color,var(--local-border-color));opacity:.6}.ticket-category.unavailable:hover{border-color:var(--border-color,var(--local-border-color));box-shadow:none}.ticket-card-content{padding:16px}.ticket-header{margin-bottom:12px}.ticket-title-section{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.ticket-name{color:var(--local-text-color);color:var(--text-color,var(--local-text-color));flex:1 1;font-size:1.1rem;font-weight:600;line-height:1.3;margin:0}.ticket-price{flex-shrink:0}.category-description{color:var(--local-text-secondary);color:var(--text-secondary,var(--local-text-secondary));font-size:13px;line-height:1.4;margin:0 0 12px}.ticket-badges{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.ticket-footer{border-top:1px solid var(--border-color,var(--local-border-color));margin-top:12px;padding-top:12px}.availability-info{display:flex;flex-direction:column;gap:4px}.availability-text,.max-quantity-text{color:var(--local-text-secondary);color:var(--text-secondary,var(--local-text-secondary));font-size:12px}.free-price{background:var(--local-success-background);border-radius:20px;color:var(--local-success-color);font-size:12px;font-weight:600;padding:6px 12px;text-transform:uppercase}.paid-price{color:var(--local-accent-color);font-size:16px;font-weight:600}.age-restrictions{display:flex;flex-wrap:wrap;gap:8px}.age-badge{font-weight:500}.age-badge,.verification-badge{background:var(--local-card-background);border:1px solid var(--local-border-color);border-radius:12px;color:var(--local-text-color);color:var(--text-color,var(--local-text-color));padding:4px 8px}.verification-badge{font-size:11px;font-weight:600;text-transform:uppercase}.guardian-badge{background:var(--local-error-background);border:1px solid var(--local-error-border);color:var(--local-error-color)}.availability,.max-quantity{color:var(--local-text-secondary);color:var(--text-secondary,var(--local-text-secondary));font-size:13px}.quantity-selector{align-items:center;display:flex;gap:10px;margin-left:20px}.quantity-btn{align-items:center;background:#fff;border:2px solid #007bff;border-radius:50%;color:#007bff;cursor:pointer;display:flex;font-size:18px;font-weight:600;height:40px;justify-content:center;transition:all .2s;width:40px}.quantity-btn:hover:not(:disabled){background:var(--local-accent-color);color:#fff}.quantity-btn:disabled{cursor:not-allowed;opacity:.4}.quantity{color:#333;font-size:20px;font-weight:600;min-width:30px;text-align:center}.unavailable-text{color:#dc3545;font-size:14px;font-weight:600}.ticket-form-section{background:var(--local-card-background);border:1px solid var(--local-border-color);border-radius:8px;margin-bottom:20px;padding:20px}.ticket-form-section h4{border-bottom:2px solid var(--local-accent-color);font-size:1.1rem;margin:0 0 15px;padding-bottom:8px}.ticket-form-section h4,.ticket-form-section h5{color:var(--local-text-color);color:var(--text-color,var(--local-text-color));font-weight:600}.ticket-form-section h5{font-size:1rem;margin:15px 0 10px}.user-info-form h3{color:var(--local-text-color);color:var(--text-color,var(--local-text-color));font-size:1.3rem;font-weight:600;margin:0 0 10px}.user-info-form>p{color:var(--local-text-secondary);color:var(--text-secondary,var(--local-text-secondary));font-size:14px;line-height:1.5;margin:0 0 20px}.form-row{grid-gap:20px;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:20px}.form-group{margin-bottom:0}.form-group input,.form-group label,.form-group select,.form-group textarea{color:var(--local-text-color);color:var(--text-color,var(--local-text-color))}.form-group input,.form-group select,.form-group textarea{background:var(--local-input-background);border:2px solid var(--local-border-color);border-radius:8px;box-sizing:border-box;font-size:16px;padding:12px 14px}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--local-text-secondary);color:var(--text-secondary,var(--local-text-secondary));opacity:.8}.form-group input::-webkit-input-placeholder,.form-group textarea::-webkit-input-placeholder{color:var(--local-text-secondary);color:var(--text-secondary,var(--local-text-secondary));opacity:.8}.form-group input::-moz-placeholder,.form-group textarea::-moz-placeholder{color:var(--local-text-secondary);color:var(--text-secondary,var(--local-text-secondary));opacity:.8}.form-group input:-ms-input-placeholder,.form-group textarea:-ms-input-placeholder{color:var(--local-text-secondary);color:var(--text-secondary,var(--local-text-secondary));opacity:.8}.form-group input[type=date],.form-group input[type=datetime-local],.form-group input[type=time]{color:var(--local-text-color)!important;color:var(--text-color,var(--local-text-color))!important}.form-group input[type=date]::-webkit-datetime-edit,.form-group input[type=date]::-webkit-datetime-edit-day-field,.form-group input[type=date]::-webkit-datetime-edit-month-field,.form-group input[type=date]::-webkit-datetime-edit-text,.form-group input[type=date]::-webkit-datetime-edit-year-field{color:var(--local-text-color);color:var(--text-color,var(--local-text-color))}input[type=date]::-webkit-calendar-picker-indicator{border-radius:4px;cursor:pointer;filter:brightness(0)!important;opacity:.7!important;padding:4px;-webkit-transition:background-color .2s;transition:background-color .2s}input[type=date]::-webkit-calendar-picker-indicator:hover{background-color:#0000001a;opacity:1!important}[data-theme=dark] input[type=date]::-webkit-calendar-picker-indicator{filter:brightness(0) invert(1)!important;opacity:.8!important}[data-theme=dark] input[type=date]::-webkit-calendar-picker-indicator:hover{background-color:#ffffff1a;opacity:1!important}.form-group select option{background:var(--local-input-background);color:var(--local-text-color);color:var(--text-color,var(--local-text-color))}.guardian-info{background:var(--local-card-background);border:1px solid var(--local-border-color);border-radius:8px;margin-top:20px;padding:20px}.guardian-info h4{color:var(--local-text-color);color:var(--text-color,var(--local-text-color));font-size:1.1rem;font-weight:600;margin:0 0 15px}.age-verification{background:var(--local-card-background);border:1px solid var(--local-border-color);border-radius:8px;margin-bottom:20px;margin-top:20px;padding:20px}.age-verification h4{color:var(--local-text-color);color:var(--text-color,var(--local-text-color));font-size:1.1rem;font-weight:600;margin:0 0 10px}.age-verification p{color:var(--local-text-secondary);color:var(--text-secondary,var(--local-text-secondary));line-height:1.5;margin:0 0 15px}.checkbox-label{color:var(--local-text-color);color:var(--text-color,var(--local-text-color))}.purchase-summary{background:var(--local-card-background);border:2px solid var(--local-accent-color);border-radius:12px;padding:25px}.purchase-summary h3{color:var(--local-text-color);color:var(--text-color,var(--local-text-color));font-size:1.3rem;font-weight:600;margin:0 0 20px}.summary-items{margin-bottom:20px}.summary-item{align-items:center;border-bottom:1px solid #b3d9ff;display:flex;justify-content:space-between;padding:12px 0}.summary-item:last-child{border-bottom:none}.item-name{color:#0056b3;font-weight:500}.item-price{color:#0056b3;font-weight:600}.summary-total{border-top:2px solid #007bff;margin-bottom:20px;padding-top:15px}.total-line{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.total-line:last-child{font-size:18px;font-weight:600;margin-bottom:0}.total-label{color:#0056b3;font-weight:500}.total-value{color:#0056b3;font-weight:600}.purchase-btn{background:var(--local-accent-color);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:15px 30px;transition:background-color .2s,transform .2s;width:100%}.purchase-btn:hover:not(:disabled){background:var(--local-accent-color);filter:brightness(.9);transform:translateY(-2px)}.purchase-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}@media (max-width:768px){.ticket-purchase{margin:10px;max-height:calc(100vh - 20px);max-width:calc(100vw - 20px)}.event-header{padding:15px}.ticket-content-scroll{padding:0 15px 15px}.header-top h2{font-size:1.3rem}.event-meta-cards{gap:8px;grid-template-columns:1fr}.meta-card{padding:10px}.ticket-card-content{padding:12px}.ticket-title-section{align-items:flex-start;flex-direction:column;gap:8px}.ticket-name{font-size:1rem}.quantity-selector{justify-content:center;margin-left:0}.form-row{gap:15px;grid-template-columns:1fr}.category-details{align-items:flex-start;flex-direction:column;gap:10px}.age-restrictions{flex-direction:column;gap:5px}.purchase-summary,.user-info-form{padding:20px}}@media (max-width:480px){.ticket-purchase{margin:5px;max-height:calc(100vh - 10px);max-width:calc(100vw - 10px);padding:10px}.purchase-summary,.user-info-form{margin-bottom:20px;padding:15px}.ticket-category{margin-bottom:12px;padding:12px}.purchase-btn{border-radius:0;bottom:0;font-size:16px;margin:-10px -10px 0;padding:14px 20px;position:-webkit-sticky;position:sticky;z-index:10}.event-header,.ticket-categories{margin-bottom:20px}.mobile-full-width{margin-left:calc(-50vw + 50%)!important;width:100vw!important}.mobile-sticky-bottom{background:#fff;border-top:1px solid #e9ecef;bottom:0;margin:0 -15px -15px;padding:15px;position:-webkit-sticky;position:sticky}.mobile-compact{margin-bottom:10px!important;padding:10px!important}.mobile-text-center{text-align:center}}@media (max-width:768px){.quantity-btn{height:44px;min-height:44px;min-width:44px;width:44px}.purchase-btn{font-size:16px;min-height:50px}}@media (max-width:480px){.form-row{gap:12px}.form-group{margin-bottom:12px}.user-info-form{padding:16px}.age-verification,.guardian-info{margin-top:16px;padding:16px}}@media (min-width:1200px){.ticket-purchase{max-width:100%;padding:30px}.event-header h2{font-size:2rem}.form-row{grid-template-columns:repeat(2,1fr)}}.ticket-purchase.processing{align-items:center;display:flex;justify-content:center;min-height:400px;padding:2rem}.processing-container{background:#fff;border-radius:16px;box-shadow:0 8px 32px #0000001a;max-width:400px;padding:3rem 2rem;text-align:center;width:100%}.processing-spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#007bff;height:60px;margin:0 auto 1.5rem;width:60px}.processing-container h2{color:#333;font-size:1.5rem;margin-bottom:1rem}.processing-container p{color:#666;font-size:1rem;margin:0}.payment-progress-container{margin:1rem 0;text-align:center}.payment-progress-info{align-items:center;display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.payment-progress-step{color:#666;font-size:.9rem;font-weight:500}.payment-progress-percentage{color:#007bff;font-size:1.1rem;font-weight:700}.payment-progress-bar{background-color:#e9ecef;border-radius:4px;box-shadow:inset 0 1px 3px #0000001a;height:8px;overflow:hidden;width:100%}.payment-progress-fill{animation:progress-shimmer 2s infinite;background:linear-gradient(90deg,#007bff,#0056b3);border-radius:4px;height:100%;transition:width .3s ease-in-out;width:0;width:var(--progress-width,0)}@keyframes progress-shimmer{0%{background:linear-gradient(90deg,#007bff,#0056b3)}50%{background:linear-gradient(90deg,#0056b3,#007bff,#0056b3)}to{background:linear-gradient(90deg,#007bff,#0056b3)}}.payment-progress-loading{opacity:.8}.payment-progress-complete{animation:none;background:linear-gradient(90deg,#28a745,#20c997)!important}.payment-progress-error{animation:none;background:linear-gradient(90deg,#dc3545,#c82333)!important}@media (max-width:480px){.payment-progress-container{margin:.5rem 0}.payment-progress-step{font-size:.8rem}.payment-progress-percentage{font-size:1rem}.payment-progress-bar{height:6px}}.event-detail-modern{--local-background-color:#fff;--local-text-color:#333;--local-text-secondary:#666;--local-surface-color:#0000000d;--local-border-color:#e5e7eb;--local-hover-color:#0000000d;--local-accent-color:#6366f1;background:var(--local-background-color);background:var(--background-color,var(--local-background-color));color:var(--local-text-color);color:var(--text-color,var(--local-text-color));margin:0 auto;max-width:1200px;min-height:100vh;padding:0 1rem;transition:background-color .3s ease,color .3s ease}.main-banner-section{left:50%;margin-bottom:2rem;margin-left:-50vw;margin-right:-50vw;position:relative;right:50%;width:100vw}.main-banner-container{border-radius:0;height:40vh;max-height:400px;min-height:300px;overflow:hidden;position:relative;width:100%}.main-banner-image,.main-banner-video{display:block;height:100%;object-fit:cover;object-position:center;width:100%}[data-theme=light] .event-detail-modern{--local-background-color:#fff;--local-text-color:#333;--local-text-secondary:#666;--local-surface-color:#0000000d;--local-border-color:#e5e7eb;--local-hover-color:#0000000d}[data-theme=dark] .event-detail-modern{--local-background-color:#1a1a1a;--local-text-color:#fff;--local-text-secondary:#b3b3b3;--local-surface-color:#ffffff1a;--local-border-color:#ffffff1a;--local-hover-color:#ffffff1a}@media (prefers-color-scheme:dark){.event-detail-modern:not([data-theme]){--local-background-color:#1a1a1a;--local-text-color:#fff;--local-text-secondary:#b3b3b3;--local-surface-color:#ffffff1a;--local-border-color:#ffffff1a;--local-hover-color:#ffffff1a}}.event-header-section{padding:2rem 0 1rem}.back-link{align-items:center;color:var(--local-text-secondary);color:var(--text-secondary,var(--local-text-secondary));display:inline-flex;font-size:.95rem;font-weight:400;margin-bottom:2rem;text-decoration:none}.back-link:hover{color:var(--local-text-color);color:var(--text-color,var(--local-text-color))}.event-hero{align-items:flex-start;display:flex;gap:2rem;justify-content:space-between;margin-bottom:1rem}.event-hero-content{flex:1 1;max-width:600px}.event-title{color:var(--local-text-color);color:var(--text-color,var(--local-text-color));font-size:2.5rem;font-weight:700;line-height:1.2;margin:0 0 .5rem}.event-subtitle{color:var(--local-text-secondary);color:var(--text-secondary,var(--local-text-secondary));font-size:1rem;line-height:1.4;margin:0 0 1.5rem}.event-meta-top{display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:2rem}.meta-item{background:var(--local-surface-color);background:var(--surface-color,var(--local-surface-color));border-radius:6px;color:var(--local-text-color);color:var(--text-color,var(--local-text-color));display:inline-flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:.4rem .8rem}.meta-icon{font-size:1rem}.location-with-map{position:relative}.inline-map-btn{align-items:center;background:#0000;border:1px solid var(--border-color,var(--local-border-color));border-radius:4px;color:var(--local-text-secondary);color:var(--text-secondary,var(--local-text-secondary));cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:500;gap:.3rem;margin-left:.8rem;padding:.3rem .6rem;transition:all .2s ease}.inline-map-btn:hover{border-color:var(--accent-color,var(--local-accent-color));color:var(--local-accent-color);color:var(--accent-color,var(--local-accent-color))}.hero-buy-section{align-items:flex-start;display:flex;flex-shrink:0}.hero-buy-tickets-btn{align-items:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:12px;box-shadow:0 6px 20px #6366f14d;color:#fff;cursor:pointer;display:flex;flex-direction:column;font-size:1.1rem;font-weight:600;gap:.3rem;min-width:200px;overflow:hidden;padding:1rem 2rem;position:relative;transition:all .3s ease}.hero-buy-tickets-btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.hero-buy-tickets-btn:hover:before{left:100%}.hero-buy-tickets-btn:hover{background:linear-gradient(135deg,#5856eb,#7c3aed);box-shadow:0 8px 25px #6366f166;transform:translateY(-2px)}.hero-price-range{font-size:.9rem;font-weight:400;opacity:.9}.event-main-layout{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 350px;margin-bottom:3rem}.event-main-layout.no-media{grid-template-columns:1fr 350px}.event-about-content-section{background:var(--local-surface-color);background:var(--surface-color,var(--local-surface-color));border-radius:12px;display:flex;flex-direction:column;gap:2rem;padding:2rem}.event-about-content-section .about-content h2{color:var(--local-text-color);color:var(--text-color,var(--local-text-color));font-size:1.8rem;font-weight:600;margin:0 0 1rem}.event-about-content-section .about-content p{color:var(--local-text-secondary);color:var(--text-secondary,var(--local-text-secondary));font-size:1rem;line-height:1.6;margin:0}.event-about-content-section .sharing-section h3{color:var(--local-text-color);color:var(--text-color,var(--local-text-color));font-size:1.2rem;font-weight:600;margin:0 0 1rem}.event-media-section{background:var(--local-surface-color);background:var(--surface-color,var(--local-surface-color));border-radius:12px;overflow:hidden}.event-main-image{align-items:center;display:flex;height:350px;justify-content:center;width:100%}.event-main-image img,.event-main-image video{height:100%;object-fit:cover;width:100%}.no-media-placeholder{align-items:center;background:var(--local-surface-color);background:var(--surface-color,var(--local-surface-color));color:var(--local-text-secondary);color:var(--text-secondary,var(--local-text-secondary));display:flex;font-size:1rem;height:100%;justify-content:center}.event-media-carousel{display:flex;flex-direction:column;height:100%;width:100%}.carousel-container{display:flex;flex:1 1;flex-direction:column;position:relative;width:100%}.carousel-main-image{border-radius:12px 12px 0 0;height:350px;overflow:hidden;position:relative;width:100%}.carousel-container.single-media .carousel-main-image{border-radius:12px;flex:1 1}.carousel-main-image img,.carousel-main-image video{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.carousel-main-image video{background:#000}.carousel-main-image video::-webkit-media-controls{z-index:2}.carousel-main-image video::-webkit-media-controls-panel{background:#000000e6}.carousel-main-image video::-webkit-media-controls-play-button{background-color:#ffffffe6;border-radius:50%}.carousel-main-image video::-webkit-media-controls-timeline{background-color:#ffffff4d}.carousel-main-image video::-webkit-media-controls-current-time-display,.carousel-main-image video::-webkit-media-controls-time-remaining-display{color:#fff}.carousel-nav{align-items:center;background:#000000b3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:18px;height:40px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:40px;z-index:2}.carousel-nav:hover{background:#000000e6;transform:translateY(-50%) scale(1.1)}.carousel-nav.prev{left:15px}.carousel-nav.next{right:15px}.carousel-thumbnails{background:var(--local-surface-color);background:var(--surface-color,var(--local-surface-color));border-radius:0 0 12px 12px;display:flex;gap:8px;overflow-x:auto;padding:12px;scrollbar-width:thin}.carousel-thumbnails::-webkit-scrollbar{height:4px}.carousel-thumbnails::-webkit-scrollbar-track{background:var(--local-border-color);background:var(--border-color,var(--local-border-color));border-radius:2px}.carousel-thumbnails::-webkit-scrollbar-thumb{background:var(--local-accent-color);background:var(--accent-color,var(--local-accent-color));border-radius:2px}.thumbnail{border:2px solid #0000;border-radius:6px;cursor:pointer;flex-shrink:0;height:40px;overflow:hidden;transition:all .3s ease;width:60px}.thumbnail:hover{transform:scale(1.05)}.thumbnail.active{border-color:var(--accent-color,var(--local-accent-color));transform:scale(1.1)}.thumbnail img{height:100%;object-fit:cover;width:100%}.video-thumbnail{background:var(--local-border-color);background:var(--border-color,var(--local-border-color));color:var(--local-text-color);color:var(--text-color,var(--local-text-color));font-size:16px;height:100%;position:relative;width:100%}.video-thumbnail,.video-thumbnail:before{align-items:center;display:flex;justify-content:center}.video-thumbnail:before{background:#000000b3;border-radius:50%;content:"";height:20px;position:absolute;width:20px}.image-counter{background:#000000b3;border-radius:4px;bottom:15px;color:#fff;font-size:12px;padding:4px 8px;position:absolute;right:15px;z-index:2}.event-info-section{background:var(--local-surface-color);background:var(--surface-color,var(--local-surface-color));border-radius:12px;height:-webkit-fit-content;height:fit-content;padding:1.5rem}.info-card h3{color:var(--local-text-color);color:var(--text-color,var(--local-text-color));font-size:1.2rem;font-weight:600;margin:0 0 1.25rem}.info-row{align-items:flex-start;border-bottom:1px solid var(--border-color,var(--local-border-color));gap:.75rem;margin-bottom:1.25rem;padding-bottom:1.25rem}.info-row:last-of-type{border-bottom:none;margin-bottom:1.5rem;padding-bottom:0}.info-label{align-items:center;display:flex;font-weight:500;gap:.5rem;min-width:24px}.info-label,.info-value{color:var(--local-text-color);color:var(--text-color,var(--local-text-color));font-size:.9rem}.info-value{flex:1 1;font-weight:400;line-height:1.4}.info-value strong{display:block;font-weight:600;margin-bottom:.25rem}.link-button{background:none;border:none;color:#6366f1;color:var(--accent-color,#6366f1);cursor:pointer;font-size:.85rem;margin-top:.25rem;padding:0;text-decoration:underline}.link-button:hover{color:#5856eb}.price-display{display:flex;flex-direction:column;gap:.25rem}.main-price{color:#10b981;font-size:1rem;font-weight:600}.location-info{display:flex;flex-direction:column;gap:.5rem}.location-name{color:var(--local-text-color);color:var(--text-color,var(--local-text-color));font-weight:500}.map-link-button{align-items:center;background:none;border:none;color:#6366f1;color:var(--accent-color,#6366f1);cursor:pointer;display:inline-flex;font-size:.85rem;gap:.35rem;margin-top:.15rem;padding:0;text-decoration:none;transition:all .2s ease}.map-link-button:hover{color:#5856eb;text-decoration:underline}.map-link-button .map-icon{font-size:.9em}.location-icon{color:var(--local-text-secondary);color:var(--text-secondary,var(--local-text-secondary))}.categories-count{color:#666;color:var(--text-secondary,#666);font-size:.85rem}.btn-purchase-main{align-items:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:12px;box-shadow:0 6px 20px #6366f14d;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;font-weight:600;gap:.5rem;justify-content:center;overflow:hidden;padding:1rem;position:relative;transition:all .3s ease;width:100%}.btn-purchase-main:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.btn-purchase-main:hover:before{left:100%}.btn-purchase-main:hover{background:linear-gradient(135deg,#5856eb,#7c3aed);box-shadow:0 8px 25px #6366f166;transform:translateY(-2px)}.event-about-section{grid-gap:3rem;background:var(--local-surface-color);background:var(--surface-color,var(--local-surface-color));border-radius:12px;display:grid;gap:3rem;grid-template-columns:1fr 300px;margin-bottom:2rem;padding:2rem}.about-content h2{font-size:1.25rem;font-weight:600;margin:0 0 1rem}.about-content h2,.about-content p{color:var(--local-text-color);color:var(--text-color,var(--local-text-color))}.about-content p{font-size:.95rem;line-height:1.6;margin:0}.sharing-section h3{color:var(--local-text-color);color:var(--text-color,var(--local-text-color));font-size:1.1rem;font-weight:600;margin:0 0 1rem}.share-buttons-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr}.share-btn{border:none;padding:.6rem 1rem;text-align:center}.facebook-btn{background:#1877f2;color:#fff}.facebook-btn:hover{background:#166fe5}.twitter-btn{background:#1da1f2;color:#fff}.twitter-btn:hover{background:#1991db}.linkedin-btn{background:#0a66c2;color:#fff}.linkedin-btn:hover{background:#004182}.whatsapp-btn{background:#25d366;color:#fff}.whatsapp-btn:hover{background:#22c55e}.modal-overlay{background:#0009;padding:1rem}.modal-content{background:var(--background-color,#fff);box-shadow:0 10px 25px #0003;max-height:80vh;max-width:90vw;padding:2rem;position:relative;width:100%}.close-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000000d;border:1px solid #0000001a;font-size:18px;font-weight:400;height:36px;position:absolute;right:16px;top:16px;transition:all .2s ease;width:36px;z-index:1000}.close-btn:hover{background:#ff00001a;border-color:#f003;color:#dc3545;transform:scale(1.05)}.close-btn:active{transform:scale(.95)}@media (max-width:768px){.event-detail-modern{padding:0 .75rem}.main-banner-container{height:30vh;max-height:250px;min-height:200px}.event-header-section{padding:1rem 0 .5rem}.event-hero{align-items:stretch;flex-direction:column;gap:1.5rem}.hero-buy-section{align-self:stretch}.hero-buy-tickets-btn{min-width:0;min-width:auto;width:100%}.event-title{font-size:2rem}.event-meta-top{flex-direction:column;gap:.75rem}.inline-map-btn{display:flex;margin-left:0;margin-top:.5rem}.location-with-map{align-items:flex-start;flex-direction:column}.event-main-layout{gap:1.5rem;grid-template-columns:1fr}.event-info-section{order:2}.event-media-section{order:1}.carousel-main-image,.event-main-image{height:250px}.carousel-nav{font-size:16px;height:35px;width:35px}.carousel-nav.prev{left:10px}.carousel-nav.next{right:10px}.thumbnail{height:35px;width:50px}.event-about-section{gap:1.5rem;grid-template-columns:1fr;padding:1.5rem}.share-buttons-grid{grid-template-columns:repeat(2,1fr)}.modal-content{margin:1rem;padding:1.5rem}}@media (max-width:480px){.main-banner-container{height:25vh;max-height:220px;min-height:180px}.hero-buy-tickets-btn{font-size:1rem;padding:.8rem 1.5rem}.event-title{font-size:1.75rem}.event-subtitle{font-size:.9rem}.event-about-section,.info-card{padding:1.25rem}.share-buttons-grid{grid-template-columns:1fr}.event-main-layout.no-media{gap:1.5rem;grid-template-columns:1fr}.event-about-content-section{padding:1.5rem}}.user-profile-modal{max-height:90vh;max-width:800px;overflow-y:auto;width:90vw}.user-info-section{margin-bottom:2rem}.section-header{border-bottom:1px solid #e1e5e9;justify-content:space-between;margin-bottom:1rem;padding-bottom:.5rem}.section-header h3{color:#2c3e50;margin:0}.edit-actions{display:flex;gap:.5rem}.btn-small{font-size:.85rem;padding:.4rem .8rem}.user-details{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.user-details .form-group:last-child,.user-details .form-group:nth-last-child(2){grid-column:span 2}.user-details textarea{min-height:80px;resize:vertical}.tickets-section{border-top:1px solid #e1e5e9;padding-top:2rem}.tickets-section h3{color:#2c3e50;margin-bottom:1rem}.no-tickets{background-color:#f8f9fa;border-radius:8px;color:#6c757d;font-style:italic;padding:2rem;text-align:center}.tickets-list{display:flex;flex-direction:column;gap:1rem}.ticket-item{align-items:center;background-color:#fff;border:1px solid #e1e5e9;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;justify-content:space-between;padding:1rem;transition:box-shadow .2s ease}.ticket-item:hover{box-shadow:0 4px 8px #00000026}.ticket-info{display:flex;flex-direction:column;gap:.25rem}.ticket-id{color:#495057;font-family:Courier New,monospace;font-weight:700}.ticket-event{color:#6c757d;font-size:.9rem}.ticket-price{color:#28a745;font-size:1.1rem}.ticket-meta{align-items:flex-end;display:flex;flex-direction:column;gap:.25rem}.ticket-status{border-radius:4px;font-size:.8rem;font-weight:700;padding:.25rem .5rem;text-transform:uppercase}.status-pending{background-color:#fff3cd;border:1px solid #ffeaa7;color:#856404}.status-confirmed{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.status-cancelled{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.ticket-date{color:#6c757d;font-size:.85rem}@media (max-width:768px){.user-profile-modal{margin:1rem;width:95vw}.user-details{grid-template-columns:1fr}.user-details .form-group:last-child,.user-details .form-group:nth-last-child(2){grid-column:span 1}.section-header{align-items:flex-start;flex-direction:column;gap:.5rem}.edit-actions{justify-content:flex-end;width:100%}.ticket-item{align-items:flex-start;flex-direction:column;gap:1rem}.ticket-meta{align-items:flex-start;flex-direction:row;justify-content:space-between;width:100%}}.language-selector{align-items:center;display:flex;gap:8px;position:relative}.language-label{color:var(--color-text);font-size:.9rem;font-weight:500}.language-dropdown{position:relative}.language-current{align-items:center;background:#4285f4;border:1px solid #4285f4;border-radius:12px;box-shadow:0 2px 8px #4285f433;color:#fff;cursor:pointer;display:flex;font-size:.95rem;font-weight:500;gap:8px;justify-content:space-between;min-width:180px;padding:10px 16px;transition:all .2s ease}.language-current:hover{background:#3367d6;border-color:#3367d6;box-shadow:0 4px 12px #4285f44d}.language-current:focus{background:#3367d6;border-color:#3367d6;box-shadow:0 0 0 2px #4285f44d;outline:none}.language-flag{font-size:1.2rem;line-height:1;margin-right:4px}.language-name{color:inherit;flex:1 1;font-weight:500;text-align:left}.language-arrow{color:#fff;font-size:.8rem;opacity:.9;transition:transform .2s ease}.language-arrow.open{transform:rotate(180deg)}.language-dropdown:hover .language-arrow{opacity:1}.language-options{animation:dropdownFadeIn .2s ease;background:#fff;border:1px solid #e8eaed;border-radius:12px;box-shadow:0 8px 24px #00000026;left:0;margin-top:4px;min-width:220px;overflow:hidden;position:absolute;right:0;top:100%;z-index:1000}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.language-dropdown:focus-within .language-options,.language-dropdown:hover .language-options{opacity:1;transform:translateY(0);visibility:visible}.language-option{align-items:center;background:none;border:none;border-radius:0;cursor:pointer;display:flex;gap:12px;min-height:60px;padding:16px;position:relative;text-align:left;transition:background-color .2s ease;white-space:nowrap;width:100%}.language-option:first-child{border-top-left-radius:12px;border-top-right-radius:12px}.language-option:last-child{border-bottom-left-radius:12px;border-bottom-right-radius:12px}.language-option:hover{background:#f8f9fa}.language-option.active{background:#f1f3f4}.language-option .language-flag{font-size:1.5rem;margin-right:0;min-width:24px;text-align:center}.language-text{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0;overflow:visible}.language-option .language-name{color:#1a73e8;font-size:1rem;font-weight:500;line-height:1.3;white-space:nowrap}.language-option .language-country{color:#5f6368;font-size:.9rem;font-weight:400;line-height:1.2;white-space:nowrap}.language-dot{background:#1a73e8;border-radius:50%;height:8px;margin-left:auto;width:8px}.language-check{display:none}.language-selector.compact{gap:4px}.language-selector.compact .language-label{display:none}.language-selector.compact .language-current{font-size:.85rem;min-width:100px;padding:6px 10px}.language-selector.compact .language-name{display:none}[data-theme=dark] .language-current,[data-theme=dark] .language-options{background:#2a2a2a;background:var(--color-card-bg-dark,#2a2a2a);border-color:#404040;border-color:var(--color-border-dark,#404040);color:#e0e0e0;color:var(--color-text-dark,#e0e0e0)}[data-theme=dark] .language-option:hover{background-color:#404040;background-color:var(--color-hover-dark,#404040)}[data-theme=dark] .language-option.active{background-color:#007bff33;background-color:var(--primary-color-dark-alpha,#007bff33)}@media (max-width:768px){.language-selector{gap:4px}.language-current{font-size:.85rem;min-width:90px;padding:6px 8px}.language-selector:not(.compact) .language-name{display:none}.language-options{left:auto;min-width:140px;right:0}}.header-modern{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#0000;background:var(--background-color,#0000);border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-color,#e5e7eb);color:#333;color:var(--text-color,#333);padding:1rem 0}.header-container{align-items:center;display:flex;gap:2rem;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 1.5rem}.logo-section{flex-shrink:0}.logo-modern{color:inherit;gap:.75rem;text-decoration:none}.logo-icon,.logo-modern{align-items:center;display:flex}.logo-icon{height:32px;justify-content:center;width:32px}.logo-text{color:#333;color:var(--text-color,#333);font-size:1.5rem;font-weight:700}.nav-links{display:flex;flex:1 1;gap:2rem;margin-left:2rem}.nav-item{color:#333;color:var(--text-color,#333);font-size:1rem;font-weight:500;text-decoration:none;transition:opacity .2s ease}.nav-button{background:none;border:none;cursor:pointer;font-family:inherit}.nav-item:hover{opacity:.8}.header-controls{align-items:center;display:flex;flex-shrink:0;gap:1rem}.header-language{font-size:.85rem}.header-language .language-current{background:#4285f4;border:1px solid #4285f4;border-radius:8px;box-shadow:0 2px 4px #4285f433;color:#fff;font-size:.85rem;font-weight:500;gap:6px;min-width:auto;padding:8px 12px}.header-language .language-current:hover{background:#3367d6;border-color:#3367d6;box-shadow:0 2px 8px #4285f44d}.header-language .language-flag{font-size:1rem}.header-language .language-name{display:none;font-size:.85rem;font-weight:500}.header-language .language-arrow{color:#fff;font-size:.6rem;margin-left:2px}.header-language .language-options{background:#fff;border:1px solid #e8eaed;box-shadow:0 8px 24px #00000026;left:auto;min-width:220px;right:0;z-index:1000}.header-language .language-option{padding:16px}.header-language .language-option .language-name{color:#1a73e8;font-size:1rem;font-weight:500}.header-language .language-option .language-country{color:#5f6368;font-size:.9rem}.header-language .language-option:hover{background:#f8f9fa}.header-language .language-option.active{background:#f1f3f4}.theme-controls{background:#0000000d;background:var(--surface-color,#0000000d);border-radius:8px;display:flex;gap:.5rem;padding:.25rem}.theme-btn{background:#0000;border:none;border-radius:6px;color:#666;color:var(--text-secondary,#666);cursor:pointer;font-size:.85rem;font-weight:500;padding:.5rem .75rem;transition:all .2s ease;white-space:nowrap}.theme-btn:hover{background:#0000000d;background:var(--hover-color,#0000000d)}.theme-btn.active{background:#6366f1;background:var(--accent-color,#6366f1);color:#fff}.share-btn{background:#0000;border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:6px;color:#666;color:var(--text-secondary,#666);cursor:pointer;font-size:.85rem;font-weight:500;padding:.5rem 1rem;transition:all .2s ease;white-space:nowrap}.share-btn:hover{background:#0000000d;background:var(--hover-color,#0000000d);border-color:#6366f1;border-color:var(--accent-color,#6366f1);color:#333;color:var(--text-color,#333)}.user-avatar{background:none;border:none;cursor:pointer;padding:0}.avatar-circle{align-items:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:50%;color:#fff;display:flex;font-size:.9rem;font-weight:600;height:32px;justify-content:center;transition:transform .2s ease;width:32px}.user-avatar:hover .avatar-circle{transform:scale(1.05)}@media (max-width:1024px){.header-container{gap:1rem;padding:0 1rem}.nav-links{gap:1.5rem;margin-left:1rem}.theme-controls{gap:.25rem}.theme-btn{font-size:.8rem;padding:.4rem .6rem}.share-btn{font-size:.8rem;padding:.4rem .8rem}}@media (max-width:768px){.header-container{flex-wrap:wrap;gap:.75rem}.nav-links{flex-basis:100%;gap:2rem;justify-content:center;margin-left:0;order:3}.header-controls{gap:.75rem}.theme-controls{display:none}}@media (max-width:480px){.header-container{padding:0 .75rem}.logo-text{font-size:1.25rem}.nav-links{gap:1.5rem}.nav-item{font-size:.9rem}.share-btn{font-size:.75rem;padding:.4rem .6rem}}.admin-invite{background-color:var(--card-bg);border-radius:12px;box-shadow:var(--shadow-md);margin:0 auto;max-width:500px;padding:2rem}.admin-invite h3{color:var(--text-primary);margin-bottom:1.5rem;text-align:center}.invite-form{gap:1rem}.form-group,.invite-form{display:flex;flex-direction:column}.form-group{gap:.5rem}.form-group label{color:var(--text-primary)}.form-group input,.form-group select{background-color:var(--input-bg);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:1rem;padding:.75rem;transition:all .2s ease}.form-group input:focus,.form-group select:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-color-alpha);outline:none}.invite-btn{background-color:var(--primary-color);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;margin-top:.5rem;padding:.75rem 1.5rem;transition:all .2s ease}.invite-btn:hover:not(:disabled){background-color:var(--primary-color-dark);transform:translateY(-1px)}.invite-btn:disabled{background-color:var(--gray-400);cursor:not-allowed;transform:none}.error-message{background-color:var(--error-bg);border:1px solid var(--error-color);border-radius:8px;color:var(--error-color)}.error-message,.success-message{font-size:.9rem;margin-top:.5rem;padding:.75rem}.success-message{background-color:var(--success-bg);border:1px solid var(--success-color);border-radius:8px;color:var(--success-color)}.loading-spinner{border:2px solid #0000;border-top-color:currentcolor;display:inline-block;height:16px;margin-right:.5rem;width:16px}[data-theme=dark] .admin-invite{background-color:var(--card-bg-dark)}[data-theme=dark] .form-group input,[data-theme=dark] .form-group select{background-color:var(--input-bg-dark);border-color:var(--border-color-dark);color:var(--text-primary-dark)}@media (max-width:768px){.admin-invite{margin:1rem;padding:1.5rem}}.admin-dashboard{padding:20px}.admin-header{align-items:center;border-bottom:1px solid #ddd;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.admin-header h1{color:#333;margin:0}.admin-header-actions{align-items:center;display:flex;gap:15px}.user-info{color:#666;font-size:14px}.logout-button{background-color:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px;transition:background-color .3s}.logout-button:hover{background-color:#c82333}.dashboard-content{margin-top:20px}.admin-tabs{border-bottom:1px solid #ddd;display:flex;gap:10px;margin-bottom:20px}.admin-tabs button{background:none;border:none;border-bottom:2px solid #0000;cursor:pointer;font-size:16px;padding:10px 20px;transition:all .3s ease}.admin-tabs button:hover{background-color:#f8f9fa}.admin-tabs button.active{border-bottom-color:#007bff;color:#007bff;font-weight:700}.admin-section{margin-top:20px}.section-header{align-items:center;display:flex;justify-content:between;margin-bottom:20px}.data-table{overflow-x:auto}.data-table table{border-collapse:collapse;margin-top:10px;width:100%}.data-table td,.data-table th{border-bottom:1px solid #ddd;padding:12px;text-align:left}.data-table th{background-color:#f8f9fa;font-weight:700}.data-table tr:hover{background-color:#f5f5f5}.modal-overlay{background:#00000080;bottom:0;right:0}.modal-content{background:#fff;border-radius:8px;max-width:1024px;overflow-y:auto;padding:0;width:90%}.modal-header{border-bottom:1px solid #ddd;padding:20px}.modal-header h3{margin:0}.modal-header button{align-items:center;background:none;border:none;cursor:pointer;display:flex;font-size:24px;height:30px;justify-content:center;padding:0;width:30px}.form-group{margin-bottom:15px}.form-group label{font-weight:700}.form-group input,.form-group select,.form-group textarea{border:1px solid #ddd;border-radius:4px;padding:8px 12px}.form-group textarea{min-height:100px;resize:vertical}.form-actions{border-top:1px solid #ddd;gap:10px;padding:20px}.btn{border-radius:4px;padding:8px 16px}.btn-primary:hover{background-color:#0056b3}.btn-secondary:hover{background-color:#545b62}.error-message{margin-bottom:15px}.loading{padding:20px}.ticket-validator{margin:0 auto;max-width:600px;padding:20px}.validation-form{background:#f8f9fa}.validation-form,.validation-result{border-radius:8px;margin-bottom:20px;padding:20px}.validation-result{align-items:flex-start;display:flex}.validation-result.success{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.validation-result.error,.validation-result.invalid{background:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.result-icon{font-size:2rem;margin-right:15px}.result-content{flex:1 1}.ticket-details{background:#ffffff80;border-radius:4px;margin-top:15px;padding:15px}.detail-item{margin-bottom:8px}.status{font-size:.8rem;font-weight:700;margin-left:5px;padding:2px 8px}.status.confirmed{background:#28a745;color:#fff}.status.used{background:#6c757d;color:#fff}.status.pending{background:#ffc107;color:#212529}.status.cancelled{background:#dc3545;color:#fff}.use-ticket-section{background:#e7f3ff;border:1px solid #bee5eb;border-radius:4px;margin-top:15px;padding:15px}.ticket-cancelled-notice,.ticket-pending-notice,.ticket-used-notice{border-radius:4px;margin-top:15px;padding:15px;text-align:center}.ticket-used-notice{background:#f8f9fa;border:1px solid #dee2e6}.ticket-pending-notice{background:#fff3cd;border:1px solid #ffeaa7}.ticket-cancelled-notice{background:#f8d7da;border:1px solid #f5c6cb}.cancelled-icon,.pending-icon,.used-icon{font-size:1.5rem;margin-bottom:10px}.validator-info{background:#e9ecef;border-radius:8px;margin-top:30px;padding:20px}.validator-info ul{margin:10px 0;padding-left:20px}.validator-info li{margin-bottom:5px}.btn-success{border:none;border-radius:4px;cursor:pointer;font-size:14px;padding:10px 20px;transition:all .3s ease}.btn-success:disabled{background-color:#6c757d;cursor:not-allowed}.file-upload-component{margin:20px 0}.upload-progress{margin:15px 0}.upload-progress-item{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:4px;margin-bottom:10px;padding:10px}.upload-progress-info{display:flex;font-size:14px;justify-content:space-between;margin-bottom:5px}.upload-progress-bar{background:var(--color-border);border-radius:4px;height:8px;overflow:hidden}.upload-progress-fill{background:var(--color-primary);height:100%;transition:width .3s ease;width:0}.upload-progress-fill.progress-0{width:0}.upload-progress-fill.progress-10{width:10%}.upload-progress-fill.progress-20{width:20%}.upload-progress-fill.progress-30{width:30%}.upload-progress-fill.progress-40{width:40%}.upload-progress-fill.progress-50{width:50%}.upload-progress-fill.progress-60{width:60%}.upload-progress-fill.progress-70{width:70%}.upload-progress-fill.progress-80{width:80%}.upload-progress-fill.progress-90{width:90%}.upload-progress-fill.progress-100{width:100%}.file-icon{font-size:20px;margin-right:10px}.file-name{color:var(--color-text);font-weight:500}.file-details{color:var(--color-text-muted);font-size:12px}.media-carousel{margin:20px 0}.media-carousel-container{background:var(--color-card-bg);border-radius:12px;box-shadow:0 8px 32px var(--color-shadow);margin:0 auto;max-width:800px}.media-carousel-container,.media-carousel-track{position:relative;width:100%}.media-carousel-slide{width:100%}.media-carousel-image{display:block}.media-carousel-video{background:#000;display:block}.media-carousel-caption{background:linear-gradient(#0000,#000c);bottom:0;color:#fff;font-size:14px;left:0;line-height:1.4;padding:20px;position:absolute;right:0}.media-carousel-nav{align-items:center;background:#0009;border-radius:50%;display:flex;font-size:24px;font-weight:700;height:48px;justify-content:center;transition:all .3s ease;width:48px;z-index:2}.media-carousel-nav:hover{background:#000c;transform:translateY(-50%) scale(1.1)}.media-carousel-nav:active{transform:translateY(-50%) scale(.95)}.media-carousel-nav.prev{left:15px}.media-carousel-nav.next{right:15px}.media-carousel-indicators{margin-top:20px}.media-carousel-indicator{background:#0000;border:2px solid var(--color-border);transition:all .3s ease}.media-carousel-indicator:hover{transform:scale(1.2)}.media-carousel-indicator.active,.media-carousel-indicator:hover{border-color:var(--color-primary)}.media-carousel-counter{color:var(--color-text-muted);font-size:14px;margin-top:10px;text-align:center}@media (max-width:768px){.media-carousel-image,.media-carousel-video{height:250px}.media-carousel-nav{font-size:20px;height:40px;width:40px}.media-carousel-nav.prev{left:10px}.media-carousel-nav.next{right:10px}.media-carousel-caption{font-size:12px;padding:15px}}@media (max-width:480px){.media-carousel-image,.media-carousel-video{height:200px}.media-carousel-nav{font-size:18px;height:36px;width:36px}}.analytics-modal{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.analytics-content{background-color:var(--card-bg);border-radius:12px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;height:90%;max-width:1200px;overflow:hidden;width:95%}.analytics-header{align-items:center;background-color:var(--primary-color);border-bottom:1px solid var(--border-color);color:#fff;display:flex;justify-content:space-between;padding:1.5rem}.analytics-header h2{color:#fff;margin:0}.close-btn{color:#fff}.close-btn:hover{background-color:#ffffff1a}.analytics-summary{grid-gap:1rem;background-color:var(--gray-50);display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));padding:1.5rem}.summary-card{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;box-shadow:var(--shadow-sm);padding:1.5rem;text-align:center}.summary-card h3{color:var(--text-secondary);font-size:.9rem;font-weight:500;margin:0 0 .5rem;text-transform:uppercase}.metric{color:var(--primary-color);font-size:2rem;font-weight:700;margin-bottom:.25rem}.sub-metric{color:var(--text-secondary);font-size:.8rem}.chart-controls{background-color:var(--card-bg);border-bottom:1px solid var(--border-color);gap:2rem;padding:1rem 1.5rem}.chart-controls,.filter-group{align-items:center;display:flex}.filter-group{gap:.5rem}.filter-group label{color:var(--text-primary);font-weight:500;white-space:nowrap}.filter-group select{background-color:var(--input-bg);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);padding:.5rem}.export-btn{margin-left:auto}.chart-section{flex:1 1;overflow-y:auto}.chart-container,.chart-section{background-color:var(--card-bg);padding:1.5rem}.chart-container{border:1px solid var(--border-color);border-radius:8px;box-shadow:var(--shadow-sm)}.chart-container h4{color:var(--text-primary);margin:0 0 1rem}.bar-chart{align-items:end;display:flex;gap:8px;height:200px;padding:0 1rem}.bar-item{align-items:center;display:flex;flex:1 1;flex-direction:column;min-width:40px}.bar{background-color:var(--primary-color);border-radius:4px 4px 0 0;cursor:pointer;min-height:4px;transition:all .3s ease;width:100%}.bar:hover{background-color:var(--primary-color-dark)}.revenue-bar{background-color:var(--success-color)}.revenue-bar:hover{background-color:var(--success-color-dark)}.bar-label{color:var(--text-secondary);font-size:.75rem;margin-top:.5rem;text-align:center;transform:rotate(-45deg);transform-origin:center;width:60px}.pie-chart{display:flex;flex-direction:column;gap:1rem}.category-item{gap:1rem}.category-bar{background-color:var(--gray-200);border-radius:10px;flex:1 1;height:20px;overflow:hidden;position:relative}.category-fill{background-color:var(--primary-color);border-radius:10px;height:100%;transition:width .3s ease}.category-info{min-width:200px}.category-name{color:var(--text-primary);font-weight:500}.category-stats{color:var(--text-secondary);font-size:.8rem}.ticket-list-section{background-color:var(--card-bg);border-top:1px solid var(--border-color);display:flex;flex:1 1;flex-direction:column;overflow:hidden}.ticket-list-section h3{background-color:var(--gray-50);margin:0}.ticket-filters,.ticket-list-section h3{border-bottom:1px solid var(--border-color);padding:1rem 1.5rem}.ticket-filters{background-color:var(--card-bg)}.filter-row{display:flex;gap:1rem;margin-bottom:.5rem}.filter-row:last-child{margin-bottom:0}.filter-input,.filter-select{background-color:var(--input-bg);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);flex:1 1;padding:.5rem}.filter-input::placeholder{color:var(--text-secondary)}.ticket-table{flex:1 1;overflow:auto;padding:0 1.5rem}.ticket-table table{border-collapse:collapse;margin:1rem 0;width:100%}.ticket-table td,.ticket-table th{border-bottom:1px solid var(--border-color);padding:.75rem;text-align:left}.ticket-table th{color:var(--text-primary);font-weight:600;position:-webkit-sticky;position:sticky;top:0;z-index:10}.ticket-table th,.ticket-table tr:hover{background-color:var(--gray-50)}.status{border-radius:12px;font-size:.75rem;font-weight:500;padding:.25rem .5rem}.status.confirmed{background-color:var(--success-bg);color:var(--success-color)}.status.pending{background-color:var(--warning-bg);color:var(--warning-color)}.status.cancelled{background-color:var(--error-bg);color:var(--error-color)}.pagination{align-items:center;background-color:var(--gray-50);border-top:1px solid var(--border-color);display:flex;justify-content:space-between;padding:1rem 1.5rem}.page-info{color:var(--text-secondary);font-size:.9rem}.no-data{font-style:italic;text-align:center}.loading,.no-data{color:var(--text-secondary);padding:2rem}.error{background-color:var(--error-bg);border-radius:8px;color:var(--error-color);margin:1rem;padding:2rem;text-align:center}[data-theme=dark] .analytics-content{background-color:var(--card-bg-dark)}[data-theme=dark] .analytics-summary{background-color:var(--gray-800)}[data-theme=dark] .chart-container,[data-theme=dark] .chart-controls,[data-theme=dark] .summary-card{background-color:var(--card-bg-dark);border-color:var(--border-color-dark)}[data-theme=dark] .pagination,[data-theme=dark] .ticket-list-section h3,[data-theme=dark] .ticket-table th{background-color:var(--gray-800)}@media (max-width:768px){.analytics-content{border-radius:0;height:100%;width:100%}.analytics-summary{gap:.5rem;grid-template-columns:repeat(2,1fr);padding:1rem}.chart-controls{align-items:stretch;gap:1rem}.chart-controls,.filter-row{flex-direction:column}.ticket-table{overflow-x:auto}.pagination{flex-direction:column;gap:.5rem}}@media (max-width:480px){.analytics-summary{grid-template-columns:1fr}.bar-chart{height:150px}.ticket-table td,.ticket-table th{font-size:.8rem;padding:.5rem .25rem}}.event-manager{margin:0 auto;max-width:1200px;padding:20px}.manager-header{align-items:center;border-bottom:2px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:30px;padding-bottom:15px}.manager-header h2{color:#333;font-size:1.8rem;margin:0}.alert{font-weight:500;margin-bottom:20px;padding:12px 20px}.alert-danger{background-color:#fee;border:1px solid #fcc;color:#c33}.btn{font-size:14px;padding:10px 20px;transition:background-color .2s,box-shadow .2s}.btn:disabled{opacity:.6}.btn-primary{background-color:#007bff}.btn-primary:hover:not(:disabled){background-color:#0056b3}.btn-secondary{background-color:#6c757d}.btn-secondary:hover:not(:disabled){background-color:#545b62}.btn-danger{background-color:#dc3545}.btn-danger:hover:not(:disabled){background-color:#c82333}.btn-sm{font-size:12px;padding:6px 12px}.create-form-overlay{align-items:flex-start;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:20px;position:fixed;right:0;top:0;z-index:1000}.create-form-modal{background:#fff;border-radius:12px;box-shadow:0 10px 30px #0000004d;margin:auto;max-height:90vh;max-width:900px;overflow-y:auto;width:100%}.form-header{align-items:center;background-color:#f8f9fa;border-bottom:1px solid #e0e0e0;border-radius:12px 12px 0 0;display:flex;justify-content:space-between;padding:20px 30px}.form-header h3{color:#333;font-size:1.5rem;margin:0}.close-btn{font-size:24px;transition:background-color .2s}.event-form{padding:30px}.form-section{border-bottom:1px solid #e9ecef;margin-bottom:30px;padding-bottom:20px}.form-section:last-child{border-bottom:none;margin-bottom:0}.form-section h4{color:#495057;font-size:1.2rem;font-weight:600;margin:0 0 20px}.form-section h5{color:#6c757d;font-size:1rem;font-weight:600;margin:15px 0 10px}.form-row{grid-gap:15px;align-items:end;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.form-row .btn{height:-webkit-fit-content;height:fit-content}.form-group label{color:#495057;margin-bottom:6px}.form-group input,.form-group select,.form-group textarea{border:1px solid #ced4da;border-radius:6px;font-size:14px;padding:10px 12px;transition:border-color .2s,box-shadow .2s;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none}.checkbox-label{align-items:center;cursor:pointer;display:flex!important;font-weight:400!important}.checkbox-label input[type=checkbox]{margin-bottom:0;margin-right:8px;width:auto!important}.media-form{margin-bottom:20px;padding:20px}.media-form,.media-list{background-color:#f8f9fa;border-radius:8px}.media-list{padding:15px}.media-item{align-items:center;background:#fff;border:1px solid #e9ecef;border-radius:6px;display:flex;gap:15px;margin-bottom:10px;padding:10px}.media-type{background-color:#007bff;border-radius:4px;color:#fff;font-size:12px;font-weight:500;min-width:60px;padding:4px 8px;text-align:center;text-transform:uppercase}.media-url{color:#495057;flex:1 1;font-family:monospace;font-size:13px}.media-description,.media-url{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-description{color:#6c757d;font-style:italic;max-width:200px}.geolocation-form{background-color:#f8f9fa;border-radius:8px;padding:20px}.geolocation-display{background-color:#e7f3ff;border:1px solid #b3d9ff;border-radius:8px;padding:15px}.geolocation-display p{color:#0d47a1;font-weight:500;margin:0 0 10px}.category-form{background-color:#f8f9fa;border-radius:8px;margin-bottom:20px;padding:20px}.age-restrictions{background-color:#fff3cd;border:1px solid #ffeaa7;border-radius:6px;margin:15px 0;padding:15px}.checkout-config{background-color:#e8f5e8;border:1px solid #c3e6c3;border-radius:6px;margin:15px 0;padding:15px}.categories-list{background-color:#f8f9fa;border-radius:8px;padding:15px}.category-item{align-items:center;background:#fff;border:1px solid #e9ecef;border-radius:6px;display:flex;justify-content:space-between;margin-bottom:10px;padding:12px}.category-info{align-items:center;gap:10px}.free-badge{background-color:#28a745;color:#fff}.age-badge,.free-badge{border-radius:4px;font-size:11px;font-weight:600;padding:2px 6px}.age-badge{background-color:#ffc107;color:#333}.form-actions{border-top:1px solid #e9ecef;display:flex;gap:15px;justify-content:flex-end;margin-top:30px;padding-top:20px}.events-list{grid-gap:20px;display:grid;gap:20px}.loading{font-size:16px;padding:40px}.loading,.no-events{color:#6c757d;text-align:center}.no-events{background-color:#f8f9fa;border-radius:12px;padding:60px}.no-events p{font-size:16px;margin:0}.event-card{align-items:flex-start;background:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;justify-content:space-between;padding:25px;transition:box-shadow .2s,transform .2s}.event-card:hover{box-shadow:0 4px 16px #00000026;transform:translateY(-2px)}.event-info{flex:1 1}.event-info h3{color:#333;font-size:1.3rem;font-weight:600;margin:0 0 12px}.event-description{color:#666;line-height:1.5;margin:0 0 20px}.event-details{grid-gap:8px;display:grid;gap:8px}.detail-item{align-items:center;color:#495057;font-size:14px}.detail-item strong{margin-right:8px;min-width:100px}.status{border-radius:4px;font-size:12px;font-weight:600;margin-left:8px;padding:4px 8px;text-transform:uppercase}.status.enabled{background-color:#d4edda;color:#155724}.status.disabled{background-color:#f8d7da;color:#721c24}.event-actions{gap:10px;margin-left:20px}@media (max-width:768px){.event-manager{padding:15px}.manager-header{align-items:stretch;flex-direction:column;gap:15px}.create-form-overlay{padding:10px}.create-form-modal{max-height:95vh}.event-form{padding:20px}.form-row{grid-template-columns:1fr}.event-card{flex-direction:column;gap:20px}.event-actions{flex-direction:row;margin-left:0}.form-actions{flex-direction:column}}@media (max-width:480px){.form-header{padding:15px 20px}.event-form{padding:15px}.btn{font-size:13px;padding:8px 16px}}.event-card-content{display:flex;flex:1 1;gap:20px}.event-media-preview{border-radius:8px;flex:0 0 250px;max-height:200px;overflow:hidden}.preview-carousel{height:200px}.preview-carousel .media-carousel-container{height:100%}.preview-carousel .media-carousel-image,.preview-carousel .media-carousel-video{height:100%;object-fit:cover;width:100%}.event-actions{display:flex;flex:0 0 auto;flex-direction:column;gap:8px}.btn-info{background-color:#17a2b8;color:#fff}.btn-info:hover{background-color:#138496}.btn-success{background-color:#28a745}.btn-success:hover{background-color:#218838}.modal-overlay{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.modal-content{background-color:#fff;border-radius:12px;box-shadow:0 10px 30px #0000004d;display:flex;flex-direction:column;max-height:90vh;overflow:hidden}.event-detail-modal{max-width:1000px;width:90%}.modal-header{align-items:center;background-color:#f8f9fa;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:20px 30px}.modal-header h2{color:#333;font-size:1.5rem;margin:0}.close-btn{align-items:center;background:none;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;font-size:1.5rem;height:30px;justify-content:center;padding:0;width:30px}.close-btn:hover{background-color:#e9ecef;color:#000}.modal-body{flex:1 1;overflow-y:auto;padding:30px}.detail-sections{display:flex;flex-direction:column;gap:30px}.detail-section{background-color:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;padding:20px}.detail-section h3{border-bottom:2px solid #007bff;color:#495057;font-size:1.2rem;margin:0 0 15px;padding-bottom:8px}.detail-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.detail-item{display:flex;flex-direction:column;gap:5px}.detail-item strong{color:#495057;font-weight:600}.detail-carousel{border-radius:8px;max-height:400px;overflow:hidden}.categories-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.category-detail-card{background-color:#fff;border:1px solid #dee2e6;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:20px}.category-detail-card h4{color:#007bff;font-size:1.1rem;margin:0 0 10px}.category-detail-card p{color:#6c757d;font-size:.9rem;margin:0 0 15px}.category-info{display:flex;flex-direction:column;gap:8px}.info-row{align-items:center;border-bottom:1px solid #f1f3f4;display:flex;justify-content:space-between;padding:5px 0}.info-row:last-child{border-bottom:none}.info-row strong{color:#495057;flex:0 0 auto;font-weight:600;margin-right:10px}.info-row span{color:#6c757d;flex:1 1;text-align:right}@media (max-width:768px){.event-card-content{flex-direction:column}.event-media-preview{flex:none;max-height:150px}.event-actions{flex-direction:row;flex-wrap:wrap}.modal-content{height:95%;width:95%}.modal-header{padding:15px 20px}.modal-body{padding:20px}.categories-grid,.detail-grid{grid-template-columns:1fr}}.checkout-success{align-items:flex-start;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;padding:20px}.loading-spinner{border:5px solid #f3f3f3;border-top-color:#4caf50;height:50px;margin:0 auto 20px;width:50px}.success-container{animation:slideUp .5s ease-out;background:#fff;border-radius:20px;box-shadow:0 20px 40px #0000001a;margin:20px 0;max-width:800px;overflow:hidden;width:100%}.success-header{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff;padding:40px 30px;text-align:center}.success-icon{animation:bounce .6s ease-out .3s both;font-size:4rem;margin-bottom:20px}@keyframes bounce{0%,20%,53%,80%,to{transform:translateY(0)}40%,43%{transform:translateY(-10px)}70%{transform:translateY(-5px)}90%{transform:translateY(-2px)}}.success-header h1{font-size:2.5rem;font-weight:700;margin:0 0 10px}.success-message{font-size:1.2rem;margin:0;opacity:.95}.event-summary{border-bottom:1px solid #eee;padding:30px}.event-summary h3{color:#333;font-size:1.8rem;margin-bottom:15px}.event-meta{display:flex;flex-wrap:wrap;gap:30px}.meta-item{align-items:center;color:#666;display:flex;font-size:1.1rem;gap:8px}.meta-item .icon{font-size:1.2rem}.purchase-summary{background:#f9f9f9;border-bottom:1px solid #eee;padding:30px}.summary-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.summary-header h3{color:#333;font-size:1.5rem;margin:0}.session-id{color:#666;font-size:.9rem}.purchase-details .detail-row{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:15px 0}.purchase-details .detail-row:last-child{border-bottom:none}.purchase-details .detail-row.total{color:#4caf50;font-size:1.2rem;font-weight:700}.tickets-list{padding:30px}.tickets-list h3{color:#333;font-size:1.5rem;margin-bottom:25px}.ticket-card{background:#fff;border:2px solid #e0e0e0;border-radius:15px;box-shadow:0 4px 8px #0000000d;margin-bottom:20px;padding:25px;transition:all .3s ease}.ticket-card:hover{box-shadow:0 8px 16px #0000001a;transform:translateY(-2px)}.ticket-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.ticket-number{color:#667eea;font-size:1.1rem;font-weight:700}.ticket-price{color:#4caf50;font-size:1.2rem;font-weight:700}.ticket-details .detail-row{align-items:center;border-bottom:1px solid #f5f5f5;display:flex;justify-content:space-between;padding:10px 0}.ticket-details .detail-row:last-child{border-bottom:none}.label{color:#666;font-weight:500}.value{color:#333;font-weight:600}.ticket-id{background:#f0f0f0;border-radius:4px;font-family:monospace;font-size:.9rem;padding:2px 6px}.qr-code{border-top:1px solid #eee;margin-top:20px;padding-top:20px;text-align:center}.qr-code img{border:1px solid #ddd;border-radius:8px;height:auto;max-width:150px}.qr-code p{color:#666;font-size:.9rem;margin-top:10px}.next-steps{background:#f9f9f9}.step-icon{flex-shrink:0;font-size:2rem}.step-content h4{color:#333;font-size:1.1rem;margin:0 0 8px}.step-content p{color:#666}.success-actions{display:flex;flex-wrap:wrap;gap:15px;justify-content:center;padding:30px}.error-container{padding:40px;text-align:center}.error-icon{font-size:4rem;margin-bottom:20px}.error-container h2{color:#d32f2f;margin-bottom:15px}.error-container p{color:#666;font-size:1.1rem;margin-bottom:30px}@media (max-width:768px){.checkout-success{padding:10px}.success-container{margin:10px 0}.success-header{padding:30px 20px}.success-header h1{font-size:2rem}.success-message{font-size:1rem}.event-summary,.next-steps,.purchase-summary,.success-actions,.tickets-list{padding:20px}.event-meta{flex-direction:column;gap:15px}.ticket-card{padding:20px}.success-actions{flex-direction:column}.btn-primary,.btn-secondary{justify-content:center;width:100%}.steps-list{gap:15px}.step-icon{font-size:1.5rem}}.checkout-success.loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px;padding:2rem}.loading-spinner{border-top-color:#007bff}.checkout-failed{align-items:flex-start;background:linear-gradient(135deg,#ff6b6b,#ee5a24);display:flex;justify-content:center;min-height:100vh;padding:20px}.failed-container{animation:slideUp .5s ease-out;background:#fff;border-radius:20px;box-shadow:0 20px 40px #0000001a;margin:20px 0;max-width:800px;overflow:hidden;width:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.failed-header{background:linear-gradient(135deg,#ff6b6b,#ee5a24);color:#fff;padding:40px 30px;text-align:center}.failed-icon{animation:shake .6s ease-out .3s both;font-size:4rem;margin-bottom:20px}@keyframes shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-5px)}20%,40%,60%,80%{transform:translateX(5px)}}.failed-header h1{font-size:2.5rem;font-weight:700;margin:0 0 10px}.failed-message{font-size:1.2rem;margin:0;opacity:.95}.error-details{border-bottom:1px solid #eee;padding:30px}.error-card{background:#fff5f5;border-left:4px solid #ff6b6b;border-radius:8px;padding:25px}.error-card h3{color:#333;font-size:1.3rem;margin:0 0 15px}.error-card p{color:#666;line-height:1.6;margin:0 0 20px}.session-info{background:#fff;border:1px solid #e0e0e0;border-radius:4px;padding:10px 15px}.session-info small{color:#666;font-family:monospace}.common-issues{background:#f9f9f9;padding:30px}.common-issues h3{color:#333;font-size:1.5rem;margin-bottom:25px}.issues-list{display:flex;flex-direction:column;gap:20px}.issue-item{align-items:flex-start;background:#fff;border:1px solid #e0e0e0;border-radius:12px;display:flex;gap:15px;padding:20px;transition:all .3s ease}.issue-item:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.issue-icon{flex-shrink:0;font-size:1.8rem}.issue-content h4{color:#333;font-size:1.1rem;font-weight:600;margin:0 0 8px}.issue-content p{color:#666;font-size:.95rem;line-height:1.5;margin:0}.next-steps{border-bottom:1px solid #eee;padding:30px}.next-steps h3{color:#333;font-size:1.5rem;margin-bottom:25px}.steps-list{display:flex;flex-direction:column;gap:20px}.step-item{align-items:flex-start;background:#f8f9fa;border-left:4px solid #667eea;border-radius:12px;display:flex;gap:15px;padding:20px}.step-number{align-items:center;background:#667eea;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.9rem;font-weight:700;height:30px;justify-content:center;width:30px}.step-content p{color:#333;font-weight:500;line-height:1.5;margin:0}.support-info{background:#f0f4ff;padding:30px}.support-card{background:#fff;border:1px solid #d1d9ff;border-radius:12px;padding:25px}.support-card h4{color:#333;font-size:1.2rem;font-weight:600;margin:0 0 15px}.support-card p{color:#666;line-height:1.6;margin:0 0 20px}.support-contacts{display:flex;flex-direction:column;gap:12px}.contact-item{align-items:center;color:#333;display:flex;font-weight:500;gap:10px}.contact-icon{font-size:1.2rem}.failed-actions{display:flex;flex-wrap:wrap;gap:15px;justify-content:center;padding:30px}.btn-primary{align-items:center;border:none;border-radius:50px;cursor:pointer;display:inline-flex;font-size:1.1rem;font-weight:600;gap:8px;padding:15px 30px;text-decoration:none;transition:all .3s ease}.btn-primary:hover{box-shadow:0 8px 16px #0003}.btn-secondary{align-items:center;background:#fff;border:2px solid #667eea;border-radius:50px;color:#667eea;cursor:pointer;display:inline-flex;font-size:1.1rem;font-weight:600;gap:8px;padding:15px 30px;text-decoration:none;transition:all .3s ease}.btn-secondary:hover{background:#667eea;color:#fff;transform:translateY(-2px)}@media (max-width:768px){.checkout-failed{padding:10px}.failed-container{margin:10px 0}.failed-header{padding:30px 20px}.failed-header h1{font-size:2rem}.failed-message{font-size:1rem}.common-issues,.error-card,.error-details,.failed-actions,.next-steps,.support-info{padding:20px}.issue-item{gap:10px;padding:15px}.issue-icon{font-size:1.5rem}.step-item{gap:10px;padding:15px}.support-card{padding:20px}.support-contacts{gap:10px}.failed-actions{flex-direction:column}.btn-primary,.btn-secondary{justify-content:center;width:100%}.issues-list,.steps-list{gap:15px}}.checkout-failed.loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px;padding:2rem}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#dc3545;height:40px;margin-bottom:1rem;width:40px}.demo-container{margin:0 auto;max-width:1200px;padding:2rem}.hero{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff;margin-bottom:3rem;padding:3rem 0;text-align:center}.hero h1{font-size:3rem;font-weight:700;margin-bottom:1rem}.hero p{font-size:1.2rem;opacity:.9}.features-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:3rem}.feature-card{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;padding:2rem;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.feature-card:hover{box-shadow:0 8px 30px #00000026;transform:translateY(-5px)}.feature-card h3{color:#333;font-size:1.5rem;margin-bottom:1rem}.feature-card p{color:#666;line-height:1.6;margin-bottom:1.5rem}.btn{border-radius:8px;font-weight:600;padding:.8rem 1.5rem}.btn-primary:hover{box-shadow:0 4px 15px #667eea66}.btn-secondary{background:#f8f9fa;border:2px solid #e9ecef;color:#333}.btn-secondary:hover{background:#e9ecef;border-color:#dee2e6}.api-info{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;padding:2rem}.api-info h2{color:#333;margin-bottom:1.5rem;text-align:center}.info-box{background:#f8f9fa;border-left:4px solid #667eea;border-radius:8px;padding:1.5rem}.info-box h4{color:#333;margin-bottom:.5rem}.info-box code{background:#e9ecef;border-radius:4px;display:block;font-family:Monaco,Consolas,monospace;margin-bottom:1rem;padding:.5rem;word-break:break-all}.info-box ul{margin:1rem 0;padding-left:1.5rem}.info-box li{color:#555;margin-bottom:.5rem}@media (max-width:768px){.demo-container{padding:1rem}.hero h1{font-size:2rem}.features-grid{grid-template-columns:1fr}}.login-container{align-items:center;background-color:#f5f5f5;display:flex;justify-content:center;min-height:100vh;padding:20px}.login-form{background:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;max-width:400px;padding:40px;width:100%}.login-form h2{color:#333;font-size:24px;margin-bottom:30px;text-align:center}.form-group{margin-bottom:20px}.form-group label{color:#555;display:block;font-weight:500;margin-bottom:5px}.form-group input{border:1px solid #ddd;border-radius:4px;font-size:16px;padding:12px;transition:border-color .3s;width:100%}.form-group input:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.login-button{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;font-weight:500;padding:12px;transition:background-color .3s;width:100%}.login-button:hover:not(:disabled){background-color:#0056b3}.login-button:disabled{background-color:#6c757d;cursor:not-allowed}.auth-switch{margin-top:20px;text-align:center}.switch-button{background:none;border:none;color:#007bff;cursor:pointer;font-size:14px;text-decoration:underline}.switch-button:hover{color:#0056b3}.error-message{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;color:#721c24;margin-bottom:20px;padding:10px}.success-message{background-color:#d4edda;border:1px solid #c3e6cb;border-radius:4px;color:#155724;margin-bottom:20px;padding:10px}.loading-container{align-items:center;color:#666;display:flex;font-size:18px;height:100vh;justify-content:center}:root{--background-color:#fff;--text-color:#333;--text-secondary:#666;--surface-color:#0000000d;--border-color:#e5e7eb;--hover-color:#0000000d;--accent-color:#6366f1}[data-theme=light]{--background-color:#fff;--text-color:#333;--text-secondary:#666;--surface-color:#0000000d;--border-color:#e5e7eb;--hover-color:#0000000d}[data-theme=dark]{--background-color:#1a1a1a;--text-color:#fff;--text-secondary:#b3b3b3;--surface-color:#ffffff1a;--border-color:#ffffff1a;--hover-color:#ffffff1a}@media (prefers-color-scheme:dark){:root:not([data-theme]){--background-color:#1a1a1a;--text-color:#fff;--text-secondary:#b3b3b3;--surface-color:#ffffff1a;--border-color:#ffffff1a;--hover-color:#ffffff1a}}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#333;color:var(--text-color,#333);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6;margin:0}.App,body{background-color:#fff;background-color:var(--background-color,#fff)}.App{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1 1;padding-top:2rem}.btn{border:none;border-radius:6px;cursor:pointer;display:inline-block;font-size:16px;font-weight:500;line-height:1;padding:12px 24px;text-align:center;text-decoration:none;transition:all .3s ease}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-primary:hover{box-shadow:0 8px 25px #667eea4d;transform:translateY(-2px)}.btn-secondary{background:#6c757d;color:#fff}.btn-secondary:hover{background:#5a6268}.btn-success{background:#28a745;color:#fff}.btn-success:hover{background:#218838}.btn-warning{background:#ffc107;color:#212529}.btn-warning:hover{background:#e0a800}.btn-danger{background:#dc3545;color:#fff}.btn-danger:hover{background:#c82333}.btn:disabled{background:#dee2e6;box-shadow:none;color:#6c757d;cursor:not-allowed;transform:none}.btn-sm{font-size:14px;padding:8px 16px}.btn-lg{font-size:18px;padding:16px 32px}.form-group{margin-bottom:1rem}.form-label{color:#495057;display:block;font-weight:500;margin-bottom:.5rem}.form-control{border:2px solid #e9ecef;border-radius:6px;display:block;font-size:14px;padding:12px;transition:border-color .3s ease;width:100%}.form-control:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.card{background:#fff;border:1px solid #e9ecef;border-radius:8px;box-shadow:0 2px 10px #0000001a;overflow:hidden}.card-header{background:#f8f9fa;border-bottom:1px solid #e9ecef;padding:20px}.card-body{padding:20px}.card-footer{background:#f8f9fa;border-top:1px solid #e9ecef;padding:20px}.alert{border:1px solid #0000;border-radius:6px;margin-bottom:1rem;padding:15px}.alert-success{background:#d4edda;border-color:#c3e6cb;color:#155724}.alert-danger{background:#f8d7da;border-color:#f5c6cb;color:#721c24}.alert-warning{background:#fff3cd;border-color:#ffeaa7;color:#856404}.alert-info{background:#e7f3ff;border-color:#bee5eb;color:#0c5460}.spinner{animation:spin 1s linear infinite;border:3px solid #f3f3f3;border-radius:50%;border-top-color:#667eea;height:30px;margin:20px auto;width:30px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.main-content{padding-top:1rem}.btn{font-size:14px;padding:10px 20px}.card-body,.card-footer,.card-header{padding:15px}}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.ml-1{margin-left:.5rem}.ml-2{margin-left:1rem}.mr-1{margin-right:.5rem}.mr-2{margin-right:1rem}.p-1{padding:.5rem}.p-2{padding:1rem}.p-3{padding:1.5rem}.p-4{padding:2rem}.d-flex{display:flex}.d-block{display:block}.d-none{display:none}.justify-content-center{justify-content:center}.justify-content-between{justify-content:space-between}.align-items-center{align-items:center}.w-100{width:100%}.h-100{height:100%}.suspense-loader{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px;padding:2rem}.suspense-loader .loading-spinner{animation:suspense-spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#007bff;height:40px;margin-bottom:1rem;width:40px}.suspense-loader p{color:#666;color:var(--text-secondary);font-size:1rem;margin:0}@keyframes suspense-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}:root[data-theme=light]{--color-background:#fff;--color-surface:#f8f9fa;--color-primary:#007bff;--color-primary-hover:#0056b3;--color-secondary:#6c757d;--color-text:#212529;--color-text-muted:#6c757d;--color-border:#dee2e6;--color-shadow:#0000001a;--color-card-bg:#fff;--color-input-bg:#fff;--color-button-bg:#fff;--color-navbar-bg:#fff;--color-success:#28a745;--color-warning:#ffc107;--color-danger:#dc3545;--color-info:#17a2b8}:root[data-theme=dark]{--color-background:#121212;--color-surface:#1e1e1e;--color-primary:#1976d2;--color-primary-hover:#1565c0;--color-secondary:#757575;--color-text:#fff;--color-text-muted:#b0b0b0;--color-border:#333;--color-shadow:#ffffff1a;--color-card-bg:#2d2d2d;--color-input-bg:#333;--color-button-bg:#2d2d2d;--color-navbar-bg:#1e1e1e;--color-success:#4caf50;--color-warning:#ff9800;--color-danger:#f44336;--color-info:#2196f3}body{background-color:var(--color-background);color:var(--color-text);transition:background-color .3s ease,color .3s ease}.card,.form-group input,.form-group select,.form-group textarea,.modal-content{background-color:var(--color-card-bg);border-color:var(--color-border);color:var(--color-text)}.header,.navbar{background-color:var(--color-navbar-bg);border-color:var(--color-border)}.btn-primary{background-color:var(--color-primary);border-color:var(--color-primary)}.btn-primary:hover{background-color:var(--color-primary-hover);border-color:var(--color-primary-hover)}.theme-toggle{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:50%;box-shadow:0 2px 4px var(--color-shadow);cursor:pointer;font-size:18px;padding:10px;position:fixed;right:20px;top:20px;transition:all .3s ease;z-index:1000}.theme-toggle:hover{transform:scale(1.1)}.media-gallery{margin:20px 0}.media-carousel{margin:0 auto;max-width:800px;position:relative;width:100%}.media-carousel-container{border-radius:8px;box-shadow:0 4px 8px var(--color-shadow);overflow:hidden}.media-carousel-track{display:flex;transition:transform .3s ease}.media-carousel-slide{min-width:100%;position:relative}.media-carousel-image{object-fit:cover}.media-carousel-image,.media-carousel-video{height:400px;width:100%}.media-carousel-nav{background:#00000080;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:18px;padding:10px 15px;position:absolute;top:50%;transform:translateY(-50%);transition:background-color .3s}.media-carousel-nav:hover{background:#000000b3}.media-carousel-nav.prev{left:10px}.media-carousel-nav.next{right:10px}.media-carousel-indicators{display:flex;gap:8px;justify-content:center;margin-top:15px}.media-carousel-indicator{background:var(--color-border);border-radius:50%;cursor:pointer;height:12px;transition:background-color .3s;width:12px}.media-carousel-indicator.active{background:var(--color-primary)}.file-upload-area{background:var(--color-surface);border:2px dashed var(--color-border);border-radius:8px;cursor:pointer;padding:40px 20px;text-align:center;transition:all .3s ease}.file-upload-area.drag-over,.file-upload-area:hover{background:var(--color-card-bg);border-color:var(--color-primary)}.file-upload-icon{color:var(--color-text-muted);font-size:48px;margin-bottom:15px}.file-upload-text{color:var(--color-text-muted);margin-bottom:10px}.uploaded-files{margin-top:20px}.uploaded-file{align-items:center;background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:4px;display:flex;justify-content:space-between;margin-bottom:10px;padding:10px}.uploaded-file-info{align-items:center;display:flex;gap:10px}.uploaded-file-remove{background:var(--color-danger);border:none;border-radius:4px;color:#fff;cursor:pointer;padding:5px 10px}.admin-invite-section{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:8px;margin:20px 0;padding:20px}.admin-invite-form{align-items:end;display:flex;gap:10px}.admin-invite-form .form-group{flex:1 1;margin-bottom:0}
/*# sourceMappingURL=main.77da865c.css.map*/