/* Here, the content of the common custom CSS defined into Home - Setup - Display - CSS*/
/*Diseños corsify nuevos*/


/* Para el icono cuando el menú está activo/hover */
div.mainmenu.conversaciones:hover::before,
div.mainmenu.conversaciones.active::before {
    color: #fff; /* O el color que prefieras */
}


/* Fuente */
.divboxtable,
.divboxtable td,
.divboxtable th,
.divboxtable a {
    font-family: 'Segoe UI', Arial, sans-serif !important;
    font-size: 12px !important;
}



/* Card contenedor */
.divboxtable {
    background: #FFFFFF !important;
    border: 1px solid #DBEBFF !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    margin-bottom: 12px !important;
    box-shadow: 0 2px 6px rgba(10, 102, 194, 0.08) !important;
}

/* ---- CABECERA AZUL ---- */
.boxtable tr.liste_titre.box_titre th,
.boxtable .liste_titre.box_titre {
    BACKGROUND: #0a66c2 !important;
    color: #FFFFFF !important;
    padding: 10px 14px !important;
    border: none !important;
    font-weight: 600 !important;
    font-size: 11px !important;
    letter-spacing: 0.4px !important;
    text-transform: uppercase !important;
}

/* Hover en la cabecera entera */
.boxtable .liste_titre.box_titre:hover {
    background: #FFFFFF !important;
    color: #0a66c2 !important;
}

/* Hover también en el th dentro */
.boxtable tr.liste_titre.box_titre:hover th {
    background: #FFFFFF !important;
    color: #0a66c2 !important;
}

/* Y los textos/divs dentro también cambian */
.boxtable tr.liste_titre.box_titre:hover th div,
.boxtable tr.liste_titre.box_titre:hover th span {
    color: #0a66c2 !important;
}

/* Iconos de cabecera (cerrar, mover, filtro) */
.boxtable tr.liste_titre.box_titre .fa-arrows-alt,
.boxtable tr.liste_titre.box_titre .fa-times,
.boxtable tr.liste_titre.box_titre .fa-filter {
    color: #FFFFFF !important;
    opacity: 0.7 !important;
}

/* Texto dentro del th de cabecera */
.boxtable tr.liste_titre.box_titre th div,
.boxtable tr.liste_titre.box_titre th span {
    color: #FFFFFF !important;
}

/* Links dentro de cabecera */
.boxtable tr.liste_titre.box_titre th a,
.boxtable tr.liste_titre.box_titre th a .badge {
    color: #DBEBFF !important;
}





/* ---- FILAS DE DATOS ---- */
.boxtable tr.oddeven {
    background: #FFFFFF !important;
}


.boxtable tr.oddeven:hover {
    background: #f0f7ff !important;
}
.boxtable tr.oddeven td {
    border-bottom: 1px solid #e8f0fb !important;
    padding: 8px 14px !important;
    color: #2c2c2c !important;
    background: transparent !important;
}

/* Links en filas */
.boxtable tr.oddeven a {
    color: #0a66c2 !important;
    text-decoration: none !important;
    font-weight: 500 !important;
}

.boxtable tr.oddeven a:hover {
    color: #004a9c !important;
    text-decoration: underline !important;
}

/* ---- FILA TOTAL ---- */
.boxtable tr.liste_total,
.boxtable tr.liste_total_wrap {
    background: #DBEBFF !important;
}

.boxtable tr.liste_total td,
.boxtable tr.liste_total_wrap td {
    color: #0a66c2 !important;
    font-weight: 700 !important;
    border-top: 2px solid #0a66c2 !important;
    padding: 9px 14px !important;
    background: #DBEBFF !important;
}

.boxtable tr.liste_total .amount,
.boxtable tr.liste_total_wrap .amount {
    color: #0a66c2 !important;
}

/* Importes en filas normales */
.boxtable .amount {
    color: #0a66c2 !important;
    font-weight: 600 !important;
}

