:root{--navy:#0b2f3a;--navy2:#123e49;--teal:#17b8b0;--teal2:#39d2c8;--bg:#f4f7f8;--card:#fff;--text:#17343c;--muted:#6f858c;--line:#dfe8ea;--danger:#c84242;--warn:#ad7611;--success:#198754;--shadow:0 14px 38px rgba(15,57,68,.09);--r:18px}*{box-sizing:border-box}html,body{margin:0;font-family:Inter,system-ui,sans-serif;color:var(--text);background:var(--bg)}a{text-decoration:none;color:inherit}.client-shell{min-height:100vh;display:flex}.client-sidebar{position:fixed;inset:0 auto 0 0;width:270px;background:linear-gradient(180deg,#092d37,#0f3d48);color:#fff;display:flex;flex-direction:column;z-index:50;box-shadow:10px 0 30px rgba(4,38,47,.09)}.client-brand{display:flex;align-items:center;gap:12px;padding:24px 22px;border-bottom:1px solid rgba(255,255,255,.09)}.client-brand-mark{width:48px;height:48px;border-radius:14px;background:#fff;display:grid;place-items:center;color:var(--navy);font-weight:800;overflow:hidden}.client-brand-mark img{max-width:42px;max-height:42px;object-fit:contain}.client-brand strong{display:block;font-size:17px;letter-spacing:.02em}.client-brand small{display:block;color:#9fc1c7;margin-top:3px}.client-nav{padding:18px 12px;display:flex;flex-direction:column;gap:5px;overflow:auto}.client-nav a{display:flex;align-items:center;gap:12px;padding:12px 13px;border-radius:12px;color:#c8dde1;font-weight:600;font-size:14px}.client-nav a i{font-size:18px;width:22px}.client-nav a:hover,.client-nav a.active{background:rgba(52,210,200,.14);color:#fff}.client-nav a.active i{color:var(--teal2)}.nav-count{margin-left:auto;background:#e54c4c;color:#fff;min-width:22px;height:22px;padding:0 6px;border-radius:999px;display:grid;place-items:center;font-size:11px}.client-sidebar-foot{margin-top:auto;padding:16px;border-top:1px solid rgba(255,255,255,.09)}.portal-user{display:flex;gap:10px;align-items:center}.portal-avatar{width:40px;height:40px;border-radius:50%;background:var(--teal);display:grid;place-items:center;color:#052f36;font-weight:800}.portal-user strong,.portal-user small{display:block}.portal-user strong{font-size:13px}.portal-user small{color:#9fc1c7;font-size:11px;margin-top:2px;max-width:160px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-logout{display:flex;gap:8px;align-items:center;color:#b9cfd3;font-size:13px;margin-top:14px}.client-main{margin-left:270px;width:calc(100% - 270px);min-height:100vh;display:flex;flex-direction:column}.client-topbar{height:82px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:15px;padding:0 28px;position:sticky;top:0;z-index:30}.client-topbar h1{margin:0;font-size:21px}.client-topbar p{margin:4px 0 0;color:var(--muted);font-size:12px}.client-top-actions{margin-left:auto;display:flex;gap:9px;align-items:center}.icon-only{width:40px;height:40px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--navy);display:grid;place-items:center;position:relative;cursor:pointer}.icon-only b{position:absolute;right:-4px;top:-4px;background:#e44;color:#fff;border-radius:999px;min-width:18px;height:18px;font-size:10px;display:grid;place-items:center}.icon-only.mobile{display:none}.verify-pill{padding:8px 11px;border-radius:999px;font-size:11px;font-weight:700;display:flex;gap:6px;align-items:center;background:#eef4f5;color:#607980}.verify-pill.verificado{background:#e5f7ef;color:#167649}.verify-pill.observado{background:#fff3d8;color:#92600b}.verify-pill.rechazado{background:#fde5e5;color:#b93434}.client-content{padding:28px;max-width:1500px;width:100%;margin:0 auto;flex:1}.client-footer{padding:18px 28px;color:#70868c;font-size:12px;display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line)}.portal-alert{padding:13px 15px;border-radius:12px;margin-bottom:18px;background:#eaf3f5;border:1px solid #d1e3e7}.portal-alert.success{background:#e7f6ef;border-color:#c1ead6;color:#146c43}.portal-alert.error{background:#fdeaea;border-color:#f2c6c6;color:#a62f2f}.portal-alert.warning,.portal-alert.warn{background:#fff4dc;border-color:#f0dcad;color:#8f6110}.hero-card{background:linear-gradient(125deg,#0b3340,#125663);color:#fff;border-radius:24px;padding:28px;box-shadow:var(--shadow);position:relative;overflow:hidden}.hero-card:after{content:"";position:absolute;width:280px;height:280px;border-radius:50%;right:-80px;top:-120px;background:rgba(52,210,200,.16)}.hero-card .eyebrow{color:#8ce6df;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:800}.hero-card h2{font-size:28px;margin:8px 0}.hero-card p{margin:0;color:#cfe2e6;max-width:760px;line-height:1.6}.hero-actions{display:flex;gap:10px;margin-top:22px;flex-wrap:wrap}.btn{border:0;border-radius:11px;padding:11px 15px;font:600 13px Inter;cursor:pointer;display:inline-flex;align-items:center;gap:8px}.btn-primary{background:var(--teal);color:#05363b}.btn-secondary{background:#fff;color:var(--navy);border:1px solid var(--line)}.btn-dark{background:var(--navy);color:#fff}.btn-danger{background:#d94747;color:#fff}.btn-sm{padding:8px 10px;font-size:12px}.grid{display:grid;gap:18px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.stat-card,.card{background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:0 8px 24px rgba(22,64,74,.05)}.stat-card{padding:19px}.stat-top{display:flex;align-items:center;justify-content:space-between}.stat-icon{width:42px;height:42px;border-radius:13px;background:#e7f8f6;color:#0e8f89;display:grid;place-items:center;font-size:19px}.stat-card strong{display:block;font-size:26px;margin-top:14px}.stat-card span{color:var(--muted);font-size:12px}.card{padding:22px}.card h2,.card h3{margin-top:0}.section-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:26px 0 14px}.section-head h2{font-size:18px;margin:0}.section-head p{font-size:12px;color:var(--muted);margin:4px 0 0}.table-wrap{overflow:auto;background:#fff;border:1px solid var(--line);border-radius:16px}table{width:100%;border-collapse:collapse;min-width:700px}th,td{padding:13px 15px;border-bottom:1px solid #edf2f3;text-align:left;font-size:13px;vertical-align:top}th{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#71868c;background:#f8fafb}.badge{display:inline-flex;padding:6px 9px;border-radius:999px;font-size:10px;font-weight:800;background:#eaf3f5;color:#56717a}.badge.success{background:#e4f6ed;color:#14754a}.badge.warning{background:#fff1d5;color:#91600b}.badge.danger{background:#fde5e5;color:#ae3333}.badge.info{background:#e6f0fb;color:#2d6297}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.field,.form-group{display:flex;flex-direction:column;gap:7px}.field.full,.form-group.full,.span-2{grid-column:1/-1}label{font-size:12px;font-weight:700;color:#36545c}input,select,textarea{width:100%;border:1px solid #d8e3e6;border-radius:11px;padding:11px 12px;background:#fff;color:#17343c;font:14px Inter;outline:none}input:focus,select:focus,textarea:focus{border-color:#4bcac3;box-shadow:0 0 0 3px rgba(23,184,176,.1)}textarea{resize:vertical}.help{font-size:11px;color:var(--muted)}.empty{padding:30px;text-align:center;color:var(--muted)}.list-stack{display:flex;flex-direction:column;gap:10px}.list-item{display:flex;justify-content:space-between;align-items:center;gap:15px;border:1px solid var(--line);padding:13px;border-radius:13px}.list-item small{color:var(--muted)}.service-card{padding:20px;background:#fff;border:1px solid var(--line);border-radius:17px;display:flex;flex-direction:column}.service-card .service-type{font-size:10px;letter-spacing:.1em;color:#129b94;font-weight:800}.service-card h3{margin:9px 0 6px}.service-card p{color:var(--muted);font-size:12px;line-height:1.55;min-height:38px}.service-price{font-size:26px;font-weight:800;color:var(--navy);margin-top:auto}.service-meta{font-size:11px;color:#70858b;margin:5px 0 15px}.balance-box{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px;border-radius:17px;background:linear-gradient(120deg,#eefafa,#fff);border:1px solid #cfe9e7}.balance-box strong{font-size:28px}.progress-row{height:8px;background:#e9eff1;border-radius:999px;overflow:hidden}.progress-row b{height:100%;display:block;background:var(--teal);border-radius:999px}.status-timeline{display:flex;gap:8px;flex-wrap:wrap}.status-timeline span{padding:7px 10px;border-radius:999px;background:#eef3f4;font-size:11px;color:#73868b}.status-timeline span.on{background:#dff5f2;color:#08736e;font-weight:700}.login-page{min-height:100vh;display:grid;grid-template-columns:1.1fr .9fr;background:#f4f7f8}.login-brand{background:linear-gradient(145deg,#082d38,#10515d);color:#fff;display:flex;align-items:center;padding:7vw;position:relative;overflow:hidden}.login-brand:before,.login-brand:after{content:"";position:absolute;border:1px solid rgba(86,220,211,.18);border-radius:50%}.login-brand:before{width:520px;height:520px;right:-180px;top:-180px}.login-brand:after{width:380px;height:380px;left:-180px;bottom:-180px}.login-brand-inner{position:relative;z-index:2;max-width:620px}.login-logo{display:flex;gap:15px;align-items:center}.login-logo .logo-box{width:58px;height:58px;background:#fff;border-radius:16px;display:grid;place-items:center;overflow:hidden;color:#0c3c47;font-weight:800}.login-logo img{max-width:52px;max-height:52px;object-fit:contain}.login-logo strong{display:block;font-size:23px}.login-logo small{color:#a8c9ce}.login-brand h1{font-size:42px;line-height:1.1;margin:65px 0 18px}.login-brand p{color:#c8dfe3;line-height:1.7}.login-points{display:grid;gap:12px;margin-top:28px}.login-points span{display:flex;gap:10px;align-items:center;color:#d7e8eb;font-size:13px}.login-points i{color:#55dcd3}.login-panel{display:grid;place-items:center;padding:35px}.login-card{max-width:460px;width:100%;background:#fff;border-radius:22px;border:1px solid var(--line);padding:32px;box-shadow:var(--shadow)}.login-card h2{font-size:25px;margin:0}.login-card>p{color:var(--muted);font-size:13px;line-height:1.6;margin-bottom:24px}.login-card form{display:grid;gap:14px}.login-link{text-align:center;font-size:12px;color:#628087;margin-top:17px}.login-link a{color:#0f948d;font-weight:700}.legal-note{font-size:11px;color:#7a8d92;line-height:1.5;background:#f6f9fa;border-radius:11px;padding:10px}.sidebar-overlay{display:none}.doc-box{display:flex;gap:12px;align-items:center;border:1px solid var(--line);padding:12px;border-radius:12px}.doc-box i{font-size:24px;color:#1ba39c}.notice-card{border-left:4px solid var(--teal)}
@media(max-width:1050px){.grid-4{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(2,1fr)}.login-page{grid-template-columns:1fr}.login-brand{display:none}.login-panel{min-height:100vh}}@media(max-width:850px){.client-sidebar{transform:translateX(-100%);transition:.2s}.client-sidebar.open{transform:translateX(0)}.client-main{margin-left:0;width:100%}.icon-only.mobile{display:grid}.sidebar-overlay{position:fixed;inset:0;background:rgba(0,25,32,.42);z-index:40}.sidebar-overlay.show{display:block}.client-topbar{padding:0 16px}.client-content{padding:18px}.verify-pill{display:none}.client-footer{flex-direction:column}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.field.full,.form-group.full,.span-2{grid-column:auto}}@media(max-width:520px){.client-top-actions .icon-only:first-of-type{display:grid}.client-topbar h1{font-size:17px}.hero-card{padding:21px}.hero-card h2{font-size:23px}.login-panel{padding:18px}.login-card{padding:24px}.client-content{padding:14px}.stat-card strong{font-size:23px}}

/* ETAPA 17 · Portal Multi-Activo */
.asset-type-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px}
.asset-type-card{display:flex;flex-direction:column;gap:10px;padding:18px;border:1px solid #dbe6e9;border-radius:16px;background:#fff;text-decoration:none;color:inherit;transition:.18s ease;cursor:pointer}
.asset-type-card:hover,.asset-type-card.selected{transform:translateY(-2px);border-color:#15a9a6;box-shadow:0 12px 30px rgba(18,73,79,.10)}
.asset-type-card i{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:#e8f7f6;color:#087d7b;font-size:22px}
.asset-type-card strong{font-size:15px}.asset-type-card small{color:#6d7f85;line-height:1.45}
.asset-special{display:none}.asset-special.active{display:block}
.asset-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.asset-meta{padding:12px 14px;border-radius:12px;background:#f7fafb;border:1px solid #e7eef0}
.asset-meta span{display:block;color:#75858a;font-size:12px;margin-bottom:4px}.asset-meta strong{font-size:14px;overflow-wrap:anywhere}
.asset-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;background:#e9f7f6;color:#087c79;font-weight:700;font-size:12px}
.asset-choice-note{padding:14px 16px;border:1px solid #cde8e6;background:#f1fbfa;border-radius:14px;color:#2d5559}
@media(max-width:1100px){.asset-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.asset-type-grid,.asset-meta-grid{grid-template-columns:1fr}}

/* V1.12.5 — catálogo por categorías */
.service-category-block{margin:0 0 28px}.service-category-block:last-child{margin-bottom:0}.service-category-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:0 0 12px}.service-category-head h2{margin:0;font-size:17px}.service-category-head p{margin:4px 0 0;color:var(--muted);font-size:11px}.service-category-count{display:inline-flex;padding:6px 9px;border-radius:999px;background:#e8f7f6;color:#087c79;font-size:10px;font-weight:800}.service-card .service-category{display:inline-flex;align-self:flex-start;margin-bottom:5px;padding:4px 7px;border-radius:999px;background:#eef6f7;color:#56727a;font-size:9px;font-weight:800}
@media(max-width:620px){.service-category-head{align-items:flex-start;flex-direction:column;gap:7px}}

/* RENAB V1 · Portal del cliente */
:root{--teal:#bd0d0d;--teal-dark:#970707;--navy:#202124}
.client-sidebar,.login-brand{background:linear-gradient(180deg,#191919,#292929 70%,#3b0b0b)}
.client-nav a.active,.client-nav a:hover{background:rgba(199,21,21,.15)}
.btn-primary{background:#bd0d0d!important}.btn-primary:hover{background:#970707!important}
.renab-client-brand{display:flex!important;flex-direction:column;align-items:stretch!important;gap:6px!important;padding:5px 7px 18px!important}
.renab-client-lockup{display:block;width:100%;padding:7px 9px;border-radius:12px;background:#fff;box-shadow:0 8px 22px rgba(0,0,0,.18)}.renab-client-lockup img{display:block;width:100%;height:auto;max-height:54px;object-fit:contain}
.renab-client-caption{font-size:10px;color:#c8c8c8;text-align:center;letter-spacing:.04em}
.renab-login-logo{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:9px!important}.renab-portal-lockup{display:block;width:min(360px,82%);padding:8px 12px;border-radius:14px;background:#fff;box-shadow:0 10px 28px rgba(0,0,0,.2)}.renab-portal-lockup img{display:block;width:100%;height:auto}.renab-login-logo>small{color:#d2d2d2;font-size:11px;letter-spacing:.05em;text-transform:uppercase}
\n\n/* RENAB V1 · Identidad institucional */
:root{--navy:#202124;--navy2:#353535;--teal:#bd0d0d;--teal2:#9b0808;--bg:#f6f6f6;--text:#292929;--muted:#737373;--line:#e2e2e2;--shadow:0 14px 38px rgba(20,20,20,.08)}
.client-sidebar{background:linear-gradient(180deg,#171717,#252525)}
.client-nav a:hover,.client-nav a.active{background:rgba(189,13,13,.17)}.client-nav a.active i{color:#f06a6a}
.portal-avatar{background:#bd0d0d;color:#fff}.hero-card{background:linear-gradient(125deg,#1b1b1b,#2a2a2a 60%,#580909)}.hero-card:after{background:rgba(189,13,13,.18)}.hero-card .eyebrow{color:#f4a0a0}
.btn-primary{background:#bd0d0d;color:#fff}.btn-primary:hover{background:#970808}.stat-icon{background:#faeaea;color:#a40a0a}
input:focus,select:focus,textarea:focus{border-color:#bd0d0d;box-shadow:0 0 0 3px rgba(189,13,13,.10)}.service-card .service-type,.login-link a,.doc-box i{color:#a40a0a}
.balance-box{background:linear-gradient(120deg,#fcf4f4,#fff);border-color:#ead5d5}.status-timeline span.on{background:#faeaea;color:#920909}
.login-brand{background:linear-gradient(145deg,#181818,#2c2c2c 58%,#5a0909)}.login-brand:before,.login-brand:after{border-color:rgba(220,55,55,.20)}.login-points i{color:#f06a6a}
.notice-card{border-left-color:#bd0d0d}


/* RENAB V3.1 · mejoras del login del portal cliente */
.login-page-renab{background:#f4f6f7}
.login-panel-renab{background:linear-gradient(180deg,#fafcfc 0%,#f2f5f6 100%)}
.login-card-renab{max-width:480px;padding:34px;border-radius:26px;border:1px solid #e5e7ea;box-shadow:0 24px 58px rgba(15,18,22,.08)}
.login-mobile-brand{display:none;margin:0 0 22px}.renab-portal-lockup.mobile{width:min(260px,92%);display:block;padding:8px 12px;border-radius:14px;background:#fff;box-shadow:0 8px 22px rgba(0,0,0,.16)}
.portal-pill{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border:1px solid #d4ebea;border-radius:999px;background:#edf8f7;color:#0f7b75;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;margin-bottom:16px}
.login-card-renab h2{font-size:37px;line-height:1.08;letter-spacing:-.03em;margin:0 0 8px;color:#162d36}.login-card-renab>p{font-size:13px;line-height:1.65;color:#74858b;margin-bottom:24px}
.portal-login-form{display:grid;gap:16px}.portal-field{gap:8px}.portal-field label{font-size:11px;font-weight:800;color:#2d454f;text-transform:none}
.portal-input{position:relative}.portal-input>i:first-child{position:absolute;left:14px;top:50%;transform:translateY(-50%);font-size:18px;color:#89a0a8;pointer-events:none}
.portal-input input{display:block;width:100%;height:54px;padding:0 15px 0 45px;border:1px solid #d3dde1;border-radius:14px;background:#fff;color:#17343c;font:500 13px Inter,system-ui,sans-serif;outline:none;transition:border-color .18s,box-shadow .18s}
.portal-input input::placeholder{color:#98a7ad}.portal-input input:hover{border-color:#bbcdd3}.portal-input input:focus{border-color:#bd0d0d;box-shadow:0 0 0 4px rgba(189,13,13,.10)}
.portal-password input{padding-right:48px}.portal-eye{position:absolute;right:9px;top:50%;transform:translateY(-50%);width:36px;height:36px;border:0;border-radius:10px;background:transparent;color:#6f868f;display:grid;place-items:center;cursor:pointer}.portal-eye:hover{background:#eff4f5;color:#1d4b56}.portal-eye .portal-eye-closed{display:none}.portal-eye.is-visible .portal-eye-open{display:none}.portal-eye.is-visible .portal-eye-closed{display:block}
.btn-login-primary{width:100%;justify-content:center;gap:9px;height:54px;border-radius:14px;font-size:13px;font-weight:800;box-shadow:0 12px 24px rgba(157,9,9,.16)}
.portal-login-note{display:flex;align-items:flex-start;gap:9px;margin-top:18px;padding:12px 13px;border-radius:13px;border:1px solid #e7eded;background:#f4f8f9;color:#5a737b;font-size:11px;line-height:1.5}.portal-login-note i{color:#a00a0a;margin-top:1px;font-size:16px}
.login-link{margin-top:16px}.legal-note-login{margin-top:18px;padding:12px 13px;border-radius:13px;background:#f7f8f9;border:1px solid #eceef0;color:#788b91}
.login-copy{margin-top:16px;text-align:center;font-size:10px;color:#98a6ab}
.login-points-card span{padding:12px 14px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.05)}
.portal-alert.error{display:flex;align-items:flex-start;gap:8px;padding:11px 12px;border-radius:12px;border:1px solid #efc7c7;background:#fff1f1;color:#a43a3a;font-size:12px;line-height:1.45}
@media(max-width:1050px){.login-card-renab{max-width:540px}}
@media(max-width:850px){.login-mobile-brand{display:block}.login-card-renab{padding:26px 24px 24px;border-radius:22px}.login-card-renab h2{font-size:32px}.portal-login-note{font-size:10.5px}}
@media(max-width:520px){.login-card-renab{padding:22px 18px 18px;border-radius:18px}.login-card-renab h2{font-size:28px}.portal-input input,.btn-login-primary{height:52px}.portal-pill{margin-bottom:14px}}


/* RENAB V3.1.1 · ajustes finales de identidad en cliente/registro */
.renab-login-logo img,.renab-portal-lockup img{max-width:none!important;max-height:none!important;width:100%!important;height:auto!important;object-fit:contain!important}
.renab-portal-lockup{width:min(250px,74%)!important;padding:10px 14px!important;border-radius:16px!important;background:#fff!important;box-shadow:0 12px 28px rgba(0,0,0,.22)!important}
.renab-portal-lockup.mobile{width:min(240px,88%)!important}
.login-logo.renab-login-logo{gap:10px!important}
.login-logo.renab-login-logo>small{color:#f0cdcd!important;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.login-page-renab .login-brand{background:linear-gradient(145deg,#181818,#262626 58%,#5a0909)!important}
.login-page-register .login-brand{background:linear-gradient(145deg,#161616,#222 56%,#520909)!important}
.login-page-renab .login-brand:before,.login-page-renab .login-brand:after{border-color:rgba(220,55,55,.18)!important}
.login-page-renab .login-points-card span{border-color:rgba(255,255,255,.12)!important;background:rgba(255,255,255,.04)!important}
.login-page-renab .login-panel{background:linear-gradient(180deg,#fafbfb 0%,#f2f4f5 100%)!important}
.login-card-renab{border-color:#e5e7ea!important;box-shadow:0 24px 58px rgba(15,18,22,.08)!important}
.portal-pill,.portal-pill-danger{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border:1px solid #f0d8d8;border-radius:999px;background:#fff4f4;color:#a10d0d;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;margin-bottom:16px}
.login-card-renab h2{color:#172b34!important}
.portal-input input:focus,.register-card input:focus,.register-card select:focus{border-color:#bd0d0d!important;box-shadow:0 0 0 4px rgba(189,13,13,.10)!important}
.btn-login-primary,.register-card .btn-primary{background:#c81010!important;color:#fff!important;border-color:#c81010!important;box-shadow:0 12px 24px rgba(157,9,9,.16)!important}
.btn-login-primary:hover,.register-card .btn-primary:hover{background:#a50a0a!important;border-color:#a50a0a!important}
.portal-login-note i,.service-card .service-type,.login-link a,.doc-box i{color:#a40a0a!important}
.portal-alert.error{border-color:#efc7c7!important;background:#fff1f1!important;color:#a43a3a!important}
.register-card{max-width:740px!important;padding:30px 30px 24px!important}
.register-card .form-grid{gap:14px 14px}
.register-card h2{font-size:28px!important;line-height:1.1;margin:0 0 10px}
.register-card>p{font-size:13px;line-height:1.6;margin-bottom:18px}
.register-card .field label{font-size:11px;font-weight:800;color:#2d454f}
.register-card input,.register-card select{height:50px;border-radius:14px}
.register-card .field.full label{display:flex;align-items:flex-start;gap:8px;line-height:1.55;color:#556d76}
.register-card .field.full input[type="checkbox"]{margin-top:3px;accent-color:#bd0d0d}
.register-card .btn-primary{width:100%;justify-content:center;height:52px;border-radius:14px;font-size:13px;font-weight:800;margin-top:6px}
.login-link{margin-top:16px}
.legal-note,.legal-note-login{border-color:#eceef0!important}
@media(max-width:850px){.renab-portal-lockup{width:min(220px,84%)!important}.register-card{padding:24px 22px 20px!important}}
@media(max-width:520px){.register-card{padding:20px 16px 18px!important}.register-card input,.register-card select,.register-card .btn-primary{height:48px}.register-card .form-grid{gap:12px}.renab-portal-lockup.mobile{width:min(220px,90%)!important}}


/* RENAB V3.2 · compactar formulario de registro para escritorio */
.login-page-register .login-panel-renab{padding:28px 28px 24px!important;align-items:flex-start!important}
.login-page-register .register-card{max-width:660px!important;padding:24px 24px 18px!important;border-radius:22px!important}
.login-page-register .register-card h2{font-size:24px!important;margin-bottom:8px!important}
.login-page-register .register-card>p{font-size:12.5px!important;line-height:1.5!important;margin-bottom:14px!important}
.login-page-register .portal-pill-danger{margin-bottom:12px!important}
.login-page-register .register-card .form-grid{gap:11px 12px!important}
.login-page-register .register-card .field label{font-size:10.5px!important;margin-bottom:5px!important}
.login-page-register .register-card input,
.login-page-register .register-card select{height:44px!important;min-height:44px!important;padding-top:8px!important;padding-bottom:8px!important;border-radius:12px!important;font-size:12.5px!important}
.login-page-register .register-card .field.full label{font-size:12px!important;line-height:1.45!important}
.login-page-register .register-card .btn-primary{height:46px!important;border-radius:12px!important;font-size:12.5px!important;margin-top:4px!important}
.login-page-register .login-link{margin-top:12px!important;font-size:12px!important}
.login-page-register .access-switch{margin-top:12px!important;padding-top:12px!important;gap:8px!important}
.login-page-register .access-switch a{padding:10px 11px!important;font-size:12px!important;border-radius:11px!important}
@media (min-width: 1200px){
  .login-page-register .login-panel-renab{padding:22px 24px 18px!important}
  .login-page-register .register-card{max-width:640px!important}
}
@media (max-width: 1100px){
  .login-page-register .register-card{max-width:700px!important;padding:22px 20px 18px!important}
}
@media (max-width: 850px){
  .login-page-register .login-panel-renab{padding:18px 14px!important}
  .login-page-register .register-card{max-width:100%!important;padding:20px 18px 16px!important;border-radius:18px!important}
  .login-page-register .register-card input,
  .login-page-register .register-card select,
  .login-page-register .register-card .btn-primary{height:46px!important}
}


/* RENAB V3.3 · acomodar acciones inferiores del registro */
.register-footer-actions{margin-top:12px;display:grid;gap:10px}
.login-link-register{margin-top:0!important;text-align:center;font-size:12.5px!important;color:#6a7d85}
.login-link-register a{font-weight:800}
.access-switch-register{margin-top:0!important;padding-top:0!important;border-top:0!important}
.access-switch-register a{width:100%;justify-content:center}
@media (min-width: 901px){
  .access-switch-register{max-width:100%;margin-left:auto!important;margin-right:auto!important}
}
@media (max-width: 520px){
  .login-link-register{font-size:12px!important}
}
