﻿
/*Cursor*/
.cursor-none { cursor: none; }
.cursor-default { cursor: default; }
.cursor-pointer { cursor: pointer; }
.cursor-crosshair { cursor: crosshair; }
.cursor-help { cursor: help; }
.cursor-progress { cursor: progress; }
.cursor-auto { cursor: auto; }
.cursor-move { cursor: move; }
.cursor-text { cursor: text; }
.cursor-wait { cursor: wait; }
.cursor-not-allowed { cursor: not-allowed; }
.cursor-zoom-in { cursor: zoom-in; }
.cursor-zoom-out { cursor: zoom-out; }
.cursor-grab { cursor: grab; }
.cursor-grabbing { cursor: grabbing; }
.cursor-cell { cursor: cell; }
.cursor-alias { cursor: alias; }
.cursor-copy { cursor: copy; }
.cursor-context-menu { cursor: context-menu; }
.cursor-no-drop { cursor: no-drop; }
.cursor-all-scroll { cursor: all-scroll; }
.cursor-vertical-text { cursor: vertical-text; }
.cursor-col-resize { cursor: col-resize; }
.cursor-row-resize { cursor: row-resize; }
.cursor-ew-resize { cursor: ew-resize; }
.cursor-ns-resize { cursor: ns-resize; }
.cursor-nesw-resize { cursor: nesw-resize; }
.cursor-nwse-resize { cursor: nwse-resize; }

/* Gap utilities */
.gap-0 { gap: 0rem; }
.gap-0-1 { gap: 0.1rem; }
.gap-0-25 { gap: 0.25rem; }
.gap-0-35 { gap: 0.35rem; }
.gap-0-5 { gap: 0.5rem; }
.gap-0-75 { gap: 0.75rem; }
.gap-1 { gap: 1rem; }
.gap-1-5 { gap: 1.5rem; }
.gap-1-75 { gap: 1.75rem; }
.gap-2 { gap: 2rem; }
.gap-2-5 { gap: 2.5rem; }
.gap-3 { gap: 3rem; }
.gap-4 { gap: 4rem; }
.gap-5 { gap: 5rem; }
.gap-col-0 { grid-column-gap: 0rem; }
.gap-col-0-1 { grid-column-gap: 0.1rem; }
.gap-col-0-25 { grid-column-gap: 0.25rem; }
.gap-col-0-35 { grid-column-gap: 0.35rem; }
.gap-col-0-5 { grid-column-gap: 0.5rem; }
.gap-col-0-75 { grid-column-gap: 0.75rem; }
.gap-col-1 { grid-column-gap: 1rem; }
.gap-col-1-5 { grid-column-gap: 1.5rem; }
.gap-col-1-75 { grid-column-gap: 1.75rem; }
.gap-col-2 { grid-column-gap: 2rem; }
.gap-col-2-5 { grid-column-gap: 2.5rem; }
.gap-col-3 { grid-column-gap: 3rem; }
.gap-col-4 { grid-column-gap: 4rem; }
.gap-col-5 { grid-column-gap: 5rem; }
.gap-row-0 { grid-row-gap: 0rem; }
.gap-row-0-1 { grid-row-gap: 0.1rem; }
.gap-row-0-25 { grid-row-gap: 0.25rem; }
.gap-row-0-35 { grid-row-gap: 0.35rem; }
.gap-row-0-5 { grid-row-gap: 0.5rem; }
.gap-row-0-75 { grid-row-gap: 0.75rem; }
.gap-row-1 { grid-row-gap: 1rem; }
.gap-row-1-5 { grid-row-gap: 1.5rem; }
.gap-row-1-75 { grid-row-gap: 1.75rem; }
.gap-row-2 { grid-row-gap: 2rem; }
.gap-row-2-5 { grid-row-gap: 2.5rem; }
.gap-row-3 { grid-row-gap: 3rem; }
.gap-row-4 { grid-row-gap: 4rem; }
.gap-row-5 { grid-row-gap: 5rem; }

/* Justification HORIZONTAL */
.justify-around { justify-content: space-around; }
.justify-evenly { justify-content: space-evenly; }
.justify-between { justify-content: space-between; }
.justify-start { justify-items: start; }
.justify-center { justify-items: center; }
.justify-end { justify-items: end; }
.justify-self-start { justify-self: start; }
.justify-self-center { justify-self: center; }
.justify-self-end { justify-self: end; }

/* Justification VERTICAL */
.align-self-start { align-self: start; }
.align-self-center { align-self: center; }
.align-self-end { align-self: end; }
.items-start { align-items: start; }
.items-stretch { align-items: stretch; }
.items-center { align-items: center; }
.items-end { align-items: end; }

/* Typography */
.text-left { text-align: left; }
.text-center { text-align: center; }
.text-centerImp { text-align: center !important; }
.text-right { text-align: right; }
.text-justify { text-align: justify; }
.link-style {
   color: blue; /* Color típico de un enlace */
   text-decoration: underline; /* Subrayado como un enlace */
   cursor: pointer; /* Cambia el cursor para parecer un enlace */
}
   /* Opcional: estilo al pasar el mouse (hover) */
   .link-style:hover {
       color: darkblue; /* Color más oscuro al pasar el mouse */
       text-decoration: none; /* Quita el subrayado al pasar el mouse */
   }
   /* Opcional: estilo al hacer clic (active) */
   .link-style:active {
       color: red; /* Cambia a rojo al hacer clic */
   }