/* Títulos gráficas */
.dolgraphtitlecssboxes {
    color: #0a66c2 !important;
    font-weight: 600 !important;
    font-size: 11px !important;
    text-transform: uppercase !important;
}

/* Estadísticas boxstats */
.boxstats {
    background: #FFFFFF !important;
    border: 1px solid #DBEBFF !important;
    border-radius: 6px !important;
    border-top: 3px solid #0a66c2 !important;
    box-shadow: 0 1px 4px rgba(10, 102, 194, 0.08) !important;
}

.boxstats:hover {
    background: #f0f7ff !important;
    border-color: #0a66c2 !important;
}

.boxstatsindicator {
    color: #0a66c2 !important;
    font-weight: 700 !important;
    font-size: 14px !important;
}

.boxstatstext {
    color: #555555 !important;
    font-size: 10px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.3px !important;
}


/* ========================================
   TABLAS MÓDULOS GENERALES (terceros, etc.)
   ======================================== */

/* Cabecera azul */
table.noborder tr.liste_titre th  {
    background: #0a66c2 !important;
    color: #FFFFFF !important;
    padding: 10px 14px !important;
    border: none !important;
    font-weight: 600 !important;
    font-size: 11px !important;
    letter-spacing: 0.4px !important;
    text-transform: uppercase !important;
}


/* Texto y links dentro de cabecera */
table.noborder tr.liste_titre th a,
table.noborder tr.liste_titre th span,
table.noborder tr.liste_titre th div {
    color: #080808 !important;
}

table.noborder tr.liste_titre th a .badge {
    color: #DBEBFF !important;
}

/* Hover cabecera */
table.noborder tr.liste_titre:hover th {
    background: #084e96 !important;
    color: #FFFFFF !important;
}

/* Filas */
table.noborder tr.oddeven td {
    border-bottom: 1px solid #e8f0fb !important;
    padding: 8px 14px !important;
    color: #2c2c2c !important;
}

table.noborder tr.oddeven:hover td {
    background: #f0f7ff !important;
}

/* Links en filas */
table.noborder tr.oddeven a {
    color: #0a66c2 !important;
    font-weight: 500 !important;
    text-decoration: none !important;
}

table.noborder tr.oddeven a:hover {
    color: #004a9c !important;
    text-decoration: underline !important;
}

/* Fila total */
table.noborder tr.liste_total td {
    background: #DBEBFF !important;
    color: #0a66c2 !important;
    font-weight: 700 !important;
    border-top: 2px solid #0a66c2 !important;
    padding: 9px 14px !important;
}




/* Cabeceras que usan td en vez de th */
table.noborder tr.liste_titre td {
    background: #0a66c2 !important;
    color: #FFFFFF !important;
    padding: 10px 14px !important;
    border: none !important;
    font-weight: 600 !important;
    font-size: 11px !important;
    letter-spacing: 0.4px !important;
    text-transform: uppercase !important;
}


#tmenu_tooltipinvert{
    padding-top: 6px !important;

}

/* Iconos superiores (chat + print) */
.login_block_other .login_block_elem a .fa,
.login_block_other .login_block_elem a .fas {
    color: #0a66c2;
    font-size: 18px; /* ajusta si quieres más grande */
    transition: all 0.2s ease;
}

/* Hover */
.login_block_other .login_block_elem a:hover .fa,
.login_block_other .login_block_elem a:hover .fas {
    color: #084a94; /* azul más oscuro al pasar ratón */
    transform: scale(1.1);
}


.fiche{
    margin-top: 40px !important;
}

img.mycompany > img{
    width: 50px !important;
}


.menulogocontainer{
    height: 3vw !important;
}

.vmenu {
    font-weight: bold !important;
    color: #0a66c2 !important;
}

.sec-nav__sub-item > a:hover{
    font-weight: bold !important;
    color: #0a66c2 !important;
}

.sec-nav__sub-item:hover{
    border-color: blue !important;
}



