:root {
    --placeholder-color: currentColor;

    --bg-image--size: cover;
    --bg-image--position: center;
    --bg-image--repeat: no-repeat;

    --bg-capa-color: var(--bs-light);
    --bg-capa-opacity: .65;

    /* BS 5 */
    /* Extender */
    /* Sobreescribir */
    --bs-form-switch-bg-color: unset;
    --bs-form-switch-checked-bg-color: #0d6efd;
}

.bg-image {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.cursor-pointer {
    cursor: pointer;
}
.h-1em {
    height: 1em;
}
.h-1_5em {
    height: 1.5em;
}
.h-2em {
    height: 2em;
}
.h-2_5em {
    height: 2.5em;
}
.h-3em {
    height: 3em;
}
.h-1lh {
    height: 1lh;
}
.h-1_5lh {
    height: 1.5lh;
}
.h-2lh {
    height: 2lh;
}
.h-2_5lh {
    height: 2.5lh;
}
.h-3lh {
    height: 3lh;
}
.h-max-100 {
    max-height: 100%;
}
.h-max-360px {
    max-height: 360px;
}
.h-max-70vh {
    max-height: 70vh;
}
.h-min-100px {
    min-height: 100px;
}
.h-min-360px {
    min-height: 360px;
}
.pointer-events-none {
    pointer-events: none;
}
.w-unset {
    width: unset;
}
.w-fit-content {
    width: fit-content;
}
.w-40px {
    width: 40px;
}
.w-48px {
    width: 48px;
}
.w-1rem {
    width: 1rem;
}
.w-2rem {
    width: 2rem;
}
.w-1lh {
    width: 1lh;
}
.w-1_5lh {
    width: 1.5lh;
}
.w-2lh {
    width: 2lh;
}
.w-2_5lh {
    width: 2.5lh;
}
.w-3lh {
    width: 3lh;
}
.w-180px {
    width: 180px;
}
.w-max-100 {
    max-width: 100%;
}
.w-max-180px {
    max-width: 180px;
}
.w-max-300px {
    max-width: 300px;
}
.w-min-66px {
    min-width: 66px;
}
.w-min-72px {
    min-width: 72px;
}
.w-min-100px {
    min-width: 100px;
}
.w-min-120px {
    min-width: 120px;
}
.w-min-240px {
    min-width: 240px;
}
.w-min-800px {
    min-width: 800px;
}
.w-min-920px {
    min-width: 920px;
}

.placeholder-color::placeholder /* Most modern browsers support this now. */ { color: var(--placeholder-color); }
.placeholder-color::-webkit-input-placeholder /* WebKit, Blink, Edge */ { color: var(--placeholder-color); }
.placeholder-color:-moz-placeholder /* Mozilla Firefox 4 to 18 */ { color: var(--placeholder-color); opacity: 1; }
.placeholder-color::-moz-placeholder /* Mozilla Firefox 19+ */ { color: var(--placeholder-color); opacity: 1; }
.placeholder-color:-ms-input-placeholder /* Internet Explorer 10-11 */ { color: var(--placeholder-color); }
.placeholder-color::-ms-input-placeholder /* Microsoft Edge */ { color: var(--placeholder-color); }

.bg-image {
    background-size: var(--bg-image--size);
    background-position: var(--bg-image--position);
    background-repeat: var(--bg-image--repeat);
}
.bg-capa:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--bg-capa-color);
    z-index: -1;
    opacity: var(--bg-capa-opacity);
}

.form-check-input {
  clear: left;
}
.form-switch.form-switch-sm .form-check-input {
    height: 1rem;
    width: calc(1rem + 0.75rem);
    border-radius: 2rem;
}
.form-switch.form-switch-md .form-check-input {
    height: 1.5rem;
    width: calc(2rem + 0.75rem);
    border-radius: 3rem;
}
.form-switch.form-switch-lg .form-check-input {
    height: 2rem;
    width: calc(3rem + 0.75rem);
    border-radius: 4rem;
}
.form-switch.form-switch-xl .form-check-input {
    height: 2.5rem;
    width: calc(4rem + 0.75rem);
    border-radius: 5rem;
}

.form-switch .form-check-input.switch-estatus {
    --bs-form-switch-bg-color: rgb(var(--bs-danger-rgb));
    --bs-form-switch-checked-bg-color: rgb(var(--bs-success-rgb));
    --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgb%28255, 255, 255%29'/%3e%3c/svg%3e")!important;
}
.form-switch .form-check-input {
    background-color: var(--bs-form-switch-bg-color);
}
.form-switch .form-check-input:checked {
    background-color: var(--bs-form-switch-checked-bg-color);
}
.form-switch .form-check-input.form-check-circle-white {
    --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgb%28255, 255, 255%29'/%3e%3c/svg%3e")!important;
}

@media (min-width: 432px){ /* xs */
}


