:root{--tinta:#192a31;--muted:#748087;--verde:#206757;--verde-hover:#195244;--linea:#e5e9e8;--fondo:#f5f7f6;--panel:#fff;--bs-primary:#206757;--bs-body-color:#25353c;--bs-body-font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}body{font-size:14px;-webkit-font-smoothing:antialiased}a{color:var(--verde);text-decoration:none}a:hover{color:var(--verde-hover)}button,a,input,select{touch-action:manipulation}.btn{font-size:13px;font-weight:600;border-radius:6px;padding:10px 16px}.btn-sm{font-size:12px;padding:6px 10px}.btn-primary{--bs-btn-bg:var(--verde);--bs-btn-border-color:var(--verde);--bs-btn-hover-bg:var(--verde-hover);--bs-btn-hover-border-color:var(--verde-hover);--bs-btn-active-bg:var(--verde-hover);--bs-btn-disabled-bg:var(--verde);--bs-btn-disabled-border-color:var(--verde)}.btn-light{background:#f3f5f4;border-color:#e8ecea;color:#45554d}.form-control,.form-select{font-size:14px;min-height:42px;border-color:#d9e0dd;border-radius:6px;box-shadow:none}.form-control:focus,.form-select:focus{border-color:#428977;box-shadow:0 0 0 3px #20675714}.form-control[readonly]{background:#f4f6f5;color:#69746e}.form-label{font-size:12px;font-weight:600;color:#394b42;margin-bottom:7px}.form-check-input:checked{background-color:var(--verde);border-color:var(--verde)}.texto-secundario{color:var(--muted)}.etiqueta{display:block;font-size:10px;font-weight:600;letter-spacing:1.8px;color:#a0b3ab}.etiqueta.oscura{color:#7b8981}.marca{display:flex;align-items:center;gap:12px;color:white;font-size:32px;font-weight:650;letter-spacing:-1px;line-height:1}.marca:hover{color:white}.marca-punto{color:#80b496}.simbolo{width:31px;height:31px;background:#91b79c;color:#1b3329;display:flex;align-items:center;justify-content:center;border-radius:8px;font-size:25px;font-weight:600;font-family:Georgia,serif;letter-spacing:-2px;padding-right:2px}.punto-verde{width:6px;height:6px;border-radius:50%;display:inline-block;background:#76a790;flex-shrink:0}.acceso{min-height:100vh;display:grid;grid-template-columns:46% 54%;background:#fbfcfb}.acceso-marca{background:#1c302b;color:#fff;padding:42px 11%;display:flex;flex-direction:column;position:relative;overflow:hidden;min-height:100vh}.acceso-marca:after{content:"";position:absolute;width:520px;height:520px;border:1px solid #ffffff09;border-radius:50%;bottom:-250px;right:-290px;box-shadow:0 0 0 65px #ffffff03,0 0 0 130px #ffffff02;pointer-events:none}.acceso-mensaje{margin:auto 0}.acceso-mensaje h1{font-size:clamp(28px,3.3vw,48px);line-height:1.2;font-weight:450;letter-spacing:-1.7px;margin:20px 0 24px}.acceso-mensaje p{font-size:14px;line-height:1.8;color:#aabcb4}.linea-proceso{display:flex;align-items:center;gap:17px;border-top:1px solid #ffffff15;padding-top:26px;margin-top:38px;font-size:11px;color:#bdccc4;white-space:nowrap}.linea-proceso i{font-style:normal;color:#708c7e}.acceso-marca footer{font-size:11px;color:#8ba398;line-height:2.4;position:relative;z-index:1}.acceso-marca footer strong{color:#c7d7ce;font-weight:600}.acceso-marca footer span{display:block;font-size:10px;color:#6f897b}.acceso-formulario{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:45px;position:relative}.formulario-acceso{width:100%;max-width:370px;padding:35px 0}.formulario-acceso h2{font-size:29px;letter-spacing:-.9px;font-weight:550;margin:13px 0 12px}.formulario-acceso>p{font-size:13px;margin-bottom:30px}.formulario-acceso .form-label{margin-top:17px}.boton-acceso{margin-top:28px;display:flex;align-items:center;justify-content:space-between;padding:13px 16px}.boton-acceso span{font-size:18px;font-weight:400}.pie-acceso{margin-top:26px;padding-top:23px;border-top:1px solid var(--linea);font-size:12px;color:#88928c;line-height:1.8}.pie-acceso a{font-weight:600}.ayuda-campo{font-size:11px;display:block;margin-top:6px;color:#819087}.nota-acceso{font-size:10px;color:#8c9991;display:flex;align-items:center;gap:8px;margin-top:18px}.aplicacion{background:var(--fondo);min-height:100vh}.barra-lateral{width:222px;position:fixed;inset:0 auto 0 0;background:#1c302b;color:#b0c1b8;display:flex;flex-direction:column;padding:28px 18px;z-index:10}.barra-lateral .marca{margin:0 12px 34px;font-size:29px}.barra-lateral .simbolo{width:28px;height:28px}.empresa-lateral{display:flex;gap:10px;align-items:center;border:1px solid #ffffff13;border-radius:7px;padding:11px 10px;margin-bottom:32px}.avatar-empresa{width:30px;height:30px;border-radius:5px;background:#ffffff0b;display:grid;place-items:center;color:#cfddd3;font-size:12px}.empresa-lateral strong{display:block;color:#e0e8e3;font-size:12px;font-weight:500;max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.empresa-lateral div>span{font-size:9px;color:#759184;display:block;margin-top:3px}.titulo-navegacion{display:block;font-size:9px;letter-spacing:1.3px;color:#6f897c;padding:0 12px;margin-bottom:12px}.enlace-nav{display:flex;gap:12px;align-items:center;border-radius:5px;color:#a3b9ac;font-size:12px;padding:11px 12px;margin:3px 0}.enlace-nav>span{font-size:18px;width:19px;text-align:center;line-height:1}.enlace-nav:hover{background:#ffffff06;color:#d2e0d7}.enlace-nav.seleccionado{background:#ffffff0c;color:#f3f8f5}.enlace-nav+.titulo-navegacion{margin-top:32px}.pie-lateral{margin-top:auto;display:flex;align-items:center;gap:8px;font-size:10px;color:#8da698;flex-wrap:wrap;padding:18px 12px 0}.pie-lateral>span:last-child{display:block;flex-basis:100%;font-size:9px;color:#5e7e6d;padding-top:10px}.area-principal{margin-left:222px}.cabecera{height:76px;padding:0 36px;border-bottom:1px solid var(--linea);background:#fff;display:flex;align-items:center;justify-content:space-between;gap:16px}.miga{font-size:11px;color:#8b9690}.miga span{margin:0 12px;color:#b8c0bb}.miga strong{font-weight:500;color:#54655b}.cuenta-usuario{display:flex;align-items:center;gap:10px;flex-shrink:0}.avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#edf1ed;color:#59705e;font-size:12px}.cuenta-usuario strong{display:block;font-size:11px;font-weight:600;line-height:1.7}.cuenta-usuario div>span{display:block;font-size:9px;color:#8d9890}.btn-salir{color:#6c7c71;margin-left:10px;font-size:11px}.contenido{padding:35px 36px 50px;max-width:1600px;margin:auto}.encabezado-pagina{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px}.encabezado-pagina h1{font-size:27px;letter-spacing:-.7px;font-weight:550;margin:10px 0 8px}.encabezado-pagina p{font-size:12px;color:#859189;margin:0}.resumen-linea{display:grid;grid-template-columns:1.1fr 1.3fr 1fr;background:#fff;border:1px solid var(--linea);border-radius:8px;margin-bottom:26px}.resumen-linea>div{padding:23px 26px}.resumen-linea>div+div{border-left:1px solid var(--linea)}.resumen-linea div>span{font-size:9px;letter-spacing:.9px;color:#89948d}.resumen-linea strong{display:block;font-size:19px;font-weight:550;letter-spacing:-.3px;margin:11px 0 6px}.resumen-linea small{font-size:10px;color:#95a098;font-weight:400}.resumen-linea strong small{font-size:12px;letter-spacing:0}.panel{background:#fff;border:1px solid var(--linea);border-radius:8px}.bienvenida{padding:42px 36px;display:grid;grid-template-columns:45px minmax(230px,1.2fr) minmax(220px,1fr);gap:25px;align-items:start}.bienvenida-icono{width:40px;height:40px;background:#e9f1eb;color:#508267;border-radius:10px;display:grid;place-items:center;font-size:22px}.bienvenida h2{font-size:25px;line-height:1.35;letter-spacing:-.6px;font-weight:500;margin:13px 0 18px}.bienvenida p{font-size:12px;color:#8a968e;line-height:1.8;max-width:340px}.bienvenida .btn{margin-top:14px}.bienvenida .btn span{margin-left:20px}.resumen-permisos{border-left:1px solid var(--linea);padding-left:28px;margin-left:10px}.resumen-permisos strong{font-size:11px;color:#53655a;font-weight:600}.resumen-permisos p{font-size:11px;margin:6px 0 25px}.resumen-permisos div:last-child p{margin-bottom:0}.nota-contenido{font-size:10px;color:#8c998f;margin-top:22px;display:flex;align-items:center;gap:8px}.listado{overflow:hidden}.barra-listado{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:18px 21px;border-bottom:1px solid var(--linea)}.barra-listado>strong{font-size:12px;font-weight:600}.busqueda{display:flex;gap:8px}.busqueda input{width:260px;min-height:34px;font-size:11px}.tabla-atc{font-size:12px;margin:0;--bs-table-border-color:#eef1ee}.tabla-atc th{background:#fafbf9;font-size:9px;text-transform:uppercase;font-weight:600;color:#8a958d;letter-spacing:.7px;padding:12px 20px;white-space:nowrap}.tabla-atc td{padding:15px 20px;white-space:nowrap}.tabla-atc td strong{font-size:12px;font-weight:550;color:#344a3d}.estado{font-size:10px;display:inline-flex;border-radius:4px;padding:3px 8px;color:#919a94;background:#f2f4f2}.estado.activo{background:#ebf3ed;color:#5f896a}.estado:before{content:"";width:4px;height:4px;background:currentColor;border-radius:50%;margin:5px 6px 0 0}.actual{display:block;font-size:9px;color:#689476;margin-top:4px}.acciones-fila{display:flex;gap:8px;align-items:center;justify-content:flex-end}.paginacion{display:flex;justify-content:space-between;align-items:center;padding:16px 21px;font-size:10px;color:#95a098}.paginacion>div{display:flex;gap:8px}.sin-resultados{height:120px;text-align:center;color:#8a978f;font-size:12px}.editor{margin-bottom:22px;scroll-margin-top:20px}.editor summary{padding:16px 21px;font-size:12px;cursor:pointer}.editor summary>span{float:right;font-size:10px;color:#97a097}.editor form{padding:4px 21px 21px;border-top:1px solid var(--linea)}.editor .row{margin-top:0}.editor .form-label{margin-top:10px}.campo-activo{display:flex;align-items:center;padding-top:32px}.campo-activo label{font-size:12px;color:#718176}.campo-activo input{margin-right:6px}.acciones-editor{display:flex;gap:8px;margin-top:20px}.alert{font-size:12px;border-radius:6px;padding:13px 16px}.pantalla-error{background:#f5f7f5;min-height:100vh;display:grid;place-items:center;padding:30px}.pantalla-error main{max-width:520px}.pantalla-error h1{font-size:28px;margin:12px 0}.pantalla-error p{color:#7d8b82;margin-bottom:25px}.aviso-agente{padding-top:15px}
@media(min-width:1500px){.acceso-marca{padding-left:14%;padding-right:10%}.acceso-mensaje h1{font-size:48px}}@media(max-width:1100px){.acceso-marca{padding:35px 10%}.linea-proceso{gap:10px;font-size:9px}.barra-lateral{width:195px;padding:26px 13px}.area-principal{margin-left:195px}.cabecera{padding:0 25px}.contenido{padding:28px 25px}.bienvenida{padding:30px 25px;grid-template-columns:35px 1fr;gap:20px}.resumen-permisos{grid-column:2;margin:10px 0 0;padding:25px 0 0;border-left:0;border-top:1px solid var(--linea)}.resumen-linea>div{padding:20px}.resumen-linea strong{font-size:16px}}@media(max-width:760px){.acceso{display:block}.acceso-marca{min-height:auto;padding:25px 28px}.acceso-marca .marca{font-size:27px}.acceso-mensaje{margin:35px 0 5px}.acceso-mensaje h1{font-size:31px;letter-spacing:-1px;margin:12px 0 0}.acceso-mensaje p,.linea-proceso,.acceso-marca footer{display:none}.acceso-mensaje h1 br{display:none}.acceso-mensaje .etiqueta{font-size:8px}.acceso-formulario{padding:22px 28px 35px}.formulario-acceso{padding:20px 0;max-width:430px}.formulario-acceso h2{font-size:25px}.nota-acceso{font-size:9px}.barra-lateral{position:static;width:100%;padding:16px 20px;display:block}.barra-lateral .marca{margin:0 0 15px;font-size:25px}.empresa-lateral,.titulo-navegacion,.pie-lateral{display:none}.barra-lateral nav{display:flex;flex-wrap:wrap;gap:4px}.enlace-nav{padding:8px 9px;font-size:10px;gap:6px}.enlace-nav>span{font-size:15px;width:15px}.area-principal{margin:0}.cabecera{height:66px;padding:0 20px}.miga{font-size:10px}.miga span{margin:0 6px}.cuenta-usuario{gap:6px}.cuenta-usuario div>span{display:none}.cuenta-usuario strong{font-size:10px}.btn-salir{margin:0;padding:6px}.contenido{padding:25px 20px}.encabezado-pagina{margin-bottom:23px;align-items:flex-start}.encabezado-pagina h1{font-size:23px}.encabezado-pagina p{font-size:11px;line-height:1.7}.encabezado-pagina>.btn{font-size:10px;padding:9px;white-space:nowrap;margin-top:28px}.resumen-linea{grid-template-columns:1fr}.resumen-linea>div{padding:17px 20px}.resumen-linea>div+div{border-left:0;border-top:1px solid var(--linea)}.resumen-linea strong{font-size:18px;margin:6px 0 3px}.bienvenida{padding:25px 20px;grid-template-columns:1fr}.bienvenida-icono{display:none}.bienvenida h2{font-size:23px}.resumen-permisos{grid-column:auto}.barra-listado{align-items:flex-start;flex-direction:column;padding:16px}.busqueda{width:100%}.busqueda input{width:100%}.tabla-atc td,.tabla-atc th{padding-left:16px;padding-right:16px}.campo-activo{padding-top:12px}.miga{max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}
.subtitulo-formulario{font-size:14px;font-weight:600;color:#496151;border-top:1px solid var(--linea);padding-top:22px;margin:26px 0 8px}
.volver-global{margin-top:26px;border-top:1px solid #ffffff13;padding-top:14px}.volver-global button{border:0;background:transparent;width:100%;text-align:left}.aviso-ambito{padding:12px 16px;margin-bottom:24px;border:1px solid #dce7df;border-radius:6px;background:#edf4ef;color:#4d6d58;font-size:12px}.capas-administracion{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-bottom:28px;padding-bottom:25px;border-bottom:1px solid var(--linea)}.capas-administracion strong{display:block;font-size:15px;margin:10px 0 7px;color:#405c4b}.capas-administracion p{font-size:12px;color:#7b8b80;margin:0;line-height:1.7}.datos-empresa{padding:24px;max-width:950px}.barra-listado>.texto-secundario{font-size:11px}@media(max-width:760px){.capas-administracion{grid-template-columns:1fr;gap:22px}.volver-global{margin-top:12px;padding-top:6px}.volver-global button{width:auto}.aviso-ambito{font-size:11px}.datos-empresa{padding:20px}}

/* Identidad Intercyd + ATC */
:root{--tinta:#102f43;--muted:#6e7d87;--verde:#087e83;--verde-hover:#05646d;--linea:#dbe5e8;--fondo:#f3f7f8;--panel:#fff;--bs-primary:#087e83;--bs-body-color:#17374a}.marca{height:44px;width:154px;margin:0!important;display:block}.marca-atc{display:block;width:154px;height:44px;color:#fff}.acceso-marca{background:radial-gradient(circle at 100% 0,#155d70 0,transparent 37%),linear-gradient(155deg,#082b40 0%,#10394c 100%)}.acceso-marca:after{border-color:#31d0c624;box-shadow:0 0 0 65px #31d0c610,0 0 0 130px #31d0c608}.acceso-marca footer{display:flex;flex-direction:column;gap:7px;color:#abc0ca}.acceso-marca footer .presentado-por{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#8cabb7}.logo-intercyd{display:inline-flex;align-items:center;width:154px;background:#fff;border-radius:7px;padding:7px 10px}.logo-intercyd img{display:block;width:100%;height:auto;max-height:26px;object-fit:contain;object-position:left center}.acceso-marca footer>span:last-child{font-size:10px;color:#8cabb7}.barra-lateral{background:linear-gradient(180deg,#082b40 0%,#0c3549 100%);box-shadow:inset -1px 0 #ffffff10}.barra-lateral .marca{margin:0 12px 34px!important;width:154px;height:44px}.barra-lateral .marca-atc{width:138px;height:40px}.simbolo{background:#31d0c6;color:#082b40}.enlace-nav.seleccionado{background:#31d0c61a;color:#ecfffc;box-shadow:inset 2px 0 #31d0c6}.enlace-nav:hover{background:#ffffff0b}.empresa-lateral{background:#ffffff06;border-color:#ffffff15}.punto-verde{background:#31d0c6}.btn-primary{--bs-btn-bg:#087e83;--bs-btn-border-color:#087e83;--bs-btn-hover-bg:#05646d;--bs-btn-hover-border-color:#05646d;--bs-btn-active-bg:#04545b;--bs-btn-disabled-bg:#087e83;--bs-btn-disabled-border-color:#087e83}.form-control:focus,.form-select:focus{border-color:#1ea5a5;box-shadow:0 0 0 3px #31d0c626}.bienvenida-icono{background:#e1f6f3;color:#087e83}.estado.activo{background:#e3f5f1;color:#087e83}.aviso-ambito{border-color:#bde5e0;background:#eaf8f6;color:#0a6670}.capas-administracion strong{color:#10394c}@media(max-width:760px){.marca,.barra-lateral .marca{width:130px;height:37px;margin:0 0 15px!important}.marca-atc,.barra-lateral .marca-atc{width:130px;height:37px}.logo-intercyd{width:142px}.acceso-marca footer{display:flex}}

/* Entrada directa a la demostración pública. */
.separador-acceso{display:flex;align-items:center;gap:12px;color:#8a9aa2;font-size:9px;letter-spacing:.08em;text-transform:uppercase;margin:23px 0 15px}.separador-acceso:before,.separador-acceso:after{content:"";height:1px;background:#dfe8eb;flex:1}.boton-demo{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:11px;text-align:left;border:1px solid #a7d7d5;background:#f1fbfa;color:#0b6670;padding:11px 14px}.boton-demo:hover{background:#e5f7f5;border-color:#69bdb9;color:#07545c}.boton-demo>span:nth-child(2){min-width:0}.boton-demo strong{display:block;font-size:12px;color:#0a5e67}.boton-demo small{display:block;font-size:10px;font-weight:400;color:#6c8b91;margin-top:3px}.icono-demo{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;background:#1bb9b2;color:white;font-size:14px}.formulario-acceso>.nota-demo-acceso{font-size:10px;line-height:1.65;color:#82939a;text-align:center;margin:8px 8px 0}.acceso-demo+.nota-demo-acceso+.pie-acceso{margin-top:20px}@media(max-width:760px){.separador-acceso{margin-top:20px}.boton-demo{padding:10px 12px}}