/* Hover */
.main-nav__link:hover .icon {
    color: #0a66c2 !important;
}

/* Activo (si el <a> tiene clase active, current, etc.) */
.main-nav__item.is-sel .tmenuimage.icon {
    color: #0a66c2 !important;
}



/*FIN ESTILOS NUEVOS CORSIFY*/

.mycompany {
    margin-top: 3px;
    max-width: 100px;
    height: 32px;
}

.butActionBackup {
  /* Tipografía */
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, sans-serif;
  font-size: 0.875rem;
  font-weight: 500;
  color: #1f2937;
  
  /* Dimensiones y espaciado */
  padding: 0.625rem 1.25rem;
  margin: 0;
  min-height: 2.5rem;
  
  /* Estilo visual */
  background-color: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  
  /* Sombras sutiles */
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  
  /* Transición suave */
  transition: all 0.2s ease-in-out;
  
  /* Layout */
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  cursor: pointer;
}

/* Estado hover - elegante y sutil */
.butActionBackup:hover {
  border-color: #d1d5db;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.08);
  transform: translateY(-1px);
}

/* Estado active */
.butActionBackup:active {
  border-color: #9ca3af;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  transform: translateY(0);
}

/* Estado focus para accesibilidad */
.butActionBackup:focus {
  outline: 2px solid #3b82f6;
  outline-offset: 1px;
}

/* Estado disabled */
.butActionBackup:disabled {
  background-color: #f8fafc;
  border-color: #e5e7eb;
  color: #9ca3af;
  cursor: not-allowed;
  box-shadow: none;
  transform: none;
}


































tr.liste_titre {
    background: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%) !important;
    color: #2d3748 !important;
    border: 1px solid #e2e8f0 !important;
    border-bottom: 2px solid transparent !important;
    font-weight: 600;
    font-size: 14px;
    padding: 16px 12px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.04);
    position: relative;
}

tr.liste_titre td {
    background: inherit !important;
    color: inherit !important;
    border: none !important;
    font-weight: inherit;
    font-size: inherit;
    padding: inherit;
    text-transform: inherit;
    letter-spacing: inherit;
}


















/* ===== DISEÑO MODERNO Y BLANCO PARA ENCABEZADOS DE TABLA ===== */

.mainmenuaspan {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    flex: 1;
    font-size: 0.75rem;
    font-weight: inherit;
    letter-spacing: inherit;
    color:black;
}


tr.liste_titre:first-child th, 
tr:first-child th.liste_titre {
    background: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%) !important;
    color: #2d3748 !important;
    border: 1px solid #e2e8f0 !important;
    border-bottom: 2px solid transparent !important;
    font-weight: 600;
    font-size: 14px;
    padding: 16px 12px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.04);
    position: relative;
}

/* Línea gradiente negra en la parte inferior */
tr.liste_titre:first-child th::after, 
tr:first-child th.liste_titre::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg, #000000, #4a5568, #000000);
    opacity: 0.8;
}

/* Efecto hover suave */
tr.liste_titre:first-child th:hover, 
tr:first-child th.liste_titre:hover {
    background: linear-gradient(135deg, #f8fafc 0%, #edf2f7 100%) !important;
    transition: all 0.3s ease;
}


div.login a, div.login_block_user a {
    color: #f4f4f4;
    font-size: 18px;
    padding-right: 10px;
    padding-left: 10px;
    
}

.login_block_elem{
    padding-top: 10px !important;
}



.dropdown-menu > .user-footer {
    background-color: crimson;
    padding: 0;
}

/* ---------- General Background & Font ---------- */
body {
    font-family: 'Poppins', sans-serif;
    BACKGROUND-COLOR: #F3F2EF !important;
}

#id-right,
#id-left {
    background-color: white !important; /* coincide con body */
}

/* ---------- Footer Button ---------- */
.user-footer .pull-left .button-top-menu-dropdown {
    background-color: #466380;
    color: #fff;
    display: none;
}

