.ref-main{background:var(--nexo-blue);flex-direction:column;align-items:center;min-height:100vh;padding:0 1.5rem 3rem;display:flex}.ref-header-wrap{text-align:center;width:100%;max-width:640px;padding:7rem 2rem 1rem}.ref-badge{color:#fff;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.03em;background:#ffffff2e;align-items:center;gap:.4rem;margin-bottom:1rem;padding:.3rem .85rem;font-size:.75rem;font-weight:700;display:inline-flex}.ref-heading{color:#fff;letter-spacing:-.04em;margin-bottom:.5rem;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:800}.ref-subtext{color:#fffc;font-size:.92rem;line-height:1.5}.ref-rules{text-align:left;background:#ffffff1a;border:1px solid #ffffff26;border-radius:.75rem;margin-top:1.25rem;padding:1rem 1.25rem}.ref-rules-label{color:#ffffffb3;margin-bottom:.6rem;font-size:.8rem;font-weight:600}.ref-rules-list{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.ref-rules-list li{color:#ffffffe6;align-items:center;gap:.5rem;font-size:.85rem;font-weight:500;display:flex}.ref-rules-list li svg{color:#34d399;flex-shrink:0}.ref-short{display:none}.ref-card{background:#fff;border-radius:1rem;width:100%;max-width:640px;margin-top:.75rem;overflow:hidden;box-shadow:0 4px 16px #0000000f}.ref-stepper{border-bottom:1px solid #f0f0f0;justify-content:center;align-items:center;gap:0;padding:1.5rem 2rem 1.25rem;display:flex}.ref-stepper-row{align-items:center;display:flex}.ref-stepper-item{flex-direction:column;align-items:center;gap:.4rem;display:flex}.ref-stepper-circle{color:#9ca3af;background:#f3f4f6;border:2px solid #e5e7eb;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:.8rem;font-weight:700;transition:all .3s;display:flex}.ref-stepper-circle.active{background:var(--nexo-blue);color:#fff;border-color:var(--nexo-blue);box-shadow:0 0 0 4px #015fec26}.ref-stepper-circle.completed{color:#fff;background:#10b981;border-color:#10b981}.ref-stepper-label{color:#6b7280;white-space:nowrap;font-size:.72rem;font-weight:600}.ref-stepper-line{background:#e5e7eb;width:48px;height:2px;margin:0 .5rem 1.2rem;transition:background .3s}.ref-stepper-line.completed{background:#10b981}.ref-body{flex-direction:column;gap:.85rem;padding:1.5rem 2rem 2rem;display:flex}.ref-step-title{color:#111827;letter-spacing:-.02em;margin-bottom:-.25rem;font-size:1.15rem;font-weight:800}.ref-step-subtitle{color:#6b7280;font-size:.85rem;line-height:1.5}.ref-row{grid-template-columns:1fr 1fr;gap:.85rem;display:grid}.ref-field{flex-direction:column;gap:.35rem;display:flex}.ref-label{color:#1a1a2e;font-size:.8rem;font-weight:600}.ref-input{color:#1a1a2e;background:#fff;border:1px solid #e0e2e6;border-radius:.625rem;outline:none;width:100%;padding:.7rem 1rem;font-family:inherit;font-size:.875rem;transition:border-color .2s,box-shadow .2s}.ref-input::placeholder{color:#9ca3af}.ref-input:focus{border-color:var(--nexo-blue);box-shadow:0 0 0 3px #015fec1a}.ref-input.valid{border-color:#10b981;box-shadow:0 0 0 3px #10b98114}.ref-input.invalid{border-color:#ef4444;box-shadow:0 0 0 3px #ef444414}.ref-hint{color:#9ca3af;font-size:.72rem}.ref-error{color:#ef4444;font-size:.72rem;font-weight:500}.ref-actions{align-items:center;gap:.75rem;margin-top:.5rem;display:flex}.ref-actions--end{justify-content:flex-end}.ref-actions--between{justify-content:space-between}.ref-btn-primary{background:var(--nexo-blue);color:#fff;cursor:pointer;border:none;border-radius:.625rem;justify-content:center;align-items:center;gap:.5rem;padding:.8rem 1.5rem;font-family:inherit;font-size:.9rem;font-weight:600;transition:background .25s,transform .2s,box-shadow .25s;display:inline-flex}.ref-btn-primary:hover{background:var(--nexo-blue-dark);transform:translateY(-1px);box-shadow:0 4px 16px #015fec4d}.ref-btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.ref-btn-ghost{color:var(--fg-muted);border:1px solid var(--border-subtle);cursor:pointer;background:0 0;border-radius:.625rem;align-items:center;gap:.35rem;padding:.8rem 1.2rem;font-family:inherit;font-size:.9rem;font-weight:600;transition:all .2s;display:inline-flex}.ref-btn-ghost:hover{border-color:var(--fg-muted);color:var(--fg-dark)}.ref-upload-zone{border:2px dashed var(--border-subtle);text-align:center;cursor:pointer;border-radius:.625rem;padding:1.25rem;transition:all .2s}.ref-upload-zone:hover,.ref-upload-zone.dragover{border-color:var(--nexo-blue);background:#015fec08}.ref-upload-icon{width:48px;height:48px;color:var(--nexo-blue);background:#015fec14;border-radius:50%;justify-content:center;align-items:center;margin:0 auto .75rem;display:flex}.ref-upload-text{color:#374151;margin-bottom:.25rem;font-size:.88rem}.ref-upload-browse{color:var(--nexo-blue);font-weight:600;text-decoration:underline}.ref-upload-hint{color:#9ca3af;font-size:.75rem}.ref-upload-input{display:none}.ref-file-bar{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:.625rem;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.ref-file-icon{color:#16a34a;background:#dcfce7;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.ref-file-info{flex-direction:column;flex:1;min-width:0;display:flex}.ref-file-name{color:#111827;text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;font-weight:600;overflow:hidden}.ref-file-size{color:#6b7280;font-size:.72rem}.ref-file-remove{color:#ef4444;cursor:pointer;background:0 0;border:none;border-radius:.375rem;padding:.25rem .5rem;font-family:inherit;font-size:.8rem;font-weight:600;transition:background .15s}.ref-file-remove:hover{background:#fef2f2}.ref-consent-check{color:#9ca3af;cursor:pointer;align-items:flex-start;gap:10px;font-size:.75rem;line-height:1.5;display:flex}.ref-consent-check input[type=checkbox]{width:16px;height:16px;accent-color:var(--nexo-blue);cursor:pointer;flex-shrink:0;margin-top:2px}.ref-consent-check a{color:var(--nexo-blue);text-decoration:underline}.ref-success{text-align:center;flex-direction:column;align-items:center;gap:.75rem;padding:3rem 2rem;display:flex}.ref-success-circle{background:#10b981;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:.5rem;display:flex}.ref-success-title{color:#111827;font-size:1.25rem;font-weight:800}.ref-success-text{color:#6b7280;max-width:380px;font-size:.88rem;line-height:1.5}@media (max-width:600px){.ref-full{display:none}.ref-short{display:inline}.ref-header-wrap{padding:5.5rem 1.25rem .5rem}.ref-card{margin-top:1.25rem}.ref-body{padding:1.25rem 1.25rem 1.5rem}.ref-row{grid-template-columns:1fr}.ref-stepper-label{display:none}.ref-stepper-line{width:32px;margin-bottom:0}.ref-stepper{padding:1.25rem 1.5rem 1rem}}[data-theme=dark] .ref-card{background:var(--bg-dark);border:1px solid var(--border-subtle)}[data-theme=dark] .ref-step-title,[data-theme=dark] .ref-label,[data-theme=dark] .ref-file-name{color:var(--fg-light)}[data-theme=dark] .ref-step-subtitle,[data-theme=dark] .ref-stepper-label{color:var(--fg-muted)}[data-theme=dark] .ref-input{background:var(--bg-dark);border-color:var(--border-subtle);color:var(--fg-light)}[data-theme=dark] .ref-input:focus{border-color:var(--nexo-blue)}[data-theme=dark] .ref-stepper{border-bottom-color:var(--border-subtle)}[data-theme=dark] .ref-stepper-circle{border-color:var(--border-subtle);color:var(--fg-muted);background:#ffffff0d}[data-theme=dark] .ref-upload-zone{border-color:var(--border-subtle)}[data-theme=dark] .ref-upload-zone:hover,[data-theme=dark] .ref-upload-zone.dragover{border-color:var(--nexo-blue);background:#015fec0d}[data-theme=dark] .ref-upload-text{color:var(--fg-light)}[data-theme=dark] .ref-file-bar{background:#10b98114;border-color:#10b98133}[data-theme=dark] .ref-btn-ghost{color:var(--fg-muted)}[data-theme=dark] .ref-btn-ghost:hover{background:#ffffff0d}[data-theme=dark] .ref-success-title{color:var(--fg-light)}[data-theme=dark] .ref-success-text{color:var(--fg-muted)}[data-theme=dark] .ref-stepper-line{background:var(--border-subtle)}[data-theme=dark] .ref-main{background:linear-gradient(135deg,#0a0c10 0%,#111827 100%)}
