@import url('https://fonts.googleapis.com/css2?family=Encode+Sans:wght@100..900&family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');@font-face {font-family: 'Encode Sans';src: url('EncodeSans-Regular-f1cf81be31df3aff5bbcf8924458f1fd.woff') format('woff'),url('EncodeSans-Regular-2c9c22026b2e7d3a9d445ac03c3f1cc6.ttf') format('truetype');font-weight: 400;font-display: swap;}@font-face {font-family: 'Encode Sans';src: url('EncodeSans-SemiBold-e06092bf5b292b085e77183a1e23944d.woff') format('woff'),url('EncodeSans-SemiBold-d0462c48c05ae3b9d45470919475b4e6.ttf') format('truetype');font-weight: 600;font-display: swap;}@font-face {font-family: "Roboto-Bold";src: url('Roboto-Bold-ae2602cee02cafc69140efca3aff52bd.woff') format('woff'),url('Roboto-Bold-36b5bab58a18b9c924861a4ccbf1a790.ttf') format('truetype');font-weight: bold;}@font-face {font-family: "Roboto-Thin";src: url('Roboto-Thin-d1d181eb799ef4ab81e46de495a70396.woff') format('woff'),url('Roboto-Thin-14147ca3288fa08b850d029193150722.ttf') format('truetype');}@font-face {font-family: 'Glyphicons Halflings';src: url('glyphicons-halflings-regular-68ed1dac06bf0409c18ae7bc62889170.woff') format('woff');}body {margin: 0;padding: 0;font-family: 'Montserrat', sans-serif;}h1 {font-family: 'Montserrat', sans-serif;font-size: 42px;text-decoration: none;font-weight: normal;color: #FFFFFF;margin: 0;padding: 0;}h3 {font-family: 'Encode Sans', serif;font-size: 22px;text-decoration: none;font-weight: normal;color: #000000;margin: 0;padding: 0;}#fondo_inicio {margin-top: 0;margin-right: auto;margin-left: auto;width: 100%;}#fondo_inicio #logo{background-color: #242172;margin-top: 0;margin-right: auto;margin-left: auto;padding-left: 18px;}#fondo_inicio #botonera{background-color: #242172;}#fondo_inicio #bienvenidos {margin-right: auto;margin-left: 80px;margin-top: 60px;}#fondo_inicio #titulo_mesadetrabajo {height: 38px;width: 875px;background: url('fndo_titular-44729827249a089ae3d20d948339ae6f.jpg') no-repeat left;font-family: 'Montserrat';font-size: 24px;color: #FFFFFF;padding-left: 25px;padding-top: 10px;}#fondo_trabajo {background-color: rgb(255, 255, 255);background-color: rgba(255, 255, 255, 0.7);min-height: 600px;width: 95%;padding: 15px 15px 15px 15px;}#fondo_trabajo_reporte {background-color: rgb(255, 255, 255);background-color: rgba(255, 255, 255, 0.7);min-height: 600px;width: 2100px;padding: 15px 15px 15px 15px;}#fondo_inicio #titulo_novedades {left: 37px;top: 280px;position: absolute;width: 272px;height: 234px;z-index:85;}#fondo_inicio #noticias_nivel1 {background-color: #f4f4f4;left: 304px;top: 280px;position: absolute;width: 262px;height: 234px;z-index:60;border-bottom: 3px solid #4acaff;}#fondo_inicio #noticias_nivel1 #titulo {font-size: 12px;color: #333333;background-color: #b5b5b5;height: 20px;font-family: 'Encode Sans';padding-left: 30px;padding-top: 5px;}#fondo_inicio #noticias_nivel1 #novedades_nivel1 {margin-top: 10px;margin-right: 10px;margin-left: 10px;}#fondo_inicio  #noticias_nivel2 {background-color: #f4f4f4;left: 600px;top: 280px;position: absolute;width: 262px;height: 234px;z-index:51;border-bottom-width: 3px;border-bottom: solid #4acaff;}#fondo_inicio #noticias_nivel2 #novedades_nivel2 {margin-top: 10px;margin-right: 10px;margin-left: 10px;}#fondo_inicio  #noticias_nivel3 {left: 895px;top: 280px;position: absolute;width: 355px;height: 269px;z-index:68;background-color: #f4f4f4;}#fondo_inicio #noticias_nivel3 #mas_novedades {padding-top: 10px;padding-right: 10px;padding-left: 10px;}#fondo_inicio #input_novedades {background-color:rgba(255, 255, 255, 0.50);border:thin;font-size: 12px;height: 24px;}#fondo_inicio .titulo_noticia {font-family: 'Montserrat';font-size: 16px;color: #666666;}#fondo_inicio .titulo_noticia_color {font-family: 'Montserrat';font-size: 14px;color: #4ACAFF;}.separador {margin-top: 10px;border-bottom: 1px solid #999999;margin-bottom: 10px;}#fondo_inicio .bajada_noticia {font-family: 'Montserrat';font-size: 12px;color: #666666;}#pie {background-color: #04161F;height: 20px;width: 100%;border-top: 4px solid #242172;margin-top: 100px;position: fixed;bottom:0;text-align: center;z-index:1000;}#fondo_inicio #pie #enlaces {margin-right: auto;margin-left: auto;margin-top: 18px;}.navbar-custom {background-color: #182126;border-color: #0b0f12;}.navbar-custom .navbar-brand {color: #ffffff;}.navbar-custom .navbar-brand:hover,.navbar-custom .navbar-brand:focus {color: #e6e6e6;background-color: transparent;}.navbar-custom .navbar-text {color: black;}.navbar-custom .navbar-nav > li > a {color: black;}.navbar-custom .navbar-nav > li > a:hover,.navbar-custom .navbar-nav > li > a:focus {color: #c0c0c0;background-color: transparent;}.navbar-custom .navbar-nav > .active > a,.navbar-custom .navbar-nav > .active > a:hover,.navbar-custom .navbar-nav > .active > a:focus {color: #c0c0c0;background-color: #0b0f12;}.navbar-custom .navbar-nav > .disabled > a,.navbar-custom .navbar-nav > .disabled > a:hover,.navbar-custom .navbar-nav > .disabled > a:focus {color: #cccccc;background-color: transparent;}.navbar-custom .navbar-toggle {border-color: #dddddd;}.navbar-custom .navbar-toggle:hover,.navbar-custom .navbar-toggle:focus {background-color: #dddddd;}.navbar-custom .navbar-toggle .icon-bar {background-color: #cccccc;}.navbar-custom .navbar-collapse,.navbar-custom .navbar-form {border-color: #0a0e10;}.navbar-custom .navbar-nav > .dropdown > a:hover .caret,.navbar-custom .navbar-nav > .dropdown > a:focus .caret {border-top-color: #c0c0c0;border-bottom-color: #c0c0c0;}.navbar-custom .navbar-nav > .open > a,.navbar-custom .navbar-nav > .open > a:hover,.navbar-custom .navbar-nav > .open > a:focus {background-color: #0b0f12;color: #c0c0c0;}.navbar-custom .navbar-nav > .open > a .caret,.navbar-custom .navbar-nav > .open > a:hover .caret,.navbar-custom .navbar-nav > .open > a:focus .caret {border-top-color: #c0c0c0;border-bottom-color: #c0c0c0;}.navbar-custom .navbar-nav > .dropdown > a .caret {border-top-color: #ffffff;border-bottom-color: #ffffff;}@media (max-width: 767px) {.navbar-custom .navbar-nav .open .dropdown-menu > li > a {color: #ffffff;}.navbar-custom .navbar-nav .open .dropdown-menu > li > a:hover,.navbar-custom .navbar-nav .open .dropdown-menu > li > a:focus {color: #c0c0c0;background-color: transparent;}.navbar-custom .navbar-nav .open .dropdown-menu > .active > a,.navbar-custom .navbar-nav .open .dropdown-menu > .active > a:hover,.navbar-custom .navbar-nav .open .dropdown-menu > .active > a:focus {color: #c0c0c0;background-color: #0b0f12;}.navbar-custom .navbar-nav .open .dropdown-menu > .disabled > a,.navbar-custom .navbar-nav .open .dropdown-menu > .disabled > a:hover,.navbar-custom .navbar-nav .open .dropdown-menu > .disabled > a:focus {color: #cccccc;background-color: transparent;}}.navbar-custom .navbar-link {color: #ffffff;}.navbar-custom .navbar-link:hover {color: #c0c0c0;}.btn-naranja {background-color: hsl(36, 100%, 40%) !important;background-repeat: repeat-x;filter: progid: DXImageTransform.Microsoft.gradient(startColorstr="#ffad32", endColorstr="#cc7a00");background-image: -moz-linear-gradient(top, #ffad32, #cc7a00);background-image: -ms-linear-gradient(top, #ffad32, #cc7a00);background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffad32), color-stop(100%, #cc7a00));background-image: -webkit-linear-gradient(top, #ffad32, #cc7a00);background-image: -o-linear-gradient(top, #ffad32, #cc7a00);background-image: linear-gradient(#ffad32, #cc7a00);border-color: #cc7a00 #cc7a00 hsl(36, 100%, 35%);color: #333 !important;text-shadow: 0 1px 1px rgba(255, 255, 255, 0.33);-webkit-font-smoothing: antialiased;}.navbar-form {margin: 0;}.navbar-custom .btn-naranja, .navbar-custom .form-control, .navbar-custom .btn-warning {margin: 8px 0 8px 0;color: black;}.navbar-custom .btn-warning {background-color: #242172;color: white;border-color: white;}.contenedorBlanco {background-color: #ffffff;display: inline-block;margin: 5px;}.italic {font-style: italic;}.textoMediano {font-family: 'Montserrat', sans-serif;font-size: 16px;text-decoration: none;font-weight: 900;color: #888888;}.rotulo {font-family: 'Encode Sans', sans-serif;font-size: 20px;text-decoration: none;font-weight: normal;color: #0088cc;}.center {text-align: center;}.leftAligned{text-align: left;}.oculto{display: none;}.contenedorPrincipal {margin: 0 0 90px 50px;}.submitUnstyle {background: none;border: 0;}.tablaAccionesDocumento table{border: 1px solid black;}.tablaAccionesDocumento {margin: 10px;color: black;max-height: 380px;overflow-y: auto;padding-right: 1em;}.scrollBox {height: 400px;overflow-y: scroll;border-style: groove;}.half-inline {width: 50%;display: inline-block;margin-bottom: 10px;}.btn-login {background-color: #242172;color: white;border-color: white;}.navbar {background-color: #d8d9dd;border: none;}.navbar-custom .navbar-text{color: black;}.loading {position: fixed;z-index: 2000;height: 2em;width: 2em;overflow: show;margin: auto;top: 0;left: 0;bottom: 0;right: 0;}.loading:before {content: '';display: block;position: fixed;top: 0;left: 0;width: 100%;height: 100%;background: radial-gradient(rgba(20, 20, 20,.8), rgba(0, 0, 0, .8));background: -webkit-radial-gradient(rgba(20, 20, 20,.8), rgba(0, 0, 0,.8));}.loading:not(:required) {font: 0/0 a;color: transparent;text-shadow: none;background-color: transparent;border: 0;}.loading:not(:required):after {content: '';display: block;font-size: 10px;width: 1em;height: 1em;margin-top: -0.5em;-webkit-animation: spinner 1500ms infinite linear;-moz-animation: spinner 1500ms infinite linear;-ms-animation: spinner 1500ms infinite linear;-o-animation: spinner 1500ms infinite linear;animation: spinner 1500ms infinite linear;border-radius: 0.5em;-webkit-box-shadow: rgba(255,255,255, 0.75) 1.5em 0 0 0, rgba(255,255,255, 0.75) 1.1em 1.1em 0 0, rgba(255,255,255, 0.75) 0 1.5em 0 0, rgba(255,255,255, 0.75) -1.1em 1.1em 0 0, rgba(255,255,255, 0.75) -1.5em 0 0 0, rgba(255,255,255, 0.75) -1.1em -1.1em 0 0, rgba(255,255,255, 0.75) 0 -1.5em 0 0, rgba(255,255,255, 0.75) 1.1em -1.1em 0 0;box-shadow: rgba(255,255,255, 0.75) 1.5em 0 0 0, rgba(255,255,255, 0.75) 1.1em 1.1em 0 0, rgba(255,255,255, 0.75) 0 1.5em 0 0, rgba(255,255,255, 0.75) -1.1em 1.1em 0 0, rgba(255,255,255, 0.75) -1.5em 0 0 0, rgba(255,255,255, 0.75) -1.1em -1.1em 0 0, rgba(255,255,255, 0.75) 0 -1.5em 0 0, rgba(255,255,255, 0.75) 1.1em -1.1em 0 0;}@-webkit-keyframes spinner {0% {-webkit-transform: rotate(0deg);-moz-transform: rotate(0deg);-ms-transform: rotate(0deg);-o-transform: rotate(0deg);transform: rotate(0deg);}100% {-webkit-transform: rotate(360deg);-moz-transform: rotate(360deg);-ms-transform: rotate(360deg);-o-transform: rotate(360deg);transform: rotate(360deg);}}@-moz-keyframes spinner {0% {-webkit-transform: rotate(0deg);-moz-transform: rotate(0deg);-ms-transform: rotate(0deg);-o-transform: rotate(0deg);transform: rotate(0deg);}100% {-webkit-transform: rotate(360deg);-moz-transform: rotate(360deg);-ms-transform: rotate(360deg);-o-transform: rotate(360deg);transform: rotate(360deg);}}@-o-keyframes spinner {0% {-webkit-transform: rotate(0deg);-moz-transform: rotate(0deg);-ms-transform: rotate(0deg);-o-transform: rotate(0deg);transform: rotate(0deg);}100% {-webkit-transform: rotate(360deg);-moz-transform: rotate(360deg);-ms-transform: rotate(360deg);-o-transform: rotate(360deg);transform: rotate(360deg);}}@keyframes spinner {0% {-webkit-transform: rotate(0deg);-moz-transform: rotate(0deg);-ms-transform: rotate(0deg);-o-transform: rotate(0deg);transform: rotate(0deg);}100% {-webkit-transform: rotate(360deg);-moz-transform: rotate(360deg);-ms-transform: rotate(360deg);-o-transform: rotate(360deg);transform: rotate(360deg);}}#fondo_inicio {background-color: #f2f4f7;min-height: 100vh;}#fondo_inicio #logo {background-color: #242172;border-bottom: 1px solid rgba(255,255,255,.08);height: auto;padding-left: 24px;line-height: 0;}.wordmark {display: flex;align-items: center;gap: 10px;padding: 14px 24px;text-decoration: none;}.wordmark:hover { text-decoration: none; }.wordmark .wm-mark {font-size: 22px;color: #242172;}.wordmark .wm-name {font-family: 'Encode Sans', sans-serif;font-size: 22px;color: #242172;letter-spacing: 0.5px;}.wordmark .wm-sub {margin-left: auto;font-size: 13px;color: #8a929b;}.login-wrap {display: flex;justify-content: center;padding: 48px 16px 90px;}.login-card {width: 360px;max-width: 100%;background: #ffffff;border: 1px solid #e3e7ec;border-radius: 10px;padding: 28px 26px;}.login-card-head {text-align: center;margin-bottom: 22px;}.login-card-head .login-icon {display: inline-flex;align-items: center;justify-content: center;width: 52px;height: 52px;border-radius: 50%;background: #ecebf8;color: #3d38ab;font-size: 22px;margin-bottom: 12px;}.login-card-head h2 {font-family: 'Encode Sans', sans-serif;font-size: 20px;color: #1f2a37;margin: 0;}.login-card-head p {font-size: 13px;color: #6b7280;margin: 4px 0 0;}.login-form .form-group { margin-bottom: 14px; }.login-form label {display: block;font-size: 13px;color: #6b7280;margin-bottom: 4px;}.btn-login-primary {width: 100%;background-color: #242172;color: #ffffff;border: none;height: 40px;border-radius: 6px;font-size: 15px;}.btn-login-primary:hover,.btn-login-primary:focus {background-color: #322e93;color: #ffffff;}.login-forgot { text-align: center; margin-top: 6px; }.login-forgot a { font-size: 13px; color: #3d38ab; }.login-divider {display: flex;align-items: center;gap: 10px;margin: 18px 0;color: #9aa1aa;font-size: 12px;}.login-divider:before,.login-divider:after {content: "";flex: 1;height: 1px;background: #e3e7ec;}.btn-login-sso {display: flex;align-items: center;justify-content: center;gap: 8px;width: 100%;height: 40px;border: 1px solid #cfd6de;border-radius: 6px;color: #1f2a37;background: #ffffff;text-decoration: none;font-size: 14px;}.btn-login-sso:hover,.btn-login-sso:focus {background: #f5f7fa;color: #1f2a37;text-decoration: none;}#fondo_inicio {background: linear-gradient(180deg, #eef1f5 0%, #e6eaef 100%);}.auth-wrap {display: flex;justify-content: center;align-items: flex-start;padding: 44px 16px 80px;}.auth-card {display: flex;width: 660px;max-width: 100%;background: #ffffff;border: 1px solid #e3e7ec;border-radius: 16px;overflow: hidden;box-shadow: 0 14px 38px rgba(36, 33, 114, 0.16);}.auth-side {position: relative;width: 250px;flex-shrink: 0;background: #242172;color: #ffffff;padding: 30px 26px;display: flex;flex-direction: column;justify-content: space-between;overflow: hidden;}.auth-side-svg {position: absolute;top: 0; left: 0;width: 100%;height: 100%;opacity: 0.12;}.auth-brand {position: relative;display: flex;align-items: center;gap: 9px;}.auth-brand-mark {display: inline-flex;align-items: center;justify-content: center;width: 34px;height: 34px;border-radius: 9px;background: rgba(255, 255, 255, 0.12);font-size: 17px;top: 0;}.auth-brand-name {font-family: 'Encode Sans', sans-serif;font-size: 17px;letter-spacing: 0.4px;}.auth-brand-logo {position: relative;display: block;max-width: 210px;width: 100%;height: auto;}.auth-side-msg { position: relative; }.auth-tagline {font-size: 20px;font-weight: 500;line-height: 1.35;margin: 0 0 12px;color: #ffffff;}.auth-subtagline {font-size: 13px;color: #aebfd0;line-height: 1.6;margin: 0;}.auth-secure {position: relative;font-size: 12px;color: #8ea4ba;}.auth-secure .glyphicon { font-size: 13px; margin-right: 5px; }.auth-main {flex: 1;min-width: 0;padding: 32px 30px;background: #ffffff;}.auth-title {font-family: 'Encode Sans', sans-serif;font-size: 21px;color: #142433;margin: 0 0 3px;}.auth-subtitle {font-size: 13px;color: #6b7280;margin: 0 0 22px;}.auth-form .auth-label {display: block;font-size: 12.5px;color: #6b7280;margin-bottom: 5px;}.auth-field {position: relative;margin-bottom: 14px;}.auth-field .auth-ic {position: absolute;left: 11px;top: 50%;transform: translateY(-50%);font-size: 16px;color: #9aa3ad;pointer-events: none;}.auth-input {width: 100%;height: 42px;padding: 0 12px 0 36px;border: 1px solid #dfe4ea;border-radius: 9px;background: #fbfcfd;color: #142433;font-size: 14px;box-sizing: border-box;transition: border-color 0.15s, box-shadow 0.15s;}.auth-input:focus {outline: none;border-color: #242172;background: #ffffff;box-shadow: 0 0 0 3px rgba(0, 62, 109, 0.12);}.auth-select {-webkit-appearance: none;-moz-appearance: none;appearance: none;cursor: pointer;}.auth-eye {position: absolute;right: 12px;top: 50%;transform: translateY(-50%);font-size: 16px;color: #9aa3ad;cursor: pointer;}.auth-forgot {text-align: right;margin: 0 0 18px;}.auth-forgot a {font-size: 12.5px;color: #3d38ab;text-decoration: none;}.auth-forgot a:hover { text-decoration: underline; }.btn-auth-primary {width: 100%;height: 44px;background: #242172;color: #ffffff;border: none;border-radius: 9px;font-size: 15px;font-weight: 500;cursor: pointer;display: flex;align-items: center;justify-content: center;gap: 8px;transition: background 0.15s;}.btn-auth-primary:hover { background: #322e93; }.btn-auth-primary .glyphicon { font-size: 13px; }.auth-divider {display: flex;align-items: center;gap: 12px;margin: 18px 0;}.auth-divider span { font-size: 11.5px; color: #9aa3ad; white-space: nowrap; }.auth-divider:before,.auth-divider:after {content: "";flex: 1;height: 1px;background: #e8ebef;}.btn-auth-sso {width: 100%;height: 44px;background: #ffffff;color: #142433;border: 1px solid #d4dae1;border-radius: 9px;font-size: 14px;font-weight: 500;cursor: pointer;display: flex;align-items: center;justify-content: center;gap: 9px;text-decoration: none;}.btn-auth-sso:hover { background: #f5f7fa; color: #142433; text-decoration: none; }.btn-auth-sso .glyphicon { font-size: 15px; color: #242172; }.home-welcome {background: #ffffff;border: 1px solid #e3e7ec;border-radius: 16px;padding: 40px 44px;text-align: center;box-shadow: 0 10px 28px rgba(36, 33, 114, 0.08);max-width: 460px;}.home-welcome-ic { font-size: 40px; color: #1d9e75; }.home-welcome h2 {font-family: 'Encode Sans', sans-serif;font-size: 22px;color: #142433;margin: 14px 0 6px;}.home-welcome p { font-size: 14px; color: #6b7280; margin: 0; }@media (max-width: 680px) {.auth-wrap { padding: 24px 12px 60px; }.auth-card { flex-direction: column; width: 100%; }.auth-side {width: auto;flex-direction: row;align-items: center;justify-content: space-between;padding: 16px 20px;}.auth-side-msg, .auth-secure, .auth-side-svg { display: none; }.auth-main { padding: 24px 20px; }.contenedorPrincipal { margin: 16px 14px 80px 14px; }.wordmark { padding: 12px 16px; }.wordmark .wm-sub { display: none; }#fondo_inicio #titulo_mesadetrabajo { font-size: 18px; }#fondo_trabajo, #fondo_trabajo_reporte { padding: 16px 14px; }#fondo_trabajo table.dataTable, #fondo_trabajo table { display: block; overflow-x: auto; white-space: nowrap; }}#fondo_inicio #botonera { background-color: #242172; }.navbar-custom {background-color: #242172;border: none;box-shadow: 0 1px 0 rgba(0, 0, 0, 0.08);}.navbar-custom .navbar-nav > li > a { color: #d7e0ea; font-size: 14px; }.navbar-custom .navbar-nav > li > a:hover,.navbar-custom .navbar-nav > li > a:focus {color: #ffffff;background-color: rgba(255, 255, 255, 0.06);}.navbar-custom .navbar-nav > .open > a,.navbar-custom .navbar-nav > .open > a:hover,.navbar-custom .navbar-nav > .open > a:focus {background-color: rgba(255, 255, 255, 0.08);color: #ffffff;}.navbar-custom .dropdown-menu {border: none;border-radius: 10px;box-shadow: 0 12px 30px rgba(36, 33, 114, 0.18);padding: 6px;margin-top: 2px;}.navbar-custom .dropdown-menu > li > a {border-radius: 7px;padding: 8px 12px;color: #2c3a47;}.navbar-custom .dropdown-menu > li > a:hover { background: #efeef8; color: #242172; }.navbar-custom .btn-warning {background-color: #242172;border-color: rgba(255, 255, 255, 0.25);border-radius: 8px;color: #ffffff;}.navbar-custom .btn-warning:hover { background-color: #322e93; }#fondo_inicio #titulo_mesadetrabajo {background: none;width: auto;height: auto;font-family: 'Encode Sans', sans-serif;font-size: 20px;color: #142433;padding: 2px 0 2px 14px;margin: 4px 0 18px 0;border-left: 4px solid #242172;line-height: 1.25;}#fondo_trabajo,#fondo_trabajo_reporte {background: #ffffff;border: 1px solid #e3e7ec;border-radius: 14px;box-shadow: 0 8px 24px rgba(36, 33, 114, 0.06);padding: 22px 24px;min-height: 460px;}.contenedorPrincipal { margin: 22px 40px 90px 40px; }.btn { border-radius: 8px; }.btn-naranja {background: #e08a1e !important;background-image: none !important;filter: none;border-color: #c9771a !important;color: #ffffff !important;text-shadow: none;border-radius: 8px;}.btn-naranja:hover { background: #c9771a !important; }#fondo_trabajo table.dataTable thead th,#fondo_trabajo table thead th {background: #f4f6f9;color: #44546a;font-family: 'Encode Sans', sans-serif;font-size: 12.5px;text-transform: uppercase;letter-spacing: 0.3px;border-bottom: 1px solid #e3e7ec !important;padding: 10px 12px;}#fondo_trabajo table.dataTable tbody td,#fondo_trabajo table tbody td {padding: 10px 12px;border-bottom: 1px solid #eef1f4 !important;color: #2c3a47;font-size: 13.5px;}#fondo_trabajo table.dataTable tbody tr:hover td,#fondo_trabajo table tbody tr:hover td { background: #f7f9fb; }.emp-topbar {position: sticky;top: 0;z-index: 100;background: #242172;color: #ffffff;display: flex;align-items: center;gap: 9px;padding: 12px 16px;}.emp-brand-mark {display: inline-flex;align-items: center;justify-content: center;width: 30px;height: 30px;border-radius: 8px;background: rgba(255, 255, 255, 0.12);font-size: 15px;}.emp-brand-name {font-family: 'Encode Sans', sans-serif;font-size: 15px;letter-spacing: 0.3px;}.emp-user {margin-left: auto;display: flex;align-items: center;gap: 8px;max-width: 55%;}.emp-avatar {display: inline-flex;align-items: center;justify-content: center;width: 30px;height: 30px;border-radius: 50%;background: #1d456e;font-size: 13px;color: #ffffff;}.emp-username {font-size: 13px;color: #d7e0ea;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}.emp-shell {max-width: 760px;margin: 0 auto;padding-bottom: 78px;}.emp-shell .contenedorPrincipal { margin: 16px 14px 0 14px; }.emp-tabbar {position: fixed;left: 0;right: 0;bottom: 0;max-width: 760px;margin: 0 auto;z-index: 100;background: #ffffff;border-top: 1px solid #e3e7ec;display: flex;padding: 6px 4px 8px;box-shadow: 0 -2px 14px rgba(36, 33, 114, 0.07);}.emp-tab {flex: 1;text-align: center;color: #9aa3ad;text-decoration: none;padding: 4px 0;}.emp-tab:hover,.emp-tab:focus { color: #242172; text-decoration: none; }.emp-tab.active { color: #242172; }.emp-tab .glyphicon { font-size: 20px; }.emp-tab-label {display: block;font-size: 10.5px;margin-top: 3px;font-weight: 500;}.dropzone-form { margin-bottom: 14px; }.dropzone {border: 2px dashed #cfd6de;border-radius: 12px;background: #f8fafc;padding: 26px 18px;text-align: center;cursor: pointer;transition: border-color 0.15s, background 0.15s;}.dropzone:hover { border-color: #3d38ab; background: #f2f1fb; }.dropzone.dragover { border-color: #242172; background: #ecebf8; }.dropzone.has-file { border-color: #1d9e75; background: #f0faf6; border-style: solid; }.dz-input { display: none; }.dz-icon { font-size: 30px; color: #3d38ab; }.dz-text { font-size: 14px; color: #44546a; margin: 10px 0 4px; }.dz-link { color: #3d38ab; text-decoration: underline; }.dz-hint { font-size: 12px; color: #9aa3ad; margin: 0; }.dz-file { font-size: 13px; color: #1d9e75; font-weight: 500; margin: 8px 0 0; }.dz-submit { margin-top: 12px; }#fondo_trabajo_reporte { width: auto; }.rep-toolbar { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; flex-wrap: wrap; }.rep-count { font-size: 12px; font-weight: 500; color: #3d38ab; background: #ecebf8; padding: 4px 12px; border-radius: 20px; }.rep-actions { margin-left: auto; display: flex; gap: 8px; }.rep-filtros { background: #ffffff; border: 1px solid #e3e7ec; border-radius: 12px; padding: 14px 16px; margin-bottom: 14px; }.rep-filtros-head { display: flex; align-items: center; gap: 8px; margin-bottom: 10px; }.rep-filtros-head .glyphicon { color: #3d38ab; font-size: 14px; }.rep-filtros-title { font-size: 13px; font-weight: 500; color: #44546a; }.rep-limpiar { margin-left: auto; font-size: 12px; color: #3d38ab; text-decoration: none; }.rep-limpiar:hover { text-decoration: underline; }.rep-filtros-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 10px; }.rep-f label { display: block; font-size: 11.5px; color: #6b7280; margin-bottom: 3px; font-weight: normal; }.rep-input { width: 100%; height: 34px; border: 1px solid #dfe4ea; border-radius: 8px; background: #fbfcfd; color: #142433; font-size: 13px; padding: 0 10px; box-sizing: border-box; }.rep-input:focus { outline: none; border-color: #242172; background: #ffffff; box-shadow: 0 0 0 3px rgba(36,33,114,0.10); }select.rep-input { padding: 0 6px; cursor: pointer; }#fondo_trabajo_reporte table.rep-table { width: 100% !important; border-collapse: separate; border-spacing: 0; }#fondo_trabajo_reporte table.rep-table thead th {background: #f4f6f9; color: #44546a; font-family: 'Encode Sans', sans-serif;font-size: 11.5px; text-transform: uppercase; letter-spacing: 0.3px;border-bottom: 1px solid #e3e7ec; padding: 10px 14px; text-align: left;}#fondo_trabajo_reporte table.rep-table tbody td { padding: 10px 14px; border-bottom: 1px solid #eef1f4; color: #2c3a47; font-size: 13px; }#fondo_trabajo_reporte table.rep-table tbody tr:hover td { background: #f7f9fb; }.rep-link { color: #3d38ab; }.rep-badge { display: inline-block; font-size: 11px; font-weight: 500; padding: 3px 9px; border-radius: 20px; }.rep-badge-green { color: #0f6e56; background: #e1f5ee; }.rep-badge-amber { color: #854f0b; background: #faeeda; }.rep-badge-red { color: #a32d2d; background: #fceaea; }.rep-badge-gray { color: #5f5e5a; background: #eef0f2; }#repActions .dt-buttons { display: flex; gap: 8px; margin: 0; }.dt-button.rep-btn { height: 34px; padding: 0 14px; border-radius: 8px; font-size: 13px; font-weight: 500; border: 1px solid #d4dae1; background: #ffffff; color: #142433; cursor: pointer; }.dt-button.rep-btn-primary { background: #242172; border-color: #242172; color: #ffffff; }.dt-button.rep-btn:hover { background: #f5f7fa; }.dt-button.rep-btn-primary:hover { background: #322e93; color: #ffffff; }.dt-button-collection { border-radius: 10px !important; box-shadow: 0 10px 28px rgba(36,33,114,0.18) !important; border: none !important; padding: 6px !important; background: #ffffff !important; }.dt-button-collection .dt-button { border-radius: 7px !important; font-size: 13px; color: #2c3a47; background: #ffffff; border: none; text-align: left; }.dt-button-collection .dt-button:hover { background: #efeef8; color: #242172; }#tablaValidacionDocumentos_wrapper .dataTables_filter { display: none; }#tablaValidacionDocumentos_wrapper .dataTables_length { margin: 10px 0; font-size: 12.5px; color: #6b7280; }#tablaValidacionDocumentos_wrapper .dataTables_length select { height: 30px; border: 1px solid #dfe4ea; border-radius: 7px; }#tablaValidacionDocumentos_wrapper .dataTables_info { font-size: 12px; color: #9aa3ad; padding-top: 12px; }#tablaValidacionDocumentos_wrapper .dataTables_paginate { padding-top: 10px; }#tablaValidacionDocumentos_wrapper .paginate_button { border-radius: 7px !important; font-size: 12px; padding: 5px 11px !important; border: none !important; background: transparent !important; }#tablaValidacionDocumentos_wrapper .paginate_button.current { background: #242172 !important; color: #ffffff !important; }#tablaValidacionDocumentos_wrapper .paginate_button:hover { background: #efeef8 !important; color: #242172 !important; }.rep-grafico { display: flex; align-items: center; gap: 28px; flex-wrap: wrap;background: #ffffff; border: 1px solid #e3e7ec; border-radius: 14px;padding: 18px 22px; margin-bottom: 16px; box-shadow: 0 4px 14px rgba(36,33,114,0.05); }.rep-grafico-donut { position: relative; width: 132px; height: 132px; flex: 0 0 auto; }#repDonut g circle { cursor: pointer; transition: opacity 0.12s; }#repDonut g circle:hover { opacity: 0.82 !important; }.rep-grafico-centro { position: absolute; top: 0; left: 0; width: 100%; height: 100%;display: flex; flex-direction: column; align-items: center; justify-content: center; pointer-events: none; }.rep-grafico-centro strong { font-size: 24px; font-weight: 700; color: #142433; line-height: 1; }.rep-grafico-centro span { font-size: 11px; color: #9aa3ad; margin-top: 3px; }.rep-grafico-info { flex: 1 1 220px; min-width: 200px; }.rep-grafico-titulo { font-size: 13px; font-weight: 600; color: #3a4754; margin-bottom: 10px; }.rep-grafico-leyenda { list-style: none; margin: 0; padding: 0; }.rep-grafico-leyenda li { display: flex; align-items: center; gap: 10px; padding: 5px 8px;font-size: 13px; color: #2c3a47; border-bottom: 1px solid #f1f3f5; border-radius: 6px;cursor: pointer; transition: background 0.12s; }.rep-grafico-leyenda li:last-child { border-bottom: none; }.rep-grafico-leyenda li:hover { background: #f2f6fa; }.rep-grafico-leyenda li.rep-ley-activo { background: #ecebf8; box-shadow: inset 2px 0 0 #242172; }.rep-ley-punto { width: 12px; height: 12px; border-radius: 3px; flex: 0 0 auto; }.rep-ley-label { flex: 1 1 auto; }.rep-ley-valor { font-weight: 600; color: #142433; }.rep-ley-valor small { font-weight: 500; color: #9aa3ad; }.session-area { display: flex; align-items: center; gap: 14px; min-height: 50px; }.session-name-item { display: inline-flex; align-items: center; gap: 7px; color: #ffffff; }.session-name-ic { font-size: 13px; color: rgba(255,255,255,0.7); top: 0; }.session-name { font-size: 14px; font-weight: 500; max-width: 220px; overflow: hidden;text-overflow: ellipsis; white-space: nowrap; }.session-logout-item form { margin: 0; }.btn-salir { display: inline-flex; align-items: center; gap: 7px; height: 34px; padding: 0 14px;border: 1px solid rgba(255,255,255,0.22); border-radius: 8px; background: rgba(255,255,255,0.06);color: #ffffff; font-size: 13.5px; font-weight: 500; cursor: pointer; transition: all 0.15s; }.btn-salir:hover { background: #c0392b; border-color: #c0392b; color: #ffffff; }.btn-salir .glyphicon { font-size: 13px; top: 1px; }.vcard-search { position: relative; margin-bottom: 14px; max-width: 420px; }.vcard-search-ic { position: absolute; left: 12px; top: 50%; transform: translateY(-50%); color: #9aa3ad; font-size: 14px; }.vcard-search-input { width: 100%; height: 40px; border: 1px solid #dfe4ea; border-radius: 10px; background: #ffffff; font-size: 14px; padding: 0 12px 0 34px; box-sizing: border-box; }.vcard-search-input:focus { outline: none; border-color: #242172; box-shadow: 0 0 0 3px rgba(36,33,114,0.10); }.vcard-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 12px; }.vcard { background: #ffffff; border: 1px solid #e3e7ec; border-radius: 14px; padding: 14px 16px; box-shadow: 0 4px 14px rgba(36,33,114,0.05); }.vcard-top { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 6px; }.vcard-period { font-family: 'Encode Sans', sans-serif; font-size: 17px; color: #142433; }.vcard-badge { font-size: 10.5px; font-weight: 500; padding: 3px 9px; border-radius: 20px; white-space: nowrap; }.vcard-badge-green { color: #0f6e56; background: #e1f5ee; }.vcard-badge-amber { color: #854f0b; background: #faeeda; }.vcard-badge-red { color: #a32d2d; background: #fceaea; }.vcard-tipo { font-size: 13px; color: #6b7280; margin-bottom: 4px; }.vcard-tipo .glyphicon { font-size: 13px; color: #9aa3ad; margin-right: 4px; }.vcard-meta { font-size: 11.5px; color: #9aa3ad; margin-bottom: 6px; }.vcard-meta .glyphicon { font-size: 12px; margin-right: 3px; }.vcard-btn { width: 100%; height: 38px; border: 1px solid #d4dae1; border-radius: 9px; background: #ffffff; color: #142433; font-size: 13px; font-weight: 500; cursor: pointer; margin-top: 8px; }.vcard-btn:hover { background: #f5f7fa; }.vcard-btn-primary { background: #242172; border-color: #242172; color: #ffffff; }.vcard-btn-primary:hover { background: #322e93; color: #ffffff; }.vcard-empty { text-align: center; padding: 40px 20px; color: #9aa3ad; }.vcard-empty .glyphicon { font-size: 36px; display: block; margin-bottom: 10px; }.firma-card { max-width: 440px; margin: 0 auto; background: #ffffff; border: 1px solid #e3e7ec; border-radius: 14px; padding: 26px; box-shadow: 0 8px 24px rgba(36,33,114,0.07); }.firma-card-sm { text-align: center; padding: 30px 26px; }.firma-head { text-align: center; margin-bottom: 18px; }.firma-ic { display: inline-flex; align-items: center; justify-content: center; width: 50px; height: 50px; border-radius: 50%; background: #ecebf8; color: #3d38ab; font-size: 21px; margin-bottom: 10px; }.firma-head h2 { font-family: 'Encode Sans', sans-serif; font-size: 19px; color: #142433; margin: 0; }.firma-head p { font-size: 13px; color: #6b7280; margin: 5px 0 0; }.firma-label { display: block; font-size: 12.5px; color: #6b7280; margin-bottom: 5px; }.firma-field { position: relative; margin-bottom: 14px; }.firma-field-ic { position: absolute; left: 11px; top: 50%; transform: translateY(-50%); color: #9aa3ad; font-size: 15px; }.firma-input { width: 100%; height: 42px; border: 1px solid #dfe4ea; border-radius: 9px; background: #fbfcfd; color: #142433; font-size: 14px; padding: 0 12px 0 34px; box-sizing: border-box; }.firma-input:focus { outline: none; border-color: #242172; background: #ffffff; box-shadow: 0 0 0 3px rgba(36,33,114,0.10); }.firma-hint { font-size: 12px; color: #9aa3ad; margin: 2px 0 16px; }.firma-hint .glyphicon { font-size: 12px; margin-right: 3px; }.firma-btn { display: inline-block; width: 100%; height: 44px; line-height: 44px; padding: 0 16px; box-sizing: border-box; text-align: center; border: none; border-radius: 9px; background: #242172; color: #ffffff; font-size: 15px; font-weight: 500; cursor: pointer; text-decoration: none; }.firma-btn:hover, .firma-btn:focus { background: #322e93; color: #ffffff; text-decoration: none; }.firma-msg { font-size: 15px; color: #142433; margin: 0 0 14px; }.firma-ic-ok { font-size: 42px; color: #1d9e75; display: block; margin-bottom: 10px; }.nomina-search { position: relative; max-width: 460px; margin-bottom: 16px; display: flex; align-items: center; gap: 8px; }.nomina-search-ic { position: absolute; left: 12px; top: 50%; transform: translateY(-50%); color: #9aa3ad; font-size: 14px; pointer-events: none; }.nomina-search-input { flex: 1; height: 40px; border: 1px solid #dfe4ea; border-radius: 10px; background: #fff; font-size: 14px; padding: 0 12px 0 34px; box-sizing: border-box; }.nomina-search-input:focus { outline: none; border-color: #242172; box-shadow: 0 0 0 3px rgba(36,33,114,0.10); }.btn-nomina-buscar { height: 40px; padding: 0 18px; border: none; border-radius: 9px; background: #242172; color: #fff; font-size: 14px; font-weight: 500; cursor: pointer; }.btn-nomina-buscar:hover { background: #322e93; }.nomina-tablewrap { overflow-x: auto; }#fondo_trabajo table.nomina-table { width: 100%; border-collapse: separate; border-spacing: 0; background: transparent; }#fondo_trabajo table.nomina-table > thead > tr > th,#fondo_trabajo table.nomina-table > tbody > tr > td { border-top: none; }.nomina-link { color: #3d38ab; font-weight: 500; text-decoration: none; }.nomina-link:hover { text-decoration: underline; }.nomina-empty { text-align: center; padding: 36px 20px; color: #9aa3ad; }.nomina-empty .glyphicon { font-size: 32px; display: block; margin-bottom: 8px; }.nomina-pagination { margin-top: 14px; text-align: center; }.nomina-pagination a, .nomina-pagination span { display: inline-block; min-width: 32px; padding: 6px 10px; margin: 0 2px; border-radius: 7px; font-size: 13px; color: #44546a; text-decoration: none; }.nomina-pagination a:hover { background: #efeef8; color: #242172; }.nomina-pagination .currentStep { background: #242172; color: #fff; }.bajar-actions { display: flex; gap: 10px; margin-top: 12px; flex-wrap: wrap; }.bajar-actions .btn { border-radius: 8px; }.btn-warning, .btn-naranja {background: #242172 !important;background-image: none !important;filter: none;border-color: #242172 !important;color: #ffffff !important;text-shadow: none;border-radius: 8px;}.btn-warning:hover, .btn-warning:focus, .btn-warning:active,.btn-naranja:hover, .btn-naranja:focus, .btn-naranja:active {background: #322e93 !important;border-color: #322e93 !important;color: #ffffff !important;}.firmar-box { max-width: 460px; margin: 0 auto; }.firmar-pass { height: 42px; border-radius: 9px; margin-bottom: 10px; }.firmar-botones { display: flex; gap: 10px; flex-wrap: wrap; }.btn-firmar {flex: 1 1 180px;height: 46px;border-radius: 9px;font-size: 14px;font-weight: 500;cursor: pointer;display: inline-flex;align-items: center;justify-content: center;gap: 7px;}.btn-firmar .glyphicon { font-size: 13px; }.btn-firmar-conforme { background: #242172; border: none; color: #ffffff; }.btn-firmar-conforme:hover, .btn-firmar-conforme:focus { background: #322e93; color: #ffffff; }.btn-firmar-disconforme { background: #ffffff; border: 1px solid #d4dae1; color: #44546a; }.btn-firmar-disconforme:hover, .btn-firmar-disconforme:focus { background: #f5f7fa; color: #142433; }#backstretch-overlay {position: absolute; top: 0; right: 0; left: 0; bottom: 0; z-index: -1;background-image: repeating-linear-gradient(0deg, transparent, transparent 2px,rgba(0,0,0,0.06) 0, rgba(0,0,0,0.06) 3px);}.dataTables_wrapper { font-size: 13px; }.icon-bar {position: fixed; left: 0; right: 0; bottom: 0; width: 100%; z-index: 20;display: flex; align-items: center; justify-content: space-around; gap: 12px;padding: 9px 16px; box-sizing: border-box; overflow: visible;background: rgba(255,255,255,.98); border-top: 1px solid #e3e7ec;box-shadow: 0 -4px 18px rgba(20,20,20,.10);}.icon-bar .ib-item, .icon-bar .ib-cta {float: none; width: auto; flex-shrink: 0; text-decoration: none; white-space: nowrap;}.icon-bar .ib-item {display: inline-flex; flex-direction: column; align-items: center; gap: 3px;min-width: 62px; padding: 4px 6px; background: transparent; color: #6b7280; transition: color .15s;}.icon-bar .ib-item .fa, .icon-bar .ib-item .glyphicon { font-size: 19px; }.icon-bar .ib-item span { font-size: 10.5px; font-weight: 700; letter-spacing: .4px; text-transform: uppercase; }.icon-bar .ib-item:hover, .icon-bar .ib-item:focus { color: #242172; background: transparent; text-decoration: none; }.icon-bar .ib-activo { color: #242172; background: transparent; }.icon-bar .ib-cta {display: inline-flex; align-items: center; gap: 8px; padding: 11px 24px; border-radius: 999px;background: #242172; color: #fff; font-size: 13.5px; font-weight: 600; line-height: 1;box-shadow: 0 4px 14px rgba(36,33,114,.30); transition: background .15s;}.icon-bar .ib-cta:hover, .icon-bar .ib-cta:focus { background: #3d38ab; color: #fff; text-decoration: none; }.icon-bar .ib-cta .fa, .icon-bar .ib-cta .glyphicon { font-size: 14px; }body.modal-open .icon-bar { display: none; }.con-barra-inferior .contenedorPrincipal { padding-bottom: 92px; }@media (max-width: 767px) {.icon-bar { padding: 8px 10px; gap: 8px; }.icon-bar .ib-item { min-width: 50px; }.icon-bar .ib-cta { padding: 10px 18px; font-size: 12.5px; }.con-barra-inferior .contenedorPrincipal { padding-bottom: 86px; }}.sesion-chip {display: inline-flex; align-items: center; gap: 10px; margin: 6px 0;background: rgba(255,255,255,.14); border: 1px solid rgba(255,255,255,.30);border-radius: 999px; padding: 5px 6px 5px 12px;}.sesion-chip form { margin: 0; }.sesion-avatar {width: 26px; height: 26px; border-radius: 50%; background: rgba(255,255,255,.92);color: #242172; display: inline-flex; align-items: center; justify-content: center; font-size: 12px;}.sesion-nombre {color: #fff; font-size: 13px; font-weight: 600; max-width: 190px;overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}.btn-salir {display: inline-flex; align-items: center; gap: 7px; height: 32px; padding: 0 15px;border-radius: 999px; border: 1px solid rgba(255,255,255,.6); background: transparent;color: #fff; font-size: 12.5px; font-weight: 600; cursor: pointer; white-space: nowrap;transition: background .15s, color .15s;}.btn-salir:hover, .btn-salir:focus { background: #fff; color: #242172; border-color: #fff; outline: none; }@media (min-width: 768px) {.navbar-custom .navbar-collapse { display: flex !important; align-items: center; justify-content: space-between; }.navbar-custom .navbar-collapse > .navbar-nav,.navbar-custom .navbar-collapse > .navbar-right { float: none; margin-top: 0; margin-bottom: 0; }.navbar-custom .navbar-right { display: flex; align-items: center; }.navbar-custom .navbar-right > li { float: none; display: flex; align-items: center; }}.auth-error {display: flex; align-items: flex-start; gap: 8px;background: #fceaea; border: 1px solid #f0d2d2; color: #a32d2d;border-radius: 9px; padding: 10px 13px; margin-bottom: 16px; font-size: 13px; line-height: 1.4;}.auth-error .glyphicon { font-size: 13px; margin-top: 1px; flex: 0 0 auto; }#seresud-spinner {display: none; position: fixed; inset: 0; background: rgba(20,36,51,.42); z-index: 2000;align-items: center; justify-content: center;}#seresud-spinner.show { display: flex; }#seresud-spinner .sp-box {background: #fff; border-radius: 14px; padding: 26px 34px; text-align: center;box-shadow: 0 18px 50px rgba(36,33,114,.28);}#seresud-spinner .sp-ring {width: 34px; height: 34px; margin: 0 auto 12px;border: 3px solid #e3e7ec; border-top-color: #242172; border-radius: 50%;animation: spGirar .9s linear infinite;}@keyframes spGirar { to { transform: rotate(360deg); } }#seresud-spinner .sp-text { font-size: 13.5px; color: #44546a; }.carga-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 18px; align-items: start; }.carga-card { background: #fff; border: 1px solid #e3e7ec; border-radius: 12px; padding: 18px 20px;box-shadow: 0 2px 8px rgba(36,33,114,.05); box-sizing: border-box; }.carga-card h4 { margin: 0 0 14px; font-size: 15px; font-weight: 700; color: #142433; }@media (max-width: 767px) { .carga-grid { grid-template-columns: 1fr; } }#tablaDocumentosEmpleado { display: block; width: 100% !important; border: none; }#tablaDocumentosEmpleado thead { display: none; }#tablaDocumentosEmpleado tbody {display: grid; grid-template-columns: repeat(auto-fill, minmax(330px, 1fr)); gap: 14px;}#tablaDocumentosEmpleado tbody tr {display: grid; grid-template-columns: 1fr 84px; align-items: center; gap: 12px;background: #fff; border: 1px solid #e3e7ec; border-radius: 12px;padding: 16px 18px; box-shadow: 0 2px 8px rgba(36,33,114,.05);transition: box-shadow .15s, transform .15s, border-color .15s;}#tablaDocumentosEmpleado tbody tr:hover {box-shadow: 0 8px 22px rgba(36,33,114,.12); transform: translateY(-1px); border-color: #cfd6de;}#tablaDocumentosEmpleado tbody tr.odd, #tablaDocumentosEmpleado tbody tr.even { background: #fff; }#tablaDocumentosEmpleado tbody td {border: none !important; padding: 0 !important; background: transparent !important;}#tablaDocumentosEmpleado tbody td:not(:first-child):not(:last-child) { display: none; }#tablaDocumentosEmpleado tbody td:first-child { min-width: 0; }#tablaDocumentosEmpleado tbody td:last-child { justify-self: center; }@media (max-width: 767px) {#tablaDocumentosEmpleado tbody { grid-template-columns: 1fr; gap: 12px; }#tablaDocumentosEmpleado tbody tr { padding: 14px; }#tablaDocumentosEmpleado_wrapper .dataTables_length,#tablaDocumentosEmpleado_wrapper .dataTables_filter {float: none; text-align: left; width: 100%; margin-bottom: 10px;}#tablaDocumentosEmpleado_wrapper .dataTables_filter label,#tablaDocumentosEmpleado_wrapper .dataTables_filter input { width: 100%; box-sizing: border-box; }#tablaDocumentosEmpleado_wrapper .dataTables_filter input { margin-left: 0; margin-top: 4px; }#tablaDocumentosEmpleado_wrapper .dataTables_paginate { float: none; text-align: center; margin-top: 10px; }}.vc { cursor: pointer; border-left: 3px solid #cfd6de; padding-left: 14px; line-height: 1.4; }.vc-ok   { border-left-color: #1d9e75; }.vc-no   { border-left-color: #c0392b; }.vc-pend { border-left-color: #cc7a00; }.vc-head { display: flex; align-items: center; gap: 9px; margin-bottom: 9px; }.vc-periodo { font-size: 16px; font-weight: 700; color: #142433; white-space: nowrap; }.vc-tag {display: inline-block; font-size: 10.5px; font-weight: 700; letter-spacing: .4px;text-transform: uppercase; padding: 3px 8px; border-radius: 5px;overflow: hidden; text-overflow: ellipsis; max-width: 100%;}.vc-tag-blue   { background: #ecebf8; color: #3d38ab; }.vc-tag-teal   { background: #e1f5ee; color: #1a6f68; }.vc-tag-orange { background: #faeeda; color: #9a5518; }.vc-tag-violet { background: #eef0fa; color: #5b3fa8; }.vc-tag-gray   { background: #eef1f4; color: #44546a; }.vc-estado { margin-bottom: 8px; }.vc-chip {display: inline-flex; align-items: center; gap: 6px; max-width: 100%;font-size: 12.5px; font-weight: 600; padding: 5px 12px; border-radius: 999px;border: 1px solid transparent; white-space: nowrap;}.vc-chip .glyphicon { font-size: 11px; }.vc-chip-green { background: #e1f5ee; color: #0f6e56; border-color: #c8ecdf; }.vc-chip-red   { background: #fceaea; color: #a32d2d; border-color: #f0d2d2; }.vc-chip-amber { background: #faeeda; color: #854f0b; border-color: #f0e0c4; }.vc-fecha { display: block; font-size: 12px; color: #9aa3ad; }.vc-fecha .glyphicon { margin-right: 4px; font-size: 11px; }.vc-fecha-pend { color: #a8720f; font-weight: 600; }.vc-accion { display: inline-flex; flex-direction: column; align-items: center; gap: 6px; cursor: pointer; text-align: center; }.vc-accion-ic {width: 46px; height: 46px; border-radius: 50%; background: #242172; color: #fff;display: inline-flex; align-items: center; justify-content: center; font-size: 17px;transition: transform .15s, background .15s;}.vc-accion:hover .vc-accion-ic { transform: scale(1.07); background: #3d38ab; }.vc-accion-firmar .vc-accion-ic { background: #1d9e75; }.vc-accion-firmar:hover .vc-accion-ic { background: #17845f; }.vc-accion-txt { font-size: 10px; font-weight: 700; letter-spacing: .5px; text-transform: uppercase; color: #9aa3ad; }.vc-accion-firmar .vc-accion-txt { color: #0f6e56; }@media (max-width: 767px) {#tablaDocumentosEmpleado tbody { grid-template-columns: 1fr; }#tablaDocumentosEmpleado tbody tr { grid-template-columns: 1fr 66px; padding: 14px 15px; }.vc-accion-ic { width: 40px; height: 40px; font-size: 15px; }}.modalDocumento .modal-dialog { width: 92%; max-width: 980px; margin: 24px auto; }.modalDocumento .modal-content { border: none; border-radius: 12px; overflow: hidden;box-shadow: 0 18px 50px rgba(36,33,114,.22); }.modalDocumento .modal-header {background: linear-gradient(180deg, #3d38ab 0%, #242172 100%); border-bottom: none; padding: 15px 20px;}.modalDocumento .modal-header .modal-title { color: #fff; font-weight: 600; font-size: 17px; letter-spacing: .3px; }.modalDocumento .modal-header .close { color: #cfe0f0; opacity: .85; text-shadow: none; font-size: 26px; }.modalDocumento .modal-header .close:hover { color: #fff; opacity: 1; }.firma-panel { padding: 22px 24px 6px; background: #f5f7fa; border-bottom: 1px solid #e3e7ec; }.firma-alerta { border-radius: 10px; font-size: 13.5px; text-align: center; }.firma-box { max-width: 480px; margin: 0 auto; }.firma-label { display: block; font-size: 11.5px; font-weight: 600; color: #6b7280;text-transform: uppercase; letter-spacing: .3px; margin-bottom: 6px; }.firma-input-pin {width: 100%; height: 46px; box-sizing: border-box; text-align: center;border: 1px solid #dfe4ea; border-radius: 10px; background: #fff;color: #142433; font-size: 16px; letter-spacing: 4px; padding: 0 14px;}.firma-input-pin:focus { outline: none; border-color: #242172; box-shadow: 0 0 0 3px rgba(36,33,114,.12); }.firma-acciones { display: flex; gap: 12px; justify-content: center; margin-top: 16px; flex-wrap: wrap; }.firma-btn-modal {display: inline-flex; align-items: center; justify-content: center; gap: 8px;min-width: 175px; height: 44px; padding: 0 22px; border-radius: 10px;font-size: 14.5px; font-weight: 600; cursor: pointer; text-decoration: none; transition: background .15s;}.firma-btn-modal:hover, .firma-btn-modal:focus { text-decoration: none; }.firma-btn-conforme { background: #242172; color: #fff !important; box-shadow: 0 4px 12px rgba(36,33,114,.28); }.firma-btn-conforme:hover, .firma-btn-conforme:focus { background: #3d38ab; color: #fff !important; }.firma-btn-noconforme { background: #fff; color: #44546a !important; border: 1px solid #d4dae1; }.firma-btn-noconforme:hover, .firma-btn-noconforme:focus { background: #f5f7fa; border-color: #b9c2cc; color: #142433 !important; }.firma-ayuda { font-size: 12px; color: #9aa3ad; margin: 14px 0 4px; text-align: center; }.firma-acceso { max-width: 480px; margin: 6px auto 0; }.firma-btn-ver { background: #ecebf8; color: #242172 !important; border: 1px solid #d5d3ef; }.firma-btn-ver:hover, .firma-btn-ver:focus { background: #e0def5; color: #242172 !important; }.firma-acciones-ver { margin-top: 14px; }.firma-acciones-ver .firma-btn-modal { min-width: 240px; }.firma-acciones-firmar { margin-top: 12px; flex-wrap: nowrap; }.firma-acciones-firmar .firma-btn-modal { flex: 1 1 0; min-width: 0; }.modalDocumento .modal-body { padding: 16px 20px 18px; }.modalDocumento .modal-body iframe { border: 1px solid #e3e7ec; border-radius: 10px; background: #fff; }@media (max-width: 767px) {.modalDocumento .modal-dialog { width: auto; margin: 8px; }.modalDocumento .modal-content { display: flex; flex-direction: column; max-height: calc(100vh - 16px); }.modalDocumento .modal-header, .modalDocumento .firma-panel { flex: 0 0 auto; }.modalDocumento .modal-body { flex: 1 1 auto; min-height: 0; overflow-y: auto; -webkit-overflow-scrolling: touch; padding: 12px; }.firma-acciones { flex-direction: column; }.firma-btn-modal { width: 100%; min-width: 0; }}#tablaDocumentosEmpleado_wrapper .dataTables_filter,#tablaDocumentosEmpleado_wrapper .dataTables_length { margin-bottom: 14px; }#tablaDocumentosEmpleado_wrapper .dataTables_filter label,#tablaDocumentosEmpleado_wrapper .dataTables_length label {font-size: 13px; color: #6b7280; font-weight: 600; display: inline-flex; align-items: center; gap: 8px;}#tablaDocumentosEmpleado_wrapper .dataTables_filter input {height: 38px; width: 280px; max-width: 100%; border: 1px solid #dfe4ea; border-radius: 9px;background: #fff; color: #142433; font-size: 13.5px; padding: 0 13px; margin: 0; box-sizing: border-box;}#tablaDocumentosEmpleado_wrapper .dataTables_filter input:focus,#tablaDocumentosEmpleado_wrapper .dataTables_length select:focus {outline: none; border-color: #242172; box-shadow: 0 0 0 3px rgba(36,33,114,.12);}#tablaDocumentosEmpleado_wrapper .dataTables_length select {height: 34px; border: 1px solid #dfe4ea; border-radius: 8px; background: #fff;color: #142433; font-size: 13px; padding: 0 8px; margin: 0 4px;}#tablaDocumentosEmpleado_wrapper .dataTables_info { font-size: 12px; color: #9aa3ad; padding-top: 12px; }#tablaDocumentosEmpleado_wrapper .paginate_button {border-radius: 8px !important; font-size: 12px; padding: 5px 11px !important;border: none !important; background: transparent !important; color: #142433 !important;}#tablaDocumentosEmpleado_wrapper .paginate_button.current { background: #242172 !important; color: #fff !important; }#tablaDocumentosEmpleado_wrapper .paginate_button:hover { background: #ecebf8 !important; color: #242172 !important; }#tablaValidacionDocumentos { width: 100% !important; border-collapse: collapse; }#tablaValidacionDocumentos thead th {background-color: #efeef8 !important; color: #142433 !important;font-size: 11.5px; font-weight: 700; text-transform: uppercase; letter-spacing: .6px;padding: 13px 10px !important; vertical-align: middle;border-top: none !important; border-bottom: 2px solid #242172 !important;}#tablaValidacionDocumentos thead th:hover { background-color: #e3ebf3 !important; }#tablaValidacionDocumentos tbody td { padding: 10px; font-size: 13px; border-bottom: 1px solid #eef1f4; }#tablaValidacionDocumentos tbody tr:hover { background: #f7fafd; }#tablaValidacionDocumentos tfoot { display: none; }#tablaValidacionDocumentos_wrapper .dt-buttons { display: inline-flex; flex-wrap: wrap; gap: 8px; margin-bottom: 12px; float: none; }#tablaValidacionDocumentos_wrapper .dt-button,#tablaValidacionDocumentos_wrapper button.dt-button,#tablaValidacionDocumentos_wrapper a.dt-button {height: 36px; padding: 0 15px !important; border-radius: 9px !important; font-size: 13px; font-weight: 500;border: 1px solid #d4dae1 !important; background: #fff !important; color: #142433 !important;background-image: none !important; box-shadow: none !important; margin: 0 !important; line-height: 34px;}#tablaValidacionDocumentos_wrapper .dt-button:hover { background: #efeef8 !important; border-color: #b9c2cc !important; }#tablaValidacionDocumentos_wrapper .dt-button:nth-child(4),#tablaValidacionDocumentos_wrapper .dt-button:nth-child(5) {background: #242172 !important; border-color: #242172 !important; color: #fff !important;}#tablaValidacionDocumentos_wrapper .dataTables_filter input,#tablaValidacionDocumentos_wrapper .dataTables_length select {height: 34px; border: 1px solid #dfe4ea; border-radius: 8px; background: #fff;color: #142433; font-size: 13px; padding: 0 10px; box-sizing: border-box;}#tablaValidacionDocumentos_wrapper .paginate_button.current { background: #242172 !important; color: #fff !important; border: none !important; }#tablaValidacionDocumentos_wrapper .paginate_button:hover { background: #ecebf8 !important; border: none !important; }.panel-card { background: #fff; border: 1px solid #e3e7ec; border-radius: 12px;padding: 20px 22px; box-shadow: 0 2px 8px rgba(36,33,114,.05); box-sizing: border-box; }.nom-search { display: flex; gap: 10px; align-items: center; margin: 0 0 16px; flex-wrap: wrap; }.nom-search input[type="text"] {height: 40px; min-width: 260px; flex: 1 1 260px; max-width: 420px;border: 1px solid #dfe4ea; border-radius: 8px; background: #fff;color: #142433; font-size: 14px; padding: 0 12px; box-sizing: border-box;}.nom-search input[type="text"]:focus { outline: none; border-color: #3d38ab; box-shadow: 0 0 0 3px rgba(61,56,171,.12); }.nom-search .btn { height: 40px; padding: 0 20px; border-radius: 8px; }.nom-tabla { width: 100%; border-collapse: separate; border-spacing: 0; }.nom-tabla thead th, .nom-tabla thead th a {font-size: 11.5px; letter-spacing: .04em; text-transform: uppercase;color: #3d38ab; font-weight: 700; text-align: left; text-decoration: none;}.nom-tabla thead th { padding: 10px 14px; border-bottom: 2px solid #242172; background: #f7f9fc; }.nom-tabla tbody td { padding: 13px 14px; font-size: 13.5px; color: #142433; border-bottom: 1px solid #eef1f4; }.nom-tabla tbody tr:hover td { background: #f4f8fc; }.nom-tabla tbody td a { color: #3d38ab; font-weight: 600; text-decoration: none; }.nom-tabla tbody td a:hover { text-decoration: underline; }.nom-vacio { padding: 26px; text-align: center; color: #8a94a0; font-size: 14px; }.nom-paginado { margin-top: 16px; text-align: center; }.nom-paginado a, .nom-paginado span {display: inline-block; min-width: 34px; height: 34px; line-height: 32px; padding: 0 8px;margin: 0 2px; border: 1px solid #dfe4ea; border-radius: 8px; background: #fff;color: #3d38ab; font-size: 13px; text-decoration: none;}.nom-paginado .currentStep { background: #242172; color: #fff; border-color: #242172; }.nom-paginado a:hover { background: #ecebf8; }.emp-toolbar { display: flex; flex-wrap: wrap; gap: 10px; align-items: center;padding: 14px 18px; background: #f2f1fb; border: 1px solid #e3e7ec;border-radius: 12px; margin-bottom: 18px; }.emp-toolbar .btn { height: 38px; padding: 0 16px; border-radius: 8px; font-size: 13.5px;display: inline-flex; align-items: center; gap: 6px; }.emp-ficha { margin: 0; padding: 0; border: none; }.emp-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 2px 26px; }.emp-row { padding: 11px 2px; border-bottom: 1px solid #eef1f4; }.emp-row .emp-k { display: block; font-size: 11px; letter-spacing: .03em; text-transform: uppercase;color: #8a94a0; margin-bottom: 3px; font-weight: 700; }.emp-row .emp-v { display: block; font-size: 14px; color: #142433; word-break: break-word; }.emp-acciones { margin-top: 20px; display: flex; gap: 10px; flex-wrap: wrap; }.firma-card { max-width: 560px; }.firma-card .firma-nota { font-size: 13px; color: #6b7280; background: #f2f1fb;border: 1px solid #e3e7ec; border-radius: 8px; padding: 12px 14px; margin: 0 0 18px; }.firma-card .firma-campo { margin-bottom: 16px; }.firma-card .firma-campo label { display: block; font-size: 12.5px; font-weight: 700;color: #44546a; margin-bottom: 6px; }.firma-card .firma-campo input[type="password"] {width: 100%; height: 42px; border: 1px solid #dfe4ea; border-radius: 8px;background: #fff; color: #142433; font-size: 14px; padding: 0 12px; box-sizing: border-box;}.firma-card .firma-campo input[type="password"]:focus { outline: none; border-color: #3d38ab;box-shadow: 0 0 0 3px rgba(61,56,171,.12); }.firma-card .firma-submit { height: 42px; padding: 0 22px; border-radius: 8px; font-size: 14px; }.firma-submit-loading { opacity: .65; cursor: progress; }.firma-msg { border-radius: 8px; padding: 13px 16px; font-size: 14px; margin-bottom: 16px; }.firma-estado { text-align: center; padding: 34px 26px; }.firma-estado-ic {display: inline-flex; align-items: center; justify-content: center;width: 56px; height: 56px; margin: 0 auto 14px; border-radius: 50%;background: #ecebf8; color: #242172; font-size: 28px;}.firma-estado-titulo { margin: 0 0 6px; font-size: 17px; font-weight: 700; color: #142433; }.firma-estado-sub { margin: 0 auto; max-width: 380px; font-size: 13.5px; color: #6b7280; line-height: 1.5; }.log-modal .modal-content { border: none; border-radius: 12px; overflow: hidden; box-shadow: 0 20px 60px rgba(20,20,20,.28); }.log-modal .modal-header { background: #242172; border: none; padding: 16px 22px; }.log-modal .modal-header .modal-title { color: #fff; font-weight: 700; }.log-modal .modal-header .close { color: #fff; opacity: .85; text-shadow: none; font-size: 24px; }.log-modal .modal-header .close:hover { opacity: 1; }.log-modal .modal-body { padding: 20px 22px; }.log-seccion-titulo { font-size: 11.5px; text-transform: uppercase; letter-spacing: .4px; color: #8a94a0; font-weight: 700; margin: 0 0 10px; }.log-resumen { display: grid; grid-template-columns: repeat(auto-fit, minmax(110px, 1fr)); gap: 10px; margin-bottom: 18px; }.log-stat { background: #f7f9fc; border: 1px solid #e3e7ec; border-radius: 10px; padding: 10px 12px; }.log-stat-k { display: block; font-size: 10.5px; text-transform: uppercase; letter-spacing: .3px; color: #8a94a0; font-weight: 700; margin-bottom: 2px; }.log-stat-v { display: block; font-size: 18px; font-weight: 700; color: #142433; }.log-stat-ok .log-stat-v { color: #1d9e75; }.log-errores { max-height: 42vh; overflow-y: auto; -webkit-overflow-scrolling: touch;border: 1px solid #f0d2d2; border-radius: 10px; background: #fff; }.log-error-item { display: flex; gap: 8px; align-items: baseline; padding: 9px 12px;border-bottom: 1px solid #f6ebeb; font-size: 13px; }.log-error-item:last-child { border-bottom: none; }.log-error-el { font-weight: 700; color: #a32d2d; white-space: nowrap; }.log-error-msg { color: #44546a; word-break: break-word; }.log-vacio { padding: 16px; text-align: center; color: #1d9e75; font-size: 14px; font-weight: 600; }.log-vacio .glyphicon { margin-right: 6px; }@media (max-width: 767px) {.log-modal .modal-dialog { margin: 8px; }.log-errores { max-height: 50vh; }}.liq-form { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 18px 26px; align-items: start; margin-bottom: 22px; }.liq-campo label { display: block; font-size: 12.5px; font-weight: 700; color: #44546a; margin-bottom: 6px; }.liq-campo .required-indicator { color: #c0392b; margin-left: 2px; }.liq-campo input[type="text"] { width: 100%; }.liq-campo input[type="text"],.liq-campo select {height: 40px; border: 1px solid #dfe4ea; border-radius: 8px; background: #fff;color: #142433; font-size: 14px; padding: 0 10px; box-sizing: border-box;}.liq-campo select { margin-right: 6px; }.liq-campo input[type="text"]:focus,.liq-campo select:focus { outline: none; border-color: #242172; box-shadow: 0 0 0 3px rgba(36,33,114,.12); }.liq-fecha { display: flex; flex-wrap: wrap; gap: 6px; }.emp-saludo {display: flex; align-items: center; gap: 14px;background: linear-gradient(120deg, #242172 0%, #3a37a0 100%);color: #ffffff; border-radius: 12px; padding: 16px 20px; margin-bottom: 18px;}.emp-saludo-ic {width: 46px; height: 46px; border-radius: 50%; background: rgba(255,255,255,.15);display: inline-flex; align-items: center; justify-content: center; font-size: 21px; flex: 0 0 auto;}.emp-saludo-txt { flex: 1; min-width: 0; }.emp-saludo-hola { font-size: 12.5px; color: #c9c7f0; line-height: 1.2; }.emp-saludo-nombre { font-size: 19px; font-weight: 700; line-height: 1.25; word-break: break-word; }.emp-saludo-legajo { font-size: 13px; color: #d6d5f2; white-space: nowrap; }.emp-saludo-legajo strong { color: #ffffff; }@media (max-width: 560px) {.emp-saludo { padding: 13px 15px; gap: 11px; }.emp-saludo-legajo { display: none; }.emp-saludo-nombre { font-size: 17px; }}