/* ---------- Info Boxes ---------- */
.info-box-sm .info-box-module-enabled {
    background: aliceblue;
}

.info-box-title {
    text-transform: uppercase;
    font-weight: 800;
    letter-spacing: 2px;
    color: #2c3e50;
    text-shadow: 1px 1px 2px rgba(0,0,0,0.1);
}

/* ---------- Layout / Logo ---------- */
.backgroundforcompanylogo {
    background-color: transparent;
    padding: 0;
}

/* ---------- Login Table ---------- */
.login_table {
    margin: 0 auto;
    padding: 0;
    width: 400px;
    max-width: 600px;
    background-color: white;
    border-radius: 50px;
    box-shadow: 12px 12px 25px 1px rgba(0, 0, 0, 0.2), 0 2px 6px rgba(60, 60, 60, 0.15);
    transition: all 0.3s ease;
}

.login_table:hover {
    transform: translateY(-5px);
}

.login_table_title {
    display: none;
    color: white !important;
}

/* ---------- Dropdowns ---------- */
.dropdown-menu > .user-header {
    background-color: #f5faff;
}

#topmenuloginmoreinfo-btn {
    display: none;
}

/* ---------- Links ---------- */
a:hover {
    color: blue;
}

.alogin:hover {
    font-weight: normal !important;
    font-size: 11px !important;
    color: blue;
}

/* ---------- Tables & Borders ---------- */
table.noborder td,
table.noborder th {
    border-radius: 8px;
}

table.noborder,
table.formdoc,
div.noborder {
    border: 1px solid rgba(0, 0, 0, 0.16);
    border-collapse: separate !important; /* Necesario para que border-radius funcione en tablas */
    border-spacing: 0;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.08);
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.08);
    margin: 0 0 2px 0;
    width: 100%;
    border-radius: 8px;
}

/* ---------- Titles / Headers ---------- */
div.titre {
    color: #2d3748;
    font-weight: 350;
    font-size: 1em;
    letter-spacing: 0.4px;
    text-decoration: none;
    padding: 20px 36px;
    background: transparent;
    border-bottom: 1px solid #f7fafc;
    position: relative;
    transition: all 0.4s ease;
    font-family: 'Helvetica Neue', system-ui, sans-serif;
    line-height: 1.5;
}

div.titre::after {
    content: '';
    position: absolute;
    bottom: -1px;
    left: 36px;
    width: 0;
    height: 1px;
    background: #2c5282;
    transition: width 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

div.titre:hover {
    color: #1a365d;
    background: #f7fafc;
    padding-left: 40px;
}

div.titre:hover::after {
    width: calc(100% - 72px);
}



.blockvmenuhelp {
   
    DISPLAY: NONE;
}

.blockvmenusearch{
    display:none;
}

.center {
    text-align: center;
    margin: 0px auto;
    padding-bottom: 20px;
}
div#login_left, div#login_right {
  
    padding-top: 20px;
}

.button, .button:link, .button:active, .button:visited {
    /* Colores y fondo - Tema blanco y gris */
    background-color: #ffffff;
    color: #1f2937;
    border: 1px solid #e5e7eb;
    
    /* Tipografía */
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    font-size: 0.875rem; /* 14px */
    font-weight: 500;
    line-height: 1.25;
    
    /* Espaciado y dimensiones */
    padding: 0.75rem 1.5rem; /* Sistema de espaciado: sm y lg */
    margin: 0.5rem; /* md */
    
    /* Bordes y efectos */
    border-radius: 8px; /* Radio estándar para tarjetas */
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
    
    /* Transiciones */
    transition: all 0.2s ease-in-out;
    
    /* Otros */
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    position: relative;
    overflow: hidden;
}

/* Estados del botón */
.button:hover {
    background-color: #f8fafc;
    border-color: #d1d5db;
    color: #858585;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
    transform: translateY(-1px);
}

a:HOVER{
    COLOR:#858585;
}















