/*!
*    ______ _       _   _
*    |  ____| |     | | (_)
*    | |__  | | __ _| |_ _  ___ ___  _ __
*    |  __| | |/ _` | __| |/ __/ _ \| '_ \
*    | |    | | (_| | |_| | (_| (_) | | | |
*    |_|    |_|\__,_|\__|_|\___\___/|_| |_|
*
*         https://www.flaticon.com
*/
@font-face {
    font-family: "flaticon_archidoc";
    src: url("/jakarta.faces.resource/flaticon_archidoc.eot.xhtml?ln=fonts");
    src: url("/jakarta.faces.resource/flaticon_archidoc.eot.xhtml?ln=fonts?#iefix") format('embedded-opentype'),
    url("/jakarta.faces.resource/flaticon_archidoc.woff.xhtml?ln=fonts") format('woff'),
    url("/jakarta.faces.resource/flaticon_archidoc.ttf.xhtml?ln=fonts") format('truetype'),
    url("/jakarta.faces.resource/flaticon_archidoc.svg.xhtml?ln=fonts#flaticon_archidoc") format('svg');
}

i[class^="flaticon-"]:before, i[class*=" flaticon-"]:before {
    font-family: flaticon_archidoc !important;
    font-style: normal;
    font-weight: normal !important;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* ========== 0) TOKENS & THEME VARIABLES (branding) ========== */
:root{
    /* Paleta Archidoc base (violeta principal) */
    --arch-primary-900:#4f236c;
    --arch-primary-800:#6b2f92;
    --arch-primary-700:#8640b1; /* color del logo */
    --arch-primary-600:#9354ba;
    --arch-primary-500:#a46cc4;
    --arch-primary-400: #b194cb;
    --arch-primary-300: #d0bde3;
    --arch-primary-200:#f6e8ff;
    --arch-primary-100:#f1e5fb;

    /* Acento secundario (teal suave para contrastar) */
    --arch-accent-700:#0f766e;
    --arch-accent-500:#14b8a6;
    --arch-accent-100:#e0f8f5;

    /* Neutros / texto / bordes */
    --ink-900:#111827;
    --ink-700:#374151;
    --ink-500:#6b7280;

    --line-300:#D7DCE3;
    --panel-50:#F7F9FC;

    --success-200:#BFE6C9;
    --danger-200:#FFC9CC;
    --warn-200:#FFF2A6;

    /* “alias” genéricos que usa tu CSS */
    --primary: var(--arch-primary-700);
    --primary-hover: var(--arch-primary-600);
    --primary-weak: var(--arch-primary-100);
    --primary-contrast:#FFFFFF;

    --accent: var(--arch-accent-500);
    --accent-hover: var(--arch-accent-700);

    /* Header Archidoc */
    --arch-header-bg: linear-gradient(90deg, #4f236c, #8640b1, #b37ad7);
    --arch-header-fg:#F9FAFB;

    /* Altura filtros tablas (igual que antes) */
    --dt-filter-height: 32px;
}

/*ESTILO PARA ICONOS EN LOS BOTONES DE TABLAS Y DIALOGS*/
.ff {
    font: normal normal normal 14px/1 flaticon_archidoc !important;
    font-size: 1em !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: inherit;
    background-image: none;
    text-indent: 0px;
    background-repeat: no-repeat;
    display: block;
    overflow: visible;
}

/*ESTILO PARA ICONOS EN LOS BOTONES COMUNES*/
.ff-2 {
    font: normal normal normal 14px/1 flaticon_archidoc !important;
    font-size: 1.5em !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: inherit;
    background-image: none;
    text-indent: 0px;
    background-repeat: no-repeat;
    display: block;
    overflow: visible;
}

/* Con estas propiedades se ubican los iconos ff-2 en los botones*/
.ui-button-text-icon-left .ui-icon.ff-2 {
    margin-top: -12px !important;
}

.btnHeight50 .ui-button-text {
    margin-left: 10px !important;
}

/*ESTILO PARA ICONOS DE LOS SUB MENU*/
.ff-3 {
    font: normal normal normal 14px/1 flaticon_archidoc !important;
    font-size: 1.8em !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: inherit;
    background-image: none;
    text-indent: 0px;
    background-repeat: no-repeat;
    display: block;
    overflow: visible;
}

#menuForm .ui-panelmenu .ui-panelmenu-content .ui-menuitem-link>span.ui-icon {
    margin-left: -8px !important;
}

