:root{--nl-deep: #081318;--nl-night: #0F2028;--nl-nebula: #1A3A50;--nl-cosmos: #2B5273;--nl-star: #FEC820;--nl-gold: #DCA600;--nl-stardust: #FFE566;--nl-orange: #FF8C00;--nl-alert: #EC1D24;--nl-mute: #8FA0AB;--nl-fg2: #C8D3DA;--nl-border: rgb(254 200 32 / .3);--surface: rgba(255,255,255,.04);--surface-strong: rgba(255,255,255,.08);--border-soft: rgba(255,255,255,.08);--radius-pill: 999px;--radius-card: 20px;--radius-md: 12px;--shadow-cta: 0 14px 38px rgba(254,200,32,.3);--shadow-card: 0 30px 60px rgba(0,0,0,.4)}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;min-height:100vh}body{background:radial-gradient(ellipse at top,var(--nl-nebula) 0%,var(--nl-night) 40%,var(--nl-deep) 100%);background-attachment:fixed;color:#fff;font-family:DM Sans,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3,.display{font-family:Nunito,system-ui,sans-serif;font-weight:800;color:#fff;margin:0;line-height:1.15}a{color:var(--nl-star)}.app-shell{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:24px 16px 48px}.app-header{width:100%;max-width:720px;display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:32px}.app-header .logo-evento{height:56px;width:auto}.app-header .logo-inl{height:48px;width:48px;border-radius:10px;object-fit:cover;box-shadow:0 6px 18px #00000059}.app-header .header-text{display:flex;flex-direction:column;line-height:1.15}.app-header .header-title{font-family:Nunito,sans-serif;font-weight:900;font-size:18px}.app-header .header-sub{font-size:12px;color:var(--nl-mute)}.app-main{width:100%;max-width:720px}.app-footer{margin-top:48px;font-size:12px;color:var(--nl-mute);text-align:center}.card{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-card);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);padding:36px 28px;box-shadow:var(--shadow-card)}@media (min-width: 640px){.card{padding:48px 40px}}.card h1{font-size:28px;margin-bottom:12px}.card h2{font-size:22px;margin-bottom:10px}.card .lead{color:var(--nl-fg2);font-size:16px;margin-bottom:28px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;cursor:pointer;font-family:inherit;font-weight:700;font-size:16px;padding:14px 26px;border-radius:var(--radius-pill);transition:transform .15s ease,box-shadow .15s ease,background .15s ease,color .15s ease}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg,var(--nl-stardust),var(--nl-star) 50%,var(--nl-gold));color:var(--nl-deep);box-shadow:var(--shadow-cta)}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 18px 44px #fec82073}.btn-ghost{background:transparent;color:var(--nl-fg2);border:1px solid var(--border-soft)}.btn-ghost:hover:not(:disabled){background:var(--surface-strong);color:#fff}.btn-block{width:100%}.input,.textarea{display:block;width:100%;background:#00000040;color:#fff;border:1px solid var(--border-soft);border-radius:var(--radius-md);font-family:inherit;font-size:16px;padding:14px 16px;outline:none;transition:border-color .15s ease,background .15s ease}.input:focus,.textarea:focus{border-color:var(--nl-star);background:#00000059}.textarea{min-height:120px;resize:vertical}.input-label{display:block;font-size:14px;font-weight:600;color:var(--nl-fg2);margin-bottom:8px}.error-text{color:var(--nl-alert);font-size:14px;margin-top:12px}.progress{width:100%;height:6px;background:#ffffff0f;border-radius:999px;overflow:hidden;margin-bottom:24px}.progress-bar{height:100%;background:linear-gradient(90deg,var(--nl-stardust),var(--nl-star),var(--nl-gold));transition:width .25s ease}.q-number{display:inline-block;font-family:Nunito,sans-serif;font-weight:800;font-size:14px;color:var(--nl-star);letter-spacing:1px;margin-bottom:12px}.q-label{font-family:Nunito,sans-serif;font-weight:800;font-size:24px;line-height:1.25;color:#fff;margin:0 0 8px}@media (min-width: 640px){.q-label{font-size:28px}}.q-sublabel{font-size:15px;color:var(--nl-mute);margin:0 0 28px}.options-list{display:flex;flex-direction:column;gap:10px;margin-bottom:24px}.option{display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--border-soft);color:#fff;text-align:left;font-family:inherit;font-size:16px;padding:16px 18px;border-radius:var(--radius-md);cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .12s ease}.option:hover{background:var(--surface-strong);border-color:var(--nl-border)}.option.is-selected{background:#fec8201a;border-color:var(--nl-star)}.option-check{width:22px;height:22px;flex-shrink:0;border:2px solid var(--nl-mute);border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:800;color:var(--nl-deep)}.option.is-selected .option-check{background:var(--nl-star);border-color:var(--nl-star)}.nps-scale{display:grid;grid-template-columns:repeat(11,minmax(0,1fr));gap:6px;margin-bottom:12px}@media (max-width: 520px){.nps-scale{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}}.nps-btn{background:var(--surface);border:1px solid var(--border-soft);color:#fff;font-family:Nunito,sans-serif;font-weight:700;font-size:16px;padding:14px 0;border-radius:var(--radius-md);cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .12s ease}.nps-btn:hover{background:var(--surface-strong);border-color:var(--nl-border)}.nps-btn.is-selected{background:var(--nl-star);border-color:var(--nl-star);color:var(--nl-deep)}.nps-legend{display:flex;justify-content:space-between;font-size:12px;color:var(--nl-mute);margin-bottom:24px}.q-nav{display:flex;align-items:center;justify-content:space-between;margin-top:8px}.q-nav .spacer{flex:1}.other-input{margin-top:12px}.confirm-box{background:#fec8200f;border:1px solid var(--nl-border);border-radius:var(--radius-md);padding:20px;margin:20px 0 24px}.confirm-box .label{font-size:12px;text-transform:uppercase;letter-spacing:1px;color:var(--nl-mute);margin-bottom:6px}.confirm-box .value{font-family:Nunito,sans-serif;font-weight:800;font-size:22px;color:var(--nl-star);word-wrap:break-word}.warn{background:#ec1d2414;border:1px solid rgba(236,29,36,.3);border-radius:var(--radius-md);padding:14px 16px;font-size:14px;color:#ffdcdc;margin-bottom:24px}.download-card .greeting{font-family:Nunito,sans-serif;font-weight:800;font-size:26px;margin-bottom:8px}.download-card .meta{color:var(--nl-fg2);margin-bottom:8px}.download-card .meta strong{color:#fff}.download-card .rocket{font-size:56px;text-align:center;margin:16px 0 24px}.download-card .small-note{font-size:13px;color:var(--nl-mute);margin-top:14px;text-align:center}.cta-presente{margin-top:36px;padding:24px 22px 22px;border-radius:16px;background:linear-gradient(180deg,#fec82012,#fec82005);border:1px solid rgba(254,200,32,.22);text-align:center}.cta-presente-title{font-family:Nunito,sans-serif;font-weight:800;font-size:18px;color:var(--nl-star);margin-bottom:12px}.cta-presente-text{font-size:14.5px;line-height:1.55;color:var(--nl-fg2);margin:0 0 20px}.cta-presente-text strong{color:#fff}.cta-presente-btn{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.cta-presente-note{font-size:12.5px;color:var(--nl-mute);margin-top:12px}.error-card .icon{font-size:48px;text-align:center;margin-bottom:12px}.error-card .actions{display:flex;flex-direction:column;gap:10px;margin-top:24px}.fade-up{animation:fadeUp .22s ease-out both}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.spinner{width:18px;height:18px;border:2px solid rgba(0,0,0,.2);border-top-color:var(--nl-deep);border-radius:50%;animation:spin .7s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}
