@charset "UTF-8";
/* CSS Document */
/* ==========================================================================
   VARIABLES !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
   ========================================================================== */
:root {
    --color-primario: #23AFDE;
    --color-secundario: #1d90b7;
    --color-terciario: #1d90b7;
    --color-cuarto: #fff8fa;
    --color-quinto-pie: #ebd5d9;
    --color-borde-input: 1px solid rgba(0, 0, 0, 0.2);
    --hover-texto-enlace: #34d1bf !important;
    --fondo-main-1: #fffafb;
    --fondo-blanco-1: #ffffff;
    --h1-font-size: 2.6rem;
    --h2-font-size: 1.9rem;
    --h3-font-size: 1.7rem;
    --h4-font-size: 1.5rem;
    --h5-font-size: 1.3rem;
    --p-font-size: 1.6rem;
    --p-size-fecha-noti: 1.2rem;
    --tipografia-regular: "Rubik-Regular";
    --tipografia-medium: "Rubik-Medium";
    --tipografia-light: "Rubik-Light";
    --fondo_input_buscar: #fcfdff;
    --fondo_txt_buscar: #8c90a0;
    /*login*/
    --fondo_login_1: #fbf0c8;
    --border_login_1: 2px solid #fff;
    --texto_login_1: #f6b900;
    /*Fin login*/
    /*Color texto*/
    --color-texto-1: #414d55;
    --color-texto-item: #919bb4;
    --color-pnoti-2: #7d97a8;
    --color-texto-boton: #ffffff;
    --color-texto-parrafo: #8e989f;
    --text-muchas-cosas: #707070;
    /*fin Color texto*/
    /*Panel Acceso Directo*/
    --fondo-pac-1: #d9f2ec;
    --text-pac-color1: #00cd98;
    --text-pac-color2: #707070;
    --pac-font-size: 1.6rem;
    --nombre-pac-font-size: 1.6rem;
    /*fin Panel Acceso Directo*/
    /*Panel Acceso Directo AZUL*/
    --fondo-pac-azul-1: #eeeeff;
    --text-pac-color-azul-1: #5351fb;
    /*fin Panel Acceso Directo Azul*/
    /*Panel Acceso Directo naranja*/
    --fondo-pac-naranja-1: #fec4b0;
    --text-pac-color-naranja-1: #f64000;
    /*fin Panel Acceso Directo Azul*/
    /*Puntos de colores*/
    --punto-naranja-1: #f17105;
    --punto-verde-1: #34d1bf;
    --punto-morado-1: #6665dd;
    --punto-azul-1: #0496ff;
    --puntos-amarillo-1: #fdca40;
    /*fin Puntos de colores*/
    --fondo-noti-leidas: #f1f5f8;
    --fondo-noti-no-leidas: #ffffff;
    --fondo_barras-1: #e4eaf0;
}

.fondo_login_tharot {
    background: url(../imagenes/fondo_login.jpg) center no-repeat;
    background-size: cover;
    height: 553px;
    border-radius: 10px 0px 0px 10px;
}
.fondo_home {
    background-color: var(--color-primario);
    border-radius: 0px 50px 50px 0px;
}
.fondo_pie {
    background: var(--color-quinto-pie);
}
.fondo_t1 {
    background-color: var(--color-primario);
}
.fondo_t3 {
    background-color: var(--color-terciario);
}
.naranja_22 {
    background: var(--punto-naranja-1);
}
.verde_11 {
    background: var(--punto-verde-1);
}
.morado_11 {
    background: var(--punto-morado-1);
}
.azul_11 {
    background: var(--punto-azul-1);
}

/* ==========================================================================
   Fondos
   ========================================================================== */
/* ==========================================================================
   Login
   ========================================================================== */
.login {
    border-radius: 50%;
    height: 40px;
    width: 40px;
    background: var(--fondo_login_1);
    border: var(--border_login_1);
    display: flex;
    justify-content: center;
    text-align: center;
    align-items: center;
    color: var(--texto_login_1);
    font-size: 0.8rem;
}
.punto_verde_t {
    right: 10px;
    top: -4px;
}
/* ==========================================================================
  Login
   ========================================================================== */

@media (max-width: 1200px) {
}
@media (max-width: 992px) {
    .fondo_login_tharot {
		height: 200px;
		border-radius: 10px 10px 0px 0px;
    }
	.logo_rosado_tharot{
		width: 50%;
	}
}
/* ==========================================================================
   Fin header 
   ========================================================================== */
/* ==========================================================================
   main
   ========================================================================== */
