/*================ MODALES ================*/

.hcdn-layout > .layout__header > .title {
    font-weight: bold;
    font-size: 1.7rem;
}

.hcdn-layout > .layout__header > .actions > * {
    font-size: 1.9rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.hcdn-modal > .hcdn-modal__container > .hcdn-layout > .layout__body {
    background-color: #FFF;
}

.hcdn-modal:not(.hcdn-modal--is-detail) > .hcdn-modal__container,
.hcdn-modal:not(.hcdn-modal--is-detail) > .hcdn-modal__container .hcdn-layout {
    border-radius: 2rem;
}

@media (max-width: 600px) {
    .hcdn-modal > .hcdn-modal__container {
        width: 90%;
    }

    .hcdn-layout > .layout__header > .title {
        font-size: 12px;
    }
}

.auto-columns {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
    column-gap: 10px;
}

/*================ BOTONES HCDN ================*/

.btn-hcdn {
    text-align: center!important;
    border: 0!important;  
    transition: 300ms all ease!important;
    font-size: 18px!important;
    font-weight: normal!important;
    padding: 15px;
}

.btn-hcdn.btn-action {
    border-radius: 7px;
    padding: 0;
    font-size: 13px!important;
    width: 32px;
    height: 32px;
}

.dark-mode .btn-hcdn {
    opacity: 0.8;
}

.btn-hcdn:focus {
    outline: 0!important;
}  

.btn-hcdn.hcdn-success {  
    background-color: #ccead3!important;
    color: #28a745!important;
}

.btn-hcdn.hcdn-success:hover {
    background-color: #b8e2c2!important;
}

.btn-hcdn.hcdn-danger {
    background-color: #ffd0d0!important;
    color: #dc3545!important;
}

.btn-hcdn.hcdn-danger:hover {
    background-color: #ffc3c3!important;
}

.btn-hcdn.hcdn-primary {
    background-color: #c2def6!important;
    color: #0275d8!important;
}

.btn-hcdn.hcdn-primary:hover{
    background-color: #acd2f2!important;
}

.btn-hcdn.hcdn-secondary {
    background-color: #ccd5da!important;
    color: #47606c!important;
}

.btn-hcdn.hcdn-secondary:hover {
    background-color: #b9c2c7!important;
}

.btn-hcdn.hcdn-warning {
    background-color: #f7e8ba!important;
    color: #b98b00!important;
}

.btn-hcdn.hcdn-warning:hover {
    background-color: #efdda8!important;
}

.btn-hcdn.hcdn-info {
    background-color: #b5ecf3!important;
    color: #0092a5!important;
}

.btn-hcdn.hcdn-info:hover{
    background-color :#a2d9e1!important;
}

.btn-hcdn.hcdn-light {
    background-color: #efefef!important;
    color: #212529!important;
}

.btn-hcdn.hcdn-light:hover {
    background-color: #e2e6ea!important;
}

.btn-hcdn.hcdn-dark {
    background-color: #99a0a8!important;
    color:#2a425a!important;
}

.btn-hcdn.hcdn-dark:hover {
    background-color: #878e97!important;
}
.btn-hcdn.hcdn-link {
    background: transparent!important;
    color: #007bff!important;
}
.btn-hcdn.hcdn-link:hover {
    text-decoration: underline;
}
.hcdn-modal > .hcdn-modal__container.modal--rounded {
    border-radius: 2rem;
    overflow: hidden;
}

/*================ BADGES HCDN ================*/

.badge-hcdn {
    display: flex;
    align-items: center;
    gap: 3px;
    padding: 5px;
    border-radius: 5px;
    font-size: 12px;
    line-height: 1;
    text-align: center;
    width: max-content;
    font-weight: normal;
}

.badge-hcdn.badge-center {
    margin: auto;
}

.badge-hcdn::before {
    content:'\f111';
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 70%;
}

.badge-hcdn.badge-simple::before {
    display: none;
}

.badge-hcdn.hcdn-success {
    background-color: #ccead3;
    color: #28a745;
}
.badge-hcdn.hcdn-danger {
    background-color: #ffd0d0;
    color: #dc3545;
}
.badge-hcdn.hcdn-primary {
    background-color: #c2def6;
    color: #0275d8;
}
.badge-hcdn.hcdn-secondary {
    background-color: #ccd5da;
    color: #47606c;
}
.badge-hcdn.hcdn-warning {
    background-color: #f7e8ba;
    color: #b98b00;
}
.badge-hcdn.hcdn-info {
    background-color: #b5ecf3;
    color: #0092a5;
}
.badge-hcdn.hcdn-light {
    background-color: #efefef;
    color: #212529;
}
.badge-hcdn.hcdn-dark {
    background-color: #99a0a8;
    color:#2a425a;
}

/*================ TOGGLE HCDN ================*/

.toggle-hcdn {
    position: relative;
    display: inline-block;
    width: 50px;
    height: 25px;
    margin-bottom: 0;
}

.toggle-hcdn.toggle-hcdn-disabled {
    opacity: .5;
    pointer-events: none;
}

.toggle-hcdn input {
    display: none;
}

.toggle-hcdn .slide {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ddd;
    -webkit-transition: .4s;
    transition: .4s;
    padding: 8px 10px;
    color: #fff;
    box-shadow: inset 0 0 0 2px rgb(0 0 0 / 5%);
}

.toggle-hcdn .slide:before {
    position: absolute;
    content: "";
    height: 21px;
    width: 21px;
    left: 3px;
    bottom: 2px;
    background-color: white;
    -webkit-transition: .4s;
    transition: .4s;
}

.toggle-hcdn input:checked+.slide {
    background-color: #4bd863;
    padding-left: 40px;
}

.toggle-hcdn input:focus+.slide {
    box-shadow: 0 0 1px #01aeed;
}

.toggle-hcdn input:checked+.slide:before {
    -webkit-transform: translateX(26px);
    -ms-transform: translateX(26px);
    transform: translateX(26px);
    left: 0px;
    box-shadow: 0 1px 2px rgb(0 0 0 / 20%);
}

.toggle-hcdn .slide.round {
    border-radius: 34px;
    display: flex;
    align-items: center;
    font-size: 0px;
}

.toggle-hcdn .slide.round:before {
    border-radius: 50%;
}

/*================ INPUTS CHECKBOX/RADIO HCDN ================*/

.checkbox label {
    margin: 0;
    font-weight: bold;
}

@keyframes click-wave {
0% {
    height: 20px;
    width: 20px;
    opacity: 0.35;
    position: relative;
}
100% {
    height: 70px;
    width: 70px;
    margin-left: -20px;
    margin-top: -20px;
    opacity: 0;
    }
}

.input-hcdn {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
    height: 20px;
    width: 20px;
    transition: all 0.15s ease-out 0s;
    background: #cbd1d8;
    border: none;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    margin: 0 0.5rem 0 0;
    outline: none;
    position: relative;
    z-index: 1000;
}

.input-hcdn[type="checkbox"], .input-hcdn[type="checkbox"]::after{
    border-radius: 5px;
}

.input-hcdn[type="radio"], .input-hcdn[type="radio"]::after{
    border-radius: 50%;
}

.input-hcdn:hover {
    background: #9faab7;
}

.input-hcdn:checked {
    background: #6caae4;
}

.input-hcdn:checked::before {
    height: 20px;
    width: 20px;
    position: absolute;
    display: inline-block;
    font-size: 10px;
    text-align: center;
    line-height: 20px;
    font-weight: bold;
    font-family: 'Font Awesome 5 Free';
}

.input-hcdn[type="checkbox"]:checked::before{
    content: "\f00c";
}

.input-hcdn[type="radio"]:checked::before{
    content: "\f111";
}

/* data tooltip */

[data-tooltip] {
    position: relative;
}

/* Positioning and visibility settings of the tooltip */

[data-tooltip]:before, [data-tooltip]:after {
    position: absolute;
    visibility: hidden;
    opacity: 0;
    left: 50%;
    bottom: calc(100% + 5px);
    /* 5px is the size of the arrow */
    pointer-events: none;
    transition: 0.2s;
    will-change: transform;
}

/* The actual tooltip with a dynamic width */

[data-tooltip]:before {
    content: attr(data-tooltip);
    padding: 3px 10px;
    min-width: 50px;
    max-width: 300px;
    width: max-content;
    width: -moz-max-content;
    border-radius: 6px;
    font-size: 15px;
    font-weight: 100;
    background-color: rgba(59, 72, 80, 0.9);
    background-image: linear-gradient(30deg, rgba(59, 72, 80, 0.44), rgba(59, 68, 75, 0.44), rgba(60, 82, 88, 0.44));
    box-shadow: 0px 0px 24px rgba(0, 0, 0, 0.2);
    color: #fff;
    text-align: center;
    white-space: pre-wrap;
    transform: translate(-50%, -5px) scale(0.5);
}

/* Tooltip arrow */

[data-tooltip]:after {
    content: '';
    border-style: solid;
    border-width: 5px 5px 0px 5px;
    /* CSS triangle */
    border-color: rgba(55, 64, 70, 0.9) transparent transparent transparent;
    transition-duration: 0s;
    /* If the mouse leaves the element, the transition effects for the tooltip arrow are "turned off" */
    transform-origin: top;
    /* Orientation setting for the lide-down effect */
    transform: translateX(-50%) scaleY(0);
}

/* Tooltip becomes visible at hover */

[data-tooltip]:hover:before, [data-tooltip]:hover:after {
    visibility: visible;
    opacity: 1;
}

/* Scales from 0.5 to 1 -> grow effect */

[data-tooltip]:hover:before {
    transition-delay: 0.3s;
    transform: translate(-50%, -5px) scale(1);
}

/* Arrow slide down effect only on mouseenter (NOT on mouseleave) */

[data-tooltip]:hover:after {
    transition-delay: 0.5s;
    /* Starting after the grow effect */
    transition-duration: 0.2s;
    transform: translateX(-50%) scaleY(1);
}

/* LEFT */

/* Tooltip + arrow */

[data-tooltip-location="left"]:before, [data-tooltip-location="left"]:after {
    left: auto;
    right: calc(100% + 5px);
    bottom: 50%;
}

/* Tooltip */

[data-tooltip-location="left"]:before {
    transform: translate(-5px, 50%) scale(0.5);
}

[data-tooltip-location="left"]:hover:before {
    transform: translate(-5px, 50%) scale(1);
}

/* Arrow */

[data-tooltip-location="left"]:after {
    border-width: 5px 0px 5px 5px;
    border-color: transparent transparent transparent rgba(55, 64, 70, 0.9);
    transform-origin: left;
    transform: translateY(50%) scaleX(0);
}

[data-tooltip-location="left"]:hover:after {
    transform: translateY(50%) scaleX(1);
}

/* RIGHT */

[data-tooltip-location="right"]:before, [data-tooltip-location="right"]:after {
    left: calc(100% + 5px);
    bottom: 50%;
}

[data-tooltip-location="right"]:before {
    transform: translate(5px, 50%) scale(0.5);
}

[data-tooltip-location="right"]:hover:before {
    transform: translate(5px, 50%) scale(1);
}

[data-tooltip-location="right"]:after {
    border-width: 5px 5px 5px 0px;
    border-color: transparent rgba(55, 64, 70, 0.9) transparent transparent;
    transform-origin: right;
    transform: translateY(50%) scaleX(0);
}

[data-tooltip-location="right"]:hover:after {
    transform: translateY(50%) scaleX(1);
}

/* BOTTOM */

[data-tooltip-location="bottom"]:before, [data-tooltip-location="bottom"]:after {
    top: calc(100% + 5px);
    bottom: auto;
}

[data-tooltip-location="bottom"]:before {
    transform: translate(-50%, 5px) scale(0.5);
}

[data-tooltip-location="bottom"]:hover:before {
    transform: translate(-50%, 5px) scale(1);
}

[data-tooltip-location="bottom"]:after {
    border-width: 0px 5px 5px 5px;
    border-color: transparent transparent rgba(55, 64, 70, 0.9) transparent;
    transform-origin: bottom;
}

/* fin tooltip */


/* link */

.link {
    color: #306399;
    padding: 1px;
    border-radius: 2px;
}

.link:hover {
    background-color: #306399;
    color: #fff;
    text-decoration: none;
}

/* #### */

.table-scroll thead {
    z-index: 1;
}

.ui-menu {
    width: 600px!important;
}

* {
    scrollbar-width: thin;
}

@media (max-width: 500px) {

    .app-title {
        font-size: 12px!important;
    }

    .text-ellipsis {
        width: 230px;
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden;
    }

}