

/* ÍCONES DA SÉRIE */
/* Ícone baseado em imagem (use SVG para poder herdar a cor via currentColor)  */
/* Caminho base: ../assets/sys/tpl/lx-icons/ */


/* Tamanhos clássicos do FA (escala por font-size) */
.lx-icon.lx-lg   { font-size: 1.3333333em; line-height: .75em; vertical-align: -0.225em; }
.lx-icon.lx-2x   { font-size: 2em; }
.lx-icon.lx-3x   { font-size: 3em; }
.lx-icon.lx-4x   { font-size: 4em; }
.lx-icon.lx-5x   { font-size: 5em; }

/* Largura fixa para alinhamento em listas/menus */
.lx-fw { width: 1.28571429em; text-align: center; }

/* Animações/transformações similares ao FA */
.lx-spin   { animation: lx-spin 2s infinite linear; }
.lx-pulse  { animation: lx-spin 1s infinite steps(8); }
.lx-rotate-90  { transform: rotate(90deg);  }
.lx-rotate-180 { transform: rotate(180deg); }
.lx-rotate-270 { transform: rotate(270deg); }
.lx-flip-horizontal { transform: scaleX(-1); }
.lx-flip-vertical   { transform: scaleY(-1); }

@keyframes lx-spin {
    100% { transform: rotate(360deg); }
}



/*DICOM VIEWERS*/

/* Fallback para PNG/JPEG (não recolore). Use se precisar suportar navegadores sem mask */
.lx-icon-laudosx {
    --lx-icon: url('../assets/sys/tpl/lx-icons/laudosx.png');        /* ou .jpg */
    display: inline-block; width: 1em; height: 1em; vertical-align: -0.125em;
    background: transparent var(--lx-icon) no-repeat center / contain;
}
/* Fallback para PNG/JPEG (não recolore). Use se precisar suportar navegadores sem mask */
.lx-icon-radiant {
    --lx-icon: url('../assets/sys/tpl/lx-icons/radiant-dicom-viewer-icon-256.png');        /* ou .jpg */
    display: inline-block; width: 1em; height: 1em; vertical-align: -0.125em;
    background: transparent var(--lx-icon) no-repeat center / contain;
}
/* Fallback para PNG/JPEG (não recolore). Use se precisar suportar navegadores sem mask */
.lx-icon-osirix {
    --lx-icon: url('../assets/sys/tpl/lx-icons/osirix-dicom-viewer-android-icon-192x192.png');        /* ou .jpg */
    display: inline-block; width: 1em; height: 1em; vertical-align: -0.125em;
    background: transparent var(--lx-icon) no-repeat center / contain;
}
/* Fallback para PNG/JPEG (não recolore). Use se precisar suportar navegadores sem mask */
.lx-icon-horos {
    --lx-icon: url('../assets/sys/tpl/lx-icons/horos-blue-circle-icon-192x192.png');        /* ou .jpg */
    display: inline-block; width: 1em; height: 1em; vertical-align: -0.125em;
    background: transparent var(--lx-icon) no-repeat center / contain;
}


/* admin */
.lx-icon-admin-i {
    --lx-icon: url('../assets/sys/tpl/lx-icons/admin-i.png');
    display: inline-block; width: 1em; height: 1em; vertical-align: -0.125em;
    background: transparent var(--lx-icon) no-repeat center / contain;
}
.lx-icon-admin-o {
    --lx-icon: url('../assets/sys/tpl/lx-icons/admin-o.png');
    display: inline-block; width: 1em; height: 1em; vertical-align: -0.125em;
    background: transparent var(--lx-icon) no-repeat center / contain;
}
.lx-icon-admin {
    --lx-icon: url('../assets/sys/tpl/lx-icons/admin.png');
    display: inline-block; width: 1em; height: 1em; vertical-align: -0.125em;
    background: transparent var(--lx-icon) no-repeat center / contain;
}