/*ESTILO PARA ICONOS DE LOS HEADER DEL ACCORDION*/
.ff-4 {
    font: normal normal normal 14px/1 flaticon_archidoc !important;
    font-size: 1.8em !important;
    font-weight: bold !important;
}

/*ICONOS UTILIZADOS COMO IMAGENES*/
.img-1 {
    font: normal normal normal 14px/1 flaticon_archidoc !important;
    font-size: 2em !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: inherit;
    background-image: none;
    text-indent: 0px;
    background-repeat: no-repeat;
    display: block;
    overflow: visible;
}

.btn-info-table {
    font: normal normal normal 14px/1 flaticon_archidoc !important;
    font-size: 2em !important;
    color: var(--arch-primary-700);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: inherit;
    background-image: none;
    text-indent: 0px;
    background-repeat: no-repeat;
    display: block;
    overflow: visible;
}

.ui-state-highlight .btn-info-table{
    color: white !important;
}

.img-titulo-pagina {
    font: normal normal normal 14px/1 flaticon_archidoc !important;
    font-size: 3em !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: inherit;
    background-image: none;
    text-indent: 0px;
    background-repeat: no-repeat;
    display: block;
    overflow: visible;
}

.img-3 {
    font: normal normal normal 14px/1 flaticon_archidoc !important;
    font-size: 5em !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: inherit;
    background-image: none;
    text-indent: 0px;
    background-repeat: no-repeat;
    display: block;
    overflow: visible;
}

/* ESTILO PARA ICONOS EN LOS SUB MENU */
#menuForm .ui-widget .ui-icon.ff-sub-menu, #menuForm .ui-icon.ff-sub-menu {
    font: normal normal normal 14px/1 flaticon_archidoc;
    font-size: 1.8em !important;
    line-height: inherit;
    background-image: none;
    text-indent: 0px;
    background-repeat: no-repeat;
    display: block;
    overflow: visible;
    padding-top: 3px;
    margin-left: -5px;
}

.sub-menu-digitalizacion .ui-icon-triangle-1-e:before,
.sub-menu-digitalizacion .ui-icon-triangle-1-s:before {
    font: normal normal normal 14px/1 flaticon_archidoc;
    font-size: 2em !important;
    content: "\f177" !important;
}

.sub-menu-indicadores .ui-icon-triangle-1-e:before,
.sub-menu-indicadores .ui-icon-triangle-1-s:before {
    font: normal normal normal 14px/1 flaticon_archidoc;
    font-size: 2em !important;
    content: "\f17a" !important;
}

.sub-menu-maestro .ui-icon-triangle-1-e:before,
.sub-menu-maestro .ui-icon-triangle-1-s:before {
    font: normal normal normal 14px/1 flaticon_archidoc;
    font-size: 2em !important;
    content: "\f161" !important;
}

.sub-menu-administrador .ui-icon-triangle-1-e:before,
.sub-menu-administrador .ui-icon-triangle-1-s:before {
    font: normal normal normal 14px/1 flaticon_archidoc;
    font-size: 2em !important;
    content: "\f128" !important;
}


/*Icono para el fileUpload*/
body .ui-fileupload .ui-fileupload-buttonbar .ui-button.ui-fileupload-choose .ui-icon {
    font-family: flaticon_archidoc !important;
    font-style: normal;
    font-weight: normal;
    display: inline-block;
    background: none;
}

body .ui-fileupload .ui-fileupload-buttonbar .ui-button.ui-fileupload-choose .ui-icon:before {
    font-size: 1.3em;
    content: "\f126";
}


.calendario-camion:before {
    content: "\f101";
}

.calendario-cancelar:before {
    content: "\f102";
}

.calendario-aprobar:before {
    content: "\f103";
}

.calendario-editar:before {
    content: "\f104";
}

.calendario-cumple:before {
    content: "\f105";
}

.calendario:before {
    content: "\f106";
}

.monitor-grafica:before {
    content: "\f107";
}

.monitor-dinero:before {
    content: "\f108";
}

.monitor-mail:before {
    content: "\f109";
}

.monitor-agregar:before {
    content: "\f10a";
}

.monitor-config:before {
    content: "\f10b";
}

.monitor-actualizar:before {
    content: "\f10c";
}

.monitor-estadistica:before {
    content: "\f10d";
}

.computadora:before {
    content: "\f10e";
}

.monitor-info:before {
    content: "\f10f";
}

.usuario-dinero:before {
    content: "\f110";
}

.usuario-notebook:before {
    content: "\f111";
}

.usuarios:before {
    content: "\f112";
}

.usuario-monitor:before {
    content: "\f113";
}

