.registration-container{max-width:1000px;margin:2rem auto;background:var(--c-superficie);color:var(--c-texto);border:1px solid var(--c-borde);border-radius:1.25rem;box-shadow:var(--sombra-alta);overflow:hidden}.form-header{background:var(--c-lateral-plano);border-bottom:3px solid var(--c-acento);padding:1.25rem 2rem;text-align:center}.form-header,.form-header h1,.form-header h2,.form-header h3,.form-header h4,.form-header p{color:var(--c-marca-texto)}.logo{max-width:160px}.form-body{padding:2rem}.section-card{background:var(--c-superficie-2);border:1px solid var(--c-borde);border-radius:.875rem;padding:1.5rem;margin-bottom:1.5rem}.section-card.active{border-color:var(--c-primario)}.section-header{display:flex;align-items:center;margin-bottom:1rem}.section-number{background:var(--c-primario);color:var(--c-primario-texto);width:32px;height:32px;flex:0 0 32px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:.85rem;margin-right:.75rem}.section-help{color:var(--c-texto-suave);font-size:.92rem;margin:.2rem 0 0}.required:after{content:" *";color:var(--c-peligro-texto)}.registration-container .form-control,.registration-container .form-select{border:1px solid var(--c-borde-control);border-radius:.6rem;min-height:44px}.validation-text{color:var(--c-peligro-texto);font-size:.85rem;margin-top:.25rem}.inline-alert{border-radius:.6rem;border:1px solid var(--c-peligro-texto);background:var(--c-peligro-suave);color:var(--c-peligro-texto);font-size:.9rem;padding:.65rem .8rem;margin-bottom:1rem;display:none}.dependencia-preview{margin-top:.6rem;font-size:.88rem;padding:.5rem .7rem;border-radius:.5rem;background:var(--c-info-suave);border:1px solid var(--c-borde);color:var(--c-info-texto)}.password-rules{background:var(--c-superficie);border:1px solid var(--c-borde);border-radius:.75rem;padding:.8rem .95rem}.password-rules .rule{display:flex;align-items:center;gap:.45rem;font-size:.86rem;margin-bottom:.28rem;color:var(--c-peligro-texto)}.password-rules .rule.ok{color:var(--c-exito-texto)}.password-rules .rule:last-child{margin-bottom:0}.btn-next,.btn-submit{background:var(--c-primario);border:1px solid var(--c-primario);color:var(--c-primario-texto);border-radius:.6rem;padding:.75rem 1.5rem}.btn-submit{padding:.8rem 1.8rem;font-weight:700;letter-spacing:.2px;transition:background .2s ease,box-shadow .2s ease}.btn-next:hover,.btn-submit:hover{background:var(--c-primario-hover);border-color:var(--c-primario-hover);color:var(--c-primario-texto);box-shadow:var(--sombra)}.btn-submit:active{box-shadow:none}.btn-submit[disabled]{opacity:.75;cursor:not-allowed;background:var(--c-primario);color:var(--c-primario-texto)}.btn-submit i{margin-right:.35rem}.input-group .btn-outline-secondary{border:1px solid var(--c-borde-control);border-left:none;border-radius:0 .6rem .6rem 0}.input-group .btn-outline-secondary:hover{background:var(--c-superficie-2);border-color:var(--c-borde-control)}.btn-back{border:1px solid var(--c-borde-control);color:var(--c-enlace);background:var(--c-superficie);border-radius:.6rem;padding:.7rem 1.2rem;font-weight:600;display:inline-flex;align-items:center;gap:.5rem;transition:background .2s ease,border-color .2s ease}.btn-back:hover{border-color:var(--c-enlace);background:var(--c-info-suave);color:var(--c-enlace)}.btn-particular{min-height:44px;border:1px solid var(--c-borde-control);color:var(--c-enlace);background:var(--c-superficie);border-radius:.6rem;font-weight:700;transition:background .2s ease,border-color .2s ease}.btn-particular:hover{border-color:var(--c-enlace);background:var(--c-info-suave);color:var(--c-enlace)}.btn-particular.active,.btn-particular[aria-pressed=true]{border-color:var(--c-primario);background:var(--c-primario);color:var(--c-primario-texto)}.actions-stack{gap:.75rem}.actions-stack .btn-submit{width:auto}@media (max-width:768px){.actions-stack{display:grid!important;grid-gap:.65rem;gap:.65rem}.actions-stack .btn{width:100%;justify-content:center}.actions-stack .btn-submit{width:100%}}.hidden{display:none}#campoCodigoMPPE.hidden{display:none!important}