.fuentes_tharot_l {
    font-family: var(--tipografia-light);
}
.fuentes_tharot_r {
    font-family: var(tipografia-regular);
}
.fuentes_tharot_m {
    font-family: var(--tipografia-medium);
}

.btn_tharot {
    background-color: var(--color-primario);
    border-radius: 10px;
    color: var(--color-texto-boton);
    border: none;
    text-transform: capitalize;
}

.separador-form {
    height: 24px;
    width: 4px;
    background-color: var(--color-primario);
    margin-right: 10px;
}
.color_pest_des {
    color: var(--color-pnoti-2);
}
.fondos_pest_t1 {
    background: var(--fondo-noti-leidas);
    border-radius: 0px 5px 0px 5px;
}
.path {
    fill: currentcolor;
    fill: var(--hover-texto-enlace) !important;
}
.panel_1 {
    background: var(--fondo-blanco-1);
    border-radius: 0px 10px 10px 0px;
    width: 100%;
    padding: 1em 0;
    text-align: center;
}
.fondos_panel_2_logo {
    background: var(--fondo-blanco-1);
    border-radius: 0px 0px 10px 10px;
    width: 100%;
}

.sombra {
    box-shadow: 0px 1px 8px #142e6e1a;
    -webkit-box-shadow: 0px 1px 8px #142e6e1a;
    -moz-bbox-shadow: 0px 1px 8px #142e6e1a;
    border-radius: 5px;
    opacity: 1;
    background: var(--fondo-blanco-1);
}
.sombra_2 {
    box-shadow: 0px 1px 8px #142e6e1a;
    -webkit-box-shadow: 0px 1px 8px #142e6e1a;
    -moz-box-shadow: 0px 1px 8px #142e6e1a;
    opacity: 1;
    background: var(--fondo-blanco-1);
}
.sombra_3 {
    box-shadow: 0px 1px 8px #142e6e1a;
    -webkit-box-shadow: 0px 1px 8px #142e6e1a;
    -moz-box-shadow: 0px 1px 8px #142e6e1a;
    opacity: 1;
    background: var(--fondo-blanco-1);
}
.sombra_4 {
    box-shadow: 0px 1px 8px #142e6e1a;
    -webkit-box-shadow: 0px 1px 8px #142e6e1a;
    -moz-box-shadow: 0px 1px 8px #142e6e1a;
    opacity: 1;
    background: var(--fondo-blanco-1);
}
.sombra_6 {
    box-shadow: 0px 1px 8px #142e6e1a;
    opacity: 1;
    background: var(--fondo-blanco-1);
}
.barra2 {
    height: 6px;
    background: var(--fondo_barras-1);
    border-radius: 5px;
}
.barra {
    height: 6px;
    background: var(--fondo_barras-1);
    border-radius: 5px;
}
/*Panel Opciones 1*/
.sombra_5 {
    -webkit-box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.1);
}
.opcion {
    padding: 0.5em 0 0.2em 0;
    border-radius: 10px 0 0 10px;
}
.opcion2 {
    padding: 0.5em 0 0.2em 0;
}
.opcion3 {
    padding: 0.5em 0 0.2em 0;
    border-radius: 0 10px 10px 0;
}
.bg-inav-op {
    background: var(--fondo-noti-leidas);
}
/*Fin Panel Opciones 1*/
.nombre {
    padding-left: 8.4rem;
}
.fondo_main_1 {
    background: var(--fondo-main-1);
}
.c-verde {
    font-size: var(--pac-font-size);
    text-transform: uppercase;
    color: var(--text-pac-color1);
    background: var(--fondo-pac-1);
    display: inline-block;
    padding: 1.1rem;
    border-radius: 5px;
    min-width: 50px;
}
.c-azul {
    font-size: var(--pac-font-size);
    text-transform: uppercase;
    color: var(--text-pac-color-azul-1);
    background: var(--fondo-pac-azul-1);
    display: inline-block;
    padding: 1.1rem;
    border-radius: 5px;
    min-width: 50px;
}
.c-naranja {
    font-size: var(--pac-font-size);
    text-transform: uppercase;
    color: var(--text-pac-color-naranja-1);
    background: var(--fondo-pac-naranja-1);
    display: inline-block;
    padding: 1.1rem;
    border-radius: 5px;
    min-width: 50px;
}
.nombre_pac {
    font-size: var(--nombre-pac-font-size);
    text-align: center;
    color: var(--text-pac-color2);
}
.nombre_pac_2 {
    font-size: 14px;
    text-align: center;
    color: var(--color-primario);
}
/*Notificaciones*/
.noti_leidas {
    background: var(--fondo-noti-leidas);
    border-radius: 5px;
}
.noti_no_leidas {
    background: var(--fondo-noti-no-leidas);
    border-radius: 5px;
}
.text_fecha_noti {
    font-size: var(--p-size-fecha-noti);
    color: var(--color-pnoti-2);
    letter-spacing: 0.09rem;
}
.text_fecha_noti_2 {
    font-size: var(--p-size-fecha-noti);
    color: var(--color-texto-1);
    letter-spacing: 0.09rem;
}
.circulo-naranja {
    border-radius: 50%;
    height: 8px;
    width: 8px;
    background: var(--punto-naranja-1);
    margin-top: 2px;
}
.circulo-verde {
    border-radius: 50%;
    height: 8px;
    width: 8px;
    background: var(--punto-verde-1);
    margin-top: 2px;
}
.circulo-morado {
    border-radius: 50%;
    height: 8px;
    width: 8px;
    background: var(--punto-morado-1);
    margin-top: 2px;
}
.circulo-azul {
    border-radius: 50%;
    height: 8px;
    width: 8px;
    background: var(--punto-azul-1);
    margin-top: 2px;
}
.circulo-amarillo {
    border-radius: 50%;
    height: 8px;
    width: 8px;
    background: var(--puntos-amarillo-1);
    margin-top: 2px;
}
/*Fin Notificaciones*/
.bloque-verde {
    height: 120px;
    width: 100%;
    background: #34d1bf;
    border-radius: 10px;
}
.numero {
    font-size: 3.5rem;
    font-family: var(--tipografia-light);
    line-height: 2.1rem;
}
.sub-titulo {
    font-size: 1.8rem;
    font-family: var(--tipografia-light);
}
/*Fin Notificaciones*/