.font-italic { font-style: italic; }
.font-normal { font-weight: normal; }
.font-bold { font-weight: bold; }
.font-semibold { font-weight: 700; }
.font-thirdbold { font-weight: 500; }
.font-quarterbold { font-weight: 400; }
.font-light { font-weight: 300; }
.text-3xs { font-size: 0.25rem; }
.text-2xs { font-size: 0.5rem; }
.text-xs { font-size: 0.75rem; }
.text-sm { font-size: 0.875rem; }
.text-base { font-size: 1rem; }
.text-lg { font-size: 1.125rem; }
.text-xl { font-size: 1.25rem; }
.text-2xl { font-size: 1.5rem; line-height: 1.5rem; }
.text-3xl { font-size: 2rem; line-height: 1.75rem; }
.text-4xl { font-size: 2.5rem; line-height: 2rem; }
.text-5xl { font-size: 3rem; line-height: 2.25rem; }
.text-6xl { font-size: 4rem; line-height: 2.5rem; }
.text-0-9em { font-size: 0.9em; }
.text-1-1em { font-size: 1.1em; }
.text-0-1p {font-size: 0.1px;}
.text-7p {font-size: 7px;}
.text-8p {font-size: 8px;}
.text-9p {font-size: 9px;}
.text-10p {font-size: 10px;}
.text-11p {font-size: 11px;}
.text-12p {font-size: 12px;}
.text-13p {font-size: 13px;}
.text-14p {font-size: 14px;}
.text-15p {font-size: 15px;}
.text-20p {font-size: 20px;}
.text-med { font-size: medium; }
.text-8pt { font-size: 8pt; }
.text-small { font-size: small; }
.text-xx-small {
    font-size: xx-small;
}

.font-family-Ar-Hel-SS { font-family: Arial, Helvetica, Sans-Serif; }
.lineH-normal { line-height:normal; }