a.tmenu:link, a.tmenu:visited, a.tmenudisabled {
   
    padding: 3px;
}
.main-nav__item.is-sel .tmenuimage.icon {
    color: #072377;
}

/* ===== SISTEMA DE DISEÑO MODERNO Y ELEGANTE ===== */
.main-nav__item.is-sel .main-nav__link,
.main-nav__item.is-sel .main-nav__link .mainmenuaspan {
  color: black;
  font-weight: 700;
  font-size: 1.1em; /* Un poco más grande */
  letter-spacing: 0.5px; /* separación suave */
  text-shadow: 0 0 2px rgba(0,0,0,0.1); /* ligero efecto */
}



/* FORZAR SCROLL VERTICAL DEL MENÚ */
div.vmenu {
  max-height: 100vh;
  overflow-y: auto;
  overflow-x: hidden;
  padding-right: 6px; /* evita corte del scrollbar */
}

/* VARIABLES DEL SISTEMA */
:root {
  /* Colores primarios */
  --white: #ffffff;
  --gray-50: #f8fafc;
  --gray-100: #e5e7eb;
  --gray-300: #d1d5db;
  --gray-500: #6b7280;
  --gray-800: #1f2937;
  --gray-900: #111827;
  
  /* Colores acento */
  --blue-500: #3b82f6;
  --blue-600: #2563eb;
  --green-500: #10b981;
  --amber-500: #f59e0b;
  
  /* Textos */
  --text-primary: #1f2937;
  --text-secondary: #6b7280;
  --text-tertiary: #9ca3af;
  
  /* Espaciado */
  --space-xs: 0.5rem;
  --space-sm: 0.75rem;
  --space-md: 1rem;
  --space-lg: 1.5rem;
  --space-xl: 2rem;
  
  /* Bordes */
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --border: 1px solid #e5e7eb;
  
  /* Transiciones */
  --transition: all 0.2s ease-in-out;
  
  /* Sombras */
  --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-md: 0 4px 6px rgba(0, 0, 0, 0.05);
  --shadow-lg: 0 10px 15px rgba(0, 0, 0, 0.05);
}

/* RESET Y TIPOGRAFÍA */
div.vmenu {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Inter', system-ui, sans-serif;
  font-weight: 400;
  line-height: 1.5;
  color: var(--text-primary);
}

/* CONTENEDOR DEL MENÚ */
.tmenudiv {
  background: transparent;
  padding: var(--space-lg) 0;
  flex: 1;
}

/* LISTA DEL MENÚ - SIN MÁRGENES LATERALES */
.main-nav__list {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
  padding: 0; /* Eliminado el padding lateral */
  margin: 0;
  list-style: none;
  width: 100%;
}

/* ITEMS DEL MENÚ */
.main-nav__item {
  margin: 0;
  border-radius: 0; /* Eliminamos el border-radius para usar todo el ancho */
  transition: var(--transition);
  position: relative;
  background: transparent;
  width: 100%;
}

.main-nav__item:hover {
  background: var(--gray-50);
  transform: translateX(var(--space-xs));
}

.main-nav__item.is-sel {
  background: var(--white);
  box-shadow: var(--shadow-md);
  border: var(--border);
}

/* QUITAR BARRA AZUL INDICADORA */
.main-nav__item.is-sel::before {
  display: none;
}

/* ENLACES DEL MENÚ - SIN PADDING LATERAL RESTRICTIVO */
.main-nav__link {
  display: flex;
  align-items: center;
  padding: var(--space-md) var(--space-lg); /* Mantenemos padding pero ahora usa todo el ancho disponible */
  text-decoration: none;
  color: var(--text-secondary);
  font-size: 0.75rem;
  font-weight: 600;
  border-radius: 0; /* Eliminamos border-radius */
  transition: var(--transition);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  border: 1px solid transparent;
  position: relative;
  width: 100%;
  box-sizing: border-box;
}

