:root {
    --light-violet-color: #bc75f2;
    --violet-color: #431d69;
    --gold-color: #bba059;
    --red-color: rgb(198, 23, 23);
    --bold-color: #580846;
    --gold-bg-color: #aa9477;
    --light-grey-color: #d6d6d6;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    user-select: none;
}
.noScroll {
    overflow: hidden;
    /* pointer-events: none; */
}
.nowrap{
    flex-wrap: nowrap !important;
}
.icon{
    font-size: 26px !important;
}
.overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #fff
}

input {
    outline: none;
}

a {
    color: #000;
    text-decoration: none;
}
select,option{
    color: #000;
}
button {
    color: #000;
    background: none;
    cursor: pointer;
}



li {
    list-style: none;
}

.bold {
    font-weight: 700;
    color: var(--bold-color);
}

.violet {
    color: var(--violet-color);
}

.grey{
    color: #888;
}
.gold{
    color: var(--gold-color);
}
.striked{
    text-decoration: line-through;
    text-decoration-thickness: 1.5px;
}
.overflow-auto {
    overflow: auto;
}
.disabled {
    color: #ccc !important;
    background-color: #eee !important;
    cursor: unset;
    pointer-events: none;
}
.hidden {
    display: none !important;
}

.red {
    color: var(--red-color) !important;
}
.error-border{
    border: 2px solid var(--red-color) !important;
}
.error-card,
.success-card{
    padding: 10px;
    position: absolute;
    background: var(--red-color);
    color: #ccc;
    border-radius: 0.5rem;
    left: 50%;
    bottom: 40%;
    transform: translate(-50%, 50%);
    transition: all 2s ease;
    z-index: 1000;
}
.success-card{
    background: rgb(17, 121, 26);
}
.error-card-inactive{
    opacity: 0;
}

.error-msg {
    color: var(--red-color);
}
/* SACAR FLECHAS INPUT TYPE NUMBER */
/* SACAR FLECHAS INPUT TYPE NUMBER */

input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;

}

input[type=number] {
    -moz-appearance: textfield;
}


.page-title {
    text-transform: uppercase;
}
.uppercase{
    text-transform: uppercase;
}
.pattern {
    position: absolute;
    width: 30%;
    z-index: -1;
    opacity: .8;
}

.right-pattern {
    right: 0;
}

.left-pattern {
    left: 0%;
    bottom: 1%;
    z-index: 0;
    left: -8%;
    bottom: 0%;
}
@media(min-width:1024px){
    .icon{
        font-size: 35px !important;
    }
}
@keyframes rebound {
    0% {
        transform: translateY(0);
    }

    25% {
        transform: translateY(-10px);
    }

    50% {
        transform: translateY(0);
    }

    75% {
        transform: translateY(-5px);
    }

    100% {
        transform: translateY(0);
    }
}

.send-form-button-error {
    animation: rebound 0.5s;
    animation-fill-mode: forwards;
    animation-timing-function: ease-in-out;
    background-color: var(--red-color) !important;
    color: white !important;
}


.available {
    color: #000 !important;
}