@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700&display=swap";:root{--mx-bg: #0A0D14;--mx-surface: #0E131F;--mx-surface-2: #151B2A;--mx-surface-3: #1E2539;--mx-border: #222A3D;--mx-border-strong: #38405F;--mx-muted: #59546C;--mx-text-dim: #8B939C;--mx-text: #E7E9EE;--mx-text-strong: #FAFAFC;--mx-accent: #F0354D;--mx-accent-2: #FF6A7E;--mx-accent-ink: #FAFAFC;--mx-serif: "DM Serif Display", "Playfair Display", Georgia, serif;--mx-sans: "Inter Tight", "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--mx-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--mx-radius: 4px;--mx-radius-sharp: 2px;--mx-radius-lg: 14px;--mx-radius-pill: 999px;--mx-density-pad: 28px;--mx-density-gap: 20px;--mx-glow: 0 0 0 1px rgba(240, 53, 77, .35), 0 0 40px -8px rgba(240, 53, 77, .55);--mx-fx-intensity: 1;--mx-accent-soft: rgba(240, 53, 77, .12);--mx-accent-glow: rgba(240, 53, 77, .18);--mx-success: #3DD68C;--mx-warning: #F0A63B;--mx-danger: #F0354D}.mx-mode-light{--mx-bg: #F2EFEA;--mx-surface: #FFFFFF;--mx-surface-2: #F6F3EE;--mx-surface-3: #ECE7DF;--mx-border: #E2DDD4;--mx-border-strong: #CFC8BC;--mx-muted: #78736A;--mx-text-dim: #5E5A52;--mx-text: #17140F;--mx-text-strong: #000000;--mx-accent-ink: #FFFFFF;--mx-glow: 0 0 0 1px rgba(240, 53, 77, .2), 0 0 24px -8px rgba(240, 53, 77, .3)}.mx-density-compact{--mx-density-pad: 16px;--mx-density-gap: 12px}.mx-density-airy{--mx-density-pad: 44px;--mx-density-gap: 32px}html,body{max-width:100vw;overflow-x:hidden}.mx-display{font-family:var(--mx-serif);font-weight:400;letter-spacing:-.02em;line-height:.92;color:var(--mx-text-strong)}.mx-eyebrow{font-family:var(--mx-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--mx-accent);display:inline-flex;align-items:center;gap:10px;padding:5px 10px 5px 8px;border:1px solid var(--mx-accent);border-radius:2px;background:#f0354d0f;position:relative}.mx-eyebrow:before{content:"";width:6px;height:6px;background:var(--mx-accent);display:inline-block;border-radius:50%;animation:mx-pulse 2s ease-in-out infinite}@keyframes mx-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.mx-slash{color:var(--mx-accent);font-weight:700;margin-right:8px}.mx-mono-small{font-family:var(--mx-mono);font-size:10px;letter-spacing:.14em;color:var(--mx-text-dim);text-transform:uppercase}.mx-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;border-radius:999px;font-weight:600;font-size:14px;letter-spacing:.01em;transition:transform .15s ease,background .15s ease,color .15s ease;white-space:nowrap}.mx-btn:hover{transform:translateY(-1px)}.mx-btn-primary{background:var(--mx-accent);color:var(--mx-accent-ink)}.mx-btn-primary:hover{background:var(--mx-accent-2)}.mx-btn-ghost{background:transparent;color:var(--mx-text);border:1px solid var(--mx-border-strong)}.mx-btn-ghost:hover{border-color:var(--mx-accent);color:var(--mx-accent)}.mx-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;border:1px solid var(--mx-border-strong);font-size:12px;color:var(--mx-text-dim);background:#ffffff05}.mx-chip.is-active{border-color:var(--mx-accent);color:var(--mx-accent)}.mx-poster{position:relative;overflow:hidden;border-radius:2px;background:linear-gradient(135deg,#f0354d2e,#38405f47 60%,#0e131fe6),repeating-linear-gradient(45deg,#0e131f 0,#0e131f 12px,#151b2a 12px,#151b2a 24px)}.mx-poster-tag{position:absolute;left:12px;bottom:10px;font-family:var(--mx-mono);font-size:10px;letter-spacing:.14em;color:#ffffffc7;text-transform:uppercase;background:#0000008c;padding:4px 8px;border-radius:2px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.mx-hr{height:1px;background:var(--mx-border);border:0}.mx-logo{display:inline-flex;align-items:center;gap:8px;font-family:var(--mx-serif);font-size:22px;color:var(--mx-text-strong);letter-spacing:-.02em}.mx-logo-mark{width:26px;height:26px;display:inline-grid;place-items:center;border-radius:3px;background:var(--mx-accent);color:#fff;font-family:var(--mx-mono);font-weight:800;font-size:13px;transform:skew(-8deg)}.mx-logo-mark span{transform:skew(8deg)}.mx-page ::selection{background:var(--mx-accent);color:#fff}.mx-page{min-height:100vh;display:flex;flex-direction:column}.mx-container{max-width:1440px;margin:0 auto;padding:0 48px;width:100%}.mx-container-narrow{max-width:1080px;margin:0 auto;padding:0 48px;width:100%}.mx-kbd{font-family:var(--mx-mono);font-size:10px;padding:2px 6px;border:1px solid var(--mx-border-strong);border-radius:3px;color:var(--mx-text-dim)}.mx-nav{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:14px 32px;background:#0a0d14d1;-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%);border-bottom:1px solid var(--mx-border)}.mx-mode-light .mx-nav{background:#ffffffd1}.mx-nav-left,.mx-nav-right{display:flex;align-items:center;gap:8px}.mx-nav-left{gap:32px}.mx-nav-items{display:flex;gap:4px}.mx-nav-item{padding:8px 14px;font-size:13.5px;color:var(--mx-text);border-radius:999px;transition:color .15s ease,background .15s ease;position:relative}.mx-nav-item:hover,.mx-nav-item.is-active{color:var(--mx-accent)}.mx-nav-item.is-active:after{content:"";position:absolute;left:14px;right:14px;bottom:2px;height:1px;background:var(--mx-accent)}.mx-search{display:flex;align-items:center;gap:10px;padding:8px 14px;border-radius:999px;background:var(--mx-surface-2);border:1px solid var(--mx-border);color:var(--mx-text-dim);min-width:260px}.mx-search input{flex:1;background:transparent;border:0;outline:0;color:var(--mx-text);font-size:13px;font-family:var(--mx-sans)}.mx-search input::placeholder{color:var(--mx-text-dim)}.mx-footer{background:var(--mx-surface);border-top:1px solid var(--mx-border);padding:64px 48px 24px;margin-top:80px}.mx-footer-top{display:grid;grid-template-columns:1fr 2.4fr;gap:48px;padding-bottom:48px;border-bottom:1px solid var(--mx-border)}.mx-footer-tag{margin-top:14px;max-width:360px;color:var(--mx-text-dim);font-size:14px;line-height:1.5}.mx-footer-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.mx-footer-cols h5{font-family:var(--mx-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--mx-accent);margin-bottom:16px;font-weight:500;display:inline-flex;align-items:center;gap:8px}.mx-footer-cols h5:before{content:"";width:16px;height:1px;background:var(--mx-accent)}.mx-footer-cols .mx-footer-link{display:block;padding:6px 0;font-size:14px;color:var(--mx-text);transition:color .15s}.mx-footer-cols .mx-footer-link:hover{color:var(--mx-accent)}.mx-footer-bot{padding-top:24px;display:flex;justify-content:space-between}.mx-event-card{cursor:pointer;display:flex;flex-direction:column;gap:14px}.mx-event-card:hover .mx-event-title{color:var(--mx-accent)}.mx-event-poster{position:relative;aspect-ratio:1/1;width:100%;border-radius:2px;overflow:hidden;transition:transform .3s ease}.mx-event-card:hover .mx-event-poster{transform:scale(1.01)}.mx-poster-inner{position:absolute;top:0;right:0;bottom:0;left:0;padding:18px;display:flex;flex-direction:column;justify-content:space-between;color:#fff}.mx-poster-venue{font-family:var(--mx-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;opacity:.85}.mx-poster-title{font-family:var(--mx-serif);font-size:30px;line-height:.94;letter-spacing:-.01em;color:#fff;text-shadow:0 2px 20px rgba(0,0,0,.35)}.mx-poster-date{font-family:var(--mx-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;align-self:flex-end;opacity:.9}.mx-event-play{position:absolute;right:12px;bottom:12px;width:30px;height:30px;border-radius:50%;background:#000000a6;color:#fff;display:grid;place-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.mx-event-play:hover{background:var(--mx-accent)}.mx-event-flag{position:absolute;top:12px;left:12px;padding:4px 8px;background:var(--mx-accent);color:#fff;font-family:var(--mx-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;border-radius:2px}.mx-event-date{font-family:var(--mx-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--mx-accent)}.mx-event-title{font-family:var(--mx-serif);font-size:22px;line-height:1;margin-top:4px;color:var(--mx-text-strong);letter-spacing:-.01em;transition:color .2s}.mx-event-venue{margin-top:8px;font-size:13px;color:var(--mx-text-dim)}.mx-event-price{margin-top:4px;font-size:13px;color:var(--mx-text);font-family:var(--mx-mono)}.mx-feature-row{display:grid;grid-template-columns:80px 1fr 240px;gap:24px;padding:28px 0;border-top:1px solid var(--mx-border);align-items:center;cursor:pointer;transition:padding .2s ease}.mx-feature-row:hover{padding-left:12px}.mx-feature-row:hover .mx-feature-title{color:var(--mx-accent)}.mx-feature-num{font-family:var(--mx-mono);font-size:13px;color:var(--mx-text-dim)}.mx-feature-slash{color:var(--mx-accent);margin:0 2px}.mx-feature-kicker{font-family:var(--mx-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--mx-accent);display:inline-flex;align-items:center;gap:8px}.mx-feature-kicker:before{content:"";width:20px;height:1px;background:var(--mx-accent)}.mx-feature-title{font-family:var(--mx-serif);font-size:32px;line-height:1.02;color:var(--mx-text-strong);margin-top:8px;letter-spacing:-.01em;transition:color .2s}.mx-feature-byline{font-size:13px;color:var(--mx-text-dim);margin-top:8px}.mx-feature-img{aspect-ratio:5/4;border-radius:2px}.mx-stat{padding:24px 0;border-top:1px solid var(--mx-border)}.mx-stat-label{font-family:var(--mx-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--mx-text-dim)}.mx-stat-value{font-family:var(--mx-serif);font-size:56px;line-height:1;color:var(--mx-text-strong);margin-top:10px;letter-spacing:-.02em;display:flex;align-items:baseline;gap:8px}.mx-stat-unit{font-size:18px;color:var(--mx-text-dim);font-family:var(--mx-sans)}.mx-stat-trend{margin-top:8px;font-family:var(--mx-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.mx-stat-trend.up{color:var(--mx-success)}.mx-stat-trend.down{color:var(--mx-accent)}.mx-stepper{display:flex;align-items:center;justify-content:center;gap:10px;padding:20px 24px 12px;font-family:var(--mx-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--mx-text-dim);max-width:1280px;margin:0 auto;width:100%;flex-wrap:wrap}.mx-step{display:inline-flex;align-items:center;gap:8px}.mx-step-num{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--mx-border);font-size:10px;color:var(--mx-text-dim);font-family:var(--mx-mono);flex:none}.mx-step.is-active .mx-step-num{background:var(--mx-accent);border-color:var(--mx-accent);color:#fff}.mx-step.is-done .mx-step-num{background:transparent;border-color:var(--mx-success);color:var(--mx-success)}.mx-step.is-active .mx-step-label{color:var(--mx-text)}.mx-step-sep{width:24px;height:1px;background:var(--mx-border);flex:none}@media (max-width: 720px){.mx-stepper{gap:6px;padding:14px 16px 8px;font-size:9px}.mx-step-label{display:none}.mx-step-sep{width:14px}}.mx-eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--mx-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--mx-accent);padding:4px 10px 4px 8px;border:1px solid var(--mx-accent);border-radius:var(--mx-radius-sharp);background:var(--mx-accent-soft);margin-bottom:14px}.mx-eyebrow:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--mx-accent);animation:mx-pulse 2s ease-in-out infinite}.mx-eyebrow.is-muted{color:var(--mx-text-dim);border-color:var(--mx-border);background:transparent}.mx-eyebrow.is-muted:before{background:var(--mx-text-dim);animation:none}.mx-eyebrow.is-warning{color:var(--mx-warning);border-color:var(--mx-warning);background:#f0a63b14}.mx-eyebrow.is-warning:before{background:var(--mx-warning)}@keyframes mx-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.6)}}.mx-section-title{font-family:var(--mx-serif);font-size:clamp(28px,4vw,36px);line-height:1.05;letter-spacing:-.01em;color:var(--mx-text-strong);margin:0 0 16px;text-wrap:balance}.mx-crumbs{font-family:var(--mx-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--mx-text-dim);margin-bottom:18px}.mx-crumbs span,.mx-crumbs .mx-crumb-sep{color:var(--mx-accent);margin:0 6px}.mx-meta-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding-top:22px;border-top:1px solid var(--mx-border)}.mx-meta-item{display:flex;flex-direction:column;gap:4px;min-width:0}.mx-meta-label{font-family:var(--mx-mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--mx-accent)}.mx-meta-strong{font-family:var(--mx-serif);font-size:22px;line-height:1.05;color:var(--mx-text-strong);letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (min-width: 1024px){.mx-meta-strong{font-size:28px}.mx-meta-label{font-size:10px}}.mx-meta-sub{font-size:13px;color:var(--mx-text-dim)}.mx-poster{aspect-ratio:4 / 5;width:100%;border-radius:var(--mx-radius-sharp);position:relative;overflow:hidden;background-size:cover;background-position:center;background-image:linear-gradient(135deg,#f0354d2e,#38405f47 60%,#0e131feb),repeating-linear-gradient(45deg,#0e131f 0,#0e131f 12px,#151b2a 12px,#151b2a 24px);border:1px solid var(--mx-border)}.mx-poster.has-photo{background-image:var(--photo-url)}.mx-poster.has-photo:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0a0d1400 30%,#0a0d14d9);pointer-events:none}.mx-poster.has-photo .mx-poster-name{display:none}.mx-poster-inner{position:absolute;top:22px;right:22px;bottom:22px;left:22px;display:flex;flex-direction:column;justify-content:space-between;z-index:2}.mx-poster-venue{font-family:var(--mx-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#ffffffd9}.mx-poster-name{font-family:var(--mx-serif);font-size:clamp(36px,7vw,52px);line-height:.9;color:#fff;letter-spacing:-.01em;text-wrap:balance;max-width:12ch;text-shadow:0 2px 30px rgba(0,0,0,.6)}.mx-poster-date{font-family:var(--mx-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#ffffffb8}.mx-tiers{list-style:none;margin:0;padding:0;border-top:1px solid var(--mx-border)}.mx-tier{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:16px 0;border-bottom:1px solid var(--mx-border);background:transparent;border-left:0;border-right:0;border-top:0;color:var(--mx-text);cursor:pointer;text-align:left;width:100%;min-height:64px;transition:padding-left .2s ease,background .15s ease;font-family:var(--mx-sans)}.mx-tier:hover:not(.is-disabled):not(:disabled){padding-left:4px;background:#f0354d05}.mx-tier-dot{width:12px;height:12px;border-radius:50%;border:1.5px solid var(--mx-border-strong);background:transparent;flex-shrink:0;transition:all .2s ease}.mx-tier.is-selected .mx-tier-dot{border-color:var(--mx-accent);background:var(--mx-accent);box-shadow:0 0 0 4px #f0354d33}.mx-tier-col{display:flex;flex-direction:column;gap:4px;min-width:0}.mx-tier-name{font-size:15px;color:var(--mx-text);font-weight:500}.mx-tier-desc{font-size:12px;color:var(--mx-text-dim);line-height:1.4}.mx-tier-state{font-family:var(--mx-mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--mx-text-dim);margin-top:2px}.mx-tier-state.is-low{color:var(--mx-warning)}.mx-tier-state.is-sold{color:var(--mx-accent)}.mx-tier-price{font-family:var(--mx-serif);font-size:22px;color:var(--mx-text-strong);letter-spacing:-.01em;white-space:nowrap}.mx-tier.is-sold .mx-tier-price{color:var(--mx-text-dim);text-decoration:line-through}.mx-tier.is-disabled,.mx-tier:disabled{opacity:.5;cursor:not-allowed}.mx-cta{width:100%;padding:16px 22px;background:var(--mx-accent);color:#fff;border:0;border-radius:var(--mx-radius-pill);font-family:var(--mx-sans);font-size:14px;font-weight:600;letter-spacing:.01em;cursor:pointer;transition:background .15s ease,transform .1s ease,box-shadow .15s ease;box-shadow:0 4px 18px #f0354d40}.mx-cta:hover:not(:disabled){background:var(--mx-accent-2);box-shadow:0 6px 22px #f0354d59}.mx-cta:active:not(:disabled){transform:scale(.98)}.mx-cta:disabled{background:var(--mx-surface-2);color:var(--mx-text-dim);cursor:not-allowed;box-shadow:none}.mx-cta.is-ghost{background:transparent;border:1px solid var(--mx-border-strong);color:var(--mx-text);font-family:var(--mx-mono);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:500;border-radius:var(--mx-radius-sharp);box-shadow:none}.mx-cta.is-ghost:hover:not(:disabled){border-color:var(--mx-accent);color:var(--mx-accent);background:transparent;box-shadow:none}.mx-sticky-cta{display:none;position:fixed;bottom:0;left:0;right:0;z-index:40;padding:14px 16px calc(14px + env(safe-area-inset-bottom));background:#0a0d14f2;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--mx-border);grid-template-columns:1fr auto;gap:12px;align-items:center}@media (max-width: 768px){.mx-sticky-cta.is-visible{display:grid}.detalle-evento-wrapper.has-sticky-cta{padding-bottom:96px}}.mx-sticky-info{display:flex;flex-direction:column;gap:1px;min-width:0}.mx-sticky-lbl{font-family:var(--mx-mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--mx-text-dim)}.mx-sticky-val{font-family:var(--mx-serif);font-size:22px;color:var(--mx-text-strong);letter-spacing:-.02em}.mx-sticky-btn{position:relative;padding:14px 22px;background:var(--mx-accent);color:#fff;border:0;border-radius:var(--mx-radius-pill);font-weight:600;font-size:13px;cursor:pointer;white-space:nowrap;font-family:var(--mx-sans);min-height:48px;box-shadow:0 6px 24px #f0354d59;transition:background .15s ease,transform .1s ease,box-shadow .2s ease}.mx-sticky-btn:hover:not(:disabled){background:var(--mx-accent-2);box-shadow:0 8px 28px #f0354d8c}.mx-sticky-btn:active:not(:disabled){transform:scale(.97)}.mx-sticky-btn:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:var(--mx-radius-pill);border:2px solid var(--mx-accent);opacity:0;animation:mx-btn-pulse 2.4s ease-out infinite;pointer-events:none}.mx-sticky-btn:disabled{background:var(--mx-surface-2);color:var(--mx-text-dim);cursor:not-allowed;box-shadow:none}.mx-sticky-btn:disabled:after{display:none}@keyframes mx-btn-pulse{0%{opacity:.5;transform:scale(1)}70%{opacity:0;transform:scale(1.12)}to{opacity:0;transform:scale(1.15)}}.mx-genre-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.mx-genre-chip{font-size:11px;padding:5px 12px;border-radius:var(--mx-radius-pill);border:1px solid var(--mx-border-strong);color:var(--mx-text-dim);background:transparent;font-family:var(--mx-sans);line-height:1.4}.mx-genre-chip.is-active{color:var(--mx-accent);border-color:var(--mx-accent)}.mx-event-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:36px 24px;width:100%}.mx-event-card{display:flex;flex-direction:column;gap:10px;cursor:pointer;text-decoration:none;color:inherit;background:transparent;border:0;transition:transform .2s ease}.mx-event-card:hover{transform:translateY(-3px)}.mx-event-card:hover .mx-event-img{border-color:var(--mx-accent)}.mx-event-img{position:relative;aspect-ratio:4 / 5;width:100%;border-radius:var(--mx-radius-sharp);border:1px solid var(--mx-border);overflow:hidden;background-size:cover;background-position:center;background-image:linear-gradient(135deg,#f0354d2e,#38405f47 60%,#0e131feb),repeating-linear-gradient(45deg,#0e131f 0,#0e131f 12px,#151b2a 12px,#151b2a 24px);transition:border-color .18s ease}.mx-event-img.has-photo{background-image:var(--photo-url)}.mx-event-img.has-photo:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0a0d1400 55%,#0a0d14d9);pointer-events:none}.mx-event-date-badge{position:absolute;top:10px;left:10px;z-index:2;padding:5px 9px;background:#0a0d14cc;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid var(--mx-border-strong);border-radius:var(--mx-radius-sharp);font-family:var(--mx-mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--mx-text);line-height:1.1}.mx-event-body{display:flex;flex-direction:column;gap:4px;padding:2px 2px 0}.mx-event-name{font-family:var(--mx-serif);font-size:clamp(18px,1.6vw,22px);line-height:1.1;letter-spacing:-.01em;color:var(--mx-text-strong);font-weight:400;margin:0;text-wrap:balance;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mx-event-club{font-family:var(--mx-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--mx-text-dim);margin-top:2px}.mx-event-meta{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-top:8px;padding-top:8px;border-top:1px solid var(--mx-border);font-family:var(--mx-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--mx-text-dim)}.mx-event-date{white-space:nowrap}.mx-event-price{text-align:right;white-space:nowrap}.mx-event-price strong{font-family:var(--mx-serif);font-size:15px;font-weight:400;letter-spacing:-.01em;color:var(--mx-text-strong);text-transform:none;font-variant-numeric:tabular-nums;margin-left:4px}@media (max-width: 1024px){.mx-event-grid{grid-template-columns:repeat(2,1fr);gap:28px 20px}}@media (max-width: 640px){.mx-event-grid{grid-template-columns:1fr;gap:24px}.mx-event-name{font-size:19px}}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.mx-checkout-page,.payment-success,.payment-failure,.payment-pending{min-height:100vh;background:var(--mx-bg);display:flex;align-items:flex-start;justify-content:center;width:100%}.mx-checkout{max-width:720px;margin:0 auto;padding:32px 24px 80px;width:100%;color:var(--mx-text)}.mx-checkout h2{font-family:var(--mx-serif);font-size:clamp(1.75rem,4vw,2.75rem);letter-spacing:-.02em;line-height:1;margin:0 0 8px;color:var(--mx-text-strong);font-weight:400}.mx-checkout-sub{font-family:var(--mx-sans);font-size:14px;color:var(--mx-text-dim);margin:0 0 28px;line-height:1.5;max-width:60ch}.mx-summary{background:var(--mx-surface);border:1px solid var(--mx-border);border-radius:var(--mx-radius-sharp);padding:22px}.mx-summary-event{display:flex;gap:14px;padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid var(--mx-border)}.mx-summary-event-img{width:80px;height:80px;border-radius:var(--mx-radius-sharp);background:var(--mx-surface-2) center/cover;flex:none;border:1px solid var(--mx-border)}.mx-summary-event-info{display:flex;flex-direction:column;gap:6px;min-width:0}.mx-summary-event-info .name{font-family:var(--mx-serif);font-size:20px;letter-spacing:-.01em;color:var(--mx-text-strong);line-height:1.1;font-weight:400}.mx-summary-event-info .meta{font-family:var(--mx-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--mx-text-dim);margin-top:4px}.mx-summary-line{display:grid;grid-template-columns:1fr auto;gap:8px;padding:10px 0;font-size:14px;font-family:var(--mx-sans)}.mx-summary-line .lbl{color:var(--mx-text-dim)}.mx-summary-line .val{font-variant-numeric:tabular-nums;color:var(--mx-text);font-family:var(--mx-mono);font-size:13px}.mx-summary-fees{font-family:var(--mx-mono);font-size:11px;color:var(--mx-muted);margin-top:10px;letter-spacing:.06em;line-height:1.5}.mx-summary-total{display:grid;grid-template-columns:1fr auto;align-items:baseline;padding:18px 0 0;margin-top:14px;border-top:1px solid var(--mx-border-strong)}.mx-summary-total .lbl{font-family:var(--mx-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--mx-text-dim)}.mx-summary-total .val{font-family:var(--mx-serif);font-size:32px;letter-spacing:-.02em;color:var(--mx-text-strong)}.mx-payment-method{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--mx-surface-2);border:1px solid var(--mx-border);border-radius:var(--mx-radius-sharp);margin-top:20px}.mx-payment-method-logo{width:40px;height:40px;border-radius:var(--mx-radius-sharp);background:#00b1ea;display:inline-flex;align-items:center;justify-content:center;font-family:var(--mx-sans);font-weight:700;color:#fff;font-size:14px;flex:none;letter-spacing:-.01em}.mx-payment-method-text{min-width:0}.mx-payment-method-text .t1{font-family:var(--mx-sans);font-size:14px;font-weight:500;color:var(--mx-text)}.mx-payment-method-text .t2{font-family:var(--mx-sans);font-size:12px;color:var(--mx-text-dim);margin-top:2px;line-height:1.4}.mx-legal{font-family:var(--mx-mono);font-size:11px;color:var(--mx-muted);margin-top:16px;line-height:1.5;letter-spacing:.02em}.mx-legal a{color:var(--mx-text-dim);text-decoration:underline}.mx-legal a:hover{color:var(--mx-text)}.mx-status{max-width:640px;margin:0 auto;padding:72px 24px 96px;width:100%;text-align:center}.mx-status h2{font-family:var(--mx-serif);font-size:clamp(2rem,5vw,3.5rem);letter-spacing:-.02em;line-height:.98;margin:0 0 14px;color:var(--mx-text-strong);text-wrap:balance;font-weight:400}.mx-status p{font-family:var(--mx-sans);font-size:15px;color:var(--mx-text-dim);line-height:1.55;max-width:44ch;margin:0 auto;text-wrap:pretty}.mx-status-icon{width:88px;height:88px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:40px;margin-bottom:24px;line-height:1}.mx-status-icon.is-processing{background:#f0a63b1a;color:var(--mx-warning);animation:mx-spulse 2s ease-in-out infinite}.mx-status-icon.is-success{background:#3dd68c1f;color:var(--mx-success)}.mx-status-icon.is-rejected{background:#f0354d24;color:var(--mx-danger)}.mx-status-icon.is-pending{background:#8b939c1a;color:var(--mx-text-dim)}@keyframes mx-spulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.85}}.mx-spinner{width:28px;height:28px;border-radius:50%;border:3px solid rgba(240,166,59,.2);border-top-color:var(--mx-warning);animation:mx-spin .9s linear infinite;display:inline-block;vertical-align:middle}@keyframes mx-spin{to{transform:rotate(360deg)}}.mx-status-actions{display:flex;gap:10px;justify-content:center;margin-top:32px;flex-wrap:wrap}.mx-status-actions .mx-cta{width:auto;min-width:200px}.mx-poll-info{margin-top:22px;font-family:var(--mx-mono);font-size:11px;color:var(--mx-muted);letter-spacing:.08em;line-height:1.6}.mx-ticket-card{background:var(--mx-surface);border:1px solid var(--mx-border);border-radius:var(--mx-radius-sharp);padding:32px;margin:32px auto 0;max-width:460px;text-align:left;position:relative;overflow:hidden}.mx-ticket-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--mx-accent)}.mx-ticket-card+.mx-ticket-card{margin-top:18px}.mx-ticket-eventname{font-family:var(--mx-serif);font-size:28px;line-height:1.05;letter-spacing:-.02em;color:var(--mx-text-strong);font-weight:400;margin:0}.mx-ticket-meta{font-family:var(--mx-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--mx-text-dim);margin-top:6px}.mx-ticket-qr{margin:24px auto;width:220px;height:220px;background:#fff;border-radius:var(--mx-radius-sharp);padding:14px;display:block}.mx-ticket-qr svg,.mx-ticket-qr canvas{width:100%;height:100%;display:block}.mx-ticket-attendee{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding-top:18px;border-top:1px dashed var(--mx-border-strong)}.mx-ticket-attendee .lbl{font-family:var(--mx-mono);font-size:9px;color:var(--mx-accent);letter-spacing:.14em;text-transform:uppercase}.mx-ticket-attendee .val{font-family:var(--mx-serif);font-size:18px;color:var(--mx-text-strong);letter-spacing:-.01em;margin-top:4px;line-height:1.15;word-wrap:break-word}.mx-ticket-actions{margin-top:22px;padding-top:18px;border-top:1px dashed var(--mx-border-strong);display:flex;justify-content:center}.mx-ticket-actions .mx-cta{width:100%;min-width:0}@media (max-width: 640px){.mx-checkout{padding:24px 16px 72px}.mx-summary{padding:18px}.mx-summary-event-img{width:64px;height:64px}.mx-summary-total .val{font-size:26px}.mx-status{padding:48px 16px 72px}.mx-status-icon{width:72px;height:72px;font-size:32px}.mx-status-actions .mx-cta{width:100%;min-width:0}.mx-ticket-card{padding:22px 20px;margin-left:16px;margin-right:16px}.mx-ticket-eventname{font-size:22px}.mx-ticket-qr{width:180px;height:180px;padding:10px}.mx-ticket-attendee{grid-template-columns:1fr;gap:10px}}.mx-map-header{display:flex;flex-direction:column;gap:4px;margin-bottom:14px}.mx-venue-name{font-family:var(--mx-serif);font-size:clamp(1.5rem,3vw,1.9rem);line-height:1.05;color:var(--mx-text-strong);letter-spacing:-.01em;font-weight:400;margin:0}.mx-venue-address{font-family:var(--mx-sans);font-size:13px;color:var(--mx-text-dim);margin:0}.mx-venue-map{position:relative;aspect-ratio:16 / 7;border-radius:var(--mx-radius-sharp);overflow:hidden;background:var(--mx-surface-2);border:1px solid var(--mx-border)}.mx-venue-map svg{width:100%;height:100%;display:block}.mx-map-pin{position:absolute;left:50%;top:50%;transform:translate(-50%,-100%);pointer-events:none}.mx-map-pin-dot{width:32px;height:32px;border-radius:50%;background:var(--mx-accent);display:grid;place-items:center;color:#fff;border:2px solid #fff;box-shadow:0 6px 18px #f0354d66;position:relative;z-index:2}.mx-map-pulse{position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:50%;border:2px solid var(--mx-accent);opacity:0;animation:mx-pinpulse 2s ease-out infinite;z-index:1}@keyframes mx-pinpulse{0%{opacity:.6;transform:scale(.8)}to{opacity:0;transform:scale(1.8)}}.mx-map-actions{display:flex;gap:10px;margin-top:12px}.mx-map-actions button{flex:1;padding:12px 14px;min-height:44px;border:1px solid var(--mx-border-strong);background:transparent;color:var(--mx-text);font-family:var(--mx-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border-radius:var(--mx-radius-sharp);transition:border-color .18s ease,color .18s ease,background .18s ease}.mx-map-actions button:hover{border-color:var(--mx-accent);color:var(--mx-accent);background:transparent}.mx-map-actions button:active{transform:scale(.98)}@media (max-width: 720px){.mx-venue-map{aspect-ratio:16 / 10}.mx-map-actions{flex-direction:column;gap:8px}}.mx-aurora{position:relative}.mx-aurora:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 15% 10%,var(--mx-accent-glow),transparent 55%);pointer-events:none;z-index:0}.mx-aurora>*{position:relative;z-index:1}.mx-noise{position:relative}.mx-noise:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.045;z-index:1;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.45 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>")}@media (max-width: 1024px){.mx-meta-grid{grid-template-columns:repeat(2,1fr);gap:20px 16px}}@media (max-width: 720px){.mx-meta-strong,.mx-tier-price{font-size:20px}.mx-tier{padding:14px 0}}@media (max-width: 480px){.mx-meta-grid{grid-template-columns:repeat(2,1fr);gap:18px 14px}.mx-meta-strong{font-size:18px}.mx-tier{min-height:56px;padding:12px 0;gap:12px}.mx-tier-price{font-size:19px}.mx-sticky-btn{padding:12px 18px;font-size:12px}.mx-sticky-val{font-size:20px}}.mk-hero{position:relative;padding:80px 0 0;overflow:hidden;border-bottom:1px solid var(--mx-border)}.mk-hero-inner{position:relative;z-index:2;padding-bottom:80px}.mk-hero-eye{display:flex;justify-content:space-between;align-items:center;padding-bottom:28px;border-bottom:1px solid var(--mx-border);margin-bottom:48px}.mk-hero-title{font-size:clamp(80px,11vw,180px);margin-bottom:48px}.mk-hero-title em{font-style:italic;font-family:var(--mx-serif);color:var(--mx-text-dim)}.mk-red{color:var(--mx-accent)}.mk-hero-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:72px;padding-top:32px;border-top:1px solid var(--mx-border)}.mk-hero-lede p{font-size:19px;line-height:1.5;color:var(--mx-text);max-width:520px}.mk-hero-ctas{display:flex;gap:12px;margin-top:28px}.mk-hero-meta{display:grid;grid-template-columns:1fr 1fr;gap:32px 48px}.mk-hero-meta>div{display:flex;flex-direction:column;gap:4px}.mk-hero-meta strong{font-family:var(--mx-serif);font-size:42px;color:var(--mx-text-strong);line-height:1;letter-spacing:-.02em}.mk-ticker{position:relative;background:var(--mx-accent);color:#fff;padding:16px 0;overflow:hidden;border-top:1px solid var(--mx-border)}.mk-ticker-track{display:flex;gap:48px;white-space:nowrap;animation:mk-scroll 40s linear infinite;font-family:var(--mx-mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase}.mk-ticker-track span{flex-shrink:0}.mk-tkr-dot{color:#0e131f;font-style:normal;margin-left:32px}@keyframes mk-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.mk-section{padding:100px 0;border-bottom:1px solid var(--mx-border)}.mk-section-alt{background:var(--mx-surface)}.mk-sec-head{margin-bottom:56px}.mk-sec-title{font-size:clamp(48px,7vw,96px);margin-top:16px}.mk-sec-title em{color:var(--mx-accent);font-style:italic}.mk-eco-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.mk-eco-card{padding:var(--mx-density-pad);border:1px solid var(--mx-border);border-radius:4px;background:var(--mx-surface);position:relative;display:flex;flex-direction:column;min-height:460px;transition:border-color .2s ease,transform .2s ease}.mk-eco-card:hover{border-color:var(--mx-accent);transform:translateY(-4px)}.mk-eco-1{background:linear-gradient(180deg,var(--mx-surface),rgba(240,53,77,.04))}.mk-eco-tag{font-family:var(--mx-mono);font-size:11px;letter-spacing:.14em;color:var(--mx-accent);margin-bottom:24px}.mk-eco-domain{font-family:var(--mx-mono);font-size:14px;color:var(--mx-text-dim);margin-bottom:20px}.mk-eco-domain span{color:var(--mx-accent)}.mk-eco-title{font-family:var(--mx-serif);font-size:34px;color:var(--mx-text-strong);line-height:1;letter-spacing:-.01em}.mk-eco-copy{margin-top:16px;color:var(--mx-text-dim);font-size:14px;line-height:1.55}.mk-eco-list{list-style:none;margin-top:24px;padding:0;flex:1}.mk-eco-list li{padding:10px 0;border-top:1px solid var(--mx-border);font-size:13px;color:var(--mx-text);display:flex;align-items:center;gap:10px}.mk-eco-list li:before{content:"→";color:var(--mx-accent)}.mk-eco-card .mx-btn{align-self:flex-start;margin-top:20px}.mk-num-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:80px;align-items:start}.mk-num-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px 40px}.mk-mag-strip{display:grid;grid-template-columns:2fr 1fr 1fr;gap:24px}.mk-mag-card{display:flex;flex-direction:column;gap:16px;cursor:pointer}.mk-mag-img{aspect-ratio:4/5;border-radius:2px}.mk-mag-card:first-child .mk-mag-img{aspect-ratio:16/11}.mk-mag-kicker{font-family:var(--mx-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--mx-accent)}.mk-mag-title{font-family:var(--mx-serif);font-size:28px;line-height:1.04;color:var(--mx-text-strong);margin-top:8px;letter-spacing:-.01em}.mk-mag-card:first-child .mk-mag-title{font-size:48px;line-height:1}.mk-mag-byline{font-size:13px;color:var(--mx-text-dim);margin-top:8px}.mk-cta{padding:160px 0;text-align:center;background:var(--mx-surface)}.mk-cta-title{font-size:clamp(80px,10vw,160px)}.mk-cta-actions{margin-top:48px;display:flex;gap:16px;justify-content:center}.ch-cover{position:relative;padding:48px 0 80px;overflow:hidden}.ch-cover-inner{position:relative;z-index:2}.ch-cover-meta{display:flex;justify-content:space-between;padding-bottom:24px;border-bottom:1px solid var(--mx-border);margin-bottom:48px}.ch-cover-title{font-size:clamp(72px,9vw,140px);max-width:900px}.ch-cover-title em{font-style:italic;color:var(--mx-text-dim)}.ch-cover-foot{margin-top:48px;display:flex;justify-content:space-between;align-items:center;color:var(--mx-text-dim);font-size:13px}.ch-cover-img{margin-top:48px;aspect-ratio:16/6;border-radius:2px;background:linear-gradient(135deg,#3a2418,#0f0a1f)}.ch-city{padding:64px 0 24px;border-top:1px solid var(--mx-border);background:var(--mx-surface)}.ch-city-card{border:1px solid var(--mx-border-strong);border-radius:2px;overflow:hidden;background:linear-gradient(180deg,rgba(240,53,77,.04),transparent 60%)}.ch-city-card-top{display:flex;justify-content:space-between;align-items:center;padding:12px 24px;border-bottom:1px solid var(--mx-border);background:var(--mx-surface-2)}.ch-city-stamp{display:flex;gap:16px;align-items:center;font-family:var(--mx-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--mx-text-dim)}.ch-city-stamp-label{color:var(--mx-accent)}.ch-city-stamp-code{padding-left:16px;border-left:1px solid var(--mx-border)}.ch-city-switcher{display:inline-flex;align-items:center;gap:8px;font-family:var(--mx-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--mx-text);padding:6px 12px;border:1px solid var(--mx-border-strong);border-radius:2px}.ch-city-switcher:hover{color:var(--mx-accent);border-color:var(--mx-accent)}.ch-city-card-main{display:grid;grid-template-columns:1.4fr 1fr;padding:40px 24px;gap:40px;align-items:center}.ch-city-card-left{border-right:1px solid var(--mx-border);padding-right:40px}.ch-city-name{font-size:clamp(80px,10vw,160px);line-height:.88;letter-spacing:-.04em}.ch-city-name span{color:var(--mx-accent)}.ch-city-sub{margin-top:20px;display:flex;align-items:center;gap:12px;font-family:var(--mx-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--mx-text-dim)}.ch-city-sep{display:inline-block;width:24px;height:1px;background:var(--mx-border-strong)}.ch-city-card-right{display:flex;flex-direction:column;gap:18px}.ch-city-stat{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:8px;border-bottom:1px solid var(--mx-border)}.ch-city-stat-k{font-family:var(--mx-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--mx-text-dim)}.ch-city-stat strong{font-family:var(--mx-serif);font-size:28px;color:var(--mx-text-strong);letter-spacing:-.01em}.ch-filter-bar{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-top:1px solid var(--mx-border);border-bottom:1px solid var(--mx-border);margin-top:24px}.ch-filter-tabs{display:flex;gap:24px}.ch-tab{padding:8px 0;font-size:14px;color:var(--mx-text-dim);border-bottom:2px solid transparent;transition:color .15s,border-color .15s}.ch-tab.is-active{color:var(--mx-text-strong);border-bottom-color:var(--mx-accent)}.ch-filter-pills{display:flex;gap:8px}.ch-meta{padding:16px 0;display:flex;justify-content:space-between}.ch-grid-sec{padding:24px 0 80px;background:var(--mx-surface)}.ch-events-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:36px 24px}.ch-split-sec{padding:80px 0;border-top:1px solid var(--mx-border)}.ch-split{display:grid;grid-template-columns:2fr 1fr;gap:64px}.ch-chart-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:16px;border-bottom:1px solid var(--mx-border-strong)}.ch-chart{list-style:none;margin:0;padding:0}.ch-chart-row{display:grid;grid-template-columns:40px 32px 1.4fr 1fr 60px 50px 32px;gap:16px;align-items:center;padding:14px 0;border-bottom:1px solid var(--mx-border);transition:background .15s ease,padding .15s ease;cursor:pointer}.ch-chart-row:hover{background:#f0354d0a;padding-left:8px;padding-right:8px}.ch-chart-row:hover .ch-chart-name{color:var(--mx-accent)}.ch-chart-rank{font-family:var(--mx-serif);font-size:28px;color:var(--mx-text-dim);line-height:1;letter-spacing:-.02em}.ch-chart-play{width:28px;height:28px;border-radius:50%;border:1px solid var(--mx-border-strong);color:var(--mx-text);display:grid;place-items:center;transition:background .15s,color .15s}.ch-chart-play:hover{background:var(--mx-accent);color:#fff;border-color:var(--mx-accent)}.ch-chart-name{font-family:var(--mx-serif);font-size:22px;color:var(--mx-text-strong);line-height:1;letter-spacing:-.01em;transition:color .15s}.ch-chart-genre{font-family:var(--mx-mono);font-size:10px;letter-spacing:.14em;color:var(--mx-text-dim);text-transform:uppercase;margin-top:4px}.ch-chart-bar{height:3px;background:var(--mx-border);border-radius:2px;position:relative;overflow:hidden}.ch-chart-bar span{display:block;height:100%;background:var(--mx-accent)}.ch-chart-plays{font-family:var(--mx-mono);font-size:12px;color:var(--mx-text);text-align:right}.ch-chart-trend{font-family:var(--mx-mono);font-size:10px;letter-spacing:.1em;text-align:right}.ch-chart-trend .is-up{color:var(--mx-success)}.ch-chart-trend .is-down{color:var(--mx-accent)}.ch-chart-trend .is-flat{color:var(--mx-text-dim)}.ch-chart-follow{width:28px;height:28px;border-radius:50%;border:1px solid var(--mx-border-strong);color:var(--mx-text-dim);font-size:16px;line-height:1}.ch-chart-follow:hover{background:var(--mx-accent);color:#fff;border-color:var(--mx-accent)}.ch-chart-foot{display:flex;justify-content:space-between;align-items:center;margin-top:20px}.ch-featured{position:relative;overflow:hidden;min-height:560px;display:flex;align-items:center;border-bottom:1px solid var(--mx-border)}.ch-feat-bg{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.55;filter:blur(1px);transition:background 1s ease}.ch-feat-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,var(--mx-bg) 20%,rgba(10,13,20,.6) 60%,rgba(10,13,20,.3))}.ch-feat-inner{position:relative;z-index:2;padding:80px 48px;display:grid;grid-template-columns:1.2fr 1fr;gap:64px;align-items:center;width:100%}.ch-feat-left{display:flex;flex-direction:column;gap:18px}.ch-feat-tag{display:inline-flex;align-items:center;gap:10px;padding:6px 10px;background:var(--mx-accent);color:#fff;border-radius:2px;font-family:var(--mx-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;align-self:flex-start}.ch-feat-tag-dot{width:6px;height:6px;background:#fff;border-radius:50%;animation:mx-pulse 1.4s ease-in-out infinite}.ch-feat-date{font-family:var(--mx-mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--mx-text-dim)}.ch-feat-title{font-size:clamp(64px,8vw,120px);animation:mx-fadeUp .6s ease-out}@keyframes mx-fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.ch-feat-venue{font-size:17px;color:var(--mx-text)}.ch-feat-actions{display:flex;align-items:center;gap:24px;margin-top:8px}.ch-feat-price{font-size:14px;color:var(--mx-text-dim)}.ch-feat-price strong{font-family:var(--mx-serif);font-size:24px;color:var(--mx-text-strong);margin-left:6px;letter-spacing:-.01em}.ch-feat-right{display:flex;flex-direction:column;gap:10px}.ch-feat-thumb{display:grid;grid-template-columns:80px 1fr;gap:14px;padding:10px;text-align:left;background:#ffffff0a;border:1px solid transparent;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:border-color .2s,background .2s;border-radius:2px}.ch-feat-thumb:hover{border-color:var(--mx-border-strong)}.ch-feat-thumb.is-active{border-color:var(--mx-accent);background:#f0354d1a}.ch-feat-thumb-img{aspect-ratio:1/1;border-radius:2px;display:grid;place-items:center;padding:8px}.ch-feat-thumb-title{font-family:var(--mx-serif);font-size:14px;color:#fff;line-height:1;letter-spacing:-.01em;text-align:center}.ch-feat-thumb-meta{display:flex;flex-direction:column;justify-content:center;gap:6px;font-family:var(--mx-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.ch-feat-thumb-meta span:first-child{color:var(--mx-accent)}.ch-feat-thumb-meta span:last-child{color:var(--mx-text-dim);font-size:10px}.ch-feat-progress{position:absolute;bottom:0;left:0;right:0;display:flex;gap:2px;padding:0 48px 16px;z-index:3}.ch-feat-prog-bar{flex:1;height:2px;background:#ffffff26;border-radius:2px;overflow:hidden}.ch-feat-prog-bar span{display:block;height:100%;background:var(--mx-accent);width:0}.ch-feat-prog-bar.is-active span{animation:mx-feat-prog 6s linear forwards}.ch-feat-prog-bar.is-done span{width:100%}@keyframes mx-feat-prog{0%{width:0}to{width:100%}}.ch-social{background:var(--mx-surface);padding:32px;border:1px solid var(--mx-border);border-radius:4px;align-self:start}.ch-social-feed{list-style:none;margin-top:24px;padding:0}.ch-social-feed li{display:grid;grid-template-columns:36px 1fr auto;gap:12px;padding:16px 0;border-top:1px solid var(--mx-border);align-items:center}.ch-social-feed p{font-size:13px;line-height:1.45;color:var(--mx-text)}.ch-social-feed .mx-mono-small{justify-self:end;font-size:9px}.ch-av{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:600;color:#fff;font-family:var(--mx-mono);letter-spacing:0}.ch-mag-sec{padding:80px 0;border-top:1px solid var(--mx-border);background:var(--mx-surface)}.ch-features{margin-top:56px}.ch-features .mx-feature-row:last-child{border-bottom:1px solid var(--mx-border)}.ep-hero{padding:32px 0 56px;border-bottom:1px solid var(--mx-border)}.ep-back{display:inline-flex;align-items:center;gap:8px;font-family:var(--mx-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--mx-text-dim);margin-bottom:32px}.ep-back:hover{color:var(--mx-accent)}.ep-title{font-size:clamp(64px,8vw,120px);margin-bottom:48px}.ep-hero-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding-top:24px;border-top:1px solid var(--mx-border)}.ep-hero-meta>div{display:flex;flex-direction:column;gap:4px}.ep-hero-meta strong{font-family:var(--mx-serif);font-size:22px;color:var(--mx-text-strong);line-height:1.1;letter-spacing:-.01em}.ep-hero-meta span:last-child{font-size:12px;color:var(--mx-text-dim)}.ep-interested{display:flex;align-items:center;gap:12px;margin-top:4px}.ep-interested-count{font-family:var(--mx-serif);font-size:28px;color:var(--mx-accent)}.ep-save{width:36px;height:36px;border-radius:50%;color:var(--mx-accent);border:1px solid var(--mx-accent);display:grid;place-items:center}.ep-save.is-saved{background:var(--mx-accent);color:#fff}.ep-body{padding:56px 0}.ep-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:64px}.ep-block{padding:32px 0;border-bottom:1px solid var(--mx-border)}.ep-block:first-child{padding-top:0}.ep-block-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:16px}.ep-tiers{list-style:none;margin-top:16px;padding:0}.ep-tier{display:grid;grid-template-columns:18px 1fr auto 140px;gap:16px;align-items:center;padding:16px;cursor:pointer;border:1px solid var(--mx-border);margin-bottom:8px;border-radius:2px;transition:border-color .15s,background .15s}.ep-tier-dot{width:12px;height:12px;border-radius:50%;border:1px solid var(--mx-border-strong)}.ep-tier.is-selected{border-color:var(--mx-accent);background:#f0354d14}.ep-tier.is-selected .ep-tier-dot{background:var(--mx-accent);border-color:var(--mx-accent)}.ep-tier.is-disabled{opacity:.5;cursor:not-allowed}.ep-tier-name{font-size:15px;color:var(--mx-text-strong)}.ep-tier-price{font-family:var(--mx-mono);font-size:14px;color:var(--mx-text)}.ep-tier-state{font-family:var(--mx-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--mx-text-dim);text-align:right}.ep-tier.is-sold .ep-tier-state{color:var(--mx-accent)}.ep-buy{display:flex;align-items:center;gap:24px;margin-top:24px;padding:20px;background:var(--mx-surface);border:1px solid var(--mx-border);border-radius:4px}.ep-qty{display:flex;align-items:center;gap:4px}.ep-qty .ep-qty-btn{width:32px;height:32px;border-radius:50%;border:1px solid var(--mx-border-strong);color:var(--mx-text);font-size:16px}.ep-qty .ep-qty-btn:hover{border-color:var(--mx-accent);color:var(--mx-accent)}.ep-qty span{min-width:32px;text-align:center;font-family:var(--mx-mono);font-size:15px}.ep-buy-total{flex:1;display:flex;flex-direction:column}.ep-buy-total strong{font-family:var(--mx-serif);font-size:24px;color:var(--mx-text-strong);line-height:1.1}.ep-buy-cta{padding:12px 24px}.ep-buy-note{padding:12px 4px;color:var(--mx-text-dim)}.ep-lineup{display:flex;flex-direction:column;gap:12px;margin-top:24px}.ep-artist{display:grid;grid-template-columns:56px 1fr auto;gap:16px;align-items:center;padding:12px;border:1px solid var(--mx-border);border-radius:2px}.ep-artist-img{width:56px;height:56px;border-radius:50%}.ep-artist-info h4{font-family:var(--mx-serif);font-size:20px;color:var(--mx-text-strong);font-weight:400;letter-spacing:-.01em}.ep-artist-info span{font-size:12px;color:var(--mx-text-dim);font-family:var(--mx-mono)}.ep-about{margin-top:16px;font-size:15px;line-height:1.6;color:var(--mx-text);max-width:620px}.ep-genres{margin-top:20px;display:flex;gap:8px;flex-wrap:wrap}.ep-map-head{display:flex;justify-content:space-between;align-items:flex-start;margin:20px 0}.ep-map-venue{font-family:var(--mx-serif);font-size:26px;color:var(--mx-text-strong);font-weight:400;letter-spacing:-.01em}.ep-map-addr{margin-top:4px;font-size:13px;color:var(--mx-text-dim);font-family:var(--mx-mono);letter-spacing:.04em}.ep-map-actions{display:flex;gap:8px}.ep-map{position:relative;aspect-ratio:16/7;border-radius:2px;overflow:hidden;background:var(--mx-surface-2);border:1px solid var(--mx-border)}.ep-map-svg{width:100%;height:100%;display:block}.ep-map-pin{position:absolute;top:52%;left:42%;transform:translate(-50%,-100%);display:flex;flex-direction:column;align-items:center;pointer-events:none}.ep-map-pin-pulse{position:absolute;top:26px;width:60px;height:60px;border-radius:50%;background:var(--mx-accent);opacity:.25;animation:mx-pulse 2s ease-in-out infinite;transform:translateY(-50%)}.ep-map-pin-dot{width:32px;height:32px;border-radius:50% 50% 50% 0;background:var(--mx-accent);color:#fff;display:grid;place-items:center;transform:rotate(-45deg);box-shadow:0 4px 12px #f0354d80}.ep-map-pin-dot svg{transform:rotate(45deg)}.ep-map-pin-tip{margin-top:8px;padding:10px 14px;background:var(--mx-surface);border:1px solid var(--mx-accent);border-radius:2px;display:flex;flex-direction:column;gap:2px;white-space:nowrap;pointer-events:auto}.ep-map-pin-tip .mx-mono-small{color:var(--mx-accent)}.ep-map-pin-tip strong{font-family:var(--mx-serif);font-size:16px;color:var(--mx-text-strong);letter-spacing:-.01em}.ep-map-pin-foot{font-size:11px;color:var(--mx-text-dim)}.ep-map-controls{position:absolute;right:12px;top:12px;display:flex;flex-direction:column;gap:2px;background:var(--mx-surface);border:1px solid var(--mx-border);border-radius:2px}.ep-map-controls .ep-map-ctrl-btn{width:32px;height:32px;color:var(--mx-text);font-size:16px}.ep-map-controls .ep-map-ctrl-btn:hover{color:var(--mx-accent)}.ep-map-attrib{position:absolute;bottom:8px;right:12px;font-family:var(--mx-mono);font-size:9px;letter-spacing:.14em;color:var(--mx-text-dim);text-transform:uppercase}.ep-right{display:flex;flex-direction:column;gap:24px;position:sticky;top:100px;height:fit-content}.ep-poster-big{border-radius:4px}.ep-top-track{display:flex;align-items:center;gap:16px;padding:16px;background:var(--mx-surface);border:1px solid var(--mx-border);border-radius:4px}.ep-play{width:40px;height:40px;border-radius:50%;background:var(--mx-accent);color:#fff;display:grid;place-items:center}.ep-top-track strong{font-size:14px;display:block;margin-top:2px}.ep-social{padding:20px;border:1px solid var(--mx-border);border-radius:4px}.ep-social-avatars{display:flex;margin-top:12px}.ep-social-avatars .ch-av{margin-left:-8px;border:2px solid var(--mx-bg)}.ep-social-avatars .ch-av:first-child{margin-left:0}.ep-share{padding:20px;border:1px solid var(--mx-border);border-radius:4px}.ep-share-row{display:flex;gap:8px;margin-top:12px}.ep-share-btn{width:36px;height:36px;border-radius:50%;border:1px solid var(--mx-border-strong);font-family:var(--mx-mono);font-size:10px;color:var(--mx-text)}.ep-share-btn:hover{border-color:var(--mx-accent);color:var(--mx-accent)}.cr-hero{padding:48px 0;border-bottom:1px solid var(--mx-border)}.cr-hero-head{display:flex;justify-content:space-between;padding-bottom:20px;border-bottom:1px solid var(--mx-border);margin-bottom:32px}.cr-hero-title{font-size:clamp(56px,7vw,100px)}.cr-hero-title em{color:var(--mx-accent);font-style:italic}.cr-body{padding:48px 0 80px}.cr-grid{display:grid;grid-template-columns:260px 1fr;gap:48px;align-items:start}.cr-stepper{position:sticky;top:100px;display:flex;flex-direction:column;gap:4px}.cr-step{display:grid;grid-template-columns:40px 1fr;align-items:center;gap:12px;padding:14px 12px;border-radius:2px;text-align:left;color:var(--mx-text-dim);border:1px solid transparent;transition:color .15s,border-color .15s}.cr-step:hover{color:var(--mx-text)}.cr-step.is-active{border-color:var(--mx-accent);color:var(--mx-accent);background:#f0354d0f}.cr-step.is-done{color:var(--mx-text)}.cr-step-n{font-family:var(--mx-mono);font-size:13px;letter-spacing:.1em;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;border:1px solid currentColor}.cr-step-label{font-size:14px}.cr-stepper-foot{padding-top:16px;margin-top:8px;border-top:1px solid var(--mx-border)}.cr-form{background:var(--mx-surface);border:1px solid var(--mx-border);border-radius:4px;padding:40px}.cr-sec-h{font-family:var(--mx-serif);font-size:40px;color:var(--mx-text-strong);letter-spacing:-.01em;margin-bottom:32px;font-weight:400}.cr-field{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.cr-field-full{grid-column:1 / -1}.cr-field>span{font-family:var(--mx-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--mx-text-dim)}.cr-field input,.cr-field select,.cr-field textarea{font:inherit;font-size:15px;color:var(--mx-text-strong);background:transparent;border:0;border-bottom:1px solid var(--mx-border-strong);padding:10px 0;outline:0;font-family:var(--mx-sans)}.cr-field input:focus,.cr-field select:focus,.cr-field textarea:focus{border-bottom-color:var(--mx-accent)}.cr-field textarea{resize:vertical}.cr-row{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.cr-row .cr-field:first-child:last-child{grid-column:1 / -1}.cr-row.cr-row-2{grid-template-columns:1fr 1fr}.cr-chips{display:flex;gap:6px;padding:8px 0;flex-wrap:wrap}.cr-mini-map{position:relative;aspect-ratio:16/4;margin-bottom:20px;border-radius:2px;overflow:hidden;border:1px solid var(--mx-border)}.cr-mini-pin{position:absolute;top:50%;left:52%;transform:translate(-50%,-100%)}.cr-mini-map-label{position:absolute;bottom:8px;left:12px;font-family:var(--mx-mono);font-size:9px;letter-spacing:.14em;color:var(--mx-accent);text-transform:uppercase;background:#0a0d14b3;padding:4px 8px;border-radius:2px}.cr-drop{display:grid;grid-template-columns:160px 1fr;gap:24px;padding:20px;border:1px dashed var(--mx-border-strong);border-radius:4px;cursor:pointer;transition:border-color .15s}.cr-drop:hover{border-color:var(--mx-accent)}.cr-drop-poster{aspect-ratio:4/5;border-radius:2px}.cr-drop-copy{display:flex;flex-direction:column;justify-content:center}.cr-drop-copy strong{font-family:var(--mx-serif);font-size:20px;color:var(--mx-text-strong)}.cr-drop-copy span{font-size:12px;color:var(--mx-text-dim);margin-top:4px}.cr-lineup-row{display:grid;grid-template-columns:24px 48px 1.5fr 1fr 32px;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--mx-border)}.cr-lineup-handle{color:var(--mx-text-dim);cursor:grab;font-size:18px}.cr-lineup-avatar{width:48px;height:48px;border-radius:50%}.cr-inline-input{font:inherit;background:transparent;border:0;color:var(--mx-text-strong);font-size:15px;padding:6px 0;outline:0;width:100%;font-family:var(--mx-sans)}.cr-inline-input:focus{background:#f0354d0d;padding:6px 8px}.cr-inline-role{color:var(--mx-text-dim);font-size:13px}.cr-lineup-remove{width:28px;height:28px;border-radius:50%;color:var(--mx-text-dim);font-size:18px}.cr-lineup-remove:hover{color:var(--mx-accent);background:#f0354d1a}.cr-tiers-head,.cr-tier-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 32px;gap:12px;align-items:center;padding:12px 0}.cr-tiers-head{font-family:var(--mx-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--mx-text-dim);border-bottom:1px solid var(--mx-border-strong)}.cr-tier-row{border-bottom:1px solid var(--mx-border)}.cr-tier-row input,.cr-tier-row select{font:inherit;font-size:14px;background:transparent;border:0;color:var(--mx-text-strong);padding:6px 0;outline:0;font-family:var(--mx-sans)}.cr-tier-row input:focus,.cr-tier-row select:focus{background:#f0354d0d;padding:6px 8px}.cr-summary-box{margin-top:40px;padding:28px;background:#f0354d0a;border:1px solid rgba(240,53,77,.25);border-radius:4px}.cr-proj-grid{margin-top:20px;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.cr-proj-grid strong{font-family:var(--mx-serif);font-size:28px;color:var(--mx-text-strong);display:block;margin-top:6px;letter-spacing:-.01em}.cr-review-card{display:grid;grid-template-columns:280px 1fr;gap:40px;padding:32px;border:1px solid var(--mx-border);border-radius:4px;background:var(--mx-surface-2)}.cr-review-poster{aspect-ratio:4/5;border-radius:2px}.cr-review-stats{margin-top:28px;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding-top:20px;border-top:1px solid var(--mx-border)}.cr-review-stats strong{display:block;font-family:var(--mx-serif);font-size:24px;color:var(--mx-text-strong);margin-top:4px;letter-spacing:-.01em}.cr-review-actions{margin-top:32px;display:flex;gap:12px}.cr-nav{margin-top:40px;padding-top:32px;border-top:1px solid var(--mx-border);display:flex;align-items:center;gap:24px}.cr-progress{flex:1;height:2px;background:var(--mx-border);position:relative;border-radius:2px}.cr-progress span{position:absolute;left:0;top:0;height:100%;background:var(--mx-accent);border-radius:2px;transition:width .3s ease}html,body{margin:0;padding:0;height:100%;width:100%;max-width:100vw;overflow-x:hidden}#root{width:100%;max-width:100vw;overflow-x:hidden}*{margin:0;padding:0;box-sizing:border-box}:root{--yellow: #FEDE3B;--orange: #FF8E01;--black: #000000;--grey: #666666;--blueCard: #DDF8FE;--skyblue: #c5f5f2;--purple1: #6D42C5;--purple2: #8C4AFF;--purple3: #747bff;--pink1: #DD74F3;--pink2: #EE9CDA;--pink3: #FCD4F4;--background: #242424;--brownLight: #F9E3DD;--words: #e6e3e3;--button: #333;--backgroundForm: #8d8d8d;--boxShadow: 0px 19px 60px rgb(0 0 0 / 8%);--smboxShadow: -79px 51px 60px rgba(0, 0, 0, .08);--primary-color: #288b80;--primary-color-light: #2ab8b3;--primary-color-dark: #1c5b58;--text: #fff}body{margin:0;padding:0;height:100%}.app{display:flex;flex-direction:column;min-height:100vh;padding-top:100px}:root{font-family:Montserrat,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}a{font-weight:500;color:var(--words);text-decoration:none}ul{list-style:none}h1{font-size:35px;font-weight:700;color:var(--words)}h2{font-size:20px;font-weight:700;color:var(--words)}span,p,a{color:var(--words);font-size:16px;color:#aaa}button{font-size:1em;font-weight:500;font-family:inherit;width:max-content;box-shadow:#0006 1px 1px 1px;background-color:var(--button);color:var(--words);border:2px solid var(--primary-color);padding:10px 15px;border-radius:4px;cursor:pointer;transition:background-color .3s}button:hover{background-color:var(--primary-color);color:#fff}@media (prefers-color-scheme: light){:root{--text: white;background-color:#242424}a:hover{color:var(--purple3)}}#subtitulo-verde{color:#2ab8b3}.form-group input[type=text],.form-group input[type=email],.form-group input[type=password],.form-group input[type=number],.form-group input[type=date],.form-group input[type=time],.form-group input[type=tel],.form-group input[type=url],.form-group input[type=search],.form-group textarea,.form-group select{color:#fff!important;background-color:#1e293b!important;border:1px solid #475569!important;border-radius:8px}.form-group input::placeholder,.form-group textarea::placeholder{color:#94a3b8!important;opacity:1!important}.form-group input[type=date],.form-group input[type=time]{color-scheme:dark}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:#10b981!important;box-shadow:0 0 0 2px #10b98140!important;outline:none!important;background-color:#1e293b!important}.pagina-evento-section .form-group input,.pagina-evento-section .form-group textarea,.pagina-evento-section .form-group select,.entradas-section .form-group input,.entradas-section .form-group textarea,.entradas-section .form-group select,.single-column-form .form-group input,.single-column-form .form-group textarea,.single-column-form .form-group select{color:#fff!important;background-color:#1e293b!important;border:1px solid #475569!important}.menu-setup-content .form-group input,.menu-setup-content .form-group textarea,.menu-setup-content .form-group select,.event-bar-screen .form-group input,.event-bar-screen .form-group textarea,.event-bar-screen .form-group select,.hub-productor-screen .form-group input,.hub-productor-screen .form-group textarea,.hub-productor-screen .form-group select,.dashboard-container .form-group input,.dashboard-container .form-group textarea,.dashboard-container .form-group select,.payment-config-section .form-group input,.payment-config-section .form-group textarea,.payment-config-section .form-group select,input[type=text],input[type=email],input[type=password],input[type=number],input[type=date],input[type=time],input[type=tel],input[type=url],input[type=search],textarea,select{color:#fff!important;background-color:#1e293b!important}input:disabled,textarea:disabled,select:disabled{color:#64748b!important;background-color:#334155!important;cursor:not-allowed}.form-group label{color:#e2e8f0!important;font-weight:500!important}.form-group input:invalid:not(:focus),.form-group textarea:invalid:not(:focus),.form-group select:invalid:not(:focus){border-color:#ef4444!important}.form-group input:valid:not(:focus),.form-group textarea:valid:not(:focus),.form-group select:valid:not(:focus){border-color:#10b981!important}.form-group select option{background-color:#1e293b!important;color:#fff!important}@media (max-width: 768px){.form-group input,.form-group textarea,.form-group select{font-size:16px!important}}.home-unified{display:flex;flex-direction:column;background:var(--mx-bg);color:var(--mx-text);min-height:100vh}.events-discovery-section{min-height:100vh;background:var(--mx-bg)}.events-board-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:1.25rem;color:var(--mx-text-dim);font-family:var(--mx-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase}.events-board-loader .loader-spinner{width:44px;height:44px;border:3px solid var(--mx-border);border-left-color:var(--mx-accent);border-radius:50%;animation:spin 1s linear infinite}.events-board-loader p{font-size:1rem;margin:0}.inicio-ai-first{display:flex;flex-direction:column;flex-grow:1;background-color:var(--background);min-height:100vh}.inicio{height:auto;display:flex;background-color:var(--background);flex-direction:column;align-items:center;justify-content:center}.inicio p,.inicio a{font-size:16px}.inicio h2{font-size:20px}.inicio .banner{display:flex;align-items:end;justify-content:center;height:90vh;width:100%;margin-bottom:40px;position:relative;overflow:hidden;z-index:1}.inicio .banner:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:url(/assets/fondo-banner-clubmn-OAzVFvoC.png);background-size:cover;background-repeat:no-repeat;background-position:20%;z-index:-1}.inicio .banner .banner-text{text-align:center;padding:20px 60px;margin:40px;border-radius:20px;background:none}.inicio .banner .banner-text h1{font-size:120px;margin-bottom:10px;background:none}.inicio .banner .banner-text p{font-size:26px;font-weight:500;color:#fff}.inicio .intro{display:flex;width:70%;margin:4rem 0;align-items:center;justify-content:space-between}.inicio .intro .itemDescription{width:28%;display:flex;flex-direction:column;gap:2rem;padding:20px;border-radius:10px;background-color:#333;text-align:center}.inicio .intro .itemDescription h2{height:1rem;background-color:#333;color:var(--primary-color-light)}.inicio .intro .itemDescription:hover,.inicio .intro .itemDescription:hover h2{background-color:#424242}.inicio .user{display:flex;align-items:center;justify-content:center;margin-bottom:40px;width:80%;gap:4rem;border-radius:20px;padding:60px 20px}.inicio .user .user-text{width:50%;display:flex;flex-direction:column;background:none;text-align:center;justify-content:center;align-items:center}.inicio .user .user-text h2{background:none;margin-bottom:40px;color:#ffffff60}.inicio .user .user-text h1{background:none}.inicio .user .user-text p{color:#fff}.inicio .user .user-text button{margin-top:40px}.inicio .user .user-image{background:none}.inicio .user .user-image img{width:600px;height:auto;border-radius:20px}.inicio .proximos-eventos{width:80%;padding:20px}.inicio .proximos-eventos h2{margin-bottom:20px;margin-left:20px}.inicio .proximos-eventos .eventos-list{display:flex;width:100%;overflow-x:scroll;gap:20px;height:460px;padding:10px;scrollbar-width:thin;scrollbar-color:#ccc #f9f9f9}.inicio .proximos-eventos .eventos-list ::-webkit-scrollbar{width:8px}.inicio .proximos-eventos .eventos-list ::-webkit-scrollbar-thumb{background-color:#ccc;border-radius:4px}.inicio .proximos-eventos .eventos-list ::-webkit-scrollbar-thumb:hover{background-color:#aaa}.inicio .proximos-eventos .eventos-list ::-webkit-scrollbar-track{background-color:#f9f9f9}.inicio .llamado-accion{text-align:center;margin:6rem;max-width:800px;padding:50px;border-radius:20px;transition:transform .2s,box-shadow .2s;border:2px solid var(--primary-color-dark);background-color:#333}.inicio .llamado-accion h2{margin-bottom:10px;background-color:#333}.inicio .llamado-accion p{margin-bottom:20px}.inicio .llamado-accion a{font-size:16px}@media screen and (max-width: 1500px){.inicio p,.inicio a{font-size:16px}.inicio h2{font-size:20px}.inicio .banner .banner-text h1{font-size:90px}.inicio .banner .banner-text p{font-size:20px}.inicio .intro{width:78%}.inicio .user .user-text{text-align:start}.inicio .user .user-text h1{font-size:30px}.inicio .user .user-text button{font-size:16px}.inicio .user .user-image img{width:500px}.inicio .proximos-eventos>h3{margin-top:10px}.inicio .proximos-eventos .eventos-list{height:400px}.inicio .proximos-eventos .eventos-list .evento-card{width:250px;height:350px}.inicio .proximos-eventos .eventos-list .evento-card img{border-radius:10px;transform:scale(.9)}.inicio .proximos-eventos .eventos-list .evento-card p{margin-top:0}.inicio .llamado-accion{margin:5rem;max-width:600px}.inicio .llamado-accion button{font-size:16px}}@media screen and (max-width: 980px){.inicio p,.inicio a{font-size:14px}.inicio h2{font-size:20px}.inicio .banner .banner-text{margin:20px;border-radius:20px;background:none}.inicio .banner .banner-text h1{font-size:1rem}.inicio .banner .banner-text p{font-size:20px}.inicio .intro{flex-direction:column;gap:2rem;margin:4rem 0}.inicio .intro .itemDescription{width:60%}.inicio .intro .itemDescription h2{height:1rem}.inicio .intro .itemDescription:hover{transform:translateY(0);box-shadow:0 4px 8px #f19494b4}.inicio .user{flex-direction:column-reverse}.inicio .user .user-text{width:100%;text-align:center}.inicio .user .user-text h1{font-size:25px}.inicio .user .user-text h2{font-size:20px}.inicio .user .user-text button{font-size:16px}.inicio .user .user-image img{width:500px}.inicio .proximos-eventos{width:90%}.inicio .proximos-eventos>h3{margin-top:10px}.inicio .proximos-eventos .eventos-list{height:auto;gap:20px}.inicio .proximos-eventos .eventos-list .evento-card{width:230px;height:auto}.inicio .proximos-eventos .eventos-list .evento-card h2{margin:0}.inicio .proximos-eventos .eventos-list .evento-card p{margin-bottom:0}.inicio .proximos-eventos .eventos-list .evento-card img{border-radius:10px;transform:scale(.9)}.inicio .llamado-accion{margin:4rem 2rem;max-width:600px;border:2px solid var(--primary-color)}}@media screen and (max-width: 580px){.inicio .banner{height:85vh}.inicio .banner .banner-text{margin:20px}.inicio .banner .banner-text h1{width:100%;font-size:2rem;color:#fff}.inicio .banner .banner-text p{font-size:1rem}.inicio .intro{flex-direction:column;gap:2rem;margin:2rem 0 4rem}.inicio .intro .itemDescription{width:100%}.inicio .intro .itemDescription h2{font-size:18px}.inicio .user{flex-direction:column-reverse;gap:2rem}.inicio .user .user-text{width:100%;text-align:center}.inicio .user .user-text h1{font-size:25px}.inicio .user .user-text h2{font-size:20px}.inicio .user .user-text button{font-size:16px}.inicio .user .user-image img{width:350px}.inicio .proximos-eventos{width:80%}.inicio .proximos-eventos>h3{margin-top:10px;align-items:center}.inicio .proximos-eventos .eventos-list{height:auto;gap:20px}.inicio .proximos-eventos .eventos-list .evento-card{width:230px;height:auto}.inicio .proximos-eventos .eventos-list .evento-card h2{margin:0}.inicio .proximos-eventos .eventos-list .evento-card p{margin-bottom:0}.inicio .proximos-eventos .eventos-list .evento-card img{border-radius:10px;transform:scale(.9)}.inicio .llamado-accion{margin:4rem 2rem;max-width:600px}}.chat-assistant-section{width:100%;display:flex;justify-content:center;padding:0;background:transparent}.chat-container{max-width:none;width:100%;text-align:center}.chat-container h2{font-size:28px;margin-bottom:10px;color:#333}.chat-container p{font-size:16px;color:#6c757d;margin-bottom:30px}@media screen and (max-width: 768px){.chat-assistant-section{padding:0}.chat-container h2{font-size:24px}.chat-container p{font-size:14px}}.navbar{position:fixed;top:0;left:0;width:100%;max-width:100vw;height:110px;display:flex;justify-content:center;align-items:center;background:linear-gradient(180deg,#0a0d14f2,#0a0d14d9 70%,#0a0d1400);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid transparent;transition:height .4s cubic-bezier(.22,1,.36,1),background .3s ease,border-color .3s ease;z-index:1000;padding:0 32px;overflow:visible;box-sizing:border-box}.navbar.scrolled{height:64px;background:#0a0d14eb;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom-color:var(--mx-border);box-shadow:0 12px 32px #00000080}.n-left{display:flex;align-items:center;gap:24px;flex:1;width:100%;max-width:1280px;box-sizing:border-box;margin:0 auto}.n-left #logo{display:inline-flex;align-items:center;text-decoration:none;flex-shrink:0}.n-left #logo img{height:56px;width:auto;transition:height .4s cubic-bezier(.22,1,.36,1)}.navbar.scrolled .n-left #logo img{height:36px}.menu{display:flex;list-style:none;gap:28px;margin:0 0 0 auto;padding:0;align-items:center}.menu li{display:flex;align-items:center}.menu li p{font-family:var(--mx-mono);color:var(--mx-text);font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:color .18s ease,border-color .18s ease;margin:0;padding:8px 0;border-bottom:1px solid transparent}.menu li p:hover{color:var(--mx-accent);text-shadow:none;border-bottom-color:var(--mx-accent)}.menu li.mobile-only{display:none}.navbar-actions{display:inline-flex;align-items:center;gap:14px;flex-shrink:0}.user-dropdown{position:relative;display:flex;align-items:center}.avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;cursor:pointer;border:1px solid var(--mx-border-strong);transition:border-color .18s ease;background:var(--mx-surface)}.avatar:hover{border-color:var(--mx-accent);transform:none;box-shadow:none}.dropdown{position:absolute;top:calc(100% + 14px);right:0;background:var(--mx-surface);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--mx-border-strong);border-top:2px solid var(--mx-accent);border-radius:var(--mx-radius-sharp);padding:8px;min-width:220px;list-style:none;display:flex;flex-direction:column;gap:2px;margin:0;box-shadow:0 20px 50px #0009;animation:mx-dropdown-fade .18s ease-out;z-index:1001}@keyframes mx-dropdown-fade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.dropdown li{width:100%;display:block}.dropdown li p,.dropdown li button{width:100%;padding:10px 14px;min-height:40px;border-radius:var(--mx-radius-sharp);font-family:var(--mx-mono);color:var(--mx-text-dim);font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;text-align:left;background:transparent!important;border:none;cursor:pointer;display:flex;align-items:center;transition:background .18s ease,color .18s ease;margin:0;box-shadow:none}.dropdown li p:hover,.dropdown li button:hover{background:var(--mx-surface-2)!important;color:var(--mx-accent)}.toggle,#checkbox{display:none}@media screen and (max-width: 768px){.navbar{padding:0 16px;height:72px}.navbar.scrolled{height:56px}.n-left{gap:12px}.toggle{display:flex;flex-direction:column;gap:5px;cursor:pointer;z-index:1001;flex-shrink:0}.bar{width:24px;height:2px;background-color:var(--mx-text);border-radius:2px;transition:transform .3s ease,opacity .3s ease,background-color .18s ease}#checkbox:checked+.toggle .bar--top{transform:translateY(7px) rotate(45deg);background-color:var(--mx-accent)}#checkbox:checked+.toggle .bar--middle{opacity:0}#checkbox:checked+.toggle .bar--bottom{transform:translateY(-7px) rotate(-45deg);background-color:var(--mx-accent)}.menu{position:absolute;top:calc(100% + 12px);right:16px;left:auto;width:auto;min-width:260px;max-width:320px;height:auto;max-height:80vh;overflow-y:auto;background:var(--mx-surface);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--mx-border-strong);border-top:2px solid var(--mx-accent);border-radius:var(--mx-radius-sharp);padding:12px;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;box-shadow:0 20px 50px #000000b3;transition:opacity .25s ease,transform .25s ease,visibility .25s ease;z-index:1000;opacity:0;visibility:hidden;transform:translateY(-6px);margin:0}.menu.open{opacity:1;visibility:visible;transform:translateY(0)}.menu li{width:100%}.menu li p{width:100%;padding:12px 14px;min-height:44px;border-radius:var(--mx-radius-sharp);border-bottom:1px solid transparent;text-align:left;box-sizing:border-box}.menu li p:hover{background:var(--mx-surface-2);border-bottom-color:transparent;color:var(--mx-accent)}.menu li.mobile-only{display:flex;width:100%;margin:0}.menu li.mobile-only p{text-align:left}.navbar-actions{margin-left:auto;gap:10px}.navbar-actions .user-dropdown{display:none}.mobile-logout-btn{width:100%;background:transparent!important;border:1px solid var(--mx-border-strong);color:var(--mx-text);font-family:var(--mx-mono);padding:10px 14px;min-height:44px;border-radius:var(--mx-radius-sharp);font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;margin-top:8px;box-shadow:none;transition:border-color .18s ease,color .18s ease}.mobile-logout-btn:hover{background:transparent!important;border-color:var(--mx-accent);color:var(--mx-accent)}.n-left #logo img{height:40px}.navbar.scrolled .n-left #logo img{height:32px}.user-dropdown .dropdown{right:0;min-width:220px;max-width:calc(100vw - 32px)}}.notification-bell-container{position:relative;display:flex;align-items:center;cursor:pointer}.bell-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border-radius:50%;border:1px solid var(--mx-border-strong);background:transparent;color:var(--mx-text-dim);transition:border-color .18s ease,color .18s ease}.bell-icon:hover{border-color:var(--mx-accent);color:var(--mx-accent)}.badge{position:absolute;top:-2px;right:-2px;background:var(--mx-accent);color:#fff;font-family:var(--mx-mono);font-size:10px;font-weight:600;letter-spacing:0;border-radius:var(--mx-radius-pill);min-width:18px;height:18px;padding:0 5px;display:flex;align-items:center;justify-content:center;border:2px solid var(--mx-bg);line-height:1;box-shadow:0 0 0 1px #f0354d33}.notification-dropdown{position:absolute;top:calc(100% + 14px);right:0;width:320px;background:var(--mx-surface);border:1px solid var(--mx-border-strong);border-top:2px solid var(--mx-accent);border-radius:var(--mx-radius-sharp);box-shadow:0 20px 50px #0009;z-index:1001;overflow:hidden;animation:mx-dropdown-fade .18s ease-out}.dropdown-header{padding:14px 18px;border-bottom:1px solid var(--mx-border);background:var(--mx-surface-2)}.dropdown-header h4{margin:0;font-family:var(--mx-mono);color:var(--mx-accent);font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.dropdown-list{max-height:360px;overflow-y:auto}.empty-notif{padding:28px 20px;text-align:center;font-family:var(--mx-mono);color:var(--mx-text-dim);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.notif-item{padding:14px 18px;border-bottom:1px solid var(--mx-border);cursor:pointer;transition:background .18s ease}.notif-item:last-child{border-bottom:none}.notif-item:hover{background:var(--mx-surface-2)}.notif-item.unread{background:#f0354d0d;border-left:2px solid var(--mx-accent);padding-left:16px}.notif-item.unread:hover{background:var(--mx-accent-soft)}.notif-item.read{opacity:.55}.notif-item p{margin:0 0 6px;font-family:var(--mx-sans);color:var(--mx-text);font-size:13px;line-height:1.45;text-wrap:pretty}.notif-item span{font-family:var(--mx-mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--mx-text-dim)}.eventos-section{display:flex;flex-direction:column;justify-content:center;align-items:center;margin:3rem;width:90%;height:auto;gap:2rem}.eventos-section h1{margin-bottom:15px}.eventos-section h2{margin-top:20px;margin-bottom:10px}.eventos-list2{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:20px}.evento-card2{background-color:#fff;border:1px solid #ccc;border-radius:8px;text-decoration:none;color:inherit;display:flex;flex-direction:column;overflow:hidden;height:100%}.evento-card2:hover{transform:translateY(-5px);box-shadow:0 4px 8px #0000001a}.evento-card2 img{width:100%;height:180px;object-fit:cover}.evento-card-content{padding:10px;background-color:#333;flex-grow:1}.evento-card2 h3{font-size:18px;margin-bottom:10px;background:#333}.evento-card2 p{font-size:14px;margin-bottom:10px;background:#333}.evento-card-price{font-weight:700}.noevents{width:50%;border-radius:8px;padding:15px;background-color:#333;box-shadow:0 2px 4px #0000001a;display:flex;flex-direction:column;align-items:center;align-self:center;border:2px solid var(--primary-color-light)}.noevents p{background:#333;font-size:larger;color:#fff;font-weight:600}.eventos-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.search-input{width:300px;padding:8px;border:1px solid #ccc;border-radius:4px;color:#ccc}.sort-select{padding:8px;border:1px solid #ccc;border-radius:4px;cursor:pointer;color:#ccc}.item-evento-wrapper{width:300px;border-radius:8px;overflow:hidden;background-color:#2c2c2c;border:1px solid #444;font-family:Arial,sans-serif;color:#fff;transition:all .5s}.item-evento-wrapper>div{background:none}.item-evento-wrapper>div>h3{background:none}.item-evento-wrapper .item-evento-img{display:flex;justify-content:center;align-items:center;width:100%}.item-evento-wrapper .item-evento-img img{width:100%;height:230px;-o-object-fit:cover;object-fit:cover;border-radius:10px}.item-evento-wrapper .item-evento-title{font-size:13px;color:#fff;text-align:left;margin:10px;width:100%}.item-evento-wrapper .item-evento-details{font-size:10px;text-align:left;margin:0 10px;overflow:hidden;display:flex;flex-direction:column;gap:8px;width:100%}.item-evento-wrapper:hover{transform:scale(1.05);background-color:var(--primary-color-dark)}.containerNosotras{display:flex;flex-direction:column;justify-content:center;align-items:center;margin:3rem;width:90%;height:auto}.inicioNos{display:flex;flex-direction:row}.leftNos{display:flex;flex-direction:column;justify-content:center;margin-left:2rem}.leftNos h1{font-size:40px}.containerAyuda{display:flex;justify-content:space-between;max-width:1200px;margin:0 auto;padding:20px;height:73vh}.faq{flex:1;padding:20px;border-radius:8px;box-shadow:0 2px 4px #0000001a}.contact{flex:1;padding:20px;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;flex-direction:column;gap:2rem;align-items:center}.contact h2{margin-top:10px;font-size:24px}.contact ul{list-style-type:none;padding:0}.contact li{margin-bottom:8px;color:var(--words)}.faq-item{border:1px solid #ccc;border-radius:8px;margin-bottom:20px;overflow:hidden;box-shadow:0 2px 4px #0000001a}.question{background-color:var(--words);padding:10px 20px;cursor:pointer;font-weight:700;display:flex;justify-content:space-between;align-items:center}.answer{padding:10px 20px;border-top:1px solid #ccc}.answer p{font-weight:700;margin-bottom:10px}.answer ul{list-style-type:disc;margin-left:20px}.answer li{margin-bottom:8px;list-style:none;color:var(--words)}.faq-item.open .question{background-color:#e0e0e0}.faq-item.open .answer{display:block}.blog-section{max-width:800px;margin:0 auto;padding:20px;height:100vh}.blog-section h1{margin-bottom:15px}.blog-section h2{margin-top:20px;margin-bottom:10px}.blog-entry{border:1px solid #ccc;border-radius:8px;padding:15px;margin-bottom:20px;background-color:#f9f9f9;box-shadow:0 2px 4px #0000001a}.blog-entry h3{margin-top:0;margin-bottom:10px}.blog-entry p{margin-bottom:10px}.mantente-informado{margin-top:30px;padding:20px;border:1px solid #ccc;border-radius:8px;background-color:#f9f9f9;box-shadow:0 2px 4px #0000001a}.mantente-informado h2{margin-top:0}.mantente-informado p{margin-bottom:15px}#boton-circle{border:2px solid var(--primary-color);align-items:center;justify-content:center;display:flex;padding:5px;border-radius:50%;outline:none;box-shadow:none}#boton-circle :first-child{background:none;color:var(--primary-color)}#boton-circle:hover{cursor:pointer;color:#fff;background-color:#fff}.share-buttons{background:#2a2a2a;border-radius:12px;padding:24px;margin:20px 0;border:1px solid #444}.share-buttons h4{margin:0 0 20px;color:#fff;font-size:1.2rem;text-align:center;padding-bottom:12px;border-bottom:2px solid #444}.share-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px}.share-button{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 12px;border:none;border-radius:8px;color:#fff;font-weight:600;cursor:pointer;transition:all .3s ease;text-decoration:none;font-size:.9rem}.share-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.share-button:active{transform:translateY(0)}.share-button svg{font-size:1.5rem}.share-button.facebook{background:linear-gradient(135deg,#1877f2,#0d5fbf)}.share-button.facebook:hover{background:linear-gradient(135deg,#0d5fbf,#0a4a9c)}.share-button.twitter{background:linear-gradient(135deg,#1da1f2,#0d8bd9)}.share-button.twitter:hover{background:linear-gradient(135deg,#0d8bd9,#0a6cb3)}.share-button.whatsapp{background:linear-gradient(135deg,#25d366,#1da851)}.share-button.whatsapp:hover{background:linear-gradient(135deg,#1da851,#168a43)}.share-button.telegram{background:linear-gradient(135deg,#08c,#069)}.share-button.telegram:hover{background:linear-gradient(135deg,#069,#004d73)}.share-button.reddit{background:linear-gradient(135deg,#ff4500,#cc3700)}.share-button.reddit:hover{background:linear-gradient(135deg,#cc3700,#a32c00)}.share-button.copy-link{background:linear-gradient(135deg,var(--primary-color),var(--primary-color-dark))}.share-button.copy-link:hover{background:linear-gradient(135deg,var(--primary-color-light),var(--primary-color))}.share-button.instagram{background:linear-gradient(135deg,#e4405f,#c13584,#833ab4,#5851db,#405de6)}.share-button.instagram:hover{background:linear-gradient(135deg,#c13584,#833ab4,#5851db,#405de6)}.share-button.linkedin{background:linear-gradient(135deg,#0077b5,#005885)}.share-button.linkedin:hover{background:linear-gradient(135deg,#005885,#003d5c)}.share-buttons.small .share-grid{grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:8px}.share-buttons.small .share-button{padding:12px 8px;font-size:.8rem}.share-buttons.small .share-button svg{font-size:1.2rem}.share-buttons.large .share-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px}.share-buttons.large .share-button{padding:20px 16px;font-size:1rem}.share-buttons.large .share-button svg{font-size:1.8rem}.share-buttons.horizontal .share-grid{grid-template-columns:repeat(6,1fr)}.share-buttons.compact .share-button{flex-direction:row;justify-content:center;padding:12px 16px}.share-buttons.compact .share-button span{margin-left:8px}@media (max-width: 768px){.share-grid,.share-buttons.horizontal .share-grid{grid-template-columns:repeat(3,1fr)}.share-button{padding:14px 10px;font-size:.85rem}.share-button svg{font-size:1.3rem}}@media (max-width: 480px){.share-grid,.share-buttons.horizontal .share-grid{grid-template-columns:repeat(2,1fr)}.share-buttons{padding:16px}.share-buttons h4{font-size:1.1rem}}.detalle-evento-wrapper{display:flex;flex-direction:column;gap:0;color:var(--text);background:transparent;padding:0}.evento-page-ambient{position:relative;background:var(--mx-bg);min-height:100vh}.detalle-evento-wrapper{position:relative;z-index:1;background:transparent;display:flex;flex-direction:column;gap:0;color:var(--mx-text);padding:0}.hero-evento-dice{position:relative;margin-top:0;margin-bottom:0;border-radius:0;overflow:hidden;z-index:1;background:radial-gradient(ellipse at 12% 0%,rgba(240,53,77,.22),transparent 55%),radial-gradient(ellipse at 90% 85%,rgba(255,106,126,.1),transparent 60%),linear-gradient(180deg,#0e131feb,#0a0d14f2);border-bottom:1px solid var(--mx-border)}.hero-evento-dice.mx-aurora:before{background:radial-gradient(ellipse at 15% 10%,var(--mx-accent-glow),transparent 50%),radial-gradient(ellipse at 80% 100%,rgba(240,53,77,.08),transparent 55%)}.hero-evento-dice.mx-noise:after{opacity:.06}.hero-background,.hero-overlay-dark,.hero-overlay-gradient{display:none}.hero-content-dice{position:relative;z-index:2;display:flex;align-items:flex-start;padding:48px 24px 44px;color:var(--mx-text)}.hero-content-inner{max-width:1200px;width:100%;margin:0 auto;animation:fade-in-up .8s ease-out}@keyframes fade-in-up{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.hero-fecha{display:block;font-family:var(--mx-mono);font-size:.75rem;font-weight:500;color:var(--mx-accent);text-transform:uppercase;letter-spacing:.14em;margin-bottom:1.2rem;text-shadow:0 2px 4px rgba(0,0,0,.5)}.hero-titulo{font-family:var(--mx-serif);font-size:clamp(2.5rem,9vw,5.75rem);font-weight:400;line-height:.92;letter-spacing:-.025em;margin:0 0 1.4rem;color:#fafafc;text-wrap:balance;max-width:18ch;text-shadow:0 4px 18px rgba(0,0,0,.55);position:relative;z-index:2}.hero-resumen{font-family:var(--mx-sans);font-size:1.1rem;line-height:1.55;color:#ffffffd9;margin-bottom:2rem;max-width:640px;font-weight:400;text-wrap:pretty;text-shadow:0 2px 4px rgba(0,0,0,.5);position:relative;z-index:2}.hero-content-inner .mx-meta-grid{margin:8px 0 32px}.mx-poster-block{margin:0 auto 40px;max-width:720px;padding:0 24px}.mx-poster-block .mx-poster{max-width:480px;margin:0 auto}.hero-price-cta{display:flex;flex-wrap:wrap;align-items:center;gap:1.2rem;margin-bottom:0;padding-top:8px;border-top:1px solid var(--mx-border)}.entrada-libre-nota-hero--danger{color:var(--mx-danger);border-color:var(--mx-danger)}.entrada-libre-nota-hero--muted{color:var(--mx-text-dim);border-color:var(--mx-border-strong);background:transparent}.hero-price-badge{background:var(--mx-accent-soft);color:var(--mx-text);padding:.65rem 1.4rem;border-radius:var(--mx-radius-sharp);font-family:var(--mx-mono);font-size:.8rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--mx-accent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero-price-badge span,.price-emerald{font-family:var(--mx-serif);color:var(--mx-text-strong);font-weight:400;font-size:1.3rem;letter-spacing:-.01em;text-transform:none;margin-left:4px}.hero-cta-btn{background-color:var(--mx-accent);color:#fff;padding:.95rem 2.2rem;border-radius:var(--mx-radius-pill);font-family:var(--mx-sans);font-size:.95rem;font-weight:600;border:none;cursor:pointer;transition:background .18s ease,transform .1s ease,box-shadow .18s ease;box-shadow:0 4px 18px #f0354d4d;letter-spacing:.01em}.hero-cta-btn:hover{background-color:var(--mx-accent-2);box-shadow:0 6px 22px #f0354d73}.hero-cta-btn:active{transform:scale(.98)}.hero-cta-btn:disabled{background-color:var(--mx-surface-2);color:var(--mx-text-dim);box-shadow:none;cursor:not-allowed;opacity:.8}.hero-chips{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.hero-chip{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem 1rem;background:#0a0d148c;border:1px solid var(--mx-border-strong);border-radius:var(--mx-radius-pill);color:#ffffffd9;font-family:var(--mx-sans);font-size:.8rem;font-weight:500;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:border-color .18s ease,color .18s ease}.hero-chip:hover{border-color:var(--mx-accent);color:var(--mx-accent)}.hero-chip svg{color:var(--mx-accent);opacity:1}.entrada-libre-nota-hero{font-family:var(--mx-mono);font-size:.85rem;color:var(--mx-accent);font-weight:500;text-align:center;letter-spacing:.08em;text-transform:uppercase;padding:.85rem 1.6rem;background:var(--mx-accent-soft);border-radius:var(--mx-radius-sharp);border:1px solid var(--mx-accent);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.hero-cta-container{display:flex;flex-direction:column;gap:1rem;max-width:400px}.cta-principal-dice{display:inline-block;background-color:var(--mx-accent);color:#fff;padding:1rem 2.5rem;border-radius:var(--mx-radius-pill);font-family:var(--mx-sans);font-size:1rem;font-weight:600;text-decoration:none;border:none;cursor:pointer;transition:background .18s ease,transform .1s ease,box-shadow .18s ease;text-align:center;box-shadow:0 4px 18px #f0354d4d}.cta-principal-dice:hover{background-color:var(--mx-accent-2);box-shadow:0 6px 22px #f0354d73}.cta-principal-dice:active{transform:translateY(0)}.cta-principal-dice:disabled{background-color:#666;cursor:not-allowed;transform:none;box-shadow:none}.organizador-preview-badge-hero{display:inline-block;background:#ffffff1a;color:#fffc;padding:.5rem 1rem;border-radius:20px;font-size:.9rem;font-weight:500;text-align:center;width:100%;margin-bottom:1rem;border:1px solid rgba(255,255,255,.1)}.cancelled-overlay-hero,.past-overlay-hero{position:absolute;top:0;left:0;width:100%;height:100%;z-index:4;display:flex;justify-content:center;align-items:center;background-color:#0a0d14d1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.cancelled-overlay-hero span,.past-overlay-hero span{font-family:var(--mx-mono);font-size:clamp(.85rem,2.2vw,1.1rem);font-weight:500;letter-spacing:.2em;text-transform:uppercase;padding:.85rem 1.8rem;border:1px solid;border-radius:var(--mx-radius-sharp);text-shadow:none;transform:none;box-shadow:0 20px 40px #0006}.cancelled-overlay-hero span{border-color:var(--mx-danger);color:var(--mx-danger);background:var(--mx-accent-soft)}.cancelled-overlay-hero span:before{content:"· ";color:var(--mx-danger)}.cancelled-overlay-hero span:after{content:" ·";color:var(--mx-danger)}.past-overlay-hero span{border-color:var(--mx-border-strong);color:var(--mx-text-dim);background:#0e131f99}@media (max-width: 992px){.hero-content-dice{padding:40px 20px 36px}.cancelled-overlay-hero span,.past-overlay-hero span{font-size:2rem}}@media (max-width: 768px){.hero-content-dice{padding:32px 16px 28px}.hero-content-inner .mx-meta-grid{margin:4px 0 24px}.hero-price-cta{flex-direction:column;align-items:stretch}.hero-cta-btn{width:100%;text-align:center}.mx-poster-block{padding:0 16px;margin-bottom:32px}.cancelled-overlay-hero span,.past-overlay-hero span{font-size:1.6rem}}@media (max-width: 480px){.hero-content-dice{padding:28px 16px 24px}.mx-poster-block .mx-poster{max-width:100%}.hero-content-inner .mx-meta-grid{margin:4px 0 20px;gap:16px 14px}}.evento-hero{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start;margin-top:20px;margin-bottom:2rem}.img-container{width:100%;max-height:550px;border-radius:15px;overflow:hidden;border:3px solid var(--primary-color);position:relative;box-shadow:0 10px 30px #0000004d}.img-container img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.hero-info{display:flex;flex-direction:column;gap:1.5rem}.hero-info .fecha-hero{font-size:1.2rem;font-weight:600;color:var(--primary-color-light);background:none}.hero-info h1{font-size:3.5rem;font-weight:800;color:var(--primary-color);margin:0;line-height:1.2}.hero-info .resumen-hero{font-size:1.2rem;color:#ccc;max-width:100%}.precio-cta-block{display:flex;flex-direction:column;gap:1.5rem;margin-top:1rem;padding:1.5rem;background:#242424cc;border-radius:12px;border:1px solid #333}.precio-hero{text-align:center}.precio-hero p{font-size:2.5rem;font-weight:700;color:#fff;margin:0}.cta-urgencia{display:flex;flex-direction:column;align-items:center;gap:1rem}.urgencia-texto{font-size:1rem;color:#ff6b6b;font-weight:600;text-align:center}.cta-principal{display:inline-block;background-color:#007bff;color:#fff;padding:1rem 2rem;border-radius:8px;font-size:1.2rem;font-weight:600;text-decoration:none;transition:background-color .2s;width:100%;text-align:center;border:none;cursor:pointer}.cta-principal:hover{background-color:#0056b3}.entrada-libre-nota{font-size:1.2rem;color:#4cd964;font-weight:600;text-align:center;padding:1rem;background:#4cd9641a;border-radius:8px;width:100%}@media (max-width: 768px){.evento-hero{grid-template-columns:1fr;gap:2rem}.hero-info h1{font-size:2.5rem}.precio-hero p{font-size:2rem}}.mx-detail-body{max-width:1280px;margin:0 auto;padding:40px 24px 80px;display:grid;grid-template-columns:1fr;gap:32px}.mx-detail-main{min-width:0;display:flex;flex-direction:column;gap:32px}.mx-detail-aside{display:flex;flex-direction:column;gap:24px;min-width:0}@media (max-width: 1023px){.mx-detail-aside{order:-1}.mx-detail-body{padding:28px 16px 60px;gap:24px}}@media (min-width: 1024px){.mx-detail-body{grid-template-columns:minmax(0,2fr) minmax(300px,1fr);gap:48px;padding:56px 32px 120px}.mx-detail-aside{position:sticky;top:28px;align-self:start;max-height:calc(100vh - 56px);overflow-y:auto}.mx-detail-aside::-webkit-scrollbar{width:0}.mx-detail-aside .mx-poster-block{padding:0;margin:0;max-width:100%}.mx-detail-aside .mx-poster-block .mx-poster{max-width:100%}}.mx-aside-share{display:flex;flex-direction:column;gap:10px;padding-top:20px;border-top:1px solid var(--mx-border)}.mx-aside-share .mx-eyebrow{margin-bottom:4px}.mx-aside-share-buttons{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.mx-aside-share-buttons button{padding:10px 8px;min-height:44px;border:1px solid var(--mx-border-strong);background:transparent;color:var(--mx-text);font-family:var(--mx-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;border-radius:var(--mx-radius-sharp);transition:border-color .18s ease,color .18s ease}.mx-aside-share-buttons button:hover{border-color:var(--mx-accent);color:var(--mx-accent)}.selector-entradas-section{margin-bottom:0;max-width:100%;margin-left:0;margin-right:0}.selector-entradas-section h2{font-family:var(--mx-serif);font-size:clamp(1.8rem,3.5vw,2.4rem);color:var(--mx-text-strong);margin-bottom:1.5rem;text-align:left;font-weight:400;letter-spacing:-.01em;line-height:1.05}.selector-tabla-wrapper{background:#ffffff08;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:20px;border:1px solid rgba(255,255,255,.1);overflow:hidden;margin-bottom:2rem}.tabla-entradas{width:100%;border-collapse:separate;border-spacing:0}.tabla-entradas th{background:#f8f9fa;color:#1a1a1a;padding:1.2rem 1.5rem;font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;text-align:left}.tabla-entradas th.text-right{text-align:right}.fila-entrada{transition:all .2s ease;cursor:pointer;border-bottom:1px solid rgba(255,255,255,.05)}.fila-entrada:last-child{border-bottom:none}.fila-entrada:hover,.fila-entrada.seleccionada{background:var(--mx-accent-soft)}.fila-entrada td{padding:1.5rem;vertical-align:middle}.fila-entrada.agotada{opacity:.5;cursor:not-allowed}.text-right{text-align:right}.ticket-info-cell{display:flex;flex-direction:column;gap:.25rem}.ticket-nombre{font-size:1.2rem;font-weight:700;color:#fff;text-transform:uppercase}.ticket-descripcion{font-size:.9rem;color:#a0a0a0;font-style:italic}.ticket-precio{font-family:var(--mx-serif);font-size:1.4rem;font-weight:400;letter-spacing:-.01em;color:var(--mx-text-strong)}.btn-seleccionar-tabla{background:transparent;border:1px solid rgba(255,255,255,.3);color:#fff;padding:.6rem 1.5rem;border-radius:50px;cursor:pointer;font-size:.9rem;font-weight:600;transition:all .2s;min-width:120px}.btn-seleccionar-tabla:hover:not(:disabled){background:#fff;color:#000;border-color:#fff}.btn-seleccionar-tabla.seleccionada{background:var(--mx-accent);border-color:var(--mx-accent);color:#fff;box-shadow:0 0 15px #f0354d66}.btn-seleccionar-tabla:disabled{border-color:#ffffff1a;color:#ffffff4d;cursor:not-allowed}@media (max-width: 768px){.tabla-entradas thead{display:none}.fila-entrada{display:block;padding:1rem;border-bottom:1px solid rgba(255,255,255,.1)}.fila-entrada td{display:block;padding:.5rem 0;text-align:left!important}.fila-entrada td.text-right{text-align:left!important}.btn-seleccionar-tabla{width:100%;margin-top:.5rem}}.ticket-counter-wrapper{display:flex;justify-content:flex-end}.continuar-pago-container{background:var(--mx-surface);border:1px solid var(--mx-border);border-top:2px solid var(--mx-accent);border-radius:var(--mx-radius-sharp);padding:2rem 1.75rem;text-align:left;animation:fade-in .4s ease-out;max-width:640px;margin:1.5rem auto 0}.resumen-seleccion-evento{display:flex;flex-direction:column;gap:.75rem;margin:1.5rem 0;text-align:left}.item-resumen-ticket{display:flex;justify-content:space-between;gap:1rem;color:var(--mx-text);font-family:var(--mx-sans);font-size:.95rem;padding:.25rem 0}.item-resumen-ticket :last-child{font-family:var(--mx-mono);color:var(--mx-text-strong);font-variant-numeric:tabular-nums}.separador-resumen{height:1px;background:var(--mx-border);margin:1rem 0}@keyframes fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.continuar-pago-container h3{font-family:var(--mx-serif);color:var(--mx-text-strong);font-weight:400;font-size:1.6rem;letter-spacing:-.01em;margin-bottom:.75rem}.total-confirmacion{font-family:var(--mx-sans);font-size:1rem;color:var(--mx-text-dim);margin-bottom:1.5rem}.total-confirmacion strong{font-family:var(--mx-serif);color:var(--mx-text-strong);font-size:1.6rem;letter-spacing:-.02em;font-weight:400}.micro-copy-confianza{color:var(--mx-text-dim);font-family:var(--mx-sans);font-size:.85rem;line-height:1.55;margin-bottom:1.5rem;text-wrap:pretty}.indicadores-confianza{display:flex;justify-content:flex-start;gap:1.5rem;margin-bottom:2rem;flex-wrap:wrap}.indicador-item{display:flex;align-items:center;gap:.5rem;color:var(--mx-text-dim);font-family:var(--mx-mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}.indicador-item--mp .indicador-mp-logo{width:18px;height:18px;object-fit:contain;display:block}.btn-continuar-pago{position:relative;background-color:var(--mx-accent);color:#fff;padding:1rem 2.5rem;border-radius:var(--mx-radius-pill);font-family:var(--mx-sans);font-size:1rem;font-weight:600;letter-spacing:.01em;border:none;cursor:pointer;width:100%;overflow:visible;transition:background .15s ease,transform .1s ease,box-shadow .15s ease;box-shadow:0 4px 18px #f0354d4d}.btn-continuar-pago:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:var(--mx-radius-pill);border:2px solid var(--mx-accent);opacity:0;animation:mx-btn-pulse 2.4s ease-out infinite;pointer-events:none}.btn-continuar-pago:hover:not(:disabled){background-color:var(--mx-accent-2);box-shadow:0 6px 22px #f0354d80}.btn-continuar-pago:active:not(:disabled){transform:scale(.98)}.btn-continuar-pago:disabled:after{display:none}.selector-mensaje{text-align:center;color:var(--mx-text-dim);font-family:var(--mx-sans);font-size:.95rem;padding:2rem 1.5rem;background:transparent;border-radius:var(--mx-radius-sharp);border:1px dashed var(--mx-border)}.selector-mensaje p{font-family:var(--mx-sans);font-size:.95rem;color:var(--mx-text-dim);margin:0;line-height:1.55}.organizador-preview-badge{display:inline-block;background-color:#6c757d;color:#fff;padding:.5rem 1rem;border-radius:20px;font-size:.9rem;font-weight:600;margin-bottom:1rem;text-align:center;width:100%}.selector-entradas-section.highlighted{animation:highlight-pulse 1.5s ease;border:2px solid #007bff;border-radius:12px;padding:1rem}@keyframes highlight-pulse{0%{box-shadow:0 0 #007bffb3}70%{box-shadow:0 0 0 10px #007bff00}to{box-shadow:0 0 #007bff00}}.trust-signals-section{margin-bottom:2rem;padding:1.5rem;text-align:center}.trust-badges-simple{display:flex;justify-content:center;flex-wrap:wrap;gap:2rem}.trust-badge-simple{display:flex;flex-direction:column;align-items:center;gap:.5rem;min-width:100px}.trust-icon-simple{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--mx-accent-soft);border:1px solid var(--mx-accent);border-radius:50%;font-size:1rem;color:var(--mx-accent)}.trust-label-simple{font-family:var(--mx-mono);font-size:.7rem;color:var(--mx-text-dim);font-weight:500;letter-spacing:.1em;text-transform:uppercase}.trust-icon-simple--mp{background:#009ee314;border-color:#009ee3;padding:4px}.trust-mp-logo{width:100%;height:100%;object-fit:contain;display:block}@media (max-width: 768px){.trust-signals-section{padding:1rem}.trust-badges-simple{gap:1.5rem}.trust-badge-simple{min-width:80px}}.evento-storytelling{margin-bottom:2rem;padding:2rem 1.75rem;background:var(--mx-surface);border-radius:var(--mx-radius-sharp);border:1px solid var(--mx-border)}.evento-storytelling h2{font-family:var(--mx-serif);font-size:clamp(1.8rem,3.5vw,2.2rem);color:var(--mx-text-strong);font-weight:400;letter-spacing:-.01em;line-height:1.05;margin-bottom:1.5rem;text-align:left}.storytelling-text{font-family:var(--mx-sans);font-size:1.05rem;color:var(--mx-text-dim);text-align:left;line-height:1.55;max-width:60ch;margin:0 0 2rem;font-weight:400;text-wrap:pretty}.galeria-evento{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.5rem}.galeria-item{position:relative;border-radius:12px;overflow:hidden;aspect-ratio:4/3;transition:all .3s ease}.galeria-item img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.galeria-item:hover{transform:translateY(-5px);box-shadow:0 10px 25px #0000004d}.galeria-item:hover img{transform:scale(1.05)}@media (max-width: 992px){.galeria-evento{grid-template-columns:repeat(2,1fr)}}@media (max-width: 576px){.galeria-evento{grid-template-columns:1fr}.evento-storytelling{padding:1.5rem}.storytelling-text{font-size:1.1rem}}@media (max-width: 768px){.selector-opciones{grid-template-columns:1fr}.opcion-entrada{padding:1.2rem}}.cancelled-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#ff000080;display:flex;justify-content:center;align-items:center}.cancelled-overlay span{font-size:3em;font-weight:700;color:#fff;text-shadow:2px 2px 4px #000;transform:rotate(-15deg)}.past-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#80808099;display:flex;justify-content:center;align-items:center}.past-overlay span{font-size:3em;font-weight:700;color:#fff;text-shadow:2px 2px 4px #000;transform:rotate(-15deg)}.hero-info .fecha-hero{font-size:1rem;font-weight:500;color:var(--primary-color-light);background:none}.hero-info h1{font-size:3.5em;font-weight:700;color:var(--primary-color);margin:5px 0}.hero-info .resumen-hero{font-size:1.2rem;color:#ccc;max-width:80%}.hero-info .circle-copy{margin-top:1rem;border:2px solid var(--primary-color);display:flex;align-items:center;justify-content:center;border-radius:100%;width:1rem;padding:1rem}.hero-info .circle-copy svg{transform:scale(2);color:var(--primary-color)}.hero-info .circle-copy:hover{cursor:pointer;background-color:var(--primary-color)}.hero-info .circle-copy:hover svg{color:#fff}.hashtags-container{display:flex;flex-wrap:wrap;gap:10px;margin-top:15px}.hashtag{background-color:#333;color:var(--primary-color-light);padding:5px 12px;border-radius:20px;font-size:.9rem;border:1px solid var(--primary-color-dark)}.evento-body{display:flex;flex-direction:column;gap:0;margin-top:0}.main-content{display:flex;flex-direction:column;gap:24px;width:100%}.sidebar{display:none}.content-section{background-color:var(--mx-surface);padding:28px 24px;border-radius:var(--mx-radius-sharp);border:1px solid var(--mx-border);border-left:2px solid var(--mx-accent)}.content-section h2{font-family:var(--mx-serif);font-size:clamp(1.7rem,3vw,2.1rem);color:var(--mx-text-strong);font-weight:400;letter-spacing:-.01em;line-height:1.05;margin-bottom:20px}.descripcion-evento{font-family:var(--mx-sans);font-size:1rem;line-height:1.65;color:var(--mx-text);max-width:65ch;text-wrap:pretty}.descripcion-evento iframe,.descripcion-evento .ql-video{display:block;margin:2rem auto;border-radius:12px;width:100%;max-width:800px;height:450px;box-shadow:0 10px 30px #00000080,0 0 15px #00f0ff1a;border:1px solid rgba(255,255,255,.1);transition:transform .3s ease,box-shadow .3s ease}.descripcion-evento iframe:hover,.descripcion-evento .ql-video:hover{transform:translateY(-5px);box-shadow:0 15px 40px #0009,0 0 20px #00f0ff33}.artistas-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:20px;margin-top:20px}.artista-card-link{text-decoration:none;color:inherit}.artista-card{text-align:center;background:var(--mx-surface-2);border:1px solid var(--mx-border);border-radius:var(--mx-radius-sharp);padding:16px 12px;transition:border-color .2s ease,transform .2s ease;position:relative;cursor:pointer}.artista-card:hover{transform:translateY(-2px);border-color:var(--mx-accent);background:var(--mx-surface-3)}.artista-card img{width:80px;height:80px;border-radius:50%;object-fit:cover;margin-bottom:10px}.artista-card p{margin:0;font-family:var(--mx-sans);font-weight:500;font-size:.9rem;color:var(--mx-text)}.platform-indicator{position:absolute;top:10px;right:10px;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px}.spotify-indicator{background:#1db954;color:#fff}.soundcloud-indicator{background:#f50;color:#fff}.detalles-adicionales-list li{display:flex;align-items:center;gap:10px;margin-bottom:10px;font-size:1.1rem}.faq-section{margin-top:25px;border-top:1px solid #444;padding-top:20px}.faq-section h3{display:flex;align-items:center;gap:10px;color:var(--primary-color-light)}.faq-item{margin-bottom:15px}.faq-pregunta{font-weight:700;color:#fff}.faq-respuesta{color:#ccc;padding-left:10px;border-left:2px solid var(--primary-color-dark)}.info-importante-section{margin-bottom:2rem;padding:2rem 1.75rem;background:var(--mx-surface);border-radius:var(--mx-radius-sharp);border:1px solid var(--mx-border)}.info-importante-section h2{font-family:var(--mx-serif);font-size:clamp(1.8rem,3.5vw,2.2rem);color:var(--mx-text-strong);font-weight:400;letter-spacing:-.01em;line-height:1.05;margin-bottom:1.5rem;text-align:left}.faq-essentials h3{font-family:var(--mx-serif);font-size:1.35rem;color:var(--mx-text-strong);font-weight:400;letter-spacing:-.01em;margin-bottom:1rem}.accordion{display:flex;flex-direction:column;gap:.5rem;margin-bottom:2rem}.accordion-item{border-radius:var(--mx-radius-sharp);overflow:hidden;border:1px solid var(--mx-border)}.accordion-button{display:flex;justify-content:space-between;align-items:center;width:100%;padding:1rem 1.25rem;background:transparent;border:none;color:var(--mx-text);font-family:var(--mx-sans);font-size:.95rem;font-weight:500;text-align:left;cursor:pointer;transition:background .18s ease,color .18s ease}.accordion-button:hover{background:var(--mx-accent-soft);color:var(--mx-accent)}.accordion-icon{font-family:var(--mx-mono);font-size:1.2rem;font-weight:400;color:var(--mx-accent);margin-left:1rem}.accordion-content{padding:1rem 1.25rem;background:var(--mx-bg);color:var(--mx-text-dim);font-family:var(--mx-sans);font-size:.9rem;line-height:1.55;border-top:1px solid var(--mx-border)}.logistica-info h3{font-family:var(--mx-serif);font-size:1.35rem;color:var(--mx-text-strong);font-weight:400;letter-spacing:-.01em;margin-bottom:1rem}.logistica-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:2rem}.logistica-item{display:flex;align-items:flex-start;gap:1rem}.logistica-icon{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--mx-accent-soft);border:1px solid var(--mx-accent);border-radius:var(--mx-radius-sharp);font-size:1.1rem;color:var(--mx-accent)}.logistica-content strong{display:block;font-family:var(--mx-mono);color:var(--mx-accent);font-size:.7rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;margin-bottom:.3rem}.logistica-content p{font-family:var(--mx-sans);color:var(--mx-text);margin:0;font-size:.9rem;line-height:1.45}.confianza-final{text-align:left;padding:1.25rem 1.5rem;background:var(--mx-accent-soft);border-radius:var(--mx-radius-sharp);border:1px solid var(--mx-accent);border-left-width:2px}.confianza-text{font-family:var(--mx-sans);color:var(--mx-text);font-size:.95rem;margin:0;line-height:1.55;text-wrap:pretty}@media (max-width: 768px){.info-importante-section{padding:1.5rem}.logistica-grid{grid-template-columns:1fr}}.organizador-section-bottom{margin-top:2rem;margin-bottom:2rem;background:var(--mx-surface);border-radius:var(--mx-radius-sharp);border:1px solid var(--mx-border);padding:2rem 1.75rem}.organizador-info-bottom{display:flex;align-items:center;gap:1.5rem}.organizador-details{display:flex;flex-direction:column;gap:.5rem}.organizador-link-bottom{text-decoration:none}.organizador-name{font-family:var(--mx-serif);font-size:1.4rem;font-weight:400;letter-spacing:-.01em;color:var(--mx-text-strong);margin:0;transition:color .2s}.organizador-link-bottom:hover .organizador-name{color:var(--mx-accent)}.organizador-description-bottom{font-family:var(--mx-mono);font-size:.72rem;color:var(--mx-text-dim);letter-spacing:.1em;text-transform:uppercase;margin:.4rem 0 0}@media (max-width: 768px){.organizador-section-bottom{flex-direction:column;text-align:center}.organizador-info-bottom{flex-direction:column;gap:1rem}}.accordion-button,.accordion-content{padding:.75rem 1rem;font-size:.95rem}.sidebar-card{background-color:#1f1f1f;padding:20px;border-radius:10px}.sidebar-card h3{font-size:1.5em;color:var(--primary-color);margin-bottom:15px}.sidebar-card p{display:flex;align-items:center;gap:10px;font-size:1.1rem;margin-bottom:8px;color:#e0e0e0}.organizador-info{display:flex;align-items:center;gap:10px}.button-reserva-container{background-color:#1f1f1f;padding:20px;border-radius:10px;text-align:center}.tipo-entrada{font-size:1.2rem;font-weight:700;margin-bottom:15px;color:var(--primary-color-light)}.button-reserva-container button{width:100%;padding:15px;font-size:1.2rem;font-weight:700;color:#fff;background-color:var(--primary-color);border:none;border-radius:8px;cursor:pointer;transition:background-color .3s ease}.button-reserva-container button:hover{background-color:var(--primary-color-light)}.past-event-message{text-align:center;padding:15px;background-color:#2a2a2a;border-radius:8px;border-left:4px solid #666}.past-event-message p{margin:0;font-weight:700;color:#ccc}.past-event-subtitle{font-size:.9rem;color:#999;margin-top:5px}.map-section{margin-top:24px;padding:28px 24px;background-color:var(--mx-surface);border-radius:var(--mx-radius-sharp);border:1px solid var(--mx-border)}.collaborator-card{background:var(--mx-surface);border:1px solid var(--mx-border);border-left:2px solid var(--mx-accent)}.collaborator-card h3{font-family:var(--mx-serif);color:var(--mx-text-strong);font-weight:400;letter-spacing:-.01em;margin-bottom:15px}.commission-info{text-align:center}.commission-info strong{font-family:var(--mx-serif);color:var(--mx-text-strong);font-size:1.4rem;font-weight:400;letter-spacing:-.01em}.commission-description{font-family:var(--mx-sans);color:var(--mx-text-dim);margin:10px 0;font-size:.9rem;line-height:1.5}.collaborator-link{display:inline-block;background:transparent;color:var(--mx-text);padding:10px 18px;border:1px solid var(--mx-border-strong);border-radius:var(--mx-radius-sharp);text-decoration:none;font-family:var(--mx-mono);font-size:.75rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;transition:border-color .18s ease,color .18s ease;margin-top:10px}.collaborator-link:hover{border-color:var(--mx-accent);color:var(--mx-accent)}.menu-card{border-left:4px solid #FF6B35;background:linear-gradient(135deg,#1f1f1f,#2a2a2a)}.menu-card h3{color:#ff6b35;margin-bottom:15px;display:flex;align-items:center;gap:10px}.menu-loading{text-align:center;padding:20px;color:var(--mx-text-dim);font-family:var(--mx-mono);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.menu-access-granted{text-align:center;padding:15px}.menu-description{font-family:var(--mx-sans);color:var(--mx-text);margin-bottom:15px;font-size:.95rem;line-height:1.5}.menu-subtitle{font-family:var(--mx-sans);color:var(--mx-text-dim);font-size:.85rem;margin-bottom:15px;line-height:1.5}.btn-view-menu,.btn-buy-ticket,.btn-login{width:100%;padding:12px 22px;background:var(--mx-accent);color:#fff;border:none;border-radius:var(--mx-radius-pill);font-family:var(--mx-sans);font-size:.95rem;font-weight:600;cursor:pointer;transition:background .18s ease,transform .1s ease,box-shadow .18s ease;box-shadow:0 4px 14px #f0354d40}.btn-view-menu:hover,.btn-buy-ticket:hover,.btn-login:hover{background:var(--mx-accent-2);box-shadow:0 6px 20px #f0354d66}.btn-view-menu:active,.btn-buy-ticket:active,.btn-login:active{transform:scale(.98)}.menu-access-denied,.menu-access-required{text-align:center;padding:15px}@media (max-width: 768px){.detalle-evento-wrapper{padding:0 16px}.evento-body{flex-direction:column;gap:20px}.main-content,.sidebar{flex:none;width:100%}.descripcion-evento{font-size:.95rem}.descripcion-evento iframe,.descripcion-evento .ql-video{height:240px;margin:1.5rem auto;border-radius:var(--mx-radius-sharp)}}.menu-section-bottom,.collaborator-section-bottom{margin-top:2rem;margin-bottom:2rem}.menu-title-bottom{font-family:var(--mx-serif);color:var(--mx-text-strong);font-weight:400;letter-spacing:-.01em;display:flex;align-items:center;gap:10px}.menu-title-bottom svg{color:var(--mx-accent)}.menu-card-bottom,.collaborator-card-bottom{background:var(--mx-surface);border-radius:var(--mx-radius-sharp);border:1px solid var(--mx-border);padding:2rem 1.75rem;margin-top:1rem}.menu-card-bottom,.collaborator-card-bottom{border-left:2px solid var(--mx-accent)}.btn-share-hero{display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--mx-text-dim);border:1px solid var(--mx-border-strong);border-radius:var(--mx-radius-sharp);width:40px;height:40px;margin-left:1rem;font-size:.9rem;cursor:pointer;transition:border-color .18s ease,color .18s ease;vertical-align:middle}.btn-share-hero:hover{border-color:var(--mx-accent);color:var(--mx-accent)}.share-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;display:flex;justify-content:center;align-items:center;animation:fadeIn .3s ease}.share-modal-content{background:var(--mx-surface);border:1px solid var(--mx-border);border-top:2px solid var(--mx-accent);border-radius:var(--mx-radius-sharp);padding:2rem;width:90%;max-width:500px;position:relative;box-shadow:0 20px 50px #00000080;animation:slideUp .3s cubic-bezier(.16,1,.3,1)}.share-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;border-bottom:1px solid var(--mx-border);padding-bottom:1rem}.share-modal-header h3{font-family:var(--mx-serif);font-size:1.5rem;font-weight:400;letter-spacing:-.01em;color:var(--mx-text-strong);margin:0}.btn-close-modal{background:transparent;border:none;color:#aaa;font-size:1.2rem;cursor:pointer;transition:color .2s;padding:.5rem;border-radius:50%}.btn-close-modal:hover{color:#fff;background:#ffffff1a}.share-options-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.share-option-btn{display:flex;flex-direction:column;align-items:center;gap:.8rem;background:transparent;border:none;cursor:pointer;transition:all .2s;color:#fff}.share-option-btn svg{font-size:2rem;padding:1rem;background:#ffffff0d;border-radius:20px;width:64px;height:64px;transition:all .3s ease;border:1px solid rgba(255,255,255,.05)}.share-option-btn:hover svg{transform:translateY(-5px);background:#ffffff1a;border-color:#fff3}.share-option-btn span{font-size:.85rem;font-weight:500;color:#aaa}.share-option-btn.facebook:hover svg,.share-option-btn.twitter:hover svg,.share-option-btn.whatsapp:hover svg,.share-option-btn.telegram:hover svg,.share-option-btn.linkedin:hover svg,.share-option-btn.copy:hover svg{color:var(--mx-accent);background:var(--mx-accent-soft);border-color:var(--mx-accent)}.share-option-btn:hover span{color:var(--mx-text-strong)}@media (max-width: 500px){.share-options-grid{grid-template-columns:repeat(3,1fr);gap:1rem}.share-option-btn svg{width:50px;height:50px;padding:.8rem;font-size:1.5rem}.share-modal-content{padding:1.5rem}}.selector-agotado-completo{text-align:center;padding:2rem 1rem;color:var(--mx-text-dim);font-family:var(--mx-sans);font-size:.95rem;border:1px dashed var(--mx-border);border-radius:var(--mx-radius-sharp)}@keyframes mx-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.mk-shimmer{background:linear-gradient(90deg,#ffffff0a,#ffffff1a,#ffffff0a);background-size:800px 100%;animation:mx-shimmer 1.6s ease-in-out infinite;border-radius:8px}.mk-event-skeleton{min-height:100vh;background:#0a0d14}.mk-skeleton-hero{width:100%;height:50vh;max-height:480px;border-radius:0}.mk-skeleton-body{max-width:680px;margin:0 auto;padding:2rem 1.5rem;display:flex;flex-direction:column;gap:1.25rem}.mk-skeleton-title{height:2.5rem;width:70%;border-radius:6px}.mk-skeleton-chips{display:flex;gap:.75rem}.mk-skeleton-chip{height:1.75rem;width:120px;border-radius:99px}.mk-skeleton-ticket-list{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem}.mk-skeleton-ticket-row{height:4rem;border-radius:10px}.mk-skeleton-cta{height:3rem;border-radius:10px;margin-top:.5rem}.mk-event-error-page{min-height:70vh;display:flex;align-items:center;justify-content:center;padding:2rem}.mk-event-error-inner{text-align:center;max-width:360px;display:flex;flex-direction:column;align-items:center;gap:1rem}.mk-event-error-icon{font-size:3rem;line-height:1}.mk-event-error-inner h2{margin:0;font-size:1.4rem;color:var(--mx-text, #E7E9EE)}.mk-event-error-inner p{margin:0;color:#e7e9ee99;font-size:.95rem}.mk-event-error-inner .btn-continuar-pago{margin-top:.5rem}@media (max-width: 768px){.continuar-pago-container{padding:1.5rem 1.25rem;margin:1.25rem 1rem 0}.btn-continuar-pago{padding:.95rem 1.5rem;font-size:.98rem;min-height:48px}.mk-event-error-page{min-height:60vh;padding:1.5rem}.accordion-button{min-height:52px;padding:.95rem 1rem}.info-chip{padding:.6rem .9rem;min-height:44px}.selector-entradas-section{padding:0 1rem}.selector-entradas-section h2{text-align:left}.content-section,.info-importante-section,.evento-storytelling{padding:22px 18px}.logistica-grid{grid-template-columns:1fr;gap:1rem}.share-options-grid{gap:1rem}.map-section{padding:22px 18px}.menu-card-bottom,.collaborator-card-bottom,.organizador-section-bottom{padding:1.5rem 1.25rem}.organizador-info-bottom{flex-direction:row;align-items:flex-start;text-align:left;gap:1rem}.hero-price-cta{padding-top:16px}.hero-price-badge{width:100%;text-align:center}}@media (max-width: 480px){.detalle-evento-wrapper{padding:0}.content-section{border-radius:0;border-left:0;border-right:0;border-top:1px solid var(--mx-border);border-bottom:1px solid var(--mx-border);padding:22px 16px}.content-section.info-importante-section,.content-section.evento-storytelling,.content-section.menu-section-bottom,.content-section.collaborator-section-bottom,.content-section.organizador-section-bottom{margin-top:0;margin-bottom:0}.selector-entradas-section{padding:0 16px;margin-bottom:2rem}.hero-content-dice{padding:28px 16px 24px}.hero-titulo{font-size:clamp(2rem,10vw,2.6rem)}.mk-event-skeleton .mk-skeleton-body{padding:1.5rem 1rem}.cancelled-overlay-hero span,.past-overlay-hero span{font-size:.8rem;padding:.7rem 1.2rem;letter-spacing:.16em}.mx-poster-block{padding:0;margin-bottom:24px}.mx-poster-block .mx-poster{border-radius:0;border-left:0;border-right:0}}@media (max-width: 380px){.hero-titulo,.mx-poster-block .mx-poster .mx-poster-name{font-size:2rem}}.mx-poster--clickable{-moz-appearance:none;appearance:none;-webkit-appearance:none;font:inherit;color:inherit;cursor:zoom-in;padding:0;text-align:left;width:100%;transition:transform .18s ease,box-shadow .18s ease}.mx-poster--clickable:hover{transform:translateY(-2px);box-shadow:0 18px 48px #0000008c}.mx-poster--clickable:focus-visible{outline:2px solid var(--mx-accent);outline-offset:4px}.mx-image-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#05070ceb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:32px;animation:mx-image-modal-fade .2s ease-out;cursor:zoom-out}@keyframes mx-image-modal-fade{0%{opacity:0}to{opacity:1}}.mx-image-modal-img{max-width:min(96vw,1200px);max-height:92vh;object-fit:contain;border-radius:var(--mx-radius-sharp, 6px);box-shadow:0 24px 80px #000000b3;cursor:default}.mx-image-modal-close{position:absolute;top:24px;right:24px;width:44px;height:44px;border-radius:50%;background:#ffffff14;border:1px solid rgba(255,255,255,.18);color:#fff;font-size:28px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s ease,border-color .15s ease;z-index:1}.mx-image-modal-close:hover{background:#ffffff29;border-color:var(--mx-accent)}.mx-image-modal-close:focus-visible{outline:2px solid var(--mx-accent);outline-offset:2px}@media (max-width: 640px){.mx-image-modal-overlay{padding:16px}.mx-image-modal-close{top:16px;right:16px;width:38px;height:38px;font-size:24px}}.mercadopago-checkout{width:100%;max-width:400px;margin:0 auto}.checkout-container{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 4px 20px #0000001a;border:1px solid #e8e8e8}.checkout-header{text-align:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #f0f0f0}.mp-header-title{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:8px}.mp-logo-small{width:38px;height:38px;object-fit:contain}.checkout-header h3{color:#333;margin:0 0 .5rem;font-size:1.25rem;font-weight:600}.checkout-header p{color:#666;margin:0;font-size:.9rem}.checkout-loading{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem}.loading-spinner{width:40px;height:40px;border:3px solid #f3f3f3;border-top:3px solid #009ee3;border-radius:50%;animation:spin 1s linear infinite}.checkout-loading p{color:#666;margin:0;font-size:.9rem}.checkout-error{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem;text-align:center;background-color:#fff8f8;border:1px solid #ffcdd2;border-radius:8px}.error-icon{font-size:2rem}.checkout-error p{color:#d32f2f;margin:0;font-weight:500}.btn-retry{background-color:#009ee3;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-retry:hover{background-color:#007bb5;transform:translateY(-1px)}.wallet-container{min-height:200px;margin-bottom:1.5rem}.checkout-info{border-top:1px solid #f0f0f0;padding-top:1.5rem}.security-badges{display:flex;justify-content:center;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.security-badge{display:flex;align-items:center;gap:.5rem;background-color:#f8f9fa;padding:.5rem .75rem;border-radius:20px;font-size:.8rem;color:#555}.badge-icon{font-size:1rem}.payment-methods{text-align:center}.methods-title{color:#666;font-size:.8rem;margin:0 0 .75rem;font-weight:500}.methods-icons{display:flex;justify-content:center;gap:.75rem;margin-bottom:.5rem}.method-icon{font-size:1.25rem;opacity:.7}.methods-description{color:#888;font-size:.75rem;margin:0;font-style:italic}@media (max-width: 768px){.mercadopago-checkout{max-width:100%}.checkout-container{padding:1rem}.security-badges{flex-direction:column;align-items:center}.security-badge{width:fit-content}}.wallet_container{min-height:200px}.mercadopago-checkout .mp-wallet{width:100%!important}.mercadopago-checkout .mp-checkout-pro-container{border:none!important;box-shadow:none!important}.laf-public-section{margin-top:30px;padding:25px;background:#1e1e1e66;border:1px solid rgba(255,255,255,.05);border-radius:12px}.laf-public-header{display:flex;align-items:center;gap:12px;margin-bottom:10px}.laf-icon{font-size:1.8rem;color:#ff9800}.laf-public-header h3{margin:0;font-size:1.5rem;color:#fff}.laf-public-desc{color:#aaa;font-size:.95rem;margin-bottom:20px;line-height:1.5}.laf-public-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:15px}.laf-public-card{background:#00000080;border-radius:8px;overflow:hidden;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.05);transition:transform .2s}.laf-public-card:hover{transform:translateY(-3px);border-color:#ff98004d}.laf-public-img{height:140px;background:#111;display:flex;justify-content:center;align-items:center}.laf-public-img img{width:100%;height:100%;object-fit:cover}.laf-public-info{padding:15px;display:flex;flex-direction:column;flex:1}.laf-public-item-desc{font-size:.95rem;color:#eee;margin:0 0 8px;line-height:1.4;flex:1}.laf-public-date{font-size:.75rem;color:#888;margin-bottom:15px}.btn-claim-item{background:transparent;color:#ff9800;border:1px solid #ff9800;padding:8px 12px;border-radius:6px;font-weight:600;cursor:pointer;font-size:.85rem;transition:all .2s}.btn-claim-item:hover{background:#ff98001a}.laf-public-loading{padding:20px;text-align:center;color:#aaa;font-style:italic}.laf-public-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;justify-content:center;align-items:center;z-index:1000}.laf-public-modal{background:#1e1e1e;padding:25px;border-radius:12px;width:90%;max-width:450px;border:1px solid rgba(255,152,0,.3)}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.modal-header h4{margin:0;font-size:1.2rem;color:#fff}.btn-close-modal{background:transparent;border:none;color:#888;cursor:pointer;font-size:1.2rem}.btn-close-modal:hover{color:#fff}.modal-item-preview{background:#0000004d;padding:12px;border-radius:6px;margin-bottom:20px;font-size:.9rem;color:#ccc}.modal-item-preview p{margin:0}.laf-public-modal .form-group{margin-bottom:20px}.laf-public-modal label{display:block;margin-bottom:5px;color:#ddd;font-weight:700}.form-help{font-size:.8rem;color:#aaa;margin:0 0 10px;line-height:1.4}.laf-public-modal textarea{width:100%;padding:12px;background:#0006;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;font-family:inherit;resize:vertical}.laf-public-modal textarea:focus{outline:none;border-color:#ff9800}.btn-submit-claim{width:100%;background:#ff9800;color:#000;border:none;padding:12px;border-radius:8px;font-weight:700;font-size:1rem;cursor:pointer;transition:background .2s}.btn-submit-claim:hover:not(:disabled){background:#ffa726}.btn-submit-claim:disabled{background:#555;color:#888;cursor:not-allowed}.unete-content{justify-content:center;display:flex;flex-direction:column;align-items:center;width:100%;gap:3rem}.unete-content h1{font-size:40px;margin-bottom:20px;color:var(--primary-color-light)}.unete-content p{font-size:20px;line-height:1.5;margin-bottom:20px;width:70%}.unete-content .unete-service{display:flex;justify-content:space-around;align-items:center;width:80%;margin:50px 0}.unete-content .unete-service .serviceData{width:50%}.unete-content .unete-service .serviceData ul{padding-left:20px;font-size:18px;margin-bottom:20px;color:#aaa}.unete-content .unete-service .serviceData h2{font-size:25px;margin-bottom:20px;text-align:center}.unete-content .unete-service .serviceImage img{width:400px}.unete-content .unete-benefits{display:flex;flex-direction:column;align-items:center;margin-bottom:5rem;gap:2rem}.unete-content .unete-benefits h2{font-size:25px;margin-bottom:10px}.unete-content .unete-benefits ul{display:flex;gap:2rem}.unete-content .unete-benefits ul li{width:250px;border-radius:8px;padding:10px;background-color:#333;box-shadow:0 2px 4px #0000001a;text-decoration:none;display:flex;flex-direction:column;align-items:center;text-align:center;gap:1rem}.unete-content .unete-benefits ul li:hover,.unete-content .unete-benefits ul li:hover p,.unete-content .unete-benefits ul li:hover b{background:#424242}.unete-content .unete-benefits ul img{height:140px}.unete-content .unete-benefits ul img,.unete-content .unete-benefits ul p,.unete-content .unete-benefits ul b{background:#333;font-size:16px}.unete-content .unete-contact{display:flex;width:90%;margin-bottom:50px;flex-direction:column;align-items:center;gap:2rem}.unete-content .unete-contact .contact-info{display:flex;flex-direction:column;align-items:center;gap:2rem;width:90%;text-align:center}.unete-content .unete-contact .contact-info h2{font-size:1.5rem}.unete-content .unete-contact .contact-form{width:60%;background-color:#8d8d8d;padding:20px;border-radius:10px}.unete-content .unete-contact .contact-form h2{font-size:20px;margin-bottom:10px;background-color:#8d8d8d;color:#333}.unete-content .unete-contact .contact-form form{background-color:#8d8d8d;display:flex;flex-direction:column}.unete-content .unete-contact .contact-form label{background-color:#8d8d8d;font-size:16px;margin-bottom:5px}@media screen and (max-width: 1220px){.unete-benefits{width:80%}.unete-benefits ul{flex-direction:column;width:100%;align-items:center}.unete-benefits ul img{height:140px}.unete-benefits ul img,.unete-benefits ul p,.unete-benefits ul b{background:#333;font-size:16px}}@media screen and (max-width: 900px){.unete-service{display:flex;flex-direction:column;width:100%}.unete-service .serviceData{width:100%}.unete-service .serviceData ul{padding-left:20px;font-size:18px;margin-bottom:20px;color:#aaa}.unete-service .serviceData h2{font-size:25px;margin-bottom:20px;text-align:center}.unete-service .serviceImage img{width:400px}}:root{--bg-dark: #121212;--bg-card: #1e1e1e;--text-light: #e0e0e0;--text-muted: #a0a0a0;--primary-color-dark: #288b80;--primary-color-light: #3fd0c9;--border-dark: #333333}.privacy-page-container{background-color:var(--bg-dark);color:var(--text-light);font-family:Open Sans,sans-serif;padding:60px 0;min-height:80vh;display:flex;justify-content:center;align-items:flex-start}.privacy-content-card{max-width:900px;width:90%;background-color:var(--bg-card);border-radius:12px;box-shadow:0 10px 30px #0006;padding:40px;line-height:1.6;font-size:1.1rem}.privacy-content-card .main-title{font-size:2.8rem;color:var(--primary-color-light);text-align:center;margin-bottom:40px;font-weight:700;line-height:1.2}.privacy-content-card h2{font-size:1.8rem;color:var(--primary-color-dark);margin-top:30px;margin-bottom:15px;font-weight:600;border-bottom:1px solid var(--border-dark);padding-bottom:8px}.privacy-content-card h3{font-size:1.3rem;color:var(--text-light);margin-top:25px;margin-bottom:10px;font-weight:500}.privacy-content-card p{margin-bottom:1em;color:var(--text-light)}.privacy-content-card ul,.privacy-content-card ol{margin-bottom:1em;padding-left:25px;color:var(--text-light)}.privacy-content-card ul li,.privacy-content-card ol li{margin-bottom:.5em;line-height:1.5}.privacy-content-card a{color:var(--primary-color-light);text-decoration:none}.privacy-content-card a:hover{text-decoration:underline}@media (max-width: 900px){.privacy-content-card{width:95%;padding:30px}.privacy-content-card .main-title{font-size:2.2rem}.privacy-content-card h2{font-size:1.6rem}}@media (max-width: 600px){.privacy-page-container{padding:30px 0}.privacy-content-card{padding:20px;width:100%;border-radius:0;box-shadow:none}.privacy-content-card .main-title{font-size:1.8rem;margin-bottom:25px}.privacy-content-card h2{font-size:1.4rem;margin-top:25px}.privacy-content-card h3{font-size:1.1rem;margin-top:20px}.privacy-content-card p,.privacy-content-card ul,.privacy-content-card ol{font-size:1rem}}.container-status{display:flex;justify-content:center;align-items:center;height:100vh;flex-direction:column;gap:2rem}#FullScreen{display:flex;align-items:center;justify-content:center}#FullScreen .refund-wrapper{background-color:#fff;width:60%;margin:0 auto;padding:2rem;font-family:Arial,Helvetica,sans-serif;display:flex;flex-direction:column;align-items:center}#FullScreen .refund-wrapper .grid-section{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1.5rem;width:100%;background-color:#fff;margin-bottom:2rem}#FullScreen .refund-wrapper .grid-section .ticket-item{margin-bottom:2rem;padding:1rem;border:1px solid #bbb;border-radius:8px;text-align:center;background-color:#e9e9e9;display:flex;flex-direction:column;align-items:center}#FullScreen .refund-wrapper .grid-section .ticket-item h3{margin-bottom:1rem;border:2px solid black;background-color:#fff;color:#000;border-radius:8px;width:150px}#FullScreen .refund-wrapper .grid-section .mesa-item{margin-bottom:2rem;padding:1rem 2rem;border:1px solid #ddd;border-radius:8px;background-color:#fff;display:flex;flex-direction:column}#FullScreen .refund-wrapper .grid-section .mesa-item h3,#FullScreen .refund-wrapper .grid-section .mesa-item p,#FullScreen .refund-wrapper .grid-section .mesa-item strong{margin-bottom:1rem;background-color:#fff;color:#000;border-radius:8px;width:150px}#FullScreen .refund-wrapper>h1{font-size:2rem;margin-bottom:1rem;text-align:center;background-color:#fff;color:#000}#FullScreen .refund-wrapper>h2{text-align:center;background-color:#d0d0d0;width:100%;color:#000;margin-bottom:1rem}.login-container{min-height:100vh;display:flex;justify-content:center;align-items:center;background:linear-gradient(135deg,#0a0a0a,#1a3a3a,#0a0a0a);background-size:cover;background-position:center;padding:80px 20px 20px}.login-form{background:#111c;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border:1px solid rgba(255,255,255,.1);padding:2.5rem;border-radius:1.5rem;max-width:420px;width:100%;display:flex;flex-direction:column;align-items:center;gap:1.2rem;box-shadow:0 20px 50px #00000080}.login-subtitle{color:#fff;font-size:1.1rem;text-align:center;margin-bottom:.5rem;opacity:.9}.login-form>label{display:flex;flex-direction:column;color:#fffc;font-size:.9rem;width:100%;gap:8px}.login-form>label input{padding:12px 16px;border:1px solid rgba(255,255,255,.1);color:#fff;border-radius:.8rem;font-size:1rem;background-color:#ffffff0d;transition:all .3s ease}.login-form>label input:focus{outline:none;border-color:var(--mnflix-accent, #288b80);background-color:#ffffff1a;box-shadow:0 0 0 3px #288b8033}.login-form button[type=submit]{padding:14px;background:var(--mnflix-accent, #288b80);color:#fff;font-weight:700;border:none;border-radius:.8rem;width:100%;cursor:pointer;font-size:1rem;transition:all .3s ease;margin-top:10px}.login-form button[type=submit]:hover{background:#3cb3a5;transform:translateY(-2px);box-shadow:0 5px 15px #288b8066}.help-text{font-size:.9rem;color:#fff9;cursor:pointer;transition:color .2s}.highlight-text{color:var(--mnflix-accent, #288b80);font-weight:600}.highlight-text:hover{text-decoration:underline;color:#3cb3a5}.login-divider{width:100%;display:flex;align-items:center;text-align:center;color:#ffffff4d;font-size:.8rem;gap:15px}.login-divider:before,.login-divider:after{content:"";flex:1;border-bottom:1px solid rgba(255,255,255,.1)}.google-btn-container{width:100%;display:flex;justify-content:center;min-height:40px}.btn-back-home{background:transparent;border:1px solid rgba(255,255,255,.2);color:#ffffffb3;padding:10px 20px;border-radius:.8rem;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s ease;width:100%}.btn-back-home:hover{background:#ffffff0d;color:#fff;border-color:#fff6}.login-screen-wrapper{min-height:100vh;background:#0a0a0a}.login-screen-wrapper--no-navbar{margin-top:-100px}.google-firebase-btn{display:flex;align-items:center;justify-content:center;background-color:#fff;color:#444;border:1px solid #ddd;padding:10px 15px;border-radius:8px;font-weight:500;width:100%;box-sizing:border-box;cursor:pointer;transition:background-color .2s;margin-bottom:15px}.google-firebase-btn:hover{background-color:#f1f1f1}.st-navbar{position:sticky;top:0;left:0;width:100%;max-width:100vw;height:72px;background:#000;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:height .3s ease,background .3s ease;z-index:1000;padding:0 1.5rem;box-sizing:border-box;margin-top:-100px}.st-navbar.scrolled{height:56px;background:#000000e6}.st-navbar-inner{max-width:1400px;height:100%;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.st-navbar-logo{display:flex;align-items:center;gap:.5rem;text-decoration:none;color:#fff}.st-navbar-logo img{height:40px;width:40px;object-fit:contain}.st-navbar-brand{font-size:1.1rem;font-weight:700;letter-spacing:.1em;color:#288b80;text-transform:uppercase}.st-navbar-menu{list-style:none;display:flex;align-items:center;gap:.75rem;margin:0;padding:0}.st-navbar-menu li{display:flex;align-items:center}.st-navbar-menu p{margin:0;color:#fff;font-size:.95rem;cursor:pointer;padding:.5rem .75rem;border-radius:6px;transition:background .2s}.st-navbar-menu p:hover{background:#ffffff14}.st-navbar-menu button{background:none;border:none;color:#fff;font-size:.95rem;cursor:pointer;padding:.5rem .75rem;border-radius:6px;transition:background .2s,color .2s;font-weight:500}.st-navbar-menu button:hover{background:#ffffff14}.st-avatar-item{pointer-events:none}.st-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.15)}.st-avatar--placeholder{display:flex;align-items:center;justify-content:center;background:#5b21b6;color:#fff;font-weight:700;font-size:1rem}.st-logout-btn{color:#ef4444!important}.st-logout-btn:hover{background:#ef44441f!important}#st-nav-checkbox{display:none}.st-navbar-toggle{display:none;cursor:pointer;width:28px;height:22px;flex-direction:column;justify-content:space-between}.st-bar{width:100%;height:3px;background:#fff;border-radius:2px;transition:transform .3s,opacity .3s}@media (max-width: 768px){.st-navbar-toggle{display:flex}.st-navbar-menu{position:absolute;top:72px;right:0;width:100%;flex-direction:column;align-items:stretch;background:#0a0a0a;border-top:1px solid rgba(255,255,255,.08);padding:1rem;gap:.25rem;max-height:0;overflow:hidden;transition:max-height .3s ease}.st-navbar-menu.open{max-height:80vh}.st-navbar-menu p,.st-navbar-menu button{width:100%;padding:.85rem 1rem}.st-avatar-item{justify-content:flex-start;padding:.5rem 1rem}}.signup-container{min-height:100vh;display:flex;justify-content:center;align-items:center;background-image:url(/assets/fondo_fiesta-POMqXd98.jpg);background-size:cover;background-position:center}.user-screen-container{min-height:100vh;margin-top:-100px;padding:140px 0 80px;width:100%;box-sizing:border-box;background:var(--mx-bg);background-image:radial-gradient(ellipse at 12% 0%,rgba(240,53,77,.14),transparent 55%),linear-gradient(180deg,var(--mx-bg) 0%,var(--mx-bg) 100%);color:var(--mx-text);font-family:var(--mx-sans)}.user-screen-inner{max-width:1280px;width:100%;margin:0 auto;padding:0 48px;box-sizing:border-box}.user-screen-container .btn-primary,.user-profile button.btn-primary{background:var(--mx-accent)!important;color:#fff!important;border:0!important;font-family:var(--mx-sans)!important;font-weight:600!important;font-size:13px!important;padding:11px 22px!important;min-height:44px!important;border-radius:var(--mx-radius-pill)!important;cursor:pointer!important;transition:background .18s ease,box-shadow .18s ease,transform .1s ease!important;box-shadow:0 4px 14px #f0354d40!important;letter-spacing:.01em!important;text-transform:none!important;width:auto!important}.user-screen-container .btn-primary:hover:not(:disabled),.user-profile button.btn-primary:hover:not(:disabled){background:var(--mx-accent-2)!important;transform:none!important;box-shadow:0 6px 18px #f0354d66!important;color:#fff!important}.user-screen-container .btn-primary:active:not(:disabled),.user-profile button.btn-primary:active:not(:disabled){transform:scale(.98)!important}.user-screen-container .btn-secondary,.user-profile button.btn-secondary{background:transparent!important;color:var(--mx-text)!important;border:1px solid var(--mx-border-strong)!important;font-family:var(--mx-mono)!important;font-weight:500!important;font-size:11px!important;letter-spacing:.14em!important;text-transform:uppercase!important;padding:11px 20px!important;min-height:44px!important;border-radius:var(--mx-radius-sharp)!important;cursor:pointer!important;transition:border-color .18s ease,color .18s ease!important;box-shadow:none!important;width:auto!important}.user-screen-container .btn-secondary:hover:not(:disabled),.user-profile button.btn-secondary:hover:not(:disabled){background:transparent!important;border-color:var(--mx-accent)!important;color:var(--mx-accent)!important}.user-data-section{background:var(--mx-surface);border:1px solid var(--mx-border);border-top:2px solid var(--mx-accent);border-radius:var(--mx-radius-sharp);padding:28px 26px;margin:24px auto;width:100%;max-width:900px;box-shadow:none}.user-data-section h2{font-family:var(--mx-serif);font-size:1.35rem;font-weight:400;letter-spacing:-.01em;color:var(--mx-text-strong);margin:0 0 20px;padding-bottom:14px;border-bottom:1px solid var(--mx-border);text-align:left}.user-data-section .data-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;align-items:start}.user-data-section .data-grid .data-item{display:flex;flex-direction:column;gap:4px}.user-data-section .data-grid .data-label{font-family:var(--mx-mono);font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--mx-accent)}.user-data-section .data-grid .data-value{font-family:var(--mx-serif);color:var(--mx-text-strong);font-size:1.05rem;font-weight:400;letter-spacing:-.005em;line-height:1.2}.user-profile .user-preferences,.user-profile .mercadopago-config,.user-profile .personalized-recommendations,.user-profile .data-user-container,.user-profile .user-data-section{background:var(--mx-surface)!important;border:1px solid var(--mx-border)!important;border-top:2px solid var(--mx-accent)!important;border-radius:var(--mx-radius-sharp)!important;padding:28px 26px!important;margin:0!important;width:100%!important;max-width:100%!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.user-profile .preferences-header,.user-profile .mercadopago-header,.user-profile .recommendations-header{text-align:left!important;border-bottom:1px solid var(--mx-border)!important;border-top:0!important;padding-bottom:18px!important;margin-bottom:22px!important}.user-profile .preferences-header h2,.user-profile .mercadopago-header h2,.user-profile .mercadopago-header h3,.user-profile .recommendations-header h2{font-family:var(--mx-serif)!important;font-size:clamp(1.35rem,2.5vw,1.6rem)!important;line-height:1.1!important;letter-spacing:-.01em!important;color:var(--mx-text-strong)!important;font-weight:400!important;margin:0 0 8px!important;background:none!important;-webkit-background-clip:initial!important;background-clip:initial!important;-webkit-text-fill-color:var(--mx-text-strong)!important;text-transform:none!important}.user-profile .preferences-header p,.user-profile .mercadopago-header p,.user-profile .recommendations-header p{font-family:var(--mx-sans)!important;font-size:.95rem!important;line-height:1.5!important;color:var(--mx-text-dim)!important;margin:0!important;max-width:56ch!important}.user-profile .btn-edit-preferences,.user-profile .refresh-recommendations-btn,.user-profile .btn.btn-connect,.user-profile .btn.btn-disconnect{background:var(--mx-accent)!important;color:#fff!important;border:0!important;padding:11px 22px!important;min-height:44px!important;border-radius:var(--mx-radius-pill)!important;font-family:var(--mx-sans)!important;font-size:13px!important;font-weight:600!important;letter-spacing:.01em!important;cursor:pointer!important;box-shadow:0 4px 14px #f0354d40!important;transition:background .18s ease,box-shadow .18s ease!important;width:auto!important;background-image:none!important;text-transform:none!important}.user-profile .btn-edit-preferences:hover,.user-profile .refresh-recommendations-btn:hover,.user-profile .btn.btn-connect:hover,.user-profile .btn.btn-disconnect:hover{background:var(--mx-accent-2)!important;box-shadow:0 6px 18px #f0354d66!important}.user-profile .preference-section{background:var(--mx-bg)!important;border:1px solid var(--mx-border)!important;border-left:2px solid var(--mx-accent)!important;border-radius:var(--mx-radius-sharp)!important;padding:20px!important;margin-bottom:18px!important}.user-profile .preference-section h3{font-family:var(--mx-serif)!important;font-size:1.15rem!important;line-height:1.2!important;letter-spacing:-.005em!important;color:var(--mx-text-strong)!important;font-weight:400!important;margin:0 0 6px!important}.user-profile .preference-section .section-description{font-family:var(--mx-sans)!important;font-size:.9rem!important;line-height:1.5!important;color:var(--mx-text-dim)!important;margin:0 0 14px!important}.user-profile .genre-card,.user-profile .location-card{background:var(--mx-surface-2)!important;border:1px solid var(--mx-border)!important;border-radius:var(--mx-radius-sharp)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important;transition:border-color .18s ease,background .18s ease!important}.user-profile .genre-card:hover,.user-profile .location-card:hover{background:var(--mx-surface-3)!important;border-color:var(--mx-accent)!important;transform:none!important;box-shadow:none!important}.user-profile .genre-card.selected,.user-profile .location-card.selected{background:var(--mx-accent-soft)!important;border-color:var(--mx-accent)!important;box-shadow:none!important}.user-profile .genre-name,.user-profile .location-name{font-family:var(--mx-sans)!important;font-weight:500!important;color:var(--mx-text)!important;font-size:.85rem!important}.user-profile .artist-tag{background:var(--mx-accent-soft)!important;border:1px solid var(--mx-accent)!important;border-radius:var(--mx-radius-pill)!important;font-family:var(--mx-mono)!important;font-size:11px!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:var(--mx-accent)!important}.user-profile .artists-input input{background:var(--mx-bg)!important;border:1px solid var(--mx-border)!important;border-radius:var(--mx-radius-sharp)!important;color:var(--mx-text)!important;font-family:var(--mx-sans)!important;padding:10px 14px!important}.user-profile .artists-input input:focus{border-color:var(--mx-accent)!important;outline:none!important}.user-profile .btn-add-artist{background:var(--mx-accent)!important;color:#fff!important;border:0!important;border-radius:var(--mx-radius-pill)!important;padding:10px 20px!important;font-family:var(--mx-sans)!important;font-size:13px!important;font-weight:600!important;box-shadow:0 4px 14px #f0354d40!important}.user-profile .status-badge{font-family:var(--mx-mono)!important;font-size:10px!important;font-weight:500!important;letter-spacing:.14em!important;text-transform:uppercase!important;border-radius:var(--mx-radius-sharp)!important;padding:4px 10px!important;border:1px solid!important}.user-profile .status-badge.connected{color:var(--mx-success)!important;border-color:var(--mx-success)!important;background:#3dd68c14!important}.user-profile .status-badge.disconnected{color:var(--mx-danger)!important;border-color:var(--mx-danger)!important;background:var(--mx-accent-soft)!important}.user-profile .recommendation-card{background:var(--mx-bg)!important;border:1px solid var(--mx-border)!important;border-radius:var(--mx-radius-sharp)!important;overflow:hidden!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important;transition:border-color .2s ease,transform .2s ease!important}.user-profile .recommendation-card:hover{border-color:var(--mx-accent)!important;transform:translateY(-2px)!important;box-shadow:none!important}.user-profile .recommendation-badge{background:var(--mx-accent-soft)!important;border:1px solid var(--mx-accent)!important;border-radius:var(--mx-radius-sharp)!important;font-family:var(--mx-mono)!important;font-size:10px!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:var(--mx-accent)!important;padding:4px 8px!important}.user-profile h2{font-family:var(--mx-serif)!important;font-weight:400!important;letter-spacing:-.01em!important;color:var(--mx-text-strong)!important}@media (max-width: 1024px){.user-screen-inner{padding:0 32px}}@media (max-width: 768px){.user-screen-container{padding:128px 0 72px}.user-screen-inner{padding:0 16px}.user-data-section,.user-profile .user-preferences,.user-profile .mercadopago-config,.user-profile .personalized-recommendations{padding:24px 20px!important}}.user-profile{width:100%;max-width:100%;margin:0 auto;padding:0;display:flex;flex-direction:column;gap:32px}.mx-profile-hero{display:flex;flex-direction:row;align-items:flex-start;gap:32px;padding:44px 40px;background:var(--mx-surface);border:1px solid var(--mx-border);border-top:2px solid var(--mx-accent);border-radius:var(--mx-radius-sharp);position:relative;overflow:hidden}.mx-profile-hero-copy{display:flex;flex-direction:column;align-items:flex-start;min-width:0;flex:1 1 auto;gap:18px}.mx-profile-hero-name{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:baseline;margin:0}.mx-profile-hero-name h1,.mx-profile-hero-name input{font-family:var(--mx-serif);font-size:clamp(2.25rem,5vw,3.5rem);font-weight:400;letter-spacing:-.02em;line-height:.96;color:var(--mx-text-strong);background:none;border:0;padding:0;margin:0;text-wrap:balance}.mx-profile-hero-name h1{border-bottom:1px dashed transparent;cursor:text;transition:border-color .18s ease}.mx-profile-hero-name h1:hover{border-bottom-color:var(--mx-border-strong)}.mx-profile-hero-name input{outline:none;border-bottom:1px solid var(--mx-accent);min-width:160px;caret-color:var(--mx-accent);padding-bottom:2px}.mx-profile-hero-email{font-family:var(--mx-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--mx-text-dim);margin:0;word-break:break-word}.mx-profile-hero-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 28px;width:100%;max-width:420px;padding:18px 0;border-top:1px solid var(--mx-border);border-bottom:1px solid var(--mx-border);margin:4px 0 0}.mx-profile-hero-meta>div{display:flex;flex-direction:column;gap:4px;min-width:0}.mx-profile-hero-meta .mx-meta-label{font-family:var(--mx-mono);font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--mx-accent)}.mx-profile-hero-meta .mx-meta-strong{font-family:var(--mx-serif);font-size:1.05rem;color:var(--mx-text-strong);line-height:1.2;text-transform:capitalize}.mx-profile-hero-copy .btn-save-name{align-self:flex-start}.mx-profile-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:4px;align-self:center;width:100%;justify-content:center}.mx-profile-hero-actions>.mx-cta{width:auto;min-width:200px;flex:0 1 auto}.mx-profile-hero-avatar{display:flex;flex-direction:column;gap:12px;align-items:stretch;flex:0 0 160px;width:160px}.mx-profile-avatar-frame{position:relative;width:160px;height:160px;background:var(--mx-surface-2);border:1px solid var(--mx-border-strong);border-radius:var(--mx-radius-sharp);overflow:hidden;cursor:pointer;transition:border-color .2s ease}.mx-profile-avatar-frame:hover{border-color:var(--mx-accent)}.mx-profile-avatar-img{width:100%;height:100%;object-fit:cover;display:block}.mx-profile-avatar-placeholder{width:100%;height:100%;background:repeating-linear-gradient(135deg,rgba(255,255,255,.025) 0 2px,transparent 2px 14px),var(--mx-surface-2)}.mx-profile-avatar-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0a0d14b8;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease}.mx-profile-avatar-frame:hover .mx-profile-avatar-overlay{opacity:1}.mx-profile-avatar-overlay span{font-family:var(--mx-mono);font-size:10px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--mx-text)}.mx-profile-avatar-actions{display:flex;gap:8px;flex-wrap:wrap}.mx-profile-avatar-error{font-family:var(--mx-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--mx-danger);line-height:1.45;margin:0}.user-profile .data-user-container,.user-profile .user-data-section{width:100%;max-width:100%}@media (max-width: 900px){.mx-profile-hero{flex-direction:column;gap:24px;padding:32px 26px;align-items:center}.mx-profile-hero-avatar{order:-1;flex:0 0 auto;width:140px}.mx-profile-avatar-frame{width:140px;height:140px}.mx-profile-hero-meta{max-width:100%}.mx-profile-hero-actions>.mx-cta{width:100%;min-width:0}}@media (max-width: 560px){.mx-profile-hero{padding:28px 20px}.mx-profile-hero-name h1,.mx-profile-hero-name input{font-size:2rem}.mx-profile-hero-meta{grid-template-columns:1fr;gap:14px}}.user-preferences{background:#ffffff08;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:24px;padding:30px;margin:30px auto;width:100%;max-width:900px;box-shadow:0 8px 32px #0006;border:1px solid rgba(255,255,255,.1)}.preferences-header{text-align:center;margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid #3a3a3a}.preferences-header h2{color:#fff;font-size:1.8rem;margin:0 0 10px;background:linear-gradient(135deg,#ffffff,var(--mx-accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.preferences-header p{color:#b0b0b0;font-size:1rem;margin:0 0 20px}.btn-edit-preferences{background:linear-gradient(135deg,var(--mx-accent),var(--mx-accent-2));color:#fff;border:none;padding:12px 24px;border-radius:10px;font-weight:600;cursor:pointer;transition:all .3s ease;font-size:.95rem}.btn-edit-preferences:hover{transform:translateY(-2px);box-shadow:0 6px 20px #f0354d66}.preference-section{margin-bottom:30px;padding:20px;background:#ffffff0d;border-radius:12px;border-left:4px solid var(--mx-accent)}.preference-section h3{color:#fff;font-size:1.3rem;margin:0 0 10px}.section-description{color:#b0b0b0;font-size:.9rem;margin:0 0 20px}.genres-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px}.genre-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:16px 12px;text-align:center;cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column;align-items:center;gap:8px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.genre-card:hover{background:#f0354d26;border-color:var(--mx-accent);transform:translateY(-2px);box-shadow:0 4px 15px #f0354d33}.genre-card.selected{background:#f0354d33;border-color:var(--mx-accent);box-shadow:0 4px 12px #f0354d4d}.genre-icon{font-size:24px}.genre-name{color:#fff;font-weight:600;font-size:.85rem}.artists-input{display:flex;gap:12px;margin-bottom:16px}.artists-input input{flex:1;background:#333;border:2px solid #444;border-radius:8px;padding:12px 16px;color:#fff;font-size:.95rem;outline:none}.artists-input input:focus{border-color:var(--mx-accent)}.artists-input input::placeholder{color:#888}.btn-add-artist{background:var(--mx-accent);color:#fff;border:none;padding:12px 20px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;white-space:nowrap}.btn-add-artist:hover{background:var(--mx-accent-2);transform:translateY(-1px)}.artists-list{display:flex;flex-wrap:wrap;gap:8px}.artist-tag{background:#f0354d4d;border:1px solid var(--mx-accent);border-radius:20px;padding:8px 16px;display:flex;align-items:center;gap:8px;color:#fff;font-size:.9rem}.btn-remove-artist{background:none;border:none;color:var(--mx-danger);cursor:pointer;font-size:.8rem;padding:0;width:16px;height:16px;display:flex;align-items:center;justify-content:center;border-radius:50%}.btn-remove-artist:hover{background:var(--mx-danger);color:#fff}.locations-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.location-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:16px 12px;text-align:center;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.location-card:hover{background:#f0354d26;border-color:var(--mx-accent);transform:translateY(-2px);box-shadow:0 4px 15px #f0354d33}.location-card.selected{background:#f0354d33;border-color:var(--mx-accent);box-shadow:0 4px 12px #f0354d4d}.location-name{color:#fff;font-weight:600;font-size:.9rem}.notification-settings{display:flex;flex-direction:column;gap:16px}.notification-setting{display:flex;align-items:center;gap:12px}.notification-setting label{color:#fff;font-size:.95rem;display:flex;align-items:center;gap:8px}.notification-setting input[type=checkbox]{width:18px;height:18px;accent-color:var(--mx-accent)}.notification-setting select{background:#333;border:2px solid #444;border-radius:8px;padding:8px 12px;color:#fff;font-size:.9rem;outline:none;min-width:150px}.notification-setting select:focus{border-color:var(--mx-accent)}.preferences-actions{display:flex;gap:16px;justify-content:center;margin-top:30px;padding-top:20px;border-top:2px solid #3a3a3a}.btn-save-preferences{background:linear-gradient(135deg,var(--mx-accent),var(--mx-accent-2));color:#fff;border:none;padding:14px 28px;border-radius:10px;font-weight:600;cursor:pointer;transition:all .3s ease;font-size:1rem}.btn-save-preferences:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #f0354d66}.btn-save-preferences:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-cancel-preferences{background:#444;color:#fff;border:2px solid #666;padding:14px 28px;border-radius:10px;font-weight:600;cursor:pointer;transition:all .3s ease;font-size:1rem}.btn-cancel-preferences:hover{background:#555;border-color:#777;transform:translateY(-2px)}.preferences-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px;margin-bottom:30px}.summary-section{background:#ffffff0d;padding:20px;border-radius:12px;border-left:4px solid var(--mx-accent)}.summary-section h4{color:#fff;font-size:1.1rem;margin:0 0 16px}.summary-tags{display:flex;flex-wrap:wrap;gap:8px}.summary-tag{background:#f0354d4d;border:1px solid var(--mx-accent);border-radius:16px;padding:6px 12px;color:#fff;font-size:.85rem;font-weight:500}.no-preferences{color:#888;font-style:italic;font-size:.9rem}.notification-summary{color:#b0b0b0;font-size:.9rem}.preferences-benefits{background:#f0354d1a;border:1px solid var(--mx-accent);border-radius:12px;padding:24px}.preferences-benefits h4{color:#fff;font-size:1.2rem;margin:0 0 16px;text-align:center}.preferences-benefits ul{list-style:none;padding:0;margin:0}.preferences-benefits li{color:#b0b0b0;font-size:.95rem;margin-bottom:12px;padding-left:24px;position:relative}.preferences-benefits li:before{content:"✓";position:absolute;left:0;color:var(--mx-accent);font-weight:700}.user-preferences-loading{text-align:center;color:#b0b0b0;font-size:1rem;padding:40px}@media (max-width: 768px){.user-preferences{padding:20px;margin:16px 0}.preferences-header h2{font-size:1.5rem}.genres-grid{grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.locations-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.artists-input,.preferences-actions{flex-direction:column}.preferences-summary{grid-template-columns:1fr;gap:16px}.preference-section{padding:16px}}.personalized-recommendations{background:#ffffff08;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:24px;padding:30px;margin:30px auto;width:100%;max-width:900px;box-shadow:0 8px 32px #0006;border:1px solid rgba(255,255,255,.1)}.recommendations-header{text-align:center;margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid #3a3a3a}.recommendations-header h2{color:#fff;font-size:1.8rem;margin:0 0 10px;background:linear-gradient(135deg,#ffffff,var(--mx-accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.recommendations-header p{color:#b0b0b0;font-size:1rem;margin:0 0 20px}.refresh-recommendations-btn{background:linear-gradient(135deg,var(--mx-accent),var(--mx-accent-2));color:#fff;border:none;padding:12px 24px;border-radius:10px;font-weight:600;cursor:pointer;transition:all .3s ease;font-size:.95rem}.refresh-recommendations-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #f0354d66}.refresh-recommendations-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.recommendations-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:24px;margin-bottom:30px}.recommendation-card{background:#ffffff0d;border-radius:12px;overflow:hidden;box-shadow:0 8px 32px #0000004d;transition:all .3s ease;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.recommendation-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #f0354d33;border-color:var(--mx-accent);background:#ffffff14}.recommendation-image{position:relative;height:200px;overflow:hidden}.recommendation-image img{width:100%;height:100%;object-fit:cover}.image-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#3a3a3a,#2a2a2a);display:flex;align-items:center;justify-content:center;font-size:3rem;color:#666}.recommendation-badge{position:absolute;top:12px;right:12px;background:linear-gradient(135deg,var(--mx-accent),var(--mx-accent-2));color:#fff;padding:6px 12px;border-radius:20px;font-size:.8rem;font-weight:600;box-shadow:0 2px 8px #0000004d}.recommendation-content{padding:20px}.recommendation-content h3{color:#fff;font-size:1.2rem;margin:0 0 12px;line-height:1.4}.recommendation-reason{color:var(--mx-accent);font-size:.9rem;font-weight:500;margin:0 0 16px;line-height:1.4;background:#f0354d1a;padding:8px 12px;border-radius:8px;border-left:3px solid var(--mx-accent)}.recommendation-details{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.detail-item{display:flex;align-items:center;gap:8px;color:#b0b0b0;font-size:.9rem}.detail-icon{font-size:1rem;width:20px;text-align:center}.recommendation-button{width:100%;background:linear-gradient(135deg,var(--mx-accent),var(--mx-accent-2));color:#fff;border:none;padding:12px 20px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;font-size:.95rem}.recommendation-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #f0354d66}.recommendations-loading{text-align:center;padding:40px;color:#b0b0b0}.loading-spinner{width:40px;height:40px;border:4px solid #333;border-top:4px solid var(--mx-accent);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 16px}.recommendations-error{background:#ff6b6b1a;border:1px solid var(--mx-danger);border-radius:8px;padding:16px;text-align:center;margin-bottom:20px}.recommendations-error p{color:var(--mx-danger);margin:0;font-weight:500}.no-recommendations{text-align:center;padding:40px;color:#b0b0b0}.no-recommendations-icon{font-size:4rem;margin-bottom:20px;opacity:.7}.no-recommendations h3{color:#fff;font-size:1.3rem;margin:0 0 12px}.no-recommendations p{margin:0 0 24px;font-size:1rem}.explore-events-btn{background:linear-gradient(135deg,var(--mx-accent),var(--mx-accent-2));color:#fff;border:none;padding:12px 24px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;font-size:.95rem}.explore-events-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #f0354d66}.recommendations-footer{text-align:center;padding-top:20px;border-top:1px solid #3a3a3a;color:#888;font-size:.9rem}.recommendations-footer p{margin:0}@media (max-width: 768px){.personalized-recommendations{padding:20px;margin:16px 0}.recommendations-header h2{font-size:1.5rem}.recommendations-grid{grid-template-columns:1fr;gap:16px}.recommendation-card{margin-bottom:0}.recommendation-image{height:160px}.recommendation-content{padding:16px}.recommendation-content h3{font-size:1.1rem}.no-recommendations{padding:30px 20px}.no-recommendations-icon{font-size:3rem}}.mercadopago-config{background:#ffffff08;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:24px;padding:30px;margin:20px auto;width:100%;max-width:900px;box-shadow:0 8px 32px #0006;border:1px solid rgba(255,255,255,.1);position:relative;z-index:1}.mercadopago-config h3{color:#fff;font-size:1.8rem;margin:0 0 20px;background:linear-gradient(135deg,#fff,#009ee3);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-align:center;padding-bottom:20px;border-bottom:2px solid #3a3a3a}.mercadopago-card{padding:0}.mercadopago-header{display:flex;flex-direction:column;align-items:center;justify-content:center;margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid rgba(255,255,255,.08);gap:24px;text-align:center}.mercadopago-logo{flex-shrink:0;background:#ffffff0d;padding:12px;border-radius:12px;border:1px solid rgba(255,255,255,.1)}.mercadopago-logo img{display:block}.mercadopago-status{flex-grow:1}.status-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;border-radius:20px;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.status-badge:before{content:"";width:8px;height:8px;border-radius:50%}.status-badge.connected{background-color:#2e7d3233;color:#4caf50;border:1px solid rgba(46,125,50,.3)}.status-badge.connected:before{background-color:#4caf50;box-shadow:0 0 8px #4caf50}.status-badge.disconnected{background-color:#c6282833;color:#ef5350;border:1px solid rgba(198,40,40,.3)}.status-badge.disconnected:before{background-color:#ef5350}.status-message{margin:8px 0 0;color:#ffffffb3;font-size:.95rem;line-height:1.5}.mercadopago-description{margin-bottom:24px;text-align:center}.mercadopago-description p{color:#ffffffb3;line-height:1.6;margin:0;font-size:.95rem}.mercadopago-actions{margin-bottom:24px;display:flex;justify-content:center;width:100%}.btn{padding:12px 24px;border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease;min-width:220px;display:inline-flex;justify-content:center;align-items:center;gap:10px}.btn:disabled{opacity:.6;cursor:not-allowed;filter:grayscale(1)}.btn-connect{background:linear-gradient(135deg,#009ee3,#007bb5);color:#fff;box-shadow:0 4px 12px #009ee34d}.btn-connect:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #009ee366}.btn-disconnect{background:#f443361a;color:#ef5350;border:1px solid rgba(244,67,54,.3)}.btn-disconnect:hover:not(:disabled){background:#f4433633;border-color:#ef5350}.mercadopago-info{background-color:#009ee314;padding:20px;border-radius:12px;border:1px solid rgba(0,158,227,.15)}.mercadopago-info h4{margin:0 0 12px;color:#4fc3f7;font-size:1rem;font-weight:600;display:flex;align-items:center;gap:8px}.mercadopago-info h4:before{content:"ℹ️";font-size:1.1rem}.mercadopago-info ul{margin:0;padding-left:0;list-style:none;display:flex;flex-direction:column;gap:8px}.mercadopago-info li{position:relative;padding-left:20px;color:#ffffffb3;font-size:.9rem;line-height:1.5}.mercadopago-info li:before{content:"•";position:absolute;left:0;color:#009ee3;font-weight:700}@media (max-width: 768px){.mercadopago-header{flex-direction:column;align-items:center;text-align:center}.mercadopago-status{margin-left:0}.status-badge{justify-content:center}.btn{width:100%}.mercadopago-info h4{justify-content:center}}.points-display{background:#ffffff08;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:24px;padding:30px;margin:30px auto;width:100%;max-width:900px;box-shadow:0 8px 32px #0006;border:1px solid rgba(255,255,255,.1);overflow:hidden}.points-display--loading{padding:32px}.points-display__skeleton{height:100px;background:linear-gradient(90deg,#ffffff08 25%,#ffffff14,#ffffff08 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:12px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.points-display--error{padding:20px;display:flex;align-items:center;gap:10px;color:#ef4444;background:#ef444414;border:1px solid rgba(239,68,68,.2)}.points-display__error-icon{font-size:1.25rem}.points-display__error-text{font-size:.9rem}.points-display__header{padding:24px 28px;display:flex;justify-content:space-between;align-items:center;color:#fff;position:relative;background:transparent;border-bottom:1px solid rgba(255,255,255,.1)}.points-display__header:after{content:"";position:absolute;bottom:0;left:28px;right:28px;height:1px;background:#ffffff14}.points-display__level-badge{display:flex;align-items:center;gap:10px;background:var(--level-gradient, rgba(40, 139, 128, .2));padding:8px 16px;border-radius:50px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);box-shadow:0 4px 12px #0000004d}.points-display__level-icon{font-size:1.5rem;line-height:1}.points-display__level-name{font-weight:700;font-size:.95rem;text-transform:uppercase;letter-spacing:.8px;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.2)}.points-display__points{text-align:right}.points-display__points-value{display:block;font-size:2.2rem;font-weight:700;line-height:1;letter-spacing:-.5px;color:#fff}.points-display__points-label{font-size:.7rem;opacity:.9;text-transform:uppercase;letter-spacing:1.5px;margin-top:4px;display:block;color:#fff}.points-display__progress-section{padding:20px 28px;background:#00000026}.points-display__progress-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.points-display__progress-text{font-size:.85rem;color:#fff9}.points-display__progress-icon{font-size:1.25rem}.points-display__progress-bar{height:10px;background:#ffffff14;border-radius:5px;overflow:hidden;box-shadow:inset 0 1px 3px #0000004d}.points-display__progress-fill{height:100%;border-radius:5px;transition:width .6s cubic-bezier(.4,0,.2,1);box-shadow:0 0 12px #288b8066}.points-display__max-level{padding:16px 28px;background:linear-gradient(135deg,#f59e0b1f,#fbbf2414);text-align:center;border-top:1px solid rgba(245,158,11,.2)}.points-display__max-level-text{color:#fbbf24;font-size:.95rem;font-weight:600}.points-display__benefits{padding:20px 28px}.points-display__benefits-title{display:block;font-size:.7rem;color:#fff6;text-transform:uppercase;letter-spacing:1px;margin-bottom:14px}.points-display__benefits-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px 24px}.points-display__benefits-list li{font-size:.875rem;color:#ffffffbf;padding-left:22px;position:relative}.points-display__benefits-list li:before{content:"✓";position:absolute;left:0;color:var(--level-color, #288b80);font-weight:700;font-size:.9rem}@media (max-width: 600px){.points-display__header{flex-direction:column;gap:20px;text-align:center;padding:24px 20px}.points-display__header:after{left:20px;right:20px}.points-display__points{text-align:center}.points-display__points-value{font-size:2.5rem}.points-display__progress-section,.points-display__benefits{padding-left:20px;padding-right:20px}.points-display__benefits-list{flex-direction:column;gap:10px}}.points-display__header-right{display:flex;align-items:center;gap:15px}.points-info-btn{background:#ffffff1a;border:none;color:#ffffffb3;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;font-size:1rem}.points-info-btn:hover{background:#fff3;color:#fff;transform:scale(1.1)}.points-info-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#0006;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:10;display:flex;align-items:center;justify-content:center;padding:10px;animation:fadeIn .3s ease;border-radius:24px}.points-info-content{background:#141414d9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #0006;border-radius:20px;padding:24px;max-width:95%;width:100%;color:#fff;position:relative;max-height:95%;overflow-y:auto}.points-info-close{position:absolute;top:15px;right:15px;background:#ffffff1a;border:none;color:#fff;cursor:pointer;font-size:1rem;padding:6px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s;width:28px;height:28px}.points-info-close:hover{background:#fff3;transform:scale(1.1)}.points-info-content h3{margin:0 0 20px;font-size:1.1rem;text-align:center;background:linear-gradient(135deg,#fff,#288b80);-webkit-background-clip:text;-webkit-text-fill-color:transparent;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:12px}.points-rule-section{margin-bottom:20px}.points-rule-section h4{margin:0 0 10px;font-size:.95rem;color:#288b80;text-transform:uppercase;font-weight:700;letter-spacing:.5px}.points-rule-section p{margin:0;font-size:.9rem;line-height:1.5;color:#fffc}.points-rule-section ul{margin:0;padding-left:20px;font-size:.9rem;color:#fffc}.points-rule-section li{margin-bottom:5px}.levels-list{list-style:none!important;padding:0!important}.levels-list li{display:flex;align-items:center;gap:10px;margin-bottom:8px;font-size:.9rem}.level-dot{width:10px;height:10px;border-radius:50%;display:inline-block}.level-dot.newbie{background:#288b80;box-shadow:0 0 5px #288b80}.level-dot.clubber{background:#3b82f6;box-shadow:0 0 5px #3b82f6}.level-dot.vip{background:#8b5cf6;box-shadow:0 0 5px #8b5cf6}.level-dot.elite{background:#f59e0b;box-shadow:0 0 5px #f59e0b}.mx-edit-profile-wrapper{min-height:100vh;margin-top:-100px;padding:140px 24px 80px;background:var(--mx-bg);background-image:radial-gradient(ellipse at 12% 0%,rgba(240,53,77,.12),transparent 55%),linear-gradient(180deg,var(--mx-bg) 0%,var(--mx-bg) 100%);color:var(--mx-text);font-family:var(--mx-sans)}@media (max-width: 768px){.mx-edit-profile-wrapper{padding:128px 16px 72px}}.mx-edit-profile-inner{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:32px}.mx-edit-profile-header{display:flex;flex-direction:column;gap:14px;text-align:left}.mx-edit-profile-title{font-family:var(--mx-serif);font-size:clamp(2rem,4vw,2.75rem);line-height:1.05;letter-spacing:-.01em;color:var(--mx-text-strong);margin:0}.mx-edit-profile-sub{font-family:var(--mx-sans);color:var(--mx-text-dim);font-size:14px;line-height:1.55;margin:0;max-width:56ch}.mx-edit-profile-card{background:var(--mx-surface);border:1px solid var(--mx-border);border-top:2px solid var(--mx-accent);border-radius:var(--mx-radius-sharp);padding:32px 32px 28px;display:flex;flex-direction:column;gap:22px}@media (max-width: 768px){.mx-edit-profile-card{padding:24px 20px 22px}}.mx-form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media (max-width: 640px){.mx-form-row{grid-template-columns:1fr;gap:18px}}.mx-form-group{display:flex;flex-direction:column;gap:8px;min-width:0}.mx-form-group .mx-meta-label{font-family:var(--mx-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--mx-accent);font-weight:500}.mx-form-hint{color:var(--mx-text-dim);font-weight:400;text-transform:none;letter-spacing:0;font-family:var(--mx-sans);font-size:11px;margin-left:6px}.mx-form-counter{font-family:var(--mx-mono);font-size:10px;letter-spacing:.1em;color:var(--mx-text-dim);text-align:right;margin-top:2px}.mx-input{width:100%;padding:13px 14px;background:var(--mx-bg);border:1px solid var(--mx-border-strong);border-radius:var(--mx-radius-sharp);color:var(--mx-text);font-family:var(--mx-sans);font-size:14px;line-height:1.4;transition:border-color .18s ease,background .18s ease;box-sizing:border-box}.mx-input::placeholder{color:var(--mx-muted)}.mx-input:hover{border-color:var(--mx-text-dim)}.mx-input:focus{outline:none;border-color:var(--mx-accent);background:var(--mx-surface-2)}.mx-textarea{min-height:110px;resize:vertical;font-family:var(--mx-sans)}.mx-input[type=date]::-webkit-calendar-picker-indicator{filter:invert(1);opacity:.55;cursor:pointer}.mx-input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:.9}.mx-gender-selector{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--mx-border-strong);border-radius:var(--mx-radius-sharp);overflow:hidden;background:var(--mx-bg)}.mx-gender-option{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;padding:12px 14px;font-family:var(--mx-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--mx-text-dim);cursor:pointer;transition:background .18s ease,color .18s ease}.mx-gender-option+.mx-gender-option{border-left:1px solid var(--mx-border-strong)}.mx-gender-option:hover{background:var(--mx-surface-2)!important;color:var(--mx-text)}.mx-gender-option.is-active{background:var(--mx-accent-soft);color:var(--mx-accent);font-weight:600}.mx-gender-option.is-active:hover{background:var(--mx-accent-soft)!important;color:var(--mx-accent)}.mx-edit-profile-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:8px;padding-top:22px;border-top:1px solid var(--mx-border)}.mx-edit-profile-actions>.mx-cta{width:auto;min-width:160px;flex:0 1 auto}@media (max-width: 640px){.mx-edit-profile-actions{flex-direction:column-reverse;gap:10px}.mx-edit-profile-actions>.mx-cta{width:100%;min-width:0}}.mx-form-section-title{font-family:var(--mx-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--mx-text-dim);padding-bottom:6px;border-bottom:1px solid var(--mx-border);margin-top:6px}.mx-form-section-title:first-child{margin-top:0}.mx-form-row-3{grid-template-columns:1fr 1fr 1fr}@media (max-width: 900px){.mx-form-row-3{grid-template-columns:1fr}}.mx-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.55)' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}.mx-select:disabled{opacity:.55;cursor:not-allowed}.mx-select option{background:var(--mx-surface);color:var(--mx-text)}.mx-input.is-locked,.mx-input:disabled{background:var(--mx-surface-2);color:var(--mx-text-dim);cursor:not-allowed}.mx-input-prefix{display:flex;align-items:stretch;background:var(--mx-bg);border:1px solid var(--mx-border-strong);border-radius:var(--mx-radius-sharp);overflow:hidden;transition:border-color .18s ease}.mx-input-prefix:hover{border-color:var(--mx-text-dim)}.mx-input-prefix:focus-within{border-color:var(--mx-accent);background:var(--mx-surface-2)}.mx-input-prefix-tag{display:flex;align-items:center;padding:0 12px;background:var(--mx-surface-2);color:var(--mx-text-dim);font-family:var(--mx-mono);font-size:13px;border-right:1px solid var(--mx-border-strong)}.mx-input-with-prefix{border:none!important;background:transparent!important;flex:1;min-width:0}.mx-input-with-prefix:focus{background:transparent!important}.mx-input.is-invalid{border-color:var(--mx-danger)}.mx-input.is-invalid:focus{border-color:var(--mx-danger);background:#f0354d0f}.mx-form-error{font-family:var(--mx-mono);font-size:11px;letter-spacing:.06em;color:var(--mx-danger);margin-top:2px}.mx-form-error-banner{background:#f0354d1a;border:1px solid rgba(240,53,77,.4);padding:10px 14px;border-radius:var(--mx-radius-sharp);text-transform:none;font-family:var(--mx-sans);font-size:13px;letter-spacing:0}.inv-pub-wrapper{min-height:100vh;margin-top:-100px;padding:140px 24px 80px;background:var(--mx-bg);background-image:radial-gradient(ellipse at 12% 0%,rgba(240,53,77,.14),transparent 55%),linear-gradient(180deg,var(--mx-bg) 0%,var(--mx-bg) 100%);color:var(--mx-text);font-family:var(--mx-sans)}@media (max-width: 768px){.inv-pub-wrapper{padding:128px 16px 72px}}.inv-pub-loading{text-align:center;color:var(--mx-text-dim);padding:60px 20px;font-size:14px}.inv-pub-inner{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:28px}.inv-pub-hero{display:grid;grid-template-columns:240px 1fr;gap:24px;align-items:start}@media (max-width: 720px){.inv-pub-hero{grid-template-columns:1fr;gap:16px}}.inv-pub-hero-flyer{width:240px;aspect-ratio:4 / 5;overflow:hidden;border:1px solid var(--mx-border-strong);border-radius:var(--mx-radius-sharp)}.inv-pub-hero-flyer img{width:100%;height:100%;object-fit:cover;display:block}@media (max-width: 720px){.inv-pub-hero-flyer{width:180px;margin:0 auto}}.inv-pub-hero-copy{min-width:0;display:flex;flex-direction:column;gap:12px}.inv-pub-hero-title{font-family:var(--mx-serif);font-size:clamp(2rem,5vw,3.4rem);line-height:1.05;letter-spacing:-.015em;color:var(--mx-text-strong);margin:4px 0 0;font-weight:400}.inv-pub-hero-meta{display:inline-flex;align-items:center;gap:8px;color:var(--mx-text-dim);font-size:14px;margin-top:4px}.inv-pub-hero-meta svg{color:var(--mx-accent);font-size:.95rem}.inv-pub-hero-message{font-size:14px;line-height:1.55;color:var(--mx-text);background:var(--mx-surface);border-left:2px solid var(--mx-accent);padding:12px 16px;margin:8px 0 0}.inv-pub-warning{display:inline-flex;align-items:center;padding:6px 14px;background:#f0a63b1f;border:1px solid rgba(240,166,59,.4);color:var(--mx-warning);font-family:var(--mx-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;border-radius:var(--mx-radius-sharp);margin-top:4px;align-self:flex-start}.inv-pub-card{background:var(--mx-surface);border:1px solid var(--mx-border);border-top:2px solid var(--mx-accent);border-radius:var(--mx-radius-sharp);padding:32px}.inv-pub-card--auth{text-align:center}@media (max-width: 640px){.inv-pub-card{padding:24px 20px}}.inv-pub-card-title{font-family:var(--mx-serif);font-size:clamp(1.5rem,3vw,2rem);line-height:1.1;color:var(--mx-text-strong);font-weight:400;margin:0 0 8px}.inv-pub-card-sub{color:var(--mx-text-dim);font-size:14px;line-height:1.55;max-width:56ch;margin:0 auto 20px}.inv-google-btn{display:inline-flex;align-items:center;gap:12px;padding:14px 28px;background:#fff;color:#1f1f1f;border:none;border-radius:var(--mx-radius-pill);font-family:var(--mx-sans);font-size:14px;font-weight:600;cursor:pointer;transition:transform .1s ease,box-shadow .15s ease}.inv-google-btn:hover:not(:disabled){background:#fff!important;color:#1f1f1f!important;box-shadow:0 4px 16px #ffffff2e}.inv-google-btn:disabled{opacity:.6;cursor:not-allowed}.inv-google-btn svg{color:#4285f4;font-size:1.1rem}.inv-pub-google-tag{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;background:#3dd68c1f;border:1px solid rgba(61,214,140,.4);color:var(--mx-success);border-radius:var(--mx-radius-pill);font-family:var(--mx-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:20px}.inv-pub-google-tag strong{color:var(--mx-text);text-transform:none;font-family:var(--mx-sans);letter-spacing:0;font-size:12px}.inv-pub-section-title{font-family:var(--mx-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--mx-text-dim);margin:24px 0 12px;border-bottom:1px solid var(--mx-border);padding-bottom:6px}.inv-pub-section-title:first-child{margin-top:0}.inv-pub-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 600px){.inv-pub-grid{grid-template-columns:1fr}}.inv-pub-group{display:flex;flex-direction:column;gap:6px;min-width:0}.inv-pub-genres{display:flex;flex-wrap:wrap;gap:8px}.inv-pub-genre{padding:8px 14px;background:var(--mx-bg);border:1px solid var(--mx-border-strong);color:var(--mx-text);border-radius:var(--mx-radius-pill);font-family:var(--mx-sans);font-size:13px;cursor:pointer;transition:all .15s ease}.inv-pub-genre:hover{background:transparent!important;border-color:var(--mx-accent);color:var(--mx-accent)}.inv-pub-genre.is-active{background:var(--mx-accent);border-color:var(--mx-accent);color:var(--mx-accent-ink)}.inv-pub-genre.is-active:hover{background:var(--mx-accent-2)!important;color:var(--mx-accent-ink)!important;border-color:var(--mx-accent-2)}.inv-pub-marketing{display:flex;align-items:flex-start;gap:10px;padding:14px 0 6px;color:var(--mx-text-dim);font-size:13px;line-height:1.5;cursor:pointer}.inv-pub-marketing input{margin-top:2px;accent-color:var(--mx-accent)}.inv-pub-submit{margin-top:20px;width:100%}.inv-pub-error{margin-top:16px;padding:12px 16px;background:#f0354d1a;border:1px solid rgba(240,53,77,.4);color:var(--mx-danger);border-radius:var(--mx-radius-sharp);font-size:13px;line-height:1.5}.inv-pub-error.is-info{background:#f0a63b1a;border-color:#f0a63b66;color:var(--mx-warning)}.inv-pub-status{max-width:560px;margin:80px auto 0;text-align:center;background:var(--mx-surface);border:1px solid var(--mx-border);border-top:2px solid var(--mx-accent);border-radius:var(--mx-radius-sharp);padding:40px 32px}.inv-pub-status-title{font-family:var(--mx-serif);font-size:clamp(1.6rem,4vw,2.4rem);line-height:1.1;color:var(--mx-text-strong);font-weight:400;margin:12px 0 8px}.inv-pub-status p{color:var(--mx-text-dim);font-size:14px;line-height:1.55;margin:0}.inv-pub-success{max-width:560px;margin:0 auto;text-align:center;background:var(--mx-surface);border:1px solid var(--mx-border);border-top:2px solid var(--mx-success);border-radius:var(--mx-radius-sharp);padding:40px 32px}.inv-pub-success-title{font-family:var(--mx-serif);font-size:clamp(2rem,4vw,2.6rem);line-height:1.1;color:var(--mx-text-strong);font-weight:400;margin:8px 0}.inv-pub-success-sub{color:var(--mx-text-dim);font-size:14px;line-height:1.55;margin:0 0 24px}.inv-pub-success-sub strong{color:var(--mx-text)}.inv-pub-qr-frame{display:flex;justify-content:center;margin:24px auto}.inv-pub-qr-frame img{background:#fff;padding:12px;border-radius:var(--mx-radius-sharp);width:280px;height:280px;max-width:100%}.inv-pub-success-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:8px}.inv-pub-success-actions>.mx-cta{width:auto!important;min-width:180px}.inv-pub-share-block{margin-top:28px;padding-top:20px;border-top:1px solid var(--mx-border)}.inv-pub-share-row{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:10px}.inv-share-pill{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:var(--mx-bg);border:1px solid var(--mx-border-strong);color:var(--mx-text);border-radius:var(--mx-radius-pill);font-family:var(--mx-sans);font-size:13px;cursor:pointer;transition:all .15s ease}.inv-share-pill:hover{background:transparent!important;border-color:var(--mx-accent);color:var(--mx-accent)}.inv-pub-section-hint{font-family:var(--mx-sans);font-size:11px;text-transform:none;letter-spacing:0;color:var(--mx-text-dim);font-weight:400;margin-left:6px}.inv-pub-terms{margin-top:6px;background:#f0354d0a;border:1px solid rgba(240,53,77,.18);border-radius:var(--mx-radius-sharp);padding:16px 18px}.inv-pub-terms .inv-pub-section-title{margin:0 0 12px;border-bottom:none;padding-bottom:0;color:var(--mx-accent)}.inv-pub-terms-label{display:flex;align-items:flex-start;gap:12px;cursor:pointer;color:var(--mx-text);font-size:13px;line-height:1.55}.inv-pub-terms-label input{margin-top:4px;flex-shrink:0;width:16px;height:16px;accent-color:var(--mx-accent);cursor:pointer}.inv-pub-terms-label strong{color:var(--mx-text-strong);font-weight:600}.reservas-debug{max-width:1200px;margin:0 auto;padding:2rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;background-color:#1a1a1a;color:#fff;min-height:100vh}.reservas-debug h1{font-size:2.5rem;margin-bottom:2rem;color:#fff;border-bottom:3px solid #4CAF50;padding-bottom:1rem}.debug-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-bottom:2rem}.info-card{background-color:#2d2d2d;border-radius:8px;padding:1.5rem;box-shadow:0 4px 6px #0000004d}.info-card h3{color:#4caf50;margin-bottom:1rem;font-size:1.2rem}.info-card p{margin:.5rem 0;font-size:.95rem;line-height:1.5}.info-card strong{color:#fff;font-weight:600}.endpoint-selector{display:flex;flex-direction:column;gap:1rem}.endpoint-selector select{padding:.75rem;border-radius:4px;border:1px solid #555;background-color:#333;color:#fff;font-size:1rem}.endpoint-selector button{padding:.75rem 1.5rem;border:none;border-radius:4px;background-color:#4caf50;color:#fff;font-weight:600;cursor:pointer;transition:background-color .3s ease;font-size:1rem}.endpoint-selector button:hover:not(:disabled){background-color:#45a049}.endpoint-selector button:disabled{background-color:#666;cursor:not-allowed;opacity:.6}.test-results{background-color:#2d2d2d;border-radius:8px;padding:1.5rem;margin-bottom:2rem;box-shadow:0 4px 6px #0000004d}.test-results h3{color:#4caf50;margin-bottom:1.5rem;font-size:1.4rem}.loading,.error,.success,.instructions{padding:1.5rem;border-radius:6px;margin-bottom:1.5rem}.loading{background-color:#333;color:#ffc107;text-align:center;font-size:1.2rem}.error{background-color:#422;color:#ff6b6b;border-left:4px solid #ff6b6b}.error h4{color:#ff6b6b;margin-top:0}.success{background-color:#242;color:#90ee90;border-left:4px solid #4CAF50}.success h4,.success h5,.success h6{color:#90ee90}.instructions{background-color:#333;color:#ccc;border-left:4px solid #2196F3}.instructions p{margin-bottom:1rem}.instructions ul{margin-left:1.5rem}.instructions li{margin-bottom:.5rem}.data-section{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #555}.raw-data{background-color:#1a1a1a;color:#f8f8f8;padding:1rem;border-radius:4px;overflow-x:auto;font-family:Courier New,monospace;font-size:.9rem;line-height:1.4;max-height:400px;overflow-y:auto;white-space:pre-wrap;word-break:break-word}.debug-notes{background-color:#2d2d2d;border-radius:8px;padding:1.5rem;border-left:4px solid #2196F3}.debug-notes h3{color:#2196f3;margin-bottom:1rem}.debug-notes ul{margin-left:1.5rem;color:#ccc}.debug-notes li{margin-bottom:.75rem;line-height:1.5}@media (max-width: 768px){.reservas-debug{padding:1rem}.debug-info{grid-template-columns:1fr}.reservas-debug h1{font-size:2rem}.raw-data{font-size:.8rem}}.resumen-pago-wrapper{display:grid;grid-template-columns:1fr;padding:40px 20px;box-sizing:border-box;gap:30px;background:linear-gradient(135deg,#0a1414,#0d2626,#0a1414);min-height:100vh;font-family:Montserrat,sans-serif;color:#fff;align-items:start}.info-column,.selection-column,.pago-column{background:#ffffff05;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border:1px solid rgba(255,255,255,.08);border-radius:28px;box-shadow:0 12px 40px #00000080;padding:24px;height:fit-content}.resumen-pago-wrapper h3{font-size:1.4rem;color:#fff;margin-bottom:20px;font-weight:700;letter-spacing:.5px;border-left:5px solid #00f2ea;padding-left:15px;text-transform:uppercase}@media (min-width: 1100px){.resumen-pago-wrapper{grid-template-columns:1fr 320px;max-width:1400px;margin:0 auto;padding:60px 20px;gap:40px}.selection-column.full-width{width:100%}.pago-column{position:sticky;top:40px}}.titulo-carrito{font-size:2.5rem!important;color:#fff!important;border:none!important;padding:0!important;margin-bottom:40px!important;text-transform:none!important;font-weight:800!important}.checkout-table{width:100%;border-collapse:separate;border-spacing:0 10px;display:table!important}.checkout-table thead{display:table-header-group}.checkout-table tbody{display:table-row-group}.checkout-table thead tr{background:#ffffff0d;border-radius:12px}.checkout-table th{padding:16px 20px;color:#fff9;text-align:left;font-weight:500;font-size:.85rem;text-transform:uppercase;letter-spacing:1px}.th-evento,.td-evento{width:35%!important}.th-producto,.td-producto{width:20%!important}.th-valor,.td-precio,.th-cantidad,.td-cantidad{width:12%!important;text-align:right!important}.th-subtotal,.td-subtotal{width:15%!important;text-align:right!important}.th-accion,.td-accion{width:6%!important;text-align:center!important}.cart-item{display:table-row!important}.cart-item td{padding:20px!important;vertical-align:middle;background:#ffffff08;border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05);display:table-cell!important}.cart-item td:first-child{border-radius:15px 0 0 15px;border-left:1px solid rgba(255,255,255,.05)}.cart-item td:last-child{border-radius:0 15px 15px 0;border-right:1px solid rgba(255,255,255,.05)}.td-precio,.td-cantidad,.td-subtotal{text-align:right!important}.td-accion{text-align:center!important}.cart-event-info{display:flex;align-items:center;gap:20px}.cart-event-img{width:70px;height:70px;object-fit:cover;border-radius:10px;box-shadow:0 4px 12px #0003}.cart-event-details{display:flex;flex-direction:column;gap:2px}.cart-event-name{font-weight:700;font-size:1rem;color:#fff}.cart-event-club{color:#288b80;font-weight:600;font-size:.85rem}.cart-event-date{color:#ffffff80;font-size:.8rem}.cart-product-name{font-weight:600;color:#ffffffe6}.cart-qty-fixed{font-weight:600;font-size:1rem}.cart-subtotal-value{font-weight:700;font-size:1.1rem;color:#00f2ea}.btn-remove-cart{background:transparent;border:none;color:#ff4d4d;cursor:pointer;padding:8px;border-radius:50%;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center}.btn-remove-cart:hover{background:#ff4d4d1a;transform:scale(1.1)}.btn-remove-cart svg{width:20px;height:20px}.empty-cart-row td{padding:80px 20px!important;text-align:center;background:transparent!important;border:none!important}.btn-volver{margin-top:20px;padding:12px 30px;background:#288b80;border:none;border-radius:12px;color:#fff;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-volver:hover{background:#1f6b63;transform:translateY(-2px)}@media (max-width: 1099px){.resumen-pago-wrapper{grid-template-columns:1fr}.cart-event-details{max-width:200px}}@media (max-width: 767px){.checkout-table thead{display:none}.cart-item{display:flex!important;flex-direction:column!important;background:#ffffff08;margin-bottom:20px;border-radius:20px;padding:15px!important;border:1px solid rgba(255,255,255,.05)}.cart-item td{display:flex!important;justify-content:space-between!important;align-items:center!important;width:100%!important;padding:10px 0!important;background:transparent!important;border:none!important;text-align:left!important}.cart-item td:before{content:attr(data-label);font-weight:600;color:#fff6;font-size:.8rem}.td-evento{border-bottom:1px solid rgba(255,255,255,.05)!important;padding-bottom:15px!important;margin-bottom:5px}.td-evento:before{display:none}.cart-event-img{width:60px;height:60px}.cart-item td.td-accion{display:none!important}}.item-evento-2{display:flex;flex-direction:row;align-items:center;justify-content:space-around;width:50%;padding:5px;background:none}.item-evento-2 .img-content{border-radius:10px;background:none}.item-evento-2 .img-content img{width:150px;height:150px;border-radius:10px}.item-evento-2 .evento-2-data{display:flex;flex-direction:column;justify-content:space-evenly;height:100%;background:none}.item-evento-2 .evento-2-data :first-child{font-weight:700;background:none}.item-evento-2 .evento-2-data span{color:#fff;background:none}@media (max-width: 900px){.item-evento-2{width:100%;flex-direction:column;text-align:center;gap:15px}}.item-contador{display:flex;align-items:center;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:50px;padding:4px;gap:12px;width:fit-content}.item-contador button{width:32px;height:32px;border-radius:50%;border:1px solid rgba(255,255,255,.15);background:#ffffff14;color:#fff;font-size:1.2rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;padding:0;line-height:1}.item-contador button:hover{background:#ffffff26;border-color:#00f2ea;color:#00f2ea;transform:scale(1.05)}.item-contador button:active{transform:scale(.95)}.contador-valor{font-weight:700;font-size:1.1rem;color:#fff;min-width:20px;text-align:center}.item-contador button:disabled{opacity:.3;cursor:not-allowed;transform:none}.item-entrada{border:1px solid rgba(255,255,255,.2);border-radius:15px;width:45%;padding:15px;margin:15px 0;gap:5px;display:flex;flex-direction:column;align-self:center;background:#ffffff0d;box-shadow:0 4px 10px #0003}.item-entrada .main-data-entrada{display:flex;flex-direction:row;justify-content:space-between;background:none}.item-entrada .entrada{background:none}.item-entrada .entrada-nombre{color:#fff;font-weight:500;background:none;font-size:1.1rem}.item-entrada .entrada-precio{background:none;color:#288b80;font-weight:600}.item-entrada .entrada hr{background-color:#ffffff1a;border:none;height:1px}.item-entrada .entrada-descripcion{background:none;color:#ffffffb3;font-size:.9rem}@media (max-width: 600px){.item-entrada{width:90%}}.item-mesa{display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.1);border-radius:12px;gap:20px;padding:20px;justify-content:space-around;min-height:150px;transition:transform .3s ease,box-shadow .3s ease;background:#ffffff0d}.item-mesa:hover{cursor:pointer;transform:translateY(-5px);box-shadow:0 10px 20px #0000004d;background:#ffffff14}.item-mesa .mesa-header{display:flex;flex-direction:row;align-items:center;justify-content:space-between;width:100%;background:none}.item-mesa .mesa-header span{color:#fff;background:none}.item-mesa .mesa-header span b{color:var(--primary-color);background:none}.item-mesa .mesa-descripcion{align-self:flex-start;display:flex;flex-direction:column;align-items:start;text-align:center;align-self:center}.active{background-color:var(--primary-color-dark);transition:all .5s ease-in-out;box-shadow:0 0 10px var(--primary-color-light)}.active div,.active div span,.active div span b{background:none}.item-pago{width:100%;display:flex;flex-direction:column;align-items:center;gap:20px}.item-pago .total h3{font-size:1.8rem;color:#288b80;text-align:center;margin-bottom:10px}.item-pago .payment-options{width:100%;display:flex;flex-direction:column;gap:20px;align-items:center}.item-pago .mercado-pago-section{width:100%;display:flex;justify-content:center}.item-pago .mercado-pago-placeholder{text-align:center;padding:30px;background:#ffffff0d;border-radius:16px;border:1px solid rgba(255,255,255,.1);width:100%;max-width:400px}.item-pago .mercado-pago-placeholder p{margin-bottom:20px;color:#ffffffb3;font-size:1rem}.item-pago .mp-button{background-color:#009ee3;color:#fff;border:none;padding:12px 24px;border-radius:50px;cursor:pointer;font-weight:600;font-size:1rem;transition:all .3s ease;box-shadow:0 4px 15px #009ee34d}.item-pago .mp-button:hover{background-color:#007bb5;transform:translateY(-2px);box-shadow:0 6px 20px #009ee366}@media (max-width: 900px){.item-pago .total h3{font-size:1.5rem}}.ticket-table-row{background:transparent;border-bottom:1px solid var(--mx-border);transition:background .18s ease}.ticket-table-row:hover{background:var(--mx-surface)}.ticket-table-row:last-child{border-bottom:0}.ticket-table-row td{padding:14px 16px;color:var(--mx-text);font-family:var(--mx-sans);font-size:14px;vertical-align:middle}.tcol-img{width:64px;padding-right:0!important}.tcol-event-thumbnail{width:48px;height:48px;object-fit:cover;border-radius:var(--mx-radius-sharp);border:1px solid var(--mx-border);display:block;transition:border-color .18s ease}.tcol-img-link:hover .tcol-event-thumbnail{border-color:var(--mx-accent);transform:none;box-shadow:none}.tcol-evento-info{display:flex;flex-direction:column;gap:4px}.tcol-event-name{font-family:var(--mx-serif);font-size:16px;font-weight:400;letter-spacing:-.01em;color:var(--mx-text-strong);line-height:1.15}.tcol-evento-link:hover .tcol-event-name{color:var(--mx-accent)}.tcol-ticket-id{font-family:var(--mx-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--mx-text-dim)}.tcol-tipo{font-family:var(--mx-serif);font-size:15px;color:var(--mx-text);letter-spacing:-.005em}.tcol-group-pill{display:inline-block;margin-left:8px;padding:2px 8px;background:var(--mx-accent-soft);border:1px solid var(--mx-accent);border-radius:var(--mx-radius-sharp);font-family:var(--mx-mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--mx-accent);font-weight:500}.status-pill{display:inline-block;padding:5px 10px;border-radius:var(--mx-radius-sharp);font-family:var(--mx-mono);font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:#fff;border:1px solid rgba(255,255,255,.08);line-height:1.4}.cl-percha{display:block;font-family:var(--mx-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--mx-accent);margin-top:6px;font-weight:500}.tcol-date-time{display:flex;flex-direction:column;gap:2px}.tcol-date-part{font-family:var(--mx-serif);font-size:14px;color:var(--mx-text);letter-spacing:-.005em}.tcol-time-part{font-family:var(--mx-mono);font-size:10px;letter-spacing:.12em;color:var(--mx-text-dim);text-transform:uppercase}.tcol-no-date{font-family:var(--mx-mono);font-size:11px;color:var(--mx-muted);letter-spacing:.08em;text-transform:uppercase}.tcol-precio{font-family:var(--mx-serif);font-size:16px;color:var(--mx-text-strong);letter-spacing:-.01em;font-variant-numeric:tabular-nums;white-space:nowrap}.tcol-acc-container{display:inline-flex;gap:6px;align-items:center}.btn-action{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--mx-border-strong);background:transparent!important;padding:0;width:36px;height:36px;border-radius:var(--mx-radius-sharp);font-size:12px;color:var(--mx-text-dim);cursor:pointer;box-shadow:none;transition:border-color .18s ease,color .18s ease,background .18s ease}.btn-action:hover:not(:disabled){border-color:var(--mx-accent);color:var(--mx-accent);background:transparent!important;transform:none}.btn-action.btn-qr-action:hover:not(:disabled){background:var(--mx-accent-soft)!important}.btn-action.disabled,.btn-action:disabled{opacity:.3;cursor:not-allowed;border-color:var(--mx-border)}[data-tooltip]{position:relative}[data-tooltip]:after{content:attr(data-tooltip);position:absolute;bottom:125%;left:50%;transform:translate(-50%) translateY(10px);padding:6px 12px;background:var(--mx-surface);border:1px solid var(--mx-border-strong);color:var(--mx-text);font-family:var(--mx-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;border-radius:var(--mx-radius-sharp);white-space:nowrap;opacity:0;visibility:hidden;transition:opacity .18s ease,visibility .18s ease,transform .18s ease;box-shadow:0 8px 24px #00000080;pointer-events:none;z-index:100}[data-tooltip]:hover:after{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}[data-tooltip]:before{content:"";position:absolute;bottom:110%;left:50%;transform:translate(-50%) translateY(10px);border-width:6px 6px 0 6px;border-style:solid;border-color:var(--mx-border-strong) transparent transparent transparent;opacity:0;visibility:hidden;transition:opacity .18s ease,visibility .18s ease,transform .18s ease;pointer-events:none;z-index:100}[data-tooltip]:hover:before{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.status-pill-wrap{display:inline-flex;align-items:center;gap:6px}.status-info{display:inline-flex;align-items:center;color:var(--mx-text-dim);cursor:help;transition:color .15s ease;font-size:.85rem}.status-info:hover{color:var(--mx-accent)}.ticket-qr-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0d14d1;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:9999;display:flex;justify-content:center;align-items:center;padding:20px;animation:ticket-qr-fade-in .22s ease-out}@keyframes ticket-qr-fade-in{0%{opacity:0}to{opacity:1}}.ticket-qr-modal{background:var(--mx-surface);border:1px solid var(--mx-border);border-top:2px solid var(--mx-accent);border-radius:var(--mx-radius-sharp);width:100%;max-width:480px;max-height:92vh;overflow-y:auto;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000080;animation:ticket-qr-slide-up .28s cubic-bezier(.16,1,.3,1)}@keyframes ticket-qr-slide-up{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}.ticket-qr-modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:22px 24px 16px;border-bottom:1px solid var(--mx-border)}.ticket-qr-modal-heading{display:flex;flex-direction:column;gap:6px;min-width:0}.ticket-qr-modal-eyebrow{font-family:var(--mx-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--mx-accent)}.ticket-qr-modal-header h2{margin:0;font-family:var(--mx-serif);font-size:1.6rem;font-weight:400;letter-spacing:-.01em;line-height:1;color:var(--mx-text-strong)}.ticket-qr-modal-id{font-family:var(--mx-mono);font-size:1rem;letter-spacing:.06em;color:var(--mx-text-dim);margin-left:2px}.close-btn{background:transparent!important;border:1px solid var(--mx-border-strong);color:var(--mx-text-dim);font-size:14px;cursor:pointer;padding:0;width:36px;height:36px;border-radius:var(--mx-radius-sharp);display:inline-flex;align-items:center;justify-content:center;box-shadow:none;transition:border-color .18s ease,color .18s ease;flex:none}.close-btn:hover{background:transparent!important;border-color:var(--mx-accent);color:var(--mx-accent)}.ticket-qr-modal-body{padding:20px 24px 24px;display:flex;flex-direction:column;gap:18px}.ticket-qr-eventname{font-family:var(--mx-serif);font-size:1.4rem;line-height:1.1;letter-spacing:-.01em;color:var(--mx-text-strong);font-weight:400;text-wrap:balance}.ticket-qr-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 14px;padding:16px 0;border-top:1px solid var(--mx-border);border-bottom:1px solid var(--mx-border)}.ticket-qr-meta-grid>div{display:flex;flex-direction:column;gap:4px;min-width:0}.ticket-qr-meta-grid .lbl{font-family:var(--mx-mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--mx-accent);font-weight:500}.ticket-qr-meta-grid .val{font-family:var(--mx-serif);font-size:15px;color:var(--mx-text-strong);letter-spacing:-.005em;line-height:1.2;word-break:break-word}.ticket-qr-status{display:inline-block;padding:3px 9px;font-family:var(--mx-mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;font-weight:500;border-radius:var(--mx-radius-sharp);border:1px solid var(--mx-border-strong);color:var(--mx-text-dim);background:transparent;line-height:1.4}.ticket-qr-status.status-paid,.ticket-qr-status.status-approved,.ticket-qr-status.status-verificada,.ticket-qr-status.status-disponible{color:var(--mx-success);border-color:var(--mx-success);background:#3dd68c14}.ticket-qr-status.status-used,.ticket-qr-status.status-usada,.ticket-qr-status.status-cancelada,.ticket-qr-status.status-refunded,.ticket-qr-status.status-refundpending{color:var(--mx-accent);border-color:var(--mx-accent);background:var(--mx-accent-soft)}.ticket-qr-status.status-pendiente,.ticket-qr-status.status-expired,.ticket-qr-status.status-vencida{color:var(--mx-warning);border-color:var(--mx-warning);background:#f0a63b14}.ticket-qr-container{margin:4px auto 0;width:240px;height:240px;background:#fff;border-radius:var(--mx-radius-sharp);padding:12px;display:flex;align-items:center;justify-content:center}.ticket-qr-container svg{width:100%!important;height:100%!important;display:block}.ticket-qr-hint{margin:0;text-align:center;font-family:var(--mx-sans);font-size:13px;color:var(--mx-text-dim);line-height:1.4}.ticket-qr-code-text{margin:0;text-align:center;font-family:var(--mx-mono);font-size:10px;letter-spacing:.08em;color:var(--mx-muted);word-break:break-all}.ticket-qr-code-text code{font-family:var(--mx-mono);color:var(--mx-text-dim);background:transparent;padding:0}.ticket-qr-modal-footer{display:flex;gap:10px;padding:18px 24px 22px;border-top:1px solid var(--mx-border)}.btn-download-pdf,.btn-close{flex:1;padding:12px 18px;min-height:44px;cursor:pointer;font-family:var(--mx-sans);font-size:13px;font-weight:600;letter-spacing:.01em;transition:background .15s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease;border:0}.btn-download-pdf{background:var(--mx-accent)!important;color:#fff;border-radius:var(--mx-radius-pill);box-shadow:0 4px 14px #f0354d4d}.btn-download-pdf:hover{background:var(--mx-accent-2)!important;box-shadow:0 6px 18px #f0354d73}.btn-close{background:transparent!important;border:1px solid var(--mx-border-strong);color:var(--mx-text);font-family:var(--mx-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:500;border-radius:var(--mx-radius-sharp);box-shadow:none;width:auto}.btn-close:hover{background:transparent!important;border-color:var(--mx-accent);color:var(--mx-accent)}@media (max-width: 480px){.ticket-qr-modal-overlay{padding:12px}.ticket-qr-modal-header{padding:18px 18px 14px}.ticket-qr-modal-header h2{font-size:1.4rem}.ticket-qr-modal-body{padding:18px 18px 20px;gap:16px}.ticket-qr-eventname{font-size:1.2rem}.ticket-qr-meta-grid{grid-template-columns:1fr;gap:12px;padding:12px 0}.ticket-qr-container{width:200px;height:200px;padding:10px}.ticket-qr-modal-footer{padding:14px 18px 18px;flex-direction:column}}.ticket-qr-status-info{display:inline-flex;align-items:center;margin-left:6px;color:var(--mx-text-dim);cursor:help;font-size:.85rem;transition:color .15s ease;vertical-align:middle}.ticket-qr-status-info:hover{color:var(--mx-accent)}.vibe-check-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#000000d9;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;justify-content:center;align-items:center;z-index:9999;padding:20px}.fade-in{animation:fadeIn .3s ease-in-out}.slide-up{animation:slideUp .4s ease-out}@keyframes slideUp{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}.vibe-check-modal{background:linear-gradient(145deg,#1e1e1e,#121212);border:1px solid rgba(255,255,255,.1);border-radius:24px;width:100%;max-width:480px;padding:32px;position:relative;box-shadow:0 20px 40px #00000080,0 0 20px #06b9ac1a;color:#fff;max-height:90vh;overflow-y:auto}.close-btn{position:absolute;top:20px;right:20px;background:transparent;border:none;color:#a0a0a0;font-size:1.2rem;cursor:pointer;transition:color .2s;padding:8px;display:flex;align-items:center;justify-content:center;border-radius:50%}.close-btn:hover{color:#fff;background:#ffffff1a}.vibe-header{margin-bottom:24px;text-align:center}.vibe-header h2{font-size:2rem;font-weight:800;margin:0 0 8px;background:linear-gradient(90deg,#06b9ac,#048c82);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.vibe-subtitle{color:#a0a0a0;font-size:1rem;margin:0}.vibe-subtitle strong{color:#fff}.vibe-form{display:flex;flex-direction:column;gap:24px}.tags-section label{display:block;font-size:1.1rem;font-weight:600;margin-bottom:12px;color:#e0e0e0}.tags-container{display:flex;flex-wrap:wrap;gap:10px}.vibe-tag{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:8px 16px;color:#ccc;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s ease}.vibe-tag:hover{background:#ffffff1a;color:#fff;transform:translateY(-2px)}.vibe-tag.selected{background:#06b9ac33;border-color:#06b9ac;color:#06b9ac;box-shadow:0 0 10px #06b9ac33}.feedback-section label{display:flex;align-items:center;gap:8px;font-size:1.1rem;font-weight:600;margin-bottom:4px;color:#e0e0e0}.lock-icon{color:#06b9ac;font-size:.9rem}.confidential-note{font-size:.85rem;color:#888;margin:0 0 12px}textarea{width:100%;background:#0003;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:16px;color:#fff;font-size:1rem;font-family:inherit;resize:vertical;min-height:100px;transition:border-color .2s,box-shadow .2s}textarea:focus{outline:none;border-color:#06b9ac;box-shadow:0 0 0 2px #06b9ac33}textarea::placeholder{color:#ffffff4d}.modal-actions{display:flex;gap:16px;margin-top:8px}.btn-primary,.btn-secondary{flex:1;padding:14px 20px;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;border:none}.btn-primary{background:linear-gradient(90deg,#06b9ac,#048c82);color:#fff;box-shadow:0 4px 15px #06b9ac4d}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #06b9ac66}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.btn-secondary{background:#ffffff1a;color:#fff}.btn-secondary:hover:not(:disabled){background:#ffffff26}.error-message{background:#ff44441a;border:1px solid rgba(255,68,68,.3);color:#ff6b6b;padding:12px;border-radius:8px;font-size:.9rem;text-align:center}.success-state{text-align:center;padding:40px 32px}.success-icon-container{margin-bottom:24px}.success-icon{font-size:4rem;color:#06b9ac;filter:drop-shadow(0 0 15px rgba(6,185,172,.5));animation:scaleUp .5s cubic-bezier(.175,.885,.32,1.275)}@keyframes scaleUp{0%{transform:scale(0)}to{transform:scale(1)}}.success-state h2{font-size:1.8rem;margin-bottom:16px;color:#fff}.success-state p{color:#a0a0a0;line-height:1.5;margin-bottom:32px}.mt-4{margin-top:24px}@media (max-width: 480px){.vibe-check-overlay{padding:16px}.vibe-check-modal{padding:24px 20px}.vibe-header h2{font-size:1.6rem}.modal-actions{flex-direction:column-reverse}}.ticket-card{background:var(--mx-surface);border:1px solid var(--mx-border);border-top:2px solid var(--mx-accent);border-radius:var(--mx-radius-sharp);padding:20px;display:flex;flex-direction:column;gap:16px;position:relative;transition:border-color .2s ease,transform .2s ease;box-shadow:none}.ticket-card:hover{transform:translateY(-2px);border-color:var(--mx-border-strong);border-top-color:var(--mx-accent);box-shadow:0 8px 24px #0006}.ticket-card.used{opacity:.6}.ticket-card-header{display:flex;flex-direction:column;gap:12px;border-bottom:1px solid var(--mx-border);padding-bottom:14px;position:relative}.ticket-card-event-link{text-decoration:none;display:block}.ticket-card-event{margin:0;font-family:var(--mx-serif);font-size:1.3rem;font-weight:400;letter-spacing:-.01em;line-height:1.1;color:var(--mx-text-strong);padding-right:72px;text-wrap:balance;transition:color .18s ease}.ticket-card-event-link:hover .ticket-card-event{color:var(--mx-accent)}.ticket-card-meta-row{display:flex;flex-direction:column;gap:10px}.ticket-card-id-group-row{display:flex;align-items:center;gap:10px}.ticket-card-id{font-family:var(--mx-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--mx-text-dim);font-weight:500}.ticket-card-group-pill{display:inline-block;padding:2px 8px;background:var(--mx-accent-soft);border:1px solid var(--mx-accent);border-radius:var(--mx-radius-sharp);font-family:var(--mx-mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--mx-accent);font-weight:500}.ticket-card-thumbnail{position:absolute;top:0;right:0;width:60px;height:60px;border-radius:var(--mx-radius-sharp);overflow:hidden;border:1px solid var(--mx-border);cursor:pointer;transition:border-color .18s ease}.ticket-card-thumbnail:hover{border-color:var(--mx-accent);transform:none;box-shadow:none}.ticket-card-thumbnail img{width:100%;height:100%;object-fit:cover;display:block}.ticket-card-badge-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ticket-card-type{font-family:var(--mx-serif);font-size:13px;color:var(--mx-text);background:transparent;padding:0;border-radius:0;letter-spacing:-.005em}.ticket-card-status{padding:4px 10px;border-radius:var(--mx-radius-sharp);font-family:var(--mx-mono);font-size:9px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:#fff;border:1px solid rgba(255,255,255,.08)}.ticket-card-body{display:flex;flex-direction:column;gap:10px}.ticket-card-info-item{display:flex;align-items:center;gap:12px}.info-icon{font-size:12px;color:var(--mx-accent);width:16px;flex:none}.info-text{display:flex;flex-direction:column;gap:1px;min-width:0}.info-label{font-family:var(--mx-mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--mx-accent);font-weight:500}.info-value{font-family:var(--mx-sans);font-size:14px;color:var(--mx-text);line-height:1.3}.ticket-card-info-item.percha{background:var(--mx-accent-soft);border:1px solid var(--mx-accent);padding:8px 12px;border-radius:var(--mx-radius-sharp);margin-top:4px}.highlight{font-family:var(--mx-serif);color:var(--mx-text-strong);font-weight:400;letter-spacing:-.01em}.ticket-card-price{margin-top:6px;padding:12px 14px;background:var(--mx-bg);border:1px solid var(--mx-border);border-radius:var(--mx-radius-sharp);display:flex;justify-content:space-between;align-items:baseline}.price-label{font-family:var(--mx-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--mx-text-dim)}.price-value{font-family:var(--mx-serif);font-size:1.25rem;font-weight:400;letter-spacing:-.01em;color:var(--mx-text-strong);font-variant-numeric:tabular-nums}.ticket-card-actions-wrapper{margin-top:6px;display:flex;justify-content:flex-start;width:100%}.ticket-card-footer{display:grid;grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:8px;width:100%}.card-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:10px 8px;border-radius:var(--mx-radius-sharp);border:1px solid var(--mx-border-strong);background:transparent!important;color:var(--mx-text);font-family:var(--mx-mono);font-size:10px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;box-shadow:none;width:auto;transition:border-color .18s ease,color .18s ease,background .18s ease;min-height:56px}.card-btn svg{font-size:14px}.card-btn:hover:not(:disabled){border-color:var(--mx-accent);color:var(--mx-accent);background:transparent!important;transform:none;box-shadow:none}.card-btn:disabled{opacity:.35;cursor:not-allowed}.btn-qr{background:var(--mx-accent-soft)!important;border-color:var(--mx-accent);color:var(--mx-accent)}.btn-qr:hover:not(:disabled){background:var(--mx-accent)!important;color:#fff;border-color:var(--mx-accent)}.btn-qr.disabled{filter:none;opacity:.3}@media (max-width: 480px){.ticket-card{padding:16px}.ticket-card-event{font-size:1.15rem;padding-right:60px}.ticket-card-thumbnail{width:52px;height:52px}.ticket-card-footer{grid-template-columns:repeat(auto-fit,minmax(64px,1fr))}.card-btn{min-height:52px;padding:8px 4px}.card-btn svg{font-size:13px}}.ticket-qr-modal.cloakroom-modal-theme{background:linear-gradient(145deg,#10151c,#161c24);border:1px solid rgba(0,255,178,.3)}.ticket-qr-modal.cloakroom-modal-theme .ticket-qr-modal-header h2{color:#00ffb2}.ticket-qr-modal.cloakroom-modal-theme .highlight-hanger{display:inline-block;padding:2px 10px;background-color:#00ffb233;border-radius:4px;color:#00ffb2;font-weight:700;font-size:1.1em}.ticket-qr-modal.cloakroom-modal-theme .status-pending{background-color:#ffc10733;color:#ffc107}.ticket-qr-modal.cloakroom-modal-theme .status-assigned{background-color:#00ffb233;color:#00ffb2}.ticket-qr-modal.cloakroom-modal-theme .status-delivered{background-color:#ffffff1a;color:#888}.ticket-qr-modal.cloakroom-modal-theme .qr-hint{color:#ddd}.my-tickets-wrapper{margin-top:-100px;padding:140px 0 80px;width:100%;box-sizing:border-box;color:var(--mx-text);min-height:100vh;background:var(--mx-bg);display:flex;flex-direction:column}.my-tickets-inner{width:100%;max-width:1400px;margin:0 auto;padding:0 24px;box-sizing:border-box;display:flex;flex-direction:column}.my-tickets-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:28px;gap:16px;flex-wrap:wrap;border-bottom:1px solid var(--mx-border);padding-bottom:24px}.my-tickets-header h1{font-family:var(--mx-serif);font-size:clamp(2rem,5vw,3.25rem);letter-spacing:-.02em;line-height:.98;color:var(--mx-text-strong);margin:0;font-weight:400}.btn-refresh{background:transparent;color:var(--mx-text);border:1px solid var(--mx-border-strong);padding:10px 18px;min-height:44px;border-radius:var(--mx-radius-sharp);cursor:pointer;font-family:var(--mx-mono);font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;display:inline-flex;align-items:center;gap:8px;box-shadow:none;width:auto;transition:border-color .18s ease,color .18s ease}.btn-refresh:hover{background:transparent!important;border-color:var(--mx-accent);color:var(--mx-accent)}.tickets-content-card{width:100%;background:transparent;border-radius:0;border:0;padding:0;margin-bottom:0;box-shadow:none;display:flex;flex-direction:column}.search-container{margin-bottom:24px;display:flex;justify-content:flex-start;width:100%}.search-input{width:100%;max-width:480px;padding:12px 16px;background:var(--mx-surface);border:1px solid var(--mx-border);border-radius:var(--mx-radius-sharp);color:var(--mx-text);font-family:var(--mx-sans);font-size:14px;transition:border-color .18s ease,background .18s ease;box-shadow:none}.search-input:focus{outline:none;border-color:var(--mx-accent);background:var(--mx-surface-2)}.search-input::placeholder{font-family:var(--mx-mono);font-size:12px;letter-spacing:.08em;color:var(--mx-text-dim);text-transform:none}.tabs-container{display:inline-flex;justify-content:flex-start;align-items:center;gap:0;margin-bottom:24px;background:transparent;padding:0;border:0;border-bottom:1px solid var(--mx-border);border-radius:0;width:100%;flex-wrap:wrap}.tab-button{background:transparent!important;border:0;border-bottom:2px solid transparent;padding:12px 18px;margin-bottom:-1px;min-height:44px;font-family:var(--mx-mono);font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--mx-text-dim);cursor:pointer;transition:color .18s ease,border-color .18s ease;display:inline-flex;align-items:center;gap:8px;border-radius:0;box-shadow:none;width:auto}.tab-button:hover{color:var(--mx-text);background:transparent!important;box-shadow:none}.tab-icon{font-size:12px;opacity:.9}.tab-button.active{color:var(--mx-accent)!important;background:transparent!important;border-bottom-color:var(--mx-accent);font-weight:500;box-shadow:none!important;text-shadow:none}.tab-button.active:hover{background:transparent!important;box-shadow:none!important}.tab-button.active:after{display:none}.tickets-count{margin-bottom:16px;text-align:left}.tickets-count p{font-family:var(--mx-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--mx-text-dim);margin:0}.loading-msg,.error-msg{text-align:center;padding:32px 24px;font-family:var(--mx-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--mx-text-dim)}.error-msg{color:var(--mx-danger);background:var(--mx-accent-soft);border:1px solid var(--mx-accent);border-radius:var(--mx-radius-sharp);max-width:640px;margin:0 auto}.no-tickets{text-align:center;padding:48px 24px;background:transparent;border-radius:var(--mx-radius-sharp);margin:24px auto;border:1px dashed var(--mx-border);max-width:640px;width:100%;box-shadow:none}.no-tickets p{font-family:var(--mx-sans);font-size:15px;color:var(--mx-text-dim);margin:6px 0;line-height:1.55}.search-hint{font-family:var(--mx-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--mx-muted);margin-top:8px}.tickets-responsive-container{width:100%}.tickets-table-container{width:100%;overflow-x:auto;margin:0 0 20px;border-radius:var(--mx-radius-sharp);background:transparent;border:1px solid var(--mx-border);box-shadow:none}.tickets-mobile-grid{display:none;grid-template-columns:1fr;gap:14px;width:100%;margin:0 0 20px}@media (max-width: 1024px){.tickets-table-container{display:none}.tickets-mobile-grid{display:grid;grid-template-columns:1fr}}.mn-table{width:100%;border-collapse:collapse;text-align:left;min-width:900px}.mn-table th{padding:14px 16px;background:var(--mx-surface);color:var(--mx-accent);font-family:var(--mx-mono);font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid var(--mx-border-strong);white-space:nowrap}.sortable-th{cursor:pointer;transition:color .18s ease,background .18s ease;-webkit-user-select:none;user-select:none}.sortable-th:hover{background:var(--mx-surface-2);color:var(--mx-text)}.sort-icon{margin-left:6px;font-size:10px;vertical-align:middle;color:var(--mx-text-dim)}.sort-icon.inactive{opacity:.35;color:var(--mx-text-dim)}.sort-icon.active{color:var(--mx-accent);opacity:1}.pagination-container{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:24px}.btn-page,.btn-page-number{background:transparent;border:1px solid var(--mx-border-strong);color:var(--mx-text-dim);padding:8px 14px;min-height:40px;border-radius:var(--mx-radius-sharp);cursor:pointer;font-family:var(--mx-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;box-shadow:none;width:auto;transition:border-color .18s ease,color .18s ease}.btn-page:hover:not(:disabled),.btn-page-number:hover:not(.active){background:transparent!important;border-color:var(--mx-accent);color:var(--mx-accent)}.btn-page:disabled{opacity:.35;cursor:not-allowed;border-color:var(--mx-border);color:var(--mx-muted)}.btn-page-number{width:36px;padding:0;display:inline-flex;align-items:center;justify-content:center}.btn-page-number.active{background:var(--mx-accent);border-color:var(--mx-accent);color:#fff;font-weight:600;box-shadow:0 4px 14px #f0354d4d}.pagination-numbers{display:flex;align-items:center;gap:6px}.pagination-ellipsis{font-family:var(--mx-mono);color:var(--mx-muted);padding:0 4px;-webkit-user-select:none;user-select:none;font-size:11px}.tickets-info{margin-top:40px;padding:24px;background:var(--mx-surface);border-radius:var(--mx-radius-sharp);border:1px solid var(--mx-border);border-left:2px solid var(--mx-accent);width:100%;box-shadow:none;text-align:left}.tickets-info h3{display:inline-flex;align-items:center;gap:8px;margin:0 0 12px;font-family:var(--mx-mono);font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--mx-accent)}.tickets-info ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.tickets-info li{font-family:var(--mx-sans);font-size:13px;color:var(--mx-text-dim);line-height:1.5;opacity:1;padding-left:12px;position:relative}.tickets-info li:before{content:"·";color:var(--mx-accent);position:absolute;left:0;font-weight:700}@media (max-width: 768px){.my-tickets-wrapper{padding:128px 0 72px}.my-tickets-inner{padding:0 16px}.my-tickets-header{flex-direction:column;align-items:flex-start;text-align:left;gap:12px}.tabs-container{overflow-x:auto;justify-content:flex-start;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}.tab-button{padding:12px 14px;white-space:nowrap}.pagination-container{flex-wrap:wrap;gap:8px}.pagination-numbers{gap:4px}}.cloakroom-ticket-card{background:var(--mx-surface);border:1px solid var(--mx-border);border-left:2px solid var(--mx-accent);border-radius:var(--mx-radius-sharp);padding:20px;cursor:pointer;transition:border-color .2s ease,transform .2s ease;display:flex;flex-direction:column}.cloakroom-ticket-card:hover{transform:translateY(-2px);border-color:var(--mx-accent)}.cl-ticket-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--mx-border);padding-bottom:10px;margin-bottom:14px}.cl-ticket-header h4{margin:0;font-family:var(--mx-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--mx-accent)}.cl-status{background:transparent;border:1px solid var(--mx-border-strong);padding:4px 10px;border-radius:var(--mx-radius-sharp);font-family:var(--mx-mono);font-size:10px;letter-spacing:.12em;font-weight:500;text-transform:uppercase;color:var(--mx-text-dim)}.cl-ticket-body h3{margin:0 0 4px;font-family:var(--mx-serif);color:var(--mx-text-strong);font-size:18px;letter-spacing:-.01em;font-weight:400}.cl-fecha{margin:0 0 14px;font-family:var(--mx-mono);color:var(--mx-text-dim);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.qr-preview-box{width:100%;padding:14px 0;background:var(--mx-bg);border-radius:var(--mx-radius-sharp);text-align:center;font-family:var(--mx-mono);color:var(--mx-accent);font-size:12px;letter-spacing:.14em;margin-bottom:14px;font-weight:500;text-transform:uppercase}.hanger-info{margin:0;text-align:center;font-family:var(--mx-serif);font-size:16px;color:var(--mx-text-strong);background:var(--mx-accent-soft);padding:10px;border-radius:var(--mx-radius-sharp);border:1px solid var(--mx-accent);letter-spacing:-.01em}#TicketsDisp{display:flex;flex-direction:column;align-items:center;justify-content:space-around;height:100vh;box-sizing:border-box;text-align:center}.typeContent{display:flex;flex-direction:row;justify-content:space-around;width:100%;max-width:800px;flex-wrap:wrap;gap:20px}.typeContent .typeItem{border:2px solid white;border-radius:10px;padding:10px;width:300px;gap:30px}#continueButton{padding:.8rem 1.5rem;border:none;border-radius:5px;cursor:pointer;font-size:1rem;transition:background-color .3s;color:#fff}.typeHeader{display:flex;flex-direction:column;align-items:center}.typeDescription{margin:20px 0;display:flex;flex-direction:column;gap:20px}.container-perfil{width:90%;min-height:100vh;gap:2rem;margin:0 auto;display:flex;flex-direction:column;align-items:center}.datos-personales{display:flex;gap:2rem}.container-ticket{border-radius:5px;padding:10px;margin-bottom:10px;gap:2rem}.container-ticket h3{font-size:18px;margin-bottom:5px;background:none}.container-ticket p{font-size:14px;margin:5px 0}.cards{display:flex;flex-direction:column;gap:2rem}.card{display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;height:auto;width:500px;border-radius:10px;color:#fff;cursor:pointer;transition:.4s;padding:1rem;background:linear-gradient(to bottom,#402c61,#514366,#3f3f3f)}.card:hover{transform:scale(1.05)}#fecha{margin-right:15rem}#linea{width:100%;border-bottom:#727272 solid 1px;margin-bottom:1rem}.mesas-container{padding:2rem;font-family:Arial,sans-serif;color:#333;display:flex;flex-direction:column}.mesas-container #title{font-size:2rem;margin-bottom:1rem;align-self:center}.mesas-container span{margin:.4rem 0}.mesas-container h3{margin-top:.6rem;font-size:1.2rem;margin-bottom:.4rem}.mesas-container .mesas-listado{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-top:1rem;align-items:center;justify-content:center}.mesas-container .mesa-card{background-color:#f9f9f9;border:2px solid #ccc;border-radius:8px;padding:1rem;cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column;width:70%;align-self:center;justify-self:center}.mesas-container .mesa-card .card-text{font-size:1.1rem;font-weight:700}.mesas-container .mesa-card span{background-color:#f9f9f9;color:#000;font-size:1.05rem}.mesas-container .mesa-card h3{background-color:#f9f9f9;color:#007bff;font-size:1.05rem}.mesas-container .mesa-card:hover{border-color:#007bff;background-color:#eef6ff}.mesas-container .mesa-card.selected{border-color:#28a745;background-color:#d4edda}.mesas-container .mesa-card.selected .card-text{font-size:1.1rem;font-weight:700}.mesas-container .mesa-card.selected span{background-color:#d4edda;color:#000;font-size:1.05rem}.mesas-container .mesa-card.selected h3{background-color:#d4edda}.mesas-container .acciones{margin-top:2rem;display:flex;gap:1rem}.mesas-container .acciones button{padding:.8rem 1.5rem;border:none;border-radius:5px;cursor:pointer;font-size:1rem;transition:background-color .3s}.mesas-container .acciones button:first-child{color:#fff}.mesas-container .acciones button:first-child:hover{background-color:#0056b3}.mesas-container .acciones button:last-child{background-color:#6c757d;color:#fff}.mesas-container .acciones button:last-child:hover{background-color:#565e64}.mesas-container .mensaje-vacio{margin-top:2rem;font-weight:700;color:#dc3545}.item-reserva .reserva-row{display:flex;justify-content:space-between;border-radius:4px;overflow:hidden;align-items:center}.item-reserva .reserva-row div{flex:1;max-width:14.28%;padding:.75rem;text-align:center;word-wrap:break-word;height:2.5rem;font-size:14px;align-items:center;justify-content:center;background-color:#333;display:flex}.item-reserva .reserva-row div span{color:#fff;background:none}.item-reserva .reserva-row div img{margin-left:1rem;width:3.5rem;height:3.5rem}.item-reserva .reserva-row:hover{cursor:pointer}.item-reserva .hidden-content{display:flex;flex-direction:column;max-height:0;opacity:0;overflow:hidden;transition:max-height .7s ease-in-out,opacity .5s ease-in-out,padding .5s ease-in-out}.item-reserva .hidden-content .hidden-tickets{display:grid;grid-template-columns:repeat(auto-fit,30%);gap:1rem;justify-content:center;padding:1rem}.item-reserva .hidden-content .hidden-tickets .item-ticket-hidden{background-color:#1e1e1e;border:2px solid var(--primary-color, #2ab8b3);border-radius:10px;padding:1rem;color:#fff;display:flex;flex-direction:row;justify-content:space-between;min-height:100px;box-shadow:0 0 10px #0006;position:relative;align-self:center;align-items:center}.item-reserva .hidden-content .hidden-tickets .item-ticket-hidden>div{display:flex;flex-direction:column;background:none}.item-reserva .hidden-content .hidden-tickets .item-ticket-hidden>div span,.item-reserva .hidden-content .hidden-tickets .item-ticket-hidden>div h4{margin-bottom:.4rem;font-size:.9rem;line-height:1.3;background:none}.item-reserva .hidden-content .hidden-tickets .item-ticket-hidden .qr-wrapper{display:flex;justify-content:center;background-color:#fff;padding:5px}.item-reserva .hidden-content .hidden-mesas{display:grid;grid-template-columns:repeat(auto-fit,30%);justify-content:center;gap:1rem;padding:1rem}.item-reserva .hidden-content .hidden-mesas .item-mesa-hidden{background-color:#1e1e1e;border:2px solid var(--primary-color, #2ab8b3);border-radius:10px;padding:1rem;color:#fff;display:flex;flex-direction:column;justify-content:space-between;min-height:100px;box-shadow:0 0 10px #0006;position:relative;align-self:center;align-items:center;text-align:center}.item-reserva .hidden-content .hidden-mesas .item-mesa-hidden span,.item-reserva .hidden-content .hidden-mesas .item-mesa-hidden h4{margin-bottom:.4rem;font-size:.9rem;line-height:1.3;background:none;display:flex;flex-direction:row;align-items:center;gap:10px}.item-reserva .hidden-content .hidden-mesas .item-mesa-hidden span svg,.item-reserva .hidden-content .hidden-mesas .item-mesa-hidden h4 svg{align-self:center;font-size:20px}.item-reserva .hidden-content .hidden-mesas .item-mesa-hidden hr{width:80%;margin:10px 0}.item-reserva .hidden-content .hidden-mesas .item-mesa-hidden .qr-wrapper{display:flex;justify-content:center;padding-top:1rem;background-color:#fff;padding:5px}.item-reserva .hidden-content.show{opacity:1;max-height:1500px}@media (max-width: 768px){.item-reserva .reserva-row{flex-direction:column;height:auto;border:1px solid #444;padding:1rem;align-items:flex-start}.item-reserva .reserva-row div{max-width:100%;width:100%;display:flex;justify-content:space-between;text-align:right;padding:8px 0;height:auto;background-color:transparent}.item-reserva .reserva-row div:before{font-weight:700;color:var(--primary-color-light);content:attr(data-label)}.item-reserva .hidden-content .hidden-tickets,.item-reserva .hidden-content .hidden-mesas{grid-template-columns:1fr}}.reservaciones-wrapper{display:flex;flex-direction:column;align-items:center;background-color:#111;padding:1rem;min-height:65vh}.reservaciones-wrapper>h1{background-color:#111;align-self:center;width:80%;margin-bottom:1em}.reservaciones-wrapper .reserva-tabla{width:85%;display:flex;flex-direction:column;color:#fff;gap:.5rem;padding:1px;background-color:#111;box-shadow:0 0 8px 2px var(--primary-color)}.reservaciones-wrapper .reserva-tabla .reserva-header{display:flex;justify-content:space-between;border-radius:4px;overflow:hidden}.reservaciones-wrapper .reserva-tabla .reserva-header div{background-color:#242424;flex:1;max-width:14.28%;padding:.75rem;text-align:center;word-wrap:break-word}.reservaciones-wrapper .reserva-tabla .reserva-header{background-color:#111;font-weight:700}.reservaciones-wrapper .reserva-tabla .reserva-row:nth-child(2n){background-color:#333}.reservaciones-wrapper .reserva-tabla .reserva-row:hover{background-color:#444}@media (max-width: 768px){.reservaciones-wrapper .reserva-tabla{width:95%;box-shadow:none;background:none;gap:1rem}.reservaciones-wrapper .reserva-tabla .reserva-header{display:none}}.tickets-section{margin-bottom:40px;width:85%}.tickets-section h2{color:#fff;margin-bottom:1rem;font-size:1.5rem;border-bottom:2px solid var(--primary-color);padding-bottom:.5rem}.btn-qr{padding:6px 12px;background-color:#1e1e2a;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.9rem;transition:background-color .3s ease}.btn-qr:hover{background-color:#2d2d3d}.estado-badge{display:inline-block;padding:4px 8px;border-radius:12px;font-size:.8rem;font-weight:700}.estado-badge.vendida{background-color:#4caf50;color:#fff}.reserva-row{display:flex;justify-content:space-between;border-radius:4px;overflow:hidden;background-color:#222}.reserva-row div{flex:1;max-width:16.66%;padding:.75rem;text-align:center;word-wrap:break-word;color:#fff}.reserva-row:nth-child(2n){background-color:#333}.reserva-row:hover{background-color:#444}@media (max-width: 768px){.tickets-section{width:95%}.reserva-row{flex-direction:column;margin-bottom:1rem;border:1px solid #555;border-radius:8px}.reserva-row div{max-width:100%;padding:.5rem;text-align:left;border-bottom:1px solid #555}.reserva-row div:last-child{border-bottom:none}.reserva-row div:before{content:attr(data-label);font-weight:700;margin-right:.5rem;color:#aaa}.reserva-row div:nth-child(1):before{content:"ID: "}.reserva-row div:nth-child(2):before{content:"Evento: "}.reserva-row div:nth-child(3):before{content:"Tipo: "}.reserva-row div:nth-child(4):before{content:"Estado: "}.reserva-row div:nth-child(5):before{content:"Fecha: "}.reserva-row div:nth-child(6):before{content:"Acciones: "}}.reserva-wrapper{display:flex;flex-direction:column;align-items:center;background-color:#111;padding:1rem;height:85vh;justify-content:center;gap:30px}.reserva-wrapper .datos-superior{border:2px solid white;width:80%;border-radius:15px;background:none;padding:15px;flex-direction:row;display:flex;gap:30px;justify-content:space-between;background-color:#111}.reserva-wrapper .datos-superior .espacio-evento{width:30%;height:80%}.reserva-wrapper .datos-inferior{border:2px solid white;width:80%;height:50%;border-radius:15px;background:none;padding:15px;flex-direction:row;display:flex;gap:30px;justify-content:space-between;background-color:#111}.reserva-wrapper .datos-reserva{border-radius:15px;border:2px solid var(--primary-color);width:50%}.reserva-wrapper .datos-evento{border-radius:15px;border:2px solid var(--primary-color);width:35%}.reserva-wrapper .datos-compras{border-radius:15px;border:2px solid var(--primary-color);width:50%}.reserva-wrapper .datos-club{border-radius:15px;border:2px solid var(--primary-color);width:35%}.conozcanos-container{min-height:100vh;margin-top:-100px;padding:140px 24px 80px;width:100%;box-sizing:border-box;color:var(--mx-text);background:var(--mx-bg);display:flex;justify-content:center;background-image:radial-gradient(ellipse at 15% 10%,rgba(240,53,77,.12),transparent 55%),linear-gradient(180deg,var(--mx-bg) 0%,var(--mx-bg) 100%)}.conozcanos-content{max-width:1100px;width:100%;margin:0 auto;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border:0;border-radius:0;padding:0;box-shadow:none}.conozcanos-header{display:flex;flex-direction:column;gap:14px;margin-bottom:56px;padding-bottom:28px;border-bottom:1px solid var(--mx-border)}.conozcanos-title{text-align:left;font-family:var(--mx-serif);font-size:clamp(2.5rem,6vw,4rem);line-height:.94;letter-spacing:-.025em;margin:0;font-weight:400;color:var(--mx-text-strong);text-wrap:balance;max-width:16ch;text-shadow:0 4px 18px rgba(0,0,0,.55)}.conozcanos-subtitle{text-align:left;font-family:var(--mx-sans);font-size:1.05rem;line-height:1.55;color:var(--mx-text-dim);max-width:56ch;margin:0;font-weight:400}.conozcanos-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin-bottom:64px}.info-card{background:var(--mx-surface);border:1px solid var(--mx-border);border-top:2px solid var(--mx-accent);border-radius:var(--mx-radius-sharp);padding:28px 26px;text-align:left;transition:border-color .2s ease,transform .2s ease;box-shadow:none;display:flex;flex-direction:column;gap:14px}.info-card:hover{transform:translateY(-3px);border-color:var(--mx-border-strong);border-top-color:var(--mx-accent);background:var(--mx-surface-2);box-shadow:0 12px 32px #00000059}.conozcanos-container .info-card .card-icon{font-size:1.25rem!important;color:var(--mx-accent)!important;margin-bottom:4px;filter:none!important;width:44px!important;height:44px!important;padding:10px!important;background:var(--mx-accent-soft)!important;border:1px solid var(--mx-accent)!important;border-radius:var(--mx-radius-sharp)!important;display:inline-flex!important;align-items:center;justify-content:center;box-sizing:border-box;transition:none!important;transform:none!important}.conozcanos-container .info-card .card-icon svg,.conozcanos-container .info-card .card-icon path{color:var(--mx-accent);fill:currentColor}.info-card h2{font-family:var(--mx-serif);font-size:1.45rem;line-height:1.15;letter-spacing:-.01em;color:var(--mx-text-strong);margin:0;font-weight:400;text-wrap:balance}.info-card p{font-family:var(--mx-sans);color:var(--mx-text-dim);font-size:.95rem;line-height:1.6;margin:0;text-wrap:pretty}.info-card strong{color:var(--mx-text-strong);font-weight:600}.conozcanos-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;padding-top:40px;border-top:1px solid var(--mx-border)}.link-card{background:transparent;border:1px solid var(--mx-border);border-radius:var(--mx-radius-sharp);padding:20px 22px;display:flex;justify-content:space-between;align-items:center;gap:14px;transition:border-color .18s ease}.link-card:hover{border-color:var(--mx-accent)}.link-card h3{font-family:var(--mx-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--mx-text-dim);margin:0;font-weight:500}.link-card:hover h3{color:var(--mx-text)}.link-button{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;min-height:36px;background:transparent;border:1px solid var(--mx-border-strong);color:var(--mx-text-dim);border-radius:var(--mx-radius-sharp);font-family:var(--mx-mono);font-size:10px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;transition:border-color .18s ease,color .18s ease}.link-button:hover{border-color:var(--mx-accent);color:var(--mx-accent)}@media (max-width: 768px){.conozcanos-container{padding:128px 16px 72px}.conozcanos-header{margin-bottom:40px;padding-bottom:20px}.conozcanos-cards{grid-template-columns:1fr;gap:20px;margin-bottom:48px}.info-card{padding:24px 22px}.conozcanos-links{grid-template-columns:1fr;gap:12px;padding-top:28px}}:root{--mnflix-bg: var(--mx-bg);--mnflix-surface: var(--mx-surface);--mnflix-surface-hover: var(--mx-surface-2);--mnflix-accent: var(--mx-accent);--mnflix-accent-light: var(--mx-accent-2);--mnflix-text: var(--mx-text);--mnflix-text-muted: var(--mx-text-dim);--mnflix-text-dim: var(--mx-muted);--mnflix-gradient-bottom: linear-gradient(to top, var(--mx-bg) 0%, transparent 100%);--mnflix-gradient-left: linear-gradient(to right, var(--mx-bg) 0%, transparent 50%)}.events-discovery{min-height:100vh;background:var(--mx-bg);color:var(--mx-text);font-family:var(--mx-sans);overflow-x:hidden}.hero-section{position:relative;width:100%;height:70vh;min-height:500px;max-height:800px;overflow:hidden}.hero-background{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center top;background-repeat:no-repeat}.hero-gradient-bottom{position:absolute;bottom:0;left:0;width:100%;height:60%;background:linear-gradient(to top,var(--mnflix-bg) 0%,transparent 100%);pointer-events:none}.hero-gradient-left{position:absolute;top:0;left:0;width:50%;height:100%;background:linear-gradient(to right,var(--mnflix-bg) 0%,transparent 100%);pointer-events:none}.hero-content{position:absolute;bottom:12%;left:4%;max-width:600px;z-index:10;padding:30px;background:#00000073;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border:1px solid rgba(255,255,255,.1);border-radius:20px;box-shadow:0 15px 35px #00000080}.hero-badge{display:inline-flex;align-items:center;gap:8px;background:#ff980026;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);padding:6px 14px;border-radius:6px;font-size:.8rem;font-weight:700;color:#ffb74d;margin-bottom:20px;border:1px solid rgba(255,152,0,.4);letter-spacing:1px}.hero-title{font-size:3.8rem;font-weight:900;margin:0 0 16px;line-height:1;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.3);letter-spacing:-1.5px}.hero-meta{display:flex;align-items:center;gap:20px;margin-bottom:24px;font-size:1rem;font-weight:500;color:#fffffff2}.hero-meta-item{display:flex;align-items:center;gap:8px}.hero-description{font-size:1.15rem;line-height:1.6;color:#ffffffd9;margin:0 0 32px;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.hero-buttons{display:flex;gap:12px}.btn-hero-primary{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;background:var(--mnflix-accent);color:#fff;font-size:1rem;font-weight:600;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease;text-decoration:none}.btn-hero-primary:hover{background:var(--mnflix-accent-light);transform:scale(1.02);box-shadow:0 8px 25px #f0354d66;color:#fff;text-decoration:none}.btn-hero-secondary{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;font-size:1rem;font-weight:600;border:1px solid rgba(255,255,255,.3);border-radius:6px;cursor:pointer;transition:all .2s ease}.btn-hero-secondary:hover{background:#ffffff40;border-color:#ffffff80}.hero-nav-arrow{position:absolute;top:50%;transform:translateY(-50%);width:56px;height:56px;background:#14141466;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.15);border-radius:50%;color:#fff;cursor:pointer;z-index:20;opacity:0;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 15px #0006}.hero-nav-arrow .nav-icon{width:28px;height:28px}.hero-nav-arrow.left{left:3%}.hero-nav-arrow.right{right:3%}.hero-section:hover .hero-nav-arrow{opacity:1}.hero-nav-arrow:hover{background:var(--mnflix-accent);border-color:var(--mnflix-accent-light);transform:translateY(-50%) scale(1.1);box-shadow:0 6px 20px #f0354d80}.hero-dots-container{position:absolute;bottom:25px;left:50%;transform:translate(-50%);display:flex;gap:12px;z-index:20;padding:10px 20px;background:#0000004d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:30px;border:1px solid rgba(255,255,255,.05)}.hero-dot{width:10px;height:10px;border-radius:50%;background:#ffffff4d;border:none;cursor:pointer;transition:all .3s ease;padding:0}.hero-dot:hover{background:#fffc;transform:scale(1.2)}.hero-dot.active{background:var(--mnflix-accent);transform:scale(1.3);box-shadow:0 0 10px var(--mnflix-accent-light)}.filter-pills-container{padding:20px 4%;background:transparent;position:relative;z-index:20;margin-top:0}.filter-pills-mobile{display:none}.desktop-pills{display:flex}.filter-pills{display:flex;gap:10px;overflow-x:auto;padding-bottom:8px;scrollbar-width:none}.filter-pills::-webkit-scrollbar{display:none}.filter-pill{flex-shrink:0;padding:10px 20px;background:var(--mnflix-surface);border:1px solid rgba(255,255,255,.1);border-radius:20px;color:var(--mnflix-text-muted);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap;display:flex;align-items:center;gap:8px}.filter-pill:hover{background:var(--mnflix-surface-hover);border-color:#fff3;color:var(--mnflix-text)}.filter-pill.active{background:var(--mnflix-accent);border-color:var(--mnflix-accent);color:#fff}.carousel-section{padding:30px 0}.carousel-header{display:flex;align-items:center;justify-content:space-between;padding:0 4%;margin-bottom:16px}.carousel-title{font-size:1.4rem;font-weight:700;margin:0;display:flex;align-items:center;gap:10px}.carousel-title-icon{font-size:1.2rem;display:flex;align-items:center;justify-content:center}.carousel-see-all{color:var(--mnflix-accent-light);font-size:.9rem;font-weight:500;text-decoration:none;opacity:0;transition:opacity .2s ease}.carousel-section:hover .carousel-see-all{opacity:1}.carousel-wrapper{position:relative}.carousel-track{display:flex;gap:12px;overflow-x:auto;padding:10px 4%;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.carousel-track::-webkit-scrollbar{display:none}.carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;background:#ffffff1a;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.2);border-radius:50%;color:#fff;font-size:1.2rem;cursor:pointer;z-index:20;opacity:0;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #0000004d}.carousel-arrow.left{left:2%}.carousel-arrow.right{right:2%}.carousel-wrapper:hover .carousel-arrow{opacity:1}.carousel-arrow:hover{background:var(--mnflix-accent);border-color:var(--mnflix-accent-light);color:#fff;transform:translateY(-50%) scale(1.1);box-shadow:0 6px 16px #f0354d66}.netflix-card{position:relative;flex-shrink:0;width:280px;aspect-ratio:16 / 9;border-radius:8px;overflow:hidden;cursor:pointer;scroll-snap-align:start;transition:transform .3s ease,z-index 0s .3s;background:var(--mnflix-surface);text-decoration:none;color:inherit;display:block}.netflix-card:hover{transform:scale(1.15);z-index:50;transition:transform .3s ease,z-index 0s 0s}.netflix-card-image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.netflix-card-placeholder{width:100%;height:100%;background:linear-gradient(135deg,var(--mx-accent) 0%,var(--mx-accent-2) 100%);display:flex;align-items:center;justify-content:center;font-size:3rem}.netflix-card-overlay{position:absolute;bottom:0;left:0;right:0;padding:50px 16px 16px;background:linear-gradient(to top,rgba(0,0,0,.95) 0%,transparent 100%);opacity:0;transform:translateY(10px);transition:all .3s ease}.netflix-card:hover .netflix-card-overlay{opacity:1;transform:translateY(0)}.netflix-card-title{font-size:1rem;font-weight:700;margin:0 0 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.netflix-card-meta{display:flex;align-items:center;gap:10px;font-size:.8rem;color:var(--mnflix-text-muted);margin-bottom:10px}.netflix-card-date{color:var(--mnflix-accent-light);font-weight:500}.netflix-card-actions{display:flex;gap:8px}.netflix-card-btn{flex:1;padding:8px 12px;font-size:.75rem;font-weight:600;border-radius:4px;border:none;cursor:pointer;transition:all .2s ease;text-decoration:none;text-align:center}.netflix-card-btn.primary{background:var(--mnflix-accent);color:#fff}.netflix-card-btn.primary:hover{background:var(--mnflix-accent-light);color:#fff;text-decoration:none}.netflix-card-btn.secondary{background:#fff3;color:#fff}.netflix-card-btn.secondary:hover{background:#ffffff4d}.discovery-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:20px}.discovery-loading-spinner{width:50px;height:50px;border:4px solid rgba(255,255,255,.1);border-left-color:var(--mnflix-accent);border-radius:50%;animation:spin 1s linear infinite}.discovery-loading-text{font-size:1.1rem;color:var(--mnflix-text-muted)}.carousel-empty{display:flex;align-items:center;justify-content:center;padding:40px;color:var(--mnflix-text-dim);font-size:.95rem}@media (max-width: 1024px){.hero-section{height:60vh;min-height:400px}.hero-title{font-size:2.5rem}.hero-content{max-width:450px}.netflix-card{width:240px}}@media (max-width: 768px){.hero-section{height:55vh;min-height:350px}.hero-nav-arrow{width:44px;height:44px;opacity:.8}.hero-nav-arrow .nav-icon{width:24px;height:24px}.hero-dots-container{padding:8px 16px;bottom:15px}.hero-title{font-size:2rem}.hero-content{max-width:85%;bottom:50px;left:20px;padding:15px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hero-description,.hero-meta,.hero-badge,.btn-hero-primary{display:none}.hero-buttons{flex-direction:column;gap:10px}.btn-hero-primary,.btn-hero-secondary{width:100%;justify-content:center;padding:12px 20px}.netflix-card{width:200px}.netflix-card:hover{transform:scale(1.05)}.netflix-card-actions{display:none}.carousel-title{font-size:1.2rem}.filter-pills-container{margin-top:-20px;padding:15px 4%}.desktop-pills{display:none!important}.filter-pills-mobile{display:block;width:100%;margin-top:10px;position:relative}.custom-dropdown-trigger{width:100%;padding:12px 18px;background:#141414b3;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#fff;display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 15px #0000004d}.custom-dropdown-trigger.active{border-color:#00f0ff;box-shadow:0 0 15px #00f0ff33;background:#00f0ff0d}.trigger-content{display:flex;align-items:center;gap:12px;font-weight:600;font-size:1rem}.current-icon{color:#00f0ff;filter:drop-shadow(0 0 5px rgba(0,240,255,.5))}.chevron-icon{transition:transform .4s cubic-bezier(.4,0,.2,1);color:#ffffff80}.chevron-icon.rotate{transform:rotate(180deg);color:#00f0ff}.custom-dropdown-menu{position:absolute;top:calc(100% + 8px);left:0;right:0;background:#0a0a0af2;backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);border:1px solid rgba(0,240,255,.2);border-radius:12px;padding:8px;z-index:1000;box-shadow:0 20px 40px #0009;animation:dropdownAppear .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;gap:4px}@keyframes dropdownAppear{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.dropdown-item{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:8px;color:#fffc;font-size:.95rem;font-weight:500;transition:all .2s ease;cursor:pointer}.dropdown-item:hover{background:#00f0ff1a;color:#00f0ff;padding-left:20px}.dropdown-item.selected{background:#00f0ff26;color:#00f0ff;font-weight:700;border-left:3px solid #00f0ff}.dropdown-item svg{opacity:.7}.dropdown-item.selected svg{opacity:1;filter:drop-shadow(0 0 5px rgba(0,240,255,.8))}}@media (max-width: 480px){.hero-section{height:50vh;min-height:300px}.hero-nav-arrow{width:36px;height:36px;opacity:.8}.hero-nav-arrow.left{left:2%}.hero-nav-arrow.right{right:2%}.hero-nav-arrow .nav-icon{width:20px;height:20px}.hero-dots-container{padding:6px 14px;gap:8px;bottom:10px}.hero-dot{width:8px;height:8px}.hero-title{font-size:1.4rem;margin-bottom:12px}.hero-content{max-width:90%;bottom:40px;left:10px;padding:10px 15px;border-radius:12px}.hero-badge{margin-bottom:10px;padding:4px 10px;font-size:.7rem}.hero-buttons{gap:0}.btn-hero-secondary{padding:6px 14px;font-size:.75rem;width:auto;display:inline-flex;border-radius:20px}.netflix-card{width:160px}.netflix-card-overlay{padding:30px 10px 10px}.netflix-card-title{font-size:.85rem}.netflix-card-meta{font-size:.7rem}.netflix-card-actions{flex-direction:column;gap:6px}.carousel-track{gap:8px}}@media (hover: none){.netflix-card-overlay{opacity:1;transform:translateY(0);padding:30px 12px 12px}.carousel-arrow{display:none}}.mx-home-section{width:100%;max-width:1280px;margin:0 auto;padding:48px 32px 8px;box-sizing:border-box}.mx-home-section+.mx-home-section{padding-top:8px}.mx-home-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px;flex-wrap:wrap}.mx-home-section-heading{display:flex;flex-direction:column;gap:4px;min-width:0}.mx-home-section-heading .mx-eyebrow{margin-bottom:0}.mx-home-section-heading .mx-section-title{margin:0}.mx-home-section-seeall{background:transparent!important;border:1px solid var(--mx-border-strong);color:var(--mx-text-dim);padding:8px 14px;min-height:36px;border-radius:var(--mx-radius-sharp);font-family:var(--mx-mono);font-size:10px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;box-shadow:none;width:auto;transition:border-color .18s ease,color .18s ease}.mx-home-section-seeall:hover{background:transparent!important;border-color:var(--mx-accent);color:var(--mx-accent)}.mx-home-section .mx-event-grid{margin-bottom:24px}@media (max-width: 1024px){.mx-home-section{padding:40px 24px 4px}}@media (max-width: 640px){.mx-home-section{padding:32px 16px 0}.mx-home-section-head{margin-bottom:16px}}.mx-home-filters{width:100%;max-width:1280px;margin:0 auto;padding:0 32px;box-sizing:border-box}.mx-home-filters-desktop{display:flex;flex-wrap:wrap;gap:8px;margin-top:0;padding:16px 0;border-top:1px solid var(--mx-border);border-bottom:1px solid var(--mx-border)}.mx-home-filters-desktop .mx-genre-chip{min-height:36px;padding:8px 14px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-family:var(--mx-mono);background:transparent!important;cursor:pointer}.mx-home-filters-desktop .mx-genre-chip:hover:not(.is-active){color:var(--mx-text);border-color:var(--mx-text-dim);background:transparent!important}.mx-home-filters-desktop .mx-genre-chip.is-active{background:var(--mx-accent-soft)!important}.mx-home-filters-mobile{display:none;position:relative}.mx-home-filters-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;background:transparent!important;border:1px solid var(--mx-border-strong);border-radius:var(--mx-radius-sharp);color:var(--mx-text);padding:10px 14px;min-height:44px;width:100%;font-family:var(--mx-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;box-shadow:none;transition:border-color .18s ease,color .18s ease}.mx-home-filters-trigger:hover,.mx-home-filters-trigger.is-open{background:transparent!important;border-color:var(--mx-accent);color:var(--mx-accent)}.mx-home-filters-trigger-label{white-space:nowrap}.mx-home-filters-chevron{transition:transform .18s ease;flex:none}.mx-home-filters-chevron.is-rotated{transform:rotate(180deg)}.mx-home-filters-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:50;background:var(--mx-surface);border:1px solid var(--mx-border-strong);border-radius:var(--mx-radius-sharp);box-shadow:0 20px 50px #00000080;list-style:none;padding:6px 0;margin:0;max-height:320px;overflow-y:auto}.mx-home-filters-item{font-family:var(--mx-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--mx-text-dim);padding:12px 16px;min-height:44px;display:flex;align-items:center;cursor:pointer;transition:background .15s ease,color .15s ease}.mx-home-filters-item:hover{background:var(--mx-surface-2);color:var(--mx-text)}.mx-home-filters-item.is-selected{color:var(--mx-accent);background:var(--mx-accent-soft)}@media (max-width: 720px){.mx-home-filters{padding:0 16px}.mx-home-filters-desktop{display:none}.mx-home-filters-mobile{display:block;padding:14px 0}}.mx-home-hero{position:relative;background:var(--mx-bg);border-bottom:1px solid var(--mx-border);overflow:hidden;background-image:radial-gradient(ellipse at 12% 0%,rgba(240,53,77,.22),transparent 55%),radial-gradient(ellipse at 90% 100%,rgba(255,106,126,.08),transparent 60%),linear-gradient(180deg,#0e131feb,#0a0d14f2)}.mx-home-hero.mx-aurora:before{background:radial-gradient(ellipse at 15% 10%,var(--mx-accent-glow),transparent 50%),radial-gradient(ellipse at 80% 100%,rgba(240,53,77,.08),transparent 55%)}.mx-home-hero-inner{position:relative;z-index:2;max-width:1280px;margin:0 auto;padding:64px 32px 40px;display:flex;flex-direction:column;gap:32px}.mx-home-hero-slide{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,1fr);gap:48px;align-items:center;min-height:440px;position:relative;z-index:3}.mx-home-hero-copy{display:flex;flex-direction:column;gap:20px;min-width:0;position:relative;z-index:1}.mx-home-hero-copy .mx-crumbs{margin-bottom:0}.mx-home-hero-title{font-family:var(--mx-serif);font-size:clamp(2.5rem,7vw,4.75rem);line-height:.94;letter-spacing:-.025em;color:var(--mx-text-strong);margin:0;font-weight:400;text-wrap:balance;max-width:18ch;text-shadow:0 4px 18px rgba(0,0,0,.55)}.mx-home-hero-meta{display:grid;grid-template-columns:1fr 1fr;gap:20px 24px;padding-top:20px;border-top:1px solid var(--mx-border)}.mx-home-hero-meta .mx-meta-item{display:flex;flex-direction:column;gap:4px;min-width:0}.mx-home-hero-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding-top:12px}.mx-home-hero-actions .mx-cta{width:auto;min-width:180px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;border:0;box-shadow:0 4px 18px #f0354d40}.mx-home-hero-actions .mx-cta:hover:not(:disabled){background:var(--mx-accent-2);color:#fff;box-shadow:0 6px 22px #f0354d66}.mx-home-hero-price{font-family:var(--mx-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--mx-text-dim)}.mx-home-hero-price strong{font-family:var(--mx-serif);font-size:20px;letter-spacing:-.01em;color:var(--mx-text-strong);font-weight:400;text-transform:none;font-variant-numeric:tabular-nums;margin-left:4px}.mx-home-hero-poster{display:block;max-width:380px;margin:0 auto;width:100%;padding:0;color:inherit;text-decoration:none;text-align:inherit;font-family:inherit;cursor:pointer;transition:transform .2s ease,border-color .2s ease;box-shadow:none}.mx-home-hero-poster:hover{transform:translateY(-3px);border-color:var(--mx-accent);background:transparent}.mx-home-hero-nav{display:flex;align-items:center;justify-content:center;gap:18px;position:relative;z-index:4;pointer-events:auto}.mx-home-hero-nav button{pointer-events:auto}.mx-home-hero-arrow{background:transparent!important;border:1px solid var(--mx-border-strong);color:var(--mx-text);width:36px;height:36px;border-radius:var(--mx-radius-sharp);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-shadow:none;padding:0;transition:border-color .18s ease,color .18s ease}.mx-home-hero-arrow:hover{background:transparent!important;border-color:var(--mx-accent);color:var(--mx-accent)}.mx-home-hero-dots{display:inline-flex;align-items:center;gap:10px;padding:0}.mx-home-hero-dot{background:transparent!important;border:1px solid var(--mx-border-strong);width:10px;height:10px;padding:0;border-radius:50%;cursor:pointer;box-shadow:none;transition:background .18s ease,border-color .18s ease,transform .18s ease}.mx-home-hero-dot:hover{border-color:var(--mx-accent);background:transparent!important}.mx-home-hero-dot.is-active{background:var(--mx-accent)!important;border-color:var(--mx-accent);transform:scale(1.1);box-shadow:0 0 0 4px #f0354d26}@media (max-width: 1024px){.mx-home-hero-inner{padding:48px 24px 32px}.mx-home-hero-slide{grid-template-columns:1fr;gap:32px;min-height:auto}.mx-home-hero-poster{max-width:320px;order:-1}.mx-home-hero-copy{order:0}}@media (max-width: 640px){.mx-home-hero-inner{padding:32px 16px 28px;gap:24px}.mx-home-hero-slide{gap:24px}.mx-home-hero-poster{max-width:100%}.mx-home-hero-meta{grid-template-columns:1fr 1fr;gap:16px 14px;padding-top:16px}.mx-home-hero-actions .mx-cta{width:100%;min-width:0}.mx-home-hero-price{width:100%;text-align:center}}.event-creation-assistant{min-height:100vh;background:linear-gradient(135deg,#000,#1a1a1a,#288b80);padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.assistant-container{display:flex;max-width:1400px;margin:0 auto;background:#0006;border-radius:20px;box-shadow:0 20px 40px #0000004d;overflow:hidden;min-height:80vh;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1)}.chat-panel{flex:7;display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.1);background:#0003}.chat-header{background:#0006;color:#fff;padding:25px 30px;text-align:center;border-bottom:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.chat-header h2{margin:0 0 8px;font-size:1.8rem;font-weight:600;background:linear-gradient(135deg,#fff,#288b80);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.chat-header p{margin:0;opacity:.9;font-size:1rem;color:#fffc}.chat-messages{flex:1;padding:25px;overflow-y:auto;display:flex;flex-direction:column;gap:20px;max-height:60vh}.message{display:flex;flex-direction:column;max-width:80%;animation:fadeIn .3s ease-in}.message.user{align-self:flex-end}.message.assistant{align-self:flex-start}.message-content{padding:16px 20px;border-radius:18px;font-size:1rem;line-height:1.4;word-wrap:break-word}.message.user .message-content{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff;border-bottom-right-radius:6px}.message.assistant .message-content{background:#fff;color:#333;border:1px solid #e1e5e9;border-bottom-left-radius:6px;box-shadow:0 2px 8px #00000014}.message-time{font-size:.75rem;color:#6c757d;margin-top:6px;padding:0 8px}.message.user .message-time{text-align:right}.message.assistant .message-time{text-align:left}.typing-indicator{display:flex;align-items:center;gap:4px}.typing-indicator span{width:8px;height:8px;border-radius:50%;background:#6c757d;animation:typing 1.4s infinite ease-in-out}.typing-indicator span:nth-child(1){animation-delay:-.32s}@keyframes typing{0%,80%,to{transform:scale(.8);opacity:.5}40%{transform:scale(1);opacity:1}}.chat-input-container{padding:20px 25px;background:#fff;border-top:1px solid #e1e5e9}.help-buttons{display:flex;gap:10px;margin-bottom:15px;flex-wrap:wrap}.help-button{padding:8px 16px;background:#f8f9fa;border:1px solid #dee2e6;border-radius:20px;font-size:.85rem;color:#495057;cursor:pointer;transition:all .2s ease}.help-button:hover:not(:disabled){background:#e9ecef;border-color:#adb5bd}.help-button:disabled{opacity:.5;cursor:not-allowed}.input-wrapper{display:flex;gap:12px;align-items:center}.chat-input{flex:1;padding:14px 18px;border:2px solid #e1e5e9;border-radius:25px;font-size:1rem;outline:none;transition:all .2s ease}.chat-input:focus{border-color:#4caf50;box-shadow:0 0 0 3px #4caf501a}.chat-input:disabled{background-color:#f8f9fa;cursor:not-allowed}.send-button{padding:14px 24px;background:linear-gradient(135deg,#4caf50,#45a049);color:#fff;border:none;border-radius:25px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;min-width:100px}.send-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #4caf504d}.send-button:disabled{background:#adb5bd;cursor:not-allowed;transform:none;box-shadow:none}.summary-panel{flex:3;background:#f8f9fa;padding:25px;display:flex;flex-direction:column}.summary-card{background:#fff;border-radius:15px;padding:25px;box-shadow:0 4px 15px #00000014;flex:1;display:flex;flex-direction:column}.summary-card h3{margin:0 0 20px;color:#2c3e50;font-size:1.4rem;font-weight:600;text-align:center;padding-bottom:15px;border-bottom:2px solid #e9ecef}.summary-content{flex:1;display:flex;flex-direction:column;gap:16px}.summary-field{display:flex;flex-direction:column;gap:6px}.summary-field label{font-weight:600;color:#495057;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.summary-field span{padding:10px 12px;background:#f8f9fa;border-radius:8px;font-size:.95rem;min-height:20px;transition:all .2s ease;border-left:4px solid transparent}.summary-field span.filled{background:#e8f5e8;border-left-color:#4caf50;color:#2d5016}.summary-field span.empty{background:#f8f9fa;color:#6c757d;font-style:italic}.publish-section{margin-top:25px;padding-top:20px;border-top:2px solid #e9ecef;text-align:center}.publish-button{width:100%;padding:16px;background:linear-gradient(135deg,#4caf50,#45a049);color:#fff;border:none;border-radius:12px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;margin-bottom:12px}.publish-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #4caf5066}.publish-note{font-size:.85rem;color:#6c757d;margin:0;line-height:1.4}.field-with-edit{display:flex;align-items:center;gap:8px}.edit-field-button{background:none;border:none;cursor:pointer;font-size:.9rem;opacity:.6;transition:opacity .2s ease;padding:4px}.edit-field-button:hover{opacity:1;transform:scale(1.1)}.edit-modal{background:#fffffff2;border-radius:12px;padding:20px;margin-bottom:20px;box-shadow:0 8px 25px #00000026;border:1px solid #e1e5e9}.edit-modal h4{margin:0 0 15px;color:#2c3e50;font-size:1.1rem;font-weight:600}.edit-input,.edit-textarea{width:100%;padding:12px 16px;border:2px solid #e1e5e9;border-radius:8px;font-size:.95rem;font-family:inherit;resize:vertical;transition:border-color .2s ease}.edit-input:focus,.edit-textarea:focus{outline:none;border-color:#288b80;box-shadow:0 0 0 3px #288b801a}.edit-textarea{min-height:120px}.edit-actions{display:flex;gap:10px;margin-top:15px}.save-button,.cancel-button{flex:1;padding:10px 16px;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease}.save-button{background:linear-gradient(135deg,#288b80,#1a6b5f);color:#fff}.save-button:hover{transform:translateY(-1px);box-shadow:0 4px 12px #288b804d}.cancel-button{background:#f8f9fa;color:#6c757d;border:1px solid #dee2e6}.cancel-button:hover{background:#e9ecef}.rich-text{white-space:pre-line;font-family:Courier New,monospace;background:#f8f9fa!important;border-left-color:#288b80!important}.image-preview{display:flex;flex-direction:column;gap:10px;align-items:center}.event-image,.event-banner{max-width:100%;max-height:150px;border-radius:8px;object-fit:cover;border:2px solid #e1e5e9}.image-upload{width:100%;padding:8px;border:1px dashed #dee2e6;border-radius:6px;background:#f8f9fa;cursor:pointer}.image-upload:hover{border-color:#288b80;background:#e8f5f3}.event-creation-success{min-height:100vh;background:linear-gradient(135deg,#000,#1a1a1a,#288b80);display:flex;align-items:center;justify-content:center;padding:20px}.success-container{background:#0006;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:40px;text-align:center;max-width:500px;width:100%;box-shadow:0 20px 40px #0000004d}.success-container h2{color:#fff;margin:0 0 15px;font-size:2rem;font-weight:600}.success-container p{color:#fffc;margin:0 0 30px;font-size:1.1rem;line-height:1.5}.success-actions{display:flex;gap:15px;flex-direction:column}.dashboard-button,.edit-button{padding:15px 20px;border:none;border-radius:12px;font-weight:600;cursor:pointer;transition:all .3s ease;font-size:1rem}.dashboard-button{background:linear-gradient(135deg,#288b80,#1a6b5f);color:#fff}.dashboard-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #288b8066}.edit-button{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2)}.edit-button:hover{background:#fff3;transform:translateY(-2px)}.message.user .message-content{background:linear-gradient(135deg,#288b80,#1a6b5f);color:#fff;border-bottom-right-radius:6px}.send-button,.publish-button{background:linear-gradient(135deg,#288b80,#1a6b5f);color:#fff}.send-button:hover:not(:disabled),.publish-button:hover:not(:disabled){box-shadow:0 4px 12px #288b8066}.chat-input:focus{border-color:#288b80;box-shadow:0 0 0 3px #288b801a}.summary-field span.filled{background:#e8f5f3;border-left-color:#288b80;color:#1a6b5f}.chat-messages::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}.chat-messages::-webkit-scrollbar-thumb{background:#288b8080;border-radius:3px}.chat-messages::-webkit-scrollbar-thumb:hover{background:#288b80b3}@media (max-width: 1024px){.assistant-container{flex-direction:column;max-width:95%}.chat-panel{border-right:none;border-bottom:1px solid #e1e5e9}.message{max-width:90%}.help-buttons{justify-content:center}}@media (max-width: 768px){.event-creation-assistant{padding:10px}.assistant-container{border-radius:15px}.chat-header{padding:20px}.chat-header h2{font-size:1.5rem}.chat-messages{padding:15px}.summary-panel,.summary-card{padding:20px}.input-wrapper{flex-direction:column}.send-button{width:100%}}.date-picker-container{margin-top:15px}.date-picker{background:#fff;border-radius:12px;padding:20px;box-shadow:0 4px 15px #0000001a;border:1px solid #e1e5e9;max-width:300px}.date-picker-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.nav-button{background:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;padding:8px 12px;cursor:pointer;font-size:16px;transition:all .2s ease}.nav-button:hover{background:#e9ecef}.current-month{font-weight:600;color:#2c3e50;font-size:14px}.week-days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:10px}.week-day{text-align:center;font-size:12px;font-weight:600;color:#6c757d;padding:8px 0}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.calendar-day{border:1px solid transparent;background:#fff;border-radius:6px;padding:8px;font-size:12px;cursor:pointer;transition:all .2s ease;min-height:32px;display:flex;align-items:center;justify-content:center}.calendar-day.current-month{color:#2c3e50}.calendar-day.other-month{color:#adb5bd;background:#f8f9fa}.calendar-day.today{background:#e8f5f3;border-color:#288b80;color:#1a6b5f;font-weight:600}.calendar-day.selected{background:#288b80;color:#fff;font-weight:600}.calendar-day.past{color:#adb5bd;cursor:not-allowed;background:#f8f9fa}.calendar-day:hover:not(.past):not(.other-month){background:#e9ecef}.calendar-day.selected:hover{background:#1a6b5f}.date-picker-footer{margin-top:15px;text-align:center}.today-button{background:#288b80;color:#fff;border:none;border-radius:6px;padding:8px 16px;font-size:12px;cursor:pointer;transition:all .2s ease}.today-button:hover{background:#1a6b5f}.time-picker-container{margin-top:15px}.digital-time-picker{background:#fff;border-radius:16px;padding:24px;box-shadow:0 8px 25px #0000001a;border:1px solid #e1e5e9;max-width:320px}.time-display{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;padding:16px;background:#f8f9fa;border-radius:12px;border:2px solid #e9ecef}.time-value{font-size:24px;font-weight:700;color:#2c3e50;font-family:Courier New,monospace;letter-spacing:2px}.ampm-selector{display:flex;gap:8px}.ampm-button{padding:8px 12px;border:1px solid #dee2e6;border-radius:8px;background:#fff;color:#6c757d;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease;min-width:40px}.ampm-button.active{background:#288b80;color:#fff;border-color:#288b80}.ampm-button:hover:not(.active){background:#e9ecef;border-color:#adb5bd}.time-selectors{display:flex;gap:16px;margin-bottom:20px}.hour-selector,.minute-selector{flex:1}.hour-selector h5,.minute-selector h5{margin:0 0 12px;color:#495057;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.hour-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.minute-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.hour-button,.minute-button{padding:10px 8px;border:1px solid #dee2e6;border-radius:8px;background:#fff;color:#495057;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease;text-align:center}.hour-button:hover,.minute-button:hover{background:#e9ecef;border-color:#adb5bd}.hour-button.selected,.minute-button.selected{background:#288b80;color:#fff;border-color:#288b80}.time-actions{text-align:center}.confirm-time-button{width:100%;padding:12px 16px;background:linear-gradient(135deg,#288b80,#1a6b5f);color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease}.confirm-time-button:hover{transform:translateY(-1px);box-shadow:0 4px 12px #288b8066}.time-picker{background:#fff;border-radius:12px;padding:20px;box-shadow:0 4px 15px #0000001a;border:1px solid #e1e5e9;max-width:400px;max-height:300px;overflow-y:auto}.time-picker h4{margin:0 0 15px;color:#2c3e50;font-size:14px;font-weight:600}.time-grid{display:flex;flex-direction:column;gap:8px}.hour-row{display:flex;gap:8px;justify-content:space-between}.time-slot{background:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;padding:8px 12px;font-size:12px;cursor:pointer;transition:all .2s ease;flex:1;text-align:center;min-width:60px}.time-slot:hover{background:#e9ecef;border-color:#adb5bd}.time-slot:active{background:#288b80;color:#fff;border-color:#288b80}.file-uploader{background:#fff;border-radius:12px;padding:20px;box-shadow:0 4px 15px #0000001a;border:1px solid #e1e5e9;max-width:400px;margin-top:15px}.upload-area{text-align:center;margin-bottom:20px;padding:20px;border:2px dashed #dee2e6;border-radius:8px;background:#f8f9fa;transition:all .3s ease}.upload-area:hover{border-color:#288b80;background:#e8f5f3}.upload-button{background:linear-gradient(135deg,#288b80,#1a6b5f);color:#fff;border:none;border-radius:8px;padding:12px 24px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;margin-bottom:10px}.upload-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #288b8066}.upload-button:disabled{background:#adb5bd;cursor:not-allowed;transform:none;box-shadow:none}.upload-hint{font-size:12px;color:#6c757d;margin:0}.uploaded-files{margin-bottom:20px}.uploaded-files h5{margin:0 0 12px;color:#495057;font-size:14px;font-weight:600}.file-list{display:flex;flex-direction:column;gap:10px}.file-item{display:flex;align-items:center;gap:12px;padding:12px;background:#f8f9fa;border-radius:8px;border:1px solid #e9ecef;transition:all .2s ease}.file-item:hover{background:#e9ecef;border-color:#dee2e6}.file-preview{width:50px;height:50px;border-radius:6px;overflow:hidden;flex-shrink:0}.file-preview img{width:100%;height:100%;object-fit:cover}.file-info{flex:1;display:flex;flex-direction:column;gap:4px}.file-name{font-size:14px;font-weight:600;color:#495057}.file-size{font-size:12px;color:#6c757d}.remove-file{background:#dc3545;color:#fff;border:none;border-radius:4px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:12px;transition:all .2s ease}.remove-file:hover{background:#c82333;transform:scale(1.1)}.url-input-section{border-top:1px solid #e9ecef;padding-top:15px}.url-input-section h5{margin:0 0 10px;color:#495057;font-size:14px;font-weight:600}.url-input{width:100%;padding:10px 12px;border:1px solid #dee2e6;border-radius:6px;font-size:14px;transition:border-color .2s ease}.url-input:focus{outline:none;border-color:#288b80;box-shadow:0 0 0 3px #288b801a}.chat-mnclub-new{display:flex;flex-direction:column;height:100vh;background:linear-gradient(135deg,#000,#1a1a1a,#288b80);position:relative;overflow:hidden}.sparkles-container{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}.sparkle{position:absolute;background-color:#288b8099;width:2px;height:2px;border-radius:50%;opacity:0;z-index:0;animation:sparkle-animation 10s infinite}@keyframes sparkle-animation{0%{opacity:0;transform:scale(.5)}50%{opacity:.3;transform:scale(1.2)}to{opacity:0;transform:scale(.5)}}.initial-state-container{position:relative;z-index:1;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px}.initial-content{text-align:center;max-width:600px;width:100%}.initial-title{color:#fff;font-size:3rem;font-weight:700;margin-bottom:40px;text-shadow:0 2px 10px rgba(0,0,0,.3);background:linear-gradient(135deg,#fff,#288b80);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.initial-input-container{display:flex;flex-direction:column;align-items:center;gap:20px}.chat-input-new.initial-input{display:flex;width:100%;max-width:500px;background:#ffffff1a;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2);border-radius:25px;padding:8px;transition:all .3s ease}.chat-input-new.initial-input:focus-within{background:#ffffff26;border-color:#ffffff4d;box-shadow:0 8px 25px #288b804d}.chat-input-new.initial-input input{flex:1;background:transparent;border:none;color:#fff;font-size:1.1rem;padding:12px 20px;outline:none}.chat-input-new.initial-input input::placeholder{color:#fff9}.send-button-new{background:linear-gradient(135deg,#288b80,#1a6b5f);color:#fff;border:none;border-radius:50%;width:50px;height:50px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.2rem;transition:all .3s ease}.send-button-new:hover:not(:disabled){transform:scale(1.05);box-shadow:0 4px 15px #288b8066}.send-button-new:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.manual-link-container{margin-top:20px;text-align:center}.manual-link-text{font-size:.85rem;color:#fff9;margin:0;line-height:1.4}.manual-link{color:#fffc;text-decoration:underline;font-weight:500;transition:all .2s ease;cursor:pointer}.manual-link:hover{color:#288b80;text-decoration:none}.chat-header-new{position:relative;z-index:2;background:#0006;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.1);padding:20px 30px;display:flex;align-items:center;gap:15px}.chat-avatar-new{width:50px;height:50px;background:linear-gradient(135deg,#288b80,#1a6b5f);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem}.chat-info-new h1{color:#fff;font-size:1.5rem;font-weight:600;margin:0 0 5px}.chat-info-new p{color:#ffffffb3;margin:0;font-size:.9rem}.chat-messages-new{position:relative;z-index:1;flex:1;padding:20px;overflow-y:auto;display:flex;flex-direction:column;gap:15px;min-height:0}.chat-messages-content{display:flex;flex-direction:column;gap:15px}.message-new{display:flex;flex-direction:column;max-width:80%;animation:fadeIn .3s ease-in}.message-new.user{align-self:flex-end}.message-new.bot{align-self:flex-start}.message-bubble-new{padding:15px 20px;border-radius:20px;font-size:1rem;line-height:1.4;word-wrap:break-word;box-shadow:0 4px 15px #0000001a}.message-bubble-new.user{background:linear-gradient(135deg,#288b80,#1a6b5f);color:#fff;border-bottom-right-radius:8px}.message-bubble-new.bot{background:#fffffff2;color:#333;border-bottom-left-radius:8px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.chat-input-container-new{position:sticky;bottom:0;z-index:10;padding:20px 30px;background:#000c;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:1px solid rgba(255,255,255,.1);box-shadow:0 -4px 20px #00000080}.chat-input-new{display:flex;background:#ffffff1a;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.2);border-radius:25px;padding:8px;transition:all .3s ease}.chat-input-new:focus-within{background:#ffffff26;border-color:#ffffff4d;box-shadow:0 8px 25px #288b804d}.chat-input-new input{flex:1;background:transparent;border:none;color:#fff;font-size:1rem;padding:12px 20px;outline:none}.chat-input-new input::placeholder{color:#fff9}.chat-input-new input:disabled{opacity:.5;cursor:not-allowed}.typing-indicator-new{display:flex;align-items:center;gap:4px;padding:10px 0}.typing-indicator-new span{width:8px;height:8px;border-radius:50%;background:#6c757d;animation:typing 1.4s infinite ease-in-out}.typing-indicator-new span:nth-child(1){animation-delay:-.32s}.typing-indicator-new span:nth-child(2){animation-delay:-.16s}.event-summary-table{margin-top:15px;background:#fff;border-radius:12px;padding:20px;box-shadow:0 4px 15px #0000001a;border:1px solid #e1e5e9}.event-summary-table h4{margin:0 0 15px;color:#2c3e50;font-size:1.2rem;font-weight:600;text-align:center}.summary-table{width:100%;border-collapse:collapse}.summary-table tr{border-bottom:1px solid #e9ecef}.summary-table tr:last-child{border-bottom:none}.summary-table td{padding:12px 8px;vertical-align:top}.summary-table td:first-child{width:120px;font-weight:600;color:#495057}.editable-field{width:100%;padding:8px 12px;border:1px solid #dee2e6;border-radius:6px;font-size:.9rem;transition:border-color .2s ease}.editable-field:focus{outline:none;border-color:#288b80;box-shadow:0 0 0 3px #288b801a}.editable-field.textarea{resize:vertical;min-height:60px;font-family:inherit}.publish-section{margin-top:20px;padding-top:15px;border-top:1px solid #e9ecef;text-align:center}.publish-button{padding:12px 24px;background:linear-gradient(135deg,#288b80,#1a6b5f);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;margin-bottom:10px}.publish-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #288b8066}.publish-button:disabled{background:#adb5bd;cursor:not-allowed;transform:none;box-shadow:none}.publish-note{font-size:.8rem;color:#6c757d;margin:0;line-height:1.4}.chat-messages-new::-webkit-scrollbar{width:6px}.chat-messages-new::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}.chat-messages-new::-webkit-scrollbar-thumb{background:#288b8080;border-radius:3px}.chat-messages-new::-webkit-scrollbar-thumb:hover{background:#288b80b3}.contact-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.contact-modal{background:#fff;border-radius:20px;width:100%;max-width:600px;max-height:90vh;overflow:hidden;box-shadow:0 20px 60px #0000004d;animation:modalSlideIn .3s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:25px 30px;border-bottom:1px solid #e9ecef;background:linear-gradient(135deg,#288b80,#1a6b5f);color:#fff}.modal-header h2{margin:0;font-size:1.5rem;font-weight:700}.close-button{background:#fff3;border:none;color:#fff;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;font-size:16px}.close-button:hover{background:#ffffff4d;transform:rotate(90deg)}.modal-content{padding:30px;max-height:calc(90vh - 120px);overflow-y:auto}.help-center-step{display:flex;flex-direction:column;gap:30px}.faq-section h3{color:#343a40;margin-bottom:20px;font-size:1.3rem;font-weight:600}.faq-list{display:flex;flex-direction:column;gap:15px}.faq-item{background:#f8f9fa;border-radius:12px;padding:20px;border:1px solid #e9ecef;transition:all .3s ease}.faq-item:hover{background:#e9ecef;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.faq-question{display:flex;align-items:center;gap:12px;margin-bottom:10px;font-weight:600;color:#495057;background:transparent}.faq-icon{color:#288b80;font-size:16px;flex-shrink:0}.faq-answer{color:#6c757d;line-height:1.5;font-size:.95rem;padding-left:28px}.action-section{text-align:center;padding:30px;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:15px;border:2px dashed #dee2e6}.action-section h3{color:#343a40;margin-bottom:15px;font-size:1.3rem;font-weight:600}.action-section p{color:#6c757d;margin-bottom:25px;line-height:1.5}.contact-action-button{padding:15px 40px;background:linear-gradient(135deg,#288b80,#1a6b5f);color:#fff;border:none;border-radius:25px;font-weight:600;font-size:1.1rem;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #288b8066}.contact-action-button:hover{transform:translateY(-3px);box-shadow:0 8px 25px #288b8099}.contact-form-step{display:flex;flex-direction:column;gap:20px}.back-button{align-self:flex-start;background:#6c757d;color:#fff;border:none;padding:10px 20px;border-radius:8px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .3s ease;margin-bottom:10px}.back-button:hover{background:#5a6268;transform:translate(-5px)}.form-group label{font-weight:600;color:#495057;font-size:.95rem}.form-group input,.form-group select,.form-group textarea{padding:12px 16px;border:2px solid #e9ecef;border-radius:8px;font-size:1rem;transition:all .3s ease;background:#fff}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#288b80;box-shadow:0 0 0 3px #288b801a}.form-group textarea{resize:vertical;min-height:120px;font-family:inherit}.form-info{display:flex;align-items:flex-start;gap:12px;padding:15px;background:#e8f5e8;border-radius:8px;border-left:4px solid #288b80;margin:10px 0}.info-icon{color:#288b80;font-size:16px;margin-top:2px;flex-shrink:0}.form-info p{color:#495057;margin:0;font-size:.9rem;line-height:1.4}.form-actions{display:flex;gap:15px;justify-content:flex-end;margin-top:20px;padding-top:20px;border-top:1px solid #e9ecef}.cancel-button{padding:12px 24px;background:#6c757d;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease}.cancel-button:hover{background:#5a6268;transform:translateY(-2px)}.submit-button{padding:12px 24px;background:linear-gradient(135deg,#288b80,#1a6b5f);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #288b804d}.submit-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #288b8066}.submit-button:disabled{background:#6c757d;cursor:not-allowed;transform:none;box-shadow:none}.progress-indicator{display:flex;align-items:center;justify-content:center;gap:10px;padding:20px 30px;border-top:1px solid #e9ecef;background:#f8f9fa}.progress-step{width:30px;height:30px;border-radius:50%;background:#e9ecef;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.9rem;color:#6c757d;transition:all .3s ease}.progress-step.active{background:#288b80;color:#fff;box-shadow:0 2px 8px #288b8066}.progress-line{width:40px;height:2px;background:#e9ecef;transition:all .3s ease}.progress-step.active+.progress-line{background:#288b80}@media (max-width: 768px){.contact-modal{max-width:95%;margin:0 auto}.modal-header{padding:20px}.modal-header h2{font-size:1.3rem}.modal-content{padding:20px}.faq-item{padding:15px}.action-section{padding:20px}.form-actions{flex-direction:column}.cancel-button,.submit-button{width:100%}}@media (max-width: 480px){.contact-modal-overlay{padding:10px}.modal-header,.modal-content{padding:15px}.faq-question{flex-direction:column;align-items:flex-start;gap:8px}.faq-answer{padding-left:0}.progress-indicator{padding:15px}.progress-line{width:20px}}.contact-modal-overlay{animation:overlayFadeIn .3s ease-out}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.modal-content::-webkit-scrollbar{width:6px}.modal-content::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.modal-content::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.modal-content::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.producer-profile-container{max-width:100%;padding:0;margin:0;position:relative;--primary-brand-color: #06b9ac}.producer-landing-hero{height:400px;width:100%;position:relative;background-color:#1a1a1a;overflow:hidden}.hero-banner-img{width:100%;height:100%;object-fit:cover;filter:brightness(.7)}.hero-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,#0003,#000c)}.producer-header{max-width:1200px;margin:-100px auto 40px;position:relative;z-index:10;display:flex;gap:40px;padding:40px;background:#ffffff08;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:30px;color:#fff;box-shadow:0 20px 50px #00000080}.producer-avatar{flex-shrink:0}.producer-avatar img{width:180px;height:180px;border-radius:40px;object-fit:cover;border:5px solid rgba(255,255,255,.1);box-shadow:0 10px 30px #0000004d}.avatar-placeholder{width:180px;height:180px;border-radius:40px;background:#ffffff0d;display:flex;align-items:center;justify-content:center;border:5px solid rgba(255,255,255,.1)}.producer-info{flex:1;display:flex;flex-direction:column;justify-content:center}.producer-name{font-size:3rem;font-weight:800;margin-bottom:20px;text-shadow:0 4px 10px rgba(0,0,0,.5);letter-spacing:-1px}.producer-stats{display:flex;gap:50px;margin-bottom:30px}.stat{display:flex;flex-direction:column;align-items:flex-start}.stat-icon{font-size:1.2rem;margin-bottom:8px;color:var(--primary-brand-color)!important}.stat-value{font-size:2rem;font-weight:800;color:#fff!important}.stat-label{font-size:.85rem;opacity:.6;text-transform:uppercase;letter-spacing:1px}.producer-actions{display:flex;gap:20px;margin-top:10px}.follow-button,.contact-button{padding:14px 32px;border-radius:16px;font-weight:700;font-size:1rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;gap:12px}.follow-button{background:var(--primary-brand-color);color:#fff;border:none;box-shadow:0 4px 15px #0003}.follow-button:hover{transform:translateY(-3px);filter:brightness(1.1);box-shadow:0 8px 25px #0000004d}.follow-button.following{background:#ffffff1a;border:1px solid rgba(255,255,255,.2)}.contact-button{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.2)}.contact-button:hover{background:#ffffff0d;border-color:#fff;transform:translateY(-3px)}.landing-socials{display:flex;gap:15px;margin-left:auto;align-items:center}.social-link{width:45px;height:45px;border-radius:12px;background:#ffffff0d;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.2rem;transition:all .3s ease;border:1px solid rgba(255,255,255,.1)}.social-link:hover{background:var(--primary-brand-color);color:#fff;transform:translateY(-5px);border-color:transparent}.landing-about-section{max-width:1200px;margin:0 auto 60px;padding:0 40px}.about-content-card{background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:24px;padding:40px}.about-content-card h2{font-size:1.8rem;margin-bottom:20px;color:#fff;display:flex;align-items:center;gap:15px}.about-content-card h2:after{content:"";height:2px;flex:1;background:linear-gradient(to right,var(--primary-brand-color),transparent)}.biography-text{color:#cbd5e0;line-height:1.8;font-size:1.1rem;white-space:pre-wrap}.main-content-wrapper{max-width:1200px;margin:0 auto;padding:0 40px 100px}.events-navigation{display:flex;gap:15px;margin-bottom:40px;border:none;padding-bottom:0}.nav-tab{padding:14px 28px;background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:14px;font-weight:600;color:#a0aec0;cursor:pointer;transition:all .3s ease}.nav-tab.active{background:var(--primary-brand-color);color:#fff;border-color:transparent;box-shadow:0 10px 20px #0003}.events-section h2{font-size:2.2rem;margin-bottom:30px;color:#fff;font-weight:800}.events-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:30px}.event-card{background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:24px;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.event-card:hover{transform:translateY(-10px) scale(1.02);border-color:var(--primary-brand-color);background:#ffffff0a}.event-image{height:220px;position:relative}.event-image:after{content:"";position:absolute;bottom:0;left:0;right:0;height:50%;background:linear-gradient(to top,rgba(0,0,0,.6),transparent)}.event-title{color:#fff;font-size:1.5rem;margin-bottom:12px}.event-date{color:var(--primary-brand-color);font-weight:600}.event-link{background:var(--primary-brand-color);width:100%;text-align:center;padding:12px;border-radius:12px;font-weight:700}.share-producer-button{top:auto;bottom:40px;right:40px}.share-trigger{background:var(--primary-brand-color)}@media (max-width: 992px){.producer-header{flex-direction:column;align-items:center;text-align:center;margin-top:-150px;padding:30px}.stat{align-items:center}.landing-socials{margin:20px 0 0}}@media (max-width: 640px){.producer-name{font-size:2rem}.stat-value{font-size:1.5rem}.producer-stats{gap:20px}.producer-actions{flex-direction:column;width:100%}.follow-button,.contact-button{width:100%;justify-content:center}}.soporte-screen{min-height:100vh;margin-top:-100px;padding:140px 24px 80px;width:100%;box-sizing:border-box;background:var(--mx-bg);background-image:radial-gradient(ellipse at 12% 0%,rgba(240,53,77,.12),transparent 55%),linear-gradient(180deg,var(--mx-bg) 0%,var(--mx-bg) 100%);color:var(--mx-text);font-family:var(--mx-sans)}.soporte-container{max-width:1200px;margin:0 auto;padding:0;width:100%}.soporte-header{display:flex;flex-direction:column;gap:10px;text-align:left;padding:0 0 28px;margin-bottom:40px;border-bottom:1px solid var(--mx-border)}.soporte-header .mx-eyebrow{margin-bottom:2px}.soporte-header h1{font-family:var(--mx-serif);font-size:clamp(2.25rem,5.5vw,3.5rem);line-height:.95;letter-spacing:-.025em;color:var(--mx-text-strong);margin:0;font-weight:400;text-wrap:balance;max-width:18ch}.soporte-header p{font-family:var(--mx-sans);font-size:1rem;line-height:1.55;color:var(--mx-text-dim);margin:0;max-width:56ch}.faq-search-section{margin-bottom:48px;display:flex;flex-direction:column;gap:18px}.faq-search-input-container{position:relative;max-width:560px;width:100%}.faq-search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);font-size:14px;opacity:.5;pointer-events:none}.faq-search-input{width:100%;padding:12px 14px 12px 42px;background:var(--mx-surface);border:1px solid var(--mx-border);border-radius:var(--mx-radius-sharp);color:var(--mx-text);font-family:var(--mx-sans);font-size:14px;transition:border-color .18s ease,background .18s ease;box-shadow:none;box-sizing:border-box}.faq-search-input:focus{outline:none;border-color:var(--mx-accent);background:var(--mx-surface-2)}.faq-search-input::placeholder{font-family:var(--mx-mono);font-size:12px;letter-spacing:.08em;color:var(--mx-text-dim)}.faq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px}.faq-card{background:var(--mx-surface);border:1px solid var(--mx-border);border-radius:var(--mx-radius-sharp);padding:18px 20px;cursor:pointer;transition:border-color .18s ease,background .18s ease}.faq-card:hover{border-color:var(--mx-border-strong);background:var(--mx-surface-2)}.faq-card.expanded{border-color:var(--mx-accent);background:var(--mx-surface-2)}.faq-header{display:flex;justify-content:space-between;align-items:center;gap:14px}.faq-question{margin:0;font-family:var(--mx-sans);font-size:14px;font-weight:500;line-height:1.4;color:var(--mx-text);text-wrap:balance}.faq-card.expanded .faq-question{color:var(--mx-text-strong)}.faq-toggle-icon{color:var(--mx-text-dim);flex:none;transition:transform .2s ease,color .18s ease;display:inline-flex;align-items:center;justify-content:center}.faq-card.expanded .faq-toggle-icon{transform:rotate(180deg);color:var(--mx-accent)}.faq-answer-container{max-height:0;overflow:hidden;transition:max-height .3s ease,margin-top .3s ease,padding-top .3s ease}.faq-card.expanded .faq-answer-container{max-height:400px;margin-top:14px;padding-top:14px;border-top:1px solid var(--mx-border)}.faq-answer{font-family:var(--mx-sans);font-size:13px;line-height:1.55;color:var(--mx-text-dim);margin:0 0 8px;text-wrap:pretty}.faq-category{font-family:var(--mx-mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--mx-muted)}.empty-results{padding:32px 24px;text-align:center;font-family:var(--mx-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--mx-text-dim);border:1px dashed var(--mx-border);border-radius:var(--mx-radius-sharp)}.soporte-actions{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--mx-border);flex-wrap:wrap}.soporte-actions-heading{display:flex;flex-direction:column;gap:4px;min-width:0}.soporte-actions-heading h2{font-family:var(--mx-serif);font-size:clamp(1.5rem,3vw,1.9rem);line-height:1.05;letter-spacing:-.01em;color:var(--mx-text-strong);margin:0;font-weight:400}.soporte-actions-buttons{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.refresh-btn{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;min-height:40px;background:transparent!important;border:1px solid var(--mx-border-strong);color:var(--mx-text-dim);border-radius:var(--mx-radius-sharp);font-family:var(--mx-mono);font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;box-shadow:none;transition:border-color .18s ease,color .18s ease;width:auto}.refresh-btn:hover:not(:disabled){background:transparent!important;border-color:var(--mx-accent);color:var(--mx-accent)}.refresh-btn:disabled{opacity:.5;cursor:not-allowed}.spin{animation:soporte-spin 1s linear infinite}@keyframes soporte-spin{to{transform:rotate(360deg)}}.soporte-create-btn{display:inline-flex;align-items:center;gap:8px;padding:11px 22px;min-height:44px;background:var(--mx-accent)!important;color:#fff!important;border:0!important;border-radius:var(--mx-radius-pill);font-family:var(--mx-sans);font-size:13px;font-weight:600;letter-spacing:.01em;cursor:pointer;box-shadow:0 4px 14px #f0354d40;transition:background .18s ease,box-shadow .18s ease,transform .1s ease;width:auto}.soporte-create-btn:hover:not(:disabled){background:var(--mx-accent-2)!important;box-shadow:0 6px 18px #f0354d66}.soporte-create-btn:active:not(:disabled){transform:scale(.98)}.tickets-section{background:var(--mx-surface);border:1px solid var(--mx-border);border-top:2px solid var(--mx-accent);border-radius:var(--mx-radius-sharp);padding:8px;overflow-x:auto}.tickets-table{width:100%;border-collapse:collapse;text-align:left;min-width:720px}.tickets-table th{padding:14px 16px;background:transparent;color:var(--mx-accent);font-family:var(--mx-mono);font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid var(--mx-border-strong);white-space:nowrap}.tickets-table td{padding:14px 16px;color:var(--mx-text);font-family:var(--mx-sans);font-size:14px;vertical-align:middle;border-bottom:1px solid var(--mx-border)}.tickets-table tr:last-child td{border-bottom:0}.tickets-table tr:hover td{background:var(--mx-surface-2)}.ticket-status-pill,.status-pill,.ticket-table-status{display:inline-block;padding:4px 10px;border-radius:var(--mx-radius-sharp);font-family:var(--mx-mono);font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--mx-border-strong);color:var(--mx-text-dim);background:transparent}.ticket-status-open,.ticket-status-abierto,.status-open{color:var(--mx-warning);border-color:var(--mx-warning);background:#f0a63b14}.ticket-status-resolved,.ticket-status-resuelto,.status-resolved{color:var(--mx-success);border-color:var(--mx-success);background:#3dd68c14}.ticket-status-closed,.ticket-status-cerrado,.status-closed{color:var(--mx-text-dim);border-color:var(--mx-border-strong)}.ticket-status-pending,.ticket-status-pendiente,.status-pending{color:var(--mx-accent);border-color:var(--mx-accent);background:var(--mx-accent-soft)}.ticket-empty{text-align:center;padding:40px 24px;font-family:var(--mx-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--mx-text-dim)}.support-modal-overlay,.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0d14d1;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px;animation:support-modal-fade-in .22s ease-out}@keyframes support-modal-fade-in{0%{opacity:0}to{opacity:1}}.support-modal-content,.modal-content{background:var(--mx-surface);border:1px solid var(--mx-border);border-top:2px solid var(--mx-accent);border-radius:var(--mx-radius-sharp);width:100%;max-width:640px;max-height:92vh;overflow-y:auto;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000080;animation:support-modal-slide-up .28s cubic-bezier(.16,1,.3,1)}@keyframes support-modal-slide-up{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header,.support-modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:22px 24px 16px;border-bottom:1px solid var(--mx-border);gap:14px}.modal-header h2,.modal-header h3,.support-modal-header h2{font-family:var(--mx-serif);font-size:1.5rem;font-weight:400;letter-spacing:-.01em;line-height:1.1;color:var(--mx-text-strong);margin:0;text-wrap:balance}.modal-body,.support-modal-body{padding:20px 24px 24px;display:flex;flex-direction:column;gap:18px}.modal-footer,.support-modal-footer{display:flex;gap:10px;padding:18px 24px 22px;border-top:1px solid var(--mx-border);flex-wrap:wrap;justify-content:flex-end}.modal-close,.support-modal-close,.btn-close-modal{background:transparent!important;border:1px solid var(--mx-border-strong)!important;color:var(--mx-text-dim)!important;font-size:14px;cursor:pointer;padding:0;width:36px;height:36px;border-radius:var(--mx-radius-sharp)!important;display:inline-flex;align-items:center;justify-content:center;box-shadow:none!important;transition:border-color .18s ease,color .18s ease;flex:none}.modal-close:hover,.support-modal-close:hover,.btn-close-modal:hover{background:transparent!important;border-color:var(--mx-accent)!important;color:var(--mx-accent)!important}.modal-body input[type=text],.modal-body input[type=email],.modal-body input[type=url],.modal-body textarea,.modal-body select,.support-modal-body input[type=text],.support-modal-body input[type=email],.support-modal-body textarea,.support-modal-body select{width:100%;padding:10px 14px;background:var(--mx-bg);border:1px solid var(--mx-border);border-radius:var(--mx-radius-sharp);color:var(--mx-text);font-family:var(--mx-sans);font-size:14px;line-height:1.5;box-sizing:border-box;transition:border-color .18s ease,background .18s ease;box-shadow:none}.modal-body textarea,.support-modal-body textarea{min-height:120px;resize:vertical;font-family:var(--mx-sans)}.modal-body input:focus,.modal-body textarea:focus,.modal-body select:focus,.support-modal-body input:focus,.support-modal-body textarea:focus,.support-modal-body select:focus{outline:none;border-color:var(--mx-accent);background:var(--mx-surface)}.modal-body label,.support-modal-body label,.form-label{display:block;font-family:var(--mx-mono);font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--mx-accent);margin-bottom:6px}.category-grid,.categories-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.category-card{background:transparent;border:1px solid var(--mx-border-strong);border-radius:var(--mx-radius-sharp);padding:18px 20px;cursor:pointer;transition:border-color .18s ease,background .18s ease;display:flex;flex-direction:column;gap:6px;text-align:left;color:var(--mx-text);font-family:var(--mx-sans);box-shadow:none;width:auto}.category-card:hover{background:var(--mx-surface-2);border-color:var(--mx-accent)}.category-card.selected,.category-card.is-active{background:var(--mx-accent-soft);border-color:var(--mx-accent)}.category-card-title,.category-card h4{font-family:var(--mx-serif);font-size:1.05rem;font-weight:400;letter-spacing:-.005em;color:var(--mx-text-strong);margin:0}.category-card-desc,.category-card p{font-family:var(--mx-sans);font-size:12px;line-height:1.5;color:var(--mx-text-dim);margin:0}.subcategory-list,.subcategories-list{display:flex;flex-direction:column;gap:8px}.subcategory-item{padding:12px 16px;min-height:44px;background:transparent;border:1px solid var(--mx-border);border-radius:var(--mx-radius-sharp);cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease;font-family:var(--mx-sans);font-size:13px;color:var(--mx-text);text-align:left;display:flex;align-items:center;gap:10px}.subcategory-item:hover{background:var(--mx-surface-2);border-color:var(--mx-accent);color:var(--mx-accent)}.modal-body .btn-primary,.support-modal-body .btn-primary,.modal-footer .btn-primary,.support-modal-footer .btn-primary,.confirm-button.primary{background:var(--mx-accent)!important;color:#fff!important;border:0!important;padding:11px 22px!important;min-height:44px!important;border-radius:var(--mx-radius-pill)!important;font-family:var(--mx-sans)!important;font-size:13px!important;font-weight:600!important;letter-spacing:.01em!important;cursor:pointer!important;box-shadow:0 4px 14px #f0354d40!important;transition:background .18s ease,box-shadow .18s ease!important;width:auto!important;text-transform:none!important}.modal-body .btn-primary:hover:not(:disabled),.support-modal-body .btn-primary:hover:not(:disabled),.modal-footer .btn-primary:hover:not(:disabled),.support-modal-footer .btn-primary:hover:not(:disabled),.confirm-button.primary:hover:not(:disabled){background:var(--mx-accent-2)!important;box-shadow:0 6px 18px #f0354d66!important}.modal-body .btn-secondary,.support-modal-body .btn-secondary,.modal-footer .btn-secondary,.support-modal-footer .btn-secondary,.btn-back{background:transparent!important;color:var(--mx-text)!important;border:1px solid var(--mx-border-strong)!important;padding:11px 20px!important;min-height:44px!important;border-radius:var(--mx-radius-sharp)!important;font-family:var(--mx-mono)!important;font-size:11px!important;font-weight:500!important;letter-spacing:.14em!important;text-transform:uppercase!important;cursor:pointer!important;box-shadow:none!important;transition:border-color .18s ease,color .18s ease!important;width:auto!important}.modal-body .btn-secondary:hover:not(:disabled),.support-modal-body .btn-secondary:hover:not(:disabled),.modal-footer .btn-secondary:hover:not(:disabled),.support-modal-footer .btn-secondary:hover:not(:disabled),.btn-back:hover:not(:disabled){background:transparent!important;border-color:var(--mx-accent)!important;color:var(--mx-accent)!important}.solution-hub,.smart-solution{background:var(--mx-surface-2);border:1px solid var(--mx-border);border-left:2px solid var(--mx-accent);border-radius:var(--mx-radius-sharp);padding:16px 18px;display:flex;flex-direction:column;gap:10px}.solution-hub p,.smart-solution p{font-family:var(--mx-sans);font-size:13px;line-height:1.5;color:var(--mx-text);margin:0;text-wrap:pretty}.solution-hub a,.smart-solution a{color:var(--mx-accent);text-decoration:none;border-bottom:1px solid var(--mx-accent);font-family:var(--mx-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;align-self:flex-start;padding-bottom:1px}.loading-message,.error-message{padding:16px 18px;background:var(--mx-surface);border:1px solid var(--mx-border);border-radius:var(--mx-radius-sharp);font-family:var(--mx-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--mx-text-dim);text-align:center}.error-message{color:var(--mx-danger);border-color:var(--mx-danger);background:var(--mx-accent-soft)}.success-message{padding:16px 18px;background:#3dd68c14;border:1px solid var(--mx-success);border-radius:var(--mx-radius-sharp);font-family:var(--mx-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--mx-success);text-align:center}.typing-indicator{display:inline-flex;gap:4px}.typing-indicator span{width:6px;height:6px;border-radius:50%;background:var(--mx-accent);animation:soporte-typing 1.4s infinite ease-in-out both}.typing-indicator span:nth-child(2){animation-delay:-.16s}.typing-indicator span:nth-child(3){animation-delay:0s}@keyframes soporte-typing{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}@media (max-width: 768px){.soporte-screen{padding:128px 16px 72px}.soporte-header{padding-bottom:24px;margin-bottom:32px}.faq-grid{grid-template-columns:1fr}.soporte-actions{flex-direction:column;align-items:stretch}.soporte-actions-buttons{justify-content:space-between}.refresh-btn,.soporte-create-btn{flex:1;justify-content:center}.support-modal-overlay,.modal-overlay{padding:12px}.modal-header,.support-modal-header{padding:18px 18px 14px}.modal-body,.support-modal-body{padding:18px}.modal-footer,.support-modal-footer{padding:14px 18px 18px;flex-direction:column}.modal-footer .btn-primary,.modal-footer .btn-secondary,.support-modal-footer .btn-primary,.support-modal-footer .btn-secondary,.confirm-button.primary{width:100%!important}}.hub-colaborador{max-width:1200px;margin:0 auto;padding:2rem;color:#fff}.hub-header{text-align:center;margin-bottom:3rem}.hub-header h1{font-size:2.5rem;font-weight:700;background:linear-gradient(135deg,#ffffff,var(--primary-color-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:1rem}.hub-header p{font-size:1.2rem;color:#b0b0b0}.payment-config-section{background:#ffffff0d;border-radius:16px;padding:2rem;margin-bottom:2rem;border:2px solid rgba(255,255,255,.1)}.payment-config-section h2{font-size:1.5rem;margin-bottom:1.5rem;color:#fff}.payment-form{max-width:500px}.payment-form label{display:block;margin-bottom:.5rem;font-weight:600;color:#e0e0e0}.payment-form input{width:100%;padding:1rem;background:#ffffff1a;border:2px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;font-size:1rem;margin-bottom:1rem;transition:all .3s ease}.payment-form input:focus{outline:none;border-color:var(--primary-color);background:#ffffff26}.help-text{color:#b0b0b0;font-size:.9rem;margin-bottom:1.5rem;line-height:1.4}.save-button{background:var(--primary-color);color:#fff;border:none;padding:1rem 2rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.save-button:hover:not(:disabled){background:var(--primary-color-dark);transform:translateY(-2px)}.save-button:disabled{background:#666;cursor:not-allowed;opacity:.6}.stats-section{margin-bottom:3rem}.stats-section h2{font-size:1.5rem;margin-bottom:1.5rem;color:#fff}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.stat-card{background:#ffffff0d;border-radius:12px;padding:1.5rem;text-align:center;border:2px solid rgba(255,255,255,.1);transition:all .3s ease}.stat-card:hover{transform:translateY(-5px);border-color:var(--primary-color)}.stat-value{font-size:2rem;font-weight:700;color:var(--primary-color-light);margin-bottom:.5rem}.stat-label{font-size:.9rem;color:#b0b0b0;text-transform:uppercase;letter-spacing:.5px}.events-section h2{font-size:1.5rem;margin-bottom:1.5rem;color:#fff}.events-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:2rem}.event-card{background:#ffffff0d;border-radius:16px;overflow:hidden;border:2px solid rgba(255,255,255,.1);transition:all .3s ease}.event-card:hover{transform:translateY(-5px);border-color:var(--primary-color)}.event-image{width:100%;height:200px;overflow:hidden}.event-info{padding:1.5rem}.event-info h3{font-size:1.2rem;margin-bottom:.5rem;color:#fff}.event-date{color:#b0b0b0;margin-bottom:1rem;font-size:.9rem}.commission-info{background:rgba(var(--primary-color-rgb),.1);border:1px solid rgba(var(--primary-color-rgb),.3);border-radius:8px;padding:.8rem;margin-bottom:1.5rem;text-align:center}.commission-info strong{color:var(--primary-color-light)}.event-actions{display:flex;flex-direction:column;gap:.8rem}.generate-button,.ai-assistant-button{padding:.8rem 1rem;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease;text-align:center}.generate-button{background:var(--primary-color);color:#fff}.generate-button:hover{background:var(--primary-color-dark)}.ai-assistant-button{background:transparent;color:var(--primary-color-light);border:2px solid var(--primary-color)}.ai-assistant-button:hover{background:rgba(var(--primary-color-rgb),.1)}.link-generated{display:flex;gap:.5rem}.link-input{flex:1;padding:.8rem;background:#ffffff1a;border:2px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;font-size:.9rem}.copy-button{background:var(--primary-color);color:#fff;border:none;padding:.8rem 1rem;border-radius:8px;font-size:.9rem;cursor:pointer;transition:all .3s ease}.copy-button:hover{background:var(--primary-color-dark)}.ai-assistant-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:#000c;display:flex;justify-content:center;align-items:center;z-index:1000}.ai-assistant-content{background:#1a1a1a;border-radius:16px;width:90%;max-width:600px;max-height:80vh;overflow:hidden;border:2px solid var(--primary-color)}.ai-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;background:rgba(var(--primary-color-rgb),.1);border-bottom:1px solid rgba(255,255,255,.1)}.ai-header h3{margin:0;color:#fff}.close-button{background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center}.close-button:hover{color:var(--primary-color-light)}.ai-chat{padding:1.5rem;max-height:400px;overflow-y:auto}.ai-message{color:#e0e0e0;line-height:1.6}.ai-message ul{margin:1rem 0;padding-left:1.5rem}.ai-message li{margin-bottom:.5rem}@media (max-width: 768px){.hub-colaborador{padding:1rem}.hub-header h1{font-size:2rem}.stats-grid{grid-template-columns:repeat(2,1fr)}.events-grid{grid-template-columns:1fr}.payment-config-section,.event-card{padding:1rem}.link-generated{flex-direction:column}}.ticket-resale-market{background-color:transparent;padding:0;min-height:auto;color:#fff}.ticket-resale-market h2{text-align:center;color:#fff;margin-bottom:10px;font-size:2rem;font-weight:600}.market-description{text-align:center;color:#b3b3b3;margin-bottom:40px;font-size:1rem;line-height:1.6}.loading,.error{text-align:center;padding:40px;font-size:1.1rem;background:#ffffff0d;border-radius:12px;margin:20px 0}.loading{color:#288b80}.error{color:#f44336;border:1px solid rgba(244,67,54,.3)}.tickets-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px;margin-top:30px}.ticket-card{background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.1);transition:all .3s ease;display:flex;flex-direction:column}.ticket-card:hover{transform:translateY(-5px);border-color:#288b80;box-shadow:0 8px 25px #0000004d;background:#ffffff14}.ticket-image{width:100%;height:180px;overflow:hidden;position:relative}.ticket-image:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.5) 100%)}.ticket-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.ticket-card:hover .ticket-image img{transform:scale(1.05)}.ticket-info{padding:20px;flex-grow:1;display:flex;flex-direction:column}.event-name{color:#fff;font-size:1.25rem;margin-bottom:8px;font-weight:700;line-height:1.3}.event-date{color:#b3b3b3;margin-bottom:4px;font-size:.9rem;display:flex;align-items:center;gap:6px}.ticket-type{color:#288b80;font-weight:600;margin-bottom:15px;font-size:.95rem}.pricing{background:#0003;padding:15px;border-radius:12px;margin:10px 0 20px;border:1px solid rgba(255,255,255,.05)}.original-price{color:#888;text-decoration:line-through;font-size:.85rem;margin-bottom:4px}.resale-price{color:#fff;font-size:1.5rem;font-weight:700;margin-bottom:4px;text-shadow:0 2px 4px rgba(0,0,0,.3)}.savings{color:#4caf50;font-size:.85rem;font-weight:600;display:inline-block;background:#4caf501a;padding:2px 8px;border-radius:4px}.seller-info,.listed-date{color:#888;font-size:.8rem;margin-bottom:4px}.buy-button{width:100%;background:linear-gradient(135deg,#288b80,#2ab8b3);color:#fff;border:none;padding:14px;border-radius:12px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s ease;margin-top:auto;box-shadow:0 4px 15px #288b804d}.buy-button:hover{background:linear-gradient(135deg,#2ab8b3,#3bd1cb);transform:translateY(-2px);box-shadow:0 8px 20px #288b8066}.buy-button:active{transform:translateY(0)}@media (max-width: 768px){.ticket-resale-market h2{font-size:1.75rem}.tickets-grid{grid-template-columns:1fr}.ticket-image{height:160px}}.resell-ticket-form{background-color:transparent;padding:0;min-height:auto;color:#fff}.resell-ticket-form h2{text-align:center;color:#fff;margin-bottom:10px;font-size:2rem;font-weight:600}.form-description{text-align:center;color:#b3b3b3;margin-bottom:40px;font-size:1rem;line-height:1.6}.loading{text-align:center;padding:40px;font-size:1.1rem;color:#288b80}.message{padding:16px;border-radius:12px;margin-bottom:24px;text-align:center;font-weight:500;border:1px solid}.message.success{background:#288b801a;border-color:#288b80;color:#288b80}.message.error{background:#f443361a;border-color:#f44336;color:#f44336}.no-tickets{text-align:center;padding:60px 20px;background:#ffffff08;border:1px dashed rgba(255,255,255,.1);border-radius:16px;margin:20px 0}.no-tickets h3{color:#fff;margin-bottom:10px;font-weight:500}.no-tickets p{color:#888}.form-container{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:30px;align-items:start}.tickets-list h3{color:#fff;margin-bottom:20px;font-size:1.2rem;font-weight:600;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:10px}.tickets-grid{display:flex;flex-direction:column;gap:16px;max-height:600px;overflow-y:auto;padding-right:10px}.tickets-grid::-webkit-scrollbar{width:6px}.tickets-grid::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}.tickets-grid::-webkit-scrollbar-thumb{background:#288b80;border-radius:3px}.ticket-item{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:16px;cursor:pointer;transition:all .2s ease}.ticket-item:hover{border-color:#288b80;background:#ffffff12}.ticket-item.selected{border-color:#288b80;background:#288b801a;box-shadow:0 0 15px #288b8033}.ticket-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.ticket-header h4{color:#fff;font-size:1rem;margin:0;flex:1;font-weight:600}.ticket-type{background:#288b8033;color:#288b80;padding:4px 10px;border-radius:50px;font-size:.75rem;font-weight:600;border:1px solid rgba(40,139,128,.3)}.ticket-details p{color:#aaa;margin:4px 0;font-size:.85rem;display:flex;align-items:center;gap:6px}.resell-form{background:#ffffff08;border-radius:20px;padding:30px;border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #0003}.resell-form h3{color:#fff;margin-bottom:24px;font-size:1.4rem;text-align:center;font-weight:600}.selected-ticket-info{background:#ffffff0d;padding:20px;border-radius:12px;margin-bottom:24px;border:1px solid rgba(255,255,255,.1)}.selected-ticket-info h4{color:#fff;margin:0 0 8px;font-size:1.1rem}.selected-ticket-info p{color:#aaa;margin:4px 0;font-size:.9rem}.form-group{margin-bottom:24px}.form-group label{display:block;color:#ccc;margin-bottom:8px;font-weight:500;font-size:.95rem}.form-group input{width:100%;padding:14px 16px;border:1px solid rgba(255,255,255,.2);border-radius:12px;background:#0003;color:#fff;font-size:1rem;transition:all .2s ease}.form-group input:focus{outline:none;border-color:#288b80;box-shadow:0 0 0 3px #288b801a}.form-group small{color:#777;font-size:.8rem;margin-top:6px;display:block}.price-summary{background:#288b800d;padding:20px;border-radius:12px;margin:24px 0;border:1px solid rgba(40,139,128,.2)}.summary-item{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;color:#ccc;font-size:.95rem}.summary-item:last-child{margin-bottom:0}.summary-item.savings{color:#4caf50;font-weight:600;margin-top:15px;padding-top:15px;border-top:1px dashed rgba(255,255,255,.1)}.resale-price{color:#fff;font-weight:700;font-size:1.1rem}.savings-amount{color:#4caf50;font-weight:700;font-size:1.1rem}.form-actions{display:flex;gap:16px;margin-top:30px}.cancel-button,.submit-button{flex:1;padding:14px;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.cancel-button{background:#ffffff1a;color:#fff}.cancel-button:hover{background:#ffffff26}.submit-button{background:linear-gradient(135deg,#288b80,#2ab8b3);color:#fff;box-shadow:0 4px 15px #288b804d}.submit-button:hover:not(:disabled){background:linear-gradient(135deg,#2ab8b3,#3bd1cb);transform:translateY(-2px);box-shadow:0 8px 20px #288b8066}.submit-button:disabled{background:#ffffff0d;color:#666;cursor:not-allowed;box-shadow:none}.security-notice{background:#2196f31a;padding:20px;border-radius:12px;border:1px solid rgba(33,150,243,.3);margin-top:30px}.security-notice h4{color:#2196f3;margin:0 0 12px;font-size:1rem;font-weight:600}.security-notice li{color:#bbb;margin-bottom:8px;font-size:.9rem;display:flex;gap:8px}@media (max-width: 768px){.form-container{grid-template-columns:1fr;gap:30px}.resell-ticket-form h2{font-size:1.75rem}.tickets-grid{max-height:300px}.form-actions{flex-direction:column}}.ticket-swap-page{min-height:100vh;width:100%;background:linear-gradient(135deg,#0a0a0a,#1a3a3a,#0a0a0a);padding:20px;box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif}.ticket-swap-container{max-width:1000px;margin:0 auto;background:#ffffff08;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:24px;padding:40px;box-shadow:0 8px 32px #0006;color:#fff}.screen-header{text-align:center;margin-bottom:40px;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.1)}.screen-header h1{color:#fff;font-size:2.5rem;margin-bottom:10px;font-weight:700;letter-spacing:-.5px}.screen-description{color:#b3b3b3;font-size:1.1rem;max-width:600px;margin:0 auto;line-height:1.6}.tabs-container{background:transparent;border:none;margin-bottom:40px;overflow:visible}.tabs-header{display:flex;justify-content:center;gap:20px;background-color:transparent;border-bottom:1px solid rgba(255,255,255,.1);padding:0 0 20px;margin-bottom:30px}.tab-button{flex:0 1 auto;padding:12px 24px;background:transparent;border:1px solid rgba(255,255,255,.1);border-radius:50px;color:#b3b3b3;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.tab-button:hover{background:#ffffff1a;color:#fff;transform:translateY(-2px)}.tab-button.active{background:linear-gradient(135deg,#288b80,#2ab8b3);border-color:transparent;color:#fff;box-shadow:0 4px 15px #288b8066}.tab-content{min-height:400px;animation:fadeIn .4s ease-out}.security-features{background:transparent;border-radius:0;padding:40px 0 0;border:none;border-top:1px solid rgba(255,255,255,.1);margin-top:40px}.security-features h3{text-align:center;color:#fff;font-size:1.5rem;margin-bottom:30px;font-weight:600}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.feature-card{background:#ffffff0d;border-radius:16px;padding:25px;border:1px solid rgba(255,255,255,.1);transition:all .3s ease;text-align:center}.feature-card:hover{transform:translateY(-5px);border-color:#288b80;background:#ffffff14;box-shadow:0 8px 25px #0003}.feature-icon{font-size:2.5rem;margin-bottom:15px;display:block;filter:drop-shadow(0 0 10px rgba(40,139,128,.3))}.feature-card h4{color:#fff;font-size:1.1rem;margin-bottom:10px;font-weight:600}.feature-card p{color:#aaa;line-height:1.5;font-size:.9rem}@media (max-width: 768px){.ticket-swap-container{padding:20px}.features-grid{grid-template-columns:1fr}.tabs-header{flex-direction:column;gap:10px}.tab-button{width:100%;text-align:center}}.artist-profile-body{font-family:system-ui,-apple-system,sans-serif;margin:0;padding:40px;background-color:#121212;color:#e0e0e0;transition:background 1.5s ease-in-out}.container{max-width:900px;margin:0 auto;background-color:#1c1c1cd9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:30px;border-radius:12px;border:1px solid rgba(255,255,255,.1)}.profile-header{display:flex;flex-direction:column;align-items:center;text-align:center;gap:20px;margin-bottom:30px}.profile-header img{width:250px;height:250px;border-radius:50%;border:4px solid rgba(255,255,255,.1)}h1{font-size:2.5em;margin:0}h2{border-bottom:1px solid #444;padding-bottom:10px}h3{font-size:1.5em;color:#b3b3b3;margin:0}h4{margin-top:25px}hr{border:none;border-top:1px solid #444;margin:30px 0}a{color:#00ff7f;text-decoration:none}.description{white-space:pre-wrap;color:#b3b3b3}.genres-list{list-style:none;padding:0;display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.genres-list li{background-color:#333;padding:5px 10px;border-radius:15px;font-size:.9em}.top-tracks-list{list-style:none;padding:0}.top-tracks-list li{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #333}.artist-profile-container{max-width:900px;margin:0 auto;padding:40px 20px;background:linear-gradient(135deg,#0a0a0a,#1a3a3a,#0a0a0a);min-height:100vh;display:flex;flex-direction:column;gap:24px;font-family:Montserrat,sans-serif}.artist-header{display:grid;grid-template-columns:auto 1fr;gap:32px;padding:32px;background:#ffffff08;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:24px;box-shadow:0 8px 32px #0006;margin-bottom:0}.artist-avatar{flex-shrink:0;display:flex;flex-direction:column;align-items:center;transition:transform .3s ease}.avatar-image-wrapper{position:relative;display:inline-block}.avatar-image-wrapper img{width:140px;height:140px;border-radius:50%;object-fit:cover;border:4px solid rgba(40,139,128,.3);box-shadow:0 4px 15px #0000004d;transition:all .3s ease}.avatar-image-wrapper:hover img{border-color:#288b80;box-shadow:0 0 20px #288b8066}.platform-badges{position:absolute;bottom:-5px;left:50%;transform:translate(-50%);display:flex;gap:12px}.platform-badge{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;color:#fff;border:3px solid #1a1a1a;box-shadow:0 4px 12px #0000004d}.spotify-badge{background:linear-gradient(135deg,#288b80,#1a6b5f)}.soundcloud-badge{background:linear-gradient(135deg,#f50,#f70)}.artist-info{display:flex;flex-direction:column;justify-content:center;gap:6px}.artist-name{font-size:2.8rem;font-weight:700;color:#fff;margin:0 0 4px;line-height:1.2;text-shadow:0 2px 4px rgba(0,0,0,.3)}.artist-stats{display:flex;gap:30px;margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid rgba(255,255,255,.1)}.stat{display:flex;flex-direction:column;align-items:center;text-align:center}.stat-icon{font-size:20px;margin-bottom:4px;color:#288b80}.stat-value{font-size:1.3rem;font-weight:700;color:#fff}.stat-label{font-size:.8rem;color:#b0b0b0;text-transform:uppercase;letter-spacing:.5px}.artist-bio{background:#ffffff0d;padding:16px;border-radius:8px;border-left:3px solid #288b80;margin-top:8px}.artist-bio h3{margin:0 0 8px;color:#fff;font-size:1.1rem}.artist-bio p{margin:0;color:#fff9;line-height:1.5;font-size:.95rem;font-weight:300}.platform-navigation{display:flex;gap:16px;margin-bottom:30px;padding:0 20px}.nav-button{display:flex;align-items:center;gap:10px;padding:12px 24px;border:none;border-radius:10px;background:#2a2a2a;color:#b0b0b0;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .3s ease;border:2px solid transparent}.nav-button:hover{background:#333;color:#fff;transform:translateY(-2px)}.nav-button.active{background:#288b80;color:#fff;box-shadow:0 4px 16px #288b804d}.platform-content{background:#ffffff08;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:24px;padding:30px;margin-bottom:30px;box-shadow:0 8px 32px #0006}.section-header{display:flex;align-items:center;gap:12px;margin-bottom:30px;padding-bottom:16px;border-bottom:2px solid #3a3a3a}.platform-icon{font-size:28px}.spotify-section .platform-icon{color:#288b80}.soundcloud-section .platform-icon{color:#f50}.section-header h2{margin:0;font-size:1.8rem;color:#fff}.top-tracks{margin-bottom:30px}.top-tracks h3{margin:0 0 20px;color:#fff;font-size:1.3rem}.tracks-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;margin-bottom:30px}.track-card{display:flex;align-items:center;gap:16px;padding:16px;background:#ffffff0d;border-radius:12px;transition:all .3s ease;border:1px solid transparent;border-left:4px solid transparent}.track-card:hover{background:#ffffff1a;transform:translate(8px);border-color:#ffffff26;border-left-color:#288b80}.track-number{width:32px;height:32px;background:#288b80;border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff;font-size:.9rem}.track-info{flex:1}.track-name{font-weight:600;color:#fff;margin-bottom:4px}.track-album{font-size:.85rem;color:#b0b0b0}.spotify-embed,.soundcloud-embed{border-radius:12px;overflow:hidden;box-shadow:0 4px 16px #0000004d}.spotify-embed iframe,.soundcloud-embed iframe{border-radius:12px}.artist-description{background:#ffffff0d;padding:20px;border-radius:12px;margin-bottom:30px;border-left:4px solid #ff5500}.artist-description h3{margin:0 0 12px;color:#fff;font-size:1.2rem}.artist-description p{margin:0;color:#e0e0e0;line-height:1.6}.external-links{display:flex;gap:16px;justify-content:center}.external-link{display:flex;align-items:center;gap:12px;padding:16px 24px;border-radius:12px;text-decoration:none;font-weight:600;transition:all .3s ease;border:2px solid transparent}.spotify-link{background:linear-gradient(135deg,#288b80,#1a6b5f);color:#fff}.soundcloud-link{background:linear-gradient(135deg,#f50,#f70);color:#fff}.external-link:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0006}.error-container{text-align:center;padding:80px 20px;background:#1a1a1a;border-radius:20px;margin:40px auto;max-width:600px}.error-container h1{color:#fff;margin-bottom:16px;font-size:2rem}.error-container p{color:#b0b0b0;font-size:1.1rem}.share-artist-button{position:fixed;top:100px;right:20px;z-index:1000}.share-trigger{width:50px;height:50px;border-radius:50%;background:#288b80;color:#fff;border:none;display:flex;align-items:center;justify-content:center;font-size:20px;cursor:pointer;box-shadow:0 4px 16px #288b804d;transition:all .3s ease}.share-trigger:hover{background:#1a6b5f;transform:scale(1.1);box-shadow:0 6px 20px #288b8066}.share-options{position:absolute;top:60px;right:0;background:#2a2a2af2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;padding:12px;box-shadow:0 8px 24px #0006;border:1px solid rgba(255,255,255,.1);animation:fadeIn .3s ease}.share-options .share-buttons.floating{display:flex;flex-direction:column;gap:8px}.share-options .share-buttons.floating .share-button{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;transition:all .3s ease;border:none;cursor:pointer}.share-options .share-buttons.floating .share-button:hover{transform:scale(1.1);box-shadow:0 4px 12px #0000004d}.upcoming-events-section{background:#ffffff08;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:24px;padding:30px;margin-bottom:30px;box-shadow:0 8px 32px #0006}.events-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:24px;margin-top:20px}.event-card{background:#ffffff0d;border-radius:12px;overflow:hidden;transition:all .3s ease;border:1px solid rgba(255,255,255,.1)}.event-card:hover{transform:translateY(-5px);border-color:#288b80;box-shadow:0 8px 32px #0006}.event-image{width:100%;height:180px;object-fit:cover}.event-info{padding:20px}.event-name{font-size:1.3rem;font-weight:700;color:#fff;margin:0 0 12px;line-height:1.3}.event-date,.event-location,.event-organizer{display:flex;align-items:center;gap:8px;margin:8px 0;color:#b0b0b0;font-size:.95rem}.event-date svg{color:#288b80}.event-link{display:inline-block;margin-top:16px;padding:10px 20px;background:#288b80;color:#fff;text-decoration:none;border-radius:8px;font-weight:600;transition:all .3s ease}.event-link:hover{background:#1a6b5f;transform:translateY(-2px)}@media (max-width: 768px){.artist-profile-container{padding:20px 16px}.artist-header{flex-direction:column;text-align:center;padding:30px 20px;gap:30px}.artist-avatar img{width:150px;height:150px}.artist-name{font-size:2.2rem}.artist-stats{flex-direction:column;gap:20px}.platform-navigation{flex-direction:column;padding:0}.tracks-grid{grid-template-columns:1fr}.external-links{flex-direction:column}.platform-content{padding:20px}.events-grid{grid-template-columns:1fr}.upcoming-events-section{padding:20px}}.ambassador-dashboard{min-height:100vh;background:linear-gradient(135deg,#0a0a0a,#1a3a3a,#0a0a0a);padding:1rem;padding-bottom:100px;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif}.ambassador-dashboard.loading{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1rem}.loader-spinner{width:48px;height:48px;border:4px solid rgba(40,139,128,.3);border-top-color:#288b80;border-radius:50%;animation:spin 1s linear infinite}.dashboard-container{max-width:900px;margin:0 auto;background:#ffffff08;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:24px;padding:2rem;box-shadow:0 8px 32px #0006}.ambassador-header{padding:0 0 2rem;text-align:center}.welcome-section h1{font-size:1.8rem;font-weight:600;margin-bottom:.75rem;color:#fff}.points-badge{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#288b80,#2ab8b3);padding:.5rem 1.25rem;border-radius:50px;font-weight:700;font-size:1.1rem;box-shadow:0 4px 15px #288b8066}.points-badge svg{color:gold}.event-selector-container{position:relative;margin-bottom:1.5rem}.event-selector-btn{width:100%;display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#fff;font-size:1rem;cursor:pointer;transition:all .3s ease}.event-selector-btn:hover{background:#ffffff1a;border-color:#288b80}.event-selector-btn svg{transition:transform .3s ease;color:#288b80}.event-selector-btn svg.rotated{transform:rotate(180deg)}.event-dropdown{position:absolute;top:calc(100% + .5rem);left:0;right:0;background:#1a1a1a;border:1px solid rgba(255,255,255,.1);border-radius:12px;overflow:hidden;z-index:100;box-shadow:0 10px 40px #00000080}.event-option{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;cursor:pointer;transition:background .2s ease;border-bottom:1px solid rgba(255,255,255,.05)}.event-option:last-child{border-bottom:none}.event-option:hover{background:#288b8026}.event-option.selected{background:#288b8040}.event-option img{width:48px;height:48px;border-radius:8px;object-fit:cover}.event-option .event-info{flex:1;display:flex;flex-direction:column}.event-option .event-info strong{font-size:.95rem;color:#fff}.event-option .event-info span{font-size:.8rem;color:#aaa}.event-option svg{color:#288b80}.event-card{background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:16px;overflow:hidden;margin-bottom:1.5rem;max-width:800px;margin-left:auto;margin-right:auto;box-shadow:0 8px 32px #0003}.event-card .event-image{width:100%;height:200px;overflow:hidden;position:relative}.event-card .event-image:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:50%;background:linear-gradient(to top,rgba(0,0,0,.8),transparent)}.event-card .event-image img{width:100%;height:100%;object-fit:cover}.event-card .event-details{padding:1.5rem}.event-card h2{font-size:1.5rem;font-weight:700;margin-bottom:.5rem;color:#fff}.commission-info{display:flex;align-items:center;gap:.5rem;color:#288b80;font-size:1.1rem;font-weight:600}.action-buttons{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem;max-width:800px;margin-left:auto;margin-right:auto}.action-btn{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem;font-size:1rem;font-weight:700;border:none;border-radius:12px;cursor:pointer;transition:all .3s ease;position:relative}.action-btn:disabled{opacity:.5;cursor:not-allowed;background:#ffffff0d!important;color:#888!important;border:1px solid rgba(255,255,255,.1)!important;box-shadow:none!important}.action-btn svg{font-size:1.2rem}.copy-btn{background:#288b80;color:#fff;box-shadow:0 4px 15px #288b804d}.copy-btn:hover:not(:disabled){background:#2ab8b3;transform:translateY(-2px);box-shadow:0 8px 20px #288b8066}.copy-btn.copied{background:#4caf50;box-shadow:0 4px 15px #4caf504d}.download-btn{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.3)}.download-btn:hover:not(:disabled){background:#ffffff1a;border-color:#fff}.redeem-btn{background:#ffd7000d;color:gold;border:1px solid rgba(255,215,0,.2);flex-direction:column;gap:.25rem}.redeem-btn small{font-size:.75rem;opacity:.7}.stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:2rem;max-width:800px;margin-left:auto;margin-right:auto}.stat-card{background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:1.5rem;display:flex;align-items:center;gap:1rem;transition:transform .3s ease}.stat-card:hover{transform:translateY(-2px);background:#ffffff14}.stat-icon{font-size:2rem;color:#288b80}.stat-content{display:flex;flex-direction:column}.stat-value{font-size:1.5rem;font-weight:700;color:#fff}.stat-label{font-size:.9rem;color:#aaa}.recent-sales{background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:2rem;margin-bottom:2rem;max-width:800px;margin-left:auto;margin-right:auto}.recent-sales h3{font-size:1.25rem;font-weight:600;margin-bottom:1.5rem;color:#fff;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:1rem}.sales-table{overflow-x:auto}.table-header,.table-row{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:1rem;padding:1rem 0;font-size:.9rem;align-items:center}.table-header{color:#888;border-bottom:1px solid rgba(255,255,255,.1);font-weight:600;text-transform:uppercase;font-size:.8rem;letter-spacing:.05em}.table-row{border-bottom:1px solid rgba(255,255,255,.05);transition:background .2s ease}.table-row:hover{background:#ffffff05}.table-row:last-child{border-bottom:none}.table-row .event-name{color:#fff;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.table-row .ticket-type{color:#aaa}.table-row .commission{color:#288b80;font-weight:700}.table-row .date{color:#888;font-size:.85rem}.empty-state{text-align:center;padding:3rem 1rem;color:#888}.empty-state svg{font-size:3rem;opacity:.3;margin-bottom:1rem;color:#288b80}.empty-state p{font-size:1.1rem;margin-bottom:.5rem;color:#e0e0e0}.empty-state small{font-size:.9rem;opacity:.6}.referral-code-section{display:flex;justify-content:space-between;align-items:center;background:#288b801a;border:1px solid rgba(40,139,128,.3);border-radius:12px;padding:1.5rem;max-width:800px;margin:0 auto}.referral-code-section .label{font-size:1rem;color:#ccc}.referral-code-section .code{font-size:1.25rem;font-weight:700;color:#288b80;font-family:monospace;letter-spacing:2px}@media (min-width: 768px){.ambassador-dashboard{padding:3rem}.action-buttons{flex-direction:row;flex-wrap:wrap}.action-btn{flex:1;min-width:200px}.redeem-btn{flex:100%}}.my-orders-page{min-height:100vh;width:100%;background:linear-gradient(135deg,#0a0a0a,#1a3a3a,#0a0a0a);padding:20px;box-sizing:border-box}.my-orders-container{max-width:900px;margin:0 auto;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;color:#fff;background:#ffffff08;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:24px;padding:30px;box-shadow:0 8px 32px #0006}.orders-header{margin-bottom:40px;padding:0 0 25px;background:transparent;border-radius:0;box-shadow:none;border-bottom:1px solid rgba(255,255,255,.1)}.header-container{display:flex;justify-content:space-between;align-items:center;gap:20px}.header-text-group{flex:1}.header-title{font-size:2rem;font-weight:700;margin:0;line-height:1.2;color:#fff;text-shadow:none}.header-subtitle{color:#ffffffb3;font-size:1.1rem;font-weight:300;margin:8px 0 0}.header-actions{flex-shrink:0}.refresh-btn{background:#288b80;color:#fff;border:none;padding:12px 24px;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;min-width:140px;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 4px 15px #288b804d;flex-shrink:0}.refresh-btn:hover:not(:disabled){background:#2ab8b3;transform:translateY(-2px);box-shadow:0 8px 20px #288b8066}.refresh-btn:active:not(:disabled){transform:translateY(0)}.refresh-btn:disabled{background:#ffffff1a;color:#fff6;cursor:not-allowed;box-shadow:none}.refresh-btn.loading{cursor:wait}.not-logged-in{text-align:center;padding:60px 20px;background:#ffffff08;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:20px;border:1px solid rgba(255,255,255,.1);color:#ffffffb3}.loading-container{text-align:center;padding:80px 20px;color:#ffffffb3}.loading-spinner{width:50px;height:50px;border:4px solid rgba(255,255,255,.1);border-top:4px solid #288b80;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 25px}.orders-list{display:flex;flex-direction:column;gap:25px}.no-orders{text-align:center;padding:80px 20px;background:#ffffff08;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:20px;border:1px dashed rgba(255,255,255,.15);box-shadow:0 4px 15px #0000001a;color:#ffffff80}.no-orders-icon{font-size:3rem;margin-bottom:20px;opacity:.3;color:#288b80;filter:none}.no-orders h3{font-size:1.5rem;margin-bottom:10px;color:#fff}.no-orders p{font-size:1.1rem;margin:0;color:#fff9}.order-item{background:#ffffff08;border-radius:24px;padding:30px;box-shadow:0 8px 32px #0006;border:1px solid rgba(255,255,255,.1);transition:all .3s ease;position:relative;overflow:hidden;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.order-item:hover{transform:translateY(-3px);box-shadow:0 12px 40px #0006;border-color:#288b804d}.order-item:before{display:none}.order-header{display:grid;grid-template-columns:1fr auto auto;align-items:start;gap:20px;margin-bottom:25px;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.05)}.order-identification{display:flex;flex-direction:column;gap:4px}.order-number{font-size:1.6rem;font-weight:700;color:#fff;margin:0;line-height:1.2}.order-date-container{margin-top:4px}.order-date{color:#ffffff80;font-size:.9rem;margin:0;line-height:1.4}.order-context-badges{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end;margin-top:4px}.event-name-link{text-decoration:none;cursor:pointer;transition:all .2s ease}.order-item .event-name,.order-item .user-name{font-size:.85rem;padding:6px 12px;border-radius:12px;background:#ffffff1a;border:1px solid rgba(255,255,255,.05);color:#ffffffe6;font-weight:500;transition:all .2s ease;display:inline-block;cursor:default}.order-item .event-name:hover{background:#288b8033;color:#2ab8b3;border-color:#288b804d;transform:translateY(-1px)}.order-item .user-name{background:#ffffff0d}.order-status{flex-shrink:0}.status-badge{padding:8px 16px;border-radius:12px;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;display:inline-flex;align-items:center;gap:6px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.bg-yellow-500{background:#ecc94b26;color:#ecc94b;border:1px solid rgba(236,201,75,.3);box-shadow:0 0 10px #ecc94b1a}.bg-blue-500{background:#4299e126;color:#63b3ed;border:1px solid rgba(66,153,225,.3);box-shadow:0 0 10px #4299e11a}.bg-green-500{background:#48bb7826;color:#48bb78;border:1px solid rgba(72,187,120,.3);box-shadow:0 0 10px #48bb781a}.bg-gray-500{background:#a0aec026;color:#cbd5e0;border:1px solid rgba(160,174,192,.3)}.bg-purple-500{background:#9f7aea26;color:#b794f4;border:1px solid rgba(159,122,234,.3);box-shadow:0 0 10px #9f7aea1a}.bg-red-500{background:#f5656526;color:#fc8181;border:1px solid rgba(245,101,101,.3);box-shadow:0 0 10px #f565651a}.progress-container{margin-bottom:25px;padding:25px;background:#ffffff05;border-radius:16px;border:1px solid rgba(255,255,255,.05)}.progress-bar{height:8px;background:#ffffff1a;border-radius:4px;overflow:hidden;margin-bottom:15px}.progress-fill{height:100%;background:linear-gradient(90deg,#288b80,#2ab8b3);border-radius:4px;transition:width .5s ease;box-shadow:0 0 15px #288b8066}.progress-labels{display:flex;justify-content:space-between;font-size:.85rem;color:#fff6}.progress-label{position:relative;text-align:center;flex:1;font-weight:500;transition:color .3s ease}.progress-label.active{color:#2ab8b3;font-weight:700;text-shadow:0 0 10px rgba(40,139,128,.3)}.progress-label:not(:last-child):after{content:"";position:absolute;top:-12px;right:-50%;width:100%;height:2px;background:#ffffff1a;z-index:1}.order-details{display:grid;grid-template-columns:2fr 1fr;gap:30px;align-items:start}.order-items h4{font-size:1.1rem;font-weight:600;color:#fff;margin-bottom:15px;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:8px}.item{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.05)}.item-qty{font-weight:700;color:#2ab8b3;min-width:30px;background:transparent}.item-name{flex:1;margin:0 15px;color:#fffc!important;display:flex;align-items:center;gap:8px}.promotion-badge{background:#ff6b6b;color:#fff;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:12px;animation:pulse 2s infinite;box-shadow:0 0 10px #ff6b6b66}.item-price{font-weight:600;color:#fff;min-width:120px;text-align:right}.original-price{text-decoration:line-through;color:#ff6b6b;font-size:.85rem;font-weight:400;opacity:.8}.discounted-price{background-color:transparent;color:#2ab8b3;font-weight:600;font-size:1rem}.promotion-desc{color:#ffffff80;font-size:.75rem;font-weight:400;font-style:italic}.promotion-type-badge{background:#ff6b6b33;color:#ff8787;padding:2px 8px;border-radius:12px;border:1px solid rgba(255,107,107,.3);font-size:.75rem;font-weight:600;margin-left:8px;white-space:nowrap}.order-total{text-align:center;padding:25px;background:transparent;border:1px solid rgba(40,139,128,.3);border-radius:16px;color:#2ab8b3;font-size:1.4rem;font-weight:700;box-shadow:0 0 20px #288b801a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.no-items-message{padding:20px;background:#ffffff08;border-radius:8px;border-left:4px solid rgba(236,201,75,.5);color:#ffffffb3;font-size:.95rem;line-height:1.4}.no-items-message p{margin:0;font-style:italic}.order-ready-notice{display:flex;align-items:center;gap:15px;padding:20px;background:#48bb781a;border-radius:16px;margin-top:25px;border:1px solid rgba(72,187,120,.2);box-shadow:0 0 15px #48bb781a}.ready-icon{font-size:2rem;flex-shrink:0;animation:bounce 2s infinite}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.ready-text{flex:1}.ready-text strong{font-size:1.1rem;color:#48bb78;display:block;margin-bottom:5px;text-shadow:0 0 10px rgba(72,187,120,.3)}.ready-text p{margin:0;color:#fffc;font-size:.95rem}.pickup-code{margin-top:10px;padding:10px;background:#ffffff1a;border-radius:8px;border:1px dashed rgba(255,255,255,.3)}@media (max-width: 768px){.my-orders{padding:15px}.header-container{flex-direction:column;align-items:stretch;gap:15px;text-align:center}.header-title{font-size:2rem}.refresh-btn{align-self:center;width:100%}.order-header{flex-direction:column;align-items:stretch;text-align:center;grid-template-columns:1fr}.order-details{grid-template-columns:1fr;gap:20px}.progress-labels{font-size:.7rem}.order-ready-notice{flex-direction:column;text-align:center}.item{flex-direction:column;align-items:flex-start;gap:5px;text-align:left}.item-price{text-align:left;margin-left:0;width:100%;margin-top:5px;padding-left:30px}}@media (max-width: 480px){.orders-header{padding-bottom:20px}.order-item{padding:20px 15px}.progress-container{padding:15px}.progress-labels{flex-direction:column;gap:10px;text-align:center}.progress-label:not(:last-child):after{display:none}}.combo-card{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;overflow:hidden;transition:all .3s ease;position:relative;border:2px solid transparent}.combo-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #00000026}.combo-card.unavailable{opacity:.6;filter:grayscale(.5)}.combo-card.unavailable:hover{transform:none;box-shadow:0 4px 12px #0000001a}.combo-badge{position:absolute;top:12px;left:12px;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:700;color:#fff;z-index:10;box-shadow:0 2px 8px #0003;text-shadow:0 1px 2px rgba(0,0,0,.3)}.combo-badge-2x1{background:linear-gradient(135deg,#ff6b6b,#ff8e53)}.combo-badge-3x2{background:linear-gradient(135deg,#4ecdc4,#45b7d1)}.combo-badge-pack{background:linear-gradient(135deg,orange,gold)}.combo-image{position:relative;height:180px;overflow:hidden}.combo-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.combo-card:hover .combo-image img{transform:scale(1.05)}.combo-stock-badge{position:absolute;top:12px;right:12px;background:linear-gradient(135deg,#ff6b35,#ff8e53);color:#fff;padding:6px 10px;border-radius:12px;font-size:10px;font-weight:700;text-align:center;line-height:1.2;z-index:10;box-shadow:0 2px 8px #0003}.combo-stock-badge.low-stock{background:linear-gradient(135deg,#ff6b35,#ff8e53)}.combo-info{padding:16px}.combo-name{font-size:18px;font-weight:700;margin:0 0 8px;color:#333;line-height:1.3}.combo-description{font-size:14px;color:#666;margin:0 0 12px;line-height:1.4}.combo-products{margin-bottom:12px}.combo-products-label{font-size:12px;font-weight:700;color:#888;text-transform:uppercase;letter-spacing:.5px}.combo-products-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.combo-product-item{background:#f8f9fa;padding:4px 8px;border-radius:8px;font-size:11px;color:#555;border:1px solid #e9ecef}.combo-product-more{background:#e9ecef;padding:4px 8px;border-radius:8px;font-size:11px;color:#888;font-style:italic}.combo-pricing{margin-bottom:12px;padding:12px;background:#f8f9fa;border-radius:8px}.combo-price-original{font-size:14px;color:#888;text-decoration:line-through;margin-bottom:4px}.combo-price-final{font-size:20px;font-weight:700;color:#28a745;margin-bottom:6px}.combo-savings{font-size:12px;color:#dc3545;font-weight:700}.combo-stock-info{margin-bottom:12px}.combo-stock-badge{background:#e9ecef;padding:6px 10px;border-radius:8px;font-size:11px;color:#555;display:inline-block}.combo-actions{display:flex;justify-content:center}.btn-add-combo{padding:12px 24px;border:none;border-radius:8px;font-size:14px;font-weight:700;color:#fff;cursor:pointer;transition:all .3s ease;width:100%;text-transform:uppercase;letter-spacing:.5px}.btn-add-combo:hover:not(.disabled){transform:translateY(-2px);box-shadow:0 4px 12px #0003}.btn-add-combo:active:not(.disabled){transform:translateY(0)}.btn-add-combo.disabled{background:#6c757d!important;cursor:not-allowed;opacity:.6}@media (max-width: 768px){.combo-card{margin-bottom:16px}.combo-image{height:160px}.combo-info{padding:12px}.combo-name{font-size:16px}.combo-price-final{font-size:18px}.btn-add-combo{padding:10px 20px;font-size:13px}}@keyframes comboHighlight{0%{box-shadow:0 4px 12px #0000001a}50%{box-shadow:0 4px 20px #ff6b6b66}to{box-shadow:0 4px 12px #0000001a}}.combo-card.highlight{animation:comboHighlight 1s ease-in-out}.combo-card.featured{border:2px solid #FFD700;box-shadow:0 4px 20px #ffd7004d}.combo-card.limited{border:2px solid #FF6B35}.combos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;margin:20px 0}@media (max-width: 768px){.combos-grid{grid-template-columns:1fr;gap:16px}}.event-bar-container{min-height:100vh;background:linear-gradient(135deg,#1a1a1a,#2d2d2d);color:#fff;padding:20px;max-width:1200px;margin:0 auto}.event-bar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid #444}.back-button{background:#555;color:#fff;border:none;padding:10px 15px;border-radius:8px;cursor:pointer;font-size:14px;transition:background .3s}.back-button:hover{background:#666}.event-info h1{margin:0;font-size:2rem;color:#ff6b6b}.event-info h2{margin:5px 0 0;font-size:1.2rem;color:#ccc;font-weight:400}.cart-summary{display:flex;flex-direction:column;align-items:flex-end;gap:5px}.cart-count{font-size:14px;color:#ccc;background:transparent}.cart-total{font-size:18px;font-weight:700;background:transparent}.btn-toggle-cart{background:linear-gradient(135deg,#4ecdc4,#45b7d1);color:#fff;border:none;padding:12px 20px;border-radius:25px;cursor:pointer;font-size:16px;font-weight:700;transition:all .3s;box-shadow:0 4px 12px #4ecdc44d;display:flex;align-items:center;gap:8px}.btn-toggle-cart:hover{background:linear-gradient(135deg,#45b7d1,#3aa8c4);transform:translateY(-2px);box-shadow:0 6px 15px #4ecdc480}.btn-toggle-cart:active{transform:translateY(0);box-shadow:0 2px 8px #4ecdc44d}.message-alert{background:#4ecdc4;color:#fff;padding:15px;border-radius:8px;margin-bottom:20px;display:flex;justify-content:space-between;align-items:center;animation:slideIn .3s ease-out}.message-alert button{background:none;border:none;color:#fff;font-size:18px;cursor:pointer;padding:0;width:24px;height:24px}@keyframes slideIn{0%{transform:translateY(-10px);opacity:0}to{transform:translateY(0);opacity:1}}.category-filters{display:flex;justify-content:center;gap:10px;margin-bottom:30px;flex-wrap:wrap}.category-filter{background:#333;color:#fff;border:2px solid #555;padding:10px 20px;border-radius:25px;cursor:pointer;transition:all .3s;font-size:14px}.category-filter:hover{background:#444;border-color:#666}.category-filter.active{color:#fff;font-weight:700;transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.offers-filter{background:linear-gradient(135deg,#ff6b35,#ff8e53);border-color:#ff6b35;font-weight:700;box-shadow:0 2px 8px #ff6b354d}.offers-filter:hover{background:linear-gradient(135deg,#ff5a1f,#ff7b3a);border-color:#ff5a1f;transform:translateY(-2px);box-shadow:0 4px 12px #ff6b3566}.offers-filter.active{background:linear-gradient(135deg,#ff4500,#ff6b35);border-color:#ff4500;transform:translateY(-2px);box-shadow:0 6px 15px #ff450080;animation:pulse 2s infinite}@keyframes pulse{0%{box-shadow:0 6px 15px #ff450080}50%{box-shadow:0 6px 20px #ff4500cc}to{box-shadow:0 6px 15px #ff450080}}.products-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:100px}.product-card{background:#ffffff26;border-radius:12px;overflow:hidden;transition:transform .3s,box-shadow .3s;border:1px solid rgba(255,255,255,.2)}.product-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px #0006}.product-image{width:100%;height:200px;overflow:hidden}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.product-card:hover .product-image img{transform:scale(1.05)}.product-info{padding:15px;background:transparent}.product-name{margin:0 0 10px;font-size:1.1rem;color:#333}.product-card.has-offer .product-name{color:#fff}.offer-card .product-name{color:#333}.product-category{display:inline-block;padding:4px 8px;border-radius:12px;font-size:12px;color:#fff;margin-bottom:10px}.product-price{font-size:1.3rem;font-weight:700;color:#4ecdc4;margin-bottom:15px;background:transparent}.product-actions{display:flex;justify-content:center}.btn-add-to-cart{background:#ff6b6b;color:#fff;border:none;padding:10px 20px;border-radius:8px;cursor:pointer;font-size:14px;transition:background .3s;width:100%}.btn-add-to-cart:hover:not(:disabled){background:#ff5252}.btn-add-to-cart:disabled{background:#666;cursor:not-allowed;opacity:.6}.floating-cart{position:fixed;bottom:20px;right:20px;width:350px;max-height:500px;background:#2a2a2ae6;border:2px solid #4ECDC4;border-radius:12px;box-shadow:0 8px 30px #00000080;z-index:1000;display:flex;flex-direction:column;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:slideInCart .3s ease-out}@keyframes slideInCart{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.floating-cart.closing{animation:slideOutCart .3s ease-in forwards}@keyframes slideOutCart{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}.floating-cart-button{position:fixed;bottom:20px;right:20px;width:60px;height:60px;background:linear-gradient(135deg,#4ecdc4,#45b7d1);border:none;border-radius:50%;cursor:pointer;box-shadow:0 4px 15px #4ecdc466;z-index:999;display:flex;align-items:center;justify-content:center;font-size:24px;color:#fff;transition:all .3s;animation:pulseCartButton 2s infinite}.floating-cart-button:hover{background:linear-gradient(135deg,#45b7d1,#3aa8c4);transform:scale(1.1);box-shadow:0 6px 20px #4ecdc499}.floating-cart-button:active{transform:scale(.95)}@keyframes pulseCartButton{0%{box-shadow:0 4px 15px #4ecdc466}50%{box-shadow:0 4px 20px #4ecdc4cc}to{box-shadow:0 4px 15px #4ecdc466}}.cart-badge{position:absolute;top:-5px;right:-5px;background:#ff6b6b;color:#fff;border-radius:50%;width:20px;height:20px;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;animation:pulseBadge 1.5s infinite}@keyframes pulseBadge{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.cart-header{display:flex;justify-content:space-between;align-items:center;padding:15px;border-bottom:1px solid #444;background:#333;border-radius:12px 12px 0 0}.cart-header h3{margin:0;color:#4ecdc4}.cart-header-buttons{display:flex;gap:8px;align-items:center}.btn-clear-cart{background:#ff6b6b;color:#fff;border:none;padding:6px 12px;border-radius:6px;cursor:pointer;font-size:12px;transition:all .3s}.btn-clear-cart:hover{background:#ff5252;transform:scale(1.05)}.btn-close-cart{background:#666;color:#fff;border:none;width:28px;height:28px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;transition:all .3s}.btn-close-cart:hover{background:#ff6b6b;transform:scale(1.1)}.cart-items{flex:1;overflow-y:auto;max-height:300px;padding:10px;scrollbar-width:thin;scrollbar-color:#4ECDC4 #333}.cart-items::-webkit-scrollbar{width:8px}.cart-items::-webkit-scrollbar-track{background:#333;border-radius:4px}.cart-items::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#4ecdc4,#45b7d1);border-radius:4px}.cart-items::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#45b7d1,#3aa8c4)}.cart-item{display:flex;justify-content:space-between;align-items:flex-start;padding:15px 12px;border-bottom:2px solid #555;gap:15px;min-height:80px}.cart-item:last-child{border-bottom:none}.item-info{flex:1;display:flex;flex-direction:column;justify-content:space-between;gap:8px;min-height:60px}.item-main-info{display:flex;flex-direction:column;gap:6px;flex:1}.item-additional-info{display:flex;flex-direction:column;gap:6px;margin-top:auto}.item-name-container{display:flex;align-items:center;gap:8px;margin-bottom:0;flex-wrap:wrap}.item-name{font-size:15px;color:#fff!important;background:transparent;font-weight:700;line-height:1.3}.combo-badge-inline{background:linear-gradient(135deg,gold,orange);color:#000;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:700;text-align:center;box-shadow:0 2px 4px #0003;white-space:nowrap}.item-pricing{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:0}.item-price{font-size:13px;color:#4ecdc4!important;background:transparent;font-weight:700;white-space:nowrap}.item-total{font-size:17px;color:#fff!important;background:transparent;font-weight:700;white-space:nowrap;text-align:right;min-width:80px}.item-controls{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0;min-width:120px}.controls-row{display:flex;align-items:center;gap:10px}.btn-quantity{background:#555;color:#fff;border:none;width:28px;height:28px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;transition:all .3s}.btn-quantity:hover{background:#666;transform:scale(1.1)}.item-quantity{min-width:25px;text-align:center;font-weight:700;background:transparent;font-size:16px}.btn-remove{background:#ff6b6b;color:#fff;border:none;width:28px;height:28px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;transition:all .3s}.btn-remove:hover{background:#ff5252;transform:scale(1.1)}.empty-cart-message{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center;color:#ccc}.empty-cart-icon{font-size:3rem;margin-bottom:15px;opacity:.7}.empty-cart-message p{margin:0;font-size:1.1rem}.empty-cart-subtitle{font-size:.9rem!important;opacity:.8;margin-top:5px!important}.cart-footer{padding:15px;border-top:1px solid #444;background:#333;border-radius:0 0 12px 12px}.cart-total{text-align:center;margin-bottom:15px;font-size:1.2rem;color:#fff}.btn-place-order{background:#4ecdc4;color:#fff;border:none;padding:12px;border-radius:8px;cursor:pointer;font-size:16px;font-weight:700;width:100%;transition:background .3s}.btn-place-order:hover:not(:disabled){background:#45b7d1}.btn-place-order:disabled{background:#666;cursor:not-allowed}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;height:50vh;gap:20px}.loading-spinner{width:40px;height:40px;border:4px solid #333;border-top:4px solid #4ECDC4;border-radius:50%;animation:spin 1s linear infinite}.access-denied{text-align:center;padding:60px 20px;max-width:500px;margin:0 auto}.access-denied-icon{font-size:4rem;margin-bottom:20px}.access-denied h2{color:#ff6b6b;margin-bottom:15px}.access-denied p{color:#ccc;margin-bottom:30px;font-size:1.1rem}.access-actions{display:flex;gap:15px;justify-content:center;flex-wrap:wrap}.btn-primary{background:#4ecdc4;color:#fff;border:none;padding:12px 24px;border-radius:8px;cursor:pointer;font-size:16px;transition:background .3s}.btn-primary:hover{background:#45b7d1}.btn-secondary{background:#555;color:#fff;border:none;padding:12px 24px;border-radius:8px;cursor:pointer;font-size:16px;transition:background .3s}.btn-secondary:hover{background:#666}.no-products{grid-column:1 / -1;text-align:center;padding:40px;color:#ccc;font-size:1.1rem}.special-offers-section{margin-bottom:40px;padding:30px;background:linear-gradient(135deg,#ff6b6b,#ff8e53);border-radius:16px;box-shadow:0 8px 25px #ff6b6b4d}.offers-title{text-align:center;color:#fff;font-size:1.8rem;margin-bottom:30px;text-shadow:0 2px 4px rgba(0,0,0,.3)}.offers-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:25px;justify-items:center;align-items:center}.offers-grid .product-card{max-width:300px;margin:0 auto;width:100%}.offers-grid:has(.product-card:nth-child(1):nth-last-child(1)){grid-template-columns:1fr;justify-items:center}.offers-grid:has(.product-card:nth-child(2):nth-last-child(1)){grid-template-columns:repeat(2,minmax(280px,1fr));justify-items:center}.offers-grid:has(.product-card:nth-child(3):nth-last-child(1)){grid-template-columns:repeat(3,minmax(280px,1fr));justify-items:center}.offer-card{background:#fff!important;border:3px solid #ff6b6b;box-shadow:0 6px 20px #ff6b6b66}.offer-card:hover{transform:translateY(-8px)!important;box-shadow:0 12px 30px #ff6b6b99!important}.offer-badge{position:absolute;top:10px;right:10px;background:linear-gradient(135deg,#ff6b6b,#ff8e53);color:#fff;padding:6px 12px;border-radius:20px;font-size:13px;font-weight:700;text-transform:uppercase;box-shadow:0 2px 8px #0000004d;z-index:2}.offer-badge.low-stock{background:linear-gradient(135deg,#ff6b35,#ff8e53);font-size:10px;line-height:1.2;text-align:center;white-space:pre-line;padding:8px 10px;min-width:70px}.time-limited-badge{position:absolute;top:10px;left:10px;background:linear-gradient(135deg,#4ecdc4,#45b7d1);color:#fff;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:700;text-transform:uppercase;box-shadow:0 2px 8px #0000004d;z-index:2;animation:pulse-blue 2s infinite}@keyframes pulse-blue{0%{box-shadow:0 2px 8px #4ecdc480}50%{box-shadow:0 2px 12px #4ecdc4cc}to{box-shadow:0 2px 8px #4ecdc480}}.happy-hour-badge{position:absolute;top:10px;left:10px;background:linear-gradient(135deg,orange,gold);color:#fff;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:700;text-transform:uppercase;box-shadow:0 2px 8px #0000004d;z-index:2;animation:pulse-orange 2s infinite}.happy-hour-badge.small-text{font-size:11px;line-height:1.2;text-align:center;white-space:pre-line;padding:8px 10px;min-width:70px}@keyframes pulse-orange{0%{box-shadow:0 2px 8px #ffa50080}50%{box-shadow:0 2px 12px #ffa500cc}to{box-shadow:0 2px 8px #ffa50080}}.product-image{position:relative}.product-pricing{display:flex;align-items:center;gap:8px;margin-bottom:15px;flex-wrap:wrap}.original-price{font-size:1rem;color:#999;text-decoration:line-through;background:transparent}.final-price{font-size:1.3rem;font-weight:700;color:#ff6b6b;background:transparent}.discount-percentage{background:#ff6b6b;color:#fff;padding:4px 8px;border-radius:12px;font-size:12px;font-weight:700}.stock-info{margin-bottom:12px;display:flex;flex-direction:column;gap:5px}.stock-badge{background:linear-gradient(135deg,#4ecdc4,#45b7d1);color:#fff;padding:6px 12px;border-radius:12px;font-size:12px;font-weight:700;text-align:center;box-shadow:0 2px 8px #4ecdc44d}.low-stock-warning{background:linear-gradient(135deg,#ff6b6b,#ff8e53);color:#fff;padding:6px 12px;border-radius:12px;font-size:12px;font-weight:700;text-align:center;box-shadow:0 2px 8px #ff6b6b4d;animation:pulse 2s infinite}.cart-stock-info{margin-top:5px;display:flex;flex-direction:column;gap:3px}.cart-stock-badge{background:linear-gradient(135deg,#4ecdc4,#45b7d1);color:#fff;padding:4px 8px;border-radius:8px;font-size:10px;font-weight:700;text-align:center;box-shadow:0 1px 4px #4ecdc44d}.cart-low-stock-warning{background:linear-gradient(135deg,#ff6b6b,#ff8e53);color:#fff;padding:4px 8px;border-radius:8px;font-size:10px;font-weight:700;text-align:center;box-shadow:0 1px 4px #ff6b6b4d;animation:pulse 2s infinite}.combo-savings-container,.combo-applied-message{display:flex;flex-direction:column;gap:4px;margin-top:8px}.combo-badge{background:linear-gradient(135deg,gold,orange);color:#000;padding:4px 8px;border-radius:12px;font-size:11px;font-weight:700;text-align:center;box-shadow:0 2px 4px #0003}.combo-savings{color:#28a745;font-size:12px;font-weight:700;background:#28a7451a;padding:4px 8px;border-radius:8px;border-left:3px solid #28a745}.combo-motivational-message{display:flex;flex-direction:column;gap:4px;margin-top:8px;animation:pulseMotivational 2s infinite}.combo-motivational-text{color:#ff6b35;font-size:12px;font-weight:700;background:#ff6b351a;padding:4px 8px;border-radius:8px;border-left:3px solid #ff6b35;text-align:center}@keyframes pulseMotivational{0%{transform:scale(1);box-shadow:0 0 #ff6b3566}50%{transform:scale(1.02);box-shadow:0 0 0 4px #ff6b3500}to{transform:scale(1);box-shadow:0 0 #ff6b3500}}.offer-btn{background:linear-gradient(135deg,#ff6b6b,#ff8e53)!important;font-weight:700;box-shadow:0 4px 12px #ff6b6b66}.offer-btn:hover:not(:disabled){background:linear-gradient(135deg,#ff5252,#ff7b3a)!important;transform:translateY(-2px);box-shadow:0 6px 15px #ff6b6b99}.product-card.has-offer{border:2px solid #ff6b6b;background:#ff6b6b1a}.product-card.has-offer:hover{border-color:#ff8e53;box-shadow:0 8px 25px #ff6b6b4d}.product-card.has-combo{border:3px solid #FFD700;background:#ffd7001a;box-shadow:0 4px 15px #ffd7004d}.product-card.has-combo:hover{border-color:orange;box-shadow:0 8px 25px #ffd70080;transform:translateY(-5px)}.product-card.has-offer.has-combo{border:3px solid #FFD700;background:linear-gradient(135deg,#ff6b6b1a,#ffd7001a);box-shadow:0 4px 15px #ffd70066;animation:combo-glow 2s infinite alternate}@keyframes combo-glow{0%{box-shadow:0 4px 15px #ffd70066}to{box-shadow:0 6px 20px #ffd700b3}}@media (min-width: 1024px){.products-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.offers-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 768px){.event-bar-container{padding:15px}.event-bar-header{flex-direction:column;gap:15px;text-align:center}.event-info h1{font-size:1.5rem}.products-grid{grid-template-columns:repeat(2,1fr);gap:15px}.floating-cart{position:fixed;bottom:0;left:0;right:0;width:100%;max-height:60vh;border-radius:12px 12px 0 0}.category-filters{justify-content:center}.access-actions{flex-direction:column;align-items:center}.access-actions button{width:200px}}@media (max-width: 480px){.products-grid{grid-template-columns:1fr}.category-filter{padding:8px 16px;font-size:12px}}.product-category-container{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px;flex-wrap:nowrap;width:100%}.product-stock-info{background:linear-gradient(135deg,#4ecdc4,#45b7d1);color:#fff;padding:6px 10px;border-radius:12px;font-size:13px;font-weight:700;box-shadow:0 2px 6px #4ecdc466;white-space:nowrap;min-width:70px;text-align:center;line-height:1.2;flex-shrink:0}.mx-checkout-wallet{margin-top:20px;border-radius:var(--mx-radius-sharp);overflow:hidden}.mx-checkout-skeleton{height:120px;border-radius:var(--mx-radius-sharp);background:linear-gradient(90deg,#ffffff08 25%,#ffffff14,#ffffff08 75%);background-size:200% 100%;animation:mx-checkout-shimmer 1.4s infinite;margin-top:14px}.mx-checkout-skeleton--short{height:72px}@keyframes mx-checkout-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.navbar-club{display:flex;justify-content:space-between;align-items:center;background:#161b22cc;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.1);padding:0 2rem;height:70px;position:sticky;top:0;z-index:1000;box-shadow:0 4px 30px #00000026;margin-top:-100px}.navbar-left{display:flex;align-items:center;gap:3rem}.logo{display:flex;align-items:center;gap:1rem;cursor:pointer;transition:all .3s ease;padding:.5rem;border-radius:12px}.logo:hover{background:#ffffff0d}.logo img{width:36px;height:36px;border-radius:8px;box-shadow:0 2px 8px #0003}.logo-text{font-size:1.1rem;font-weight:700;color:#fff;letter-spacing:.5px;background:linear-gradient(135deg,#2ab8b3,#288b80);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.nav-links{display:flex;gap:.75rem;background:#ffffff08;padding:.35rem;border-radius:16px;border:1px solid rgba(255,255,255,.05)}.nav-link{display:flex;align-items:center;gap:.6rem;background:transparent;border:none;color:#b0b0b0;padding:.6rem 1.2rem;border-radius:12px;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .2s ease;text-decoration:none;position:relative;overflow:hidden}.nav-link:hover{color:#fff;background:#ffffff0d}.nav-link.active{background:linear-gradient(135deg,#288b80e6,#2ab8b3e6);color:#fff;box-shadow:0 4px 12px #2ab8b340;font-weight:600}.navbar-right{display:flex;align-items:center;gap:1.5rem}.login-button{background:linear-gradient(135deg,#288b80,#2ab8b3);color:#fff;border:none;padding:.7rem 1.5rem;border-radius:12px;cursor:pointer;font-weight:600;font-size:.9rem;transition:all .3s ease;box-shadow:0 4px 15px #2ab8b333}.login-button:hover{transform:translateY(-1px);box-shadow:0 6px 20px #2ab8b34d}.user-info{display:flex;align-items:center;gap:.85rem;padding:.5rem .75rem;border-radius:12px;cursor:pointer;transition:all .3s ease;border:1px solid transparent}.user-role{font-size:.7rem;color:#2ab8b3;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.dropdown-menu{position:absolute;top:calc(100% + 10px);right:0;background:#1e1e23f2;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:.75rem;min-width:220px;box-shadow:0 10px 40px #0006;z-index:1001;transform-origin:top right;animation:dropdownSlideIn .2s cubic-bezier(.16,1,.3,1)}.dropdown-item{display:flex;align-items:center;gap:.85rem;padding:.75rem 1rem;border-radius:10px;cursor:pointer;transition:all .2s ease;color:#cbd5e1;font-size:.9rem;font-weight:500}.dropdown-item:hover{background:#ffffff14;color:#fff;transform:translate(4px)}.dropdown-icon{font-size:1rem;width:18px;opacity:.8}.dropdown-item:hover .dropdown-icon{opacity:1}@media (max-width: 1024px){.navbar-club{padding:0 1.5rem}.navbar-left{gap:1.5rem}.nav-links{gap:.25rem;padding:.25rem}.nav-link{padding:.5rem .85rem;font-size:.85rem}}@media (max-width: 768px){.navbar-club{padding:0 1rem;height:64px}.navbar-left{gap:1rem}.logo-text,.nav-links,.user-details{display:none}.dropdown-menu{min-width:200px}}.navbar-left{display:flex;align-items:center;gap:2rem}.logo{display:flex;align-items:center;gap:.75rem;cursor:pointer;transition:all .3s ease;padding:.5rem;border-radius:8px}.logo:hover{background:rgba(var(--primary-color-rgb),.1)}.logo img{width:40px;height:40px;border-radius:8px}.logo-text{font-size:1.25rem;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--primary-color),var(--primary-color-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.nav-links{display:flex;gap:.5rem}.nav-link{display:flex;align-items:center;gap:.5rem;background:transparent;border:none;color:#b0b0b0;padding:.75rem 1rem;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .3s ease;text-decoration:none}.nav-link:hover{background:#2a2a2a;color:#fff;transform:translateY(-1px)}.nav-link.active{background:var(--primary-color);color:#fff;box-shadow:0 4px 15px rgba(var(--primary-color-rgb),.3)}.nav-icon{font-size:1rem}.navbar-right{display:flex;align-items:center}.login-button{background:linear-gradient(135deg,var(--primary-color),var(--primary-color-light));color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;font-weight:600;font-size:.9rem;transition:all .3s ease}.login-button:hover{transform:translateY(-1px);box-shadow:0 4px 15px rgba(var(--primary-color-rgb),.3)}.user-info{display:flex;align-items:center;gap:.75rem;padding:.5rem;border-radius:8px;cursor:pointer;transition:all .3s ease}.user-info:hover{background:#2a2a2a}.user-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid var(--primary-color)}.user-details{display:flex;flex-direction:column;align-items:flex-start}.user-name{font-size:.9rem;font-weight:600;color:#fff}.user-role{font-size:.75rem;color:var(--primary-color);font-weight:500}.dropdown-menu{position:absolute;top:100%;right:0;background:#2a2a2a;border:1px solid #3a3a3a;border-radius:8px;padding:.5rem;min-width:200px;box-shadow:0 8px 30px #0006;z-index:1001;margin-top:.5rem}.dropdown-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:6px;cursor:pointer;transition:all .3s ease;color:#b0b0b0;font-size:.9rem}.dropdown-item:hover{background:#3a3a3a;color:#fff}.dropdown-item.logout:hover{background:#ff6b6b;color:#fff}.dropdown-icon{font-size:.9rem;width:16px}.dropdown-divider{height:1px;background:#3a3a3a;margin:.5rem 0}@media (max-width: 1024px){.navbar-club{padding:0 1rem}.nav-links{gap:.25rem}.nav-link{padding:.5rem .75rem;font-size:.8rem}.nav-link span{display:none}.nav-icon{font-size:1.1rem}}@media (max-width: 768px){.navbar-club{padding:0 .5rem;height:60px}.navbar-left{gap:1rem}.logo-text{display:none}.nav-links{gap:.25rem}.nav-link{padding:.5rem}.user-details{display:none}.dropdown-menu{min-width:180px}}.dropdown-menu{animation:fadeIn .3s ease-out}.nav-link:focus,.login-button:focus,.user-info:focus,.dropdown-item:focus{outline:2px solid var(--primary-color);outline-offset:2px}.hub-productor-layout{display:flex;min-height:100vh;background:linear-gradient(135deg,#0a0a0a,#1a3a3a,#0a0a0a);color:#fff;font-family:Montserrat,sans-serif}.hub-main-container{flex:1;display:flex;flex-direction:column;margin-left:250px;transition:margin-left .3s ease;min-height:100vh;width:calc(100% - 250px)}.hub-main-container.sidebar-collapsed{margin-left:80px;width:calc(100% - 80px)}.hub-productor-content{max-width:none;margin:0;width:100%}.hub-productor-content.has-inline-content{max-width:none!important;padding:0!important;margin:0!important}.hub-header{margin-bottom:2rem}.hub-titulo h1{font-size:2.8rem;font-weight:700;margin-bottom:.5rem;color:#fff}.hub-titulo p{color:#fff9;font-size:1.1rem;margin-bottom:2rem;font-weight:300}.club-header-container{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-bottom:2rem;width:100%}.club-selector-wrapper{display:flex;align-items:center;justify-content:center;gap:1rem;width:100%}.club-selector-wrapper .club-selector-container{margin:0;flex:0 1 auto;min-width:300px;max-width:500px}.estadisticas-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:32px;margin-bottom:4rem}.estadistica-card{background:#ffffff08;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:24px;display:flex;align-items:center;gap:16px;transition:all .3s ease;box-shadow:0 8px 32px #0003}.estadistica-card:hover{transform:translateY(-5px);background:#ffffff0d;border-color:#288b8066;box-shadow:0 12px 40px #0000004d}.estadistica-icon{width:60px;height:60px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#fff;background:linear-gradient(135deg,#288b80,#1a5c55);box-shadow:0 4px 15px #0003}.estadistica-icon.activos{background:linear-gradient(135deg,#00b09b,#96c93d)}.estadistica-icon.ingresos{background:linear-gradient(135deg,gold,#fa0)}.estadistica-icon.mensajes{background:linear-gradient(135deg,#4facfe,#00f2fe)}.estadistica-info h3{font-size:2rem;font-weight:700;margin:0;color:#fff;letter-spacing:-.5px}.estadistica-info p{margin:0;color:#ffffff80;font-size:.9rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.btn-seleccionar-club,.btn-crear-club{background-color:#288b80!important;color:#fff!important;border:none!important;font-weight:600;padding:12px 24px;border-radius:50px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #288b804d;letter-spacing:.5px;font-family:Montserrat,sans-serif}.btn-seleccionar-club:hover,.btn-crear-club:hover{background-color:#2ab8b3!important;transform:translateY(-2px);box-shadow:0 6px 20px #288b8066}.btn-eliminar-club{background-color:transparent!important;color:#ff4d4d!important;border:1px solid rgba(255,77,77,.5)!important;font-weight:600;padding:12px 24px;border-radius:50px;cursor:pointer;transition:all .3s ease;letter-spacing:.5px;font-family:Montserrat,sans-serif;margin-top:1rem}.btn-eliminar-club:hover{background-color:#ff4d4d1a!important;border-color:#ff4d4d!important}.btn-eliminar-club.disabled{opacity:.6;cursor:not-allowed;background-color:transparent!important;color:#ff4d4d!important}.hub-navegacion{display:flex;gap:1rem;margin-bottom:2rem;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:1.5rem;overflow-x:auto;white-space:nowrap;-ms-overflow-style:none;scrollbar-width:none}.hub-navegacion::-webkit-scrollbar{display:none}.tab-button{background:transparent;border:1px solid rgba(255,255,255,.1);color:#fff9;padding:10px 20px;border-radius:50px;cursor:pointer;display:flex;align-items:center;gap:.5rem;font-size:.95rem;font-weight:600;transition:all .3s ease}.tab-button:hover{background:#ffffff0d;color:#fff;border-color:#ffffff4d}.tab-button.active{background:linear-gradient(135deg,#288b80,#2ab8b3);color:#fff;border-color:transparent;box-shadow:0 4px 15px #288b804d}.hub-contenido{background:#ffffff08;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:24px;padding:2rem;overflow:visible;min-height:400px;box-shadow:0 8px 32px #0003}.hub-contenido:has(.has-inline-content),.hub-productor-content.has-inline-content{background:transparent!important;border:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.mensajes-tab{width:100%;height:calc(100vh - 200px);min-height:480px;display:flex;min-width:0}.mensajes-tab>*{flex:1;min-width:0;min-height:0}@media (max-width: 768px){.mensajes-tab{height:calc(100vh - 140px);min-height:400px}}.eventos-tab{padding:2rem;margin-top:1rem}.eventos-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.eventos-header h2{font-size:1.8rem;font-weight:600;margin:0;color:#fff}.btn-crear-evento,.btn-crear-primer-evento,.btn-crear-club,.btn-seleccionar-club{background:linear-gradient(135deg,#288b80,#2ab8b3);color:#fff;border:none;padding:12px 24px;border-radius:50px;cursor:pointer;font-weight:600;font-size:.95rem;display:flex;align-items:center;gap:.5rem;transition:all .3s ease;box-shadow:0 4px 15px #288b804d;text-decoration:none}.btn-crear-evento:hover,.btn-crear-primer-evento:hover,.btn-crear-club:hover:not(:disabled),.btn-seleccionar-club:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #288b8066;filter:brightness(1.1)}.btn-create-club-mini{background:linear-gradient(135deg,#288b80,#2ab8b3);color:#fff;border:none;width:42px;height:42px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;box-shadow:0 4px 15px #288b804d;flex-shrink:0}.btn-create-club-mini:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 6px 20px #288b8066}.eventos-filtros{display:flex;gap:10px;margin-bottom:2rem;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:1.5rem;flex-wrap:wrap}.filtro-button{background:transparent;border:1px solid rgba(255,255,255,.2);color:#ffffffb3;padding:8px 16px;border-radius:50px;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .3s ease}.filtro-button:hover{background:#ffffff1a;color:#fff;border-color:#fff6}.filtro-button.active{background:#288b8033;color:#2ab8b3;border-color:#288b80;box-shadow:0 0 10px #288b801a}.eventos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px}.sin-eventos,.sin-mensajes,.sin-analiticas{text-align:center;padding:5rem 2rem;color:#fff9}.sin-eventos svg,.sin-mensajes svg,.sin-analiticas svg{margin-bottom:1.5rem;opacity:.5;color:#288b80}.pending-delete-banner{background:#ff6b6b1a;border:1px solid rgba(255,107,107,.3);border-radius:12px;padding:1rem;display:flex;align-items:flex-start;gap:1rem;margin-top:1rem}.pending-delete-icon{color:#ff6b6b;font-size:1.5rem;margin-top:.2rem}.pending-delete-content{flex:1}.pending-delete-text{display:block;color:#ff6b6b;font-weight:600;margin-bottom:.5rem}.otp-expired-message{color:#ffffffb3;font-size:.9rem;margin-bottom:.5rem}.pending-delete-actions{display:flex;gap:.5rem;flex-wrap:wrap}.btn-cancel-deletion-banner,.btn-request-new-otp{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;padding:.4rem .8rem;border-radius:4px;cursor:pointer;font-size:.85rem;transition:all .2s}.btn-cancel-deletion-banner:hover,.btn-request-new-otp:hover{background:#fff3}.btn-eliminar-club{background:#ff6b6b1a;color:#ff6b6b;border:1px solid rgba(255,107,107,.3);padding:.8rem 1.5rem;border-radius:50px;cursor:pointer;font-weight:600;font-size:.9rem;display:flex;align-items:center;gap:.5rem;transition:all .3s ease;margin-top:1rem;align-self:flex-start}.btn-eliminar-club:hover{background:#ff6b6b33;transform:translateY(-2px);box-shadow:0 4px 15px #ff6b6b33}.btn-eliminar-club.disabled{opacity:.5;cursor:not-allowed;background:transparent;border-color:#555;color:#777}.sin-club-activo{text-align:center;padding:4rem 2rem;color:#b0b0b0;background:#ffffff08;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:24px;margin-top:2rem;animation:fadeIn .5s ease-out;box-shadow:0 8px 32px #0006}.selector-modal-overlay,.modal-overlay,.sidebar-overlay{background:#0009;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:fadeOverlay .4s cubic-bezier(.25,1,.5,1) forwards}.sidebar-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:999}@keyframes fadeOverlay{0%{opacity:0;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}to{opacity:1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}}.selector-modal,.modal-content{background:#1a1a1a;border:1px solid rgba(255,255,255,.1);border-radius:24px;box-shadow:0 20px 60px #0009;max-width:90%;margin:0 auto}.selector-modal-header{background:#ffffff0d;border-bottom:1px solid rgba(255,255,255,.1);padding:1.5rem}.selector-modal-header h3{color:#fff}.close-selector-btn{background:#ffffff1a;color:#fff;border-radius:50%}.close-selector-btn:hover{background:#fff3}.eventos-header-actions{display:flex;align-items:center;gap:.8rem}.btn-toggle-vista{background:transparent;border:1px solid rgba(255,255,255,.2);color:#ffffffb3;padding:10px 20px;border-radius:50px;cursor:pointer;font-weight:600;font-size:.9rem;display:flex;align-items:center;gap:.5rem;transition:all .3s ease}.btn-toggle-vista:hover{background:#ffffff14;color:#fff;border-color:#fff6}.btn-toggle-vista.active{background:#288b8026;color:#2ab8b3;border-color:#288b8066}@media (max-width: 1024px){.hub-main-container,.hub-main-container.sidebar-collapsed{margin-left:0;width:100%}.hub-productor-content{padding:1rem}.estadisticas-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.hub-titulo h1{font-size:1.8rem}.estadisticas-grid{grid-template-columns:1fr}.hub-navegacion{padding-bottom:1rem}.eventos-header{flex-direction:column;gap:1.5rem;align-items:stretch}.eventos-header-actions{display:flex;flex-direction:row;width:100%;gap:10px}.eventos-tab{padding:1rem;background:transparent;border:none;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.btn-crear-evento,.btn-toggle-vista{flex:1;justify-content:center;border-radius:12px;white-space:nowrap;font-size:.85rem;padding:10px}.eventos-filtros{gap:8px;border-bottom:none;margin-bottom:1rem}.filtro-button{flex:1 1 calc(50% - 8px);text-align:center;font-size:.8rem;padding:8px 10px;border-radius:8px}}.evento-acciones{display:inline-flex;align-items:center;gap:8px;flex-wrap:nowrap}.btn-evento-accion{height:36px;padding:0 14px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff0d;color:#ffffffd9;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:background .15s ease,border-color .15s ease,color .15s ease;font-size:.82rem;font-family:inherit;font-weight:500;flex-shrink:0;white-space:nowrap}.btn-evento-accion svg{font-size:.85rem;flex-shrink:0}@media (max-width: 900px){.btn-evento-accion{padding:0 10px;font-size:.78rem}}.btn-evento-cancelar:hover{background:#ffa5002e;border-color:#ffa50080;color:#ffba4d}.btn-evento-eliminar:hover{background:#ff465a2e;border-color:#ff465a80;color:#ff8a9a}.evento-accion-modal{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#000000c7;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:2200;padding:16px}.evento-accion-modal-content{position:relative;background-color:#1a1a24;border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:28px 28px 24px;width:100%;max-width:460px;color:#fff;box-shadow:0 20px 60px #00000080;animation:fadeIn .25s cubic-bezier(.2,.8,.2,1)}.evento-accion-modal-close{position:absolute;top:12px;right:12px;width:30px;height:30px;border-radius:999px;background:transparent;border:none;color:#ffffff8c;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.evento-accion-modal-close:hover{background:#ffffff14;color:#fff}.evento-accion-modal-content h4{margin:0 0 14px;font-size:1.15rem;font-weight:600}.evento-accion-modal-evento{margin:0 0 14px;color:#ffffffd9;font-size:.95rem}.evento-accion-modal-content p{margin:0 0 14px;color:#ffffffbf;font-size:.88rem;line-height:1.5}.evento-accion-modal-error{margin:0 0 14px;background:#ff465a1a;border:1px solid rgba(255,70,90,.4);color:#ff8a9a;border-radius:10px;padding:10px 14px;font-size:.85rem}.evento-accion-modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:8px}.btn-modal-cancel{background:transparent;border:1px solid rgba(255,255,255,.2);color:#fffc;padding:9px 18px;border-radius:999px;cursor:pointer;font-weight:500;font-size:.88rem;transition:background .15s ease}.btn-modal-cancel:hover:not(:disabled){background:#ffffff14;color:#fff}.btn-modal-confirm{background:linear-gradient(135deg,#ff9d3a,#ff6b3a);border:none;color:#fff;padding:9px 22px;border-radius:999px;cursor:pointer;font-weight:600;font-size:.88rem;transition:transform .15s ease,box-shadow .15s ease}.btn-modal-confirm:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px #ff823c59}.btn-modal-confirm--danger{background:linear-gradient(135deg,#ff5670,#d63a4f)}.btn-modal-confirm--danger:hover:not(:disabled){box-shadow:0 6px 16px #d63a4f66}.btn-modal-cancel:disabled,.btn-modal-confirm:disabled{opacity:.55;cursor:not-allowed}.eventos-info-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.18);color:#fff;width:26px;height:26px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;margin-left:12px;vertical-align:middle;transition:all .15s ease;font-family:Times New Roman,Georgia,serif;font-style:italic;font-weight:700;font-size:.95rem;line-height:1;padding:0}.eventos-info-btn:hover{background:#288b8038;border-color:#288b808c;color:#2ab8b3}.evento-info-modal{max-width:580px;text-align:left}.evento-info-modal h4{font-size:1.25rem;margin-bottom:6px}.evento-info-section-title{margin:18px 0 8px;font-size:.95rem;color:#2ab8b3;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.evento-info-list{margin:0 0 4px;padding-left:20px;color:#ffffffc7;font-size:.86rem;line-height:1.55}.evento-info-list li{margin-bottom:6px}.evento-info-list strong{color:#fff}.evento-info-list em{font-style:normal;color:#ffba4d}@media (max-width: 1024px){.hub-productor-content{padding:1rem 1rem 2rem}.club-header-container{gap:1.5rem}.club-selector-wrapper{flex-direction:column;align-items:stretch;width:100%}.club-selector-wrapper .club-selector-container{min-width:0;max-width:100%;width:100%}.hub-titulo{text-align:center}.hub-titulo h1{font-size:2rem}.hub-titulo p{font-size:.95rem}.egp-subtabs{flex-wrap:nowrap!important;overflow-x:auto;scrollbar-width:thin;-webkit-overflow-scrolling:touch;padding-bottom:4px}.egp-subtab{flex-shrink:0;white-space:nowrap}.create-channel-modal .modal-content,.evento-accion-modal-content,.inv-modal-content,.selector-modal-content{max-width:calc(100vw - 24px);max-height:calc(100vh - 32px);overflow-y:auto}}@media (max-width: 768px){.hub-productor-content{padding:12px 12px 24px}.estadistica-card{padding:16px 18px}.eventos-header-actions{flex-wrap:wrap}.btn-crear-evento,.btn-toggle-vista,.btn-crear-club{flex:1 1 calc(50% - 5px);min-width:0;font-size:.82rem;padding:11px 10px}.eventos-contenido.table-view .analiticas-table-container{overflow-x:auto;-webkit-overflow-scrolling:touch}.eventos-contenido.table-view .analiticas-table{min-width:720px}.evento-acciones{flex-wrap:nowrap;gap:6px}.btn-evento-accion{height:32px;padding:0 10px;font-size:.78rem}.inv-list-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.inv-list-table{min-width:720px}.inv-panel-header{padding:18px}.inv-panel-actions{width:100%;gap:10px}.inv-action-group{flex:1 1 auto}.inv-action-group>.inv-action-btn{flex:1 1 auto;justify-content:center}.inv-link-url{font-size:11px;padding:9px 10px}.egp-evento-info{flex-direction:column;gap:14px;align-items:flex-start!important}.egp-evento-img{width:100%!important;max-width:220px;margin:0 auto}.egp-evento-titulo{white-space:normal!important;word-break:break-word}.evento-accion-modal-content{padding:22px 20px 18px}.evento-accion-modal-actions{flex-direction:column-reverse;gap:10px}.evento-accion-modal-actions>button{width:100%!important}.evento-info-modal{padding:22px 20px 18px}.evento-info-list{font-size:.82rem}.inv-modal-content{padding:22px 20px 18px}}@media (max-width: 480px){.hub-productor-content{padding:8px 10px 20px}.btn-crear-evento,.btn-toggle-vista,.btn-crear-club{flex:1 1 100%}.eventos-filtros{flex-wrap:wrap}.filtro-button{flex:1 1 calc(50% - 4px);font-size:.78rem;padding:9px 8px}.inv-panel-header{flex-direction:column;align-items:stretch}.inv-panel-actions{flex-direction:column}.inv-action-group{width:100%}.inv-link-row{flex-direction:column;align-items:stretch}.inv-link-url{white-space:nowrap;overflow-x:auto}.inv-share-btn{justify-content:center}.inv-edit-actions{flex-direction:column}.inv-edit-actions>.mx-cta{width:100%!important;min-width:0!important}.inv-list-table,.analiticas-table{min-width:600px;font-size:12px}.inv-info-btn{width:30px;height:30px}}@media (max-width: 480px){.estadisticas-grid{gap:12px;grid-template-columns:1fr}.estadistica-card{padding:14px}.hub-productor-content [class*=vibe],.hub-productor-content [class*=vibe-summary]{padding:14px!important}.configuracion-tab{padding:0!important}}.evento-card-hub-productor{background:#ffffff08;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:20px;overflow:hidden;transition:all .3s cubic-bezier(.25,.8,.25,1);box-shadow:0 4px 20px #0003;cursor:pointer;position:relative;display:flex;flex-direction:column}.evento-card-hub-productor:hover{transform:translateY(-8px);background:#ffffff0f;border-color:#288b8080;box-shadow:0 16px 40px #0006}.card-imagen-container{position:relative;height:200px;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.05)}.card-imagen-container img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.evento-card-hub-productor:hover .card-imagen-container img{transform:scale(1.08)}.tag-privado{position:absolute;top:1rem;left:1rem;background:#ff6b6bd9;color:#fff;padding:.4rem 1rem;border-radius:50px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);box-shadow:0 4px 10px #0003}.menu-inteligente-icon{position:absolute;top:1rem;right:1rem;background:#288b80e6;color:#fff;width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);transition:all .3s ease;box-shadow:0 4px 10px #0003}.menu-inteligente-icon:hover{background:#2ab8b3;transform:scale(1.1) rotate(5deg)}.menu-icon{font-size:1.1rem}.card-info{padding:1.5rem;flex:1;display:flex;flex-direction:column}.card-info h4{font-size:1.3rem;font-weight:700;margin:0 0 .8rem;color:#fff;line-height:1.3}.card-info p{margin:0 0 .5rem;color:#fff9;font-size:.95rem;line-height:1.4;font-weight:400}.hashtags-container{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.2rem}.hashtag{background:#288b8026;color:#2ab8b3;padding:.3rem .8rem;border-radius:50px;font-size:.8rem;font-weight:500;border:1px solid rgba(40,139,128,.2);transition:all .2s}.evento-card-hub-productor:hover .hashtag{background:#288b8040;color:#fff}.evento-acciones{display:flex;gap:.8rem;padding:0 1.5rem 1rem;flex-wrap:wrap}.accion-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#ffffffb3;width:42px;height:42px;border-radius:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;font-size:1.1rem;position:relative}.accion-btn:hover{transform:translateY(-3px);color:#fff;border-color:#fff6}.accion-btn:after{content:attr(title);position:absolute;bottom:50px;left:50%;transform:translate(-50%);background:#1a1a1a;color:#fff;padding:.4rem .8rem;border-radius:6px;font-size:.75rem;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .3s ease;z-index:20;box-shadow:0 4px 10px #0000004d;border:1px solid rgba(255,255,255,.1)}.accion-btn:hover:after{opacity:1}.workspace-btn:hover{background:linear-gradient(135deg,#288b80,#2ab8b3);border-color:transparent;box-shadow:0 4px 15px #288b804d}.dashboard-btn:hover{background:linear-gradient(135deg,#4dabf7,#339af0);border-color:transparent;box-shadow:0 4px 15px #4dabf74d}.editar-btn:hover{background:linear-gradient(135deg,#ffd43b,#fab005);color:#000;border-color:transparent;box-shadow:0 4px 15px #ffd43b4d}.menu-btn:hover{background:linear-gradient(135deg,#ff6b6b,#ff8e53);border-color:transparent;box-shadow:0 4px 15px #ff6b6b4d}.card-status{padding:0 1.5rem 1.5rem;display:flex;justify-content:flex-end}.status-badge{display:inline-block;padding:.4rem .9rem;border-radius:50px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;border:1px solid transparent}.status-badge.borrador{background:#ffd43b26;color:#ffd43b;border-color:#ffd43b4d}.status-badge.activo{background:#288b8026;color:#2ab8b3;border-color:#288b804d}.status-badge.en-curso{background:#4dabf726;color:#4dabf7;border-color:#4dabf74d}.status-badge.finalizado{background:#ffffff1a;color:#ffffff80;border-color:#fff3}.status-badge.cancelado{background:#ff6b6b26;color:#ff6b6b;border-color:#ff6b6b4d}.evento-card-hub-productor{animation:fadeIn .6s cubic-bezier(.2,.8,.2,1);animation-fill-mode:both}.evento-card-hub-productor:nth-child(1){animation-delay:.05s}.evento-card-hub-productor:nth-child(2){animation-delay:.1s}.evento-card-hub-productor:nth-child(3){animation-delay:.15s}.evento-card-hub-productor:nth-child(4){animation-delay:.2s}.evento-card-hub-productor:nth-child(5){animation-delay:.25s}@media (max-width: 768px){.evento-card-hub-productor{margin:0;border-radius:16px}.card-info h4{font-size:1.2rem}.accion-btn{width:38px;height:38px}.accion-btn:after{display:none}}.paginado-hub-productor-wrapper{display:flex;flex-direction:column;gap:2rem;width:100%}.eventos-grid-hub-productor{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px;min-height:400px}.sin-eventos-hub-productor{grid-column:1 / -1;text-align:center;padding:4rem 2rem;color:#fff9;background:#ffffff05;border-radius:16px;border:1px dashed rgba(255,255,255,.1);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem}.sin-eventos-hub-productor h3{font-size:1.5rem;color:#fff;margin:0}.paginado-controller-hub-productor{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1rem}.paginado-btn{background:transparent;border:1px solid rgba(255,255,255,.1);color:#fff;padding:.6rem 1.2rem;border-radius:50px;cursor:pointer;font-size:.9rem;font-weight:600;transition:all .3s ease;display:flex;align-items:center;gap:.5rem}.paginado-btn:hover:not(:disabled){background:#ffffff1a;border-color:#ffffff4d;transform:translateY(-2px)}.paginado-btn:disabled{opacity:.3;cursor:not-allowed;border-color:transparent}.paginado-numeros{display:flex;align-items:center;gap:.5rem}.paginado-numero{width:36px;height:36px;border-radius:50%;border:1px solid transparent;background:transparent;color:#fff9;font-size:.9rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.paginado-numero:hover{background:#ffffff1a;color:#fff}.paginado-numero.active{background:linear-gradient(135deg,#288b80,#2ab8b3);color:#fff;box-shadow:0 4px 10px #288b804d}.paginado-dots{color:#fff6;font-weight:700;padding:0 .2rem}.paginado-info{text-align:center;color:#fff6;font-size:.85rem;margin-top:-1rem}@media (max-width: 768px){.eventos-grid-hub-productor{grid-template-columns:1fr}.paginado-btn{padding:.5rem 1rem;font-size:.8rem}.paginado-numero{width:32px;height:32px;font-size:.8rem}}.club-selector-container{display:flex;align-items:center;gap:12px;background:#ffffff0d;border-radius:50px;padding:8px 16px;margin-bottom:0;border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 15px #0003;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.club-selector-label{font-weight:500;color:#ffffffb3;font-size:.9rem;white-space:nowrap}.club-selector{flex:1;padding:6px 12px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#0000004d;font-size:.95rem;color:#fff;cursor:pointer;outline:none;transition:all .2s ease;min-width:150px}.club-selector:focus{border-color:#288b80;box-shadow:0 0 0 3px #288b8033}.club-selector option{background:#1a1a1a;color:#fff;padding:10px}@media (max-width: 768px){.club-selector-container{padding:4px 10px;gap:6px}.club-selector-label{display:none}.club-selector{min-width:auto;max-width:140px;padding:6px;font-size:.85rem;text-overflow:ellipsis}}.formatting-toolbar{display:flex;align-items:center;gap:4px;padding:8px 16px;background-color:#ffffff0d;border-radius:12px 12px 0 0;border:1px solid rgba(255,255,255,.1);border-bottom:none;margin-bottom:-1px}.formatting-toolbar .format-btn{width:40px;height:40px;border:none;background-color:transparent;color:#fff9;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:18px;transition:all .2s ease}.formatting-toolbar .format-btn:hover{background-color:#ffffff1a;color:#fff}.formatting-toolbar .format-btn:active,.formatting-toolbar .format-btn.active{background-color:#288b8033;color:#2ab8b3;box-shadow:0 2px 8px #288b801a}.toolbar-divider{width:1px;height:24px;background-color:#ffffff1a;margin:0 8px}.format-emoji{color:#ffffffb3;font-size:18px}.format-emoji:hover{color:gold;background-color:#ffffff1a}@media (max-width: 768px){.formatting-toolbar{padding:6px 12px;overflow-x:auto}.format-btn{width:32px;height:32px;font-size:14px}}.user-profile-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#05070cd9;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:24px;animation:upm-fade .18s ease-out}@keyframes upm-fade{0%{opacity:0}to{opacity:1}}.user-profile-modal{position:relative;width:100%;max-width:420px;background:#11151f;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:36px 28px 28px;text-align:center;color:#e7e9ee;box-shadow:0 24px 80px #0009;font-family:Montserrat,system-ui,sans-serif}.user-profile-modal:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#06b9ac,#2ab8b3);border-radius:16px 16px 0 0}.user-profile-close{position:absolute;top:12px;right:12px;width:32px;height:32px;border-radius:50%;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#ffffffb3;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.user-profile-close:hover{background:#ffffff1f;color:#fff}.user-profile-avatar{width:84px;height:84px;border-radius:50%;margin:0 auto 14px;background:#06b9ac1f;border:2px solid rgba(6,185,172,.4);display:flex;align-items:center;justify-content:center;overflow:hidden;color:#06b9ac}.user-profile-avatar img{width:100%;height:100%;object-fit:cover}.user-profile-name{font-size:1.3rem;font-weight:600;color:#fff;margin:0 0 6px;letter-spacing:-.01em}.user-profile-bio{font-size:.88rem;color:#ffffffa6;line-height:1.45;max-width:32ch;margin:0 auto 16px}.user-profile-club-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 14px 6px 6px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:999px;margin-bottom:14px;font-size:.82rem;color:#ffffffd9}.user-profile-club-badge img{width:22px;height:22px;border-radius:50%;object-fit:cover}.user-profile-socials{display:flex;justify-content:center;gap:10px;margin-bottom:22px}.user-profile-socials a{width:38px;height:38px;border-radius:50%;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);color:#ffffffb3;display:inline-flex;align-items:center;justify-content:center;font-size:1rem;transition:background .15s,color .15s,border-color .15s;text-decoration:none}.user-profile-socials a:hover{background:#06b9ac26;border-color:#06b9ac66;color:#06b9ac}.user-profile-actions{display:flex;flex-direction:column;gap:10px;margin-top:8px}.user-profile-action{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 20px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#fff;border-radius:999px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .15s;font-family:inherit}.user-profile-action:hover{background:#ffffff14}.user-profile-action--primary{background:linear-gradient(135deg,#06b9ac,#049288);border-color:transparent;font-weight:600;box-shadow:0 4px 14px #06b9ac40}.user-profile-action--primary:hover{transform:translateY(-1px);box-shadow:0 6px 18px #06b9ac66}.user-profile-loading,.user-profile-error{padding:36px 0 18px;color:#fff9;font-size:.92rem;display:flex;flex-direction:column;align-items:center;gap:10px}.club-chat-container{display:flex;height:100%;min-height:360px;width:100%;max-width:100%;min-width:0;background:#ffffff08;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:20px;overflow:hidden;color:#fff;font-family:Montserrat,sans-serif;box-shadow:0 8px 32px #0003;box-sizing:border-box}.chat-sidebar{width:280px;background-color:#0003;border-right:1px solid rgba(255,255,255,.1);padding:20px;display:flex;flex-direction:column;gap:20px;overflow-y:auto}.sidebar-section{display:flex;flex-direction:column}.chat-sidebar h3{margin-bottom:12px;color:#2ab8b3;text-transform:uppercase;font-size:.75rem;letter-spacing:1.2px;padding-left:10px;font-weight:700}.chat-sidebar ul{list-style:none;padding:0}.chat-sidebar li{padding:10px 14px;cursor:pointer;border-radius:8px;margin-bottom:4px;transition:all .2s ease;display:flex;align-items:center;gap:12px;color:#fff9;font-size:.95rem;text-transform:capitalize;border:1px solid transparent}.chat-sidebar li:hover{background-color:#ffffff0d;color:#fff}.chat-sidebar li.active{background:#288b8026;color:#fff;border-color:#288b804d;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.section-header{display:flex;align-items:center;justify-content:space-between;padding-right:10px}.add-channel-btn{width:28px;height:28px;border-radius:6px;border:none;background:#288b8033;color:#2ab8b3;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1rem;transition:all .2s}.add-channel-btn:hover{background:#288b8066;color:#fff}.sidebar-filters{padding-bottom:4px;border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:4px}.event-filter-select{width:100%;padding:10px 36px 10px 14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:8px;color:#fff;font-family:inherit;font-size:.85rem;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.5)' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;transition:border-color .15s,background-color .15s}.event-filter-select:hover{border-color:#288b8066}.event-filter-select:focus{outline:none;border-color:#2ab8b3;background-color:#288b8014}.event-filter-select option,.event-filter-select optgroup{background-color:#1a1a24;color:#fff}.event-filter-select optgroup{font-style:normal;font-weight:600;color:#2ab8b3}.staff-item .avatar-small{width:32px;height:32px;border-radius:50%;background-color:#ffffff1a;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;border:1px solid rgba(255,255,255,.2)}.staff-item .avatar-small img{width:100%;height:100%;object-fit:cover}.chat-main{flex:1;min-width:0;display:flex;flex-direction:column;background:transparent;overflow:hidden}.chat-header{height:70px;border-bottom:1px solid rgba(255,255,255,.1);display:flex;align-items:center;padding:0 24px;background:#0000001a}.chat-header h2{font-size:1.2rem;font-weight:600;display:flex;align-items:center;gap:12px;color:#fff;margin:0;min-width:0}.chat-header-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.chat-header-title--clickable{background:none;border:none;padding:0;color:inherit;font:inherit;cursor:pointer;text-align:left;transition:opacity .15s ease}.chat-header-title--clickable:hover{opacity:.8;text-decoration:underline}.chat-messages{flex:1;padding:24px;overflow-y:auto;overflow-x:hidden;min-width:0;background:transparent;display:flex;flex-direction:column;gap:16px}.empty-chat{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#fff6;font-weight:300;letter-spacing:.5px}.message-bubble{max-width:70%;word-wrap:break-word;overflow-wrap:anywhere;padding:8px 12px;border-radius:14px;position:relative;animation:fadeIn .3s cubic-bezier(.2,.8,.2,1);box-shadow:0 2px 8px #0000001a;box-sizing:border-box}.my-message{align-self:flex-end;background:linear-gradient(135deg,#288b80,#2ab8b3);color:#fff!important;border-bottom-right-radius:4px}.other-message{align-self:flex-start;background:#ffffff14;border:1px solid rgba(255,255,255,.05);color:#fff!important;border-bottom-left-radius:4px}.message-header{font-size:.7rem;margin-bottom:2px;opacity:.8!important;font-weight:600;color:#fff!important;display:flex;justify-content:space-between;gap:10px}.sender-name{font-weight:700;text-transform:capitalize;color:#fff!important}.sender-name--clickable{background:none;border:none;padding:0;color:inherit!important;font:inherit;cursor:pointer;text-align:left;transition:opacity .15s ease}.sender-name--clickable:hover{opacity:.8;text-decoration:underline}.message-attachments{margin-top:8px;display:flex;flex-direction:column;gap:6px}.attachment-image-link{display:block;line-height:0}.attachment-image{max-width:220px;max-height:220px;width:auto;height:auto;object-fit:cover;border-radius:10px;border:1px solid rgba(255,255,255,.12)}.attachment-file-chip{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;background:#0000002e;border:1px solid rgba(255,255,255,.12);border-radius:10px;color:#fff;text-decoration:none;transition:background .15s,border-color .15s;max-width:280px}.attachment-file-chip:hover{background:#00000052;border-color:#ffffff40}.attachment-file-icon{font-size:1.25rem;color:#2ab8b3;flex-shrink:0}.attachment-file-meta{display:flex;flex-direction:column;min-width:0}.attachment-file-name{font-size:.82rem;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-file-size{font-size:.7rem;color:#ffffff80;margin-top:2px}.pending-attachments{display:flex;flex-wrap:wrap;gap:8px;padding:8px 12px;border-bottom:1px solid rgba(255,255,255,.06)}.pending-att{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;background:#288b801f;border:1px solid rgba(40,139,128,.3);border-radius:999px;font-size:.78rem;color:#fff;max-width:220px}.pending-att--error{background:#ff3c501a;border-color:#ff3c5066}.pending-att-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:140px}.pending-att-status{font-size:.7rem;color:#fff9}.pending-att-status--error{color:#ff8a9a}.pending-att-remove{background:none;border:none;color:#fff9;cursor:pointer;padding:0;display:inline-flex;align-items:center;font-size:.75rem}.pending-att-remove:hover{color:#fff}.attach-btn{flex-shrink:0;width:40px;height:40px;border-radius:50%;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#ffffffb3;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.attach-btn:hover:not(:disabled){background:#288b8026;color:#2ab8b3}.attach-btn:disabled{opacity:.4;cursor:not-allowed}.group-members-list{margin:12px 0;max-height:240px;overflow-y:auto;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:4px}.group-member-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:6px;cursor:pointer;color:#ffffffd9;font-size:.88rem;transition:background .12s}.group-member-item:hover{background:#ffffff0a}.group-member-item.is-checked{background:#288b801f;color:#fff}.group-member-item input[type=checkbox]{accent-color:#2ab8b3}.my-message .message-timestamp{color:#fffc}.other-message .message-timestamp{color:#ffffff80}.message-receipt{display:flex;justify-content:flex-end;align-items:center;margin-top:4px;line-height:1}.receipt-icon{font-size:.7rem;color:#ffffffa6;transition:color .2s ease}.receipt-icon.receipt-read{color:#4fc3f7}.message-content{font-size:.88rem;line-height:1.4;word-wrap:break-word;white-space:pre-wrap;color:#fff!important}.message-content *{color:#fff!important}.rich-text-content code{background-color:#0003;padding:2px 6px;border-radius:4px;font-family:Monaco,Menlo,monospace;font-size:.9em}.chat-input-wrapper{position:relative;border-top:1px solid rgba(255,255,255,.1);background:#00000026}.chat-input-area{padding:16px 24px;display:flex;gap:12px;align-items:flex-end;flex-shrink:0}.mentions-input{flex:1;font-size:.95rem}.mentions-input__control{background-color:#ffffff0d!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:12px;padding:12px!important;min-height:48px;color:#fff!important;transition:all .2s}.mentions-input__control:focus-within{border-color:#288b80!important;background-color:#ffffff14!important;box-shadow:0 0 0 2px #288b8033}.mentions-input__input{padding:12px!important;border-radius:12px;outline:none!important;color:#fff!important;min-height:48px!important;max-height:150px}.mentions-input__suggestions__list{background-color:#1a1a24!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:12px!important;box-shadow:0 10px 40px #00000080!important;overflow:hidden}.mentions-input__suggestions__item{padding:10px 16px!important;border-bottom:1px solid rgba(255,255,255,.05)!important;color:#b0b0b0!important}.mentions-input__suggestions__item--focused{background-color:#288b8033!important;color:#fff!important}.mentions__mention{background-color:#288b804d!important;border-radius:4px;font-weight:600;color:#2ab8b3!important;padding:1px 4px}.send-btn{width:48px;height:48px;border-radius:12px;border:none;background:linear-gradient(135deg,#288b80,#2ab8b3);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0;box-shadow:0 4px 15px #288b804d}.send-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #288b8066;background:linear-gradient(135deg,#2ebcb3,#38d6d0)}.send-btn:disabled{background:#ffffff1a;color:#ffffff4d;cursor:not-allowed;box-shadow:none}.emoji-picker-container{position:absolute;bottom:100%;left:20px;margin-bottom:12px;z-index:1000;box-shadow:0 10px 40px #0009;border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.1)}.formatting-help{position:absolute;bottom:80px;left:20px;background-color:#1a1a24f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:16px;z-index:1000;min-width:280px;box-shadow:0 10px 40px #00000080}.formatting-help h4{margin:0 0 12px;color:#fff;font-size:.95rem}.formatting-help ul{list-style:none;padding:0;margin:0 0 16px}.formatting-help li{padding:8px 0;color:#ffffffb3;font-size:.85rem;display:flex;align-items:center;gap:12px;border-bottom:1px solid rgba(255,255,255,.05)}.formatting-help code{background-color:#ffffff1a;padding:4px 8px;border-radius:6px;font-family:monospace;color:#2ab8b3;font-size:.8rem}.formatting-help button{background:linear-gradient(135deg,#288b80,#2ab8b3);border:none;color:#fff;padding:10px 16px;border-radius:50px;cursor:pointer;font-size:.85rem;width:100%;transition:all .2s;font-weight:600}.formatting-help button:hover{transform:translateY(-1px);box-shadow:0 4px 10px #288b804d}.create-channel-modal{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000c;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:2000}.create-channel-modal .modal-content{background-color:#1a1a24;border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:30px;width:100%;max-width:400px;animation:fadeIn .3s;box-shadow:0 20px 60px #00000080}.create-channel-modal h4{margin:0 0 20px;color:#fff;font-size:1.2rem;font-weight:600}.create-channel-modal input{width:100%;background-color:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:14px 16px;color:#fff;font-size:1rem;box-sizing:border-box;transition:all .2s}.create-channel-modal input:focus{outline:none;border-color:#288b80;background-color:#ffffff14}.create-channel-modal .modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.create-channel-modal .cancel-btn{background-color:transparent;border:1px solid rgba(255,255,255,.2);color:#ffffffb3;padding:10px 20px;border-radius:50px;cursor:pointer;font-size:.9rem;transition:all .2s;font-weight:500}.create-channel-modal .cancel-btn:hover{background-color:#ffffff1a;color:#fff}.create-channel-modal .create-btn{background:linear-gradient(135deg,#288b80,#2ab8b3);border:none;color:#fff;padding:10px 24px;border-radius:50px;cursor:pointer;font-size:.9rem;transition:all .2s;font-weight:600;box-shadow:0 4px 12px #288b804d}.create-channel-modal .create-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #288b8066}.create-channel-modal .create-btn:disabled{opacity:.5;cursor:not-allowed;background:#333;box-shadow:none}.event-channel-group{margin-bottom:4px}.event-group-header{display:flex;align-items:center;gap:8px;padding:8px 14px;cursor:pointer;border-radius:8px;color:#ffffffa6;font-size:.82rem;font-weight:600;transition:all .2s ease;-webkit-user-select:none;user-select:none}.event-group-header:hover{background-color:#ffffff0d;color:#fff}.event-group-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.event-channels-list{list-style:none;padding:0 0 0 12px!important}.event-channels-list li{font-size:.88rem;padding:8px 12px}.create-channel-modal .event-select{width:100%;background-color:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:14px 16px;color:#fff;font-size:.95rem;box-sizing:border-box;margin-top:12px;transition:all .2s;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.5)' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}.create-channel-modal .event-select:focus{outline:none;border-color:#288b80;background-color:#ffffff14}.create-channel-modal .event-select option{background-color:#1a1a24;color:#fff;padding:10px}.mobile-back-btn{display:none}@media (max-width: 768px){.club-chat-container{height:calc(100vh - 140px);border-radius:0;border:none;margin:0;width:100%}.chat-sidebar{width:100%;border-right:none;background:#000c}.chat-main{width:100%}.mobile-hidden{display:none!important}.mobile-back-btn{display:flex;background:none;border:none;color:#fff;font-size:1.2rem;cursor:pointer;margin-right:12px;padding:8px}.chat-header{padding:0 16px}.chat-messages{padding:16px}.message-bubble{max-width:85%;padding:7px 11px}.message-content{font-size:.85rem}.message-header{font-size:.65rem}}.sidebar-club{background:#ffffff08;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-right:1px solid rgba(255,255,255,.1);box-shadow:4px 0 24px #0006;width:250px;height:100vh;position:fixed;top:0;left:0;display:flex;flex-direction:column;transition:width .3s ease;z-index:1000}.sidebar-club.collapsed{width:80px}.sidebar-header{height:70px;display:flex;align-items:center;justify-content:center;padding:0 1rem;border-bottom:1px solid rgba(255,255,255,.05)}.sidebar-club:not(.collapsed) .sidebar-header{justify-content:flex-end}.sidebar-toggle-btn{background:transparent;border:none;color:#a0aabf;font-size:1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:.5rem;border-radius:8px;transition:background-color .2s,color .2s}.sidebar-toggle-btn:hover{background-color:#ffffff1a;color:#fff}.sidebar-nav{flex:1;overflow-y:auto;padding:1rem 0}.sidebar-nav-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}.sidebar-nav-item{padding:0 .8rem}.sidebar-nav-btn{width:100%;display:flex;align-items:center;background:#ffffff08;border:1px solid rgba(255,255,255,.05);color:#a0aabf;padding:.8rem 1rem;border-radius:12px;cursor:pointer;font-size:1rem;transition:all .3s ease;font-family:Montserrat,sans-serif;box-shadow:0 4px 15px #0000001a}.sidebar-icon{font-size:1.25rem;min-width:24px;display:flex;justify-content:center;align-items:center}.sidebar-label{margin-left:1rem;white-space:nowrap;opacity:1;transition:opacity .2s ease}.sidebar-club.collapsed .sidebar-label{opacity:0;display:none}.sidebar-nav-item.active .sidebar-nav-btn{background-color:#288b8033;border-color:#2ab8b466;color:#2ab8b3;box-shadow:0 6px 20px #0000004d;transform:translateY(-1px)}.sidebar-nav-item:not(.active) .sidebar-nav-btn:hover{background-color:#ffffff14;border-color:#fff3;color:#fff;box-shadow:0 6px 20px #00000040;transform:translateY(-2px)}.sidebar-club.collapsed .sidebar-nav-btn{justify-content:center;padding:.8rem 0}.sidebar-club.collapsed .sidebar-icon{margin:0}.sidebar-footer{padding:1rem 0;border-top:1px solid rgba(255,255,255,.05)}@media (max-width: 1024px){.sidebar-club.mobile-drawer{transform:translate(-100%);transition:transform .4s cubic-bezier(.25,1,.5,1),box-shadow .4s ease;box-shadow:none}.sidebar-club.mobile-drawer.open{transform:translate(0);box-shadow:4px 0 30px #0009}.sidebar-club.mobile-drawer:not(.collapsed){width:280px}}.topbar-club{height:70px;display:flex;justify-content:space-between;align-items:center;padding:0 2rem;background:#ffffff08;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.1);width:100%;position:relative;z-index:2000}.topbar-left{display:flex;align-items:center;gap:1rem}.topbar-brand h2{margin:0;color:#fff;font-weight:700;font-size:1.5rem}.topbar-right{display:flex;align-items:center;gap:1.5rem}.topbar-toggle-btn{background:transparent;border:none;color:#fff;font-size:1.5rem;cursor:pointer;display:none}@media (max-width: 1024px){.topbar-toggle-btn{display:block}.topbar-club{padding:0 1rem}.topbar-brand,.topbar-club-selector{display:none}.topbar-left{gap:0}.topbar-right{gap:1rem}}.user-dropdown{position:relative}.user-info{display:flex;align-items:center;gap:.85rem;padding:.4rem .6rem;border-radius:12px;cursor:pointer;transition:all .3s ease;border:1px solid transparent}.user-info:hover{background:#ffffff0d;border-color:#ffffff1a}.user-avatar{width:38px;height:38px;border-radius:50%;object-fit:cover;border:2px solid rgba(42,184,179,.5);box-shadow:0 0 10px #2ab8b333}.user-details{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.user-name{font-size:.85rem;font-weight:600;color:#fff}.user-role{font-size:.65rem;color:#2ab8b3;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.dropdown-menu{position:absolute;top:calc(100% + 10px);right:0;background:#0d1117fa;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:.75rem;min-width:210px;box-shadow:0 10px 40px #00000080;z-index:2001;transform-origin:top right;animation:dropdownSlideIn .2s cubic-bezier(.16,1,.3,1)}.dropdown-item{display:flex;align-items:center;gap:.85rem;padding:.75rem 1rem;border-radius:10px;cursor:pointer;transition:all .2s ease;color:#cbd5e1;font-size:.85rem;font-weight:500}.dropdown-item:hover{background:#2ab8b31a;color:#fff;transform:translate(4px)}.dropdown-item.logout{color:#ff6b6b}.dropdown-item.logout:hover{background:#ff6b6b1a;color:#ff8787}.dropdown-icon{font-size:.9rem;width:18px;opacity:.8}.dropdown-divider{height:1px;background:#ffffff1a;margin:.5rem 0}@keyframes dropdownSlideIn{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}@media (max-width: 768px){.user-details{display:none}.dropdown-menu{min-width:180px}}.analiticas-tab-container{padding:2rem;color:#fff;max-width:100%}.analiticas-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;background:#ffffff08;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:1.5rem 2rem;border-radius:24px;border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #0003}.analiticas-header h2{font-size:1.8rem;font-weight:700;margin:0;background:linear-gradient(135deg,#fff,#e0e0e0);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.search-bar{position:relative;width:300px}.search-bar input{width:100%;padding:.8rem 1rem .8rem 2.5rem;background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:50px;color:#fff;font-size:.9rem;transition:all .3s ease}.search-bar input:focus{outline:none;border-color:#2ab8b3;box-shadow:0 0 0 2px #2ab8b433}.search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#ffffff80}.analiticas-table-container{background:#ffffff08;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:24px;overflow-x:auto;border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #0003;-ms-overflow-style:none;scrollbar-width:thin}.analiticas-table-container::-webkit-scrollbar{height:6px}.analiticas-table-container::-webkit-scrollbar-thumb{background:#fff3;border-radius:10px}.analiticas-table{width:100%;min-width:600px;border-collapse:collapse}.analiticas-table th{background:#0003;padding:1.25rem 2rem;text-align:left;font-weight:600;color:#ffffffb3;text-transform:uppercase;font-size:.85rem;letter-spacing:.5px;border-bottom:1px solid rgba(255,255,255,.05)}.analiticas-table td{padding:1.25rem 2rem;border-bottom:1px solid rgba(255,255,255,.05);vertical-align:middle}.evento-row:last-child td{border-bottom:none}.evento-row:hover{background-color:#ffffff08}.evento-info-cell{display:flex;align-items:center;gap:1rem}.evento-image{width:48px;height:48px;border-radius:8px;overflow:hidden;border:1px solid rgba(255,255,255,.1)}.evento-image img{width:100%;height:100%;object-fit:cover}.evento-nombre{font-weight:600;font-size:1rem}.status-badge{padding:.35rem .85rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;display:inline-block;white-space:nowrap}.status-badge.created,.status-badge.activo{background:#51cf6626;color:#51cf66;border:1px solid rgba(81,207,102,.3)}.status-badge.draft,.status-badge.borrador{background:#ffd43b26;color:#ffd43b;border:1px solid rgba(255,212,59,.3)}.status-badge.finished,.status-badge.finalizado{background:#868e9626;color:#adb5bd;border:1px solid rgba(134,142,150,.3)}.status-badge.canceled,.status-badge.cancelado{background:#ff6b6b26;color:#ff6b6b;border:1px solid rgba(255,107,107,.3)}.rol-badge{padding:.3rem .75rem;border-radius:20px;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px;display:inline-block;white-space:nowrap;border:1px solid transparent}.rol-badge.rol-owner{background:#288b802e;color:#6fe3d5;border-color:#288b8073}.rol-badge.rol-admin{background:#4a90e22e;color:#74b3ff;border-color:#4a90e273}.rol-badge.rol-producer{background:#ba68c82e;color:#d4a3e0;border-color:#ba68c873}.rol-badge.rol-bar-manager{background:#ffa7262e;color:#ffc078;border-color:#ffa72673}.rol-badge.rol-staff{background:#868e962e;color:#ced4da;border-color:#868e9673}.rol-badge.rol-ambassador{background:#ffc8502e;color:#ffd76b;border-color:#ffc85073}.rol-badge.rol-none{background:#ffffff0a;color:#fff6;border-color:#ffffff1a;font-weight:500}.btn-revisar{background:linear-gradient(135deg,#2ab8b3,#288b80);color:#fff;border:none;padding:.6rem 1.2rem;border-radius:50px;cursor:pointer;font-weight:600;font-size:.9rem;display:flex;align-items:center;gap:.5rem;transition:all .3s ease;box-shadow:0 4px 15px #2ab8b44d}.btn-revisar:hover{transform:translateY(-2px);box-shadow:0 6px 20px #2ab8b466;background:linear-gradient(135deg,#2fd1cc,#2ca194)}.no-data{padding:3rem;text-align:center;color:#b0b0b0}@media (max-width: 768px){.analiticas-table-container{border-radius:16px}.analiticas-table th,.analiticas-table td{padding:1rem .8rem}.evento-nombre{font-size:.9rem}.evento-image{width:36px;height:36px}}@media (max-width: 768px){.search-bar{width:100%;max-width:100%}.analiticas-table-container{overflow-x:auto;-webkit-overflow-scrolling:touch}.analiticas-table{min-width:600px}}@media (max-width: 480px){.analiticas-table{font-size:12px}.analiticas-table th,.analiticas-table td{padding:10px 8px}.evento-image{width:32px;height:32px}}.calendario-eventos-container{padding:1rem 0}.calendario-eventos-container .fc{--fc-border-color: rgba(255, 255, 255, .1);--fc-button-bg-color: transparent;--fc-button-border-color: rgba(255, 255, 255, .2);--fc-button-text-color: rgba(255, 255, 255, .7);--fc-button-hover-bg-color: rgba(255, 255, 255, .1);--fc-button-hover-border-color: rgba(255, 255, 255, .4);--fc-button-active-bg-color: #288b80;--fc-button-active-border-color: #288b80;--fc-today-bg-color: rgba(40, 139, 128, .1);--fc-neutral-bg-color: rgba(255, 255, 255, .02);--fc-page-bg-color: transparent;--fc-non-business-color: rgba(255, 255, 255, .02);--fc-now-indicator-color: #2ab8b3;--fc-event-border-color: transparent;font-family:Montserrat,sans-serif;color:#fff}.calendario-eventos-container .fc .fc-toolbar{margin-bottom:1.5rem;flex-wrap:wrap;gap:.5rem}.calendario-eventos-container .fc .fc-toolbar-title{font-size:1.4rem;font-weight:600;color:#fff;text-transform:capitalize}.calendario-eventos-container .fc .fc-button{border-radius:50px;padding:8px 16px;font-size:.85rem;font-weight:600;transition:all .3s ease;text-transform:capitalize;box-shadow:none}.calendario-eventos-container .fc .fc-button:focus{box-shadow:0 0 0 2px #288b804d}.calendario-eventos-container .fc .fc-button-primary:not(:disabled).fc-button-active,.calendario-eventos-container .fc .fc-button-primary:not(:disabled):active{background:linear-gradient(135deg,#288b80,#2ab8b3);border-color:transparent;color:#fff;box-shadow:0 4px 15px #288b804d}.calendario-eventos-container .fc .fc-button-primary:hover{background:#ffffff14;border-color:#ffffff4d;color:#fff}.calendario-eventos-container .fc .fc-today-button{background:#288b8026;border-color:#288b8066;color:#2ab8b3}.calendario-eventos-container .fc .fc-today-button:hover{background:#288b8040;color:#fff}.calendario-eventos-container .fc .fc-today-button:disabled{opacity:.4;cursor:not-allowed}.calendario-eventos-container .fc .fc-prev-button,.calendario-eventos-container .fc .fc-next-button{padding:8px 12px}.calendario-eventos-container .fc .fc-col-header-cell{background:#ffffff08;border-color:#ffffff14;padding:10px 0}.calendario-eventos-container .fc .fc-col-header-cell-cushion{color:#fff9;font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px;text-decoration:none}.calendario-eventos-container .fc .fc-daygrid-day{transition:background .2s ease}.calendario-eventos-container .fc .fc-daygrid-day:hover{background:#288b8014}.calendario-eventos-container .fc .fc-daygrid-day-number{color:#ffffffb3;font-weight:500;font-size:.9rem;text-decoration:none;padding:8px}.calendario-eventos-container .fc .fc-day-today .fc-daygrid-day-number{background:linear-gradient(135deg,#288b80,#2ab8b3);color:#fff;border-radius:50%;width:30px;height:30px;display:flex;align-items:center;justify-content:center;font-weight:700}.calendario-eventos-container .fc .fc-event{border-radius:6px;padding:2px 6px;cursor:pointer;transition:all .2s ease;border:none;font-size:.8rem}.calendario-eventos-container .fc .fc-event:hover{transform:scale(1.02);box-shadow:0 4px 12px #0000004d;filter:brightness(1.15)}.calendario-event-content{padding:2px 4px;overflow:hidden;line-height:1.3}.calendario-event-time{font-size:.72rem;opacity:.85;font-weight:500}.calendario-event-title{font-weight:600;font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendario-event-status{font-size:.68rem;opacity:.7;font-weight:500;text-transform:uppercase;letter-spacing:.3px;margin-top:1px}.calendario-eventos-container .fc .fc-timegrid-slot{height:48px;border-color:#ffffff0f}.calendario-eventos-container .fc .fc-timegrid-slot-label-cushion{color:#fff6;font-size:.78rem;font-weight:500}.calendario-eventos-container .fc .fc-timegrid-col{border-color:#ffffff0f}.calendario-eventos-container .fc .fc-timegrid-now-indicator-line{border-color:#2ab8b3;border-width:2px}.calendario-eventos-container .fc .fc-timegrid-now-indicator-arrow{border-color:#2ab8b3}.calendario-eventos-container .fc .fc-daygrid-more-link{color:#2ab8b3;font-weight:600;font-size:.8rem}.calendario-eventos-container .fc .fc-daygrid-more-link:hover{color:#fff}.calendario-eventos-container .fc .fc-popover{background:#1a1a1a;border:1px solid rgba(255,255,255,.15);border-radius:12px;box-shadow:0 12px 40px #00000080}.calendario-eventos-container .fc .fc-popover-header{background:#ffffff0d;color:#fff;border-bottom:1px solid rgba(255,255,255,.1);border-radius:12px 12px 0 0;padding:8px 12px}.calendario-eventos-container .fc .fc-scroller::-webkit-scrollbar{width:6px}.calendario-eventos-container .fc .fc-scroller::-webkit-scrollbar-track{background:transparent}.calendario-eventos-container .fc .fc-scroller::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}.calendario-eventos-container .fc .fc-scroller::-webkit-scrollbar-thumb:hover{background:#ffffff4d}@media (max-width: 768px){.calendario-eventos-container .fc .fc-toolbar{flex-direction:column;align-items:stretch;gap:.8rem}.calendario-eventos-container .fc .fc-toolbar-chunk{display:flex;justify-content:center}.calendario-eventos-container .fc .fc-toolbar-title{font-size:1.2rem}.calendario-eventos-container .fc .fc-button{padding:6px 12px;font-size:.8rem}.calendario-event-status{display:none}}@media (max-width: 480px){.calendario-eventos-container .fc .fc-button{padding:5px 8px;font-size:.75rem}.calendario-event-time{display:none}}.multi-select-container{position:relative;width:100%;min-width:150px;font-family:Outfit,sans-serif}.multi-select-trigger{display:flex;justify-content:space-between;align-items:center;background-color:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:8px 12px;cursor:pointer;color:#e0e0e0;transition:all .2s ease;min-height:40px}.multi-select-trigger:hover{background-color:#ffffff1a;border-color:#fff3}.multi-select-container.disabled .multi-select-trigger{opacity:.6;cursor:not-allowed;background-color:#0003}.multi-select-label{font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-right:8px}.multi-select-arrow{font-size:.8rem;color:#aaa;transition:transform .2s ease;flex-shrink:0}.multi-select-arrow.open{transform:rotate(180deg)}.multi-select-dropdown{position:absolute;top:calc(100% + 4px);left:0;width:100%;background-color:#1a1a2e;border:1px solid rgba(255,255,255,.1);border-radius:8px;box-shadow:0 4px 12px #0000004d;z-index:1000;max-height:200px;overflow-y:auto;padding:4px 0}.multi-select-option{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;cursor:pointer;color:#ccc;transition:background .2s;font-size:.9rem}.multi-select-option:hover{background-color:#40e0d01a;color:#40e0d0}.multi-select-option.selected{background-color:#40e0d00d;color:#40e0d0;font-weight:500}.option-check{font-size:.8rem;color:#40e0d0}.multi-select-dropdown::-webkit-scrollbar{width:6px}.multi-select-dropdown::-webkit-scrollbar-track{background:transparent}.multi-select-dropdown::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.inv-loading,.inv-error{padding:28px;color:var(--mx-text-dim);font-family:var(--mx-sans);font-size:14px}.inv-error{color:var(--mx-danger)}.inv-empty{background:var(--mx-surface);border:1px solid var(--mx-border);border-top:2px solid var(--mx-accent);border-radius:var(--mx-radius-sharp);padding:36px 32px;max-width:720px}.inv-empty-title{font-family:var(--mx-serif);font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.1;color:var(--mx-text-strong);margin:12px 0 8px;font-weight:400}.inv-empty-desc{font-family:var(--mx-sans);font-size:14px;color:var(--mx-text-dim);line-height:1.55;max-width:56ch;margin:0 0 18px}.inv-empty-bullets{margin:18px 0 24px;padding-left:18px;color:var(--mx-text);font-size:13px;line-height:1.65}.inv-empty-bullets li{margin-bottom:4px}.inv-empty-bullets code{background:var(--mx-surface-2);border:1px solid var(--mx-border);border-radius:var(--mx-radius-sharp);padding:2px 6px;font-family:var(--mx-mono);font-size:12px;color:var(--mx-accent)}.inv-empty-cta{width:auto!important;min-width:220px}.inv-panel{display:flex;flex-direction:column;gap:24px}.inv-panel-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;background:var(--mx-surface);border:1px solid var(--mx-border);border-top:2px solid var(--mx-accent);border-radius:var(--mx-radius-sharp);padding:24px 28px}.inv-panel-title{font-family:var(--mx-serif);font-size:clamp(1.8rem,3vw,2.4rem);color:var(--mx-text-strong);line-height:1.05;margin:6px 0 4px;font-weight:400}.inv-panel-sub{font-family:var(--mx-mono);font-size:11px;letter-spacing:.08em;color:var(--mx-text-dim);text-transform:uppercase;margin-top:2px}.inv-panel-actions{display:flex;flex-wrap:wrap;gap:8px}.inv-action-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:var(--mx-bg);border:1px solid var(--mx-border-strong);color:var(--mx-text);font-family:var(--mx-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;border-radius:var(--mx-radius-sharp);cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.inv-action-btn:hover:not(:disabled){background:transparent!important;border-color:var(--mx-accent);color:var(--mx-accent)}.inv-action-btn:disabled{opacity:.45;cursor:not-allowed}.inv-action-btn svg{font-size:.95rem}.inv-link-block{background:var(--mx-surface);border:1px solid var(--mx-border);border-radius:var(--mx-radius-sharp);padding:18px 22px}.inv-link-row{display:flex;align-items:center;gap:10px;margin-top:10px;flex-wrap:wrap}.inv-link-url{flex:1;min-width:240px;font-family:var(--mx-mono);font-size:13px;color:var(--mx-text);background:var(--mx-bg);border:1px solid var(--mx-border-strong);border-radius:var(--mx-radius-sharp);padding:10px 12px;overflow-x:auto;white-space:nowrap}.inv-share-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 14px;background:var(--mx-accent);border:none;color:var(--mx-accent-ink);font-family:var(--mx-sans);font-size:13px;font-weight:600;border-radius:var(--mx-radius-pill);cursor:pointer;transition:background .15s ease;white-space:nowrap}.inv-share-btn:hover{background:var(--mx-accent-2)}.inv-edit-block{background:var(--mx-surface);border:1px solid var(--mx-border);border-radius:var(--mx-radius-sharp);padding:22px 26px}.inv-edit-block h4{font-family:var(--mx-serif);font-size:1.2rem;color:var(--mx-text-strong);font-weight:400;margin:0 0 14px}.inv-edit-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width: 640px){.inv-edit-row{grid-template-columns:1fr}}.inv-edit-row label{display:flex;flex-direction:column;gap:6px}.inv-edit-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.inv-edit-actions>.mx-cta{width:auto!important;min-width:140px}.inv-list-block{background:var(--mx-surface);border:1px solid var(--mx-border);border-radius:var(--mx-radius-sharp);padding:22px 26px}.inv-list-empty{color:var(--mx-text-dim);font-size:13px;padding:18px 0;font-family:var(--mx-sans)}.inv-list-table-wrap{margin-top:12px;overflow-x:auto}.inv-list-table{width:100%;border-collapse:collapse;font-family:var(--mx-sans);font-size:13px;color:var(--mx-text)}.inv-list-table th{font-family:var(--mx-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;text-align:left;color:var(--mx-text-dim);padding:10px 12px;border-bottom:1px solid var(--mx-border)}.inv-list-table td{padding:12px;border-bottom:1px solid var(--mx-border);vertical-align:top}.inv-list-table tr:last-child td{border-bottom:none}.inv-list-link{color:var(--mx-text);text-decoration:none;display:inline-flex;align-items:center;gap:5px}.inv-list-link:hover{color:var(--mx-accent);text-decoration:underline}.inv-loading{display:flex;align-items:center;gap:10px}.inv-loading-spinner,.inv-inline-spinner{animation:inv-spin .9s linear infinite;color:var(--mx-accent);font-size:1rem;flex-shrink:0}.inv-inline-spinner{margin-left:12px;font-size:1.2rem;vertical-align:middle}@keyframes inv-spin{to{transform:rotate(360deg)}}.inv-action-group{display:inline-flex;align-items:center;gap:4px}.inv-info-btn{width:28px;height:28px;border-radius:999px;border:1px solid rgba(255,255,255,.22);background:var(--mx-surface-2);color:var(--mx-text);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:border-color .15s ease,color .15s ease,background .15s ease;flex-shrink:0;padding:0}.inv-info-btn svg{width:14px;height:14px;display:block}.inv-info-btn:hover{background:var(--mx-surface-3)!important;border-color:var(--mx-accent);color:var(--mx-accent)}.inv-action-btn.is-paused{color:var(--mx-warning);border-color:#f0a63b66}.inv-action-btn.is-paused:hover:not(:disabled){border-color:var(--mx-warning);color:var(--mx-warning)}.inv-export-wrap{position:relative;display:inline-block}.inv-export-btn .fa-caret-down{margin-left:2px;font-size:.8rem;opacity:.7}.inv-export-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:100;min-width:180px;background:var(--mx-surface-2);border:1px solid var(--mx-border-strong);border-radius:var(--mx-radius-sharp);box-shadow:0 12px 32px #0009;padding:6px;display:flex;flex-direction:column;animation:inv-fade-in .15s ease-out}@keyframes inv-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.inv-export-menu button{display:inline-flex;align-items:center;gap:10px;background:transparent;border:none;color:var(--mx-text);padding:10px 12px;font-family:var(--mx-sans);font-size:13px;text-align:left;cursor:pointer;border-radius:var(--mx-radius-sharp);transition:background .12s ease,color .12s ease}.inv-export-menu button:hover{background:var(--mx-surface-3)!important;color:var(--mx-accent)}.inv-export-menu button svg{font-size:1rem;color:var(--mx-text-dim);flex-shrink:0}.inv-export-menu button:hover svg{color:var(--mx-accent)}.inv-list-name-btn{background:transparent;border:none;color:var(--mx-text);font:inherit;cursor:pointer;padding:0;text-align:left;transition:color .15s ease;text-decoration:none}.inv-list-name-btn:hover{background:transparent!important;color:var(--mx-accent);text-decoration:underline}.inv-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#000000c7;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:2200;padding:16px}.inv-modal-content{position:relative;background:var(--mx-surface);border:1px solid var(--mx-border);border-top:2px solid var(--mx-accent);border-radius:var(--mx-radius-sharp);padding:28px 32px 24px;width:100%;max-width:640px;max-height:88vh;overflow-y:auto;color:var(--mx-text);animation:inv-fade-in .18s ease-out}.inv-modal-close{position:absolute;top:14px;right:14px;width:32px;height:32px;border-radius:999px;background:transparent;border:none;color:var(--mx-text-dim);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.inv-modal-close:hover{background:var(--mx-surface-2)!important;color:var(--mx-text)}.inv-modal-title{font-family:var(--mx-serif);font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.05;color:var(--mx-text-strong);font-weight:400;margin:8px 0 22px}.inv-modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 24px}@media (max-width: 640px){.inv-modal-grid{grid-template-columns:1fr}}.inv-modal-item{display:flex;flex-direction:column;gap:4px;min-width:0}.inv-modal-item .mx-meta-label{display:inline-flex;align-items:center;gap:5px}.inv-modal-item .mx-meta-label svg{font-size:.85rem;color:var(--mx-accent)}.inv-modal-value{color:var(--mx-text);font-size:14px;word-break:break-word}a.inv-modal-value{text-decoration:none}a.inv-modal-value:hover{color:var(--mx-accent);text-decoration:underline}.inv-modal-ticket{margin-top:22px;padding-top:18px;border-top:1px solid var(--mx-border);display:flex;flex-direction:column;gap:6px}.inv-modal-code{font-family:var(--mx-mono);font-size:12px;background:var(--mx-bg);padding:8px 12px;border-radius:var(--mx-radius-sharp);border:1px solid var(--mx-border-strong);color:var(--mx-text-dim);word-break:break-all}.evento-gestion-panel{padding:1.5rem}.egp-header{margin-bottom:1.5rem}.egp-btn-volver{background:transparent;border:1px solid rgba(255,255,255,.15);color:#ffffffb3;padding:8px 16px;border-radius:50px;cursor:pointer;font-size:.88rem;font-weight:500;display:inline-flex;align-items:center;gap:.5rem;transition:all .3s ease}.egp-btn-volver:hover{background:#ffffff14;color:#fff;border-color:#ffffff4d}.egp-evento-info{display:flex;align-items:center;gap:1.5rem;padding:1.5rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:16px;margin-bottom:1.5rem}.egp-evento-imagen{flex-shrink:0;width:120px;height:80px;border-radius:12px;overflow:hidden}.egp-evento-imagen img{width:100%;height:100%;object-fit:cover}.egp-evento-detalles{flex:1;min-width:0}.egp-evento-nombre{font-size:1.5rem;font-weight:700;color:#fff;margin:0 0 .5rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.egp-evento-meta{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:.6rem}.egp-meta-item{display:inline-flex;align-items:center;gap:.4rem;color:#ffffff80;font-size:.88rem;font-weight:400}.egp-meta-item svg{color:#2ab8b3;font-size:.85rem}.egp-status-badge{display:inline-block;padding:4px 12px;border-radius:50px;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.egp-status-badge.activo{background:#00b09b26;color:#00b09b;border:1px solid rgba(0,176,155,.3)}.egp-status-badge.borrador{background:#ffd7001f;color:gold;border:1px solid rgba(255,215,0,.3)}.egp-status-badge.cancelado{background:#ff6b6b1f;color:#ff6b6b;border:1px solid rgba(255,107,107,.3)}.egp-status-badge.finalizado{background:#ffffff0f;color:#ffffff80;border:1px solid rgba(255,255,255,.15)}.egp-subtabs{display:flex;gap:.6rem;margin-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:1rem;overflow-x:auto}.egp-subtab{background:transparent;border:1px solid rgba(255,255,255,.12);color:#ffffff8c;padding:9px 18px;border-radius:50px;cursor:pointer;font-size:.88rem;font-weight:600;display:flex;align-items:center;gap:.45rem;transition:all .3s ease;white-space:nowrap}.egp-subtab:hover{background:#ffffff0f;color:#fff;border-color:#ffffff40}.egp-subtab.active{background:linear-gradient(135deg,#288b80,#2ab8b3);color:#fff;border-color:transparent;box-shadow:0 4px 15px #288b804d}.egp-subtab-editar{margin-left:auto;background:#288b801a;border-color:#288b804d;color:#2ab8b3}.egp-subtab-editar:hover{background:#288b8033;color:#fff}.egp-subtab-content{min-height:300px}.egp-subview{padding:.5rem 0}.egp-subview-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.egp-subview-header h3{font-size:1.2rem;font-weight:600;color:#fff;margin:0}.egp-empty-state{text-align:center;padding:3rem 2rem;color:#fff6}.egp-empty-state svg{margin-bottom:1rem;opacity:.4;color:#288b80}.egp-empty-state h4{color:#fff9;margin:0 0 .5rem;font-size:1.1rem}.egp-empty-state p{font-size:.9rem;margin:0}.egp-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:1.5rem}.egp-kpi-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:1.2rem;text-align:center;transition:all .3s ease}.egp-kpi-card:hover{background:#ffffff0f;border-color:#288b804d}.egp-kpi-icon{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin:0 auto .8rem;font-size:1.1rem;color:#fff;background:linear-gradient(135deg,#288b80,#1a5c55)}.egp-kpi-value{font-size:1.6rem;font-weight:700;color:#fff;margin:0}.egp-kpi-label{font-size:.78rem;color:#ffffff73;text-transform:uppercase;letter-spacing:.5px;margin:.3rem 0 0;font-weight:500}.egp-btn-ver-completa{display:inline-flex;align-items:center;gap:.5rem;background:#288b801f;border:1px solid rgba(40,139,128,.3);color:#2ab8b3;padding:10px 20px;border-radius:50px;cursor:pointer;font-weight:600;font-size:.9rem;transition:all .3s ease;margin-top:1rem}.egp-btn-ver-completa:hover{background:#288b8033;color:#fff;transform:translateY(-2px)}.egp-staff-list{display:flex;flex-direction:column;gap:.6rem}.egp-staff-item{display:flex;align-items:center;gap:1rem;padding:.8rem 1rem;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:12px;transition:background .2s ease}.egp-staff-item:hover{background:#ffffff0f}.egp-staff-avatar{width:36px;height:36px;border-radius:50%;overflow:hidden;flex-shrink:0;background:linear-gradient(135deg,#288b80,#2ab8b3);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:.85rem}.egp-staff-name{color:#fff;font-weight:500;font-size:.92rem}.egp-staff-role{font-size:.78rem;color:#fff6;text-transform:capitalize}.egp-staff-status{margin-left:auto;font-size:.75rem;padding:3px 10px;border-radius:50px;font-weight:600}.egp-staff-status.active{background:#00b09b1f;color:#00b09b}.egp-staff-status.inactive{background:#ffffff0f;color:#fff6}.egp-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;color:#ffffff80;gap:.8rem}.egp-loading .spinner{animation:spin 1s linear infinite;font-size:1.5rem;color:#2ab8b3}@media (max-width: 768px){.egp-evento-info{flex-direction:column;text-align:center}.egp-evento-imagen{width:100%;height:120px}.egp-evento-meta{justify-content:center}.egp-subtabs{gap:.4rem}.egp-subtab{padding:7px 14px;font-size:.8rem}.egp-subtab-editar{margin-left:0}.egp-kpi-grid{grid-template-columns:repeat(2,1fr)}.egp-evento-nombre{font-size:1.2rem}}@media (max-width: 480px){.evento-gestion-panel{padding:1rem}.egp-kpi-grid{grid-template-columns:1fr}}.egp-btn-invitar{display:flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#2ab8b3,#288b80);border:none;color:#fff;padding:.85rem 1.5rem;border-radius:50px;cursor:pointer;font-size:.95rem;font-weight:600;transition:all .3s ease;box-shadow:0 4px 15px #2ab8b44d;text-transform:uppercase;letter-spacing:.5px}.egp-btn-invitar:hover{transform:translateY(-2px);box-shadow:0 6px 20px #2ab8b466;background:linear-gradient(135deg,#2fd1cc,#2ca194)}.egp-btn-invitar:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none;background:#4a4a4a}.egp-staff-table-container{background:#ffffff08;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:24px;overflow:visible;box-shadow:0 8px 32px #0003;position:relative;z-index:1}.egp-staff-table-header{display:grid;grid-template-columns:2fr 1fr .8fr 1fr 110px;padding:.8rem 2rem;background:#0003;border-bottom:1px solid rgba(255,255,255,.05);border-top-left-radius:24px;border-top-right-radius:24px}.egp-st-col{font-size:.7rem;font-weight:700;color:#ffffff80;text-transform:uppercase;letter-spacing:.8px;display:flex;align-items:center;padding:0 .5rem}.egp-staff-table-row{display:grid;grid-template-columns:2fr 1fr .8fr 1fr 110px;padding:.8rem 2rem;border-bottom:1px solid rgba(255,255,255,.05);transition:background-color .2s ease;align-items:center;position:relative;overflow:visible}.egp-staff-table-row:last-child{border-bottom:none;border-bottom-left-radius:24px;border-bottom-right-radius:24px}.egp-staff-table-row:hover{background-color:#ffffff08;z-index:10}.egp-st-col-member{display:flex;align-items:center;gap:1rem;padding:0 .5rem}.egp-st-member-info{display:flex;flex-direction:column;min-width:0}.egp-staff-name{color:#fff;font-weight:500;font-size:.78rem}.egp-staff-email{color:#ffffff73;font-size:.7rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.egp-staff-avatar{width:32px;height:32px;border-radius:50%;overflow:hidden;flex-shrink:0;border:1.5px solid rgba(42,184,179,.3);background:linear-gradient(135deg,#2ab8b3,#1e6b66);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:.8rem}.egp-staff-avatar img{width:100%;height:100%;object-fit:cover}.egp-st-col-roles{padding:0 .5rem;overflow:visible!important}.egp-st-roles-select{max-width:160px}.egp-st-roles-select .multi-select-trigger{min-height:28px;padding:2px 10px}.egp-st-roles-select .multi-select-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.egp-st-roles-select .multi-select-dropdown{padding:2px 0}.egp-st-roles-select .multi-select-option{padding:6px 12px;font-size:.72rem;font-weight:600;text-transform:uppercase}.egp-st-roles-select .option-check{font-size:.65rem}.egp-st-col-estado{padding:0 .5rem}.egp-staff-status{display:inline-flex;align-items:center;justify-content:center;padding:.35rem .85rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;width:fit-content}.egp-staff-status.active{background:#51cf6626;color:#51cf66;border:1px solid rgba(81,207,102,.3);box-shadow:0 0 10px #51cf661a}.egp-staff-status.inactive{background:#868e9626;color:#adb5bd;border:1px solid rgba(134,142,150,.3)}.egp-st-col-fecha{padding:0 .5rem}.egp-st-fecha{color:#ffffffb3;font-size:.85rem}.egp-st-col-acciones{display:flex;gap:8px;justify-content:flex-end;padding:0 .5rem}.egp-st-action-btn{display:flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:6px;cursor:pointer;font-size:.75rem;transition:all .2s;color:#fff;min-width:26px;width:26px;height:26px;flex-shrink:0}.egp-st-action-btn.deactivate{background-color:#52525b;border:1px solid #71717a}.egp-st-action-btn.activate{background:linear-gradient(135deg,#10b981,#059669);border:1px solid #34d399}.egp-st-action-btn.email{background-color:#3b82f6;border:1px solid #60a5fa}.egp-st-action-btn.delete{background:linear-gradient(135deg,#ef4444,#b91c1c);border:1px solid #f87171}.egp-st-action-btn:hover{filter:brightness(1.1);transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.egp-st-action-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.egp-st-action-btn .spinner{animation:spin 1s linear infinite;font-size:.82rem}.egp-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease}.egp-invite-modal{background:#1e1e1ef2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:20px;width:90%;max-width:450px;box-shadow:0 20px 50px #00000080;animation:slideUp .3s ease;overflow:hidden}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.egp-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid rgba(255,255,255,.1);background:transparent}.egp-modal-header h3{color:#fff;margin:0;font-size:1.2rem;font-weight:600}.egp-modal-close{background:transparent;border:none;color:#ffffff80;font-size:1.5rem;cursor:pointer;line-height:1;padding:0;transition:color .2s ease}.egp-modal-close:hover{color:#fff}.egp-invite-modal form{padding:2rem}.egp-form-group{margin-bottom:1.2rem}.egp-form-group label{display:block;color:#fffc;font-size:.9rem;font-weight:500;margin-bottom:.75rem}.egp-form-group input{width:100%;padding:.9rem;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#0000004d;color:#fff;font-size:.95rem;outline:none;transition:all .2s ease;box-sizing:border-box}.egp-form-group input::placeholder{color:#ffffff4d}.egp-form-group input:focus{border-color:#2ab8b3;box-shadow:0 0 0 2px #2ab8b433}.egp-invite-error{background:#ff6b6b1a;border:1px solid rgba(255,107,107,.3);border-radius:10px;padding:.7rem 1rem;margin-bottom:1rem}.egp-invite-error p{color:#ff8787;font-size:.85rem;margin:0}.egp-modal-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem}.egp-btn-cancel{background:transparent;border:1px solid rgba(255,255,255,.1);color:#ffffffb3;padding:.8rem 1.5rem;border-radius:50px;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .3s ease}.egp-btn-cancel:hover{background:#ffffff0d;color:#fff;border-color:#ffffff4d}.egp-btn-cancel:disabled{opacity:.4;cursor:not-allowed}@media (max-width: 900px){.egp-staff-table-header{display:none}.egp-staff-table-row{grid-template-columns:1fr;gap:1rem;padding:1.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.egp-st-col-member{width:100%}.egp-st-col-roles{flex:1}.egp-st-roles-select{max-width:100%}.egp-st-col-acciones{justify-content:flex-end;margin-top:.5rem}}.egp-email-toast{position:fixed;bottom:30px;left:50%;transform:translate(-50%);background:#288b80f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);color:#fff;padding:12px 24px;border-radius:50px;z-index:3000;display:flex;align-items:center;gap:12px;box-shadow:0 10px 40px #0006;animation:toastSlideUp .3s cubic-bezier(.4,0,.2,1);font-size:.9rem}.egp-email-toast svg{color:#fff;font-size:1rem}.egp-email-toast strong{color:#000;background:#fffc;padding:2px 6px;border-radius:4px;margin-left:4px}@keyframes toastSlideUp{0%{opacity:0;transform:translate(-50%,20px)}to{opacity:1;transform:translate(-50%)}}@media (max-width: 900px){.cool-table-container,.egp-staff-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.cool-table{min-width:720px}}@media (max-width: 480px){.egp-subtabs{-webkit-overflow-scrolling:touch}.egp-kpi-grid{grid-template-columns:1fr;gap:10px}.egp-kpi-card{padding:14px}.egp-subtab{padding:6px 12px;font-size:.78rem}}.egp-ent-progreso-global{font-size:.85rem;color:#fff9;font-weight:500;background:#288b801a;border:1px solid rgba(40,139,128,.25);padding:6px 12px;border-radius:50px}.egp-ent-feedback{display:flex;align-items:center;gap:.6rem;padding:10px 14px;border-radius:10px;font-size:.88rem;margin-bottom:1.2rem;border:1px solid transparent}.egp-ent-feedback--success{background:#288b801f;border-color:#288b8059;color:#6fe3d5}.egp-ent-feedback--error{background:#dc4b4b1f;border-color:#dc4b4b59;color:#ff8a8a}.egp-ent-kpis{margin-bottom:1.5rem}.egp-ent-list{display:flex;flex-direction:column;gap:1rem}.egp-ent-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:1.25rem 1.4rem;transition:border-color .25s ease,background .25s ease}.egp-ent-card:hover{border-color:#288b804d}.egp-ent-card.is-closed{border-color:#ffb40066;background:#ffb4000a}.egp-ent-card.is-sold-out{opacity:.85;border-color:#dc4b4b59;background:#dc4b4b0a}.egp-ent-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap;margin-bottom:.6rem}.egp-ent-card-title{display:flex;flex-direction:column;gap:.25rem}.egp-ent-card-title h4{color:#fff;margin:0;font-size:1.05rem;font-weight:600}.egp-ent-precio{color:#6fe3d5;font-size:.95rem;font-weight:600}.egp-ent-card-state{display:flex;gap:.4rem;flex-wrap:wrap}.egp-ent-tag{display:inline-flex;align-items:center;gap:.35rem;font-size:.74rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:4px 10px;border-radius:50px;border:1px solid transparent}.egp-ent-tag--live{background:#288b8026;border-color:#288b8066;color:#6fe3d5}.egp-ent-tag--sold{background:#dc4b4b26;border-color:#dc4b4b66;color:#ff9b9b}.egp-ent-tag--closed{background:#ffb40026;border-color:#ffb40066;color:#ffd166}.egp-ent-desc{color:#ffffff8c;font-size:.85rem;margin:0 0 .9rem;line-height:1.4}.egp-ent-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem;margin-bottom:1rem;padding:.85rem;background:#0000002e;border-radius:10px}.egp-ent-stat{display:flex;flex-direction:column;align-items:center;text-align:center}.egp-ent-stat-num{color:#fff;font-size:1.05rem;font-weight:700}.egp-ent-stat-lbl{color:#ffffff73;font-size:.7rem;text-transform:uppercase;letter-spacing:.5px;margin-top:2px}.egp-ent-progress{display:flex;align-items:center;gap:.8rem;margin-bottom:1rem}.egp-ent-progress-bar{flex:1;height:6px;background:#ffffff14;border-radius:50px;overflow:hidden}.egp-ent-progress-fill{height:100%;background:linear-gradient(90deg,#288b80,#2ab8b3);border-radius:50px;transition:width .4s ease}.egp-ent-progress-pct{color:#ffffff8c;font-size:.78rem;font-weight:500;min-width:90px;text-align:right}.egp-ent-actions{display:flex;justify-content:flex-end;gap:.6rem;flex-wrap:wrap}.egp-ent-btn{display:inline-flex;align-items:center;gap:.5rem;padding:9px 16px;border-radius:50px;font-size:.85rem;font-weight:600;cursor:pointer;border:1px solid transparent;transition:all .25s ease}.egp-ent-btn:disabled{opacity:.5;cursor:not-allowed}.egp-ent-btn--close{background:#dc4b4b1f;border-color:#dc4b4b59;color:#ff9b9b}.egp-ent-btn--close:hover:not(:disabled){background:#dc4b4b33;border-color:#dc4b4b99}.egp-ent-btn--reopen{background:#288b8026;border-color:#288b8066;color:#6fe3d5}.egp-ent-btn--reopen:hover:not(:disabled){background:#288b8040;border-color:#288b80b3}.egp-ent-btn .spinner{animation:spin .8s linear infinite}.egp-ent-edit-cant{width:100%;display:flex;flex-direction:column;gap:.5rem;padding:.85rem;background:#288b800f;border:1px dashed rgba(40,139,128,.35);border-radius:12px}.egp-ent-edit-cant-lbl{color:#ffffffa6;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.egp-ent-edit-cant-row{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.egp-ent-edit-cant-input{flex:0 0 110px;background:#0000004d;border:1px solid rgba(255,255,255,.15);border-radius:8px;padding:8px 12px;color:#fff;font-size:.95rem;font-weight:600;outline:none;transition:border-color .2s ease}.egp-ent-edit-cant-input:focus{border-color:#288b8099}.egp-ent-edit-cant-input:disabled{opacity:.6;cursor:not-allowed}.egp-ent-edit-hint{display:flex;align-items:center;gap:.4rem;color:#ffffff80;font-size:.78rem;margin:0}.egp-ent-edit-hint svg{color:#288b80b3;flex-shrink:0}.egp-ent-btn--add{background:#288b801a;border-color:#288b804d;color:#6fe3d5}.egp-ent-btn--add:hover:not(:disabled){background:#288b8033;border-color:#288b808c}.egp-ent-btn--save{background:#288b8033;border-color:#288b8080;color:#6fe3d5}.egp-ent-btn--save:hover:not(:disabled){background:#288b804d;border-color:#288b80cc}.egp-ent-btn--ghost{background:transparent;border-color:#ffffff2e;color:#ffffffa6}.egp-ent-btn--ghost:hover:not(:disabled){background:#ffffff0f;color:#fff}@media (max-width: 900px){.egp-ent-stats{grid-template-columns:repeat(4,1fr);gap:.5rem;padding:.7rem .6rem}.egp-ent-stat-num{font-size:.95rem}.egp-ent-stat-lbl{font-size:.65rem}}@media (max-width: 640px){.egp-ent-stats{grid-template-columns:repeat(2,1fr);gap:.6rem}.egp-ent-card{padding:1rem;border-radius:14px}.egp-ent-card-head{flex-direction:column;align-items:flex-start;gap:.5rem}.egp-ent-card-state{width:100%}.egp-ent-progress{flex-direction:column;align-items:stretch;gap:.4rem}.egp-ent-progress-pct{text-align:left;min-width:0;font-size:.72rem}.egp-ent-actions{flex-direction:column;align-items:stretch}.egp-ent-actions .egp-ent-btn{justify-content:center;width:100%}.egp-ent-edit-cant-input{flex:1 1 100%}.egp-ent-edit-cant-row .egp-ent-btn{flex:1 1 calc(50% - .25rem);justify-content:center}.egp-subview-header{flex-direction:column;align-items:flex-start;gap:.5rem}.egp-ent-progreso-global{font-size:.78rem;padding:5px 10px}.egp-ent-kpis{grid-template-columns:repeat(2,1fr)!important;gap:.6rem}.egp-ent-kpis .egp-kpi-card{padding:.9rem .7rem}.egp-ent-kpis .egp-kpi-value{font-size:1.1rem;word-break:break-word}.egp-ent-kpis .egp-kpi-label{font-size:.68rem}}@media (max-width: 420px){.egp-ent-stats{grid-template-columns:repeat(2,1fr);padding:.6rem .4rem}.egp-ent-stat-num{font-size:.88rem}.egp-ent-card-title h4{font-size:.98rem}.egp-ent-precio{font-size:.88rem}}.egp-ent-pending-block{margin-top:1.5rem;padding:1.25rem;border-radius:14px;background:#ffb4000f;border:1px solid rgba(255,180,0,.3)}.egp-ent-pending-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.egp-ent-pending-title{display:flex;align-items:center;gap:.5rem;color:#ffd166;margin:0 0 .4rem;font-size:.98rem;font-weight:600}.egp-ent-pending-sub{margin:0;color:#ffffff8c;font-size:.82rem;line-height:1.4}.egp-ent-pending-list{display:flex;flex-direction:column;gap:.6rem}.egp-ent-pending-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;padding:.85rem 1rem;background:#0000002e;border:1px solid rgba(255,255,255,.06);border-radius:10px}.egp-ent-pending-info{display:flex;flex-direction:column;gap:.2rem;min-width:0;flex:1 1 240px}.egp-ent-pending-user{color:#fff;font-size:.92rem;font-weight:600;word-break:break-word}.egp-ent-pending-meta{color:#ffffff8c;font-size:.78rem}.egp-ent-pending-tx{color:#ffffff59;font-size:.72rem;font-family:var(--mx-mono, monospace);letter-spacing:.3px}@media (max-width: 640px){.egp-ent-pending-row{align-items:stretch}.egp-ent-pending-row .egp-ent-btn{width:100%;justify-content:center}}.staff-tab{padding:2rem;color:#fff;max-width:100%}.staff-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.staff-header h2{font-size:1.8rem;font-weight:700;margin:0;background:linear-gradient(135deg,#fff,#e0e0e0);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-.5px}.btn-invite-staff,.btn-invite-first,.btn-send-invite{background:linear-gradient(135deg,#2ab8b3,#288b80);color:#fff;border:none;padding:.85rem 1.5rem;border-radius:50px;cursor:pointer;font-weight:600;font-size:.95rem;display:flex;align-items:center;gap:.5rem;transition:all .3s ease;box-shadow:0 4px 15px #2ab8b44d;text-transform:uppercase;letter-spacing:.5px}.btn-invite-staff:hover,.btn-invite-first:hover,.btn-send-invite:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #2ab8b466;background:linear-gradient(135deg,#2fd1cc,#2ca194)}.btn-invite-staff:disabled,.btn-send-invite:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none;background:#4a4a4a}.staff-error{background:#ff6b6b1a;border:1px solid rgba(255,107,107,.3);color:#ff8787;padding:1rem;border-radius:12px;margin-bottom:2rem;display:flex;justify-content:space-between;align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.staff-error button{background:#ff6b6b33;color:#ff8787;border:1px solid rgba(255,107,107,.3);padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-weight:600;transition:all .2s ease}.staff-error button:hover{background:#ff6b6b4d}.no-staff{text-align:center;padding:5rem 2rem;background:#ffffff05;border-radius:24px;border:1px dashed rgba(255,255,255,.1);color:#b0b0b0}.no-staff svg{margin-bottom:1.5rem;opacity:.6;color:#2ab8b3}.no-staff h3{font-size:1.5rem;margin-bottom:.5rem;color:#fff}.no-staff p{margin-bottom:2rem;font-size:1rem;color:#ffffffb3}.staff-list{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-radius:0;overflow:visible!important;border:none;box-shadow:none;position:relative;z-index:1}.staff-list-header{display:grid;grid-template-columns:2fr 1fr 1fr 1fr minmax(220px,1fr);background:#ffffff0d;padding:1.25rem 2rem;font-weight:600;border-bottom:1px solid rgba(255,255,255,.05);color:#ffffffb3;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px;border-radius:12px}.staff-item{display:grid;grid-template-columns:2fr 1fr 1fr 1fr minmax(220px,1fr);padding:.8rem 2rem;border-bottom:1px solid rgba(255,255,255,.05);align-items:center;transition:background-color .2s ease;position:relative;overflow:visible!important}.staff-item:last-child{border-bottom:none;border-bottom-left-radius:24px;border-bottom-right-radius:24px}.staff-item:hover{background-color:#ffffff08;z-index:10}.staff-item:has(.multi-select-container:not(.disabled):hover){z-index:100}.staff-col{padding:0 .5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staff-col.roles-col{overflow:visible!important;overflow-y:visible!important}.member-info{display:flex;align-items:center;gap:1rem}.member-avatar{width:32px;height:32px;border-radius:50%;overflow:hidden;border:1px solid rgba(255,255,255,.1);background:#ffffff0d}.member-avatar img{width:100%;height:100%;object-fit:cover}.avatar-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#2ab8b3,#1e6b66);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:1.1rem}.member-details h4{margin:0;font-size:.78rem;font-weight:600;color:#fff}.member-details p{margin:0;color:#ffffff80;font-size:.72rem}.role-select{background:#0000004d;color:#fff!important;border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:.5rem;width:100%;font-size:.9rem;cursor:pointer;transition:border-color .2s ease}.role-select:focus{outline:none;border-color:#2ab8b3}.role-select option{background-color:#1a1a1a;color:#fff;padding:8px}.role-select:disabled{opacity:.5;cursor:not-allowed;border-color:transparent}.status-badge{display:inline-flex;align-items:center;justify-content:center;padding:.35rem .85rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;width:fit-content}.status-badge.active{background:#51cf6626;color:#51cf66;border:1px solid rgba(81,207,102,.3);box-shadow:0 0 10px #51cf661a}.status-badge.inactive{background:#868e9626;color:#adb5bd;border:1px solid rgba(134,142,150,.3)}.staff-col.actions{display:flex;justify-content:flex-end;gap:8px}.btn-action{display:flex;align-items:center;justify-content:center;gap:0;padding:0!important;border:none;border-radius:8px;cursor:pointer;font-size:.9rem;transition:all .2s;color:#fff;min-width:34px;width:34px!important;height:34px;flex-shrink:0}.btn-assign-events{background:linear-gradient(135deg,#288b80,#1a5e56)!important;border:1px solid #3eb0a2!important}.btn-toggle.deactivate{background-color:#52525b!important;border:1px solid #71717a!important}.btn-toggle.activate{background:linear-gradient(135deg,#10b981,#059669)!important;border:1px solid #34d399!important}.btn-send-email{background-color:#3b82f6!important;border:1px solid #60a5fa!important}.btn-delete-staff{background:linear-gradient(135deg,#ef4444,#b91c1c)!important;border:1px solid #f87171!important}.btn-action:hover{filter:brightness(1.1);transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.btn-action:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.staff-loading{text-align:center;padding:6rem 2rem;color:#b0b0b0;background:#ffffff05;border-radius:24px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.staff-loading .spinner{margin:0 auto 1.5rem;font-size:2.5rem;color:#2ab8b3}.modal-overlay{background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.invite-modal{background:#1e1e1ef2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:20px;box-shadow:0 20px 50px #00000080;width:90%;max-width:450px}.modal-header{background:transparent;padding:1.5rem 2rem;border-bottom:1px solid rgba(255,255,255,.1)}.modal-header h3{color:#fff;font-size:1.2rem;margin:0}.btn-close-modal{background:transparent;color:#ffffff80;transition:color .2s}.btn-close-modal:hover{background:transparent;color:#fff}.invite-modal form{padding:2rem}.form-group label{color:#fffc;font-size:.9rem;margin-bottom:.75rem}.form-group input,.form-group select{background:#0000004d;border:1px solid rgba(255,255,255,.1);color:#fff;padding:.9rem;border-radius:8px;font-size:.95rem;transition:all .2s ease}.form-group input:focus,.form-group select:focus{border-color:#2ab8b3;box-shadow:0 0 0 2px #2ab8b433;outline:none}.invite-error{background:#ff6b6b1a;border:1px solid rgba(255,107,107,.3);color:#ff8787}.modal-actions{margin-top:2rem;gap:1rem}.btn-cancel{background:transparent;color:#ffffffb3;border:1px solid rgba(255,255,255,.1);padding:.8rem 1.5rem;border-radius:50px;font-size:.9rem}.btn-cancel:hover{background:#ffffff0d;color:#fff;border-color:#ffffff4d}@media (max-width: 900px){.staff-list-header{display:none}.staff-item{grid-template-columns:1fr;gap:1rem;padding:1.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.staff-col{padding:0;display:flex;justify-content:space-between;align-items:center}.staff-col:not(.member-info):not(.actions):before{content:attr(data-label);font-weight:600;color:#ffffff80;font-size:.85rem;margin-right:1rem}.member-info{margin-bottom:.5rem}.actions{justify-content:flex-end;margin-top:.5rem}}.staff-roles-select .multi-select-trigger{height:28px!important;padding:0 8px!important;min-height:28px!important}.staff-roles-select .multi-select-trigger span{font-size:.75rem!important}.staff-roles-select .multi-select-trigger-icon{font-size:.7rem!important}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;justify-content:center;align-items:center;z-index:2000}.assignment-modal{width:90%;max-width:600px;background:linear-gradient(145deg,#1a1a24,#16161f);border-radius:20px;display:flex;flex-direction:column;max-height:80dvh;box-shadow:0 25px 50px -12px #000000b3;border:1px solid rgba(255,255,255,.1);overflow:hidden;animation:modalSlideUp .3s ease-out}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.assignment-modal .modal-header{padding:1.5rem 2rem;background:#ffffff08;border-bottom:1px solid rgba(255,255,255,.08);position:relative;display:flex;justify-content:space-between;align-items:flex-start}.modal-header-content{flex:1}.assignment-modal .modal-header h3{margin:0;color:#fff;font-size:1.5rem;font-weight:700;letter-spacing:-.02em;background:linear-gradient(90deg,#fff,#a5b4fc);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.assignment-modal .modal-header p{margin:.5rem 0 0;color:#94a3b8;font-size:.95rem}.assignment-modal .btn-close-modal{background:#ffffff1a;border:none;color:#fff;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;margin-left:1rem}.assignment-modal .btn-close-modal:hover{background:#fff3;transform:rotate(90deg)}.assignment-modal .modal-body{padding:0;display:flex;flex-direction:column;flex:1;overflow:hidden}.toolbar{padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center;background:#0003;border-bottom:1px solid rgba(255,255,255,.05)}.btn-text-action{background:none;border:none;color:#2dd4bf;cursor:pointer;display:flex;align-items:center;gap:.6rem;font-weight:600;font-size:.9rem;padding:.5rem .8rem;border-radius:8px;transition:background .2s}.btn-text-action:hover{background:#2dd4bf1a}.selection-count{font-size:.85rem;color:#64748b;font-weight:500}.events-list{padding:1rem 2rem;overflow-y:auto;display:flex;flex-direction:column;gap:.8rem}.events-list::-webkit-scrollbar{width:6px}.events-list::-webkit-scrollbar-track{background:#0000001a}.events-list::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:10px}.events-list::-webkit-scrollbar-thumb:hover{background:#fff3}.event-item-row{display:flex;align-items:center;gap:1.2rem;padding:.8rem 1rem;background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:12px;cursor:pointer;transition:all .2s ease;position:relative;overflow:hidden}.event-item-row:hover{background:#ffffff0f;transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.event-item-row.selected{background:#2dd4bf14;border-color:#2dd4bf66}.checkbox-icon{flex-shrink:0;width:24px;height:24px;border-radius:6px;border:2px solid #52525b;display:flex;align-items:center;justify-content:center;transition:all .2s;color:transparent}.event-item-row.selected .checkbox-icon{background:#2dd4bf;border-color:#2dd4bf;color:#1a1a24}.event-thumbnail{width:48px;height:48px;border-radius:8px;object-fit:cover;background:#27272a;border:1px solid rgba(255,255,255,.1);flex-shrink:0}.event-thumbnail-placeholder{width:48px;height:48px;border-radius:8px;background:#27272a;border:1px solid rgba(255,255,255,.1);flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#52525b}.event-info-mini{display:flex;flex-direction:column;gap:.2rem;flex:1}.event-name{color:#f4f4f5;font-weight:600;font-size:1rem}.event-date{font-size:.85rem;color:#a1a1aa;display:flex;align-items:center;gap:.4rem}.assignment-modal .modal-footer{padding:1.5rem 2rem;background:#0003;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:flex-end;gap:1rem}.btn-cancel{background:transparent;border:1px solid rgba(255,255,255,.2);color:#e4e4e7;padding:10px 20px;border-radius:10px;font-weight:500;cursor:pointer;transition:all .2s}.btn-cancel:hover{background:#ffffff0d;border-color:#fff6}.btn-save-primary{background:linear-gradient(135deg,#2dd4bf,#0d9488);border:none;color:#fff;padding:10px 24px;border-radius:10px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.6rem;box-shadow:0 4px 15px #2dd4bf4d;transition:all .2s}.btn-save-primary:hover{box-shadow:0 6px 20px #2dd4bf66;transform:translateY(-1px)}.btn-save-primary:disabled{opacity:.7;cursor:not-allowed;transform:none;box-shadow:none}.loading-state,.error-message,.no-events{text-align:center;color:#a1a1aa;padding:3rem;display:flex;flex-direction:column;align-items:center;gap:1rem}.error-message{color:#f87171}.spinner{animation:spin 1s linear infinite;font-size:1.5rem;color:#2dd4bf}.unsplash-search-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px}.unsplash-search-modal{background:#fff;border-radius:12px;width:90%;max-width:800px;max-height:90vh;overflow-y:auto;box-shadow:0 10px 30px #0000004d;display:flex;flex-direction:column}.unsplash-search-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #e0e0e0;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:12px 12px 0 0}.unsplash-search-header h3{margin:0;font-size:1.3rem}.close-button{background:none;border:none;font-size:24px;color:#fff;cursor:pointer;padding:5px;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:background-color .2s}.close-button:hover{background-color:#fff3}.unsplash-search-content{padding:20px;flex:1;overflow-y:auto}.search-input-container{display:flex;gap:10px;margin-bottom:20px}.search-input{flex:1;padding:12px 16px;border:2px solid #e0e0e0;border-radius:8px;font-size:16px;color:#000;background-color:#fff;transition:border-color .2s}.search-input:focus{outline:none;border-color:#667eea}.search-button{padding:12px 24px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:600;transition:transform .2s,opacity .2s}.search-button:hover:not(:disabled){transform:translateY(-2px)}.search-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.error-message{background-color:#fee;border:1px solid #fcc;color:#c33;padding:12px;border-radius:8px;margin-bottom:20px}.search-results h4{margin:0 0 15px;color:#333;font-size:1.1rem}.images-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:15px;margin-bottom:20px}.image-item{position:relative;border-radius:8px;overflow:hidden;cursor:pointer;transition:transform .2s,box-shadow .2s;border:3px solid transparent}.image-item:hover{transform:scale(1.05);box-shadow:0 5px 15px #0003}.image-item.selected{border-color:#667eea;box-shadow:0 0 0 3px #667eea4d}.image-item img{width:100%;height:150px;object-fit:cover;display:block}.image-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000c);padding:10px;color:#fff;opacity:0;transition:opacity .2s}.image-item:hover .image-overlay{opacity:1}.image-info{font-size:.8rem}.photographer{font-weight:600}.selected-image-preview{background-color:#f8f9fa;border-radius:8px;padding:20px;margin-top:20px;border:2px solid #e9ecef}.selected-image-preview h4{margin:0 0 15px;color:#333}.preview-container{display:flex;gap:20px;align-items:flex-start}.preview-container img{width:200px;height:150px;object-fit:cover;border-radius:8px;border:2px solid #667eea}.preview-info{flex:1}.preview-info p{margin:0 0 8px;color:#555}.preview-info strong{color:#333}.unsplash-search-actions{display:flex;justify-content:flex-end;gap:15px;padding:20px;border-top:1px solid #e0e0e0;background-color:#f8f9fa;border-radius:0 0 12px 12px}.btn-secondary{padding:12px 24px;background-color:#6c757d;color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:600;transition:background-color .2s}.btn-secondary:hover{background-color:#5a6268}.btn-primary{padding:12px 24px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:600;transition:transform .2s}.btn-primary:hover:not(:disabled){transform:translateY(-2px)}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.unsplash-credits{text-align:center;padding:15px 20px;background-color:#f1f3f4;border-top:1px solid #e0e0e0}.unsplash-credits p{margin:0;color:#666;font-size:.9rem}.unsplash-credits a{color:#667eea;text-decoration:none;font-weight:600}.unsplash-credits a:hover{text-decoration:underline}@media (max-width: 768px){.unsplash-search-modal{width:95%;max-height:95vh}.search-input-container{flex-direction:column}.images-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.preview-container{flex-direction:column}.preview-container img{width:100%;max-width:300px}.unsplash-search-actions{flex-direction:column}}.menu-setup-container{max-width:none;margin:0;padding:2rem;width:100%}.menu-setup-header{text-align:center;margin-bottom:40px}.menu-setup-header h1{color:#fff;margin-bottom:30px;font-size:2.5rem;font-weight:700;text-shadow:0 0 20px rgba(42,184,179,.3)}.progress-steps{display:flex;justify-content:center;gap:40px;flex-wrap:wrap}.step{display:flex;flex-direction:column;align-items:center;gap:10px;opacity:.6;transition:all .3s ease}.step.active{opacity:1}.step-number{width:50px;height:50px;border-radius:50%;background:#ffffff0d;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.2rem;color:#a0aec0;border:1px solid rgba(255,255,255,.1);transition:all .3s ease}.step.active .step-number{background:#2ab8b3;color:#fff;border-color:#2ab8b3;box-shadow:0 0 15px #2ab8b366}.step-label{font-weight:600;color:#a0aec0;text-align:center;font-size:.9rem}.step.active .step-label{color:#2ab8b3}.message-alert{background:#d4edda;color:#155724;padding:15px 20px;border-radius:8px;margin-bottom:20px;display:flex;justify-content:space-between;align-items:center;border:1px solid #c3e6cb}.message-alert.error{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.message-alert button{background:none;border:none;font-size:1.2rem;cursor:pointer;color:#155724}.message-alert.error button{color:#721c24}.publish-error-message{background:#f8d7da;color:#721c24;padding:12px 16px;border-radius:8px;margin:15px 0;border:1px solid #f5c6cb;text-align:center;font-weight:500;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.menu-setup-content{background:#ffffff08;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:2.5rem;box-shadow:0 8px 32px #0006}.step-content h2{color:#fff;margin-bottom:30px;font-size:1.8rem;text-align:center}.events-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;margin-bottom:30px}.event-card{background:#ffffff0d;border-radius:16px;padding:20px;cursor:pointer;transition:all .3s ease;border:1px solid rgba(255,255,255,.1)}.event-card:hover{transform:translateY(-5px);border-color:#2ab8b3;box-shadow:0 5px 15px #2ab8b333;background:#ffffff14}.event-image{width:100%;height:150px;border-radius:8px;overflow:hidden;margin-bottom:15px}.event-image img{width:100%;height:100%;object-fit:cover}.event-info h3{color:#fff;margin-bottom:10px;font-size:1.2rem}.event-info p{color:#a0aec0;margin-bottom:10px;font-size:.9rem;line-height:1.4}.event-date{color:#2ab8b3;font-weight:600;font-size:.9rem}.no-events{text-align:center;padding:40px;color:#6c757d}.no-events p{margin-bottom:20px;font-size:1.1rem}.menu-preview{background:#ffffff05;border-radius:12px;padding:25px;margin-bottom:30px;border:1px solid rgba(255,255,255,.05)}.menu-preview h3{color:#fff;margin-bottom:20px;text-align:center}.preview-categories{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.preview-category{background:#ffffff08;padding:20px;border-radius:8px;border-left:4px solid #2ab8b3}.preview-category h4{margin-bottom:15px;font-size:1.1rem;font-weight:600;color:#fff}.preview-category ul{list-style:none;padding:0;margin:0}.preview-category li{border-bottom:1px solid #e9ecef}.preview-category li:last-child{border-bottom:none}.add-product-form{background:#ffffff05;border-radius:12px;padding:25px;margin-bottom:30px;border:1px solid rgba(255,255,255,.05)}.add-product-form h3{color:#fff;margin-bottom:20px}.form-grid{display:grid;grid-template-columns:2fr 1fr 1fr 2fr;gap:15px;align-items:end;margin-bottom:15px}.form-actions{display:flex;justify-content:flex-end;margin-top:10px}.form-grid input,.form-grid select{padding:12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;font-size:1rem;color:#fff;transition:all .3s ease}.form-grid input:focus,.form-grid select:focus{outline:none;border-color:#2ab8b3;box-shadow:0 0 0 2px #2ab8b340;background:#ffffff14}.menu-products h3{color:#fff;margin-bottom:20px}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px;margin-bottom:30px}.product-card{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:12px;overflow:hidden;transition:all .3s ease;box-shadow:0 4px 15px #0003}.product-card:hover{transform:translateY(-3px);box-shadow:0 5px 15px #00000026}.product-image{width:100%;height:150px;overflow:hidden}.product-image img{width:100%;height:100%;object-fit:cover}.product-info{padding:15px}.product-info h4{color:#fff;margin-bottom:10px;font-size:1.1rem}.product-category{display:inline-block;padding:4px 8px;border-radius:4px;color:#fff;font-size:.8rem;font-weight:600;margin-bottom:10px}.product-price{font-size:1.2rem;font-weight:700;color:#2ab8b3!important;margin-bottom:10px;background:transparent!important}.product-price span{color:#28a745!important;background:transparent!important}.discounted-price .original-price{color:#6c757d!important;background:transparent!important}.discounted-price .final-price{color:#dc3545!important;background:transparent!important}.discounted-price{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.time-limited-badge{background:linear-gradient(135deg,#ff6b6b,#ff8e8e);color:#fff;padding:4px 8px;border-radius:12px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;display:inline-block;box-shadow:0 2px 4px #ff6b6b4d;white-space:nowrap;animation:pulse 2s infinite}.pending-offer-badge{background-color:#ffc107;color:#212529;padding:2px 6px;border-radius:12px;font-size:10px;font-weight:700;margin-left:5px;animation:pulse 2s infinite}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.original-price{text-decoration:line-through;color:#6c757d;font-size:.9rem;font-weight:500}.final-price{color:#dc3545;font-size:1rem;font-weight:700}.discount-badge{background:linear-gradient(135deg,#ff6b6b,#ff8e8e);color:#fff;padding:4px 10px;border-radius:12px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;display:inline-block;box-shadow:0 2px 4px #ff6b6b4d;white-space:nowrap}.product-actions{display:flex;gap:8px;flex-wrap:wrap}.offer-actions-group{display:flex;gap:4px;flex-wrap:nowrap}.offer-actions-group .btn-small{flex:1;min-width:70px;font-size:.75rem;padding:6px 8px}.success-step{text-align:center;padding:40px}.success-icon{font-size:4rem;margin-bottom:20px}.success-step h2{color:#28a745;margin-bottom:20px}.success-step p{color:#495057;margin-bottom:20px;font-size:1.1rem}.success-step ul{text-align:left;max-width:400px;margin:0 auto 30px;color:#495057}.success-step li{padding:8px 0;font-size:1rem}.step-actions{display:flex;gap:15px;justify-content:center;flex-wrap:wrap;margin-top:30px}.btn-primary,.btn-secondary,.btn-outline,.btn-small{padding:12px 24px;border:none;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-block;text-align:center}.btn-primary{background:#2ab8b3;color:#fff}.btn-primary:hover{background:#288b80;transform:translateY(-2px);box-shadow:0 5px 15px #2ab8b366}.btn-primary:disabled{background:#6c757d;cursor:not-allowed;transform:none}.btn-secondary{background:#6c757d;color:#fff}.btn-secondary:hover{background:#545b62;transform:translateY(-2px)}.btn-outline{background:transparent;color:#2ab8b3;border:2px solid #2ab8b3}.btn-outline:hover{background:#2ab8b3;color:#fff;transform:translateY(-2px);box-shadow:0 5px 15px #2ab8b34d}.btn-small{padding:8px 12px;font-size:.8rem}.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-color:#dc3545cc;color:#fff;border:1px solid rgba(220,53,69,.2);padding:10px 20px;border-radius:6px;cursor:pointer;font-size:14px;transition:all .3s ease}.btn-danger:hover{background-color:#dc3545;transform:translateY(-1px)}.btn-offer{background-color:#ff6b6b;color:#fff;border:none;padding:10px 20px;border-radius:5px;cursor:pointer;font-size:14px}.btn-offer:hover{background-color:#ff5252}.form-group{margin-bottom:15px}.form-group label{display:block;margin-bottom:5px;font-weight:500;color:#333}.form-group input[type=number],.form-group input[type=datetime-local],.form-group select{width:100%;padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;background:#fff;color:#333}.form-group input[type=number]:focus,.form-group input[type=datetime-local]:focus,.form-group select:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff40}.checkbox-group{display:flex;align-items:center;gap:8px}.checkbox-group label{display:flex;align-items:center;gap:8px;margin-bottom:0;cursor:pointer}.checkbox-group input[type=checkbox]{margin:0;width:16px;height:16px}.btn-info:hover{background:#138496}.edit-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.edit-modal{background:#1e1f28fa!important;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:30px;max-width:550px;width:100%;max-height:95vh;overflow-y:auto;box-shadow:0 20px 50px #00000080;color:#fff}.edit-modal::-webkit-scrollbar{width:8px}.edit-modal::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.edit-modal::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.edit-modal::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.edit-modal h3{color:#2c3e50;margin-bottom:20px;text-align:center;font-size:1.5rem}.edit-modal .form-grid{display:grid;grid-template-columns:1fr;gap:15px}.form-actions{display:flex;gap:15px;justify-content:center;margin-top:20px}.form-actions button{min-width:120px}.form-actions-vertical{display:flex;flex-direction:column;gap:12px;margin-top:20px;width:100%}.form-actions-vertical button{width:100%;padding:12px 16px;font-size:1rem;font-weight:600;border:none;border-radius:6px;cursor:pointer;transition:all .3s ease}.form-actions-vertical button:disabled{opacity:.6;cursor:not-allowed}.image-input-container{display:flex;gap:10px;align-items:center}.image-input-container input{flex:1}.btn-unsplash-search{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:6px;padding:12px 16px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:8px;white-space:nowrap}.btn-unsplash-search:hover{transform:translateY(-2px);box-shadow:0 5px 15px #667eea66}.btn-unsplash-search:active{transform:translateY(0)}.advanced-settings-section{margin:20px 0;border:1px solid #e9ecef;border-radius:8px;overflow:hidden}.advanced-settings-header{background:#f8f9fa;padding:15px 20px;cursor:pointer;display:flex;align-items:center;gap:10px;transition:background-color .3s ease;border-bottom:1px solid #e9ecef}.advanced-settings-header:hover{background:#e9ecef}.advanced-settings-icon{font-size:.8rem;color:#6c757d;transition:transform .3s ease;background:transparent}.advanced-settings-title{font-weight:600;color:#495057;font-size:.9rem;background:transparent}.advanced-settings-content{max-height:0;overflow:hidden;transition:max-height .3s ease;background:#fff}.advanced-settings-content.expanded{max-height:1000px;padding:20px}.advanced-settings-content .form-group{margin-bottom:15px}.advanced-settings-content .form-group:last-child{margin-bottom:0}.advanced-settings-content small{color:#6c757d;font-size:.8rem;display:block;margin-top:5px;line-height:1.3}@media (max-width: 1024px){.menu-setup-container{padding:15px}.menu-setup-header{padding:20px}.menu-setup-header h1{font-size:2rem}.progress-steps{gap:25px}.step-number{width:40px;height:40px;font-size:1rem}.step-label{font-size:.85rem}.menu-setup-content{padding:20px}.step-content h2{font-size:1.6rem}.form-grid{grid-template-columns:1fr 1fr;gap:12px}.events-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:15px}.preview-categories{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:15px}.products-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:15px}.product-actions{gap:6px}.btn-small{padding:6px 10px;font-size:.75rem}.edit-modal{max-width:90%;padding:25px;margin:20px}.advanced-settings-content.expanded{padding:15px}}@media (max-width: 900px){.form-grid{grid-template-columns:1fr}.events-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.products-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.step-actions{gap:12px}.btn-primary,.btn-secondary,.btn-outline{padding:10px 20px;font-size:.9rem}}@media (max-width: 768px){.menu-setup-container{padding:10px}.menu-setup-header{padding:15px;margin-bottom:25px}.menu-setup-header h1{font-size:1.8rem;margin-bottom:20px}.progress-steps{gap:15px;flex-direction:column;align-items:center}.step{flex-direction:row;gap:15px;width:100%;max-width:300px}.step-number{width:35px;height:35px;font-size:.9rem;flex-shrink:0}.step-label{font-size:.8rem;text-align:left;flex:1}.menu-setup-content{padding:15px;border-radius:8px}.step-content h2{font-size:1.4rem;margin-bottom:20px}.form-grid{grid-template-columns:1fr;gap:10px}.events-grid,.preview-categories,.products-grid{grid-template-columns:1fr;gap:12px}.product-card{display:flex;flex-direction:row;align-items:stretch;gap:0;min-height:120px;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000001a;transition:all .3s ease}.product-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.product-image{width:35%;flex-basis:45%;height:auto;flex-shrink:0;border-radius:0;overflow:hidden;cursor:pointer}.product-image img{width:100%;height:100%;object-fit:cover;aspect-ratio:1/1;border-radius:0}.product-info{flex:1;flex-basis:65%;padding:15px;display:flex;flex-direction:column;justify-content:space-between;gap:10px}.product-info-top{display:flex;flex-direction:column;gap:6px}.product-info h4{font-size:1.1rem;font-weight:700;color:#2c3e50;margin-bottom:0;line-height:1.2}.product-category{font-size:.75rem;padding:3px 8px;margin-bottom:0;align-self:flex-start}.product-info-bottom{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:10px}.product-price-container{display:flex;flex-direction:column;gap:2px}.product-price{font-size:1.1rem;font-weight:700;color:#28a745;margin-bottom:0}.discounted-price{display:flex;flex-direction:column;gap:2px;align-items:flex-start}.discounted-price .original-price{font-size:.85rem;color:#6c757d;text-decoration:line-through}.discounted-price .final-price{font-size:1.1rem;color:#dc3545;font-weight:700}.discount-badge{font-size:.65rem;padding:2px 6px;margin-top:2px}.product-actions{display:flex;gap:6px;flex-wrap:nowrap;justify-content:flex-end;align-items:center}.btn-small{padding:8px 12px;font-size:.75rem;min-width:auto;white-space:nowrap}.step-actions{flex-direction:column;gap:10px;margin-top:20px}.btn-primary,.btn-secondary,.btn-outline{width:100%;padding:12px 16px;font-size:.9rem}.image-input-container{flex-direction:column;gap:8px}.btn-unsplash-search{width:100%;justify-content:center;padding:10px 12px;font-size:.85rem}.edit-modal-overlay{padding:10px}.edit-modal{max-width:95%;padding:20px;margin:10px;max-height:90vh}.edit-modal h3{font-size:1.3rem;margin-bottom:15px}.form-actions{flex-direction:column;gap:10px}.form-actions button{width:100%;min-width:auto}.form-actions-vertical{gap:8px}.advanced-settings-header{padding:12px 15px}.advanced-settings-content.expanded{padding:12px}.advanced-settings-content .form-group{margin-bottom:12px}.message-alert{padding:12px 15px;font-size:.9rem}.pending-offers-indicator{padding:10px 12px}.pending-offers-count{font-size:.9rem}}@media (max-width: 480px){.menu-setup-container{padding:8px}.menu-setup-header{padding:12px}.menu-setup-header h1{font-size:1.5rem}.step{max-width:100%}.step-number{width:30px;height:30px;font-size:.8rem}.step-label{font-size:.75rem}.menu-setup-content{padding:12px}.step-content h2{font-size:1.2rem}.product-card{gap:10px}.product-image{width:70px}.product-info{padding:8px}.product-info h4{font-size:.9rem}.product-actions{flex-direction:column;gap:4px}.btn-small{width:100%;text-align:center;padding:6px 8px}.discounted-price{flex-direction:column;align-items:flex-start;gap:4px}.edit-modal{padding:15px;margin:5px}.edit-modal h3{font-size:1.2rem}.form-group input[type=number],.form-group input[type=datetime-local],.form-group select{padding:10px;font-size:16px}.advanced-settings-header{padding:10px 12px}.advanced-settings-title{font-size:.85rem}.advanced-settings-content.expanded{padding:10px}}@media (max-width: 768px) and (orientation: landscape){.menu-setup-container{padding:8px}.progress-steps{flex-direction:row;flex-wrap:wrap}.step{flex-direction:column;width:auto;min-width:80px}.step-label{text-align:center}.product-card{flex-direction:row}.product-actions{flex-direction:row;flex-wrap:wrap}.btn-small{width:auto;min-width:60px}}@media (max-width: 320px){.menu-setup-container{padding:5px}.menu-setup-header,.menu-setup-content{padding:10px}.step-number{width:25px;height:25px;font-size:.7rem}.step-label{font-size:.7rem}.product-card{flex-direction:column;text-align:center}.product-image{width:100%;height:120px}.product-actions{justify-content:center}}@media (max-width: 768px){.btn-primary,.btn-secondary,.btn-outline,.btn-small{min-height:44px}.product-actions{gap:8px}.product-info h4{color:#1a1a1a}.step-label{color:#333}}.image-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px}.image-modal{background:transparent;border-radius:12px;max-width:90%;max-height:90%;display:flex;flex-direction:column;align-items:center;justify-content:center}.image-modal img{max-width:100%;max-height:80vh;object-fit:contain;border-radius:8px;box-shadow:0 10px 30px #00000080}.image-modal-close{position:absolute;top:20px;right:20px;background:#fff3;border:none;border-radius:50%;width:50px;height:50px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#fff;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.image-modal-close:hover{background:#ffffff4d;transform:scale(1.1)}.image-modal-info{margin-top:15px;text-align:center;color:#fff;background:#000000b3;padding:10px 20px;border-radius:8px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.image-modal-info h4{margin:0 0 5px;font-size:1.2rem;font-weight:600}.image-modal-info .product-category{font-size:.9rem;opacity:.8}@media (max-width: 1024px){.product-image{cursor:pointer;transition:transform .3s ease}.product-image:hover{transform:scale(1.05)}.product-image img{transition:transform .3s ease}.product-image:hover img{transform:scale(1.1)}}.menu-setup-container,.menu-setup-header,.menu-setup-content,.step-content,.product-card,.edit-modal{transition:all .3s ease}.pending-offers-indicator{background:linear-gradient(135deg,#fff3cd,#ffeaa7);border:1px solid #ffc107;border-radius:8px;padding:12px 16px;text-align:center;margin:10px 0}.pending-offers-count{display:block;font-weight:700;color:#856404;font-size:1rem;margin-bottom:5px}.pending-offers-indicator small{color:#856404;font-size:.8rem}.publish-button{position:relative;display:flex;align-items:center;gap:8px}.pending-offers-badge{background:#ffc107;color:#212529;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;animation:pulse 2s infinite}.btn-copy-menu{padding:12px 24px;border:2px solid #17a2b8;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;background:transparent;color:#17a2b8;display:inline-flex;align-items:center;gap:8px}.btn-copy-menu:hover{background:#17a2b8;color:#fff;transform:translateY(-2px)}.copy-menu-section{background:#ffffff05;border-radius:12px;padding:25px;margin-bottom:20px;border:1px solid rgba(255,255,255,.05)}.copy-menu-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:10px}.copy-menu-header h3{color:#fff;display:flex;align-items:center;gap:10px;margin:0;font-size:1.3rem}.btn-sm{padding:8px 16px!important;font-size:.85rem!important;display:inline-flex;align-items:center;gap:6px}.copy-menu-loading,.copy-menu-empty{text-align:center;padding:40px 20px;color:#6c757d;font-size:1.05rem}.copy-menu-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.copy-event-card{background:#ffffff08;border:2px solid rgba(255,255,255,.1);border-radius:12px;overflow:hidden;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 10px #0003}.copy-event-card:hover{border-color:#2ab8b3;transform:translateY(-4px);box-shadow:0 6px 20px #2ab8b333;background:#ffffff14}.copy-event-img{width:100%;height:130px;overflow:hidden}.copy-event-img img{width:100%;height:100%;object-fit:cover}.copy-event-info{padding:14px}.copy-event-info h4{color:#fff;margin:0 0 8px;font-size:1.05rem;font-weight:600}.copy-event-menu-count{display:inline-flex;align-items:center;gap:6px;background:#e8f8f5;color:#17a2b8;padding:4px 10px;border-radius:20px;font-size:.85rem;font-weight:600}.menus-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;flex-wrap:wrap;gap:10px}.menus-list-header h2{margin:0;color:#fff;font-size:1.5rem}.menus-list-header .btn-primary{display:inline-flex;align-items:center;gap:8px}.menus-table-wrapper{overflow-x:auto}.menus-table{width:100%;border-collapse:collapse;font-size:.95rem}.menus-table thead{background:#2ab8b31a}.menus-table th{padding:14px 16px;text-align:left;font-weight:600;color:#2ab8b3;border-bottom:2px solid rgba(42,184,179,.3);white-space:nowrap}.menus-table td{padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.05);vertical-align:middle}.menus-table tbody tr:hover{background:#ffffff0d}.menu-id{color:#fff;font-family:monospace;font-size:.9rem}.menu-name{font-weight:600;color:#fff}.menu-item-count{display:inline-flex;align-items:center;gap:6px;background:#2ab8b31a;color:#2ab8b3;padding:4px 10px;border-radius:20px;font-size:.85rem;font-weight:600}.menu-date{color:#fff;font-size:.9rem;white-space:nowrap}.menu-actions-cell{display:flex;gap:6px;flex-wrap:nowrap}.btn-edit-menu{background:#2ab8b3!important;color:#fff!important;display:inline-flex;align-items:center;gap:5px}.btn-edit-menu:hover{background:#288b80!important}.btn-assign-menu{background:#2ab8b333!important;color:#2ab8b3!important;border:1px solid #2ab8b3;display:inline-flex;align-items:center;gap:5px}.btn-assign-menu:hover{background:#2ab8b3!important;color:#fff!important}.menus-loading{text-align:center;padding:40px;color:#6c757d;font-size:1.1rem}.menus-empty{text-align:center;padding:60px 20px;color:#6c757d}.menus-empty-icon{font-size:3rem;margin-bottom:15px;opacity:.4}.menus-empty h3{color:#2c3e50;margin-bottom:10px}.menus-empty p{margin-bottom:20px;font-size:1rem}.menus-empty .btn-primary{display:inline-flex;align-items:center;gap:8px}.editor-header-row{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;margin-bottom:15px}.editor-header-row h1{flex:1;margin:0}.btn-back-to-list{padding:10px 18px;border:2px solid rgba(255,255,255,.3);border-radius:6px;background:transparent;color:#fff;font-size:.9rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .3s ease}.btn-back-to-list:hover{background:#ffffff1a;border-color:#fff}.assign-events-list{max-height:350px;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.assign-event-item{display:flex;align-items:center;gap:12px;padding:10px 14px;border:2px solid rgba(255,255,255,.1);border-radius:8px;cursor:pointer;transition:all .2s ease;background:#ffffff05}.assign-event-item:hover{border-color:#2ab8b3;background:#2ab8b31a}.assign-event-item.selected{border-color:#2ab8b3;background:#2ab8b326}.assign-event-item input[type=checkbox]{width:18px;height:18px;accent-color:#2ab8b3}.assign-event-img{width:50px;height:50px;border-radius:6px;object-fit:cover}.assign-event-info{display:flex;flex-direction:column;gap:2px}.assign-event-info strong{color:#fff;font-size:.95rem}.assign-event-info span{color:#6c757d;font-size:.8rem}.modal-description{color:#a0aec0;margin-bottom:20px;font-size:.95rem;line-height:1.5}@media (max-width: 768px){.form-grid{grid-template-columns:1fr;gap:12px}.products-grid{grid-template-columns:1fr}.progress-steps{flex-direction:column;gap:10px}.edit-modal,.product-form-modal,.menu-modal{max-width:calc(100vw - 24px)!important;max-height:calc(100vh - 32px);overflow-y:auto}}@media (max-width: 480px){.menu-setup-screen,.menu-setup-container{padding:12px!important}.form-grid input,.form-grid select,.form-grid textarea{font-size:14px}}.cloakroom-admin-container{padding:2rem;color:#fff;max-width:100%}.cloakroom-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;background:#ffffff08;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:1.5rem 2rem;border-radius:24px;border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #0003}.cloakroom-header h2{font-size:1.8rem;font-weight:700;margin:0;background:linear-gradient(135deg,#fff,#e0e0e0);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.event-selector-admin{display:flex;align-items:center;gap:15px}.event-selector-admin label{font-size:14px;color:#fff9}.cool-select{background:#0000004d;border:1px solid rgba(255,255,255,.1);color:#fff;padding:.8rem 1.2rem;border-radius:50px;font-size:.9rem;outline:none;min-width:250px;transition:all .3s ease}.cool-select:focus{border-color:#2ab8b3;box-shadow:0 0 0 2px #2ab8b433}.cloakroom-dashboard-grid{display:grid;grid-template-columns:380px 1fr;gap:2rem;margin-bottom:2rem}.cloak-card{background:#ffffff08;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:24px;padding:2rem;box-shadow:0 8px 32px #0003}.cloak-card h3{display:flex;align-items:center;gap:12px;margin-top:0;margin-bottom:1.5rem;font-size:1.2rem;font-weight:600;color:#fff;border-bottom:1px solid rgba(255,255,255,.05);padding-bottom:1rem}.cloak-card h3 svg{color:#2ab8b3}.settings-form{display:flex;flex-direction:column;gap:1.5rem}.setting-row{display:flex;flex-direction:column;gap:.5rem}.setting-row label{font-size:.9rem;color:#ffffffb3;display:flex;justify-content:space-between;align-items:center}.switch{position:relative;display:inline-block;width:46px;height:24px}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ffffff1a;transition:.4s;border-radius:34px;border:1px solid rgba(255,255,255,.05)}.slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:2px;background-color:#fff;transition:.4s;border-radius:50%;box-shadow:0 2px 4px #0003}input:checked+.slider{background-color:#2ab8b3;border-color:#2ab8b480}input:checked+.slider:before{transform:translate(22px)}.cool-input{background:#0000004d;border:1px solid rgba(255,255,255,.1);color:#fff;padding:.8rem 1rem;border-radius:12px;outline:none;font-size:.95rem;transition:all .3s ease}.cool-input:focus{border-color:#2ab8b3;box-shadow:0 0 0 2px #2ab8b433}.btn-save-cloak{background:linear-gradient(135deg,#2ab8b3,#288b80);color:#fff;border:none;padding:1rem;border-radius:50px;font-weight:700;cursor:pointer;transition:all .3s ease;margin-top:1rem;box-shadow:0 4px 15px #2ab8b44d}.btn-save-cloak:hover{transform:translateY(-2px);box-shadow:0 6px 20px #2ab8b466;background:linear-gradient(135deg,#2fd1cc,#2ca194)}.btn-save-cloak:disabled{background:#ffffff0d;color:#ffffff4d;cursor:not-allowed;transform:none;box-shadow:none}.cloak-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.metric-box{background:#ffffff08;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:1.5rem;display:flex;align-items:center;gap:1.5rem;box-shadow:0 4px 20px #0000001a;transition:transform .3s ease}.metric-box:hover{transform:translateY(-5px)}.m-icon{width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:1.5rem}.box-total .m-icon{background:#2ab8b426;color:#2ab8b3;border:1px solid rgba(42,184,180,.2)}.box-pending .m-icon{background:#ffd43b26;color:#ffd43b;border:1px solid rgba(255,212,59,.2)}.box-assigned .m-icon{background:#4dabf526;color:#4dabf7;border:1px solid rgba(77,171,245,.2)}.box-delivered .m-icon{background:#51cf6626;color:#51cf66;border:1px solid rgba(81,207,102,.2)}.m-data h4{margin:0 0 5px;font-size:.85rem;color:#fff9;font-weight:600;text-transform:uppercase}.m-data p{margin:0;font-size:1.8rem;font-weight:700;color:#fff}.m-data p span{font-size:1rem;color:#ffffff4d;font-weight:400}.cloak-table-container{background:#ffffff08;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:24px;overflow:hidden;border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #0003;margin-top:2rem}.cloak-table-container h3{margin:1.5rem 2rem;color:#fff;font-size:1.3rem;font-weight:600}.cool-table{width:100%;border-collapse:collapse}.cool-table th{background:#0003;padding:1.25rem 2rem;text-align:left;font-weight:600;color:#ffffffb3;text-transform:uppercase;font-size:.85rem;letter-spacing:.5px;border-bottom:1px solid rgba(255,255,255,.05)}.cool-table td{padding:1.25rem 2rem;border-bottom:1px solid rgba(255,255,255,.05);vertical-align:middle}.cool-table tr:last-child td{border-bottom:none}.cool-table tr:hover{background-color:#ffffff08}.client-td{display:flex;align-items:center;gap:1rem}.client-td img{width:44px;height:44px;border-radius:10px;object-fit:cover;border:1px solid rgba(255,255,255,.1)}.avatar-placeholder{width:44px;height:44px;border-radius:10px;background:#ffffff1a;display:flex;align-items:center;justify-content:center;color:#ffffff80;border:1px solid rgba(255,255,255,.1)}.client-data{display:flex;flex-direction:column}.c-name{color:#fff;font-weight:600;font-size:.95rem}.c-email{color:#ffffff80;font-size:.8rem}.hanger-no{font-size:1.1rem;color:#2ab8b3}.staff-audit-td{display:flex;flex-direction:column;gap:2px}.staff-name{color:#ffffffe6;font-size:.9rem;font-weight:500}.audit-time{color:#fff6;font-size:.75rem}.cloak-badge{padding:.4rem 1rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;display:inline-block}.status-pending{background:#ffd43b26;color:#ffd43b;border:1px solid rgba(255,212,59,.3)}.status-assigned{background:#4dabf526;color:#4dabf7;border:1px solid rgba(77,171,245,.3)}.status-delivered{background:#51cf6626;color:#51cf66;border:1px solid rgba(81,207,102,.3)}.no-tickets-cloak,.no-event-selected,.cloak-loading{padding:4rem 2rem;text-align:center;color:#ffffff80;font-style:italic;background:#ffffff05;border-radius:24px;margin-top:1rem}.spinner{animation:spin 1s linear infinite;color:#2ab8b3;margin-right:10px}@media (max-width: 1100px){.cloakroom-dashboard-grid{grid-template-columns:1fr}.cloak-metrics{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.cloak-metrics{grid-template-columns:1fr}.cloakroom-header{flex-direction:column;align-items:flex-start;gap:1.5rem;padding:1.5rem}.event-selector-admin{width:100%;flex-direction:column;align-items:flex-start}.cool-select{width:100%}.cool-table th:nth-child(4),.cool-table td:nth-child(4),.cool-table th:nth-child(5),.cool-table td:nth-child(5){display:none}}@media (max-width: 768px){.cool-table-container,.cloak-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.cool-table{min-width:640px}.cloak-card{padding:16px}.cloakroom-dashboard-grid{gap:16px}}@media (max-width: 480px){.cloak-metrics{grid-template-columns:1fr}.cool-table{font-size:12px}.cool-table th,.cool-table td{padding:9px 8px}}@media (max-width: 1100px) and (min-width: 769px){.cloakroom-dashboard-grid{grid-template-columns:1fr!important}.cloak-metrics{grid-template-columns:1fr 1fr!important}}.hub-club-edit{width:100%;color:#e7e9ee}.hub-club-edit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px}@media (min-width: 1100px){.hub-club-edit-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}.hub-club-edit-grid>.hub-card:nth-child(3),.hub-club-edit-grid>.hub-card:nth-child(4){grid-column:span 2}}.hub-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:20px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 8px 32px #0003;overflow:hidden;transition:border-color .2s ease}.hub-card:hover{border-color:#06b9ac40}.hub-card--readonly{opacity:.85}.hub-card-header{padding:20px 22px 0}.hub-card-title{font-size:1rem;font-weight:600;color:#fff;margin:0 0 4px;letter-spacing:-.01em}.hub-card-desc{color:#ffffff8c;font-size:.82rem;margin:0;line-height:1.4}.hub-card-body{padding:18px 22px 22px;display:flex;flex-direction:column;gap:14px}.hub-card-body--center{align-items:center;justify-content:center;min-height:220px}.hub-field{display:flex;flex-direction:column;gap:6px}.hub-field-label{display:inline-flex;align-items:center;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#ffffffb3}.hub-input{width:100%;height:44px;padding:0 14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#fff;font-size:.92rem;font-family:inherit;outline:none;transition:border-color .15s ease,background .15s ease;box-sizing:border-box}.hub-input::placeholder{color:#ffffff4d}.hub-input:focus{border-color:#06b9ac;background:#06b9ac0f}.hub-input:disabled{opacity:.5;cursor:not-allowed}.hub-input--mono{font-family:JetBrains Mono,ui-monospace,monospace;letter-spacing:.04em}.hub-textarea{height:auto;min-height:100px;padding:12px 14px;resize:vertical;line-height:1.45}.hub-field-counter{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.7rem;color:#fff6;text-align:right}.hub-field-hint{font-size:.78rem;color:#ffffff73;line-height:1.35}.hub-color-row{display:flex;gap:10px;align-items:center}.hub-color-input{width:48px;height:44px;padding:4px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#ffffff0a;cursor:pointer;flex-shrink:0}.hub-color-input::-webkit-color-swatch-wrapper{padding:0}.hub-color-input::-webkit-color-swatch{border:none;border-radius:6px}.hub-field--social .hub-field-label{gap:8px}.hub-social-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;background:#06b9ac1f;color:#06b9ac;font-size:.85rem}.hub-readonly-row{display:flex;align-items:center;gap:14px;padding:14px;background:#ffffff05;border:1px dashed rgba(255,255,255,.08);border-radius:10px}.hub-readonly-row>svg{color:#fff6;font-size:1.1rem;flex-shrink:0}.hub-readonly-label{font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#ffffff73;margin-bottom:2px}.hub-readonly-value{color:#fff;font-size:.95rem}.hub-club-edit-footer{position:sticky;bottom:0;margin-top:24px;padding:16px 0 8px;background:linear-gradient(180deg,#0a0a0a00,#0a0a0ad9 35%);display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;z-index:10}.hub-club-edit-status{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.78rem;color:#ffffff80;letter-spacing:.04em}.hub-club-edit-footer.is-dirty .hub-club-edit-status{color:#f0a63b}.hub-cta-primary{display:inline-flex;align-items:center;gap:10px;padding:12px 24px;background:linear-gradient(135deg,#06b9ac,#049288);color:#fff;border:none;border-radius:999px;font-weight:600;font-size:.92rem;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease;box-shadow:0 4px 18px #06b9ac40}.hub-cta-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 22px #06b9ac66}.hub-cta-primary:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.hub-club-edit-empty{padding:60px 24px;text-align:center;color:#fff9}@media (max-width: 768px){.hub-club-edit-grid{gap:14px}.hub-card-header{padding:16px 16px 0}.hub-card-body{padding:14px 16px 18px}.hub-cta-primary{width:100%;justify-content:center}.hub-club-edit-status{width:100%;text-align:center}}.laf-container{padding:2rem;max-width:none;margin:0;color:#fff;width:100%}.laf-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;background:#ffffff08;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:1.5rem 2rem;border-radius:24px;border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #0003}.back-btn{display:flex;align-items:center;gap:8px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#fff;padding:.8rem 1.5rem;border-radius:50px;cursor:pointer;font-size:.9rem;font-weight:600;transition:all .3s ease}.back-btn:hover{background:#ffffff1a;transform:translate(-5px)}.laf-title h1{margin:0;font-size:1.8rem;font-weight:700;background:linear-gradient(135deg,#fff,#e0e0e0);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.laf-title p{margin:5px 0 0;color:#fff9;font-size:.9rem}.laf-filters{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1.5rem;margin-bottom:2rem}.filter-buttons{display:flex;gap:10px;flex-wrap:wrap;background:#0003;padding:6px;border-radius:50px;border:1px solid rgba(255,255,255,.05)}.filter-buttons button{background:transparent;border:none;color:#fff9;padding:.6rem 1.2rem;border-radius:50px;cursor:pointer;transition:all .3s ease;font-size:.85rem;font-weight:600}.filter-buttons button.active{background:#2ab8b3;color:#fff;box-shadow:0 4px 12px #2ab8b44d}.filter-buttons button:hover:not(.active){background:#ffffff0d;color:#fff}.btn-add-item{display:flex;align-items:center;gap:8px;background:linear-gradient(135deg,#2ab8b3,#288b80);color:#fff;border:none;padding:.8rem 1.5rem;border-radius:50px;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #2ab8b44d}.btn-add-item:hover{transform:translateY(-2px);box-shadow:0 6px 20px #2ab8b466;background:linear-gradient(135deg,#2fd1cc,#2ca194)}.laf-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2rem}.laf-card{background:#ffffff08;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:24px;overflow:hidden;display:flex;flex-direction:column;transition:all .3s ease;box-shadow:0 8px 32px #0003}.laf-card:hover{transform:translateY(-8px);border-color:#2ab8b44d;box-shadow:0 12px 40px #0000004d}.laf-card-image{width:100%;height:220px;background:#0000004d;display:flex;justify-content:center;align-items:center;border-bottom:1px solid rgba(255,255,255,.05)}.laf-card-image img{width:100%;height:100%;object-fit:cover}.no-image{color:#fff3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}.laf-card-content{padding:1.5rem;flex:1;display:flex;flex-direction:column}.laf-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.status-badge{padding:.35rem .85rem;border-radius:20px;font-size:.75rem;font-weight:700;text-transform:uppercase}.status-badge.found{background:#4dabf526;color:#4dabf7;border:1px solid rgba(77,171,245,.3)}.status-badge.pending{background:#ffd43b26;color:#ffd43b;border:1px solid rgba(255,212,59,.3)}.status-badge.returned{background:#51cf6626;color:#51cf66;border:1px solid rgba(81,207,102,.3)}.laf-date{font-size:.8rem;color:#fff6;font-weight:500}.laf-desc{font-size:1rem;line-height:1.6;margin:0 0 1rem;flex:1;color:#ffffffe6}.laf-event-name,.laf-cloakroom-info{font-size:.85rem;color:#ffffff80;margin:0 0 4px;display:flex;align-items:center;gap:6px}.laf-claim-review{margin-top:1.5rem;padding-top:1.2rem;border-top:1px solid rgba(255,255,255,.05)}.laf-claim-review h4{margin:0 0 8px;font-size:.9rem;color:#ffd43b;font-weight:600}.claim-proof-text{font-style:italic;background:#0000004d;padding:12px;border-radius:12px;margin:0 0 1.2rem;font-size:.9rem;color:#fffc;border:1px solid rgba(255,255,255,.05)}.claim-actions{display:flex;gap:12px}.btn-approve,.btn-reject{flex:1;display:flex;justify-content:center;align-items:center;gap:6px;padding:.7rem;border:none;border-radius:50px;font-weight:700;font-size:.85rem;cursor:pointer;color:#fff;transition:all .3s ease}.btn-approve{background:#51cf6633;color:#51cf66;border:1px solid rgba(81,207,102,.3)}.btn-approve:hover{background:#51cf66;color:#000}.btn-reject{background:#ff6b6b33;color:#ff6b6b;border:1px solid rgba(255,107,107,.3)}.btn-reject:hover{background:#ff6b6b;color:#fff}.laf-loading,.laf-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6rem 2rem;color:#fff6;text-align:center;background:#ffffff05;border-radius:24px;margin-top:1rem}.laf-loading .spinner{animation:spin 1s linear infinite;margin-bottom:20px;color:#2ab8b3}.laf-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;justify-content:center;align-items:center;z-index:1000}.laf-modal{background:#121212;padding:2.5rem;border-radius:24px;width:90%;max-width:550px;border:1px solid rgba(255,255,255,.1);box-shadow:0 24px 64px #00000080}.laf-modal h2{margin:0 0 1.5rem;color:#fff;font-size:1.5rem;font-weight:700}.laf-modal .form-group{margin-bottom:1.5rem}.laf-modal label{display:block;margin-bottom:8px;color:#ffffffb3;font-size:.9rem;font-weight:500}.laf-modal input,.laf-modal textarea{width:100%;padding:1rem;background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#fff;font-family:inherit;font-size:.95rem;transition:all .3s ease}.laf-modal input:focus,.laf-modal textarea:focus{outline:none;border-color:#2ab8b3;box-shadow:0 0 0 2px #2ab8b433}.laf-modal .modal-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem}.laf-modal .btn-cancel{background:transparent;border:1px solid rgba(255,255,255,.1);color:#fffc;padding:.8rem 1.8rem;border-radius:50px;cursor:pointer;font-weight:600;transition:all .3s ease}.laf-modal .btn-cancel:hover{background:#ffffff0d;color:#fff}.laf-modal .btn-submit{background:linear-gradient(135deg,#2ab8b3,#288b80);border:none;color:#fff;padding:.8rem 2rem;border-radius:50px;font-weight:700;cursor:pointer;box-shadow:0 4px 15px #2ab8b44d;transition:all .3s ease}.laf-modal .btn-submit:hover{transform:translateY(-2px);box-shadow:0 6px 20px #2ab8b466}.laf-modal .btn-submit:disabled{background:#ffffff0d;color:#ffffff4d;cursor:not-allowed;box-shadow:none}@media (max-width: 768px){.laf-filters{flex-direction:column;align-items:stretch}.filter-buttons,.btn-add-item{justify-content:center}.laf-header{flex-direction:column;align-items:flex-start;gap:1.5rem}.laf-title{text-align:left}}@media (max-width: 768px){.laf-grid{grid-template-columns:1fr;gap:14px}.laf-filters{gap:10px;flex-wrap:wrap}.laf-filters>*{flex:1 1 100%}.laf-modal{width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important;max-height:calc(100vh - 32px);overflow-y:auto}}@media (max-width: 480px){.laf-card{padding:14px}.laf-screen-wrapper,.laf-container{padding:12px!important}}.seguridad-admin-tab{padding:2rem;color:#fff}.seguridad-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;flex-wrap:wrap;gap:20px}.seguridad-title{display:flex;align-items:center;gap:15px}.seguridad-title .title-icon{font-size:2.5rem;color:#f33}.seguridad-title h2{margin:0;font-size:1.8rem}.seguridad-title p{margin:0;color:#aaa}.event-selector{display:flex;align-items:center;gap:10px}.custom-select{background-color:#222;color:#fff;border:1px solid #444;padding:10px 15px;border-radius:8px;outline:none;font-size:1rem}.seguridad-subtabs{display:flex;gap:10px;margin-bottom:25px;border-bottom:1px solid #333;padding-bottom:15px}.subtab-btn{background:transparent;color:#888;border:none;padding:10px 20px;font-size:1.1rem;font-weight:600;cursor:pointer;border-radius:8px;transition:all .3s ease}.subtab-btn:hover{background:#ffffff0d}.subtab-btn.active{background:#333;color:#fff}.subtab-btn.active.alert{background:#a00;color:#fff}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;background:#ffffff0d;border-radius:16px;color:#aaa;text-align:center}.empty-state .empty-icon{font-size:4rem;color:#4cd137;margin-bottom:15px}.incident-card{display:flex;background:#ffffff0d;border-radius:16px;margin-bottom:20px;overflow:hidden;border:1px solid rgba(255,255,255,.1);transition:transform .2s}.incident-card:hover{transform:translateY(-2px);box-shadow:0 4px 15px #00000080}.incident-card.pending_identification{border-left:4px solid #ff9900}.incident-card.resolved_on_site,.incident-card.resolved_post_event{border-left:4px solid #ff3333}.incident-media{width:250px;background:#000;display:flex;justify-content:center;align-items:center;flex-shrink:0}.incident-img{width:100%;height:100%;object-fit:cover}.no-media{color:#555;display:flex;flex-direction:column;align-items:center;gap:10px}.incident-details{padding:20px;flex:1;display:flex;flex-direction:column}.incident-meta{display:flex;justify-content:space-between;margin-bottom:15px;color:#888;font-size:.9rem}.status-badge{padding:4px 12px;border-radius:20px;font-weight:700;font-size:.85rem}.status-badge.pending_identification{background:#f903;color:#f90}.status-badge.resolved_on_site,.status-badge.resolved_post_event{background:#f333;color:#f33}.incident-desc{margin:0 0 10px;font-size:1.1rem;line-height:1.5}.incident-reporter{color:#aaa;margin:0 0 20px;font-size:.95rem}.resolution-box{margin-top:auto;background:#ffffff08;padding:15px;border-radius:8px;border:1px dashed #555}.resolution-box p{margin:0 0 10px;color:#ddd;font-size:.95rem}.resolution-input-group{display:flex;gap:10px}.resolution-input-group input{flex:1;background:#222;border:1px solid #444;padding:10px 15px;border-radius:6px;color:#fff;outline:none}.btn-resolve{background:#f33;color:#fff;border:none;padding:10px 20px;border-radius:6px;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:8px}.btn-resolve:hover{background:#a00}.identified-user-info{margin-top:auto;background:#ff33331a;padding:12px 15px;border-radius:8px;display:flex;align-items:center;gap:10px;color:#fcc}.icon-id{font-size:1.5rem;color:#f33}@media (max-width: 768px){.incident-card{flex-direction:column}.incident-media{width:100%;height:200px}.resolution-input-group{flex-direction:column}}@media (max-width: 900px){.incident-card{flex-direction:column!important}.incident-media{width:100%!important;height:auto!important;max-height:220px;object-fit:cover}}@media (max-width: 480px){.resolution-input-group{flex-direction:column;gap:8px}.resolution-input-group>input,.resolution-input-group>textarea,.resolution-input-group>button{width:100%!important}.seguridad-screen,.seguridad-container{padding:12px!important}}.marketing-dashboard-wrapper{color:#fff;padding:2rem;width:100%}.md-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;background:#ffffff08;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:1.5rem 2rem;border-radius:24px;border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #0003}.md-title-block h2{font-size:1.8rem;font-weight:700;margin:0 0 .5rem;background:linear-gradient(135deg,#fff,#e0e0e0);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.md-title-block p{color:#fff9;margin:0;font-size:.95rem}.md-btn-primary{background:linear-gradient(135deg,#2ab8b3,#288b80);color:#fff;border:none;border-radius:50px;padding:.8rem 1.8rem;font-weight:700;font-size:.95rem;cursor:pointer;box-shadow:0 4px 15px #2ab8b44d;transition:all .3s ease;display:flex;align-items:center;gap:.5rem}.md-btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #2ab8b480;background:linear-gradient(135deg,#2fd1cc,#2ca194)}.md-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;margin-bottom:2rem}.md-kpi-card{background:#ffffff08;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:24px;padding:1.5rem;display:flex;align-items:center;gap:1.25rem;box-shadow:0 8px 32px #0003;transition:transform .3s ease,border-color .3s ease}.md-kpi-card:hover{transform:translateY(-5px);border-color:#2ab8b44d}.md-kpi-icon{width:56px;height:56px;border-radius:16px;display:flex;justify-content:center;align-items:center;font-size:1.4rem}.md-kpi-icon.default{background:#2ab8b426;color:#2ab8b3;border:1px solid rgba(42,184,180,.2)}.md-kpi-icon.warning{background:#ffd43b26;color:#ffd43b;border:1px solid rgba(255,212,59,.2)}.md-kpi-icon.success{background:#51cf6626;color:#51cf66;border:1px solid rgba(81,207,102,.2)}.md-kpi-icon.info{background:#4dabf526;color:#4dabf7;border:1px solid rgba(77,171,245,.2)}.md-kpi-info h3{margin:0 0 4px;font-size:1.6rem;font-weight:700;color:#fff}.md-kpi-info p{margin:0;color:#ffffff80;font-size:.8rem;text-transform:uppercase;letter-spacing:.5px;font-weight:700}.md-crm-container{background:#ffffff08;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:24px;padding:2rem;box-shadow:0 8px 32px #0003;margin-bottom:2rem}.md-builder-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.md-builder-header h3{margin:0;font-size:1.25rem;font-weight:600;color:#fff;display:flex;align-items:center;gap:10px}.md-badge{background:#2ab8b426;color:#2ab8b3;padding:.4rem 1rem;border-radius:50px;font-size:.8rem;font-weight:700;border:1px solid rgba(42,184,180,.3)}.md-query-builder{display:flex;flex-wrap:wrap;gap:1.2rem;margin-bottom:2rem;background:#0003;padding:1.5rem;border-radius:20px;border:1px dashed rgba(255,255,255,.1)}.md-filter-group label{font-size:.8rem;color:#ffffff80;font-weight:700;text-transform:uppercase;margin-bottom:6px}.md-filter-group input,.md-filter-group select{background:#0000004d;border:1px solid rgba(255,255,255,.1);color:#fff;padding:.75rem 1.2rem;border-radius:50px;font-size:.9rem;outline:none;transition:all .3s ease}.md-filter-group input:focus,.md-filter-group select:focus{border-color:#2ab8b3;box-shadow:0 0 0 2px #2ab8b433}.md-table-container{border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.05)}.md-table th{background:#0003;padding:1.25rem 1.5rem;text-align:left;font-weight:600;color:#ffffffb3;text-transform:uppercase;font-size:.8rem;letter-spacing:.5px;border-bottom:1px solid rgba(255,255,255,.05)}.md-table td{padding:1.25rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.05);vertical-align:middle}.md-table tbody tr{background:transparent;transition:background .3s ease}.md-table tbody tr:hover{background:#ffffff08}.md-customer-name{font-weight:600;color:#fff;font-size:1rem}.md-customer-email{font-size:.85rem;color:#ffffff80}.md-spend-col{color:#51cf66;font-weight:700;font-family:monospace;font-size:1.1rem}.md-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);display:flex;justify-content:center;align-items:center;z-index:9999;padding:1rem}.md-modal-container{background:#121212;border:1px solid rgba(255,255,255,.1);box-shadow:0 24px 64px #0009;width:90%;max-width:850px;border-radius:24px;display:flex;flex-direction:column;max-height:90vh;animation:modalAppear .4s cubic-bezier(.16,1,.3,1)}@keyframes modalAppear{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.md-modal-header{padding:2rem;border-bottom:1px solid rgba(255,255,255,.05)}.md-modal-header h3{margin:0;color:#fff;font-size:1.5rem;font-weight:700}.md-stepper-nav{display:flex;justify-content:center;gap:3rem;padding:1.5rem 0;background:#0003}.md-stepper-dot{width:34px;height:34px;border-radius:50%;background:#ffffff0d;color:#fff6;display:flex;justify-content:center;align-items:center;font-weight:700;font-size:.95rem;position:relative;border:1px solid rgba(255,255,255,.1);transition:all .3s cubic-bezier(.4,0,.2,1)}.md-stepper-dot.active{background:#2ab8b3;color:#fff;border-color:#2ab8b3;box-shadow:0 0 20px #2ab8b466}.md-stepper-dot:not(:last-child):after{content:"";position:absolute;right:-3rem;top:50%;transform:translateY(-50%);width:3rem;height:2px;background:#ffffff1a}.md-modal-body{padding:2.5rem}.md-form-group label{font-size:.9rem;color:#ffffffb3;font-weight:600;margin-bottom:.5rem}.md-form-group select,.md-form-group input,.md-form-group textarea{background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#fff;padding:.8rem 1.2rem;font-size:1rem;transition:all .3s ease}.md-form-group select:focus,.md-form-group input:focus,.md-form-group textarea:focus{border-color:#2ab8b3;box-shadow:0 0 0 2px #2ab8b433}.md-mobile-mock{width:300px;height:220px;background:#000;border-radius:24px;border:6px solid #222;padding:1.5rem;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px #00000080}.md-push-notification{width:100%;background:#fffffff2;border-radius:16px;padding:1rem;color:#000;box-shadow:0 10px 25px #0000004d}.md-btn-secondary{background:#ffffff0d;color:#fff;border:1px solid rgba(255,255,255,.1);border-radius:50px;padding:.8rem 1.8rem;font-weight:700;transition:all .3s}.md-btn-secondary:hover{background:#ffffff1a}.md-btn-success{background:linear-gradient(135deg,#51cf66,#3e9e4f);color:#fff;border:none;border-radius:50px;padding:.8rem 1.8rem;font-weight:700;box-shadow:0 4px 15px #51cf664d}.md-btn-success:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #51cf6666}.md-incentive-card{background:#ffffff05;border:1px solid rgba(255,255,255,.1);border-radius:16px;transition:all .3s ease}.md-incentive-card.active{border-color:#2ab8b3;background:#2ab8b41a;color:#fff}.md-summary-box{background:#2ab8b40d;border:1px solid rgba(42,184,180,.1);border-radius:16px;padding:1.5rem}.md-summary-box h5{color:#2ab8b3;font-weight:700;margin-bottom:1rem}@media (max-width: 1024px){.md-kpi-grid,.marketing-kpi-grid{grid-template-columns:repeat(2,1fr)!important}}@media (max-width: 768px){.md-header,.marketing-header{flex-direction:column!important;align-items:stretch!important;gap:12px}.md-header>*,.marketing-header>*{width:100%}.md-table-wrap,.marketing-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width: 480px){.md-kpi-grid,.marketing-kpi-grid{grid-template-columns:1fr!important}.md-card,.marketing-card{padding:14px}}@media (max-width: 768px){.md-kpi-grid,.marketing-kpi-grid{grid-template-columns:1fr!important}.md-stepper,.marketing-stepper{gap:1rem!important;flex-wrap:wrap}.md-modal,.marketing-modal{max-width:calc(100vw - 24px)!important}}@media (max-width: 480px){.md-form input,.md-form select,.md-form textarea,.marketing-form input,.marketing-form select,.marketing-form textarea{font-size:16px}}:root{--bg-primary: #0a0a0a;--bg-gradient: linear-gradient(135deg, #0a0a0a 0%, #1a3a3a 50%, #0a0a0a 100%);--bg-secondary: #0a0a0a;--bg-tertiary: #111111;--bg-card: rgba(255, 255, 255, .03);--bg-glass-hover: rgba(255, 255, 255, .08);--bg-glass-active: rgba(40, 139, 128, .15);--text-primary: #ffffff;--text-secondary: #aaaaaa;--text-muted: #888888;--accent-primary: #288b80;--accent-hover: #2ab8b3;--accent-glow: rgba(40, 139, 128, .4);--border-color: rgba(255, 255, 255, .1);--border-hover: #288b80;--shadow-sm: 0 8px 32px rgba(0, 0, 0, .2);--shadow-md: 0 10px 40px rgba(0, 0, 0, .4);--shadow-glow: 0 4px 15px rgba(40, 139, 128, .3);--glass-blur: blur(20px);--transition-smooth: all .3s ease;--gradient-primary: linear-gradient(135deg, #288b80, #2ab8b3);--gradient-card-border: linear-gradient(180deg, rgba(255, 255, 255, .1) 0%, rgba(255, 255, 255, 0) 100%)}.workspace-prod-wrapper{min-height:100vh;background:var(--bg-gradient);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;overflow-x:hidden}.workspace-prod-wrapper.is-inline{min-height:auto;background:transparent;padding:0 2rem}.workspace-prod-wrapper.is-inline .workspace-header{padding:1.5rem 0}.workspace-prod-wrapper.is-inline .workspace-content{padding:1rem 0}.workspace-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;background:transparent;position:relative;z-index:10;height:auto;margin-bottom:1rem}.back-button{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#fff;width:36px;height:36px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;flex-shrink:0}.back-button:hover{background:#288b8033;border-color:#288b80;transform:translate(-2px)}.export-excel-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem 1rem;background:linear-gradient(135deg,#1f7a44,#2ea75c);color:#fff;border:1px solid rgba(46,167,92,.4);border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .25s ease;white-space:nowrap}.export-excel-btn:hover{background:linear-gradient(135deg,#2ea75c,#34c46c);transform:translateY(-1px);box-shadow:0 4px 12px #2ea75c40}.export-excel-btn:active{transform:translateY(0)}.export-excel-btn svg{font-size:1rem}@media (max-width: 768px){.export-excel-btn span{display:none}.export-excel-btn{padding:.55rem .75rem}}.event-info h1{font-size:2rem;font-weight:700;margin:0;color:#fff;background:linear-gradient(90deg,#fff,#e0e0e0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.2}.event-info p{margin:4px 0 0;color:#288b80;font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:1px}.config-menu-btn{background:linear-gradient(135deg,#ffffff0d,#ffffff03);border:1px solid rgba(255,255,255,.1);color:#fff;padding:.7rem 1.5rem;border-radius:50px;cursor:pointer;font-weight:500;font-size:.9rem;display:flex;align-items:center;gap:.6rem;transition:all .3s ease;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.config-menu-btn:hover{background:#288b8033;border-color:#288b80;box-shadow:0 4px 15px #288b8033;transform:translateY(-2px)}.view-navigation{display:flex;gap:.8rem;padding:1.5rem 2rem .5rem;background:transparent;overflow-x:auto;margin-bottom:1rem;border-bottom:none}.view-navigation::-webkit-scrollbar{display:none}.nav-btn{background:#ffffff08;border:1px solid var(--border-color);color:var(--text-secondary);padding:.6rem 1.4rem;border-radius:50px;cursor:pointer;display:flex;align-items:center;gap:.6rem;font-weight:500;font-size:.95rem;transition:var(--transition-smooth);white-space:nowrap}.nav-btn svg{font-size:1rem;opacity:.7}.nav-btn:hover{background:#ffffff14;color:var(--text-primary);border-color:#fff3}.nav-btn.active{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary);box-shadow:0 4px 15px #288b804d}.nav-btn.active svg{opacity:1}.products-subnavigation{display:flex;gap:.5rem;margin-bottom:1.5rem;padding:.5rem;background:#ffffff05;border-radius:50px;width:fit-content;border:1px solid var(--border-color)}.subnav-btn{background:transparent;border:none;color:var(--text-secondary);padding:.5rem 1.2rem;border-radius:40px;cursor:pointer;font-size:.9rem;font-weight:500;display:flex;align-items:center;gap:.5rem;transition:var(--transition-smooth)}.subnav-btn.active{background:#ffffff1a;color:var(--text-primary);font-weight:600}.subnav-btn:hover:not(.active){color:var(--text-primary)}.workspace-content{padding:2rem;max-width:100%;margin:0 auto;width:100%}.chart-container,.kpi-card,.sales-detail,.highlight-card,.sales-analysis{background:#ffffff08;border-radius:24px;padding:1.5rem;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:0 8px 32px #0003;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;cursor:default}.chart-container:before,.kpi-card:before{content:none}.chart-container:hover,.kpi-card:hover,.sales-detail:hover,.highlight-card:hover,.sales-analysis:hover{transform:translateY(-5px);background:#ffffff0d;border-color:#288b80;box-shadow:0 15px 40px #0006}.kpi-card:hover .kpi-icon,.highlight-card:hover svg:first-child{transform:scale(1.1);background:#288b8033;border-color:#288b80;color:#fff;box-shadow:0 0 25px #288b8066}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:2rem}.kpi-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.kpi-icon{width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;background:#ffffff0d;color:var(--accent-primary);border:1px solid rgba(255,255,255,.1);transition:var(--transition-smooth)}.kpi-primary .kpi-icon,.kpi-secondary .kpi-icon,.kpi-tertiary .kpi-icon,.kpi-success .kpi-icon,.kpi-warning .kpi-icon,.kpi-info .kpi-icon{border-color:#ffffff1a}.kpi-primary .kpi-icon{background:#288b8026;color:#2ab8b3;border-color:#288b804d}.kpi-secondary .kpi-icon{background:#4c6ef526;color:#748ffc;border-color:#4c6ef54d}.kpi-tertiary .kpi-icon{background:#ff6b6b26;color:#ff8787;border-color:#ff6b6b4d}.kpi-success .kpi-icon{background:#51cf6626;color:#69db7c;border-color:#51cf664d}.kpi-warning .kpi-icon{background:#ff922b26;color:#ffd43b;border-color:#ff922b4d}.kpi-info .kpi-icon{background:#22b8cf26;color:#66d9e8;border-color:#22b8cf4d}.kpi-content h3{font-size:2rem;font-weight:700;margin:0;color:var(--text-primary);letter-spacing:-1px}.kpi-content p{font-size:.9rem;color:var(--text-secondary);font-weight:500;margin-top:.2rem}.kpi-trend{display:flex;align-items:center;gap:4px;font-size:.85rem;font-weight:600;padding:4px 8px;border-radius:20px;background:#ffffff0d}.charts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(500px,1fr));gap:1.5rem;margin-bottom:2rem}.charts-grid.single-chart{display:block}.chart-header h3,.sales-detail h2,.products-detail h2,.inventory-detail h2{font-size:1.2rem;font-weight:600;color:var(--text-primary);margin-bottom:1.5rem}table{width:100%;border-collapse:separate;border-spacing:0}th{text-align:left;padding:1rem;color:var(--text-secondary);font-weight:600;font-size:.85rem;border-bottom:1px solid var(--border-color);background:#ffffff05}td{padding:1rem;color:var(--text-primary);font-size:.9rem;border-bottom:1px solid rgba(255,255,255,.04);vertical-align:middle}tr:last-child td{border-bottom:none}tr:hover td{background:#ffffff05}.products-list{display:flex;flex-direction:column;gap:.8rem}.product-item{display:flex;align-items:center;padding:.8rem 1rem;background:#ffffff08;border-radius:12px;border:1px solid transparent;transition:var(--transition-smooth)}.product-item:hover{background:#ffffff0f;border-color:var(--border-color)}.product-rank{width:28px;height:28px;background:var(--accent-primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem;margin-right:1rem;box-shadow:0 2px 8px #288b8066}.bar-container{height:100%;width:100%;position:relative;border-radius:50px;background:#ffffff0d;overflow:hidden}.bar-fill{background:var(--gradient-primary);border-radius:50px;width:100%;position:absolute;bottom:0;transition:height 1s ease-out}.hourly-sales{display:flex;align-items:flex-end;justify-content:space-between;height:250px;padding:20px 0;gap:8px}.hour-bar{display:flex;flex-direction:column;align-items:center;gap:8px;height:100%;flex:1}.hour-bar .bar-container{width:30px;background:#ffffff08;border-radius:15px}.hour-label{font-size:.75rem;color:var(--text-secondary);font-weight:600}.bar-amount-label{font-size:.75rem;color:#fff;font-weight:600;margin-bottom:4px;text-align:center;white-space:nowrap}.product-item .product-info h4{color:#fff!important;margin:0 0 4px;font-size:1rem;font-weight:600}.product-bar{background:#ffffff1a;height:6px;border-radius:3px}.product-bar-fill{background:var(--accent-primary);height:100%;border-radius:3px;box-shadow:0 0 10px #288b8066}.debug-info{background:#0000004d;padding:1rem;border-radius:8px;margin-bottom:1rem;font-family:monospace;font-size:.8rem;color:#ff9f43;display:none}@media (max-width: 1024px){.charts-grid{grid-template-columns:1fr}}@media (max-width: 768px){.workspace-header{flex-direction:column;gap:1rem;height:auto;padding:1rem}.header-left{width:100%;justify-content:space-between}.view-navigation{padding:1rem;gap:.5rem}.nav-btn{padding:.5rem 1rem;font-size:.85rem}.kpi-grid{grid-template-columns:1fr}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.kpi-card,.chart-container{animation:fadeInUp .5s ease-out forwards}.kpi-card:nth-child(1){animation-delay:.1s}.kpi-card:nth-child(2){animation-delay:.2s}.kpi-card:nth-child(3){animation-delay:.3s}.kpi-card:nth-child(4){animation-delay:.4s}.asis-filtros{display:flex;flex-wrap:wrap;gap:.6rem;margin:1rem 0 .5rem;align-items:center}.asis-search{position:relative;display:flex;align-items:center;gap:.5rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:50px;padding:8px 14px;flex:1 1 240px;min-width:200px;transition:border-color .2s ease}.asis-search:focus-within{border-color:#288b808c}.asis-search svg{color:#ffffff73;flex-shrink:0}.asis-search input{flex:1;background:transparent;border:none;outline:none;color:#fff;font-size:.88rem;min-width:0}.asis-search input::placeholder{color:#fff6}.asis-search-clear{background:transparent;border:none;color:#ffffff80;font-size:1.1rem;cursor:pointer;line-height:1;padding:0 4px}.asis-search-clear:hover{color:#fff}.asis-filter{display:flex;align-items:center;gap:.4rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:50px;padding:6px 12px}.asis-filter svg{color:#ffffff73;font-size:.85rem;flex-shrink:0}.asis-filter select{background:transparent;border:none;outline:none;color:#fff;font-size:.85rem;cursor:pointer;padding-right:4px}.asis-filter select option{background:#0e131f;color:#fff}.asis-filter-clear{background:#dc4b4b1f;border:1px solid rgba(220,75,75,.3);color:#ff9b9b;border-radius:50px;padding:6px 14px;font-size:.82rem;font-weight:500;cursor:pointer;transition:all .2s ease}.asis-filter-clear:hover{background:#dc4b4b33;border-color:#dc4b4b8c}.asis-meta{font-size:.82rem;color:#ffffff8c;margin-bottom:1rem}.asis-meta strong{color:#fff;font-weight:600}.asistentes-table-wrap{overflow-x:auto;border-radius:14px;border:1px solid rgba(255,255,255,.06);background:#0000002e}.asistentes-table-v2{width:100%;border-collapse:collapse;font-size:.88rem;min-width:1000px}.asistentes-table-v2 thead{background:#00000059}.asistentes-table-v2 th{padding:14px 16px;text-align:left;font-weight:600;font-size:.78rem;color:#ffffff8c;text-transform:uppercase;letter-spacing:.4px;border-bottom:1px solid rgba(255,255,255,.06);white-space:nowrap}.asistentes-table-v2 th.th-sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .2s ease}.asistentes-table-v2 th.th-sortable:hover{color:#ffffffd9}.asistentes-table-v2 th span{display:inline-flex;align-items:center;gap:.3rem}.asistentes-table-v2 th svg{font-size:.7rem;opacity:.5}.asistentes-table-v2 td{padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.04);vertical-align:middle}.asistentes-table-v2 .asistente-row{cursor:pointer;transition:background .2s ease}.asistentes-table-v2 .asistente-row:hover{background:#ffffff08}.asistentes-table-v2 .asistente-row:last-child td{border-bottom:none}.asistente-info{display:flex;align-items:center;gap:.8rem;min-width:200px}.asistente-avatar{flex-shrink:0}.asistente-avatar-img,.asistente-avatar .avatar-placeholder{width:44px;height:44px;border-radius:50%;object-fit:cover;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#288b80,#1a5c55);color:#fff;font-weight:700;font-size:1rem;border:1px solid rgba(255,255,255,.08)}.asistente-details{display:flex;flex-direction:column;gap:2px;min-width:0}.asistente-details strong{color:#fff;font-size:.92rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.asistente-details span{color:#ffffff80;font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.asistente-details .embajador-tag{display:inline-flex;align-items:center;gap:.3rem;background:#ffc8501f;border:1px solid rgba(255,200,80,.3);color:#ffd76b;padding:2px 8px;border-radius:50px;font-size:.7rem;font-weight:600;width:fit-content;margin-top:4px}.estado-cell .estado-badge{display:inline-block;padding:4px 12px;border-radius:50px;font-size:.74rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap}.estado-cell .estado-badge.activo{background:#288b8026;color:#6fe3d5;border:1px solid rgba(40,139,128,.4)}.estado-cell .estado-badge.inactivo{background:#868e961f;color:#adb5bd;border:1px solid rgba(134,142,150,.3)}.td-num{text-align:right;white-space:nowrap}.td-num strong{color:#fff;font-weight:600;font-variant-numeric:tabular-nums}.td-num-sub{display:block;color:#fff6;font-size:.7rem;text-transform:uppercase;letter-spacing:.3px;margin-top:2px}.td-tipos{min-width:220px}.tipos-list{display:flex;flex-wrap:wrap;gap:4px}.tipo-chip{display:inline-flex;align-items:center;gap:4px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:50px;padding:3px 10px;font-size:.74rem;color:#ffffffc7;white-space:nowrap;max-width:200px;overflow:hidden;text-overflow:ellipsis}.tipo-chip-cant{color:#6fe3d5;font-weight:700;font-variant-numeric:tabular-nums}.td-empty{color:#ffffff4d}.puntaje-cell{white-space:nowrap}.puntaje-lealtad{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.puntaje-badge{display:inline-flex;align-items:center;gap:.3rem;padding:3px 10px;border-radius:50px;font-size:.78rem;font-weight:600;background:#ffffff0d;color:#ffffffc7;border:1px solid rgba(255,255,255,.08)}.puntaje-badge svg{color:#ffd76b;font-size:.7rem}.puntaje-badge.vip{background:#ffc8501f;color:#ffd76b;border-color:#ffc85059}.puntaje-badge.frecuente{background:#ba68c826;color:#d4a3e0;border-color:#ba68c859}.puntaje-badge.regular{background:#4a90e226;color:#74b3ff;border-color:#4a90e259}.puntaje-cell small{color:#fff6;font-size:.7rem;text-transform:capitalize}.qr-tag{display:inline-flex;align-items:center;gap:.3rem;padding:3px 10px;border-radius:50px;font-size:.74rem;font-weight:600;white-space:nowrap}.qr-tag.qr-yes{background:#288b8026;color:#6fe3d5;border:1px solid rgba(40,139,128,.35)}.qr-tag.qr-no{background:#ffb4001a;color:#ffd166;border:1px solid rgba(255,180,0,.3)}.asis-empty{text-align:center;padding:3rem 1rem;color:#fff6;font-size:.9rem}@media (max-width: 900px){.asistentes-table-v2 th,.asistentes-table-v2 td{padding:10px 12px}.tipo-chip{max-width:140px}}@media (max-width: 640px){.asis-filtros{flex-direction:column;align-items:stretch;gap:.5rem}.asis-search,.asis-filter{flex:1 1 100%;width:100%}.asis-filter select{flex:1}}.ws-chart-empty{text-align:center;padding:2.5rem 1rem;color:#fff6;font-size:.9rem}.ws-top-count{display:inline-block;padding:4px 12px;background:#288b801f;color:#6fe3d5;border:1px solid rgba(40,139,128,.35);border-radius:50px;font-size:.78rem;font-weight:500}.ws-donut-block{display:flex;align-items:center;gap:2rem;padding:1rem 0;flex-wrap:wrap;justify-content:center}.ws-donut{position:relative;width:180px;height:180px;flex-shrink:0}.ws-donut-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.ws-donut-num{font-size:2rem;font-weight:700;color:#fff;line-height:1;font-variant-numeric:tabular-nums}.ws-donut-lbl{font-size:.72rem;color:#ffffff73;text-transform:uppercase;letter-spacing:.4px;margin-top:4px}.ws-donut-legend{display:flex;flex-direction:column;gap:.9rem;flex:1 1 200px;min-width:180px}.ws-donut-legend-row{display:flex;align-items:center;gap:.7rem}.ws-donut-dot{width:14px;height:14px;border-radius:50%;flex-shrink:0}.ws-donut-legend-text{display:flex;flex-direction:column;gap:2px}.ws-donut-legend-text strong{color:#fff;font-size:.88rem;font-weight:600}.ws-donut-legend-text span{color:#ffffff8c;font-size:.82rem;font-variant-numeric:tabular-nums}.ws-donut-legend-text em{color:#ffffff59;font-style:normal}.ws-top-list{display:flex;flex-direction:column;gap:.6rem}.ws-top-row{display:grid;grid-template-columns:50px 1fr auto auto;align-items:center;gap:1rem;padding:.85rem 1rem;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:12px;transition:background .2s ease,border-color .2s ease}.ws-top-row:hover{background:#ffffff0d;border-color:#ffffff1a}.ws-top-rank{font-size:1rem;font-weight:700;text-align:center;padding:6px 10px;border-radius:8px;font-variant-numeric:tabular-nums;background:#ffffff0d;color:#ffffffb3;border:1px solid rgba(255,255,255,.08)}.ws-top-rank-1{background:linear-gradient(135deg,#ffd76b,#f0a830);color:#0a0d14;border-color:#ffd76b80;box-shadow:0 4px 12px #f0a8304d}.ws-top-rank-2{background:linear-gradient(135deg,#d8d8d8,#a8a8a8);color:#0a0d14;border-color:#d8d8d866}.ws-top-rank-3{background:linear-gradient(135deg,#d28860,#a05c33);color:#fff;border-color:#d2886066}.ws-top-user{display:flex;align-items:center;gap:.75rem;min-width:0}.ws-top-avatar{flex-shrink:0;width:44px;height:44px}.ws-top-avatar .asistente-avatar-img,.ws-top-avatar .avatar-placeholder{width:44px;height:44px}.ws-top-name{display:flex;flex-direction:column;gap:2px;min-width:0}.ws-top-name strong{color:#fff;font-size:.92rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.ws-top-name span{color:#ffffff80;font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.ws-top-metrics{display:flex;gap:1.25rem;align-items:center}.ws-top-metric{display:flex;flex-direction:column;gap:2px;min-width:80px;text-align:right}.ws-top-metric-lbl{font-size:.68rem;color:#fff6;text-transform:uppercase;letter-spacing:.4px}.ws-top-metric-val{font-size:.95rem;font-weight:600;color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap}.ws-top-cat{flex-shrink:0}@media (max-width: 1100px){.ws-top-row{grid-template-columns:50px 1fr auto;grid-template-areas:"rank user cat" "rank metrics metrics";row-gap:.6rem}.ws-top-rank{grid-area:rank}.ws-top-user{grid-area:user}.ws-top-cat{grid-area:cat}.ws-top-metrics{grid-area:metrics;justify-content:flex-start;gap:1rem}.ws-top-metric{text-align:left;min-width:0}}@media (max-width: 640px){.ws-donut-block{flex-direction:column;gap:1.25rem}.ws-donut-legend{width:100%}.ws-top-row{grid-template-columns:40px 1fr;grid-template-areas:"rank user" "metrics metrics" "cat cat";padding:.75rem}.ws-top-cat{justify-self:start}.ws-top-metrics{flex-wrap:wrap;gap:.6rem 1rem}.ws-top-metric{flex:1 1 calc(33% - .5rem);min-width:0}}@media (max-width: 1024px){.workspace-content{padding:1.25rem}.charts-grid{grid-template-columns:1fr;gap:1rem}}@media (max-width: 900px){.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.kpi-card{padding:1rem}.kpi-icon{width:40px;height:40px;font-size:1.2rem}}@media (max-width: 768px){.workspace-content{padding:1rem}.view-navigation{overflow-x:auto;flex-wrap:nowrap;padding:.75rem 1rem;gap:.4rem;-webkit-overflow-scrolling:touch}.nav-btn{flex-shrink:0;white-space:nowrap}.kpi-grid{grid-template-columns:1fr 1fr;gap:.75rem}.chart-container{padding:1.25rem;border-radius:18px}.chart-header{flex-direction:column;align-items:flex-start;gap:.6rem}}@media (max-width: 480px){.workspace-content{padding:.75rem}.kpi-grid{grid-template-columns:1fr}.nav-btn{padding:.45rem .85rem;font-size:.78rem}.ws-donut{width:150px;height:150px}.ws-donut-num{font-size:1.6rem}}.ventas-table-container{background:#ffffff08;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:24px;border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #0003;padding:24px;margin-bottom:24px;color:#fff}.ventas-filters{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:24px;flex-wrap:wrap;background:transparent;padding:0;border:none;gap:20px}.filters-group{display:flex;gap:15px;align-items:flex-end;flex-wrap:wrap}.filter-control{display:flex;flex-direction:column;gap:8px;min-width:180px}.filter-control label{font-size:13px;font-weight:600;color:#aaa;margin-bottom:4px;letter-spacing:.5px;text-transform:uppercase}.filter-control select{padding:10px 16px;border:1px solid rgba(255,255,255,.1);border-radius:50px;font-size:14px;background:#ffffff0d;color:#fff;transition:all .3s ease;appearance:none;-webkit-appearance:none;-moz-appearance:none;height:42px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 1rem center;background-size:1em;padding-right:2.5rem}.filter-control select:hover{background-color:#ffffff1a;border-color:#ffffff4d}.filter-control select:focus{outline:none;border-color:#288b80;box-shadow:0 0 0 3px #288b8033;background-color:#ffffff1a}.filter-control select option{background:#1a1a1a;color:#fff;padding:12px}.search-control{min-width:250px}.search-input{padding:10px 16px;border:1px solid rgba(255,255,255,.1)!important;border-radius:50px;font-size:14px;background:#ffffff0d!important;color:#fff!important;transition:all .3s ease;width:100%;font-weight:500;height:42px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.search-input::placeholder{color:#fff6!important}.search-input:focus{outline:none;border-color:#288b80!important;box-shadow:0 0 0 3px #288b8033!important;background:#ffffff1a!important}.export-control{min-width:180px}.export-btn{background:linear-gradient(135deg,#288b80,#2ab8b3);color:#fff;border:none;padding:0 20px;border-radius:50px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px;height:42px;white-space:nowrap;box-shadow:0 4px 15px #288b804d}.export-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #288b8066;filter:brightness(1.1)}.export-btn:active{transform:translateY(0)}.export-btn.excel-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.2);color:#fff;box-shadow:none}.export-btn.excel-btn:hover{background:#ffffff1a;border-color:#fff;transform:translateY(-2px)}.stats-group{display:flex;gap:16px;margin-left:0}.stat-item{display:flex;flex-direction:column;align-items:center;padding:12px 20px;background:#ffffff08;border-radius:16px;min-width:120px;border:1px solid rgba(255,255,255,.08);color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.stat-label{font-size:11px;color:#aaa;font-weight:600;margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px}.stat-value{font-size:20px;font-weight:700;color:#288b80}.table-responsive{overflow-x:auto;border-radius:16px;border:1px solid rgba(255,255,255,.1);background:#ffffff05}.ventas-table{width:100%;border-collapse:collapse;font-size:14px;background:transparent}.ventas-table th{background:#0003;padding:16px 20px;text-align:left;font-weight:600;color:#aaa;border-bottom:1px solid rgba(255,255,255,.1);white-space:nowrap;font-size:13px;text-transform:uppercase;letter-spacing:.5px}.ventas-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .2s ease}.ventas-table th.sortable:hover{color:#fff;background:#ffffff0d}.ventas-table td{padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.05);vertical-align:middle;color:#fff}.ventas-table tr:last-child td{border-bottom:none}.ventas-table tr:hover{background:#288b800d}.pedido-id{font-family:Monaco,Menlo,monospace;font-size:13px;color:#288b80;font-weight:600}.workspace-section-container{background:#ffffff08;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:24px;border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #0003;padding:24px;margin-bottom:24px;color:#fff;width:100%}.pedido-fecha{white-space:nowrap;color:#888;font-size:13px}.pedido-productos{min-width:250px}.producto-item{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.05)}.producto-item:last-child{border-bottom:none}.producto-nombre{flex:1;font-weight:500;color:#fff;display:flex;align-items:center;gap:8px}.producto-cantidad{margin:0 12px;color:#ccc;font-size:12px;background:#ffffff1a;padding:2px 8px;border-radius:12px}.producto-precio{font-weight:600;color:#fff;font-size:13px;min-width:80px;text-align:right}.pedido-total{font-weight:700;color:#288b80;font-size:16px;white-space:nowrap}.estado-badge{display:inline-flex;align-items:center;padding:6px 14px;border-radius:50px;font-size:11px;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 8px #0003}.pedido-bartender{color:#fff;font-weight:500}.tiempo-badge{padding:6px 12px;border-radius:12px;font-size:11px;font-weight:600;text-align:center;display:inline-block;min-width:80px;line-height:1.2;color:#fff;box-shadow:0 2px 8px #0003}.tiempo-badge small{font-size:10px;opacity:.8}.pedido-acciones{display:flex;gap:8px;justify-content:center}.btn-ticket,.btn-detalle{border:none;padding:8px 14px;border-radius:50px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap;display:flex;align-items:center;gap:6px}.btn-detalle{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2)}.btn-detalle:hover{background:#fff3;border-color:#fff;transform:translateY(-1px)}.btn-ticket{background:var(--bg-tertiary, #252525);background:linear-gradient(135deg,#288b80,#2ab8b3);color:#fff;box-shadow:0 4px 10px #288b804d}.btn-ticket:hover{transform:translateY(-1px);filter:brightness(1.1);box-shadow:0 6px 15px #288b8066}.no-data{text-align:center;color:#888;font-style:italic;padding:60px 20px!important}.table-info{margin-top:16px;text-align:center;color:#888;font-size:13px;padding:12px}@media (max-width: 1024px){.ventas-filters{flex-direction:column;align-items:stretch}.filters-group{grid-template-columns:1fr 1fr}}@media (max-width: 768px){.ventas-table-container{padding:16px}.filters-group{flex-direction:column;gap:12px}.filter-control,.search-control{width:100%}.stats-group{flex-direction:row;overflow-x:auto;padding-bottom:10px}}.landing-admin-container{padding:24px;animation:fadeIn .3s ease}.landing-admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.header-info h2{font-size:1.8rem;color:#fff;margin-bottom:8px}.header-info p{color:#a0aec0}.btn-preview{display:flex;align-items:center;gap:10px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#fff;padding:10px 20px;border-radius:12px;cursor:pointer;transition:all .3s ease;font-weight:500}.btn-preview:hover{background:#06b9ac1a;border-color:#06b9ac;color:#06b9ac;transform:translateY(-2px)}.landing-admin-form{display:flex;flex-direction:column;gap:24px}.form-sections-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:24px}.form-section{background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:20px;padding:24px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.form-section.full-width{grid-column:1 / -1}.section-title{display:flex;align-items:center;gap:12px;margin-bottom:24px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.05)}.section-title svg{color:#06b9ac;font-size:1.2rem}.section-title h3{font-size:1.1rem;color:#fff;margin:0}.form-group{margin-bottom:20px;display:flex;flex-direction:column;gap:8px}.form-group label{color:#e2e8f0;font-size:.9rem;display:flex;align-items:center;gap:8px}.form-group input[type=text],.form-group input[type=url],.form-group textarea{background:#0003;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:12px 16px;color:#fff;font-size:1rem;transition:all .3s ease}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#06b9ac;background:#0000004d;box-shadow:0 0 0 2px #06b9ac33}.help-text{font-size:.8rem;color:#718096}.image-uploads-row{display:grid;grid-template-columns:1fr 2fr;gap:20px;margin-bottom:24px}.image-upload-box{display:flex;flex-direction:column;gap:12px}.profile-preview-container,.cover-preview-container{aspect-ratio:1/1;background:#0000004d;border:2px dashed rgba(255,255,255,.1);border-radius:16px;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.cover-preview-container{aspect-ratio:16/9}.profile-preview,.cover-preview{width:100%;height:100%;object-fit:cover}.profile-placeholder,.cover-placeholder{font-size:2rem;color:#ffffff1a}.upload-loader{position:absolute;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center}.upload-loader:after{content:"";width:24px;height:24px;border:2px solid #06b9ac;border-top-color:transparent;border-radius:50%;animation:spin .8s linear infinite}.btn-upload{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#fff;padding:8px 16px;border-radius:8px;cursor:pointer;text-align:center;font-size:.85rem;transition:all .2s ease}.btn-upload:hover{background:#ffffff1a;border-color:#fff3}.color-picker-wrapper{display:flex;align-items:center;gap:12px}.color-picker-wrapper input[type=color]{width:44px;height:44px;border:none;padding:0;background:none;cursor:pointer;border-radius:8px;overflow:hidden}.color-sample{width:24px;height:24px;border-radius:50%;border:2px solid rgba(255,255,255,.2)}.social-links-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.social-input svg{color:#06b9ac}.form-actions{display:flex;justify-content:flex-end;margin-top:12px}.btn-save-landing{background:linear-gradient(135deg,#06b9ac,#048a81);color:#fff;border:none;padding:14px 40px;border-radius:14px;font-size:1rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:12px;box-shadow:0 4px 15px #06b9ac4d;transition:all .3s ease}.btn-save-landing:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #06b9ac66}.btn-save-landing:disabled{opacity:.7;cursor:not-allowed}.landing-message{padding:16px 20px;border-radius:12px;margin-bottom:24px;font-weight:500;animation:slideDown .3s ease}.landing-message.success{background:#48bb7833;color:#48bb78;border-left:4px solid #48bb78}.landing-message.error{background:#f5656533;color:#f56565;border-left:4px solid #f56565}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.image-uploads-row{grid-template-columns:1fr}}@media (max-width: 480px){.landing-admin,.landing-container{padding:12px!important}.landing-form input,.landing-form textarea,.landing-form select{font-size:14px}.landing-section{padding:14px!important}}.rc-page{min-height:100vh;width:100%;display:flex;align-items:center;justify-content:center;padding:48px 16px;background:radial-gradient(ellipse at 12% 0%,rgba(240,53,77,.18),transparent 55%),radial-gradient(ellipse at 90% 90%,rgba(255,106,126,.08),transparent 60%),linear-gradient(180deg,var(--mx-bg, #0a0d14) 0%,#0e131f 100%);color:var(--mx-text, #E7E9EE)}.rc-card{width:100%;max-width:560px;background:var(--mx-surface, #11151f);border:1px solid var(--mx-border, #2a2f3d);border-radius:var(--mx-radius-sharp, 6px);padding:40px 36px;box-shadow:0 12px 48px #00000073;position:relative;overflow:hidden}.rc-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--mx-accent, #F0354D)}.rc-eyebrow{font-family:var(--mx-mono, ui-monospace, monospace);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--mx-accent, #F0354D);margin-bottom:12px}.rc-title{font-family:var(--mx-serif, "GT Sectra", Georgia, serif);font-size:clamp(1.6rem,5vw,2.25rem);line-height:1.1;letter-spacing:-.02em;color:#fafafc;font-weight:400;margin:0 0 14px;text-wrap:balance}.rc-lead{font-family:var(--mx-sans, system-ui, sans-serif);font-size:.95rem;line-height:1.55;color:#ffffffbf;margin:0 0 24px}.rc-lead strong{color:#fafafc;font-weight:600}.rc-steps{list-style:none;margin:0 0 28px;display:flex;flex-direction:column;gap:12px;border-top:1px dashed var(--mx-border, #2a2f3d);border-bottom:1px dashed var(--mx-border, #2a2f3d);padding:18px 0}.rc-steps li{display:flex;align-items:flex-start;gap:14px}.rc-step-num{flex-shrink:0;width:28px;height:28px;border-radius:50%;border:1px solid var(--mx-border-strong, #3a3f4d);display:flex;align-items:center;justify-content:center;font-family:var(--mx-mono, ui-monospace, monospace);font-size:12px;font-weight:600;color:var(--mx-accent, #F0354D);background:#f0354d14}.rc-step-title{font-family:var(--mx-sans, system-ui, sans-serif);font-size:.92rem;font-weight:600;color:#fafafc;margin-bottom:2px}.rc-step-desc{font-family:var(--mx-sans, system-ui, sans-serif);font-size:.82rem;color:#ffffff8c;line-height:1.4}.rc-label{display:block;font-family:var(--mx-mono, ui-monospace, monospace);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#ffffffb3;margin-bottom:8px}.rc-input{width:100%;height:48px;padding:0 14px;font-family:var(--mx-sans, system-ui, sans-serif);font-size:1rem;color:#fafafc;background:#ffffff0a;border:1px solid var(--mx-border-strong, #3a3f4d);border-radius:var(--mx-radius-sharp, 6px);outline:none;transition:border-color .15s ease,background .15s ease;box-sizing:border-box}.rc-input::placeholder{color:#ffffff4d}.rc-input:focus{border-color:var(--mx-accent, #F0354D);background:#ffffff0f}.rc-input:disabled{opacity:.5;cursor:not-allowed}.rc-hint{font-family:var(--mx-sans, system-ui, sans-serif);font-size:.78rem;color:#ffffff73;margin-top:6px}.rc-error{margin-top:14px;padding:10px 14px;background:#f0354d1f;border:1px solid rgba(240,53,77,.4);border-radius:var(--mx-radius-sharp, 6px);color:#ff8a9a;font-family:var(--mx-sans, system-ui, sans-serif);font-size:.85rem;line-height:1.4}.rc-cta{margin-top:24px;width:100%;height:52px;background:var(--mx-accent, #F0354D);color:#fff;border:none;border-radius:var(--mx-radius-pill, 999px);font-family:var(--mx-sans, system-ui, sans-serif);font-size:.95rem;font-weight:600;letter-spacing:.01em;cursor:pointer;transition:background .18s ease,transform .1s ease,box-shadow .18s ease;box-shadow:0 4px 18px #f0354d4d}.rc-cta:hover:not(:disabled){background:var(--mx-accent-2, #FF6A7E);box-shadow:0 6px 22px #f0354d73}.rc-cta:active:not(:disabled){transform:scale(.99)}.rc-cta:disabled{background:var(--mx-surface-2, #1a1f2c);color:#fff6;cursor:not-allowed;box-shadow:none}@media (max-width: 640px){.rc-page{padding:24px 12px;align-items:flex-start}.rc-card{padding:28px 20px;border-radius:var(--mx-radius-sharp, 6px)}.rc-title{font-size:1.5rem}.rc-lead{font-size:.88rem}.rc-steps{gap:10px;padding:14px 0}.rc-step-num{width:24px;height:24px;font-size:11px}.rc-cta{height:48px;font-size:.9rem}}@media (max-width: 380px){.rc-card{padding:22px 16px}.rc-step-desc{font-size:.78rem}}.wrapper-ubicacion-form{display:flex;flex-direction:column;gap:20px}.location-selectors{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-size:.95rem;font-weight:600;color:#94a3b8;margin-bottom:.4rem;letter-spacing:.05em;text-transform:uppercase}.form-control{width:100%;max-width:100%;box-sizing:border-box;padding:1rem 1.25rem;background:#1e293b66;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#f8fafc;font-size:1rem;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:inset 0 2px 4px #0000001a}.form-control:focus{outline:none;border-color:#00f0ff;background:#1e293b99;box-shadow:0 0 15px #00f0ff33,inset 0 2px 4px #0000001a;transform:translateY(-1px)}.form-control:invalid,.form-control:not(:valid){border-color:#ffffff1a!important;box-shadow:none!important;-webkit-box-shadow:none!important;outline:none!important}.suggestions-dropdown{position:absolute;top:100%;left:0;right:0;background:#1e293b;border:1px solid #475569;border-radius:12px;box-shadow:0 10px 25px #00000080;max-height:250px;overflow-y:auto;z-index:1000;margin-top:8px;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.suggestion-item{padding:12px 16px;cursor:pointer;border-bottom:1px solid rgba(255,255,255,.05);font-size:14px;color:#fff;transition:all .2s ease}.suggestion-item:hover{background-color:#00f0ff1a;color:#00f0ff;padding-left:20px}.suggestion-item:last-child{border-bottom:none}.location-help{color:#64748b;font-size:12px;margin-top:4px;font-style:italic}.location-selectors select{width:100%;max-width:100%;box-sizing:border-box;padding:1rem 3rem 1rem 1.25rem;background:#1e293b66;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#f8fafc;font-size:1rem;transition:all .3s cubic-bezier(.4,0,.2,1);-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2300f0ff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;cursor:pointer}.location-selectors select:focus{outline:none;border-color:#00f0ff;background-color:#1e293b99;box-shadow:0 0 15px #00f0ff33}.location-selectors select option{background:#1e293b;color:#f8fafc}@media (max-width: 768px){.location-selectors{grid-template-columns:1fr}.wrapper-ubicacion-form{width:100%;max-width:100%;box-sizing:border-box;overflow:hidden}}@media (max-width: 768px){.ubicacion-section,.ubicacion-container{padding:14px}.ubicacion-form-grid{grid-template-columns:1fr!important;gap:12px}.ubicacion-map,.map-container{height:240px!important}}@media (max-width: 480px){.ubicacion-section,.ubicacion-container{padding:10px}}.mapa-content{width:100%;height:400px;border:2px solid white;max-width:100%;position:relative;overflow:hidden;border-radius:10px;box-shadow:0 2px 12px #0000001a;z-index:100}.mapa-content>div{width:100%!important;height:100%!important;position:absolute!important;top:0;left:0;z-index:101}.mapa-content>button{background-color:red;color:#00f}.mapa-content .gm-control-active{background-color:#f8f9fa!important;color:#333!important;border-radius:6px;padding:6px;box-shadow:0 1px 4px #0003}.mapa-content .gm-style .gm-style-mtc,.mapa-content .gm-fullscreen-control{display:none}.map-placeholder{width:100%;height:400px;border:2px dashed #ccc;border-radius:10px;display:flex;align-items:center;justify-content:center;background-color:#f8f9fa;color:#6c757d}.placeholder-content{text-align:center;padding:2rem}.placeholder-content p{font-size:1.2rem;margin-bottom:.5rem;font-weight:600}.placeholder-content small{font-size:.9rem;color:#868e96}.custom-select-container{position:relative;width:100%;margin-bottom:1rem}.custom-select-container *{box-sizing:border-box}.custom-select-trigger{width:100%;padding:12px 18px;background:#1e293b66;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#fff;display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 15px #0003;font-size:1rem;min-height:48px}.custom-select-trigger:hover{background:#28324680;border-color:#ffffff4d}.custom-select-trigger.active{border-color:#26a69a;box-shadow:0 0 15px #26a69a33;background:#26a69a0d}.trigger-content{display:flex;align-items:center;gap:12px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.current-icon{color:#26a69a;filter:drop-shadow(0 0 5px rgba(38,166,154,.5))}.chevron-icon{transition:transform .4s cubic-bezier(.4,0,.2,1);color:#ffffff80;flex-shrink:0}.chevron-icon.rotate{transform:rotate(180deg);color:#26a69a}.custom-select-menu{position:absolute;top:calc(100% + 8px);left:0;right:0;background:#1a2a2a;backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);border:1px solid rgba(38,166,154,.3);border-radius:12px;padding:8px;z-index:10000;box-shadow:0 20px 40px #0009;animation:selectAppear .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;gap:4px;max-height:250px;overflow-y:auto}.custom-select-menu--portal{position:fixed;right:auto}.custom-select-menu::-webkit-scrollbar{width:6px}.custom-select-menu::-webkit-scrollbar-track{background:#ffffff0d;border-radius:10px}.custom-select-menu::-webkit-scrollbar-thumb{background:#26a69a4d;border-radius:10px}.custom-select-menu::-webkit-scrollbar-thumb:hover{background:#26a69a99}@keyframes selectAppear{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.select-item{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:8px;color:#fffc;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s ease}.select-item:hover{background:#ffffff1a;color:#fff;transform:translate(4px)}.select-item.selected{background:#26a69a26;color:#26a69a;border-left:3px solid #26a69a;padding-left:13px}.cs-custom-option{border-top:1px dashed rgba(255,255,255,.1);margin-top:4px;padding-top:14px;color:#26a69ad9;font-style:italic}.cs-custom-option:hover{color:#26a69a}.cs-custom-trigger{display:flex;align-items:center;gap:6px;padding:6px 8px 6px 14px}.cs-custom-input{flex:1;background:transparent;border:none;outline:none;color:#fff;font-size:.95rem;font-weight:500;padding:0;min-width:0;line-height:1.4}.cs-custom-input::placeholder{color:#ffffff59}.cs-custom-btn{display:inline-flex;align-items:center;justify-content:center;background:#26a69a;color:#fff;border:none;border-radius:8px;width:32px;height:32px;cursor:pointer;transition:all .2s;flex-shrink:0;box-shadow:0 2px 8px #26a69a40}.cs-custom-btn:hover{background:#2ab8b3;transform:translateY(-1px);box-shadow:0 4px 12px #26a69a66}.cs-custom-btn svg{width:20px;height:20px;color:#fff}.cs-custom-btn--ghost{background:#ffffff14;color:#fffffff2;box-shadow:none}.cs-custom-btn--ghost:hover{background:#ffffff26;color:#fff;box-shadow:none}.cs-custom-btn--ghost svg{color:#fffffff2}@media screen and (max-width: 768px){.custom-select-trigger{padding:10px 14px;font-size:.95rem;min-height:44px}.select-item{padding:10px 14px}}.entradas-section{width:100%;background:#0a1a1a;border-radius:12px;padding:24px;box-shadow:0 4px 30px #00000080;border:1px solid rgba(255,255,255,.03)}.entradas-section h2{text-align:center;margin-bottom:8px;font-size:1.5rem;font-weight:600;color:#fff}.entradas-section p{text-align:center;margin-bottom:32px;color:#b0b0b0;font-size:.9rem;line-height:1.4}.resumen-entradas{background:#152525;border-radius:12px;padding:24px;border:1px solid rgba(38,166,154,.1);margin-bottom:2rem;box-shadow:0 8px 32px #0000004d}.resumen-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #3a3a3a}.resumen-header h3{margin:0;font-size:1.2rem;font-weight:600;color:#fff}.resumen-header .btn.agregar{background:linear-gradient(135deg,var(--primary-color),var(--primary-color-light));color:#fff;border:none;padding:12px 24px;border-radius:8px;cursor:pointer;font-weight:600;font-size:.9rem;transition:all .2s ease;box-shadow:0 2px 8px rgba(var(--primary-color-rgb),.3);display:flex;align-items:center;gap:.5rem}.resumen-header .btn.agregar:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(var(--primary-color-rgb),.4)}.formulario-entradas{background:#2a2a2a;border-radius:8px;padding:24px;border:1px solid #3a3a3a;margin-top:1rem;animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.formulario-entradas .form-container{width:100%}.form-container h3{margin-bottom:20px;font-size:1.2rem;font-weight:600;color:#fff;text-align:center}.single-column-form{display:flex;flex-direction:column;gap:1.5rem}.single-column-form .form-group{display:flex;flex-direction:column;gap:.75rem}.single-column-form .form-group label{font-size:.9rem;color:#fff;font-weight:600;margin-bottom:.25rem}.single-column-form .form-group input,.single-column-form .form-group textarea{width:100%;padding:12px 16px;background-color:#3a3a3a;border:1px solid #555;border-radius:8px;color:#fff;box-sizing:border-box;font-size:.95rem;transition:all .2s ease;font-family:inherit}.single-column-form .form-group input:focus,.single-column-form .form-group textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-color-rgb),.2)}.single-column-form .form-group input:disabled{background-color:#2a2a2a;color:#888;cursor:not-allowed}.single-column-form .form-group textarea{resize:vertical;min-height:80px}.price-section{display:flex;flex-direction:column;gap:1rem}.free-ticket-toggle{display:flex;justify-content:flex-end}.toggle-btn{display:flex;align-items:center;gap:12px;padding:8px 16px;background:transparent;border:1px solid #555;border-radius:20px;cursor:pointer;transition:all .3s ease;color:#b0b0b0;font-size:.85rem;font-weight:500}.toggle-btn:hover{border-color:var(--primary-color);color:#fff}.toggle-btn.active{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.toggle-track{position:relative;width:44px;height:24px;background:#555;border-radius:12px;transition:all .3s ease}.toggle-btn.active .toggle-track{background:#fff}.toggle-thumb{position:absolute;top:2px;left:2px;width:20px;height:20px;background:#fff;border-radius:50%;transition:all .3s ease;box-shadow:0 2px 4px #0003}.toggle-btn.active .toggle-thumb{left:22px;background:var(--primary-color)}.toggle-label{font-weight:600;font-size:.85rem}.nombre-options{display:flex;flex-direction:column;gap:.75rem}.nombre-select{width:100%;padding:12px 16px;background-color:#3a3a3a;border:1px solid #555;border-radius:8px;color:#fff;font-size:.95rem;transition:all .2s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=US-ASCII,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'><path fill='%23b0b0b0' d='M2 0L0 2h4zm0 5L0 3h4z'/></svg>");background-repeat:no-repeat;background-position:right 16px center;background-size:12px}.nombre-select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-color-rgb),.2)}.nombre-custom-input{width:100%;padding:12px 16px;background-color:#3a3a3a;border:1px solid #555;border-radius:8px;color:#fff;font-size:.95rem;transition:all .2s ease}.nombre-custom-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-color-rgb),.2)}.time-input input[type=time]{width:100%;padding:12px 16px;background-color:#3a3a3a;border:1px solid #555;border-radius:8px;color:#fff;font-size:.95rem;transition:all .2s ease;font-family:inherit}.time-input input[type=time]:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-color-rgb),.2)}.descripcion-textarea{width:100%;padding:12px 16px;background-color:#3a3a3a;border:1px solid #555;border-radius:8px;color:#fff;font-size:.95rem;transition:all .2s ease;font-family:inherit;resize:vertical;min-height:100px;line-height:1.5}.descripcion-textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-color-rgb),.2)}.descripcion-hint{margin-top:8px;color:#888;font-size:.8rem;line-height:1.4}.descripcion-hint small{color:#888}.datetime-group{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.datetime-group .date-input,.datetime-group .time-input{display:flex;flex-direction:column;gap:.5rem}.datetime-group label{font-size:.8rem;color:#b0b0b0;font-weight:500}.datetime-group input{width:100%;padding:10px 12px;background-color:#3a3a3a;border:1px solid #555;border-radius:6px;color:#fff;font-size:.9rem;transition:all .2s ease}.datetime-group input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(var(--primary-color-rgb),.2)}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:.85rem;color:#b0b0b0;font-weight:500}.form-group input{width:100%;padding:10px 12px;background-color:#3a3a3a;border:1px solid #555;border-radius:6px;color:#fff;box-sizing:border-box;font-size:.9rem;transition:all .2s ease}.form-group input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(var(--primary-color-rgb),.2)}.form-group input:disabled{background-color:#2a2a2a;color:#888;cursor:not-allowed}.datetime-inputs{display:flex;flex-direction:column;gap:.5rem}.datetime-inputs input{width:100%}.free-ticket-checkbox{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:.8rem}.free-ticket-checkbox input{width:auto;transform:scale(1.1)}.free-ticket-checkbox label{margin-bottom:0;color:#b0b0b0}.form-actions{display:flex;gap:1rem;margin-top:2rem;justify-content:center}.form-actions .btn{padding:12px 24px;border:none;border-radius:6px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem}.form-actions .btn.guardar{background:linear-gradient(135deg,var(--primary-color),var(--primary-color-light));color:#fff}.form-actions .btn.cancelar{background:#555;color:#fff}.form-actions .btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000004d}.no-tickets{text-align:center;padding:3rem 2rem;color:#b0b0b0;font-style:italic;background:#1f1f1f;border-radius:6px}.no-tickets p{margin:0;font-size:1rem;line-height:1.5}.tabla-entradas{overflow:visible!important;border-radius:12px;background:#0a141466;border:1px solid rgba(255,255,255,.05);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.entradas-section .tabla-entradas table{width:100%;border-collapse:collapse;font-size:.9rem}.entradas-section .tabla-entradas table thead{background:#1a2a2a!important}.entradas-section .tabla-entradas table thead th{text-align:left;padding:16px 12px;color:#fff!important;font-weight:700;font-size:.75rem;text-transform:uppercase;letter-spacing:1px;border-bottom:1px solid rgba(38,166,154,.3)}.entradas-section .tabla-entradas table th:nth-child(1),.entradas-section .tabla-entradas table td:nth-child(1){width:25%}.entradas-section .tabla-entradas table th:nth-child(2),.entradas-section .tabla-entradas table td:nth-child(2){width:10%}.entradas-section .tabla-entradas table th:nth-child(3),.entradas-section .tabla-entradas table td:nth-child(3){width:12%}.entradas-section .tabla-entradas table th:nth-child(4),.entradas-section .tabla-entradas table td:nth-child(4){width:22%}.entradas-section .tabla-entradas table th:nth-child(5),.entradas-section .tabla-entradas table td:nth-child(5){width:22%}.entradas-section .tabla-entradas table th:nth-child(6),.entradas-section .tabla-entradas table td:nth-child(6){width:9%;opacity:1!important}.entradas-section .tabla-entradas table tbody tr{transition:background-color .2s ease;border-bottom:1px solid #3a3a3a}.entradas-section .tabla-entradas table tbody td{padding:12px;vertical-align:middle;color:#f1f5f9;font-size:.9rem;border-bottom:1px solid rgba(255,255,255,.05)}.entradas-section .tabla-entradas table tbody tr:hover{background-color:#ffffff08}.entradas-section .tabla-entradas table .form-row{background-color:#2d2d2d}.entradas-section .tabla-entradas table .form-row td{padding:20px 12px;border-bottom:2px solid var(--primary-color)}.entradas-section .tabla-entradas table .form-row td label{display:block;margin-bottom:6px;font-size:.8rem;color:#b0b0b0;font-weight:500}.entradas-section .tabla-entradas table .form-row td input{width:100%;padding:10px 12px;background-color:#3a3a3a;border:1px solid #555;border-radius:6px;color:#fff;box-sizing:border-box;font-size:.9rem;transition:all .2s ease}.entradas-section .tabla-entradas table .form-row td input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(var(--primary-color-rgb),.2)}.entradas-section .tabla-entradas table .form-row td input:disabled{background-color:#2a2a2a;color:#888;cursor:not-allowed}.entradas-section .tabla-entradas table .form-row td .free-ticket-checkbox{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:.8rem}.entradas-section .tabla-entradas table .form-row td .free-ticket-checkbox input{width:auto;transform:scale(1.1)}.entradas-section .tabla-entradas table .form-row td .free-ticket-checkbox label{margin-bottom:0;color:#b0b0b0}.action-buttons{display:flex;gap:8px;justify-content:center;align-items:center}.entradas-section .tabla-entradas table .action-icon{font-size:18px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);padding:8px;border-radius:50%;display:flex;align-items:center;justify-content:center}.entradas-section .tabla-entradas table .action-icon.edit{color:#26a69a;background:#26a69a1a}.entradas-section .tabla-entradas table .action-icon.delete{color:#ff4757;background:#ff47571a}.entradas-section .tabla-entradas table .action-icon:hover{transform:scale(1.1);box-shadow:0 0 12px #26a69a33}.entradas-section .tabla-entradas table .action-icon.edit:hover{background:#26a69a33}.entradas-section .tabla-entradas table .action-icon.delete:hover{background:#ff475733}.entradas-section .tabla-entradas .btn.agregar{margin-top:24px;background:linear-gradient(135deg,var(--primary-color),var(--primary-color-light));color:#fff;border:none;padding:12px 24px;border-radius:8px;cursor:pointer;font-weight:600;font-size:.9rem;transition:all .2s ease;display:block;margin-left:auto;margin-right:auto;box-shadow:0 2px 8px rgba(var(--primary-color-rgb),.3)}.entradas-section .tabla-entradas .btn.agregar:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(var(--primary-color-rgb),.4)}.entradas-section .tabla-entradas table tbody td:has(+td:contains("Gratis")){color:#51cf66;font-weight:600}.no-tickets{text-align:center;padding:3rem 2rem;color:#b0b0b0;font-style:italic}.no-tickets p{margin:0;font-size:1rem}@media (max-width: 1024px){.resumen-header{flex-direction:column;gap:1rem;align-items:stretch}.resumen-header .btn.agregar{width:100%;justify-content:center}.form-actions{flex-direction:column}}@media (max-width: 768px){.entradas-section{padding:16px;margin:0 -16px;border-radius:0}.resumen-entradas,.formulario-entradas{padding:16px;margin:0 -16px 1rem;border-radius:0;border-left:none;border-right:none}.entradas-section .tabla-entradas{border-radius:8px;border:none;background:transparent}.entradas-section .tabla-entradas table,.entradas-section .tabla-entradas thead,.entradas-section .tabla-entradas tbody,.entradas-section .tabla-entradas th,.entradas-section .tabla-entradas td,.entradas-section .tabla-entradas tr{display:block}.entradas-section .tabla-entradas thead{display:none}.entradas-section .tabla-entradas tbody tr{border:1px solid rgba(38,166,154,.2)!important;margin-bottom:2rem;padding:1.2rem;background:#152525!important;border-radius:12px;box-shadow:0 4px 20px #0006}.entradas-section .tabla-entradas tbody td{display:flex;flex-direction:column;align-items:flex-start;padding:1rem 0;border-bottom:1px solid rgba(255,255,255,.05);text-align:left;gap:.5rem;width:100%!important}.entradas-section .tabla-entradas tbody td:last-child{border-bottom:none;flex-direction:row;justify-content:center;padding-top:1.5rem;gap:1.5rem}.entradas-section .tabla-entradas tbody td:before{font-weight:700;color:#26a69a;text-transform:uppercase;font-size:.7rem;letter-spacing:.5px;margin-bottom:4px}.entradas-section .tabla-entradas tbody td:nth-of-type(1):before{content:"Nombre"}.entradas-section .tabla-entradas tbody td:nth-of-type(2):before{content:"Stock"}.entradas-section .tabla-entradas tbody td:nth-of-type(3):before{content:"Precio"}.entradas-section .tabla-entradas tbody td:nth-of-type(4):before{content:"Venta Inicia"}.entradas-section .tabla-entradas tbody td:nth-of-type(5):before{content:"Venta Finaliza"}.entradas-section .tabla-entradas tbody td:nth-of-type(6):before{display:none}.form-actions .btn{width:100%;justify-content:center}.datetime-group{grid-template-columns:1fr;gap:.75rem}}.entradas-section .tabla-entradas table tbody tr{animation:fadeIn .3s ease-out}.editing-row{background:#26a69a0d!important;border:2px solid rgba(38,166,154,.3)!important;box-shadow:inset 0 0 20px #0003}.entradas-premium-input{background:#15252b!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(38,166,154,.2);border-radius:8px;color:#fff;padding:10px 14px;transition:all .3s ease;width:100%}.entradas-premium-input:focus{border-color:#26a69a;background:#122026!important;box-shadow:0 0 10px #26a69a33}.entradas-premium-input::-webkit-outer-spin-button,.entradas-premium-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.entradas-premium-input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.entradas-custom-select .custom-select-trigger{border-radius:8px;min-height:42px;background:#15252b!important;border:1px solid rgba(38,166,154,.2)}.hasta-agotar-stock-label{display:flex;align-items:center;gap:8px;font-size:.8rem;color:#a0b0b0;cursor:pointer;margin-bottom:4px;white-space:nowrap}.hasta-agotar-stock-checkbox{accent-color:#26a69a;width:16px;height:16px;cursor:pointer}.entradas-section .tabla-entradas table thead th{background:transparent!important}@media (min-width: 769px){.entradas-premium-input[name=cantidad]{max-width:80px}.entradas-premium-input[name=precio]{max-width:100px}.entradas-premium-input[type=date]{max-width:130px}.entradas-premium-input[type=time]{max-width:90px}}.editing-row-descripcion td{background:#26a69a0a;border-top:1px dashed rgba(38,166,154,.18)}.entradas-descripcion-label{display:block;font-size:.78rem;color:#a0b0b0;text-transform:uppercase;letter-spacing:.06em;margin:0}.entradas-descripcion-optional{color:#6c7c7c;text-transform:none;letter-spacing:0;font-size:.72rem}.entradas-descripcion-textarea{margin-top:6px;resize:vertical;min-height:56px;line-height:1.4}.entradas-descripcion-readonly{margin-top:4px;font-size:.78rem;color:#8a9a9a;line-height:1.35;display:block}@media (max-width: 768px){.entradas-section,.entradas-container,.entrada-card,.ticket-type-card{padding:14px}.entrada-form-grid,.ticket-form-grid{grid-template-columns:1fr!important;gap:12px}.entradas-table-wrap,.tickets-list{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width: 480px){.btn-add-entrada,.btn-agregar-tipo{width:100%}.entradas-section,.entradas-container{padding:10px}}.rdp-root{--rdp-accent-color: blue;--rdp-accent-background-color: #f0f0ff;--rdp-day-height: 44px;--rdp-day-width: 44px;--rdp-day_button-border-radius: 100%;--rdp-day_button-border: 2px solid transparent;--rdp-day_button-height: 42px;--rdp-day_button-width: 42px;--rdp-selected-border: 2px solid var(--rdp-accent-color);--rdp-disabled-opacity: .5;--rdp-outside-opacity: .75;--rdp-today-color: var(--rdp-accent-color);--rdp-dropdown-gap: .5rem;--rdp-months-gap: 2rem;--rdp-nav_button-disabled-opacity: .5;--rdp-nav_button-height: 2.25rem;--rdp-nav_button-width: 2.25rem;--rdp-nav-height: 2.75rem;--rdp-range_middle-background-color: var(--rdp-accent-background-color);--rdp-range_middle-color: inherit;--rdp-range_start-color: white;--rdp-range_start-background: linear-gradient( var(--rdp-gradient-direction), transparent 50%, var(--rdp-range_middle-background-color) 50% );--rdp-range_start-date-background-color: var(--rdp-accent-color);--rdp-range_end-background: linear-gradient( var(--rdp-gradient-direction), var(--rdp-range_middle-background-color) 50%, transparent 50% );--rdp-range_end-color: white;--rdp-range_end-date-background-color: var(--rdp-accent-color);--rdp-week_number-border-radius: 100%;--rdp-week_number-border: 2px solid transparent;--rdp-week_number-height: var(--rdp-day-height);--rdp-week_number-opacity: .75;--rdp-week_number-width: var(--rdp-day-width);--rdp-weeknumber-text-align: center;--rdp-weekday-opacity: .75;--rdp-weekday-padding: .5rem 0rem;--rdp-weekday-text-align: center;--rdp-gradient-direction: 90deg;--rdp-animation_duration: .3s;--rdp-animation_timing: cubic-bezier(.4, 0, .2, 1)}.rdp-root[dir=rtl]{--rdp-gradient-direction: -90deg}.rdp-root[data-broadcast-calendar=true]{--rdp-outside-opacity: unset}.rdp-root{position:relative;box-sizing:border-box}.rdp-root *{box-sizing:border-box}.rdp-day{width:var(--rdp-day-width);height:var(--rdp-day-height);text-align:center}.rdp-day_button{background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;justify-content:center;align-items:center;display:flex;width:var(--rdp-day_button-width);height:var(--rdp-day_button-height);border:var(--rdp-day_button-border);border-radius:var(--rdp-day_button-border-radius)}.rdp-day_button:disabled{cursor:revert}.rdp-caption_label{z-index:1;position:relative;display:inline-flex;align-items:center;white-space:nowrap;border:0}.rdp-dropdown:focus-visible~.rdp-caption_label{outline:5px auto Highlight;outline:5px auto -webkit-focus-ring-color}.rdp-button_next,.rdp-button_previous{border:none;background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;-moz-appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;position:relative;appearance:none;width:var(--rdp-nav_button-width);height:var(--rdp-nav_button-height)}.rdp-button_next:disabled,.rdp-button_next[aria-disabled=true],.rdp-button_previous:disabled,.rdp-button_previous[aria-disabled=true]{cursor:revert;opacity:var(--rdp-nav_button-disabled-opacity)}.rdp-chevron{display:inline-block;fill:var(--rdp-accent-color)}.rdp-root[dir=rtl] .rdp-nav .rdp-chevron{transform:rotate(180deg);transform-origin:50%}.rdp-dropdowns{position:relative;display:inline-flex;align-items:center;gap:var(--rdp-dropdown-gap)}.rdp-dropdown{z-index:2;opacity:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;inset-block-start:0;inset-block-end:0;inset-inline-start:0;width:100%;margin:0;padding:0;cursor:inherit;border:none;line-height:inherit}.rdp-dropdown_root{position:relative;display:inline-flex;align-items:center}.rdp-dropdown_root[data-disabled=true] .rdp-chevron{opacity:var(--rdp-disabled-opacity)}.rdp-month_caption{display:flex;align-content:center;height:var(--rdp-nav-height);font-weight:700;font-size:large}.rdp-root[data-nav-layout=around] .rdp-month,.rdp-root[data-nav-layout=after] .rdp-month{position:relative}.rdp-root[data-nav-layout=around] .rdp-month_caption{justify-content:center;margin-inline-start:var(--rdp-nav_button-width);margin-inline-end:var(--rdp-nav_button-width);position:relative}.rdp-root[data-nav-layout=around] .rdp-button_previous{position:absolute;inset-inline-start:0;top:0;height:var(--rdp-nav-height);display:inline-flex}.rdp-root[data-nav-layout=around] .rdp-button_next{position:absolute;inset-inline-end:0;top:0;height:var(--rdp-nav-height);display:inline-flex;justify-content:center}.rdp-months{position:relative;display:flex;flex-wrap:wrap;gap:var(--rdp-months-gap);max-width:fit-content}.rdp-month_grid{border-collapse:collapse}.rdp-nav{position:absolute;inset-block-start:0;inset-inline-end:0;display:flex;align-items:center;height:var(--rdp-nav-height)}.rdp-weekday{opacity:var(--rdp-weekday-opacity);padding:var(--rdp-weekday-padding);font-weight:500;font-size:smaller;text-align:var(--rdp-weekday-text-align);text-transform:var(--rdp-weekday-text-transform)}.rdp-week_number{opacity:var(--rdp-week_number-opacity);font-weight:400;font-size:small;height:var(--rdp-week_number-height);width:var(--rdp-week_number-width);border:var(--rdp-week_number-border);border-radius:var(--rdp-week_number-border-radius);text-align:var(--rdp-weeknumber-text-align)}.rdp-today:not(.rdp-outside){color:var(--rdp-today-color)}.rdp-selected{font-weight:700;font-size:large}.rdp-selected .rdp-day_button{border:var(--rdp-selected-border)}.rdp-outside{opacity:var(--rdp-outside-opacity)}.rdp-disabled:not(.rdp-selected){opacity:var(--rdp-disabled-opacity)}.rdp-hidden{visibility:hidden;color:var(--rdp-range_start-color)}.rdp-range_start{background:var(--rdp-range_start-background)}.rdp-range_start .rdp-day_button{background-color:var(--rdp-range_start-date-background-color);color:var(--rdp-range_start-color)}.rdp-range_middle{background-color:var(--rdp-range_middle-background-color)}.rdp-range_middle .rdp-day_button{border:unset;border-radius:unset;color:var(--rdp-range_middle-color)}.rdp-range_end{background:var(--rdp-range_end-background);color:var(--rdp-range_end-color)}.rdp-range_end .rdp-day_button{color:var(--rdp-range_start-color);background-color:var(--rdp-range_end-date-background-color)}.rdp-range_start.rdp-range_end{background:revert}.rdp-focusable{cursor:pointer}@keyframes rdp-slide_in_left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes rdp-slide_in_right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes rdp-slide_out_left{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes rdp-slide_out_right{0%{transform:translate(0)}to{transform:translate(100%)}}.rdp-weeks_before_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_before_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}@keyframes rdp-fade_in{0%{opacity:0}to{opacity:1}}@keyframes rdp-fade_out{0%{opacity:1}to{opacity:0}}.rdp-caption_after_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_after_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.edp-wrap{position:relative;display:inline-block;width:100%}.edp-trigger{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;background:#1e293b66;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#fff;font-size:.95rem;cursor:pointer;transition:all .2s;min-height:44px}.edp-wrap--compact .edp-trigger{padding:6px 10px;font-size:.8rem;min-height:32px;border-radius:8px;gap:6px}.edp-wrap--compact .edp-icon{width:13px;height:13px}.edp-trigger:hover{background:#2832468c;border-color:#ffffff40}.edp-trigger--open{border-color:#26a69a;box-shadow:0 0 12px #26a69a33}.edp-trigger:disabled{opacity:.5;cursor:not-allowed}.edp-icon{color:#ffffff80;flex-shrink:0}.edp-trigger--open .edp-icon{color:#26a69a}.edp-value{font-variant-numeric:tabular-nums}.edp-value--placeholder{color:#ffffff59}.edp-popover{position:absolute;top:calc(100% + 6px);left:0;z-index:10000;background:#1a2a2a;border:1px solid rgba(38,166,154,.3);border-radius:12px;padding:8px;box-shadow:0 20px 40px #0009;width:max-content}.edp-popover--portal{position:fixed}.edp-calendar{--rdp-accent-color: #26a69a;--rdp-accent-background-color: rgba(38, 166, 154, .2);--rdp-background-color: transparent;--rdp-outline: 2px solid #26a69a;--rdp-outline-selected: 2px solid #26a69a;--rdp-selected-color: #fff;--rdp-day_button-height: 30px;--rdp-day_button-width: 30px;--rdp-day-height: 32px;--rdp-day-width: 32px;color:#fff;font-size:.8rem}.edp-calendar .rdp-month_caption{padding:0 4px 4px;font-size:.85rem}.edp-calendar .rdp-nav{gap:4px}.edp-calendar .rdp-nav button{width:24px;height:24px}.edp-calendar .rdp-month_grid{margin-top:4px}.edp-calendar .rdp-caption_label,.edp-calendar .rdp-nav_button{color:#fff}.edp-calendar .rdp-weekday{color:#ffffff73;text-transform:capitalize}.edp-calendar .rdp-day_button{color:#ffffffe6}.edp-calendar .rdp-day:hover .rdp-day_button{background:#ffffff14}.edp-calendar .rdp-day_outside .rdp-day_button{color:#ffffff40}.edp-calendar .rdp-day_disabled .rdp-day_button{color:#fff3;text-decoration:line-through}.edp-calendar .rdp-selected .rdp-day_button{background:#26a69a;color:#fff;font-weight:600}.edp-calendar .rdp-today .rdp-day_button{border:1px solid rgba(38,166,154,.5)}.etp-wrap{position:relative;display:inline-block;width:100%}.etp-trigger{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;background:#1e293b66;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#fff;font-size:.95rem;cursor:pointer;transition:all .2s;min-height:44px}.etp-wrap--compact .etp-trigger{padding:6px 10px;font-size:.8rem;min-height:32px;border-radius:8px;gap:6px}.etp-wrap--compact .etp-icon{width:13px;height:13px}.etp-trigger:hover{background:#2832468c;border-color:#ffffff40}.etp-trigger--open{border-color:#26a69a;box-shadow:0 0 12px #26a69a33}.etp-trigger:disabled{opacity:.5;cursor:not-allowed}.etp-icon{color:#ffffff80;flex-shrink:0}.etp-trigger--open .etp-icon{color:#26a69a}.etp-value{font-variant-numeric:tabular-nums}.etp-value--placeholder{color:#ffffff59}.etp-popover{position:absolute;top:calc(100% + 6px);left:0;z-index:10000;background:#1a2a2a;border:1px solid rgba(38,166,154,.3);border-radius:12px;padding:8px;box-shadow:0 20px 40px #0009;min-width:140px}.etp-popover--portal{position:fixed}.etp-columns{display:flex;gap:4px}.etp-col{display:flex;flex-direction:column;gap:2px;max-height:200px;overflow-y:auto;padding:4px;border-right:1px solid rgba(255,255,255,.08)}.etp-col:last-child{border-right:none}.etp-col::-webkit-scrollbar{width:5px}.etp-col::-webkit-scrollbar-track{background:#ffffff0a;border-radius:4px}.etp-col::-webkit-scrollbar-thumb{background:#26a69a66;border-radius:4px}.etp-cell{background:transparent;border:none;color:#ffffffbf;padding:6px 14px;border-radius:6px;cursor:pointer;font-size:.9rem;font-variant-numeric:tabular-nums;transition:all .15s;text-align:center}.etp-cell:hover{background:#ffffff14;color:#fff}.etp-cell--active{background:#26a69a;color:#fff;font-weight:600}.etp-cell--active:hover{background:#26a69a}/*!
 * Quill Editor v1.3.7
 * https://quilljs.com/
 * Copyright (c) 2014, Jason Chen
 * Copyright (c) 2013, salesforce.com
 */.ql-container{box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:13px;height:100%;margin:0;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container.ql-disabled .ql-editor ul[data-checked]>li:before{pointer-events:none}.ql-clipboard{left:-100000px;height:1px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{box-sizing:border-box;line-height:1.42;height:100%;outline:none;overflow-y:auto;padding:12px 15px;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap;word-wrap:break-word}.ql-editor>*{cursor:text}.ql-editor p,.ql-editor ol,.ql-editor ul,.ql-editor pre,.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{margin:0;padding:0;counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol,.ql-editor ul{padding-left:1.5em}.ql-editor ol>li,.ql-editor ul>li{list-style-type:none}.ql-editor ul>li:before{content:"•"}.ql-editor ul[data-checked=true],.ql-editor ul[data-checked=false]{pointer-events:none}.ql-editor ul[data-checked=true]>li *,.ql-editor ul[data-checked=false]>li *{pointer-events:all}.ql-editor ul[data-checked=true]>li:before,.ql-editor ul[data-checked=false]>li:before{color:#777;cursor:pointer;pointer-events:all}.ql-editor ul[data-checked=true]>li:before{content:"☑"}.ql-editor ul[data-checked=false]>li:before{content:"☐"}.ql-editor li:before{display:inline-block;white-space:nowrap;width:1.2em}.ql-editor li:not(.ql-direction-rtl):before{margin-left:-1.5em;margin-right:.3em;text-align:right}.ql-editor li.ql-direction-rtl:before{margin-left:.3em;margin-right:-1.5em}.ql-editor ol li:not(.ql-direction-rtl),.ql-editor ul li:not(.ql-direction-rtl){padding-left:1.5em}.ql-editor ol li.ql-direction-rtl,.ql-editor ul li.ql-direction-rtl{padding-right:1.5em}.ql-editor ol li{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;counter-increment:list-0}.ql-editor ol li:before{content:counter(list-0,decimal) ". "}.ql-editor ol li.ql-indent-1{counter-increment:list-1}.ql-editor ol li.ql-indent-1:before{content:counter(list-1,lower-alpha) ". "}.ql-editor ol li.ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-2{counter-increment:list-2}.ql-editor ol li.ql-indent-2:before{content:counter(list-2,lower-roman) ". "}.ql-editor ol li.ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-3{counter-increment:list-3}.ql-editor ol li.ql-indent-3:before{content:counter(list-3,decimal) ". "}.ql-editor ol li.ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-4{counter-increment:list-4}.ql-editor ol li.ql-indent-4:before{content:counter(list-4,lower-alpha) ". "}.ql-editor ol li.ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-5{counter-increment:list-5}.ql-editor ol li.ql-indent-5:before{content:counter(list-5,lower-roman) ". "}.ql-editor ol li.ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-6{counter-increment:list-6}.ql-editor ol li.ql-indent-6:before{content:counter(list-6,decimal) ". "}.ql-editor ol li.ql-indent-6{counter-reset:list-7 list-8 list-9}.ql-editor ol li.ql-indent-7{counter-increment:list-7}.ql-editor ol li.ql-indent-7:before{content:counter(list-7,lower-alpha) ". "}.ql-editor ol li.ql-indent-7{counter-reset:list-8 list-9}.ql-editor ol li.ql-indent-8{counter-increment:list-8}.ql-editor ol li.ql-indent-8:before{content:counter(list-8,lower-roman) ". "}.ql-editor ol li.ql-indent-8{counter-reset:list-9}.ql-editor ol li.ql-indent-9{counter-increment:list-9}.ql-editor ol li.ql-indent-9:before{content:counter(list-9,decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor .ql-video{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);font-style:italic;left:15px;pointer-events:none;position:absolute;right:15px}.ql-snow.ql-toolbar:after,.ql-snow .ql-toolbar:after{clear:both;content:"";display:table}.ql-snow.ql-toolbar button,.ql-snow .ql-toolbar button{background:none;border:none;cursor:pointer;display:inline-block;float:left;height:24px;padding:3px 5px;width:28px}.ql-snow.ql-toolbar button svg,.ql-snow .ql-toolbar button svg{float:left;height:100%}.ql-snow.ql-toolbar button:active:hover,.ql-snow .ql-toolbar button:active:hover{outline:none}.ql-snow.ql-toolbar input.ql-image[type=file],.ql-snow .ql-toolbar input.ql-image[type=file]{display:none}.ql-snow.ql-toolbar button:hover,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar button:focus,.ql-snow .ql-toolbar button:focus,.ql-snow.ql-toolbar button.ql-active,.ql-snow .ql-toolbar button.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item.ql-selected{color:#06c}.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill{fill:#06c}.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter{stroke:#06c}@media (pointer: coarse){.ql-snow.ql-toolbar button:hover:not(.ql-active),.ql-snow .ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow,.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{display:inline-block;vertical-align:middle}.ql-snow .ql-formats:after{clear:both;content:"";display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-thin,.ql-snow .ql-stroke.ql-thin{stroke-width:1}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.ql-snow .ql-editor code,.ql-snow .ql-editor pre{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor pre{white-space:pre-wrap;margin-bottom:5px;margin-top:5px;padding:5px 10px}.ql-snow .ql-editor code{font-size:85%;padding:2px 4px}.ql-snow .ql-editor pre.ql-syntax{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;display:inline-block;float:left;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle}.ql-snow .ql-picker-label{cursor:pointer;display:inline-block;height:100%;padding-left:8px;padding-right:2px;position:relative;width:100%}.ql-snow .ql-picker-label:before{display:inline-block;line-height:22px}.ql-snow .ql-picker-options{background-color:#fff;display:none;min-width:100%;padding:4px 8px;position:absolute;white-space:nowrap}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding-bottom:5px;padding-top:5px}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:-1px;top:100%;z-index:1}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{height:24px;width:24px;padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-snow .ql-color-picker .ql-picker-item{border:1px solid transparent;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{position:absolute;margin-top:-9px;right:0;top:50%;width:18px}.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-label:before,.ql-snow .ql-picker.ql-header .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{content:"Heading 6"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-label:before,.ql-snow .ql-picker.ql-font .ql-picker-item:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{content:"Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{content:"Monospace"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-label:before,.ql-snow .ql-picker.ql-size .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{content:"Huge"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-toolbar.ql-snow{border:1px solid #ccc;box-sizing:border-box;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;padding:8px}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid transparent}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid transparent;box-shadow:#0003 0 2px 8px}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0px}.ql-snow .ql-tooltip{background-color:#fff;border:1px solid #ccc;box-shadow:0 0 5px #ddd;color:#444;padding:5px 12px;white-space:nowrap}.ql-snow .ql-tooltip:before{content:"Visit URL:";line-height:26px;margin-right:8px}.ql-snow .ql-tooltip input[type=text]{display:none;border:1px solid #ccc;font-size:13px;height:26px;margin:0;padding:3px 5px;width:170px}.ql-snow .ql-tooltip a.ql-preview{display:inline-block;max-width:200px;overflow-x:hidden;text-overflow:ellipsis;vertical-align:top}.ql-snow .ql-tooltip a.ql-action:after{border-right:1px solid #ccc;content:"Edit";margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove:before{content:"Remove";margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{border-right:0px;content:"Save";padding-right:0}.ql-snow .ql-tooltip[data-mode=link]:before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]:before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]:before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}.rich-text-editor-container{width:100%;margin-bottom:1rem}.rich-text-editor{background:#2a2a2a;border-radius:8px;border:1px solid #555;overflow:hidden}.rich-text-editor .ql-toolbar{background:#3a3a3a;border-bottom:1px solid #555;padding:12px;display:flex;flex-wrap:wrap;gap:8px}.rich-text-editor .ql-toolbar .ql-formats{margin-right:0;display:flex;gap:8px}.rich-text-editor .ql-toolbar button{background:#555;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:6px 8px;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.rich-text-editor .ql-toolbar button:hover,.rich-text-editor .ql-toolbar button.ql-active{background:var(--primary-color);color:#fff}.rich-text-editor .ql-toolbar .ql-picker{color:#fff;background:#555;border-radius:4px;border:none}.rich-text-editor .ql-toolbar .ql-picker-options{background:#3a3a3a;border:1px solid #555;border-radius:4px;padding:8px}.rich-text-editor .ql-toolbar .ql-picker-item{color:#fff;padding:4px 8px;border-radius:2px}.rich-text-editor .ql-toolbar .ql-picker-item:hover{background:var(--primary-color)}.rich-text-editor .ql-container{background:#2a2a2a;border:none;font-family:inherit;font-size:.95rem;min-height:200px;max-height:400px;overflow-y:auto}.rich-text-editor .ql-editor{color:#fff;padding:16px;line-height:1.6}.rich-text-editor .ql-editor.ql-blank:before{color:#888;font-style:italic;font-size:.95rem}.rich-text-editor .ql-editor h1,.rich-text-editor .ql-editor h2,.rich-text-editor .ql-editor h3{color:#fff;margin:1rem 0 .5rem;font-weight:600}.rich-text-editor .ql-editor h1{font-size:1.5rem}.rich-text-editor .ql-editor h2{font-size:1.3rem}.rich-text-editor .ql-editor h3{font-size:1.1rem}.rich-text-editor .ql-editor p{margin:.5rem 0}.rich-text-editor .ql-editor strong{font-weight:600;color:#fff}.rich-text-editor .ql-editor em{font-style:italic}.rich-text-editor .ql-editor u{text-decoration:underline}.rich-text-editor .ql-editor ul,.rich-text-editor .ql-editor ol{margin:.5rem 0;padding-left:1.5rem}.rich-text-editor .ql-editor li{margin:.25rem 0}.rich-text-editor .ql-editor a{color:var(--primary-color);text-decoration:underline}.rich-text-editor .ql-editor a:hover{color:var(--primary-color-light)}.rich-text-editor .ql-editor blockquote{border-left:4px solid var(--primary-color);margin:1rem 0;padding-left:1rem;color:#b0b0b0;font-style:italic}.rich-text-editor .ql-editor img{max-width:100%;height:auto;border-radius:4px;margin:.5rem 0;border:1px solid #555;cursor:pointer;transition:outline .15s}.rich-text-editor .ql-editor img:hover{outline:2px solid rgba(38,166,154,.5)}.rich-text-editor .ql-editor iframe.ql-video,.rich-text-editor .ql-editor .youtube-embed iframe{max-width:100%;aspect-ratio:16 / 9;border-radius:8px;border:1px solid #555;margin:.5rem 0;cursor:pointer}.rich-text-editor .ql-editor iframe.ql-video:hover{outline:2px solid rgba(38,166,154,.5)}.rich-text-editor .ql-editor .youtube-embed{margin:1rem 0;text-align:center}.rich-text-editor-container{position:relative}.rte-media-toolbar{position:absolute;z-index:1100;display:flex;align-items:center;gap:4px;padding:4px 6px;background:#0a0a0a;border:1px solid rgba(38,166,154,.5);border-radius:6px;box-shadow:0 8px 24px #0009;font-family:var(--mx-mono, ui-monospace, monospace);font-size:11px;-webkit-user-select:none;user-select:none}.rte-media-toolbar--fixed{position:fixed}.rte-media-toolbar-label{color:#ffffff8c;padding:0 6px;letter-spacing:.05em;text-transform:uppercase;font-size:10px;border-right:1px solid rgba(255,255,255,.1);margin-right:2px}.rte-media-toolbar-btn{background:transparent;color:#fffc;border:1px solid rgba(255,255,255,.15);border-radius:4px;font-family:inherit;font-size:11px;font-weight:600;padding:4px 10px;cursor:pointer;transition:all .15s}.rte-media-toolbar-btn:hover{background:#26a69a26;border-color:#26a69a80;color:#fff}.rte-media-toolbar-btn--active{background:#26a69a;border-color:#26a69a;color:#fff}.rte-media-toolbar-btn--active:hover{background:#2ab8b3;border-color:#2ab8b3}.rich-text-editor:focus-within{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-color-rgb),.2)}.rich-text-editor .ql-container::-webkit-scrollbar{width:8px}.rich-text-editor .ql-container::-webkit-scrollbar-track{background:#2a2a2a}.rich-text-editor .ql-container::-webkit-scrollbar-thumb{background:#555;border-radius:4px}.rich-text-editor .ql-container::-webkit-scrollbar-thumb:hover{background:var(--primary-color)}.editor-hint{margin-top:8px;color:#888;font-size:.8rem;line-height:1.4}.editor-hint small{color:#888}@media (max-width: 768px){.rich-text-editor .ql-toolbar{padding:8px;gap:4px}.rich-text-editor .ql-toolbar .ql-formats{gap:4px}.rich-text-editor .ql-toolbar button{padding:4px 6px;font-size:.8rem}.rich-text-editor .ql-editor{padding:12px;font-size:.9rem}.rich-text-editor .ql-editor h1{font-size:1.3rem}.rich-text-editor .ql-editor h2{font-size:1.1rem}.rich-text-editor .ql-editor h3{font-size:1rem}}.rich-text-editor-container{animation:fadeIn .3s ease-out}.tac-wrap{display:flex;flex-direction:column;width:100%}.tac-wrap textarea{width:100%;resize:vertical}.tac-count{align-self:flex-end;font-size:12px;margin-top:4px;font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none}.tac-count--ok{color:#fff6}.tac-count--warn{color:#ffc107}.tac-count--error{color:#f0354d;font-weight:600}.cr-review-full-desc img,.cr-review-full-desc iframe{display:block;max-width:100%;height:auto;margin:8px 0;border-radius:4px}.cr-review-full-desc iframe{aspect-ratio:16 / 9;width:100%}.cr-review-full-desc h1,.cr-review-full-desc h2,.cr-review-full-desc h3{color:var(--mx-text-strong);margin:14px 0 8px}.cr-review-full-desc ul,.cr-review-full-desc ol{padding-left:1.4rem;margin:8px 0}.cr-review-full-desc a{color:#2ab8b3;text-decoration:none}.cr-review-full-desc a:hover{text-decoration:underline}.mx-publish-popup{border:1px solid var(--mx-border, rgba(255, 255, 255, .1))!important;border-radius:6px!important;padding:36px 28px!important;box-shadow:0 30px 80px #0009!important}.mx-publish-title{font-family:var(--mx-serif, "Playfair Display", Georgia, serif)!important;font-size:32px!important;font-weight:500!important;letter-spacing:-.02em!important;margin:12px 0 6px!important}.mx-publish-html{font-size:14px!important;line-height:1.5;color:#ffffffbf}.mx-publish-link-box{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:4px;padding:10px 12px;font-size:13px;font-family:var(--mx-mono, "JetBrains Mono", monospace);word-break:break-all;margin-top:14px}.mx-publish-link-box a{color:#2ab8b3!important;text-decoration:none!important}.mx-publish-actions{display:flex!important;gap:10px!important;margin-top:24px!important;flex-wrap:wrap!important;justify-content:center!important}.mx-publish-btn{font-family:inherit!important;font-size:13px!important;font-weight:600!important;letter-spacing:.02em!important;text-transform:uppercase!important;padding:10px 18px!important;border-radius:2px!important;border:1px solid transparent!important;box-shadow:none!important;transition:all .2s!important}.mx-publish-btn-primary{background:var(--mx-accent, #f0354d)!important;color:#fff!important;border-color:var(--mx-accent, #f0354d)!important}.mx-publish-btn-primary:hover{background:#d42d43!important;border-color:#d42d43!important}.mx-publish-btn-deny{background:transparent!important;color:#fff!important;border-color:#ffffff40!important}.mx-publish-btn-deny:hover{background:#ffffff0d!important;border-color:#ffffff80!important}.mx-publish-btn-cancel{background:transparent!important;color:#fff9!important;border-color:#ffffff1f!important}.mx-publish-btn-cancel:hover{color:#fff!important;border-color:#ffffff4d!important}.nuevo-evento-container{min-height:100vh;background:linear-gradient(135deg,#0a0a0a,#1a3a3a,#0a0a0a);padding:2rem;display:flex;flex-direction:column;align-items:center;overflow-x:hidden;box-sizing:border-box}.nuevo-evento-container>.stepper,.nuevo-evento-container>.form-content,.nuevo-evento-container>.navigation-buttons{width:100%;max-width:1600px;margin:0 auto}.stepper{display:flex;justify-content:center;align-items:center;gap:2.5rem;margin-bottom:3rem;padding:1rem 2rem;background:transparent;border-bottom:1px solid rgba(255,255,255,.1)}.step{display:flex;align-items:center;padding:1rem;color:#64748b;font-weight:600;font-size:1.1rem;transition:all .3s ease;background:transparent;border:none;border-bottom:3px solid transparent;margin-bottom:-1px;border-radius:0}.step:before{content:"";display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);margin-right:.8rem;font-size:.85rem;transition:all .3s ease}.step:nth-child(1):before{content:"1"}.step:nth-child(2):before{content:"2"}.step:nth-child(3):before{content:"3"}.step.active{background:transparent;color:#fff;border-bottom-color:#00f0ff;box-shadow:none;text-shadow:0 0 10px rgba(0,240,255,.2)}.step.active:before{background:#00f0ff;border-color:#00f0ff;color:#000;box-shadow:0 0 15px #00f0ff80}.form-content{flex:1;width:100%;max-width:100%;box-sizing:border-box;padding:2rem;background:#ffffff0d;border-radius:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);margin-bottom:2rem;position:relative;z-index:10}.navigation-buttons{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;padding:2rem;background:#ffffff0d;border-radius:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}.navigation-buttons button{padding:1rem 2.5rem;border:none;border-radius:12px;font-weight:600;font-size:1.1rem;cursor:pointer;transition:all .3s ease;min-width:180px}.btn-back{background:#ffffff1a;color:#fff;border:2px solid rgba(255,255,255,.2)}.btn-back:hover{background:#fff3;transform:translateY(-2px)}.btn-next{background:linear-gradient(135deg,#028a8a,#00f0ff);color:#fff;box-shadow:0 4px 16px #00f0ff33;border:1px solid rgba(255,255,255,.1)}.btn-next:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00f0ff66;border-color:#00f0ff}.btn-publish{background:linear-gradient(135deg,#51cf66,#2ecc71);color:#fff;box-shadow:0 4px 16px #51cf664d}.btn-publish:hover{transform:translateY(-2px);box-shadow:0 8px 24px #51cf6666}.btn-save-draft{background:transparent;color:#00f0ff;border:1px solid rgba(0,240,255,.5);box-shadow:#00f0ff33 0 0 10px inset,#00f0ff33 0 0 10px}.btn-save-draft:hover{background:#00f0ff1a;border-color:#00f0ff;transform:translateY(-2px);box-shadow:#00f0ff66 0 0 15px inset,#00f0ff66 0 0 15px}.loading-container{display:flex;justify-content:center;align-items:center;min-height:50vh;color:#fff;font-size:1.5rem}@media (max-width: 1200px){.nuevo-evento-container{padding:1.5rem}.stepper{gap:2rem;padding:1.5rem}.form-content{padding:2rem}.navigation-buttons{padding:1.5rem}}@media (max-width: 992px){.nuevo-evento-container{padding:1rem}.stepper{flex-direction:row;justify-content:space-around;align-items:flex-start;gap:0;padding:1rem 0;border-bottom:none;position:relative;margin-top:80px}.stepper:before{content:"";position:absolute;top:2rem;left:15%;right:15%;height:1px;background:#ffffff1a;z-index:0}.step{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start;padding:0;font-size:.75rem;flex:1;text-align:center;border-bottom:none;margin-bottom:0;z-index:1;min-width:0}.step span{display:block;width:100%;word-wrap:break-word;white-space:normal;line-height:1.3;padding-top:4px;margin:0}.step:before{margin-right:0;margin-bottom:.35rem;width:32px;height:32px;font-size:.85rem;background:#1a1b24;flex-shrink:0}.step.active{border-bottom:none;color:var(--primary-color-light, #10b981);text-shadow:none}.form-content{padding:1rem}.navigation-buttons{flex-direction:column;gap:1rem;padding:1rem}.navigation-buttons button{width:100%;min-width:auto}}.detalle-lobby-wrapper{display:flex;flex-direction:column;height:90vh}.detalle-lobby-wrapper .progress-zone{width:100%;background-color:#000;position:fixed;display:flex;align-items:center;flex-direction:column;justify-content:center;padding:1rem}.detalle-lobby-wrapper .progress-zone h1{font-size:1rem}.detalle-lobby-wrapper .club-content{width:100%;overflow-y:auto}.detalle-lobby-wrapper .club-content h1{color:var(--primary-color-light)}.form-group-img{width:30%;display:flex;flex-direction:column;justify-content:space-evenly;align-items:center}.form-group-img>span{margin-top:1rem;background:none;color:var(--primary-color)}.form-group-img .prev-imagen{background-image:url(/assets/fondo_fiesta-POMqXd98.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;border-radius:1rem;width:100%;height:100%;display:flex;justify-content:center;align-items:center}.form-group-img .prev-imagen:hover{opacity:.9;cursor:pointer}.form-group-img .prev-imagen .upload-placeholder{display:flex;flex-direction:row;align-items:center}.form-group-img .prev-imagen .upload-placeholder span{background:none;text-align:center;display:flex;align-items:center;font-weight:700;color:#fff}.form-group-img .prev-imagen img{height:100%;width:100%;-o-object-fit:cover;object-fit:cover}@media (max-width: 768px){.imagen-section,.imagen-container{padding:14px}.imagen-preview,.uploaded-image{max-height:280px!important;height:auto!important}.image-upload-area{padding:24px 16px}}.evento-card-miniatura{width:300px;border-radius:8px;overflow:hidden;background-color:#2c2c2c;border:1px solid #444;font-family:Arial,sans-serif;color:#fff;transition:all .5s}.evento-card-miniatura:hover{transform:scale(1.05);background-color:var(--primary-color-dark)}.evento-card-miniatura .card-imagen-container{position:relative}.evento-card-miniatura .card-imagen-container img{width:100%;height:150px;-o-object-fit:cover;object-fit:cover}.evento-card-miniatura .card-imagen-container .tag-privado{position:absolute;top:10px;right:10px;background-color:#ff4d4dcc;color:#fff;padding:4px 8px;border-radius:4px;font-size:.8em}.evento-card-miniatura .card-imagen-container .menu-inteligente-icon{position:absolute;top:10px;left:10px;background-color:#4caf50e6;color:#fff;padding:6px;border-radius:50%;font-size:.9em;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #0000004d;z-index:10;transition:all .3s ease}.evento-card-miniatura .card-imagen-container .menu-inteligente-icon:hover{background-color:#388e3ce6;transform:scale(1.1)}.evento-card-miniatura .card-imagen-container .menu-inteligente-icon .menu-icon{font-size:.9em}.evento-card-miniatura .card-info{padding:15px}.evento-card-miniatura .card-info h4{margin:0 0 5px;font-size:1.1em;color:var(--primary-color-light)}.evento-card-miniatura .card-info p{margin:0 0 10px;font-size:.9em;color:#ccc}.evento-card-miniatura .card-info .hashtags-container{display:flex;gap:5px;flex-wrap:wrap}.evento-card-miniatura .card-info .hashtags-container .hashtag{background-color:#444;padding:3px 6px;border-radius:4px;font-size:.7em}.paginado-wrapper{width:100%;display:flex;flex-direction:column;align-items:center;height:100%}.paginado-wrapper .paginado-controller{display:flex;flex-direction:row;justify-content:center;align-items:center;align-self:flex-start;margin-bottom:20px;width:15%}.paginado-wrapper .paginado-controller>span{background:none}.paginado-wrapper .paginado-controller span{font-size:larger}.paginado-wrapper .lista-eventos-container{width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:15px;height:auto;max-height:70vh;overflow-y:auto;padding-right:10px}.paginado-wrapper .lista-eventos-container::-webkit-scrollbar{width:8px}.paginado-wrapper .lista-eventos-container::-webkit-scrollbar-track{background:#2a2a2a;border-radius:4px}.paginado-wrapper .lista-eventos-container::-webkit-scrollbar-thumb{background:var(--primary-color);border-radius:4px}.paginado-wrapper .lista-eventos-container::-webkit-scrollbar-thumb:hover{background:var(--primary-color-light)}@media (max-width: 768px){.paginado-wrapper .lista-eventos-container{width:100%;align-items:center;display:flex;flex-direction:column;gap:15px;height:auto;max-height:none;overflow-y:visible;padding-right:0}}.filtros-wrapper{width:100%;padding:10px;gap:15px;display:flex;flex-direction:row;align-self:center}.filtros-wrapper input{color:#fff;border:2px solid var(--primary-color);border-radius:10px;width:220px;background:none;padding:10px}.filtros-wrapper select{color:#fff;border:2px solid var(--primary-color);border-radius:10px;background:none}.filtros-wrapper select option{background-color:#000;color:#fff;align-self:center;text-align:center}.club-content>div{display:flex;flex-direction:row;width:90%;justify-content:center}.club-content .events-container-header{justify-content:space-between;display:flex;flex-direction:column;gap:20px;margin-bottom:20px}.club-content .events-container-header h2{font-size:xx-large;margin:0}.club-content .lista-paginado-wrapper{min-height:55%}.eventos-tabs{display:flex;gap:10px;border-bottom:1px solid #e0e0e0;padding-bottom:10px}.tab-button{background:none;border:none;padding:10px 20px;font-size:16px;cursor:pointer;border-radius:8px 8px 0 0;transition:all .3s ease;color:#666;position:relative}.tab-button:hover{background-color:#f5f5f5;color:#333}.tab-button.active{background-color:#007bff;color:#fff;font-weight:600}.tab-button.active:after{content:"";position:absolute;bottom:-11px;left:0;width:100%;height:2px;background-color:#007bff}@media (max-width: 768px){.eventos-tabs{flex-direction:column;gap:5px}.tab-button{border-radius:8px;text-align:center}.tab-button.active:after{display:none}}.header-tickets{display:flex;flex-direction:row;width:50%;justify-content:space-evenly;align-items:center}.entradas-list{margin-top:20px;display:grid;gap:15px}.entrada-card{padding:15px;border-radius:12px;display:flex;flex-direction:column;background:#222;box-shadow:0 0 6px var(--primary-color)}.entrada-card h3{margin:0 0 10px;color:#ccc}.entrada-card p,label,input{color:#777}.btn-delete{margin-top:10px;padding:6px 12px;border:none;background:#e74c3c;color:#eee;border-radius:8px;cursor:pointer}.btn-delete:hover{background:#c0392b;color:#fff}.form-entradas{margin-top:20px;display:grid;gap:10px;max-width:400px}.form-entradas input::-moz-placeholder{color:#999}.form-entradas input::placeholder{color:#999}.actions{display:flex;gap:10px;margin-top:10px}.btn-edit{padding:6px 12px;border:none;background:#3498db;color:#eee;border-radius:8px;cursor:pointer}.btn-edit:hover{background:#2980b9;color:#fff}.invite-screen-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:80vh;background-color:#0f0f15;color:#fff;padding:20px}.invite-card{background:#1a1a24;padding:40px;border-radius:16px;box-shadow:0 10px 30px #00000080;text-align:center;max-width:500px;width:100%;animation:fadeIn .5s ease-out}.invite-icon{font-size:3rem;color:#6c5ce7;margin-bottom:2rem}.invite-header h1{font-size:2rem;margin-bottom:1rem;color:#fff}.invite-body{margin:2rem 0}.club-name{font-size:2.5rem;color:#6c5ce7;margin:1rem 0;text-shadow:0 0 10px rgba(108,92,231,.3)}.role-badge{background:#6c5ce733;color:#a29bfe;padding:4px 12px;border-radius:20px;font-weight:700;text-transform:capitalize}.btn-accept{width:100%;padding:15px;background:linear-gradient(135deg,#6c5ce7,#a29bfe);border:none;border-radius:8px;color:#fff;font-size:1.1rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:transform .2s,box-shadow .2s}.btn-accept:hover{transform:translateY(-2px);box-shadow:0 5px 15px #6c5ce766}.btn-accept:disabled{opacity:.7;cursor:not-allowed;transform:none}.btn-cancel-link{background:none;border:none;color:#666;margin-top:15px;cursor:pointer;text-decoration:underline}.spinner.massive{font-size:3rem;color:#6c5ce7;margin-bottom:1rem}.error .icon-error{font-size:4rem;color:#ff4757;margin-bottom:1rem}.warning-box{background:#ffa5001a;border:1px solid orange;padding:10px;border-radius:6px;margin-top:15px;color:#ffdfba}.warning-box--blocking{background:#ef44441f;border-color:#ef4444;color:#fecaca;display:flex;gap:.75rem;align-items:flex-start;text-align:left;padding:1rem}.warning-box--blocking svg{flex-shrink:0;font-size:1.25rem;margin-top:.15rem;color:#ef4444}.warning-box--blocking strong{display:block;margin-bottom:.25rem;color:#fff}.warning-box--blocking p{margin:0;font-size:.9rem;line-height:1.4}.btn-secondary{width:100%;padding:15px;background:transparent;border:1px solid #6C5CE7;border-radius:8px;color:#6c5ce7;font-size:1.1rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .2s,background .2s;margin-top:20px}.btn-secondary:hover{background:#6c5ce71a;transform:translateY(-2px)}.security-modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#000000f2;z-index:10000;display:flex;justify-content:center;align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.security-modal-container{width:100%;max-width:500px;height:100%;max-height:850px;background-color:#121212;border-radius:12px;padding:24px;position:relative;display:flex;flex-direction:column;color:#fff;box-shadow:0 10px 30px #00000080;overflow-y:auto}@media (min-width: 500px){.security-modal-container{height:90vh}}.security-close-btn{position:absolute;top:20px;right:20px;background:#ffffff1a;border:none;color:#fff;font-size:1.5rem;width:40px;height:40px;border-radius:50%;display:flex;justify-content:center;align-items:center;cursor:pointer;z-index:10}.security-menu{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%;gap:20px}.security-menu h2{font-size:2rem;color:#f33;margin-bottom:5px;text-align:center}.security-menu p{color:#aaa;margin-bottom:30px;text-align:center}.security-giant-btn{width:90%;height:160px;border-radius:20px;border:none;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;font-size:1.4rem;font-weight:700;cursor:pointer;transition:transform .2s,background .2s}.security-giant-btn:active{transform:scale(.95)}.btn-icon{font-size:3rem}.btn-scan{background:linear-gradient(135deg,#f33,#a00);color:#fff;box-shadow:0 5px 20px #f336}.btn-photo{background:linear-gradient(135deg,#f90,#c50);color:#fff;box-shadow:0 5px 20px #f906}.security-giant-btn small{font-size:.9rem;font-weight:400;opacity:.8}.security-scan-mode{display:flex;flex-direction:column;gap:15px;padding-top:30px}.security-scan-mode h2{color:#f33;text-align:center;margin-bottom:10px}.scanner-wrapper{width:100%;border-radius:12px;overflow:hidden;background:#000;border:3px solid #ff3333}.manual-rut-section{display:flex;flex-direction:column;gap:10px;margin-top:15px}.manual-input-group{display:flex;align-items:center;background:#222;border-radius:8px;padding:10px 15px}.manual-input-group .input-icon{color:#f33;margin-right:10px;font-size:1.2rem}.manual-input-group input{background:transparent;border:none;color:#fff;width:100%;font-size:1.1rem;outline:none}.security-scan-mode textarea{background:#222;border:1px solid #333;border-radius:8px;padding:10px;color:#fff;font-family:inherit;resize:none;outline:none}.security-submit-btn{background:#f33;color:#fff;border:none;padding:15px;border-radius:8px;font-size:1.1rem;font-weight:700;cursor:pointer}.security-submit-btn:disabled{opacity:.6;cursor:not-allowed}.security-photo-mode{display:flex;flex-direction:column;gap:15px;padding-top:20px;height:100%}.security-photo-mode h2{color:#f90;text-align:center}.captured-image-preview{width:100%;height:350px;border-radius:12px;overflow:hidden;border:2px solid #555;background:#000;display:flex;justify-content:center;align-items:center}.captured-image-preview img{max-width:100%;max-height:100%;object-fit:contain}.security-textarea{background:#222;border:1px solid #444;border-radius:8px;color:#fff;padding:12px;font-size:1rem;resize:vertical;outline:none}.security-textarea:focus{border-color:#f90}.security-actions{display:flex;gap:10px;margin-top:auto;padding-bottom:20px}.btn-retake{flex:1;background:#333;color:#fff;border:none;padding:15px;border-radius:8px;font-weight:700;cursor:pointer}.btn-confirm-photo{flex:2;background:#f90;color:#fff;border:none;padding:15px;border-radius:8px;font-weight:700;cursor:pointer}.spin{animation:spin 1s linear infinite}.staff-portal-container{min-height:100vh;padding-top:80px;background:linear-gradient(135deg,#0a0a0a,#1a3a3a,#0a0a0a);color:#fff;font-family:Montserrat,sans-serif;display:flex;justify-content:center}.staff-portal-content{width:100%;max-width:1200px;padding:2rem}.portal-header{text-align:center;margin-bottom:3rem;animation:fadeIn .5s ease-out}.portal-header h1{font-size:2.5rem;margin-bottom:.5rem;color:#fff;text-shadow:0 4px 10px rgba(0,0,0,.3)}.portal-header p{color:#fff9;font-size:1.1rem;font-weight:300}.context-selector-bar{display:flex;justify-content:center;gap:2rem;margin-bottom:2rem;flex-wrap:wrap;animation:slideUp .5s ease-out .1s forwards;opacity:0;position:relative;z-index:1000}.context-group{display:flex;flex-direction:column;gap:.5rem;align-items:flex-start}.context-group label{font-size:.85rem;color:#ffffffb3;font-weight:600;margin-left:.5rem}.custom-selector-container{position:relative;width:300px}.custom-selector-btn{width:100%;display:flex;justify-content:space-between;align-items:center;padding:12px 20px;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:50px;color:#fff;font-size:1rem;cursor:pointer;transition:all .3s ease}.custom-selector-btn:hover:not(:disabled){background:#ffffff26;border-color:#fff6}.custom-selector-btn:disabled{opacity:.5;cursor:not-allowed;background:#ffffff0d}.custom-selector-btn svg{transition:transform .3s ease;color:#288b80}.custom-selector-btn svg.rotated{transform:rotate(180deg)}.custom-dropdown{position:absolute;top:calc(100% + 10px);left:0;width:100%;background:#1a1a24;border:1px solid rgba(255,255,255,.2);border-radius:16px;overflow:hidden;z-index:100;box-shadow:0 10px 30px #00000080;max-height:400px;overflow-y:auto;animation:fadeIn .2s ease-out}.custom-option{display:flex;align-items:center;gap:12px;padding:12px 16px;cursor:pointer;border-bottom:1px solid rgba(255,255,255,.05);transition:background .2s}.custom-option:last-child{border-bottom:none}.custom-option:hover{background:#288b8033}.custom-option.selected{background:#288b804d}.custom-option img{width:40px;height:40px;border-radius:8px;object-fit:cover}.placeholder-img{width:40px;height:40px;border-radius:8px;background:linear-gradient(135deg,#288b80,#1a3a3a);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.2rem}.option-info{flex:1;display:flex;flex-direction:column}.option-info strong{font-size:.95rem;color:#fff}.option-info span{font-size:.75rem;color:#aaa}.custom-option svg{color:#288b80}.staff-role-badge{display:inline-block;padding:6px 16px;background:#288b8033;border:1px solid #288b80;border-radius:50px;color:#fff;font-size:.85rem;margin-top:1rem;text-transform:uppercase;letter-spacing:1px;font-weight:600;box-shadow:0 0 10px #288b804d}.portal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;padding:1rem}.portal-card{background:#ffffff08;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:24px;padding:2.5rem;display:flex;flex-direction:column;align-items:center;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;position:relative;overflow:hidden;min-height:320px;box-shadow:0 8px 32px #0003}.portal-card:hover{transform:translateY(-5px);background:#ffffff0d;border-color:#288b80;box-shadow:0 15px 40px #0006}.card-icon{width:90px;height:90px;background:#ffffff0d;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2.5rem;color:#288b80;margin-bottom:1.5rem;transition:all .3s ease;border:1px solid rgba(255,255,255,.1)}.portal-card:hover .card-icon{transform:scale(1.1);background:#288b8033;border-color:#288b80;color:#fff;box-shadow:0 0 25px #288b8066}.portal-card h2{font-size:1.5rem;margin-bottom:.8rem;color:#fff;font-weight:600}.portal-card p{font-size:.95rem;color:#fff9;line-height:1.5;margin-bottom:2rem;flex-grow:1;font-weight:300}.card-action{color:#fff;background-color:#288b80;padding:10px 24px;border-radius:50px;font-weight:600;display:flex;align-items:center;gap:8px;opacity:0;transform:translateY(20px);transition:all .3s ease;box-shadow:0 4px 15px #288b804d}.portal-card:hover .card-action{opacity:1;transform:translateY(0)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.portal-grid>*{animation:slideUp .5s ease-out forwards}.portal-grid>*:nth-child(1){animation-delay:.1s}.portal-grid>*:nth-child(2){animation-delay:.2s}.portal-grid>*:nth-child(3){animation-delay:.3s}.portal-grid>*:nth-child(4){animation-delay:.4s}@media (max-width: 768px){.staff-portal-content{padding:1rem}.portal-header{margin-bottom:2rem}.portal-header h1{font-size:2rem}.portal-grid{grid-template-columns:1fr;gap:1rem}.portal-card{min-height:auto;padding:1.5rem;flex-direction:row;align-items:center;text-align:left;gap:1.5rem}.card-icon{width:60px;height:60px;font-size:1.8rem;margin-bottom:0;flex-shrink:0}.portal-card h2{font-size:1.25rem;margin-bottom:.25rem}.portal-card p{margin-bottom:0;font-size:.85rem}.card-action{display:none}}.staff-chat-screen{background-color:#121212}.staff-chat-wrapper{position:fixed;top:110px;left:0;right:0;bottom:0;box-sizing:border-box;padding:8px;display:flex;min-height:0;overflow:hidden}.staff-chat-back{position:absolute;top:20px;right:20px;z-index:10;display:inline-flex;align-items:center;gap:8px;background:#14141cd9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.12);color:#ffffffe6;padding:7px 13px;border-radius:999px;font-family:inherit;font-size:.78rem;cursor:pointer;transition:background .15s ease,border-color .15s ease}.staff-chat-back:hover{background:#288b8040;border-color:#288b8080;color:#fff}.staff-chat-back svg{font-size:.72rem}@media (max-width: 768px){.staff-chat-wrapper{top:72px;padding:0}.staff-chat-back{top:10px;right:10px;padding:6px 10px;font-size:.72rem}.staff-chat-back span{display:none}}.cloakroom-container{min-height:100vh;background-color:#0d0d0d;color:#fff;font-family:Inter,sans-serif;padding:20px;display:flex;flex-direction:column}.cloakroom-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px}.back-btn{background:#ffffff1a;border:none;color:#fff;padding:10px 15px;border-radius:8px;display:flex;align-items:center;gap:8px;cursor:pointer;transition:background .2s}.back-btn:hover{background:#fff3}.cloakroom-title h1{font-size:1.5rem;margin:0;font-weight:700}.cloakroom-title p{margin:5px 0 0;color:#aaa;font-size:.9rem;text-align:right}.cloakroom-main-menu{display:flex;flex-direction:column;gap:20px;flex:1;justify-content:center;align-items:center;width:100%;max-width:600px;margin:0 auto}.cloak-action-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:40px 20px;width:100%;text-align:center;cursor:pointer;transition:all .3s ease;color:#fff}.cloak-action-card:hover{background:#ffffff1a;transform:translateY(-5px)}.cloak-action-card .icon{font-size:48px;margin-bottom:15px}.cloak-action-card h2{font-size:1.8rem;margin:0 0 10px}.cloak-action-card p{color:#aaa;margin:0;font-size:1rem}.cloak-action-card.reception .icon{color:#4ade80}.cloak-action-card.delivery .icon{color:#60a5fa}.cloakroom-flow-container{flex:1;background:#ffffff05;border-radius:12px;padding:30px;max-width:500px;width:100%;margin:0 auto;display:flex;flex-direction:column;align-items:center}.flow-title{font-size:1.2rem;color:#888;letter-spacing:2px;margin-bottom:30px}.scanner-section{display:flex;flex-direction:column;align-items:center;width:100%;text-align:center}.qr-icon-placeholder{color:#fff3;margin-bottom:20px}.qr-manual-input{width:100%;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;padding:15px;border-radius:8px;font-size:1.2rem;text-align:center;margin:20px 0}.qr-manual-input:focus{outline:none;border-color:#4ade80;background:#ffffff26}.ticket-details-box{width:100%;background:#ffffff0d;border-radius:12px;padding:20px;margin-top:20px}.ticket-info-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.1)}.status-badge{padding:5px 10px;border-radius:20px;font-size:.8rem;font-weight:700;text-transform:uppercase}.status-badge.pending{background:#eab308;color:#000}.status-badge.assigned{background:#3b82f6;color:#fff}.status-badge.delivered{background:#22c55e;color:#000}.hanger-input{width:100%;background:transparent;border:2px dashed rgba(255,255,255,.3);color:#4ade80;font-size:3rem;text-align:center;padding:20px;border-radius:12px;margin-bottom:20px;margin-top:10px;font-weight:700}.hanger-input:focus{outline:none;border-color:#4ade80}.huge-hanger-display{font-size:3.5rem;font-weight:800;color:#60a5fa;text-align:center;margin:30px 0;text-shadow:0px 4px 10px rgba(96,165,250,.3)}.btn-primary,.btn-success{width:100%;padding:15px;border:none;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;display:flex;justify-content:center;align-items:center;gap:10px;transition:opacity .2s}.btn-primary{background:#3b82f6;color:#fff}.btn-success{background:#22c55e;color:#000}.btn-large{padding:20px;font-size:1.2rem}.btn-primary:disabled,.btn-success:disabled{opacity:.5;cursor:not-allowed}.spinner{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.error-message{background:#ef444433;border:1px solid #ef4444;color:#fca5a5;padding:15px;border-radius:8px;margin-bottom:20px;width:100%;text-align:center}.success-message{background:#22c55e33;border:1px solid #22c55e;color:#86efac;padding:30px;border-radius:12px;width:100%;text-align:center;display:flex;flex-direction:column;align-items:center;gap:15px}.staff-checkin-container{min-height:100vh;background:linear-gradient(135deg,#0a0a0a,#1a3a3a,#0a0a0a);color:#fff;padding:2rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;display:flex;flex-direction:column;align-items:center}.staff-checkin-header{text-align:center;margin-bottom:3rem;width:100%;max-width:1200px}.staff-checkin-header h1{font-size:2.5rem;margin-bottom:.5rem;color:#fff}.staff-checkin-header .subtitle{font-size:1.2rem;color:#aaa;max-width:600px;margin:0 auto}.staff-checkin-content{display:grid;grid-template-columns:1fr 1fr;gap:2rem;width:100%;max-width:1200px;margin:0 auto}@media (max-width: 1024px){.staff-checkin-content{grid-template-columns:1fr;gap:2rem}}.scanner-section,.manual-section{background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;padding:2rem;border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 20px #0003}.scanner-section h2,.manual-section h2{font-size:1.8rem;margin-bottom:1.5rem;color:#fff;border-bottom:2px solid #288b80;padding-bottom:.5rem}.qr-scanner-wrapper{position:relative;margin-bottom:1.5rem;border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,.1)}.scanner-hint{text-align:center;color:#aaa;font-size:.9rem;margin-top:1rem}.scanner-disabled{display:flex;justify-content:center;align-items:center;min-height:300px;background-color:#0000004d;border-radius:12px;margin-bottom:1.5rem;border:1px dashed rgba(255,255,255,.2)}.scanner-placeholder{text-align:center;padding:2rem}.scanner-icon{font-size:4rem;display:block;margin-bottom:1rem;opacity:.5}.btn-reset{background-color:#288b80;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;font-weight:600;font-size:1rem;transition:all .3s ease;margin-top:1rem;box-shadow:0 4px 6px #288b8033}.btn-reset:hover{background-color:#2ab8b3;transform:translateY(-2px);box-shadow:0 8px 12px #288b804d}.scanned-data{background-color:#ffffff0d;padding:1rem;border-radius:8px;margin-top:1rem;border-left:4px solid #288b80}.scanned-data p{margin:0;font-family:monospace;word-break:break-all;color:#e0e0e0}.manual-input-group{display:flex;gap:1rem;margin-bottom:2rem}.manual-input{flex:1;padding:1rem;background-color:#2a2a2a;border:1px solid #3a3a3a;border-radius:12px;color:#fff;font-size:1rem;transition:all .3s ease}.manual-input:focus{outline:none;border-color:#288b80;box-shadow:0 0 0 2px #288b8033}.btn-manual{background-color:#288b80;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;font-weight:600;font-size:1rem;transition:all .3s ease;white-space:nowrap;box-shadow:0 4px 6px #288b8033}.btn-manual:hover:not(:disabled){background-color:#2ab8b3;transform:translateY(-2px);box-shadow:0 8px 12px #288b804d}.btn-manual:disabled{opacity:.6;cursor:not-allowed;transform:none;background-color:#444;box-shadow:none}.loading-indicator{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;background-color:#ffffff08;border-radius:12px;margin-bottom:2rem}.spinner{width:40px;height:40px;border:4px solid rgba(255,255,255,.1);border-top:4px solid #288b80;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.result-card{border-radius:12px;padding:2rem;margin-bottom:2rem;border:1px solid;animation:fadeIn .5s ease;background-color:#2a2a2a}.result-card.success{background-color:#15572433;border-color:#155724;color:#d4edda}.result-card.warning{background-color:#85640433;border-color:#856404;color:#fff3cd}.result-card.danger{background-color:#721c2433;border-color:#721c24;color:#f8d7da}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.result-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.result-icon{font-size:2rem}.result-header h3{margin:0;font-size:1.5rem}.result-message{font-size:1.2rem;margin-bottom:1.5rem;line-height:1.5}.ticket-details{background-color:#0003;border-radius:8px;padding:1.5rem;margin-bottom:1.5rem}.ticket-details h4{margin-top:0;margin-bottom:1rem;font-size:1.2rem;color:#288b80}.ticket-details ul{list-style:none;padding:0;margin:0}.ticket-details li{margin-bottom:.5rem;padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.1);color:#ddd}.ticket-details li:last-child{border-bottom:none;margin-bottom:0}.btn-new-scan{background-color:#288b80;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;cursor:pointer;font-weight:600;font-size:1rem;transition:all .3s ease;width:100%;box-shadow:0 4px 6px #288b8033}.btn-new-scan:hover{background-color:#2ab8b3;transform:translateY(-2px);box-shadow:0 8px 12px #288b804d}.error-message{background-color:#ef44441a;border:1px solid #ef4444;border-radius:8px;padding:1rem;margin-bottom:1.5rem;color:#ef4444}.error-message p{margin:0}.instructions{margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1)}.instructions h3{font-size:1.2rem;margin-bottom:1rem;color:#aaa}.instructions ul{list-style:none;padding:0;margin:0}.instructions li{margin-bottom:.75rem;padding-left:1.5rem;position:relative;color:#ccc}.instructions li:before{content:"•";color:#288b80;font-size:1.5rem;position:absolute;left:0;top:-.2rem}@media (max-width: 768px){.staff-checkin-container{padding:1rem}.staff-checkin-header h1{font-size:2rem}.scanner-section,.manual-section{padding:1.5rem}.manual-input-group{flex-direction:column}.manual-input,.btn-manual{width:100%}}.checkin-tabs-container{display:flex;justify-content:center;gap:1rem;margin-bottom:2rem;width:100%;max-width:1200px}.checkin-tab{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#fff9;padding:10px 24px;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;transition:all .3s ease;display:flex;align-items:center;gap:8px}.checkin-tab:hover{background:#288b801a;color:#fff}.checkin-tab.active{background:#288b80;color:#fff;border-color:#288b80;box-shadow:0 4px 12px #288b804d}.guest-list-section{width:100%;background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;border:1px solid rgba(255,255,255,.1);padding:2rem;grid-column:1 / -1;min-height:400px}.list-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.list-controls h3{margin:0;color:#fff;font-size:1.5rem}.guest-search-input{flex:1;max-width:400px;padding:10px 16px;background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-size:.95rem}.guest-search-input:focus{outline:none;border-color:#288b80}.guest-table-wrapper{overflow-x:auto}.guest-table{width:100%;border-collapse:collapse}.guest-table th{text-align:left;padding:1rem;color:#ffffff80;font-weight:500;border-bottom:1px solid rgba(255,255,255,.1)}.guest-table td{padding:1rem;border-bottom:1px solid rgba(255,255,255,.05);color:#eee}.status-badge{padding:4px 10px;border-radius:20px;font-size:.8rem;font-weight:600;text-transform:uppercase}.status-badge.vendida,.status-badge.sold,.status-badge.pagado,.status-badge.paid{background:#288b8033;color:#2ab8b3}.status-badge.usada,.status-badge.used,.status-badge.ingresado,.status-badge.verificada{background:#ffffff1a;color:#aaa}.status-badge.desconocido{background:#ffc10726;color:#ffc107}.list-stats-banner{display:flex;gap:1rem;flex-wrap:wrap;width:100%;margin-bottom:.5rem}.list-stat{flex:1;min-width:120px;background:#00000040;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:12px 16px;display:flex;flex-direction:column;align-items:flex-start}.list-stat--ok{border-color:#288b8066;background:#288b8014}.list-stat--pending{border-color:#ffc10759;background:#ffc1070f}.list-stat-value{font-size:1.6rem;font-weight:700;color:#fff;line-height:1.1}.list-stat-label{font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:#fff9;margin-top:2px}.btn-checkin-sm{background:#288b80;border:none;color:#fff;padding:6px 14px;border-radius:6px;font-size:.85rem;cursor:pointer;transition:all .2s}.btn-checkin-sm:hover{background:#2ab8b3}.checked-in-text{color:#aaa;font-style:italic;font-size:.9rem}@media (max-width: 768px){.checkin-tabs-container{flex-direction:column}.list-controls{flex-direction:column;align-items:stretch}.guest-search-input{max-width:100%}}.scanner-fullscreen-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#000;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}.scanner-close-btn{position:absolute;top:1rem;right:1rem;background:#ffffff26;border:1px solid rgba(255,255,255,.3);color:#fff;padding:.75rem 1.5rem;border-radius:8px;font-size:1rem;font-weight:700;cursor:pointer;min-height:48px;z-index:10000;transition:background .2s}.scanner-close-btn:hover{background:#ffffff40}.scanner-fs-event-label{position:absolute;top:1rem;left:1rem;background:#288b80d9;color:#fff;font-size:.9rem;font-weight:700;padding:.5rem 1rem;border-radius:6px;max-width:60%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scanner-fs-camera{width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding-bottom:2rem}.scanner-fs-hint{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);color:#ffffffb3;font-size:1rem;text-align:center;background:#00000080;padding:.5rem 1rem;border-radius:20px;pointer-events:none;white-space:nowrap}.scanner-fs-loading{display:flex;flex-direction:column;align-items:center;gap:1.5rem;color:#fff;font-size:1.2rem}.spinner--large{width:64px;height:64px;border-width:6px}.result-fullscreen{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem;width:100%;height:100%;animation:fadeIn .3s ease}.result-fullscreen--ok{background:linear-gradient(135deg,#052e16,#14532d)}.result-fullscreen--fail{background:linear-gradient(135deg,#1c0506,#450a0a)}.result-fullscreen-icon{font-size:5rem;line-height:1;margin-bottom:1rem}.result-fullscreen-title{font-size:3.5rem;font-weight:900;letter-spacing:.05em;margin:0 0 .75rem;color:#fff}.result-fullscreen-tier{font-size:2rem;font-weight:700;color:#ffffffd9;margin:0 0 1rem;text-transform:uppercase;letter-spacing:.1em}.result-fullscreen-message{font-size:1.25rem;color:#ffffffb3;margin:0 0 1.5rem;max-width:400px;line-height:1.5}.result-fullscreen-countdown{font-size:.9rem;color:#ffffff59;margin:0;letter-spacing:.05em}.scanner-offline-blocked{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem;color:#fff;gap:.75rem}.scanner-offline-icon{font-size:4rem;line-height:1;margin-bottom:.5rem;opacity:.7}.scanner-offline-blocked h3{font-size:2rem;margin:0;color:#facc15}.scanner-offline-blocked p{font-size:1.1rem;color:#ffffffa6;margin:0;max-width:320px}.event-mismatch-banner--fs{position:absolute;top:5rem;left:1rem;right:1rem;z-index:10001;border-radius:10px}.btn-open-scanner{font-size:1.1rem;padding:1rem 2.5rem;min-height:56px}.event-mismatch-banner{background:#facc1526;border:1px solid #facc15;border-radius:8px;padding:1rem 1.25rem;margin-bottom:1.5rem;color:#facc15;font-size:1rem;font-weight:600;line-height:1.4}.context-info-banner{background:#288b8026;border:1px solid rgba(40,139,128,.3);border-radius:8px;padding:.75rem 1rem;margin-bottom:1.5rem;display:flex;align-items:center;gap:.5rem;color:#e0e0e0;font-size:.95rem}.context-label{color:#888;font-weight:400;margin-right:.25rem}.context-info-banner .separator{color:#288b80;margin:0 .25rem}.search-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-wrap:wrap;gap:1rem}.search-row h3{margin:0;font-size:1.2rem;color:#fff}.guest-name{font-weight:500;color:#fff}.guest-rut{font-size:.8rem;color:#aaa}@media (max-width: 600px){.search-row{flex-direction:column;align-items:flex-start}.guest-search-input{width:100%}}.bar-dashboard{max-width:1200px;margin:0 auto;padding:20px;font-family:Arial,sans-serif}.dashboard-header{text-align:center;margin-bottom:30px;padding:20px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff;box-shadow:0 4px 15px #0000001a}.dashboard-title{font-size:2.5rem;font-weight:700;margin-bottom:8px;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.dashboard-subtitle{font-size:1.2rem;opacity:.9;font-weight:300}.filters-container{margin-bottom:25px;background:#fff;padding:20px;border-radius:12px;box-shadow:0 2px 10px #00000014}.filters{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.filter-btn{padding:12px 24px;border:2px solid #e2e8f0;background:#fff;border-radius:25px;cursor:pointer;font-weight:600;transition:all .3s ease;color:#4a5568}.filter-btn:hover{border-color:#667eea;color:#667eea;transform:translateY(-2px)}.filter-btn.active{background:#667eea;border-color:#667eea;color:#fff;box-shadow:0 4px 12px #667eea4d}.orders-counter{text-align:center;margin-bottom:25px;padding:15px;background:#f7fafc;border-radius:8px;border-left:4px solid #667eea}.counter-text{font-size:1.1rem;font-weight:600;color:#4a5568}.loading-container{text-align:center;padding:60px 20px;color:#718096}.loading-spinner{width:40px;height:40px;border:4px solid #e2e8f0;border-top:4px solid #667eea;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 20px}.orders-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:20px;margin-top:20px}.order-card{background:#fff;border-radius:12px;padding:20px;box-shadow:0 4px 15px #0000001a;border:1px solid #e2e8f0;transition:all .3s ease;position:relative;overflow:hidden}.order-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px #00000026}.order-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#667eea,#764ba2)}.order-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:15px}.customer-name{font-size:1.3rem;font-weight:700;color:#2d3748;margin:0}.status-badge{padding:6px 12px;border-radius:20px;font-size:.8rem;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.5px}.bg-yellow-500{background:#ecc94b}.bg-blue-500{background:#4299e1}.bg-green-500{background:#48bb78}.bg-gray-500{background:#a0aec0}.bg-purple-500{background:#9f7aea}.bg-red-500{background:#f56565}.order-info{display:flex;justify-content:space-between;margin-bottom:15px;padding:12px;background:#f7fafc;border-radius:8px;font-size:.9rem}.order-id{color:#718096;font-weight:600}.order-price{color:#2d3748;font-weight:700;font-size:1.1rem}.order-time{color:#718096;font-size:.85rem}.order-items{margin-bottom:20px}.items-title{font-size:1rem;font-weight:600;color:#4a5568;margin-bottom:10px;border-bottom:2px solid #e2e8f0;padding-bottom:5px}.item{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #edf2f7}.item-qty{font-weight:600;color:#667eea;min-width:30px}.item-name{flex:1;margin:0 10px;color:#4a5568}.item-price{font-weight:600;color:#2d3748;min-width:60px;text-align:right}.order-actions{border-top:2px solid #e2e8f0;padding-top:15px}.actions-title{font-size:.9rem;font-weight:600;color:#4a5568;margin-bottom:10px}.status-buttons{display:flex;gap:8px;flex-wrap:wrap}.status-btn{padding:8px 16px;border:2px solid #e2e8f0;background:#fff;border-radius:20px;cursor:pointer;font-size:.8rem;font-weight:600;transition:all .3s ease;color:#4a5568;flex:1;min-width:80px}.status-btn:hover:not(:disabled){border-color:#667eea;color:#667eea;transform:translateY(-1px)}.status-btn.current{background:#667eea;border-color:#667eea;color:#fff;box-shadow:0 2px 8px #667eea4d}.status-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.no-orders{text-align:center;padding:60px 20px;color:#a0aec0;font-size:1.1rem;grid-column:1 / -1}@media (max-width: 768px){.bar-dashboard{padding:15px}.dashboard-title{font-size:2rem}.filters{flex-direction:column;align-items:stretch}.filter-btn{text-align:center}.orders-grid{grid-template-columns:1fr}.order-info{flex-direction:column;gap:8px;text-align:center}.status-buttons{flex-direction:column}.status-btn{min-width:auto}}:root{--bg-primary: #0a0a0a;--bg-secondary: #1a1a1a;--bg-tertiary: #252525;--bg-card: #1e1e1e;--text-primary: #ffffff;--text-secondary: #b3b3b3;--text-muted: #7a7a7a;--accent-primary: #1db954;--accent-secondary: #1ed760;--accent-tertiary: #169c46;--border-color: #2a2a2a;--border-hover: #3a3a3a;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .3);--shadow-md: 0 4px 16px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .5);--gradient-primary: linear-gradient(135deg, var(--accent-primary), var(--accent-secondary));--gradient-secondary: linear-gradient(135deg, #ff6b6b, #ff8e53);--gradient-tertiary: linear-gradient(135deg, #4dabf7, #339af0);--gradient-success: linear-gradient(135deg, #51cf66, #40c057)}.bartender-dashboard{min-height:100vh;background:var(--bg-primary);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.6;padding:2rem;max-width:1400px;margin:0 auto}.dashboard-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;background:var(--bg-secondary);border-radius:16px;border:1px solid var(--border-color);margin-bottom:2rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.header-left{display:flex;align-items:center;gap:1rem}.dashboard-title{font-size:1.8rem;font-weight:700;margin:0;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.dashboard-subtitle{margin:0;color:var(--text-secondary);font-size:.9rem}.club-info{color:var(--accent-primary);font-weight:600;font-size:1.1rem}.refresh-btn{background:var(--gradient-primary);border:none;color:var(--text-primary);padding:.8rem 1.5rem;border-radius:8px;cursor:pointer;font-weight:600;display:flex;align-items:center;gap:.5rem;transition:all .3s ease;box-shadow:var(--shadow-sm)}.refresh-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.filters-container{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;background:var(--bg-card);padding:1.5rem;border-radius:16px;border:1px solid var(--border-color)}.filters{display:flex;gap:.5rem;flex-wrap:wrap}.filter-btn{background:transparent;border:none;color:var(--text-secondary);padding:.8rem 1.2rem;border-radius:8px;cursor:pointer;display:flex;align-items:center;gap:.5rem;font-weight:500;transition:all .3s ease;white-space:nowrap}.filter-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.filter-btn.active{background:var(--gradient-primary);color:var(--text-primary);box-shadow:var(--shadow-sm)}.orders-counter{text-align:center;margin-bottom:2rem;background:var(--bg-card);padding:1.5rem;border-radius:16px;border:1px solid var(--border-color)}.counter-text{font-size:1.1rem;color:var(--text-primary);font-weight:600}.loading-container{text-align:center;padding:3rem;background:var(--bg-card);border-radius:16px;border:1px solid var(--border-color)}.loading-spinner{width:40px;height:40px;border:4px solid var(--bg-tertiary);border-top:4px solid var(--accent-primary);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.orders-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:1.5rem}.order-card{background:var(--bg-card);border-radius:16px;padding:1.5rem;border:1px solid var(--border-color);transition:all .3s ease;position:relative;overflow:hidden}.order-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-primary)}.order-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--border-hover)}.order-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.customer-info h3{margin:0 0 .3rem;color:var(--text-primary);font-size:1.2rem;font-weight:600}.order-id{color:var(--text-muted);font-size:.85rem;margin:0}.status-badge{padding:.5rem 1rem;border-radius:20px;font-size:.8rem;font-weight:600;color:#fff}.status-received{background:var(--gradient-secondary)}.status-preparing{background:var(--gradient-tertiary)}.status-ready{background:var(--gradient-success)}.status-delivered{background:linear-gradient(135deg,#95a5a6,#7f8c8d)}.status-finished{background:linear-gradient(135deg,#9b59b6,#8e44ad)}.status-cancelled{background:var(--gradient-secondary)}.status-unknown{background:linear-gradient(135deg,#7f8c8d,#95a5a6)}.order-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding:1rem;background:var(--bg-tertiary);border-radius:10px}.order-time,.order-price,.assigned-bartender{margin:0;font-size:.85rem;color:var(--text-secondary);font-weight:500}.assigned-bartender{color:var(--accent-primary)}.order-items{margin-bottom:1.5rem}.items-title{margin:0 0 .8rem;color:var(--text-primary);font-size:1rem;font-weight:600}.items-list{list-style:none;padding:0;margin:0}.item{display:flex;justify-content:space-between;align-items:center;padding:.6rem 0;border-bottom:1px solid var(--border-color)}.item:last-child{border-bottom:none}.item-qty{font-weight:600;color:var(--accent-primary);min-width:30px}.item-name{flex:1;margin:0 .8rem;color:#fff;background:transparent;display:flex;align-items:center;gap:8px}.promotion-badge{background:#ff6b6b;color:#fff;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:12px;animation:pulse 2s infinite}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.item-price{color:var(--accent-secondary);font-weight:600;min-width:120px;text-align:right}.promotion-price{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.original-price{text-decoration:line-through;color:#ff6b6b;font-size:.85rem;font-weight:400}.discounted-price{color:var(--accent-secondary);font-weight:600;font-size:1rem}.promotion-desc{color:var(--text-muted);font-size:.75rem;font-weight:400;font-style:italic}.order-actions{margin-top:1.5rem;padding-top:1.5rem;border-top:2px solid var(--border-color)}.actions-title{margin:0 0 .8rem;color:var(--text-primary);font-weight:600;font-size:.9rem}.status-action-btn{width:100%;padding:1rem;border:none;border-radius:10px;color:#fff;font-weight:600;cursor:pointer;transition:all .3s ease;font-size:.9rem;box-shadow:var(--shadow-sm)}.status-action-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.status-action-btn.recibido{background:var(--gradient-secondary)}.status-action-btn.preparando{background:var(--gradient-tertiary)}.status-action-btn.listo{background:var(--gradient-success)}.status-action-btn.entregado{background:linear-gradient(135deg,#95a5a6,#7f8c8d)}.ready-notice,.delivered-notice{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px;border-radius:8px;color:var(--accent-secondary);font-weight:500;border:1px solid rgba(81,207,102,.3);background:#51cf661a}.ready-icon,.delivered-icon{font-size:1.1rem}.pickup-code-section{margin-top:1rem;padding:1.5rem;background:var(--gradient-tertiary);border-radius:12px;color:#fff;text-align:center;box-shadow:var(--shadow-md)}.pickup-code-header{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:.8rem;font-size:1.1rem;font-weight:600}.pickup-code-icon{font-size:1.3rem}.pickup-code-display{font-size:2.5rem;font-weight:800;letter-spacing:4px;margin:.8rem 0;background:#fff3;padding:1rem 1.5rem;border-radius:8px;border:2px dashed rgba(255,255,255,.5);text-shadow:2px 2px 4px rgba(0,0,0,.3)}.pickup-instructions{font-size:.9rem;margin:0;opacity:.9;font-weight:500}.no-orders{text-align:center;padding:4rem 2rem;background:var(--bg-card);border-radius:16px;border:1px solid var(--border-color);grid-column:1 / -1}.no-orders-icon{font-size:4rem;margin-bottom:1.5rem;opacity:.7;color:var(--text-muted)}.no-orders h3{color:var(--text-primary);margin-bottom:.8rem;font-size:1.5rem}.no-orders p{color:var(--text-secondary);font-size:1.1rem}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--border-hover)}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.order-card{animation:fadeIn .5s ease-out}@media (max-width: 1024px){.bartender-dashboard{padding:1rem}.orders-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}}@media (max-width: 768px){.dashboard-header{flex-direction:column;gap:1rem;padding:1rem}.filters-container{flex-direction:column;gap:1rem}.filters{justify-content:center}.orders-grid{grid-template-columns:1fr}.order-meta{flex-direction:column;gap:.8rem;text-align:center}.dashboard-title{font-size:1.5rem}}@media (max-width: 480px){.bartender-dashboard{padding:.5rem}.filter-btn{padding:.6rem .8rem;font-size:.9rem}.order-card{padding:1rem}.order-header{flex-direction:column;align-items:flex-start;gap:.5rem}.status-badge{align-self:flex-start}.pickup-code-display{font-size:2rem;letter-spacing:3px}}@media (min-width: 1440px){.bartender-dashboard{max-width:1600px;padding:2.5rem}.orders-grid{grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:2rem}.order-card{padding:2rem}}
