.registro-shell{position:relative;overflow:hidden;min-height:100vh;padding:clamp(1rem,3vw,2.5rem);background:radial-gradient(1000px 580px at 12% -10%,rgba(165,149,255,.27),transparent 70%),radial-gradient(860px 500px at 86% -4%,rgba(126,219,235,.18),transparent 68%),radial-gradient(900px 520px at 46% 118%,rgba(176,138,255,.16),transparent 72%),linear-gradient(170deg,#0c1226,#0a0f1f,#070b16);color:#eaf0ff}.registro-shell:before{content:"";position:absolute;top:-15%;right:-8%;bottom:-15%;left:-8%;pointer-events:none;background:repeating-linear-gradient(124deg,rgba(255,255,255,.09) 0,rgba(255,255,255,.09) 1px,transparent 1px,transparent 72px),repeating-linear-gradient(32deg,rgba(164,173,255,.07) 0,rgba(164,173,255,.07) 1px,transparent 1px,transparent 82px);opacity:.42;-webkit-mask-image:radial-gradient(circle at center,rgba(0,0,0,.9),transparent 95%);mask-image:radial-gradient(circle at center,rgba(0,0,0,.9),transparent 95%)}.registro-shell:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 12% 22%,rgba(255,255,255,.4) 0 2px,transparent 3px),radial-gradient(circle at 31% 12%,rgba(192,203,255,.24) 0 1.5px,transparent 3px),radial-gradient(circle at 62% 19%,rgba(255,255,255,.32) 0 2px,transparent 3px),radial-gradient(circle at 83% 34%,rgba(184,226,255,.24) 0 1.5px,transparent 3px),radial-gradient(circle at 23% 61%,rgba(206,194,255,.3) 0 2px,transparent 3px),radial-gradient(circle at 76% 77%,rgba(255,255,255,.32) 0 2px,transparent 3px);opacity:.52}.registro-page-card,.registro-success-card{position:relative;z-index:1;max-width:940px;margin:0 auto;background:linear-gradient(156deg,#0e1227e8,#0f152eba);border:1px solid rgba(184,200,255,.24);border-radius:24px;padding:clamp(1.25rem,3vw,2.65rem);box-shadow:0 24px 90px #03050b94;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.registro-brand-strip{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:1rem}.registro-brand-pill{border:1px solid rgba(221,227,255,.35);background:linear-gradient(120deg,#7c6aff3d,#7ae7ff2e);color:#e7edff;padding:.36rem .78rem;border-radius:999px;font-size:.8rem;letter-spacing:.07em;text-transform:uppercase;font-weight:700}.registro-brand-divider{color:#d9e1ffa6;font-size:.86rem}.registro-header{display:grid;gap:.5rem;padding-bottom:1.2rem;border-bottom:1px solid rgba(255,255,255,.1)}.registro-header h1{margin:.1rem 0;font-size:clamp(1.7rem,3vw,2.65rem);line-height:1.15;max-width:14ch}.registro-subtitle{margin:0;color:#b9caf9;font-weight:600;letter-spacing:.02em}.registro-event-meta{margin:0;color:#9fb2e7;font-size:.92rem}.registro-eyebrow{text-transform:uppercase;letter-spacing:.16em;color:#9ab3ff;font-size:.76rem;font-weight:600;margin:0}.registro-form{display:grid;gap:1rem;margin-top:1.4rem}.registro-state-banner{border:1px solid rgba(111,143,255,.4);background:#6c8dff29;color:#dbe5ff;border-radius:12px;padding:.75rem .9rem;margin:0}.registro-state-banner--error{border-color:#ff80808c;background:#91212140}.registro-section-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:1.1rem}.registro-section-card h2{margin:0;font-size:1.05rem;letter-spacing:.01em}.registro-section-card p{margin:.28rem 0 1rem;color:#c6d0ee;line-height:1.45}.registro-section-card__body{display:grid;gap:1rem}.registro-subblock{display:grid;gap:.8rem;padding:.9rem;border-radius:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.08)}.registro-subblock h3{margin:0;font-size:.96rem}.registro-note-placeholder{margin:0;padding:.75rem .85rem;border-radius:10px;border:1px dashed rgba(255,255,255,.2);color:#b8c5e4;font-size:.84rem;line-height:1.4}.registro-grid{display:grid;gap:.8rem}.registro-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.registro-field{display:grid;gap:.45rem}.registro-field__label{font-weight:600;font-size:.95rem}.registro-field__label em{color:#9ab3ff;font-style:normal}.registro-field__hint{font-size:.82rem;color:#b3bfdf;line-height:1.35}.registro-input{width:100%;border:1px solid rgba(255,255,255,.2);background:#04060ca3;color:#f2f5ff;border-radius:12px;padding:.78rem .88rem;font-size:.96rem;min-height:48px}.registro-input::placeholder{color:#90a0c9}.registro-input:focus{outline:2px solid rgba(130,158,255,.52);border-color:transparent;background:#080c18d9}.registro-input[aria-invalid=true]{border-color:#ff9090d9;box-shadow:0 0 0 1px #ff747459}.registro-input--textarea{resize:vertical;min-height:104px}.registro-checkbox{display:grid;grid-template-columns:auto 1fr;gap:.65rem;align-items:start;font-size:.92rem;line-height:1.4}.registro-checkbox a{color:#c2d2ff}.registro-checkbox input{margin-top:.25rem}.registro-field__error,.registro-submit-error{color:#ffc4c4;font-size:.84rem}.registro-button{justify-self:start;border:none;border-radius:999px;background:linear-gradient(120deg,#9cb2ff,#6f8fff);color:#0f1731;font-weight:700;padding:.78rem 1.45rem;cursor:pointer}.registro-button:disabled{opacity:.72;cursor:progress}.registro-button--ghost{text-decoration:none;background:transparent;color:#d7e2ff;border:1px solid rgba(205,219,255,.35)}.registro-shell--success{display:grid;place-items:center}.registro-success-card h1{margin-bottom:.5rem}.registro-success-list{margin:1rem 0 1.35rem;padding-left:1.1rem;color:#d6dff7;display:grid;gap:.45rem}.registro-success-actions{display:flex;flex-wrap:wrap;gap:.7rem}.registro-footer{max-width:940px;margin:1.1rem auto 0;padding:.9rem 1rem;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#080c1873;color:#aebddd;text-align:center}.registro-footer p{margin:.15rem 0;font-size:.83rem;line-height:1.45}.registro-footer p:first-child{color:#c5d4ff;font-weight:600;letter-spacing:.02em}.registro-footer a{color:#d7e2ff}@media (max-width: 780px){.registro-shell{padding:.7rem}.registro-brand-strip{gap:.45rem;margin-bottom:.8rem}.registro-brand-pill{letter-spacing:.05em;font-size:.74rem;padding:.3rem .65rem}.registro-page-card,.registro-success-card{padding:1rem;border-radius:18px}.registro-form{gap:.8rem}.registro-grid--2{grid-template-columns:1fr}.registro-header h1{max-width:none}.registro-input{min-height:50px}.registro-button,.registro-button--ghost{width:100%;text-align:center}.registro-footer{margin-top:.8rem}}
