.registro{position:relative;z-index:var(--z-content)}.registro__grid{display:grid;grid-template-columns:1.4fr 1fr;gap:var(--s-10);align-items:center}@media(max-width:900px){.registro__grid{grid-template-columns:1fr}}.registro__panel{position:relative;padding:var(--s-10) var(--s-8);border-radius:24px;background:radial-gradient(ellipse 90% 60% at 50% 0%,rgba(255,107,26,.1),transparent 60%),#1408308c;border:1px solid var(--c-border);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);overflow:hidden}.registro__panel:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(140deg,#ff6b1a8c,#8b5cf68c,#ff6b1a40);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}@media(max-width:700px){.registro__panel{padding:var(--s-6) var(--s-4);border-radius:20px}}.registro__head{margin-bottom:var(--s-6);text-align:left}.registro__title{font-family:var(--f-display);font-size:clamp(2rem,4.4vw,3.25rem);font-weight:800;line-height:1.05;letter-spacing:-.01em;margin:0 0 var(--s-3)}.registro__subtitle{font-size:var(--fs-base);color:var(--c-text-muted);line-height:1.55;margin:0;max-width:52ch}.registro__aside{display:flex;justify-content:center}.registro__aside :global(.astronaut){width:100%;max-width:220px}@media(max-width:900px){.registro__aside{display:none}}.reg-form{display:flex;flex-direction:column;gap:var(--s-5)}.reg-field{display:flex;flex-direction:column;gap:var(--s-2)}.reg-field__label{font-family:var(--f-mono);font-size:.7rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--c-text-muted)}.reg-field input,.reg-field textarea{width:100%;padding:.85rem 1rem;background:#08041a99;border:1px solid var(--c-border);border-radius:12px;color:var(--c-text);font-family:inherit;font-size:1rem;line-height:1.4;transition:border-color var(--t-base) var(--ease-out),background var(--t-base) var(--ease-out);box-sizing:border-box}.reg-field textarea{resize:vertical;min-height:90px}.reg-field input:focus,.reg-field textarea:focus{outline:none;border-color:#a78bfab3;background:#140830cc}.reg-field--error input,.reg-field--error textarea{border-color:#ef4444b3}.reg-field__msg{font-size:.8rem;color:#f87171}.reg-field__hint{font-size:.78rem;color:var(--c-text-muted);line-height:1.45;margin-top:2px}.reg-agent{position:relative;border:1px solid transparent;border-radius:18px;padding:0;margin:0;transition:border-color .2s var(--ease-out)}.reg-agent.is-error{border-color:#ef444480;animation:reg-agent-shake .32s cubic-bezier(.36,.07,.19,.97)}.reg-agent__legend{display:block;width:100%;padding:0;margin:0 0 6px;font-size:.95rem;font-weight:700;color:var(--c-text)}.reg-agent__required{color:#f87171;margin-left:4px}.reg-agent__hint{margin:0 0 var(--s-3);font-size:.78rem;color:var(--c-text-muted);line-height:1.5}.reg-agent__cards{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-3)}@media(max-width:540px){.reg-agent__cards{grid-template-columns:1fr}}.reg-agent__card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:var(--s-5) var(--s-4);min-height:168px;border-radius:16px;border:1.5px solid var(--c-border);background:#08041a8c;color:var(--c-text);text-align:left;cursor:pointer;overflow:hidden;font-family:inherit;transition:border-color .22s var(--ease-out),background .22s var(--ease-out),transform .22s var(--ease-out),box-shadow .22s var(--ease-out)}.reg-agent__shimmer{position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.06) 48%,rgba(255,255,255,.1) 50%,rgba(255,255,255,.06) 52%,transparent 70%);background-size:220% 100%;background-position:100% 0;animation:reg-agent-shimmer 5.5s ease-in-out infinite;opacity:.85}.reg-agent.is-chosen .reg-agent__shimmer,.reg-agent__cards:hover .reg-agent__shimmer,.reg-agent__cards:focus-within .reg-agent__shimmer{animation-play-state:paused;opacity:0;transition:opacity .22s}@keyframes reg-agent-shimmer{0%,15%{background-position:110% 0}55%,to{background-position:-10% 0}}.reg-agent__check{position:absolute;top:12px;right:12px;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:#fff;transform:scale(0);opacity:0;transition:transform .28s cubic-bezier(.34,1.4,.64,1),opacity .2s var(--ease-out)}.reg-agent__card.is-selected .reg-agent__check{transform:scale(1);opacity:1}.reg-agent__icon{display:inline-flex;margin-bottom:4px;filter:drop-shadow(0 4px 16px rgba(0,0,0,.4))}.reg-agent__title{font-family:var(--f-display);font-size:clamp(1.4rem,4vw,1.7rem);font-weight:800;line-height:1;letter-spacing:-.01em}.reg-agent__subtitle{font-size:.85rem;color:var(--c-text-muted);line-height:1.4;min-height:2.4em}.reg-agent__chip{margin-top:auto;display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-family:var(--f-mono);font-size:.65rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;border:1px solid;transition:background .22s,color .22s,border-color .22s}.reg-agent__card--orange{border-color:#ff6b1a4d;background:radial-gradient(ellipse 90% 60% at 50% 0%,rgba(255,107,26,.08),transparent 70%),#08041a8c}.reg-agent__card--orange .reg-agent__chip--orange{color:#ffb380;background:#ff6b1a1a;border-color:#ff6b1a59}.reg-agent__card--orange.is-selected{border-color:#ff6b1ad9;background:radial-gradient(ellipse 90% 60% at 50% 0%,rgba(255,107,26,.2),transparent 70%),#ff6b1a0f;box-shadow:0 0 0 1px #ff6b1a66,0 8px 32px -4px #ff6b1a73;transform:scale(1.02);animation:reg-agent-bounce-in .32s cubic-bezier(.34,1.4,.64,1)}.reg-agent__card--orange.is-selected .reg-agent__chip--orange{color:#ffe8c8;background:linear-gradient(135deg,#ff6b1a,#8b5cf6);border-color:transparent;box-shadow:0 0 14px #ff6b1a80}.reg-agent__card--orange .reg-agent__check{background:linear-gradient(135deg,#ff6b1a,#ff8c46);box-shadow:0 4px 14px #ff6b1a99}.reg-agent__card--external{border-color:#8b5cf64d;background:radial-gradient(ellipse 90% 60% at 50% 0%,rgba(139,92,246,.08),transparent 70%),#08041a8c}.reg-agent__card--external .reg-agent__chip--external{color:#c4b5fd;background:#8b5cf61a;border-color:#8b5cf659}.reg-agent__card--external.is-selected{border-color:#8b5cf6d9;background:radial-gradient(ellipse 90% 60% at 50% 0%,rgba(139,92,246,.22),transparent 70%),#8b5cf60f;box-shadow:0 0 0 1px #8b5cf666,0 8px 32px -4px #8b5cf680;transform:scale(1.02);animation:reg-agent-bounce-in .32s cubic-bezier(.34,1.4,.64,1)}.reg-agent__card--external.is-selected .reg-agent__chip--external{color:#ede9fe;background:linear-gradient(135deg,#8b5cf6,#c4b5fd);border-color:transparent;box-shadow:0 0 14px #8b5cf680}.reg-agent__card--external .reg-agent__check{background:linear-gradient(135deg,#8b5cf6,#a78bfa);box-shadow:0 4px 14px #8b5cf699}@media(hover:hover){.reg-agent__card:hover:not(.is-selected){transform:translateY(-2px);border-color:#ffffff2e}.reg-agent__card--orange:hover:not(.is-selected){border-color:#ff6b1a8c;box-shadow:0 6px 22px -4px #ff6b1a4d}.reg-agent__card--external:hover:not(.is-selected){border-color:#8b5cf68c;box-shadow:0 6px 22px -4px #8b5cf64d}}.reg-agent__card:focus-visible{outline:2px solid #a78bfa;outline-offset:3px}.reg-agent__error{margin:var(--s-3) 0 0;padding:10px 12px;border-radius:10px;background:#ef44441a;border:1px solid rgba(239,68,68,.4);color:#fca5a5;font-size:.85rem;line-height:1.4}@keyframes reg-agent-bounce-in{0%{transform:scale(.97)}55%{transform:scale(1.04)}to{transform:scale(1.02)}}@keyframes reg-agent-shake{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-4px)}40%,60%{transform:translate(4px)}}@media(max-width:540px){.reg-agent__card{min-height:130px;padding:var(--s-4) var(--s-3)}.reg-agent__card.is-selected{transform:none;border-width:2px}.reg-agent__shimmer{display:none}.reg-agent__title{font-size:1.3rem}}@media(prefers-reduced-motion:reduce){.reg-agent__shimmer{display:none}.reg-agent.is-error{animation:none}.reg-agent__card,.reg-agent__card.is-selected,.reg-agent__check{transition:none;animation:none}.reg-agent__card.is-selected{transform:none}}.reg-form__error{margin:0;padding:12px 14px;border-radius:12px;background:#ef44441a;border:1px solid rgba(239,68,68,.4);color:#fca5a5;font-size:.9rem}.reg-form__submit{position:relative;margin-top:var(--s-2);padding:16px 24px;border:0;border-radius:999px;background:#14083059;color:#ffe8c8;font-family:inherit;font-size:1rem;font-weight:700;letter-spacing:.01em;cursor:pointer;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);text-shadow:0 0 18px rgba(255,180,120,.35);transition:transform .2s ease,opacity .2s ease}.reg-form__submit:before{content:"";position:absolute;inset:0;padding:1.5px;border-radius:inherit;background:linear-gradient(90deg,#ff8f4d,#ff6bb3 28%,#d79cff 52%,#ff6bb3 74%,#ff8f4d);background-size:220% 100%;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:hologram-shift 7s ease-in-out infinite;pointer-events:none}.reg-form__submit:hover:not(:disabled){transform:translateY(-2px)}.reg-form__submit:disabled{opacity:.6;cursor:not-allowed}