@media (max-width: 1200px) {
}
@media (max-width: 992px) {
    .nombre {
        padding-left: 0rem;
    }
}
@media (max-width: 768px) {
}
/* ==========================================================================
   Fin main 
   ========================================================================== */

/* ==========================================================================
   footer 
   ========================================================================== */
.ruta {
    font-family: var(--tipografia-light);
}

@media (max-width: 1200px) {
}
@media (max-width: 992px) {
}
@media (max-width: 768px) {
}
/* ==========================================================================
   Fin footer
   ========================================================================== */

/* ==========================================================================
   CLASES GLOBALES!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
   ========================================================================== */

html {
    font-size: 62.5%;
}
body {
    font-family: var(--tipografia-light);
}

/* ==========================================================================
  COLORES TEXTOS
   ========================================================================== */
/* ==========================================================================
  FIN COLORES TEXTOS
   ========================================================================== */

/* ==========================================================================
   Textos
   ========================================================================== */

h1 {
    font-size: var(--h1-font-size);
    color: var(--color-texto-1);
    font-family: var(--tipografia-medium);
}
h2 {
    font-size: var(--h2-font-size);
    color: var(--color-texto-1);
    font-family: var(--tipografia-medium);
    letter-spacing: 0.09rem;
}
h3 {
    font-size: var(--h3-font-size);
    color: var(--text-muchas-cosas);
    font-family: var(--tipografia-regular);
}
h4 {
    font-size: var(--h4-font-size);
    color: var(--color-pnoti-2);
    font-family: var(--tipografia-regular);
    letter-spacing: 0.08rem;
}
h5 {
    font-size: var(--h5-font-size);
    color: var(--color-primario);
    font-family: var(--tipografia-regular);
    letter-spacing: 0.03rem;
}
h6 {
}
p {
    font-size: var(--p-font-size);
    color: var(--color-texto-parrafo);
}
a {
    color: var(--color-primario);
}
a:hover {
    color: var(--hover-texto-enlace);
    text-decoration: none;
}
.graficaItem {
    transition: opacity 500ms;
    transition-delay: 0.5s;
}
/* ==========================================================================
   font-face
   ========================================================================== */