.usuario-check:before {
    content: "\f114";
}

.carpeta-usuarios:before {
    content: "\f115";
}

.usuarios-2:before {
    content: "\f116";
}

.agenda:before {
    content: "\f117";
}

.dinero-estadistica:before {
    content: "\f118";
}

.dinero:before {
    content: "\f119";
}

.dinero-entrega:before {
    content: "\f11a";
}

.factura:before {
    content: "\f11b";
}

.archivo-intercambio:before {
    content: "\f11c";
}

.imagenes:before {
    content: "\f11d";
}

.documento-lupa:before {
    content: "\f11e";
}

.biblioratos:before {
    content: "\f11f";
}

.carpeta:before {
    content: "\f120";
}

.extintor:before {
    content: "\f121";
}

.almacen:before {
    content: "\f122";
}

.impresora:before {
    content: "\f123";
}

.bandeja-entrada:before {
    content: "\f124";
}

.reloj-documento:before {
    content: "\f125";
}

.adjuntar:before {
    content: "\f126";
}

.candado-abierto:before {
    content: "\f127";
}

.candado-cerrado:before {
    content: "\f128";
}

.editar:before {
    content: "\f129";
}

.reloj-arena:before {
    content: "\f12a";
}

.home:before {
    content: "\f12b";
}

.camara:before {
    content: "\f12c";
}

.codigo-barras:before {
    content: "\f12d";
}

.comentarios-n:before {
    content: "\f12e";
}

.comentarios:before {
    content: "\f12f";
}

.casilla-marcada:before {
    content: "\f130";
}

.fuego:before {
    content: "\f131";
}

.lupa:before {
    content: "\f132";
}

.lupa-estadistica:before {
    content: "\f133";
}

.bases-datos:before {
    content: "\f134";
}

.flecha-curva-izquierda:before {
    content: "\f135";
}

.flecha-izquierda-doble:before {
    content: "\f136";
}

.flecha-volver:before {
    content: "\f137";
}

.flechas-cambio:before {
    content: "\f138";
}

.flechas-mezclar:before {
    content: "\f139";
}

.actualizar:before {
    content: "\f13a";
}

.papelera:before {
    content: "\f13b";
}

.grafica-pizarron:before {
    content: "\f13c";
}

.grafica-lupa:before {
    content: "\f13d";
}

.grafica:before {
    content: "\f13e";
}

.grafica-linea:before {
    content: "\f13f";
}

.sobre:before {
    content: "\f140";
}

.sobre-abierto:before {
    content: "\f141";
}

.cuenta-gotas:before {
    content: "\f142";
}

.lista-documento:before {
    content: "\f143";
}

.lista-2:before {
    content: "\f144";
}

.lista-tareas:before {
    content: "\f145";
}

.lista-cuaderno:before {
    content: "\f146";
}

.exclamacion-triangulo:before {
    content: "\f147";
}

.lista-check:before {
    content: "\f148";
}

.iniciar-sesion:before {
    content: "\f149";
}

.cerrar-sesion:before {
    content: "\f14a";
}

.lista:before {
    content: "\f14b";
}

.lista-numerada:before {
    content: "\f14c";
}

.ordenar-alfabetico:before {
    content: "\f14d";
}

.orden-numerico:before {
    content: "\f14e";
}

.restar:before {
    content: "\f14f";
}

.restar-circular-n:before {
    content: "\f150";
}

.sumar:before {
    content: "\f151";
}

.sumar-circular-n:before {
    content: "\f152";
}

.cancelar:before {
    content: "\f153";
}

.cancelar-circular-n:before {
    content: "\f154";
}

.check:before {
    content: "\f155";
}

.check-circular:before {
    content: "\f156";
}

.exclamacion:before {
    content: "\f157";
}

.exclamacion-circular:before {
    content: "\f158";
}

.informacion:before {
    content: "\f159";
}

.informacion-circular:before {
    content: "\f15a";
}

.upload:before {
    content: "\f15b";
}

.download:before {
    content: "\f15c";
}

.download-nube:before {
    content: "\f15d";
}

.pregunta-circular:before {
    content: "\f15e";
}

.visible:before {
    content: "\f15f";
}

.puntos-suspensivos:before {
    content: "\f160";
}

.configuracion:before {
    content: "\f161";
}

.celular:before {
    content: "\f162";
}

.alarma-nueva:before {
    content: "\f163";
}

.llamada:before {
    content: "\f164";
}

.rayo:before {
    content: "\f165";
}

.enviar:before {
    content: "\f166";
}