.main-nav__link:hover {
  color: var(--text-primary);
  background: var(--gray-50);
}

/* ITEM SELECCIONADO */
.main-nav__item.is-sel .main-nav__link {
  color: var(--blue-600);
  background: var(--white);
  font-weight: 700;
  letter-spacing: 0.06em;
}

/* ICONOS */
.tmenuimage.icon {
  width: 18px;
  height: 18px;
  margin-right: var(--space-md);
  color: var(--text-tertiary);
  transition: var(--transition);
  flex-shrink: 0;
}

.main-nav__item:hover .tmenuimage.icon {
  color: var(--text-secondary);
}


/* TEXTO DEL MENÚ - MOSTRAR TODO EL TEXTO COMPLETO */
.mainmenuaspan {
  white-space: nowrap;
  overflow: visible;
  text-overflow: unset;
  flex: 1;
  font-size: 0.75rem;
  font-weight: inherit;
  letter-spacing: inherit;
  min-width: 0;
}

/* ASEGURAR QUE EL CONTENEDOR PERMITA VER TODO EL TEXTO */
.main-nav__link {
  min-width: 0;
  overflow: visible;
}

.main-nav__list {
  min-width: 100%; /* Ocupa todo el ancho disponible */
}

/* BLOQUE DE AYUDA - SIN MÁRGENES LATERALES */
.blockvmenuhelp {
  background: var(--gray-50);
  border-top: var(--border);
  padding: var(--space-lg);
  margin: var(--space-xl) 0 var(--space-lg) 0; /* Eliminados márgenes laterales */
  border-radius: 0; /* Eliminamos border-radius */
  color: var(--text-tertiary);
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-weight: 600;
  white-space: nowrap;
  overflow: visible;
  width: 100%;
  box-sizing: border-box;
}

/* ESTADOS ESPECIALES PARA MÓDULOS PERSONALIZADOS */
.main-nav__item[id*="custom"] {
  border-left: 2px solid transparent;
}

.main-nav__item[id*="custom"]:hover {
  border-left-color: var(--green-500);
}

.main-nav__item[id*="custom"].is-sel {
  border-left-color: var(--green-500);
}

/* MÓDULOS FINANCIEROS */
.main-nav__item[id*="billing"],
.main-nav__item[id*="bank"],
.main-nav__item[id*="accountancy"] {
  border-left: 2px solid transparent;
}

.main-nav__item[id*="billing"]:hover,
.main-nav__item[id*="bank"]:hover,
.main-nav__item[id*="accountancy"]:hover {
  border-left-color: var(--amber-500);
}

/* ANIMACIONES SUAVES */
@keyframes slideIn {
  from {
    opacity: 0;
    transform: translateX(-10px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

.main-nav__item {
  animation: slideIn 0.3s ease-out;
}

.main-nav__item:nth-child(odd) {
  animation-delay: 0.05s;
}

.main-nav__item:nth-child(even) {
  animation-delay: 0.1s;
}

/* SCROLL PERSONALIZADO */
.vmenu::-webkit-scrollbar {
  width: 4px;
}

.vmenu::-webkit-scrollbar-track {
  background: var(--gray-50);
}

.vmenu::-webkit-scrollbar-thumb {
  background: var(--gray-300);
  border-radius: var(--radius-sm);
}

.vmenu::-webkit-scrollbar-thumb:hover {
  background: var(--gray-400);
}

/* ESTADOS DE INTERACCIÓN */
.main-nav__link:focus-visible {
  outline: 2px solid var(--blue-500);
  outline-offset: 2px;
}

.main-nav__link:active {
  transform: scale(0.98);
}

/* UTILIDADES DE ACCESIBILIDAD */
@media (prefers-reduced-motion: reduce) {
  div.vmenu,
  .main-nav__item,
  .main-nav__link,
  .tmenuimage.icon {
    transition: none;
    animation: none;
  }
}
.REPOSITION{
    COLOR: #080808;
}
