.mini-steps{align-items:center;gap:.5rem;margin-bottom:14px;display:flex}.mini-step{color:#c3c9d2;font-size:.78rem;font-weight:600}.mini-step.active{color:#0a2650}.mini-step.done{color:#6b7280}.mini-step-sep{background:#e2e5ea;flex:1;height:1px}.step-content{flex-direction:column;gap:.7rem;display:flex}.step-content h2{color:#0a2650;margin:0;font-size:1.3rem;font-weight:700}.subtitle{color:#6b7280;margin:0;font-size:.86rem}.back-btn{color:#9ca3af;cursor:pointer;text-align:left;background:0 0;border:none;width:fit-content;padding:0;font-size:.85rem}.back-btn:hover{color:#0a2650}.role-grid{grid-template-columns:1fr 1fr;gap:.875rem;display:grid}.role-card{cursor:pointer;text-align:center;background:#fff;border:1.5px solid #e2e5ea;border-radius:8px;flex-direction:column;align-items:center;gap:.4rem;padding:.9rem .75rem;transition:border-color .15s;display:flex}.role-card svg{color:#9ca3af;width:26px;height:26px}.role-card strong{color:#111827;font-size:.92rem}.role-card span{color:#6b7280;font-size:.78rem;line-height:1.4}.role-card:hover,.role-card.selected{border-color:#0a2650}.role-card.selected svg{color:#0a2650}.role-badge{color:#0a2650;background:#f0f6fc;border-radius:10px;align-items:center;gap:10px;padding:10px 14px;display:flex}.role-badge svg{flex-shrink:0}.role-badge strong{font-size:.85rem;display:block}.role-badge span{color:#6b7280;font-size:.74rem;display:block}.form-fields{flex-direction:column;gap:13px;display:flex}.field-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.field{flex-direction:column;gap:5px;display:flex}.field label{color:#374151;font-size:.82rem;font-weight:600}.field label small{color:#9ca3af;font-weight:400}.field input,.field select{box-sizing:border-box;color:#0a2650;background:0 0;border:none;border-bottom:1.5px solid #e2e5ea;border-radius:0;outline:none;width:100%;padding:10px 2px;font-family:inherit;font-size:.95rem;transition:border-color .15s}.field input:focus,.field select:focus{border-bottom-color:#0a2650}.error{color:#d64545;font-size:.78rem}.field-icon-wrap{align-items:center;display:flex;position:relative}.field-icon-wrap input{padding-left:26px}.field-icon-wrap.has-eye input{padding-right:28px}.field-icon{color:#9ca3af;pointer-events:none;transition:color .15s;display:flex;position:absolute;top:50%;left:0;transform:translateY(-50%)}.field-icon-wrap:focus-within .field-icon{color:#0a2650}.field-eye{cursor:pointer;color:#9ca3af;background:0 0;border:none;padding:0;display:flex;position:absolute;top:50%;right:0;transform:translateY(-50%)}.field-eye:hover{color:#0a2650}.cni-grid{grid-template-columns:1fr 1fr;gap:.875rem;display:grid}.upload-zone{cursor:pointer;text-align:center;background:0 0;border:1.5px dashed #d1d5db;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:.4rem;width:100%;min-height:130px;padding:1.25rem 1rem;font-family:inherit;transition:border-color .15s;display:flex}.upload-ic{margin-bottom:2px;display:flex}.upload-zone svg{color:#9ca3af;width:22px;height:22px}.upload-zone strong{color:#374151;font-size:.88rem}.upload-zone span{color:#9ca3af;font-size:.76rem}.upload-zone:hover{border-color:#0a2650}.upload-zone.has-file{border-style:solid;border-color:#1f7a5c}.file-preview{flex-direction:column;align-items:center;gap:.5rem;display:flex}.file-preview-ic{display:flex}.file-preview svg{color:#1f7a5c;width:22px;height:22px}.file-preview span{color:#374151;word-break:break-all;font-size:.76rem}.btn-primary{color:#fff;cursor:pointer;box-sizing:border-box;background:#0a2650;border:none;border-radius:6px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.85rem 1.5rem;font-size:.92rem;font-weight:600;text-decoration:none;transition:background .15s;display:flex}.btn-primary:hover:not(:disabled){background:#081e41}.btn-primary:disabled{opacity:.45;cursor:not-allowed}.btn-primary svg{width:16px;height:16px}.spinner{animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.login-link{text-align:center;color:#6b7280;font-size:.85rem}.login-link a{color:#0a2650;font-weight:600;text-decoration:none}.login-link a:hover{text-decoration:underline}.error-banner{color:#a02929;background:#fdf1f1;border-left:3px solid #d64545;padding:.65rem .875rem;font-size:.85rem}.phone-wrap{border:none;border-bottom:1.5px solid #e2e5ea;align-items:stretch;transition:border-color .15s;display:flex;position:relative}.phone-wrap:focus-within,.phone-wrap.open{border-bottom-color:#0a2650}.phone-prefix{cursor:pointer;background:0 0;border:none;border-right:1px solid #e2e5ea;flex-shrink:0;align-items:center;gap:5px;margin-right:.5rem;padding:0 .5rem 0 0;font-family:inherit;display:flex}.phone-prefix .chevron{color:#9ca3af;margin-left:1px;transition:transform .15s}.phone-wrap.open .phone-prefix .chevron{transform:rotate(180deg)}.flag-img{object-fit:cover;border-radius:2px;flex-shrink:0;width:20px;height:15px;display:block}.phone-input{color:#0a2650;background:0 0;border:none;outline:none;flex:1;min-width:0;padding:10px 2px;font-family:inherit;font-size:.95rem}.country-dropdown{z-index:20;background:#fff;border:1px solid #e2e5ea;border-radius:8px;flex-direction:column;width:300px;max-width:90vw;display:flex;position:absolute;top:calc(100% + 8px);left:0;overflow:hidden;box-shadow:0 12px 32px #0a265024}.country-search{color:#0a2650;border:none;border-bottom:1px solid #e2e5ea;outline:none;padding:.7rem .9rem;font-family:inherit;font-size:.85rem}.country-search::placeholder{color:#adb3bc}.country-list{max-height:260px;padding:.35rem;overflow-y:auto}.country-item{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:9px;width:100%;padding:.5rem .55rem;font-family:inherit;display:flex}.country-item:hover{background:#f5f7fa}.country-item.active{background:#eef4fc}.country-name{color:#374151;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.84rem;overflow:hidden}.country-code{color:#9ca3af;flex-shrink:0;font-size:.82rem}.country-empty{text-align:center;color:#9ca3af;padding:1rem;font-size:.84rem}.success-content{text-align:center;align-items:center;padding:1rem 0}.success-icon{justify-content:center;align-items:center;margin:0 auto;display:flex}.success-icon svg{color:#1f7a5c;width:40px;height:40px}.success-content h2{font-size:1.5rem}.success-content p{color:#6b7280;max-width:340px}.info-note{background:#f5f6f8;border-left:3px solid #0a2650;border-radius:4px;padding:.7rem .9rem;color:#374151!important;font-size:.82rem!important}
