:root{--bg:#07062a;--bg-2:#0e0b4d;--violet:#6d28d9;--violet-2:#8b5cf6;--magenta:#b83ab8;--blue:#2f5bff;--sky:#38bdf8;--white:#ffffff;--text:#ffffff;--muted:rgba(255,255,255,0.72);--muted-2:rgba(255,255,255,0.5);--surface:rgba(255,255,255,0.06);--surface-2:rgba(255,255,255,0.1);--border:rgba(255,255,255,0.14);--cream:#f3f2fb;--panel:#ffffff;--red:#4f2fd6;--amber:#c94fd0;--ink:#14123a;--ink-2:#3d3a6b;--ink-3:#6b6890;--dark:#0c0a33;--dark-2:#15124a;--dark-3:#2a2670;--font-body:"Montserrat",system-ui,-apple-system,Segoe UI,Roboto,sans-serif;--font-display:"Bodoni Moda","Didot","Playfair Display",Georgia,serif}*{box-sizing:border-box}body,html{margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit}button:focus-visible,input:focus,select:focus{outline:2px solid var(--amber);outline-offset:1px}@keyframes ffFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes ffFadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.ff{min-height:100vh;background:var(--bg);color:var(--text)}.ff-shell{width:100%;margin:0 auto;overflow:hidden}.ff-wrap{max-width:1180px;margin:0 auto;padding:0 40px}.ff-nav{position:-webkit-sticky;position:sticky;top:0;z-index:20;justify-content:space-between;gap:16px;padding:16px 40px;background:rgba(7,6,42,.72);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border)}.ff-brand,.ff-nav{display:flex;align-items:center}.ff-brand{gap:14px;text-decoration:none}.ff-brand img{height:22px;width:auto;display:block}.ff-brand span{font-family:var(--font-display);font-size:18px;letter-spacing:.32em;padding-left:14px;border-left:1px solid var(--border);line-height:1}.ff-nav-links{display:flex;align-items:center;gap:26px}.ff-link{text-decoration:none;font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);transition:color .2s}.ff-link:hover{color:#fff}.ff-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;cursor:pointer;border:none;transition:transform .2s,box-shadow .2s,background .2s}.ff-btn:hover{transform:translateY(-1px)}.ff-btn-red{background:linear-gradient(135deg,var(--blue),var(--violet) 55%,var(--magenta));color:#fff;font-weight:700;font-size:13px;letter-spacing:.18em;text-transform:uppercase;padding:18px 34px;border-radius:999px;box-shadow:0 16px 40px -12px rgba(109,40,217,.8)}.ff-btn-red:hover{box-shadow:0 20px 48px -12px rgba(139,92,246,.9)}.ff-btn-sm{font-size:11px;letter-spacing:.18em;padding:12px 22px;box-shadow:none}.ff-btn-outline{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.5);font-weight:600;font-size:13px;letter-spacing:.18em;text-transform:uppercase;padding:17px 30px;border-radius:999px}.ff-btn-outline:hover{border-color:#fff;background:var(--surface)}.ff-hero{position:relative;min-height:calc(100svh - 62px);display:flex;align-items:center;justify-content:center;text-align:center;padding:40px 24px 64px;overflow:hidden;isolation:isolate}.ff-hero-bg{position:absolute;inset:0;z-index:-2;background:url(/audaz-fondo.png) 50%/cover no-repeat;transform:scale(1.04)}.ff-hero-veil{position:absolute;inset:0;z-index:-1;background:radial-gradient(60% 50% at 50% 45%,rgba(7,6,42,0) 0,rgba(7,6,42,.35) 100%),linear-gradient(180deg,rgba(7,6,42,.35) 0,rgba(7,6,42,0) 30%,rgba(7,6,42,0) 60%,var(--bg) 100%)}.ff-hero-text{max-width:900px;animation:ffFadeUp .9s ease both}.ff-pill{display:inline-flex;align-items:center;gap:10px;font-size:11px;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:rgba(255,255,255,.85);border:1px solid rgba(255,255,255,.28);padding:9px 16px;border-radius:999px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.ff-pill .dot{width:7px;height:7px;border-radius:50%;background:var(--sky);box-shadow:0 0 12px var(--sky)}.ff-title{font-family:var(--font-display);font-weight:400;font-size:clamp(64px,min(13vw,20svh),170px);line-height:.92;margin:0;letter-spacing:.22em;padding-left:.22em;color:#fff;text-shadow:0 10px 60px rgba(0,0,0,.35)}.ff-subtitle{margin-top:8px;font-size:clamp(16px,2.4vw,26px);font-weight:600;letter-spacing:.3em;padding-left:.3em}.ff-date,.ff-subtitle{text-transform:uppercase}.ff-date{margin-top:6px;font-size:clamp(13px,1.8vw,18px);font-weight:500;letter-spacing:.22em;color:var(--muted);padding-left:.22em}.ff-verse{margin:20px auto 0;max-width:680px;font-family:var(--font-display);font-style:italic;font-size:clamp(16px,2.1vw,21px);line-height:1.4;color:rgba(255,255,255,.9)}.ff-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:22px}.ff-chip{display:flex;align-items:center;gap:12px;background:rgba(7,6,42,.45);border:1px solid rgba(255,255,255,.18);padding:9px 16px;border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:13px;font-weight:500}.ff-chip-num{font-family:var(--font-display);font-size:22px;line-height:1}.ff-chip-lbl{font-weight:700;font-size:12px;letter-spacing:.16em}.ff-hero-cta{justify-content:center;gap:12px;margin-top:22px}.ff-countdown,.ff-hero-cta{display:flex;flex-wrap:wrap}.ff-countdown{background:linear-gradient(90deg,#120f5a,#2b1a8f 50%,#4a1f8a);padding:34px 40px;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.ff-countdown-label{font-family:var(--font-display);font-size:clamp(22px,3vw,32px);line-height:1.1;letter-spacing:.02em}.ff-cd-boxes{display:flex;gap:12px}.ff-cd-box{min-width:92px;padding:16px 12px;border-radius:14px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);text-align:center}.ff-cd-box.is-sec{background:rgba(56,189,248,.14);border-color:rgba(56,189,248,.4)}.ff-cd-num{font-family:var(--font-display);font-size:40px;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ff-cd-lbl{margin-top:8px;font-size:10px;font-weight:700;letter-spacing:.22em;color:var(--muted)}.ff-section{padding:96px 40px}.ff-eyebrow{font-size:11px;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:var(--sky)}.ff-h2{font-family:var(--font-display);font-weight:400;font-size:clamp(34px,5vw,60px);line-height:1.05;margin:16px 0 0;max-width:820px}.ff-lead{margin:22px 0 0;font-size:clamp(16px,1.6vw,19px);line-height:1.7;color:var(--muted);max-width:760px}.ff-lead strong{color:#fff}.ff-lead+.ff-lead{margin-top:14px}.ff-about{max-width:1180px;margin:0 auto}.ff-cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px;margin-top:48px}.ff-card{position:relative;padding:28px 26px;border-radius:18px;background:var(--surface);border:1px solid var(--border);overflow:hidden;transition:transform .25s,border-color .25s}.ff-card:hover{transform:translateY(-4px);border-color:rgba(139,92,246,.6)}.ff-card:before{content:"";position:absolute;inset:0;background:radial-gradient(120% 80% at 100% 0,rgba(184,58,184,.28),transparent 60%);pointer-events:none}.ff-card-num{font-size:14px;letter-spacing:.2em;color:var(--sky)}.ff-card-num,.ff-card-title{font-family:var(--font-display)}.ff-card-title{font-size:26px;margin-top:14px}.ff-card p{margin:10px 0 0;color:var(--muted);line-height:1.6;font-size:15px}.ff-speaker-wrap{background:linear-gradient(180deg,var(--bg) 0,var(--bg-2) 50%,var(--bg) 100%)}.ff-speaker{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:.85fr 1.15fr;grid-gap:60px;gap:60px;align-items:center}.ff-speaker-photo{position:relative;border-radius:24px;overflow:hidden;aspect-ratio:4/5;background:url(/audaz-fondo.png) 50%/cover;box-shadow:0 40px 80px -30px rgba(0,0,0,.7)}.ff-speaker-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 20%;display:block}.ff-speaker-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(7,6,42,.85))}.ff-speaker-tag{position:absolute;left:22px;bottom:22px;z-index:1;font-size:11px;font-weight:700;letter-spacing:.26em;text-transform:uppercase;color:#fff;background:rgba(109,40,217,.75);border:1px solid rgba(255,255,255,.3);padding:9px 14px;border-radius:999px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.ff-speaker-name{font-family:var(--font-display);font-weight:400;font-size:clamp(42px,6vw,76px);line-height:1;margin:16px 0 0}.ff-speaker-role{margin-top:12px;font-size:13px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.ff-quote{margin:30px 0 0;padding-left:22px;border-left:2px solid var(--magenta);font-family:var(--font-display);font-style:italic;font-size:clamp(18px,2.2vw,24px);line-height:1.45;color:rgba(255,255,255,.92)}.ff-quote strong{font-style:normal;letter-spacing:.12em;color:#fff}.ff-info-wrap{padding:0 40px 96px}.ff-info{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1.1fr 1fr;grid-gap:40px;gap:40px;align-items:start}.ff-info-details{display:grid;grid-gap:16px;gap:16px;margin-top:36px}.ff-detail{display:flex;gap:18px;align-items:flex-start;padding:22px 24px;border-radius:16px;background:var(--surface);border:1px solid var(--border)}.ff-detail .ic{font-size:26px;line-height:1}.ff-detail .t{font-weight:700;font-size:16px}.ff-detail .d{margin-top:4px;color:var(--muted);font-size:14px;line-height:1.55}.ff-detail a{color:var(--sky);text-decoration:none}.ff-detail a:hover{text-decoration:underline}.ff-prices{display:grid;grid-gap:16px;gap:16px}.ff-price-card{position:relative;padding:30px;border-radius:22px;border:1px solid var(--border);background:var(--surface);overflow:hidden}.ff-price-card.is-featured{background:radial-gradient(100% 120% at 100% 0,rgba(56,189,248,.25),transparent 55%),linear-gradient(135deg,rgba(47,91,255,.55),rgba(109,40,217,.55) 60%,rgba(184,58,184,.5));border-color:rgba(139,92,246,.6);box-shadow:0 30px 60px -30px rgba(109,40,217,.9)}.ff-price-eyebrow{font-size:11px;font-weight:700;letter-spacing:.26em;text-transform:uppercase;color:var(--muted)}.ff-price-card.is-featured .ff-price-eyebrow{color:rgba(255,255,255,.85)}.ff-price{display:flex;align-items:baseline;gap:6px;margin-top:10px}.ff-price .num{font-size:72px;line-height:1}.ff-price .cur,.ff-price .num{font-family:var(--font-display)}.ff-price .cur{font-size:34px}.ff-price-note{margin:10px 0 0;color:var(--muted);font-size:14px;line-height:1.55}.ff-price-card.is-featured .ff-price-note{color:rgba(255,255,255,.85)}.ff-price-cta{margin-top:22px}.ff-register-wrap{padding:0 40px 110px}.ff-register{max-width:820px;margin:0 auto;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.04));border:1px solid var(--border);border-radius:28px;padding:52px 56px;box-shadow:0 40px 90px -40px rgba(0,0,0,.8)}.ff-register .eyebrow{font-size:11px;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:var(--sky)}.ff-register h2{font-family:var(--font-display);font-weight:400;font-size:clamp(30px,4vw,44px);line-height:1.1;margin:12px 0 0}.ff-register .sub{margin:14px 0 0;color:var(--muted);line-height:1.65;font-size:15px}.ff-register .sub strong{color:#fff}.ff-form{margin-top:32px;display:grid;grid-gap:18px;gap:18px}.ff-field{display:grid;grid-gap:8px;gap:8px;font-size:10px;font-weight:700;letter-spacing:.22em;color:var(--muted)}.ff-opt{font-weight:500;letter-spacing:.06em;text-transform:none;color:var(--muted-2)}.ff-field input{width:100%;font:inherit;font-family:var(--font-body);font-size:15px;font-weight:500;letter-spacing:0;color:#fff;background:rgba(7,6,42,.55);border:1px solid var(--border);border-radius:12px;padding:14px 16px;transition:border-color .2s}.ff-field input:focus{border-color:var(--violet-2);outline:none}.ff-field input::placeholder{color:rgba(255,255,255,.35)}.ff-form-submit{margin-top:8px;width:100%;border:none;cursor:pointer;background:linear-gradient(135deg,var(--blue),var(--violet) 55%,var(--magenta));color:#fff;font-family:var(--font-body);font-weight:700;font-size:14px;letter-spacing:.2em;padding:20px 24px;border-radius:999px;box-shadow:0 18px 44px -14px rgba(109,40,217,.9);transition:transform .2s,box-shadow .2s}.ff-form-submit:hover{transform:translateY(-1px)}.ff-form-submit:disabled{opacity:.65;cursor:wait;transform:none}.ff-form-error{background:rgba(239,68,68,.15);border:1px solid rgba(239,68,68,.45);color:#fecaca;padding:12px 16px;border-radius:12px;font-size:14px;line-height:1.5}.ff-qty{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border-radius:14px;background:rgba(7,6,42,.45);border:1px solid var(--border)}.ff-qty-label{font-size:11px;font-weight:700;letter-spacing:.22em;color:var(--muted)}.ff-qty-ctrl{display:flex;align-items:center;gap:14px}.ff-qty-ctrl button{width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:transparent;color:#fff;font-size:22px;line-height:1;cursor:pointer;transition:background .2s}.ff-qty-ctrl button:hover:not(:disabled){background:var(--surface-2)}.ff-qty-ctrl button:disabled{opacity:.3;cursor:not-allowed}.ff-qty-num{font-family:var(--font-display);font-size:30px;min-width:34px;text-align:center}.ff-attendee,.ff-attendees{display:grid;grid-gap:14px;gap:14px}.ff-attendee{padding:20px;border-radius:16px;background:rgba(255,255,255,.04);border:1px solid var(--border)}.ff-attendee-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.ff-attendee-n{font-family:var(--font-display);font-size:18px;letter-spacing:.06em}.ff-attendee-price{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:16px}.ff-tag{font-size:10px;font-weight:800;letter-spacing:.14em;padding:3px 8px;border-radius:999px;background:rgba(56,189,248,.2);color:var(--sky);border:1px solid rgba(56,189,248,.45)}.ff-tipo{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.ff-tipo-opt{position:relative;display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:12px;border:1px solid var(--border);background:rgba(7,6,42,.45);cursor:pointer;transition:border-color .2s,background .2s}.ff-tipo-opt input{position:absolute;opacity:0;inset:0;cursor:pointer}.ff-tipo-opt.is-active{border-color:var(--violet-2);background:rgba(109,40,217,.28)}.ff-tipo-name{font-size:13px;font-weight:600}.ff-tipo-price{font-family:var(--font-display);font-size:20px}.ff-attendee-grid{display:grid;grid-template-columns:1fr 1fr 96px;grid-gap:12px;gap:12px}.ff-attendee .ff-field input{padding:12px 14px}.ff-family-warn{font-size:13px;line-height:1.5;color:#fde68a;background:rgba(245,158,11,.12);border:1px solid rgba(245,158,11,.4);padding:10px 14px;border-radius:10px}.ff-buyer{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;padding-top:6px}.ff-buyer .ff-field:last-child{grid-column:1/-1}.ff-summary{display:grid;grid-gap:8px;gap:8px;padding:18px 20px;border-radius:14px;background:rgba(7,6,42,.45);border:1px solid var(--border)}.ff-summary-row{display:flex;justify-content:space-between;font-size:14px;color:var(--muted)}.ff-summary-row.is-total{margin-top:6px;padding-top:12px;border-top:1px solid var(--border);color:#fff;font-weight:700;font-size:18px}.ff-summary-row.is-total span:last-child{font-family:var(--font-display);font-size:26px}.ff-pay-note{margin:4px 0 0;text-align:center;font-size:13px;color:var(--muted-2)}.ff-pay-note strong{color:var(--muted)}.ff-success{text-align:center;padding:10px 0}.ff-success .badge{width:72px;height:72px;margin:0 auto;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:32px;background:linear-gradient(135deg,var(--blue),var(--magenta));color:#fff;box-shadow:0 18px 40px -14px rgba(109,40,217,.9)}.ff-success h2{margin-top:22px}.ff-success p{margin:14px auto 0;max-width:560px;color:var(--muted);line-height:1.65}.ff-success-link{display:inline-block;margin-top:26px;color:var(--sky);font-weight:600;text-decoration:none}.ff-contact{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;grid-gap:40px;gap:40px;align-items:center;padding:60px 48px;border-radius:28px;background:radial-gradient(90% 120% at 0 0,rgba(47,91,255,.35),transparent 60%),radial-gradient(90% 120% at 100% 100%,rgba(184,58,184,.35),transparent 60%),var(--surface);border:1px solid var(--border)}.ff-contact-links{display:grid;grid-gap:12px;gap:12px}.ff-contact-link{display:flex;align-items:center;gap:14px;padding:16px 20px;border-radius:14px;background:rgba(7,6,42,.5);border:1px solid var(--border);text-decoration:none;transition:border-color .2s,transform .2s}.ff-contact-link:hover{border-color:var(--violet-2);transform:translateY(-2px)}.ff-contact-link .ic{font-size:22px}.ff-contact-link .t{font-weight:700;font-size:15px}.ff-contact-link .d{font-size:13px;color:var(--muted)}.ff-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:34px 40px;border-top:1px solid var(--border);color:var(--muted-2);font-size:12px;letter-spacing:.12em;text-transform:uppercase}.ff-footer img{height:20px;width:auto;opacity:.9}.ff-footer-brand{display:flex;align-items:center;gap:14px}.ff-footer-brand b{font-family:var(--font-display);font-weight:400;font-size:16px;letter-spacing:.3em;color:#fff}@media (max-width:860px){.ff-nav{padding:12px 18px}.ff-brand span,.ff-nav-links .ff-link{display:none}.ff-hero{min-height:calc(100svh - 54px);padding:40px 18px 60px}.ff-title{letter-spacing:.16em;padding-left:.16em}.ff-chip{padding:10px 14px;font-size:13px}.ff-hero-cta .ff-btn{width:100%}.ff-countdown{padding:28px 18px;flex-direction:column;align-items:flex-start}.ff-cd-boxes{width:100%;gap:8px}.ff-cd-box{flex:1 1;min-width:0;padding:14px 6px}.ff-cd-num{font-size:30px}.ff-section{padding:70px 18px}.ff-cards{gap:12px;margin-top:32px}.ff-cards,.ff-speaker{grid-template-columns:1fr}.ff-speaker{gap:30px}.ff-speaker-photo{max-width:420px}.ff-info-wrap{padding:0 18px 70px}.ff-info{grid-template-columns:1fr;gap:30px}.ff-price .num{font-size:58px}.ff-register-wrap{padding:0 18px 80px}.ff-register{padding:30px 20px;border-radius:20px}.ff-attendee-grid,.ff-buyer,.ff-contact,.ff-tipo{grid-template-columns:1fr}.ff-contact{padding:36px 22px;gap:26px}.ff-footer{padding:26px 18px;flex-direction:column;align-items:flex-start}}.adm{min-height:100vh;background:var(--cream);padding:40px 24px}.adm-wrap{max-width:1080px;margin:0 auto}.adm-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:24px}.adm-title{font-family:var(--font-display);font-size:30px;color:var(--ink);margin:0}.adm-sub{color:var(--ink-3);font-size:14px;font-weight:600;margin:4px 0 0}.adm-actions{display:flex;gap:10px;align-items:center}.adm-stat{background:var(--dark);color:#fff;font-family:var(--font-display);font-size:14px;padding:10px 16px;border-radius:999px}.adm-stat-ok{background:#0a7d33}.adm-btn{background:#fff;border:1px solid rgba(0,0,0,.12);color:var(--ink);font-weight:700;font-size:14px;padding:10px 18px;border-radius:999px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center}.adm-btn-red{background:var(--red);color:#fff;border:none}.adm-btn-sm{font-size:12px;padding:6px 12px}.adm-emailtest{display:flex;flex-direction:column;gap:6px;align-items:flex-end}.adm-emailtest-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.adm-emailtest-row input{border:1px solid rgba(0,0,0,.15);border-radius:999px;padding:9px 14px;font-size:14px;min-width:200px}.adm-emailtest-msg{margin:0;font-size:12px;font-weight:600;max-width:420px;text-align:right;word-break:break-word}.adm-emailtest-msg.is-ok{color:#1c8a4b}.adm-emailtest-msg.is-error{color:var(--red)}.adm-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:700;letter-spacing:.06em;background:rgba(0,0,0,.06);border:1px solid rgba(0,0,0,.12);border-radius:6px;padding:1px 6px}.scan-page{min-height:100vh;background:var(--dark);color:#fff;padding:20px 16px 40px;max-width:560px;margin:0 auto}.scan-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px}.scan-title{font-family:var(--font-display);font-size:26px;margin:0}.scan-sub{color:#b8b1a6;font-size:14px;margin:4px 0 0}.scan-viewport{position:relative;width:100%;aspect-ratio:1/1;background:#000;border-radius:18px;overflow:hidden;border:1px solid var(--dark-3)}.scan-video{width:100%;height:100%;object-fit:cover}.scan-canvas{display:none}.scan-frame{position:absolute;inset:14%;border:3px solid rgba(255,255,255,.9);border-radius:16px;box-shadow:0 0 0 100vmax rgba(0,0,0,.25)}.scan-status{text-align:center;color:#c9c2b7;font-size:14px;font-weight:600;margin:14px 0}.scan-result{border-radius:16px;padding:20px;text-align:center}.scan-result-icon{font-size:44px;line-height:1}.scan-result-name{font-family:var(--font-display);font-size:22px;margin-top:6px}.scan-result-msg{font-size:16px;font-weight:700;margin-top:4px}.scan-result-when{font-size:13px;opacity:.85;margin-top:4px}.scan-hint{font-size:13px;margin-top:10px;opacity:.9}.scan-result.is-valida{background:rgba(34,139,78,.22);color:#7ff0ad}.scan-result.is-usada{background:rgba(201,79,208,.2);color:#ffcf8a}.scan-result.is-invalida,.scan-result.is-pendiente{background:rgba(93,47,214,.2);color:#ffb3af}.adm-btn-sm:disabled{opacity:.6;cursor:default}.adm-resend{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.adm-resend-msg{font-size:11px;font-weight:600}.adm-resend-msg.is-sent{color:#1c8a4b}.adm-resend-msg.is-error{color:var(--red)}.adm-summary{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.adm-metric{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:14px;padding:14px 20px;min-width:130px;flex:1 1 auto}.adm-metric .v{font-family:var(--font-display);font-size:28px;color:var(--ink);line-height:1}.adm-metric .l{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-top:7px;font-weight:700}.adm-metric.is-ok .v{color:#0a7d33}.adm-metric.is-pend .v{color:#9a6a00}.adm-filters{display:flex;gap:8px;margin-bottom:14px;flex-wrap:wrap}.adm-filter{background:#fff;border:1px solid rgba(0,0,0,.14);color:var(--ink-2);font-weight:700;font-size:13px;padding:9px 16px;border-radius:999px;cursor:pointer}.adm-filter.is-active{background:var(--dark);color:#fff;border-color:var(--dark)}.adm-table-wrap{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:18px;overflow:auto}table.adm-table{width:100%;border-collapse:collapse;font-size:14px;min-width:1120px}.adm-table th{text-align:left;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);padding:14px 16px;border-bottom:1px solid rgba(0,0,0,.08);background:var(--panel);position:-webkit-sticky;position:sticky;top:0}.adm-table td{padding:14px 16px;border-bottom:1px solid rgba(0,0,0,.05);color:var(--ink-2)}.adm-table tr:last-child td{border-bottom:none}.adm-table td.name{font-weight:700;color:var(--ink)}.adm-date,.adm-input,.adm-select{font-family:var(--font-body);font-size:13px;padding:7px 9px;border:1px solid rgba(0,0,0,.16);border-radius:8px;background:#fff;color:var(--ink)}.adm-date,.adm-input{width:150px;max-width:150px}.adm-select{cursor:pointer}.adm-select[data-estado=pendiente]{color:#9a6a00;background:#fff7e8;border-color:rgba(201,79,208,.5);font-weight:700}.adm-select[data-estado=pagado]{color:#0a7d33;background:#eaf7ee;border-color:rgba(10,125,51,.4);font-weight:700}.adm-created{white-space:nowrap;color:var(--ink-3);font-size:13px}.adm-rstatus{display:block;font-size:11px;margin-top:4px;min-height:13px;font-weight:600}.adm-rstatus.is-saving{color:var(--ink-3)}.adm-rstatus.is-saved{color:#0a7d33}.adm-rstatus.is-error{color:var(--red)}.adm-empty{padding:48px 24px;text-align:center;color:var(--ink-3)}.adm-login{min-height:100vh;background:var(--cream);display:flex;align-items:center;justify-content:center;padding:24px}.adm-login-card{width:100%;max-width:380px;background:var(--dark);border-radius:22px;padding:36px;color:#fff}.adm-login-card h1{font-family:var(--font-display);font-size:26px;margin:4px 0}.adm-login-card p{color:#b8b1a6;font-size:14px;margin:0 0 24px}.adm-login-card .eyebrow{color:var(--amber);font-weight:800;font-size:12px;letter-spacing:.16em}.adm-login-form{display:flex;flex-direction:column;gap:14px}.adm-login-form label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:700;letter-spacing:.04em;color:#c9c2b7}.adm-login-form input{background:var(--dark-2);border:1px solid var(--dark-3);border-radius:11px;padding:14px;color:#fff;font-size:15px;font-family:var(--font-body)}.adm-login-form button{background:var(--red);color:#fff;font-family:var(--font-display);font-size:15px;border:none;padding:15px;border-radius:12px;cursor:pointer;margin-top:4px}.adm-login-error{background:rgba(93,47,214,.16);border:1px solid rgba(93,47,214,.5);color:#ffb3af;border-radius:10px;padding:11px 13px;font-size:13px;font-weight:600}.adm-purchases{margin-top:48px}.adm-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;margin-bottom:14px}.adm-toolbar .adm-filters{margin-bottom:0}.adm-search{font-family:var(--font-body);font-size:14px;padding:9px 16px;border:1px solid rgba(0,0,0,.14);border-radius:999px;background:#fff;color:var(--ink);flex:1 1 260px;max-width:380px;min-width:0}.adm-search:focus{outline:none;border-color:var(--dark)}.adm-muted{color:#8a8276;font-size:12px}.adm-tickets{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.adm-tickets a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:rgba(0,0,0,.2);text-decoration-color:rgba(0,0,0,.2)}.adm-badge{display:inline-block;font-size:11px;font-weight:800;padding:2px 8px;border-radius:999px;letter-spacing:.02em}.adm-badge.is-ok{background:rgba(34,139,78,.15);color:#1c8a4b}.adm-badge.is-pend{background:rgba(201,79,208,.18);color:#a5670a}.adm-badge.is-joven{background:rgba(93,47,214,.15);color:#7c2fb5}.adm-badge.is-part{background:rgba(17,17,17,.08);color:#444}.tk{min-height:100vh;background:radial-gradient(120% 120% at 50% 0,#1a1660 0,var(--dark) 60%);display:flex;align-items:center;justify-content:center;padding:32px 18px}.tk-card{width:100%;max-width:400px;background:var(--cream);border-radius:26px;overflow:hidden;box-shadow:0 30px 70px rgba(0,0,0,.5)}.tk-top{background:linear-gradient(135deg,var(--red),#2a1a9e);color:#fff;padding:26px 26px 30px;text-align:center}.tk-brand{display:inline-flex;align-items:center;gap:8px;font-weight:800;font-size:12px;letter-spacing:.14em;opacity:.92}.tk-brand img{height:18px}.tk-event{font-family:var(--font-display);letter-spacing:.22em;padding-left:.22em;font-size:44px;line-height:.95;margin-top:12px}.tk-verse{font-size:12.5px;letter-spacing:.06em;margin-top:8px;opacity:.9}.tk-perf{position:relative;height:26px;background:linear-gradient(135deg,var(--red),#2a1a9e)}.tk-notch{position:absolute;top:50%;width:26px;height:26px;background:radial-gradient(120% 120% at 50% 0,#1a1660 0,var(--dark) 60%);border-radius:50%;transform:translateY(-50%)}.tk-notch-l{left:-13px}.tk-notch-r{right:-13px}.tk-dash{position:absolute;top:50%;left:22px;right:22px;border-top:2px dashed rgba(255,255,255,.6);transform:translateY(-50%)}.tk-body{padding:24px 26px 30px;text-align:center;color:var(--dark)}.tk-name{font-family:var(--font-display);font-size:26px;line-height:1.05}.tk-meta{display:flex;justify-content:center;gap:22px;margin:16px 0 22px;flex-wrap:wrap}.tk-meta-item{display:flex;flex-direction:column;gap:2px}.tk-meta-item .k{font-size:10.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#7b7899}.tk-meta-item .v{font-size:15px;font-weight:700}.tk-qr{background:#fff;border-radius:18px;padding:16px;display:inline-block;box-shadow:0 8px 24px rgba(0,0,0,.1)}.tk-qr img{width:210px;height:210px;display:block}.tk-status{margin:18px auto 0;font-size:14px;font-weight:700;padding:10px 14px;border-radius:12px;max-width:300px}.tk-status.is-ok{background:rgba(34,139,78,.14);color:#167a41}.tk-status.is-used{background:rgba(0,0,0,.08);color:#6b6890}.tk-status.is-pend{background:rgba(201,79,208,.18);color:#a5670a}.tk-card.is-usada{opacity:.92}.tk-hint{font-size:12.5px;color:#7b7899;margin:16px auto 0;max-width:300px;line-height:1.5}.tk-back{display:inline-block;margin-top:14px;font-size:13px;font-weight:700;color:var(--red);text-decoration:none}.vl{min-height:100vh;background:var(--dark);display:flex;align-items:center;justify-content:center;padding:32px 18px}.vl-card{width:100%;max-width:420px;background:var(--dark-2);border:1px solid var(--dark-3);border-radius:22px;padding:30px 26px;color:#fff;text-align:center}.vl-eyebrow{font-size:12px;font-weight:800;letter-spacing:.14em;color:var(--amber)}.vl-title{font-family:var(--font-display);font-size:30px;line-height:1.05;margin:10px 0 18px}.vl-sub{color:#b8b1a6;margin:0 0 20px}.vl-info{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;text-align:left;margin-bottom:22px}.vl-info>div{background:var(--dark-3);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:2px}.vl-info .k{font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#9a9184}.vl-info .v{font-size:15px;font-weight:700}.vl-btn{display:inline-block;width:100%;background:var(--red);color:#fff;font-family:var(--font-display);font-size:17px;letter-spacing:.04em;border:none;padding:18px;border-radius:14px;cursor:pointer;text-decoration:none}.vl-btn:disabled{opacity:.6;cursor:default}.vl-result{border-radius:16px;padding:24px}.vl-result-icon{font-size:46px;line-height:1;margin-bottom:10px}.vl-result-msg{font-size:17px;font-weight:700}.vl-result-when{font-size:13px;opacity:.8;margin-top:6px}.vl-result.is-valida{background:rgba(34,139,78,.18);color:#7ff0ad}.vl-result.is-usada{background:rgba(201,79,208,.16);color:#ffcf8a}.vl-result.is-invalida,.vl-result.is-pendiente{background:rgba(93,47,214,.16);color:#ffb3af}.vl-back{display:inline-block;margin-top:18px;font-size:13px;font-weight:700;color:var(--amber);text-decoration:none}.ff-tickets-lead{font-size:15px;color:var(--muted);margin:0 0 10px}.ff-ticket-link{color:var(--sky);text-decoration:none;font-weight:700}.ff-ticket-link:hover{text-decoration:underline}.ff-download-now{margin:4px 0 18px}.ff-download-btn{display:inline-block;background:#fff;border:2px solid #fff;color:var(--ink);font-weight:800;font-size:15px;padding:13px 26px;border-radius:999px;cursor:pointer;text-decoration:none}.ff-download-btn:hover{filter:brightness(1.06)}.ff-resend{margin-top:22px}.ff-resend-btn{background:transparent;border:1px solid rgba(255,255,255,.4);color:var(--muted);font-weight:700;font-size:14px;padding:11px 18px;border-radius:999px;cursor:pointer}.ff-resend-btn:disabled{opacity:.7;cursor:default}.ff-resend-msg{font-size:13px;margin:10px 0 0}.ff-resend-msg.is-sent{color:#7ff0ad}.ff-resend-msg.is-error{color:#ffb3af}.adm-panels{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:24px}.adm-panel{width:100%;background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:18px;padding:20px}.adm-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.adm-panel-title{font-family:var(--font-display);font-size:22px;color:var(--ink);margin:0}.adm-form{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.adm-form-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;width:100%}.adm-field{display:flex;flex-direction:column;gap:5px;flex:1 1 180px;min-width:0}.adm-field-sm{flex:0 1 130px}.adm-field>span{font-size:12px;font-weight:700;color:var(--ink-3)}.adm-textarea{border:1px solid rgba(0,0,0,.15);border-radius:14px;padding:10px 12px;font:inherit;font-size:14px;width:100%;resize:vertical}.adm-check{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--ink)}.adm-check input{width:16px;height:16px}.adm-recipients{list-style:none;margin:0;padding:10px 12px;width:100%;max-height:260px;overflow-y:auto;border:1px solid rgba(0,0,0,.1);border-radius:14px;display:flex;flex-direction:column;gap:6px}.adm-form-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;width:100%}.adm-total{font-size:14px;font-weight:700;color:var(--ink)}.adm-form-msg{margin:0;font-size:13px;font-weight:600;word-break:break-word}.adm-form-msg.is-ok{color:#1c8a4b}.adm-form-msg.is-error{color:var(--red)}