:root{--ysef-orange: #fb873f;--ysef-orange-dark: #f97316;--ysef-navy: #181d38}.signup-shell{max-width:760px;margin:40px auto 60px;position:relative;z-index:2}.signup-card{background:#fff;border-radius:0;box-shadow:0 20px 50px #181d381f;overflow:hidden}.sp-stepper{display:flex;align-items:center;padding:28px 36px 22px;background:#fff7f1;border-bottom:1px solid #fde9d8}.sp-step{display:flex;flex-direction:column;align-items:center;flex:1;position:relative}.sp-step-circle{width:36px;height:36px;border-radius:50%;background:#fff;border:2px solid #e5d6c8;color:#b08a68;font-weight:700;font-size:14px;display:flex;align-items:center;justify-content:center;transition:all .25s;z-index:2}.sp-step-label{font-size:11.5px;font-weight:600;color:#9a8772;margin-top:6px;text-align:center;letter-spacing:.2px}.sp-step.active .sp-step-circle{background:var(--ysef-orange);border-color:var(--ysef-orange);color:#fff;box-shadow:0 4px 12px #fb873f66}.sp-step.active .sp-step-label{color:var(--ysef-navy)}.sp-step.done .sp-step-circle{background:var(--ysef-navy);border-color:var(--ysef-navy);color:#fff}.sp-step.done .sp-step-label{color:var(--ysef-navy)}.sp-line{flex:1;height:2px;background:#e5d6c8;margin:0 -2px 22px;position:relative;top:-14px;z-index:1}.sp-line.done{background:var(--ysef-navy)}.sp-body{padding:36px 36px 28px}.sp-panel{display:none}.sp-panel.active{display:block;animation:spFade .3s ease}@keyframes spFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.sp-panel-head{margin-bottom:22px}.sp-panel-head .sp-eyebrow{font-size:12px;font-weight:700;color:var(--ysef-orange);text-transform:uppercase;letter-spacing:.8px}.sp-panel-head h5{font-weight:700;color:var(--ysef-navy);margin:2px 0 0}.form-label{font-size:13px;font-weight:600;color:#4b5066}.form-control,.form-select{border-radius:0;border:1px solid #ced4da;padding:10px 14px;font-size:14.5px;transition:border-color .15s,box-shadow .15s}.form-control:focus,.form-select:focus{border-color:var(--ysef-orange);box-shadow:0 0 0 3px #fb873f26}.fp-row{align-items:center;gap:8px;margin-top:8px;padding:7px 10px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:0}.fp-thumb{width:38px;height:38px;-o-object-fit:cover;object-fit:cover;border-radius:0;border:1px solid #e2e8f0;flex-shrink:0}.fp-name{font-size:12px;color:#475569;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fp-eye{width:28px;height:28px;border-radius:0;background:#eff6ff;color:#3b82f6;border:1px solid #bfdbfe;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;padding:0}.fp-del{width:28px;height:28px;border-radius:0;background:#fff0f0;color:#ef4444;border:1px solid #fecaca;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;padding:0}.file-hint{font-size:11.5px;color:#8b9ab0;margin-top:4px}.photo-choose-label{display:inline-flex;align-items:center;gap:5px;padding:7px 16px;background:#f3f4f6;color:#374151;border:1px solid #e5e7eb;border-radius:0;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s}.photo-choose-label:hover{background:#e9ebee}#fp-viewer-signup{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:#000000c7;align-items:center;justify-content:center}#fp-viewer-signup.open{display:flex}#fp-viewer-signup img{max-width:90vw;max-height:85vh;border-radius:0;box-shadow:0 20px 60px #00000080}#fp-viewer-close-signup{position:absolute;top:18px;right:22px;background:#fff;border:none;border-radius:0;width:36px;height:36px;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center}.sp-footer{display:flex;justify-content:space-between;align-items:center;padding:20px 36px 32px}.btn-sp-back{background:#fff;border:1.5px solid #e7e8ee;color:#4b5066;font-weight:600;padding:10px 22px;border-radius:0;font-size:14px}.btn-sp-back:hover{background:#f9fafb}.btn-sp-next,.btn-sp-submit{background:var(--ysef-orange);border:none;color:#fff;font-weight:600;padding:10px 26px;border-radius:0;font-size:14px;box-shadow:0 4px 14px #fb873f52;transition:background .15s,transform .1s}.btn-sp-next:hover,.btn-sp-submit:hover{background:var(--ysef-orange-dark);transform:translateY(-1px)}.btn-sp-next:disabled,.btn-sp-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}@media(max-width:575px){.sp-step-label{display:none}.sp-body{padding:28px 20px 20px}.sp-footer{padding:16px 20px 26px}}@keyframes popIn{0%{transform:scale(.5);opacity:0}80%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}