/* admin2 */
.lx-icon-admin-i2 {
    --lx-icon: url('../assets/sys/tpl/lx-icons/admin-i2.png');
    display: inline-block; width: 1em; height: 1em; vertical-align: -0.125em;
    background: transparent var(--lx-icon) no-repeat center / contain;
}
.lx-icon-admin-o2 {
    --lx-icon: url('../assets/sys/tpl/lx-icons/admin-o2.png');
    display: inline-block; width: 1em; height: 1em; vertical-align: -0.125em;
    background: transparent var(--lx-icon) no-repeat center / contain;
}
.lx-icon-admin2 {
    --lx-icon: url('../assets/sys/tpl/lx-icons/admin2.png');
    display: inline-block; width: 1em; height: 1em; vertical-align: -0.125em;
    background: transparent var(--lx-icon) no-repeat center / contain;
}


/* big-root */
.lx-icon-big-root {
    --lx-icon: url('../assets/sys/tpl/lx-icons/big-root.png');
    display: inline-block; width: 1em; height: 1em; vertical-align: -0.125em;
    background: transparent var(--lx-icon) no-repeat center / contain;
}


/* dicom-3d-bone */
.lx-icon-dicom-3d-bone-i {
    --lx-icon: url('../assets/sys/tpl/lx-icons/dicom-3d-bone-i.png');
    display: inline-block; width: 1em; height: 1em; vertical-align: -0.125em;
    background: transparent var(--lx-icon) no-repeat center / contain;
}
.lx-icon-dicom-3d-bone-o {
    --lx-icon: url('../assets/sys/tpl/lx-icons/dicom-3d-bone-o.png');
    display: inline-block; width: 1em; height: 1em; vertical-align: -0.125em;
    background: transparent var(--lx-icon) no-repeat center / contain;
}
.lx-icon-dicom-3d-bone {
    --lx-icon: url('../assets/sys/tpl/lx-icons/dicom-3d-bone.png');
    display: inline-block; width: 1em; height: 1em; vertical-align: -0.125em;
    background: transparent var(--lx-icon) no-repeat center / contain;
}


/* dicom-3d-render */
.lx-icon-dicom-3d-render-i {
    --lx-icon: url('../assets/sys/tpl/lx-icons/dicom-3d-render-i.png');
    display: inline-block; width: 1em; height: 1em; vertical-align: -0.125em;
    background: transparent var(--lx-icon) no-repeat center / contain;
}
.lx-icon-dicom-3d-render-o {
    --lx-icon: url('../assets/sys/tpl/lx-icons/dicom-3d-render-o.png');
    display: inline-block; width: 1em; height: 1em; vertical-align: -0.125em;
    background: transparent var(--lx-icon) no-repeat center / contain;
}
.lx-icon-dicom-3d-render {
    --lx-icon: url('../assets/sys/tpl/lx-icons/dicom-3d-render.png');
    display: inline-block; width: 1em; height: 1em; vertical-align: -0.125em;
    background: transparent var(--lx-icon) no-repeat center / contain;
}


/* doc-clin */
.lx-icon-doc-clin-i {
    --lx-icon: url('../assets/sys/tpl/lx-icons/doc-clin-i.png');
    display: inline-block; width: 1em; height: 1em; vertical-align: -0.125em;
    background: transparent var(--lx-icon) no-repeat center / contain;
}
.lx-icon-doc-clin-o {
    --lx-icon: url('../assets/sys/tpl/lx-icons/doc-clin-o.png');
    display: inline-block; width: 1em; height: 1em; vertical-align: -0.125em;
    background: transparent var(--lx-icon) no-repeat center / contain;
}
.lx-icon-doc-clin {
    --lx-icon: url('../assets/sys/tpl/lx-icons/doc-clin.png');
    display: inline-block; width: 1em; height: 1em; vertical-align: -0.125em;
    background: transparent var(--lx-icon) no-repeat center / contain;
}

