.btn:not(.btn-shadow):not(.shadow):not(.shadow-sm):not(.shadow-lg):not(.shadow-xs) {
    box-shadow: none;
}

.btn.btn-outline.btn-outline-dashed {
    border-width: 1px;
    border-style: dashed;
}

.btn.btn-outline.btn-outline-dashed:active:not(.btn-active),
.btn.btn-outline.btn-outline-dashed:hover:not(.btn-active) {
    border-color: #474747;
}

.btn.btn-active-light-primary:active:not(.btn-active),
.btn.btn-active-light-primary:hover:not(.btn-active) {
    color: #474747;
    border-color: #EBEBEB;
    background-color: #EBEBEB !important;
}

.btn.btn-outline-dashed {
    border: 1px dashed #323248;
}

.flex-stack {
    justify-content: space-between;
    align-items: center;
}

.btn {
    outline: none !important;
}

.btn {
    display: inline-block;
    padding: 0.775rem 1rem;
    font-size: 15px !important;
    font-weight: 600;
    line-height: 1.5;
    color: #6c6c6c;
    text-align: center;
    vertical-align: middle;
    align-content: center;
    cursor: pointer;
    user-select: none;
    border: 1px solid transparent;
    border-radius: 0.475rem;
    background-color: transparent;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.btn.btn-s {
    font-size: 14px !important;
    min-height: auto !important;
}
.btn.btn-l {
    font-size: 20px !important;
    min-height: auto !important;
}

.btn .ph-fill{
    top: 4px;
    position: relative;
    font-size: 20px;
}
.btn.btn-s .ph-fill {
    top: 2px;
    font-size: 16px;
}
.upload-file-text{
    text-transform: none !important;
}
.text-start {
    text-align: left !important;
}

/*.d-flex {
  display: flex !important;
}*/
.align-items-center {
    align-items: center !important;
}

.form-check-custom {
    display: flex;
    align-items: center;
    padding-left: 0;
    margin: 0;
}

.form-check {
    display: block;
    min-height: 1.5rem;
    padding-left: 2.25rem;
    margin-bottom: 0.125rem;
    padding-right: 0.7rem;
}

.form-check.form-check-solid .form-check-input:not(:checked) {
    background-color: #2B2B40 !important;
}

.form-check.form-check-solid .form-check-input {
    border: 0;
}

.form-check-custom .form-check-input {
    margin: 0;
    float: none;
    flex-shrink: 0;
}

.form-check-input[type="radio"] {
    border-radius: 50%;
}

.form-check .form-check-input {
    float: left;
    margin-left: -2.25rem;
}

.form-check-input {
    width: 1.75rem;
    height: 1.75rem;
    margin-top: -0.125rem;
    vertical-align: top;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    border: 1px solid #323248;
    appearance: none;
    print-color-adjust: exact;
}

.flex-grow-1 {
    flex-grow: 1 !important;
}

.btn.btn-active-light-primary.active {
    color: #474747;
    border-color: #474747;
    background-color: #EBEBEB !important;
    border-width: 2px;
    font-weight: 600;
}

.form-check-input:checked[type="radio"] {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23ffffff'/%3e%3c/svg%3e");
    background-color: #009ef7 !important;
}

.theme-light label.disabled h3 {
    color: #999999
}

.theme-light label.disabled .details {
    color: #474747
}

.disabled .form-check-input[type="radio"] {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='%23C3160F' %3e%3cpath d='M367.2 412.5L99.5 144.8C77.1 176.1 64 214.5 64 256c0 106 86 192 192 192c41.5 0 79.9-13.1 111.2-35.5zm45.3-45.3C434.9 335.9 448 297.5 448 256c0-106-86-192-192-192c-41.5 0-79.9 13.1-111.2 35.5L412.5 367.2zM0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256z'/%3e%3c/svg%3e");
    fill: #C3160F !important;
}

.ico-cama {
    width: 80px;
    display: block;
    height: 40px;
    background-size: cover !important;
    background-position: center;
}

.ico-cama.leyenda {
    width: 32px;
    height: 16px;
    margin-top: 4px;
    margin-right: 2px;
}

.cama-ocupada {
    background: var(--cama-ocupada);
    filter: invert(60%) sepia(82%) saturate(5683%) hue-rotate(329deg) brightness(89%) contrast(91%);
}

.cama-vacia {
    background: var(--cama-vacia);
    filter: invert(70%) sepia(0%) saturate(7483%) hue-rotate(245deg) brightness(107%) contrast(106%);

}

.cama-reservada {
    background: var(--cama-reservada);
    filter: invert(77%) sepia(80%) saturate(1926%) hue-rotate(332deg) brightness(117%) contrast(93%);
}

.cama-seleccionada {
    background: var(--cama-seleccionada);
    filter: invert(67%) sepia(41%) saturate(497%) hue-rotate(46deg) brightness(94%) contrast(94%);
}

.initial-avatar {
    align-items: center;
    display: flex;
    justify-content: center;
    color: #fff;
    border-radius: 50%;
    height: 80px;
    width: 80px;
    font-size: 40px;
    font-weight: 900;
}

.resumen-referencia {
    border-radius: 10px !important;
}

p.resume-codigo {
    font-size: 3em;
    line-height: 1.2;
    font-family: 'Roboto Mono', monospace;
}

.h-65 {
    height: 65px !important;
    line-height: 1 !important;
}

.lnk-encuesta {
    cursor: pointer;
}

.lnk-encuesta img {
    height: 40px;
    width: 40px;
}

.hidden {
    display: none !important;
}

.theme-dark .select2-dropdown, .theme-light .select2-dropdown {
    background-color: #f7f7f7 !important;
}

.upload-file-text {
    margin-top: -33px !important;
}

.upload-file {
    cursor: pointer;
}
.alert-age{
    background-color: #5C677D;
}
.alert-warning{
    background-color: #FFF3CD;
}
.alert-warning .alert-title,
.alert-warning .alert-message,
.alert-warning .td-icon i{
    color: #8A5D00;
}
.alert-warning .alert-message a{
    color: #00378A;
    font-weight: 700;
}