/* Colors */
.text-white { color: white; }
.text-red { color: red; }
.text-red-medOscuro { color: #cc0000; }
.text-orangered { color: orangered; }
.text-lightcoral { color: lightcoral; }
.text-black { color: #000; }
.text-gray { color: gray; }
.text-gray-500 { color: #6B7280; }
.text-gray-medOscuro { color: #595959; }
.text-gray-medOscuro2 { color: #636363; }
.text-green { color: green; }
.text-orange { color: orange; }
.text-ajax-err {
    color: #C63629;
}
.bg-white { background-color: #fff; }
.bg-gray-100 { background-color: #F3F4F6; }
.bg-blue-500 { background-color: #3B82F6; }
.bg-red { background-color: red; }
.bg-transparent { background-color: transparent;}
.bg-noRepeat {background-repeat: no-repeat;}
.bg-white-all {
    background: #fff;
}


/* Borders */
.border-0 { border-width: 0px; }
.border-0a { border: 0; }
.border-0-5 { border-width: 0.5px; }
.border { border-width: 1px; }
.border-2 { border-width: 2px; }
.border-thin {
    border-width: thin;
}
.border-spacing-0p {
    border-spacing: 0px;
}

.border-gray-300 {
    border-color: #D1D5DB;
}
.border-negro-1p { border: 1px solid black; }
.border-negro-2p { border: 2px solid #000000; }
.border-thin-rgb {
    border: thin solid rgb(103, 192, 239);
}

.border-none {border: none; }
.border-solid {border-style: solid; }
.rounded { border-radius: 0.25rem; }
.rounded-lg { border-radius: 0.5rem; }
.rounded-full { border-radius: 9999px; }
.border-collapse { border-collapse: collapse; }
.border-color-67c0ef {
    border-color: #67c0ef;
}


/* Width */
.max-w-60-NoImp { max-width: 60%; }
.max-w-95 { max-width: 95%  !important; }
.max-w-90 { max-width: 90%  !important; }
.w-max-content { width: -webkit-fill-available; }
.w-fit-content { width: fit-content; }
.w-100 { width: 100%  !important; }
.w-95 { width: 95%  !important; }
.w-90 { width: 90%  !important; }
.w-85 { width: 85%  !important; }
.w-80 { width: 80%  !important; }
.w-75 { width: 75%  !important; }
.w-67 { width: 67%  !important; }
.w-60 { width: 60%  !important; }
.w-55 { width: 55%  !important; }
.w-50 { width: 50%  !important; }
.w-40 { width: 40%  !important; }
.w-33 { width: 33%  !important; }
.w-25 { width: 25%  !important; }
.w-20 { width: 20%  !important; }
.w-10 { width: 10%  !important; }
.w-100porc { width: 100%; }
.w-99porc { width: 99%; }
.w-60porc { width: 60%; }
.w-50porc { width: 50%; }
.w-15p { width: 15px;}
.w-20p { width: 20px;}
.w-40p { width: 40px;}
.w-47p { width: 47px;}
.w-50p { width: 50px;}
.w-70p { width: 70px;}
.w-75p { width: 75px;}
.w-79p { width: 79px;}
.w-79p { width: 79px;}
.w-80p { width: 80px;}
.w-100p { width: 100px;}
.w-110p { width: 110px;}
.w-115p { width: 115px;}
.w-120p { width: 120px;}
.w-150p { width: 150px;}
.w-157p { width: 157px;}
.w-170p { width: 170px;}
.w-180p { width: 180px;}
.w-190p {
    width: 190px;
}

.w-200p { width: 200px;}
.w-240p { width: 240px;}
.w-250p { width: 250px;}
.w-260p { width: 260px;}
.w-275p { width: 275px;}
.w-278p { width: 278px;}
.w-300p { width: 300px;}
.w-347p {
    width: 347px;
}
.w-350p {
    width: 350px;
}
.w-380p { width: 380px;}
.w-400p { width: 400px;}
.w-442p { width: 442px;}
.w-470p { width: 470px;}
.w-500p { width: 500px;}
.w-550p { width: 550px;}
.w-600p { width: 600px;}
.w-650p { width: 650px;}
.w-680p {
    width: 680px;
}

.w-775p { width: 775px;}
.w-800p { width: 800px;}
.w-550pImp { width: 550px !important;}
.min-w-50 { min-width: 50%  !important; }
.min-w-40 { min-width: 40%  !important; }
.min-w-33 { min-width: 33%  !important; }
.min-w-30 { min-width: 30%  !important; }
.min-w-25 { min-width: 25%  !important; }
.min-w-20 { min-width: 20%  !important; }
.min-w-15 { min-width: 15%  !important; }
.min-w-10 { min-width: 10%  !important; }
.min-w-5 { min-width: 5%  !important; }
.min-w-42p { min-width: 42px; }
.min-w-50p { min-width: 50px; }
.min-w-80p { min-width: 80px; }
.min-w-100p { min-width: 100px; }
.min-w-102p { min-width: 102px; }
.min-w-102p { min-width: 102px; }
.min-w-120p { min-width: 120px; }
.min-w-150p { min-width: 150px; }
.min-w-250p { min-width: 250px; }
.min-w-275p { min-width: 275px; }
.min-w-750p { min-width: 750px; }
.min-w-800p { min-width: 800px; }
.min-w-900p { min-width: 900px; }
.w-120p-noimp {
    width: 120px !important;
}

/* Height */
.h-100 { height: 100%  !important; }
.h-95 { height: 95%  !important; }
.h-90 { height: 90%  !important; }
.h-85 { height: 85%  !important; }
.h-80 { height: 80%  !important; }
.h-75 { height: 75%  !important; }
.h-70 { height: 70%  !important; }
.h-67 { height: 67%  !important; }
.h-50 { height: 50%  !important; }
.h-40 { height: 40%  !important; }
.h-33 { height: 33%  !important; }
.h-25 { height: 25%  !important; }
.h-20 { height: 20%  !important; }
.h-15 { height: 15%  !important; }
.h-10 { height: 10%  !important; }
.h-99porc { height: 99%; }
.h-20r { height: 20rem !important; }
.h-19r { height: 19rem !important; }
.h-18r { height: 18rem !important; }
.h-17r { height: 17rem !important; }
.h-16r { height: 16rem !important; }
.h-15r { height: 15rem !important; }
.h-14r { height: 14rem !important; }
.h-13r { height: 13rem !important; }
.h-12r { height: 12rem !important; }
.h-11r { height: 11rem !important; }
.h-10r { height: 10rem !important; }
.h-9r { height: 9rem !important; }
.h-8r { height: 8rem !important; }
.h-7r { height: 7rem !important; }
.h-6r { height: 6rem !important; }
.h-5r { height: 5rem !important; }
.h-4r { height: 4rem !important; }
.h-3-5r { height: 3.5rem !important; }
.h-3-25r { height: 3.25rem !important; }
.h-3r { height: 3rem !important; }
.h-2-5r { height: 2.5rem !important; }
.h-2r { height: 2rem !important; }
.h-1-5r { height: 1.5rem !important; }
.h-1r { height: 1rem !important; }
.h-2p { height: 2px; }
.h-3p { height: 3px; }
.h-4p { height: 4px; }
.h-5p { height: 5px; }
.h-6p { height: 6px; }
.h-7p { height: 7px; }
.h-8p { height: 8px; }
.h-9p { height: 9px; }
.h-10p { height: 10px; }
.h-13p { height: 13px; }
.h-15p { height: 15px; }
.h-20p { height: 20px; }
.h-23p { height: 23px; }
.h-25p { height: 25px; }
.h-30p { height: 30px; }
.h-32p { height: 32px; }
.h-35p { height: 35px; }
.h-40p { height: 40px; }
.h-45p { height: 45px; }
.h-50p { height: 50px; }
.h-75p { height: 75px; }
.h-100p { height: 100px; }
.h-150p { height: 150px; }
.h-250p { height: 250px; }
.h-250pImp { height: 250px !important; }
.h-288p { height: 288px; }
.h-300p { height: 300px; }
.h-380p { height: 380px; }
.h-392p { height: 392px; }
.h-430p { height: 430px; }
.h-min-full-screen { min-height: 100vh  !important; }
.h-min-95-screen { min-height: 95vh  !important; }
.h-min-90-screen { min-height: 90vh  !important; }
.h-min-85-screen { min-height: 85vh  !important; }
.h-min-80-screen { min-height: 80vh  !important; }
.h-min-75-screen { min-height: 75vh  !important; }
.h-min-67-screen { min-height: 67vh  !important; }
.h-min-50-screen { min-height: 50vh  !important; }
.h-min-40-screen { min-height: 40vh  !important; }
.h-min-33-screen { min-height: 33vh  !important; }
.h-min-25-screen { min-height: 25vh  !important; }
.h-min-20-screen { min-height: 20vh  !important; }
.h-min-15-screen { min-height: 15vh  !important; }
.h-min-10-screen { min-height: 10vh  !important; }
.h-min-5-screen { min-height: 5vh  !important; }
.h-min-150p { min-height: 150px; }
.h-max-36p { max-height: 36px; }
.h-max-150p { max-height: 150px; }
.h-min-4r {
    min-height: 4rem !important;
}



/* Display */
.hidden { display: none !important; }
.hidden-NoImp { display: none; }
.block { display: block !important; }
.block-NoImp { display: block; }
.inline-block { display: inline-block !important; }
.inline-block-NoImp { display: inline-block; }
.inline { display: inline !important; }
.inline-NoImp { display: inline; }
.tabla { display: table;}
.table { display: table; }
.tablerow { display: table-row; }
.tablecell { display: table-cell; }

/* Visibility */
.vis-hid {visibility: hidden;}
.vis-vis {visibility: visible;}

/* Positioning */
.absolute { position: absolute; }
.relative { position: relative; }
.top-0 { top: 0; }
.top-3p { top: 3px; }
.right-0 { right: 0; }
.bottom-0 { bottom: 0; }
.left-0 { left: 0; }
.bg-pos-center {
    background-position: center;
}
    /* Z-index */
    .z-0 {
    z-index: 0;
}
.z-1 { z-index: 1; }
.z-2 { z-index: 2; }
.z-3 { z-index: 3; }
.z-4 { z-index: 4; }
.z-5 { z-index: 5; }
.z-10 { z-index: 10; }
.z-25 { z-index: 25; }
.z-50 { z-index: 50; }
.z-999 { z-index: 999; }

/* Opacity */
.opacity-0 { opacity: 0; }
.opacity-25 { opacity: 0.25; }
.opacity-33 { opacity: 0.33; }
.opacity-50 { opacity: 0.5; }
.opacity-67 { opacity: 0.67; }
.opacity-75 { opacity: 0.75; }
.opacity-80 { opacity: 0.80; }
.opacity-85 { opacity: 0.85; }
.opacity-90 { opacity: 0.90; }
.opacity-100 { opacity: 1; }
.hover-opacity-0:hover { opacity: 0; }
.hover-opacity-25:hover { opacity: 0.25; }
.hover-opacity-33:hover { opacity: 0.33; }
.hover-opacity-50:hover { opacity: 0.5; }
.hover-opacity-67:hover { opacity: 0.67; }
.hover-opacity-75:hover { opacity: 0.75; }
.hover-opacity-80:hover { opacity: 0.80; }
.hover-opacity-85:hover { opacity: 0.85; }
.hover-opacity-90:hover { opacity: 0.90; }
.hover-opacity-100:hover { opacity: 1; }

/* Transition */
.transition { transition: all 0.2s ease-in-out; }
.duration-200 { transition-duration: 200ms; }
.ease-in { transition-timing-function: ease-in; }
.ease-out { transition-timing-function: ease-out; }

/* Hover state */
.hover\:bg-blue-500:hover { background-color: #3B82F6; }
.hover\:text-white:hover { color: #fff; }

/* Grid utilities */
.grid { display: grid; }
.grid-flow-col { grid-auto-flow: row; }
.grid-flow-row { grid-auto-flow: column; }
.grid-cols-1 { grid-template-columns: repeat(1, minmax(0, 1fr)); }
.grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.grid-cols-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.grid-rows-1 { grid-template-rows: repeat(1, minmax(0, 1fr)); }
.grid-rows-2 { grid-template-rows: repeat(2, minmax(0, 1fr)); }
.grid-rows-3 { grid-template-rows: repeat(3, minmax(0, 1fr)); }
.grid-rows-4 { grid-template-rows: repeat(4, minmax(0, 1fr)); }
.grid-rows-5 { grid-template-rows: repeat(5, minmax(0, 1fr)); }

/* autofill = si hay menos elementos que columnas posibles, deja el hueco a la derecha */
.grid-cols-autofill { grid-template-columns: repeat(auto-fill); }
.grid-cols-autofill-min50 { grid-template-columns: repeat(auto-fill, minmax(50px, 1fr)); }
.grid-cols-autofill-min60 { grid-template-columns: repeat(auto-fill, minmax(6px, 1fr)); }
.grid-cols-autofill-min75 { grid-template-columns: repeat(auto-fill, minmax(75px, 1fr)); }
.grid-cols-autofill-min100 { grid-template-columns: repeat(auto-fill, minmax(100px, 1fr)); }
.grid-cols-autofill-min150 { grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); }
.grid-cols-autofill-min200 { grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); }
.grid-cols-autofill-min250 { grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); }
.grid-cols-autofill-min300 { grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); }
.grid-cols-autofill-min325 { grid-template-columns: repeat(auto-fill, minmax(325px, 1fr)); }
.grid-cols-autofill-min350 { grid-template-columns: repeat(auto-fill, minmax(350px, 1fr)); }
.grid-cols-autofill-min375 { grid-template-columns: repeat(auto-fill, minmax(375px, 1fr)); }
.grid-cols-autofill-min400 { grid-template-columns: repeat(auto-fill, minmax(400px, 1fr)); }
.grid-cols-autofill-min425 { grid-template-columns: repeat(auto-fill, minmax(425px, 1fr)); }
.grid-cols-autofill-min450 { grid-template-columns: repeat(auto-fill, minmax(450px, 1fr)); }
.grid-cols-autofill-min475 { grid-template-columns: repeat(auto-fill, minmax(475px, 1fr)); }
.grid-cols-autofill-min500 { grid-template-columns: repeat(auto-fill, minmax(500px, 1fr)); }
.grid-cols-autofill-min600 { grid-template-columns: repeat(auto-fill, minmax(600px, 1fr)); }
.grid-cols-autofill-min700 { grid-template-columns: repeat(auto-fill, minmax(700px, 1fr)); }
.grid-cols-autofill-min800 { grid-template-columns: repeat(auto-fill, minmax(800px, 1fr)); }
.grid-cols-autofill-min900 { grid-template-columns: repeat(auto-fill, minmax(900px, 1fr)); }
.grid-cols-autofill-min1000 { grid-template-columns: repeat(auto-fill, minmax(1000px, 1fr)); }
.grid-cols-autofill-max50 { grid-template-columns: repeat(auto-fill, minmax(1fr, 50px)); }
.grid-cols-autofill-max60 { grid-template-columns: repeat(auto-fill, minmax(1fr, 60px)); }
.grid-cols-autofill-max75 { grid-template-columns: repeat(auto-fill, minmax(1fr, 75px)); }
.grid-cols-autofill-max100 { grid-template-columns: repeat(auto-fill, minmax(1fr, 100px)); }
.grid-cols-autofill-max150 { grid-template-columns: repeat(auto-fill, minmax(1fr, 150px)); }
.grid-cols-autofill-max200 { grid-template-columns: repeat(auto-fill, minmax(1fr, 200px)); }
.grid-cols-autofill-max250 { grid-template-columns: repeat(auto-fill, minmax(1fr, 250px)); }
.grid-cols-autofill-max300 { grid-template-columns: repeat(auto-fill, minmax(1fr, 300px)); }
.grid-cols-autofill-max350 { grid-template-columns: repeat(auto-fill, minmax(1fr, 350px)); }
.grid-cols-autofill-max400 { grid-template-columns: repeat(auto-fill, minmax(1fr, 400px)); }
.grid-cols-autofill-max500 { grid-template-columns: repeat(auto-fill, minmax(1fr, 500px)); }
.grid-cols-autofill-max600 { grid-template-columns: repeat(auto-fill, minmax(1fr, 600px)); }
.grid-cols-autofill-max700 { grid-template-columns: repeat(auto-fill, minmax(1fr, 700px)); }
.grid-cols-autofill-max800 { grid-template-columns: repeat(auto-fill, minmax(1fr, 800px)); }
.grid-cols-autofill-max900 { grid-template-columns: repeat(auto-fill, minmax(1fr, 900px)); }
.grid-cols-autofill-max1000 { grid-template-columns: repeat(auto-fill, minmax(1fr, 1000px)); }

/* autofit = si hay menos elementos que columnas posibles no deja el hueco y hace menos columnas */
.grid-cols-autofit { grid-template-columns: repeat(auto-fit); }
.grid-cols-autofit-min50 { grid-template-columns: repeat(auto-fit, minmax(50px, 1fr)); }
.grid-cols-autofit-min60 { grid-template-columns: repeat(auto-fit, minmax(60px, 1fr)); }
.grid-cols-autofit-min75 { grid-template-columns: repeat(auto-fit, minmax(75px, 1fr)); }
.grid-cols-autofit-min100 { grid-template-columns: repeat(auto-fit, minmax(100px, 1fr)); }
.grid-cols-autofit-min150 { grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); }
.grid-cols-autofit-min200 { grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); }
.grid-cols-autofit-min250 { grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); }
.grid-cols-autofit-min300 { grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); }
.grid-cols-autofit-min325 { grid-template-columns: repeat(auto-fit, minmax(325px, 1fr)); }
.grid-cols-autofit-min350 { grid-template-columns: repeat(auto-fit, minmax(350px, 1fr)); }
.grid-cols-autofit-min375 { grid-template-columns: repeat(auto-fit, minmax(375px, 1fr)); }
.grid-cols-autofit-min400 { grid-template-columns: repeat(auto-fit, minmax(400px, 1fr)); }
.grid-cols-autofit-min425 { grid-template-columns: repeat(auto-fit, minmax(425px, 1fr)); }
.grid-cols-autofit-min450 { grid-template-columns: repeat(auto-fit, minmax(450px, 1fr)); }
.grid-cols-autofit-min475 { grid-template-columns: repeat(auto-fit, minmax(475px, 1fr)); }
.grid-cols-autofit-min500 { grid-template-columns: repeat(auto-fit, minmax(500px, 1fr)); }
.grid-cols-autofit-min600 { grid-template-columns: repeat(auto-fit, minmax(600px, 1fr)); }
.grid-cols-autofit-min700 { grid-template-columns: repeat(auto-fit, minmax(700px, 1fr)); }
.grid-cols-autofit-min800 { grid-template-columns: repeat(auto-fit, minmax(800px, 1fr)); }
.grid-cols-autofit-min900 { grid-template-columns: repeat(auto-fit, minmax(900px, 1fr)); }
.grid-cols-autofit-min1000 { grid-template-columns: repeat(auto-fit, minmax(1000px, 1fr)); }
.grid-cols-autofit-max50 { grid-template-columns: repeat(auto-fit, minmax(1fr, 50px)); }
.grid-cols-autofit-max60 { grid-template-columns: repeat(auto-fit, minmax(1fr, 60px)); }
.grid-cols-autofit-max75 { grid-template-columns: repeat(auto-fit, minmax(1fr, 75px)); }
.grid-cols-autofit-max100 { grid-template-columns: repeat(auto-fit, minmax(1fr, 100px)); }
.grid-cols-autofit-max150 { grid-template-columns: repeat(auto-fit, minmax(1fr, 150px)); }
.grid-cols-autofit-max200 { grid-template-columns: repeat(auto-fit, minmax(1fr, 200px)); }
.grid-cols-autofit-max250 { grid-template-columns: repeat(auto-fit, minmax(1fr, 250px)); }
.grid-cols-autofit-max300 { grid-template-columns: repeat(auto-fit, minmax(1fr, 300px)); }
.grid-cols-autofit-max350 { grid-template-columns: repeat(auto-fit, minmax(1fr, 350px)); }
.grid-cols-autofit-max400 { grid-template-columns: repeat(auto-fit, minmax(1fr, 400px)); }
.grid-cols-autofit-max500 { grid-template-columns: repeat(auto-fit, minmax(1fr, 500px)); }
.grid-cols-autofit-max600 { grid-template-columns: repeat(auto-fit, minmax(1fr, 600px)); }
.grid-cols-autofit-max700 { grid-template-columns: repeat(auto-fit, minmax(1fr, 700px)); }
.grid-cols-autofit-max800 { grid-template-columns: repeat(auto-fit, minmax(1fr, 800px)); }
.grid-cols-autofit-max900 { grid-template-columns: repeat(auto-fit, minmax(1fr, 900px)); }
.grid-cols-autofit-max1000 { grid-template-columns: repeat(auto-fit, minmax(1fr, 1000px)); }
.grid-autoRows-min25 { grid-auto-rows: minmax(25px, 1fr); }
.grid-autoRows-min50 { grid-auto-rows: minmax(50px, 1fr); }
.grid-autoRows-min75 { grid-auto-rows: minmax(75px, 1fr); }
.grid-autoRows-min100 { grid-auto-rows: minmax(100px, 1fr); }
.grid-autoRows-min125 { grid-auto-rows: minmax(125px, 1fr); }
.grid-autoRows-min150 { grid-auto-rows: minmax(150px, 1fr); }
.grid-autoRows-min200 { grid-auto-rows: minmax(200px, 1fr); }
.grid-autoRows-min250 { grid-auto-rows: minmax(250px, 1fr); }
.grid-autoRows-min300 { grid-auto-rows: minmax(300px, 1fr); }
.grid-autoRows-min400 { grid-auto-rows: minmax(400px, 1fr); }
.grid-autoRows-min500 { grid-auto-rows: minmax(500px, 1fr); }
.grid-autoRows-min600 { grid-auto-rows: minmax(600px, 1fr); }
.grid-autoRows-min700 { grid-auto-rows: minmax(700px, 1fr); }
.grid-autoRows-min800 { grid-auto-rows: minmax(800px, 1fr); }
.grid-autoRows-min900 { grid-auto-rows: minmax(900px, 1fr); }
.grid-autoRows-min1000 { grid-auto-rows: minmax(1000px, 1fr); }

/* Round utilities */
.rounded { border-radius: 0.25rem; }
.rounded-full { border-radius: 9999px; }
.rounded-8p {border-radius: 8px;}
.rounded-10p {
    border-radius: 10px;
}

/* Shadow utilities */
.shadow { box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06); }
.shadow-lg { --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
            --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
            box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) }

/* Spacing (margin and padding) */
.m-5 { margin: 5px }
.m-15 { margin: 15px }
.m-0-auto { margin: 0 auto; }
.m-auto { margin: auto; }
.mt-auto { margin-top: auto; }
.mr-auto { margin-right: auto; }
.mb-auto { margin-bottom: auto; }
.ml-auto { margin-left: auto; }
.mx-auto { margin-left: auto; margin-right: auto; }
.my-auto { margin-top: auto; margin-bottom: auto; }
.mx-0 { margin-left: 0rem; margin-right: 0rem; }
.mx-0-25 { margin-left: 0.25rem; margin-right: 0.25rem; }
.mx-0-5 { margin-left: 0.5rem; margin-right: 0.5rem; }
.mx-0-75 { margin-left: 0.75rem; margin-right: 0.75rem; }
.mx-1 { margin-left: 1rem; margin-right: 1rem; }
.mx-2 { margin-left: 2rem; margin-right: 2rem; }
.mx-3 { margin-left: 3rem; margin-right: 3rem; }
.mx-4 { margin-left: 4rem; margin-right: 4rem; }
.mx-5 { margin-left: 5rem; margin-right: 5rem; }
.ml--7p { margin-left: -7px; }
.ml-0p { margin-left: 0px; }
.ml-5p { margin-left: 5px; }
.ml-10p { margin-left: 10px; }
.ml-15p { margin-left: 15px; }
.mt--16p { margin-top: -16px; }
.mt--17p { margin-top: -17px; }
.mt--25p { margin-top: -25px; }
.mt-0p { margin-top: 0px; }
.mt-4p { margin-top: 4px; }
.mt-5p { margin-top: 5px; }
.mt-6p { margin-top: 6px; }
.mt-10p { margin-top: 10px; }
.mt-15p { margin-top: 15px; }
.mt-20p { margin-top: 20px; }
.m--20-0-10-10 { margin: -20px 0px 10px 10px; }
.m--20-0-10-584 { margin: -20px 0px 10px 584px; }
.mt-1 { margin-top: 1rem; }
.mt-1-5 { margin-top: 1.5rem; }
.mt-2 { margin-bottom: 2rem; }
.mt-2-5 { margin-top: 2.5rem; }
.mb-1 { margin-bottom: 1rem; }
.mb-1-5 { margin-bottom: 1.5rem; }
.mb-2 { margin-bottom: 2rem; }
.mb-2-5 { margin-bottom: 2.5rem; }
.ml-20p {
    margin-left: 20px;
}

/*.px-auto { padding-left: auto; padding-right: auto; }
.py-auto { padding-left: auto; padding-right: auto; }*/
.px-0-25 { padding-left: 0.25rem; padding-right: 0.25rem; }
.px-0-5 { padding-left: 0.5rem; padding-right: 0.5rem; }
.px-0-75 { padding-left: 0.75rem; padding-right: 0.75rem; }
.px-1 { padding-left: 1rem; padding-right: 1rem; }
.px-1-5 { padding-left: 1.5rem; padding-right: 1.5rem; }
.px-2 { padding-left: 2rem; padding-right: 2rem; }
.px-2-5 { padding-left: 2.5rem; padding-right: 2.5rem; }
.px-3 { padding-left: 3rem; padding-right: 3rem; }
.px-4 { padding-left: 4rem; padding-right: 4rem; }
.px-5 { padding-left: 5rem; padding-right: 5rem; }
.py-0-5 { padding-top: 0.5rem; padding-bottom: 0.5rem; }
.py-1 { padding-top: 1rem; padding-bottom: 1rem; }
.py-1-5 { padding-top: 1.5rem; padding-bottom: 1.5rem; }
.py-2 { padding-top: 2rem; padding-bottom: 2rem; }
.py-3 { padding-top: 3rem; padding-bottom: 3rem; }
.py-4 { padding-top: 4rem; padding-bottom: 4rem; }
.py-5 { padding-top: 5rem; padding-bottom: 5rem; }
.pt-0p { padding-top: 0px; }
.pt-3p { padding-top: 3px; }
.pt-5p { padding-top: 5px; }
.pt-10p { padding-top: 10px; }
.pt-15p { padding-top: 15px; }
.pt-18p {
    padding-top: 18px;
}
.pt-20p { padding-top: 20px; }
.pt-25p { padding-top: 25px; }
.pr-0p { padding-right: 0px; }
.pr-2p { padding-right: 2px; }
.pr-4p { padding-right: 4px; }
.pr-5p { padding-right: 5px; }
.pr-10p { padding-right: 10px; }
.pr-15p { padding-right: 15px; }
.pr-20p { padding-right: 20px; }
.pb-5p { padding-bottom: 5px; }
.pl-3p { padding-left: 3px; }
.pl-5p { padding-left: 5px; }
.pl-10p { padding-left: 10px; }
.pl-15p { padding-left: 15px; }
.pl-20p { padding-left: 20px; }
.px-2p { padding-left: 2px; padding-right: 2px;}
.px-3p { padding-left: 3px; padding-right: 3px;}
.py-3p { padding-top: 3px; padding-bottom: 3px;}

.m-0 { margin: 0; }
.mt-0 { margin-top: 0; }
.mr-0 { margin-right: 0; }
.mb-0 { margin-bottom: 0; }
.ml-0 { margin-left: 0; }
.m-0-25 { margin: 0.25rem !important; }
.mt-0-25 { margin-top: 0.25rem !important; }
.mr-0-25 { margin-right: 0.25rem !important; }
.mb-0-25 { margin-bottom: 0.25rem !important; }
.ml-0-25 { margin-left: 0.25rem !important; }
.m-0-5 { margin: 0.5rem !important; }
.mt-0-5 { margin-top: 0.5rem !important; }
.mr-0-5 { margin-right: 0.5rem !important; }
.mb-0-5 { margin-bottom: 0.5rem !important; }
.ml-0-5 { margin-left: 0.5rem !important; }
.m-0-75 { margin: 0.75rem !important; }
.mt-0-75 { margin-top: 0.75rem !important; }
.mr-0-75 { margin-right: 0.75rem !important; }
.mb-0-75 { margin-bottom: 0.75rem !important; }
.ml-0-75 { margin-left: 0.75rem !important; }
.m-1 { margin: 1rem !important; }
.mt-1 { margin-top: 1rem !important; }
.mr-1 { margin-right: 1rem !important; }
.mb-1 { margin-bottom: 1rem !important; }
.ml-1 { margin-left: 1rem !important; }
.m-1-25 { margin: 1.25rem !important; }
.mt-1-25 { margin-top: 1.25rem !important; }
.mr-1-25 { margin-right: 1.25rem !important; }
.mb-1-25 { margin-bottom: 1.25rem !important; }
.ml-1-25 { margin-left: 1.25rem !important; }
.m-1-5 { margin: 1.5rem !important; }
.mt-1-5 { margin-top: 1.5rem !important; }
.mr-1-5 { margin-right: 1.5rem !important; }
.mb-1-5 { margin-bottom: 1.5rem !important; }
.ml-1-5 { margin-left: 1.5rem !important; }
.m-2 { margin: 2rem !important; }
.mt-2 { margin-top: 2rem !important; }
.mr-2 { margin-right: 2rem !important; }
.mb-2 { margin-bottom: 2rem !important; }
.ml-2 { margin-left: 2rem !important; }
.m-2-25 { margin: 2.25rem !important; }
.mt-2-25 { margin-top: 2.25rem !important; }
.mr-2-25 { margin-right: 2.25rem !important; }
.mb-2-25 { margin-bottom: 2.25rem !important; }
.ml-2-25 { margin-left: 2.25rem !important; }
.m-2-5 { margin: 2.5rem !important; }
.mt-2-5 { margin-top: 2.5rem !important; }
.mr-2-5 { margin-right: 2.5rem !important; }
.mb-2-5 { margin-bottom: 2.5rem !important; }
.ml-2-5 { margin-left: 2.5rem !important; }
.m-2-75 { margin: 2.75rem !important; }
.mt-2-75 { margin-top: 2.75rem !important; }
.mr-2-75 { margin-right: 2.75rem !important; }
.mb-2-75 { margin-bottom: 2.75rem !important; }
.ml-2-75 { margin-left: 2.75rem !important; }
.m-3 { margin: 3rem !important; }
.mt-3 { margin-top: 3rem !important; }
.mr-3 { margin-right: 3rem !important; }
.mb-3 { margin-bottom: 3rem !important; }
.ml-3 { margin-left: 3rem !important; }
.m-3-5 { margin: 3.5rem !important; }
.mt-3-5 { margin-top: 3.5rem !important; }
.mr-3-5 { margin-right: 3.5rem !important; }
.mb-3-5 { margin-bottom: 3.5rem !important; }
.ml-3-5 { margin-left: 3.5rem !important; }
.m-4 { margin: 4rem !important; }
.mt-4 { margin-top: 4rem !important; }
.mr-4 { margin-right: 4rem !important; }
.mb-4 { margin-bottom: 4rem !important; }
.ml-4 { margin-left: 4rem !important; }
.m-5 { margin: 5rem !important; }
.mt-5 { margin-top: 5rem !important; }
.mr-5 { margin-right: 5rem !important; }
.mb-5 { margin-bottom: 5rem !important; }
.ml-5 { margin-left: 5rem !important; }
.m-6 { margin: 6rem !important; }
.mt-6 { margin-top: 6rem !important; }
.mr-6 { margin-right: 6rem !important; }
.mb-6 { margin-bottom: 6rem !important; }
.ml-6 { margin-left: 6rem !important; }
.m-7 { margin: 7rem !important; }
.mt-7 { margin-top: 7rem !important; }
.mr-7 { margin-right: 7rem !important; }
.mb-7 { margin-bottom: 7rem !important; }
.ml-7 { margin-left: 7rem !important; }
.m-8 { margin: 8rem !important; }
.mt-8 { margin-top: 8rem !important; }
.mr-8 { margin-right: 8rem !important; }
.mb-8 { margin-bottom: 8rem !important; }
.ml-8 { margin-left: 8rem !important; }
.m-9 { margin: 9rem !important; }
.mt-9 { margin-top: 9rem !important; }
.mr-9 { margin-right: 9rem !important; }
.mb-9 { margin-bottom: 9rem !important; }
.ml-9 { margin-left: 9rem !important; }
.m-0p { margin: 0px; }
.m-2p { margin: 2px; }
.mt-2p { margin-top: 2px; }
.mt-3p { margin-top: 3px; }
.mt-5p { margin-top: 5px; }
.mt-6p { margin-top: 6px; }
.mt-8p {
    margin-top: 8px;
}

.mt-10p { margin-top: 10px; }
.mt-15p { margin-top: 15px; }
.mt-20p { margin-top: 20px; }
.mr-2p { margin-right: 2px; }
.mr-5p { margin-right: 5px; }
.mr-10p { margin-right: 10px; }
.mr-15p { margin-right: 15px; }
.mr-20p { margin-right: 20px; }
.mb-2p { margin-bottom: 2px; }
.mb-3p { margin-bottom: 3px; }
.mb-5p { margin-bottom: 5px; }
.mb-10p { margin-bottom: 10px; }
.mb-15p { margin-bottom: 15px; }
.mb-20p { margin-bottom: 20px; }
.ml--85p { margin-left: -85px; }
.ml-2p { margin-left: 2px; }
.ml-5p { margin-left: 5px; }
.ml-10p { margin-left: 10px; }
.ml-15p { margin-left: 15px; }
.ml-1porc{ margin-left: 1%; }
.ml-3porc{ margin-left: 3%; }
.mt-100p {
    margin-top: 100px;
}


.p-0 { padding: 0; }
.pt-0 { padding-top: 0; }
.pr-0 { padding-right: 0; }
.pb-0 { padding-bottom: 0; }
.pl-0 { padding-left: 0; }
.p-0-25 { padding: 0.25rem !important; }
.pt-0-25 { padding-top: 0.25rem !important; }
.pr-0-25 { padding-right: 0.25rem !important; }
.pb-0-25 { padding-bottom: 0.25rem !important; }
.pl-0-25 { padding-left: 0.25rem !important; }
.p-0-5 { padding: 0.5rem !important; }
.pt-0-5 { padding-top: 0.5rem !important; }
.pr-0-5 { padding-right: 0.5rem !important; }
.pb-0-5 { padding-bottom: 0.5rem !important; }
.pl-0-5 { padding-left: 0.5rem !important; }
.p-0-75 { padding: 0.75rem !important; }
.pt-0-75 { padding-top: 0.75rem !important; }
.pr-0-75 { padding-right: 0.75rem !important; }
.pb-0-75 { padding-bottom: 0.75rem !important; }
.pl-0-75 { padding-left: 0.75rem !important; }
.p-1 { padding: 1rem !important; }
.pt-1 { padding-top: 1rem !important; }
.pr-1 { padding-right: 1rem !important; }
.pb-1 { padding-bottom: 1rem !important; }
.pl-1 { padding-left: 1rem !important; }
.p-1-25 { padding: 1.25rem !important; }
.pt-1-25 { padding-top: 1.25rem !important; }
.pr-1-25 { padding-right: 1.25rem !important; }
.pb-1-25 { padding-bottom: 1.25rem !important; }
.pl-1-25 { padding-left: 1.25rem !important; }
.p-1-5 { padding: 1.5rem !important; }
.pt-1-5 { padding-top: 1.5rem !important; }
.pr-1-5 { padding-right: 1.5rem !important; }
.pb-1-5 { padding-bottom: 1.5rem !important; }
.pl-1-5 { padding-left: 1.5rem !important; }
.p-2 { padding: 2rem !important; }
.pt-2 { padding-top: 2rem !important; }
.pr-2 { padding-right: 2rem !important; }
.pb-2 { padding-bottom: 2rem !important; }
.pl-2 { padding-left: 2rem !important; }
.p-2-25 { padding: 2.25rem !important; }
.pt-2-25 { padding-top: 2.25rem !important; }
.pr-2-25 { padding-right: 2.25rem !important; }
.pb-2-25 { padding-bottom: 2.25rem !important; }
.pl-2-25 { padding-left: 2.25rem !important; }
.p-2-5 { padding: 2.5rem !important; }
.pt-2-5 { padding-top: 2.5rem !important; }
.pr-2-5 { padding-right: 2.5rem !important; }
.pb-2-5 { padding-bottom: 2.5rem !important; }
.pl-2-5 { padding-left: 2.5rem !important; }
.p-2-75 { padding: 2.75rem !important; }
.pt-2-75 { padding-top: 2.75rem !important; }
.pr-2-75 { padding-right: 2.75rem !important; }
.pb-2-75 { padding-bottom: 2.75rem !important; }
.pl-2-75 { padding-left: 2.75rem !important; }
.p-3 { padding: 3rem !important; }
.pt-3 { padding-top: 3rem !important; }
.pr-3 { padding-right: 3rem !important; }
.pb-3 { padding-bottom: 3rem !important; }
.pl-3 { padding-left: 3rem !important; }
.p-4 { padding: 4rem !important; }
.pt-4 { padding-top: 4rem !important; }
.pr-4 { padding-right: 4rem !important; }
.pb-4 { padding-bottom: 4rem !important; }
.pl-4 { padding-left: 4rem !important; }
.p-5 { padding: 5rem !important; }
.pt-5 { padding-top: 5rem !important; }
.pr-5 { padding-right: 5rem !important; }
.pb-5 { padding-bottom: 5rem !important; }
.pl-5 { padding-left: 5rem !important; }
.p-6 { padding: 6rem !important; }
.pt-6 { padding-top: 6rem !important; }
.pr-6 { padding-right: 6rem !important; }
.pb-6 { padding-bottom: 6rem !important; }
.pl-6 { padding-left: 6rem !important; }
.p-7 { padding: 7rem !important; }
.pt-7 { padding-top: 7rem !important; }
.pr-7 { padding-right: 7rem !important; }
.pb-7 { padding-bottom: 7rem !important; }
.pl-7 { padding-left: 7rem !important; }
.p-8 { padding: 8rem !important; }
.pt-8 { padding-top: 8rem !important; }
.pr-8 { padding-right: 8rem !important; }
.pb-8 { padding-bottom: 8rem !important; }
.pl-8 { padding-left: 8rem !important; }
.p-9 { padding: 9rem !important; }
.pt-9 { padding-top: 9rem !important; }
.pr-9 { padding-right: 9rem !important; }
.pb-9 { padding-bottom: 9rem !important; }
.pl-9 { padding-left: 9rem !important; }
.p-0p { padding: 0px; }
.p-5p { padding: 5px; }
.p-10p { padding: 10px; }
.p-15p { padding: 15px; }
.p-20p {
    padding: 20px;
}
.p-50p {
    padding: 50px;
}

.p-3-7-3-7p { padding: 3px 7px 3px 7px; }
.p-0-7-0-7p { padding: 0px 7px 0px 7px; }
.pt-40p { padding-top: 40px; }
.pr-16p { padding-right: 16px; }
.pl-16p { padding-left: 16px; }
.pl-240p { padding-left: 240px; }

/*WHITE SPACE*/
.ws-noWrap { white-space: nowrap; }
.ws-pre-Wrap {
    white-space: pre-wrap;
}

/*OVERFLOW*/
.text-overflow-ellipsis {
   overflow: hidden;
   text-overflow: ellipsis;
}
.overflow-auto { overflow: auto; }
.overflow-hidden { overflow: hidden; }
.overflow-y-auto { overflow-y: auto; }
.overflow-x-hidden { overflow-x: hidden; }
.overflow-y-hidden { overflow-y: hidden; }


/* ALIGN  */
.align-y-top { vertical-align: top; }
.align-y-middle { vertical-align: middle; }
.align-y-bottom { vertical-align: bottom; }
.align-y-super{ vertical-align: super; }
.align-y-baseline{ vertical-align: baseline; }
.align-y-textTop{ vertical-align: text-top; }

/* CLEAR  */
.clear-both { clear: both; }


/* FLOAT  */
.float-right { float: right; }
.float-left { float: left; }

/*PARA CONTROLES (pej: autocompletables)*/
.ui-widget-content.ui-autocomplete {
    z-index: 999;
}
.ui-widget-content.ui-front {
    z-index: 999;
}
.ui-autocomplete {
    z-index: 999;
}