/* doc-rad */
.lx-icon-doc-rad-i {
    --lx-icon: url('../assets/sys/tpl/lx-icons/doc-rad-i.png');
    display: inline-block; width: 1em; height: 1em; vertical-align: -0.125em;
    background: transparent var(--lx-icon) no-repeat center / contain;
}
.lx-icon-doc-rad-o {
    --lx-icon: url('../assets/sys/tpl/lx-icons/doc-rad-o.png');
    display: inline-block; width: 1em; height: 1em; vertical-align: -0.125em;
    background: transparent var(--lx-icon) no-repeat center / contain;
}
.lx-icon-doc-rad {
    --lx-icon: url('../assets/sys/tpl/lx-icons/doc-rad.png');
    display: inline-block; width: 1em; height: 1em; vertical-align: -0.125em;
    background: transparent var(--lx-icon) no-repeat center / contain;
}


/* dodoc */
.lx-icon-dodoc-i {
    --lx-icon: url('../assets/sys/tpl/lx-icons/dodoc-i.png');
    display: inline-block; width: 1em; height: 1em; vertical-align: -0.125em;
    background: transparent var(--lx-icon) no-repeat center / contain;
}
.lx-icon-dodoc-o {
    --lx-icon: url('../assets/sys/tpl/lx-icons/dodoc-o.png');
    display: inline-block; width: 1em; height: 1em; vertical-align: -0.125em;
    background: transparent var(--lx-icon) no-repeat center / contain;
}
.lx-icon-dodoc {
    --lx-icon: url('../assets/sys/tpl/lx-icons/dodoc.png');
    display: inline-block; width: 1em; height: 1em; vertical-align: -0.125em;
    background: transparent var(--lx-icon) no-repeat center / contain;
}


/* film-hand */
.lx-icon-film-hand-i {
    --lx-icon: url('../assets/sys/tpl/lx-icons/film-hand-i.png');
    display: inline-block; width: 1em; height: 1em; vertical-align: -0.125em;
    background: transparent var(--lx-icon) no-repeat center / contain;
}
.lx-icon-film-hand-o {
    --lx-icon: url('../assets/sys/tpl/lx-icons/film-hand-o.png');
    display: inline-block; width: 1em; height: 1em; vertical-align: -0.125em;
    background: transparent var(--lx-icon) no-repeat center / contain;
}
.lx-icon-film-hand {
    --lx-icon: url('../assets/sys/tpl/lx-icons/film-hand.png');
    display: inline-block; width: 1em; height: 1em; vertical-align: -0.125em;
    background: transparent var(--lx-icon) no-repeat center / contain;
}


/* film-view */
.lx-icon-film-view-i {
    --lx-icon: url('../assets/sys/tpl/lx-icons/film-view-i.png');
    display: inline-block; width: 1em; height: 1em; vertical-align: -0.125em;
    background: transparent var(--lx-icon) no-repeat center / contain;
}
.lx-icon-film-view-o {
    --lx-icon: url('../assets/sys/tpl/lx-icons/film-view-o.png');
    display: inline-block; width: 1em; height: 1em; vertical-align: -0.125em;
    background: transparent var(--lx-icon) no-repeat center / contain;
}
.lx-icon-film-view {
    --lx-icon: url('../assets/sys/tpl/lx-icons/film-view.png');
    display: inline-block; width: 1em; height: 1em; vertical-align: -0.125em;
    background: transparent var(--lx-icon) no-repeat center / contain;
}


/* hospital */
.lx-icon-hospital-i {
    --lx-icon: url('../assets/sys/tpl/lx-icons/hospital-i.png');
    display: inline-block; width: 1em; height: 1em; vertical-align: -0.125em;
    background: transparent var(--lx-icon) no-repeat center / contain;
}
.lx-icon-hospital-o {
    --lx-icon: url('../assets/sys/tpl/lx-icons/hospital-o.png');
    display: inline-block; width: 1em; height: 1em; vertical-align: -0.125em;
    background: transparent var(--lx-icon) no-repeat center / contain;
}
.lx-icon-hospital {
    --lx-icon: url('../assets/sys/tpl/lx-icons/hospital.png');
    display: inline-block; width: 1em; height: 1em; vertical-align: -0.125em;
    background: transparent var(--lx-icon) no-repeat center / contain;
}


