﻿
.animated-box {
    width: 200px;
    height: 20px;
    background: linear-gradient(to right, lightgrey 50%, darkgrey 50%);
    background-size: 200% 50%;
    animation: gradient 2s infinite linear;
}

@keyframes gradient {
    0% {
        background-position: 100% 0;
    }

    100% {
        background-position: 0 0;
    }
}

/* Componente HqRadzenCslaViewModelError inicio */

.hq-rz-exepction-panel {
    background-color: unset;
    padding: unset;
}

    .hq-rz-exepction-panel .rz-panel-titlebar {
        flex-direction: row-reverse;
        justify-content: left;
    }

    .hq-rz-exepction-panel .rz-panel-titlebar-toggler {
        margin-right: 10px;
        background-color: unset;
    }

/* Componente HqRadzenCslaViewModelError fin */
/* Componente HqRadzenTreeDropDown Inicio */
.hq-rz-treedropdown-popup {
    display: none;
    position: absolute;
}
/* Componente HqRadzenTreeDropDown Fin */



.hq-rz-messages-info {
    display: inline-block;
    color: var(--rz-info);
    font-size: var(--rz-form-error-font-size);
    padding: var(--rz-validator-text-padding);
}

.hq-rz-messages-warning {
    display: inline-block;
    color: var(--rz-warning);
    font-size: var(--rz-form-error-font-size);
    padding: var(--rz-validator-text-padding);
}

/* site.css */
.crumb-active {
    color: var(--rz-primary) !important;
    font-weight: 600;
}

.html5-qrcode-element {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
}

.wrap-text {
    white-space: normal !important;
    word-wrap: break-word;
    overflow-wrap: break-word;
}

.rz-data-grid .rz-data-row {
    height: auto !important;
}

.fila-roja {
    background-color: #ffcccc !important;
}

.fila-verde {
    background-color: #ccffcc !important;
}


/* Esto obliga al título del dialog de Radzen a respetar los \n */
.rz-dialog-title {
    white-space: pre-wrap;
}

.stability-tabs .rz-tabview-nav {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
}

    .stability-tabs .rz-tabview-nav::-webkit-scrollbar {
        display: none;
    }

    .stability-tabs .rz-tabview-nav li {
        flex: 0 0 auto;
    }

        .stability-tabs .rz-tabview-nav li a {
            min-width: 70px;
            padding-left: 18px;
            padding-right: 18px;
            justify-content: center;
        }

@media (max-width: 768px) {

    .stability-tabs .rz-tabview-nav li a {
        min-width: 58px;
        padding: 14px 12px;
        font-size: 16px;
    }

    .stability-tabs .rz-tabview-nav li:first-child a {
        min-width: 90px;
    }
}

.custom-steps {
    width: 100%;
}

.steps-header {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 8px 12px;
    box-sizing: border-box;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
}

    .steps-header::-webkit-scrollbar {
        display: none;
    }

.step-button {
    min-width: 42px !important;
    width: 42px !important;
    height: 42px !important;
    flex: 0 0 42px;
    border-radius: 50% !important;
    padding: 0 !important;
}

.step-dot {
    min-width: 38px;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    border: 2px solid #ccc;
    background: white;
    cursor: pointer;
    font-weight: 600;
    flex-shrink: 0;
}

    .step-dot.active {
        border-color: var(--rz-primary);
        background: var(--rz-primary);
        color: white;
    }

.step-content {
    width: 100%;
    margin-bottom: 20px;
}

.steps-actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: 20px;
}

.step-counter {
    font-weight: 600;
    white-space: nowrap;
}

@media (max-width: 600px) {
    .steps-actions {
        gap: 8px;
    }

        .steps-actions .rz-button {
            flex: 1;
        }

    .step-counter {
        font-size: 0.9rem;
    }
}
