:root{--sgd-petroleo:#123F38;--sgd-main:#1F6657;--sgd-main2:#0F5C50;--sgd-hover:#2C7B69;--sgd-gold:#D9A441;--sgd-soft:#EFF6F3;--sgd-line:#d8e6e1;--sgd-ink:#173a34;--sgd-muted:#687a76;--sgd-blue:#3B74AE}
.registro-padron-page{margin:0;background:#eef5f3;color:var(--sgd-ink);min-height:100vh;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}
.registro-shell{width:min(1440px,calc(100% - 42px));margin:28px auto;display:grid;grid-template-columns:minmax(300px,390px) 1fr;min-height:calc(100vh - 56px);background:#fff;border:1px solid #dce9e5;border-radius:24px;overflow:hidden;box-shadow:0 24px 65px rgba(21,62,54,.12)}
.registro-brand-panel{background:linear-gradient(155deg,#0b433c 0%,#123f38 48%,#1f6657 100%);color:#fff;padding:34px;display:flex;flex-direction:column;position:relative;overflow:hidden}.registro-brand-panel:after{content:"";position:absolute;width:340px;height:340px;border:1px solid rgba(255,255,255,.08);border-radius:50%;right:-180px;top:-80px}.registro-brand-top{display:flex;gap:14px;align-items:center;position:relative;z-index:1}.registro-brand-top img{width:58px;height:58px;object-fit:contain}.registro-brand-top strong{display:block;font-size:15px}.registro-brand-top span{display:block;color:#cfe1db;font-size:12px;margin-top:3px}.registro-brand-copy{margin-top:82px;position:relative;z-index:1}.brand-kicker{font-size:11px;font-weight:800;letter-spacing:.15em;color:#f2c868}.registro-brand-copy h1{font-size:38px;line-height:1.08;margin:14px 0 18px;font-weight:850}.registro-brand-copy p{color:#d7e6e1;font-size:15px;line-height:1.65}.registro-benefits{margin-top:auto;display:grid;gap:12px;position:relative;z-index:1}.registro-benefits>div{display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:start;padding:13px 14px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.055)}.registro-benefits svg{width:20px}.registro-benefits strong,.registro-benefits small{display:block}.registro-benefits strong{font-size:13px}.registro-benefits small{color:#cfe0db;margin-top:3px;line-height:1.35}
.registro-main-panel{padding:38px 46px 46px;min-width:0}.registro-heading{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.registro-eyebrow{font-size:11px;font-weight:800;letter-spacing:.14em;color:var(--sgd-main)}.registro-heading h2{font-size:32px;margin:5px 0 6px;font-weight:850}.registro-heading p{margin:0;color:var(--sgd-muted);max-width:710px}.registro-login-link{white-space:nowrap;border:1px solid #cdded8;padding:10px 15px;border-radius:10px;color:var(--sgd-main2);font-weight:750;text-decoration:none}.registro-login-link:hover{background:var(--sgd-soft)}
.registro-stepper{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:28px 0}.registro-stepper .step{display:flex;align-items:center;gap:8px;color:#8b9995;font-size:12px;font-weight:750;padding-bottom:11px;border-bottom:3px solid #e8efec}.registro-stepper .step span{width:25px;height:25px;border-radius:50%;background:#edf2f0;display:grid;place-items:center;font-size:11px}.registro-stepper .step.active{color:var(--sgd-main)}.registro-stepper .step.active{border-color:var(--sgd-gold)}.registro-stepper .step.active span{background:var(--sgd-main);color:#fff}
.registro-identidad-card,.registro-block,#formRegistro{border:1px solid var(--sgd-line);border-radius:18px;padding:24px;background:#fff}.registro-block,#formRegistro{margin-top:18px}.section-mini-head,.section-title-modern{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:20px}.section-mini-head>div:first-child span,.section-title-modern>div:first-child span{font-size:11px;font-weight:800;color:var(--sgd-main);letter-spacing:.08em;text-transform:uppercase}.section-mini-head h3,.section-title-modern h3{font-size:19px;font-weight:820;margin:3px 0}.section-title-modern p{margin:4px 0 0;color:var(--sgd-muted);font-size:13px}.section-title-modern>svg{width:28px;height:28px;color:var(--sgd-main)}
.persona-toggle{display:flex;background:#eff5f3;padding:4px;border-radius:10px}.persona-btn{border:0;background:transparent;padding:8px 12px;border-radius:8px;font-size:12px;font-weight:750;color:#5e736d}.persona-btn.active{background:#fff;color:var(--sgd-main2);box-shadow:0 2px 8px rgba(20,70,60,.08)}
.identity-grid{display:grid;grid-template-columns:190px minmax(220px,1fr) auto;gap:14px;align-items:end}.field-block label{display:block;font-size:12px;font-weight:750;color:#294b44;margin-bottom:7px}.field-block .form-control,.field-block .form-select{min-height:44px;border:1px solid #cfe0db;border-radius:10px;box-shadow:none;font-size:13px}.field-block .form-control:focus,.field-block .form-select:focus{border-color:#69a697;box-shadow:0 0 0 3px rgba(31,102,87,.1)}.btn-identificar,.btn-primary-action,.btn-secondary-action,.btn-activar{border:0;border-radius:10px;min-height:44px;font-weight:780}.btn-identificar,.btn-primary-action,.btn-activar{background:var(--sgd-main2);color:#fff}.btn-identificar:hover,.btn-primary-action:hover,.btn-activar:hover{background:var(--sgd-hover)}.btn-identificar{padding:0 20px;display:flex;align-items:center;gap:8px}.btn-secondary-action{background:#edf5f2;color:var(--sgd-main2);border:1px solid #c8ddd6;padding:0 17px}.btn-secondary-action:hover{background:#e2efeb}.btn-primary-action{padding:0 20px}
.padron-result{margin-top:18px;border-radius:14px;padding:16px 18px;background:#f5faf8;border:1px solid #d6e8e2}.padron-result.found{border-left:4px solid var(--sgd-main)}.padron-result.new-person{border-left:4px solid var(--sgd-blue)}.padron-result.account-found{border-left:4px solid var(--sgd-gold)}.result-status{font-weight:800;color:var(--sgd-main2);margin-bottom:12px}.result-grid{display:grid;grid-template-columns:2fr 1.5fr 1fr 1fr;gap:10px}.result-grid>div{background:#fff;border:1px solid #deebe7;border-radius:10px;padding:10px 12px}.result-grid span,.result-grid strong{display:block}.result-grid span{font-size:10px;text-transform:uppercase;color:#758681;font-weight:800}.result-grid strong{font-size:13px;margin-top:3px}.padron-result p{margin:12px 0 0;color:#5f746e;font-size:13px}.result-actions{display:flex;gap:8px;margin-top:12px}.result-actions a{padding:8px 12px;border-radius:8px;background:var(--sgd-main2);color:#fff;text-decoration:none;font-size:12px;font-weight:750}.result-warning{margin-top:12px;padding:11px 12px;background:#fff6df;border:1px solid #efd58d;border-radius:10px;color:#73591d;font-size:12px}
.verification-row{display:grid;grid-template-columns:auto minmax(180px,260px) auto;gap:12px;align-items:end}.verification-help{margin-top:12px;font-size:12px;color:#6d7f7a;background:#f6f9f8;padding:10px 12px;border-radius:9px}.form-grid-modern{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.form-grid-modern .full{grid-column:1/-1}.form-grid-modern .span2{grid-column:span 2}.email-verify-card{display:grid;grid-template-columns:minmax(260px,1fr) auto 170px;gap:12px;align-items:end;margin-top:18px;padding:16px;border-radius:14px;background:#f6faf9;border:1px solid #dce9e5}.email-verify-card .btn-secondary-action{margin-bottom:0}.verified-state{margin-top:10px;background:#e9f6ee;border:1px solid #bfe1cc;color:#24653c;border-radius:10px;padding:10px 12px;font-size:12px;font-weight:750}.verified-state svg{width:15px}.account-section{margin-top:26px;padding-top:22px;border-top:1px solid #e0ebe7}.password-note{background:#eef5f8;border:1px solid #d5e4e8;padding:11px 13px;border-radius:10px;color:#526d75;font-size:12px}.password-note svg{width:15px}.password-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.consent-box{margin-top:20px;display:grid;gap:10px;border-top:1px solid #e1ebe8;padding-top:18px}.consent-box label{display:flex;gap:10px;align-items:flex-start;font-size:12px;color:#3e5751}.consent-box input{margin-top:3px}.consent-box a{color:var(--sgd-main2);font-weight:750}.btn-activar{width:100%;margin-top:20px;font-size:14px;min-height:50px}.btn-activar:disabled{opacity:.45;cursor:not-allowed}.activation-legal{font-size:11px;color:#72837e;text-align:center;line-height:1.5;margin:11px auto 0;max-width:780px}
@media(max-width:1050px){.registro-shell{grid-template-columns:1fr}.registro-brand-panel{display:none}.registro-main-panel{padding:30px}.result-grid{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.registro-shell{width:100%;margin:0;border-radius:0;min-height:100vh}.registro-main-panel{padding:22px 16px}.registro-heading{display:block}.registro-login-link{display:inline-block;margin-top:14px}.registro-stepper{grid-template-columns:1fr 1fr}.identity-grid,.verification-row,.form-grid-modern,.email-verify-card,.password-grid{grid-template-columns:1fr}.form-grid-modern .span2{grid-column:auto}.result-grid{grid-template-columns:1fr}.persona-toggle{margin-top:8px}.section-mini-head{display:block}.email-verify-card .btn-secondary-action{min-height:44px}}


/* ECAS_VALIDACION_ASISTIDA_V1 */
.assisted-validation-card{margin-top:12px;padding:14px 15px;border:1px solid #cfe2dc;border-radius:12px;background:#f7fbfa;color:#35584f;font-size:12px}
.assisted-validation-card strong{display:block;color:#155c50;font-size:13px;margin-bottom:5px}.assisted-validation-card p{margin:0 0 10px!important;color:#5d746d!important}.btn-assisted-validation{display:inline-flex;align-items:center;gap:7px;border:0;border-radius:9px;background:#123f38;color:#fff;padding:9px 13px;font-size:12px;font-weight:780;cursor:pointer}.btn-assisted-validation:hover{background:#1f6657}.assisted-note{display:block;margin-top:8px;color:#788983;font-size:10.5px;line-height:1.45}
.swal-vi-form{text-align:left}.swal-vi-form label{display:block;font-size:12px;font-weight:750;color:#294b44;margin:10px 0 5px}.swal-vi-form input{width:100%;border:1px solid #cfe0db;border-radius:9px;padding:10px 11px;font-size:13px}.swal-vi-form .vi-check{display:flex;align-items:flex-start;gap:8px;margin-top:12px;font-size:11px;color:#60756e}.swal-vi-form .vi-check input{width:auto;margin-top:2px}