/* nurse */
.lx-icon-nurse-i {
    --lx-icon: url('../assets/sys/tpl/lx-icons/nurse-i.png');
    display: inline-block; width: 1em; height: 1em; vertical-align: -0.125em;
    background: transparent var(--lx-icon) no-repeat center / contain;
}
.lx-icon-nurse-o {
    --lx-icon: url('../assets/sys/tpl/lx-icons/nurse-o.png');
    display: inline-block; width: 1em; height: 1em; vertical-align: -0.125em;
    background: transparent var(--lx-icon) no-repeat center / contain;
}
.lx-icon-nurse {
    --lx-icon: url('../assets/sys/tpl/lx-icons/nurse.png');
    display: inline-block; width: 1em; height: 1em; vertical-align: -0.125em;
    background: transparent var(--lx-icon) no-repeat center / contain;
}


/* patient */
.lx-icon-patient-i {
    --lx-icon: url('../assets/sys/tpl/lx-icons/patient-i.png');
    display: inline-block; width: 1em; height: 1em; vertical-align: -0.125em;
    background: transparent var(--lx-icon) no-repeat center / contain;
}
.lx-icon-patient-o {
    --lx-icon: url('../assets/sys/tpl/lx-icons/patient-o.png');
    display: inline-block; width: 1em; height: 1em; vertical-align: -0.125em;
    background: transparent var(--lx-icon) no-repeat center / contain;
}
.lx-icon-patient {
    --lx-icon: url('../assets/sys/tpl/lx-icons/patient.png');
    display: inline-block; width: 1em; height: 1em; vertical-align: -0.125em;
    background: transparent var(--lx-icon) no-repeat center / contain;
}


/* patient2 */
.lx-icon-patient-i2 {
    --lx-icon: url('../assets/sys/tpl/lx-icons/patient-i2.png');
    display: inline-block; width: 1em; height: 1em; vertical-align: -0.125em;
    background: transparent var(--lx-icon) no-repeat center / contain;
}
.lx-icon-patient-o2 {
    --lx-icon: url('../assets/sys/tpl/lx-icons/patient-o2.png');
    display: inline-block; width: 1em; height: 1em; vertical-align: -0.125em;
    background: transparent var(--lx-icon) no-repeat center / contain;
}
.lx-icon-patient2 {
    --lx-icon: url('../assets/sys/tpl/lx-icons/patient2.png');
    display: inline-block; width: 1em; height: 1em; vertical-align: -0.125em;
    background: transparent var(--lx-icon) no-repeat center / contain;
}


/* patient-record */
.lx-icon-patient-record-i {
    --lx-icon: url('../assets/sys/tpl/lx-icons/patient-record-i.png');
    display: inline-block; width: 1em; height: 1em; vertical-align: -0.125em;
    background: transparent var(--lx-icon) no-repeat center / contain;
}
.lx-icon-patient-record-o {
    --lx-icon: url('../assets/sys/tpl/lx-icons/patient-record-o.png');
    display: inline-block; width: 1em; height: 1em; vertical-align: -0.125em;
    background: transparent var(--lx-icon) no-repeat center / contain;
}
.lx-icon-patient-record {
    --lx-icon: url('../assets/sys/tpl/lx-icons/patient-record.png');
    display: inline-block; width: 1em; height: 1em; vertical-align: -0.125em;
    background: transparent var(--lx-icon) no-repeat center / contain;
}


/* tec-rad */
.lx-icon-tec-rad-i {
    --lx-icon: url('../assets/sys/tpl/lx-icons/tec-rad-i.png');
    display: inline-block; width: 1em; height: 1em; vertical-align: -0.125em;
    background: transparent var(--lx-icon) no-repeat center / contain;
}
.lx-icon-tec-rad-o {
    --lx-icon: url('../assets/sys/tpl/lx-icons/tec-rad-o.png');
    display: inline-block; width: 1em; height: 1em; vertical-align: -0.125em;
    background: transparent var(--lx-icon) no-repeat center / contain;
}
.lx-icon-tec-rad {
    --lx-icon: url('../assets/sys/tpl/lx-icons/tec-rad.png');
    display: inline-block; width: 1em; height: 1em; vertical-align: -0.125em;
    background: transparent var(--lx-icon) no-repeat center / contain;
}