.flecha-derecha:before {
    content: "\f167";
}

.flecha-izquierda:before {
    content: "\f168";
}

.flecha-abajo:before {
    content: "\f169";
}

.archivo-excel:before {
    content: "\f16a";
}

.flecha-arriba:before {
    content: "\f16b";
}

.flecha-arriba-abajo:before {
    content: "\f16c";
}

.flecha-izquierda-derecha:before {
    content: "\f16d";
}

.supervision:before {
    content: "\f16e";
}

.flechas-intercambio:before {
    content: "\f16f";
}

.archivo-pdf:before {
    content: "\f170";
}

.llave:before {
    content: "\f171";
}

.guardar:before {
    content: "\f172";
}

.escaner-2:before {
    content: "\f173";
}

.monitor-escaner:before {
    content: "\f174";
}

.escaner-2-1:before {
    content: "\f175";
}

.documento-ocr:before {
    content: "\f176";
}

.escaner:before {
    content: "\f177";
}

.escaner-n:before {
    content: "\f178";
}

.kpi:before {
    content: "\f179";
}

.kpi-n:before {
    content: "\f17a";
}

.grafica-equipo:before {
    content: "\f17b";
}

.documento-kpi:before {
    content: "\f17c";
}

.monitor-kpi:before {
    content: "\f17d";
}

.tres-cuadrados-verticales:before {
    content: "\f17e";
}

.monitor-kpi-2:before {
    content: "\f17f";
}

.compartir:before {
    content: "\f180";
}

.invisible:before {
    content: "\f181";
}

.ocr:before {
    content: "\f182";
}

.documento-escaner:before {
    content: "\f183";
}

.documento-ocr-1:before {
    content: "\f184";
}

.editar-n:before {
    content: "\f185";
}

.informacion-personal-n:before {
    content: "\f186";
}

.informacion-personal:before {
    content: "\f187";
}

.documento-actualizar:before {
    content: "\f188";
}

.bloc:before {
    content: "\f189";
}

.documento-editar:before {
    content: "\f18a";
}

.documento-restar:before {
    content: "\f18b";
}

.documento-sumar:before {
    content: "\f18c";
}

.documento-visible:before {
    content: "\f18d";
}

.nube-sumar:before {
    content: "\f18e";
}

.nube-restar:before {
    content: "\f18f";
}

.nube-cancelar:before {
    content: "\f190";
}

.nube-check:before {
    content: "\f191";
}

.nube-exclamacion:before {
    content: "\f192";
}

.nube-buscar:before {
    content: "\f193";
}

.nube-pregunta:before {
    content: "\f194";
}

.nube-configuracion:before {
    content: "\f195";
}

.nube-candado:before {
    content: "\f196";
}

.nube-actualizar:before {
    content: "\f197";
}

.documento-cancelar:before {
    content: "\f198";
}

.bloc-sumar:before {
    content: "\f199";
}

.bloc-restar:before {
    content: "\f19a";
}

.bloc-cancelar:before {
    content: "\f19b";
}

.bloc-visible:before {
    content: "\f19c";
}

.bloc-candado:before {
    content: "\f19d";
}

.bloc-actualizar:before {
    content: "\f19e";
}

.bloc-pendiente:before {
    content: "\f19f";
}

.bloc-check:before {
    content: "\f1a0";
}

.carpeta-protegida-n:before {
    content: "\f1a1";
}

.bloc-edutar:before {
    content: "\f1a2";
}

.carpeta-buscar:before {
    content: "\f1a3";
}

.carpeta-protegida:before {
    content: "\f1a4";
}

.carpeta-configuracion:before {
    content: "\f1a5";
}

.aprobar:before {
    content: "\f1a6";
}

.rechazar:before {
    content: "\f1a7";
}

.carpeta-sumar:before {
    content: "\f1a8";
}

.carpeta-editar:before {
    content: "\f1a9";
}

.carpeta-warning:before {
    content: "\f1aa";
}

.carpeta-restar:before {
    content: "\f1ab";
}

.carpeta-visible:before {
    content: "\f1ac";
}

.bloc-warning:before {
    content: "\f1ad";
}

.documento-pendiente:before {
    content: "\f1ae";
}

.bloc-reloj:before {
    content: "\f1af";
}

.sumar-circular:before {
    content: "\f1b0";
}

.contrato:before {
    content: "\f1b1";
}

.cancelar-circular:before {
    content: "\f1b2";
}

.restar-circular:before {
    content: "\f1b3";
}

.expandir:before {
    content: "\f1b4";
}