@font-face {
    font-family: "open_sansbold";
    src: url("../fuentes/opensans-bold-webfont.woff2") format("woff2"), url("../fuentes/opensans-bold-webfont.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "Rubik italic";
    src: url("../fuentes/Rubik-Italic.woff2") format("woff2"), url("../fuentes/Rubik-Italic.woff") format("woff");
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: "Rubik black";
    src: url("../fuentes/Rubik-Black.woff2") format("woff2"), url("../fuentes/Rubik-Black.woff") format("woff");
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: "Rubik-Medium";
    src: url("../fuentes/Rubik-Medium.woff2") format("woff2"), url("../fuentes/Rubik-Medium.woff") format("woff");
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: "Rubik-Regular";
    src: url("../fuentes/Rubik-Regular.woff2") format("woff2"), url("../fuentes/Rubik-Regular.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "Rubik medium italic";
    src: url("../fuentes/Rubik-MediumItalic.woff2") format("woff2"), url("../fuentes/Rubik-MediumItalic.woff") format("woff");
    font-weight: 500;
    font-style: italic;
}

@font-face {
    font-family: "Rubik bold italic";
    src: url("../fuentes/Rubik-BoldItalic.woff2") format("woff2"), url("../fuentes/Rubik-BoldItalic.woff") format("woff");
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-family: "Rubik-Light";
    src: url("../fuentes/Rubik-Light.woff2") format("woff2"), url("../fuentes/Rubik-Light.woff") format("woff");
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: "Rubik light italic";
    src: url("../fuentes/Rubik-LightItalic.woff2") format("woff2"), url("../fuentes/Rubik-LightItalic.woff") format("woff");
    font-weight: 300;
    font-style: italic;
}

@font-face {
    font-family: "Rubik black italic";
    src: url("../fuentes/Rubik-BlackItalic.woff2") format("woff2"), url("../fuentes/Rubik-BlackItalic.woff") format("woff");
    font-weight: 900;
    font-style: italic;
}

@font-face {
    font-family: "Rubik-Bold";
    src: url("../fuentes/Rubik-Bold.woff2") format("woff2"), url("../fuentes/Rubik-Bold.woff") format("woff");
    font-weight: bold;
    font-style: normal;
}

/* ==========================================================================
  font-face
   ========================================================================== */

/* ==========================================================================
  inputs
   ========================================================================== */
.buscar_t {
    background: var(--fondo_input_buscar) !important;
    border: 0;
    width: 100%;
    padding: 0.7rem 2rem;
    font-size: 1rem;
    width: 80%;
    border-radius: 30px;
    font-size: 1rem;
    color: var(--fondo_txt_buscar);
}
.outlinenone_t {
    outline: none;
    background-color: #dfe;
    border: 0;
}

input[type="text"],
input[type="password"] {
    border: none;
    background: #fff;
    border: var(--color-borde-input);
    border-radius: 10px;
    height: 30px;
    width: 100%;
    font-family: var(--tipografia-light);
    font-size: var(--h4-font-size);
    padding: 10px;
    color: var(--fondo_txt_buscar);
    font-size: 12px;
}
.content-input input,
.content-select select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
}
.content-select select::-ms-expand {
    display: none;
}
.content-select {
    max-width: 250px;
    position: relative;
}

.content-select select {
    display: inline-block;
    width: 100%;
    cursor: pointer;
    padding: 7px 10px;
    height: 30px;
    outline: 0;
    border: 0;
    border-radius: 0;
    background: var(--fondo_input_buscar);
    color: #7b7b7b;
    font-size: 1rem;
    color: #999;
    font-family: var(--tipografia-light);
    border: var(--color-borde-input);
    border-radius: 10px;
    position: relative;
    transition: all 0.25s ease;
}

.content-select select[multiple],
.content-select select[data-multiselect="true"] {
    height: auto;
    min-height: 120px;
    padding: 6px;
    overflow-y: auto;
}

.content-select select[multiple] option,
.content-select select[data-multiselect="true"] option {
    padding: 4px 8px;
}

.content-select select:hover {
    background: var(--fondo-noti-leidas);
}

/* 
Creamos la fecha que aparece a la izquierda del select.
Realmente este elemento es un cuadrado que sólo tienen
dos bordes con color y que giramos con transform: rotate(-45deg);
*/
.content-select i {
    position: absolute;
    right: 10px;
    top: calc(50% - 8px);
    width: 10px;
    height: 10px;
    display: block;
    border-left: var(--color-primario) 2px solid;
    border-bottom: var(--color-primario) 2px solid;
    transform: rotate(-45deg); /* Giramos el cuadrado */
    transition: all 0.25s ease;
    font-family: var(--tipografia-light);
}

.content-select:hover i {
    margin-top: 3px;
}

.content-select select[multiple] ~ i,
.content-select select[data-multiselect="true"] ~ i {
    display: none;
}

.body2 .row:nth-child(even) {
    background-color: #f2f2f2;
}

.body2 .row:nth-child(odd) {
    background-color: #ffffff;
}

input::placeholder {
    color: #c3c6d1 !important;
}
@media (max-width: 1200px) {
}
@media (max-width: 992px) {
}
@media (max-width: 768px) {
}
/* ==========================================================================
  inputs
   ========================================================================== */

/* ==========================================================================
   CLASES GLOBALES!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
   ========================================================================== */
