/* Estilo para los botones dentro de las tarjetas */
.filter_button button {
    background-color: #000; /* Fondo negro */
    color: #fff; /* Texto blanco */
    border: none; /* Sin borde */
    border-radius: 20px; /* Bordes redondeados */
    padding: 8px 16px; /* Espaciado interno */
    cursor: pointer; /* Cambio de cursor al pasar por encima */
    font-weight: bold; /* Texto en negrita */
    transition: background-color 0.3s ease; /* Transición suave */
}

.reservation-method {
    background-image: url(../images/RRSS.svg);
    background-repeat: no-repeat;
    background-position: center;
    width: 22px;
}

.reservation-method .social_media {
    background-image: url(../images/RRSS.svg);
    background-repeat: no-repeat;
    background-position: center;
}

.reservation-method .telefono{
    background-image: url(../images/Telefono.svg);
    background-repeat: no-repeat;
    background-position: center;
}

.reservation-method .whatsapp{
    background-image: url(../images/Whatsapp.svg);
    background-repeat: no-repeat;
    background-position: center;
}

.reservation-method .walkin{
    background-image: url(../images/Wokin.svg);
    background-repeat: no-repeat;
    background-position: center;
}

.social_media {
    background-image: url(../images/RRSS.svg);
    background-repeat: no-repeat;
    background-position: center;
}

.telefono{
    background-image: url(../images/Telefono.svg);
    background-repeat: no-repeat;
    background-position: center;
}

.whatsapp{
    background-image: url(../images/Whatsapp.svg);
    background-repeat: no-repeat;
    background-position: center;
}

.walkin{
    background-image: url(../images/Wokin.svg);
    background-repeat: no-repeat;
    background-position: center;
}

.web{
    background-image: url(../images/webApp.svg);
    background-repeat: no-repeat;
    background-position: center;
    width: 40px;
}

.filter_button button:hover {
    background-color: #333; /* Fondo más claro al pasar por encima */
}

.filter-container {
    display: flex;
    justify-content: center; /* Centra los botones */
    gap: 10px; /* Espacio entre botones */
}

.sidebar-main > .filter-container {
    display: flex;
    justify-content: space-between;
    margin-bottom: 10px;
    margin-top: 20px;
}

.sidebar-main > .filter-container > button {
    background-color: #8C8C8C; /* Fondo negro */
    color: #fff; /* Texto blanco */
    border: none; /* Sin borde */
    border-radius: 20px; /* Bordes redondeados */
    cursor: pointer; /* Cambio de cursor al pasar por encima */
    transition: background-color 0.3s ease; /* Transición suave */
    width: 100% !important;
    line-height: normal;
    height: 24.8px;
    font-size: 11.52px !important;
    text-transform: initial;
    font-weight: 600;
}

.form-reservation-button {
    background-color: #000; /* Fondo negro */
    color: #fff; /* Texto blanco */
    border: none; /* Sin borde */
    border-radius: 20px; /* Bordes redondeados */
    cursor: pointer; /* Cambio de cursor al pasar por encima */
    transition: background-color 0.3s ease; /* Transición suave */
    line-height: normal;
    height: 24.8px;
    font-size: 11.52px !important;
    text-transform: initial;
    font-weight: 600;
}

.sidebar-main > .filter-container .active {
    background-color: #000; /* Fondo negro */
}
.main>.filter-container {
    justify-content: right;
}

.filter_input {
    height: 52px !important;
    border-radius: 8px !important;
    border: 1px solid #8C8C8C !important;
    width: auto !important;
    font-size: 16.8px;
}

.input-container-search_filter_by_word,
.input-container-filter_by_date_from,
.input-container-filter_by_date_to {
    position: relative;
    display: inline-block;
}

#search_filter_by_word {
    padding-right: 30px;
    min-width: 370px;
}

.input-container-filter_by_date_from::before {
    content: "desde:";
    position: absolute;
    left: 10px;
    top: 10px;
    transform: translateY(-50%);
    color: #8C8C8C;
    font-size: 10px;
    pointer-events: none;
    z-index: 10;
}

.input-container-filter_by_date_to::before {
    content: "hasta:";
    position: absolute;
    left: 10px;
    top: 10px;
    transform: translateY(-50%);
    color: #8C8C8C;
    font-size: 10px;
    pointer-events: none;
    z-index: 10;
}

/* Estilo para los botones dentro de las tarjetas */
.action_button button {
    background-color: #000; /* Fondo negro */
    color: #fff; /* Texto blanco */
    border: none; /* Sin borde */
    border-radius: 20px; /* Bordes redondeados */
    padding: 8px 16px; /* Espaciado interno */
    cursor: pointer; /* Cambio de cursor al pasar por encima */
    font-weight: bold; /* Texto en negrita */
    transition: background-color 0.3s ease; /* Transición suave */
}

.action_button button:hover {
    background-color: #333; /* Fondo más claro al pasar por encima */
}
.form-actions {
    display: flex;
    justify-content: center; /* Centra los botones */
    gap: 10px; /* Espacio entre botones */
}

hr {
    display: block;
    width: 100%;
    border: 1px solid #8C8C8C
}

.title {
    width: 232px;
    height: 39px;
    top: 7px;
    gap: 0px;
    font-family: 'Inter';
    font-size: 32px;
    font-weight: 700;
    line-height: 38.73px;
    text-align: left;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    color: #000;

}

.filter_inputs {
    width: 186px;
    height: 52px;
    left: 721px;
    gap: 0px;
    border-radius: 8px 0px 0px 0px;
    border: 1px;
    background: #FFFFFF;
    border: 1px solid #8C8C8C
}

.sidebar-additional {
    display: block !important; /* Fuerza la visibilidad */
}
.message.info.empty {
    display: none !important;
}

.assigment-table-section {
    background: #F5F5F5; /* Color de fondo */
    border-radius: 8px; /* Bordes redondeados */
    padding: 16px; /* Espaciado interno */
    margin: 16px 0; /* Espaciado externo */
    display: flex;
    flex-direction: column;
    gap: 8px;
    height: 63%;
}

.assigment-table-section-new {
    background: #F5F5F5; /* Color de fondo */
    border-radius: 8px; /* Bordes redondeados */
    padding: 16px; /* Espaciado interno */
    margin: 16px 0; /* Espaciado externo */
    display: flex;
    flex-direction: column;
    gap: 8px;
    height: 45%;
}

/* Estilo para la tarjeta */
.reservation-card {
    border: 1px solid #ccc; /* Borde de la tarjeta */
    border-radius: 24px; /* Bordes redondeados */
    box-shadow: 0px 0px 4px 2px rgba(0, 0, 0, 0.1);/* Relieve */
    margin-bottom: 16px; /* Separación entre tarjetas */
    padding: 16px; /* Espaciado interno */
    background-color: #fff; /* Fondo blanco */
    display: flex;
    flex-direction: column;
    align-items: flex-start; /* Alineación de contenido a la izquierda */
    width: 100%;
}

/* Estilo para los botones dentro de las tarjetas */
.reservation-card button {
    background-color: #000; /* Fondo negro */
    color: #fff; /* Texto blanco */
    border: none; /* Sin borde */
    border-radius: 20px; /* Bordes redondeados */
    padding: 8px 16px; /* Espaciado interno */
    cursor: pointer; /* Cambio de cursor al pasar por encima */
    transition: background-color 0.3s ease; /* Transición suave */
    width: 100% !important;
    line-height: normal;
    height: 39px;
    font-size: 14px !important;
    text-transform: initial;
    font-weight: 700;
}
.reservation-card .primary {
    width: 100% !important;
}

.reservation-card button:hover {
    background-color: #8C8C8C; /* Fondo Gris */
}

/* Estilo para los spans de tipo label */
.reservation-card span[name="label"] {
    color: #8C8C8C;
    font-family: 'Inter';
    font-weight: 500 !important;
    font-size: 18px !important;
    line-height: normal !important;
}

.reservation-card > .item-order-id span {
    color: #8C8C8C !important;;
    font-family: 'Inter';
    font-weight: 500 !important;
    font-size: 22px !important;
}

.item-name {
    width: 100%;
    display: flex;
    justify-content: space-between;
}

.row-items,
.item-comensales,
.item-status,
.item-assigment-table,
.item-slots {
    width: 100%;
    display: flex;
    justify-content: space-between;
}

.item-assigment-table {
    margin-bottom: 25px;
}

.item-comensales {
    line-height: normal;
}

.reservation-card hr {
    margin-top: 5px;
    margin-bottom: 5px;
}

/* Estilo para los spans de tipo value */
.reservation-card span[name="value"] {
    color: #000; /* Letra de color negro */
    font-weight: bold; /* Texto en negrita */
    font-size: 17px;
}

.reservation-card > .item-name > span[name="value"] {
    font-size: 22px;
}

.actions-toolbar {
     width: 100%;
}

.error-select {
    color: red;
}

.status-pending {
    width: 104px;
    height: 22px;
    top: 175px;
    left: 230px;
    gap: 0px;
    font-family: 'Inter';
    font-size: 18px;
    font-weight: 700;
    text-align: right;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    color: #794AF2 !important;
}

.status-serving {
    width: 104px;
    height: 22px;
    top: 175px;
    left: 230px;
    gap: 0px;
    font-family: 'Inter';
    font-size: 18px;
    font-weight: 700;
    text-align: right;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    color: #54F389 !important;
}

.status-complete {
    width: 104px;
    height: 22px;
    top: 175px;
    left: 230px;
    gap: 0px;
    font-family: 'Inter';
    font-size: 18px;
    font-weight: 700;
    line-height: 21.78px;
    text-align: right;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    color: #000000 !important;
}

.item-value.status-cancelled {
    width: 104px;
    height: 22px;
    top: 175px;
    left: 230px;
    gap: 0px;
    font-family: 'Inter';
    font-size: 18px;
    font-weight: 700;
    line-height: 21.78px;
    text-align: right;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    color: #DC0C0C !important;
}

.reservation-edit-form-container-form {
    padding: 20px;
    border: 1px solid #ddd;
    border-radius: 24px;
    background-color: #ffffff;
    box-shadow: 0px 0px 4px 2px rgba(0, 0, 0, 0.1);/* Relieve */
    line-height: normal;
    margin-bottom: 10px;
}

.reservation-edit-form-container-form .reservation-edit-form-container-form{
    box-shadow: none;
    border: 0;
}

/*.reservation-edit-form-container-form .title-section{*/
/*    display: none;*/
/*}*/

.reservation-edit-form-container .title-section:first-child {
    font-size: 18px;
    font-weight: 500;
    font-family: 'Inter';
    padding-top: 12px;
}

.form-group {
    margin-bottom: 0px;
}

.form-group label {
    display: block;
    font-weight: bold;
    color: #555;
    margin-bottom: 5px;
}

.reservation-form-columns > .form-group label {
    display: block;
    font-weight: bold;
    color: #8C8C8C;
    font-size: 16px !important;
}

.form-group input, .form-group select, form-group textarea {
    width: 100%;
    padding: 8px;
    border: 1px solid #ccc;
    border-radius: 5px;
    height: 52px;
    color: black;
    font-size: 16px;
    font-family: 'Inter';
}

.form-actions {
    display: flex;
    justify-content: space-between;
    gap: 10px;
}

.action.save {
    background-color: #000;
    color: #fff;
    border: none;
    padding: 10px 20px;
    border-radius: 5px;
    cursor: pointer;
}

.action.save:hover {
    background-color: #444;
}

.action.cancel {
    background-color: #f4f4f4;
    color: #555;
    border: none;
    padding: 10px 20px;
    border-radius: 5px;
    cursor: pointer;
}

.action.cancel:hover {
    background-color: #e0e0e0;
}

.reservation-form-columns {
    display: flex;
    flex-direction: column;
    flex: 1;
    gap: 15px
}

.reservation-form {
    display: flex;
    flex-direction: row;
    gap: 20px;
}

.title-section {
    color: #8C8C8C;
}

.reservation-data-name {
    font-size: 22px;
    font-weight: 700;
    color: #000;
    font-family: 'Inter';
    margin-right: 50px;
}

.reservation-data-id {
    font-size: 14px;
    font-weight: 500;
    color: #8C8C8C;
    font-family: 'Inter';
}

.input-icon-container {
    position: relative;
    display: inline-block;
    width: 100%;
}

.input-icon-search::before {
    content: " ";
    position: absolute;
    right: 5px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 10px;
    width: 25px;
    height: 25px;
    pointer-events: none;
    background-image: url(../images/Search.svg);
    background-repeat: no-repeat;
    background-position: center;
}

.input-icon-date::before {
    content: " ";
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 10px;
    width: 25px;
    height: 25px;
    pointer-events: none;
    background-image: url(../images/calendar.svg);
    background-repeat: no-repeat;
    background-position: center;
}

.input-icon-time::before {
    content: " ";
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 10px;
    width: 25px;
    height: 25px;
    pointer-events: none;
    background-image: url('../images/clock.svg');
    background-repeat: no-repeat;
    background-position: center;
}

.input-icon-guest::before {
    content: " ";
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 10px;
    width: 25px;
    height: 25px;
    pointer-events: none;
    background-image: url(../images/guest.svg);
    background-repeat: no-repeat;
    background-position: center;
}

.input-icon-guest::after {
    /*content: "personas";*/
    position: absolute;
    left: 36px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 16px;
    color: black;
}

.input-icon-status::before {
    content: " ";
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 10px;
    width: 25px;
    height: 25px;
    pointer-events: none;
    background-image: url(../images/status.svg);
    background-repeat: no-repeat;
    background-position: center;
}

.comment-reservation-container {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

.comment-reservation-container div {
    height: 100%;
}

.comment-reservation-container>div>textarea {
    height: 100%;
    border-radius: 8px;
    resize: none;
}

.assigment-table > .assigment-table-label {
    color: #000000;
    font-size: 22px;
    font-weight: 700;
    font-family: 'Inter';
}

.assigment-table-value-type {
    font-size: 18px;
    font-weight: 500;
    font-family: 'Inter';
    color: #8C8C8C;
}

.requested_area_label {
    font-size: 18px;
    font-weight: 500;
    font-family: 'Inter';
    color: #8C8C8C;
}

.requested_table_label {
    font-size: 18px;
    font-weight: 500;
    font-family: 'Inter';
    color: #8C8C8C;
}

.assigment-table-label {
    font-size: 18px;
    font-weight: 500;
    font-family: 'Inter';
    color: #8C8C8C;
}

.assigment-table-value {
    font-size: 18px;
    font-weight: 500;
    font-family: 'Inter';
    color: #8C8C8C;
}

.buttons-container {
    display: flex;
    width: 100%; /* Ajusta según tu necesidad */
    position: relative;
    top: -63px;
    padding-right: 20px;
    padding-left: 20px;
    height: 0px;
    gap: 30px;
}

.empty {
    flex: 1; /* Los contenedores vacíos ocuparán espacio igual */
}

.first-actions-buttons {
    flex: 1;
    display: flex;
    gap: 10px;
}

.form-reservation-action-button {
    background-color: #2C71D1;
    color: #fff; /* Texto blanco */
    border: none; /* Sin borde */
    border-radius: 20px; /* Bordes redondeados */
    cursor: pointer; /* Cambio de cursor al pasar por encima */
    transition: background-color 0.3s ease; /* Transición suave */
    height: 39px;
    font-size: 14px !important;
    text-transform: initial;
    font-weight: 700;
    font-family: 'Inter';
    flex: 1;
    line-height: normal;
}

.form-reservation-action-button:focus {
    line-height: normal;
    color: #fff; /* Texto blanco */
    height: 39px;
    font-size: 14px !important;
    text-transform: initial;
}

.form-reservation-action-button[name="back_button"] {
    background-color: #B4B4B4;
}

.form-reservation-action-button[name="back_button"]:hover {
    background-color: #444;
}

.form-reservation-button:focus {
    line-height: normal;
    height: 24.8px;
    text-transform: initial;
}

.remaining-actions-buttons {
    display: flex;
    flex-direction: row-reverse;
    position: relative;
    height: 0px;
    top: 10px;
}

.form-group input[type="checkbox"] {
    width: auto;
    margin: auto;
}

.reservation-list {
    display: flex;
    flex-direction: column;
    max-height: 1303px;
    overflow: auto;
    scrollbar-width: none;
    /* Internet Explorer 10+ */
    -ms-overflow-style: none;
}

/* Chrome, Safari y Opera */
.reservation-list::-webkit-scrollbar {
    display: none;
}

.reservation-item {
    display: flex;
}

.row-reservation-responsive > div:first-of-type {
    padding-left: 0px;
    padding-right: 0px;
}

.container-cs-body {
    border: 1px solid #ddd;
    border-radius: 24px;
    box-shadow: 0px 0px 4px 2px rgba(0, 0, 0, 0.1);
    height: 750px;
    overflow: auto;
    scrollbar-width: none;
    /* Internet Explorer 10+ */
    -ms-overflow-style: none;
}

@media (max-width: 998px) {
    .container-reservation {
        width: auto;
    }
    .row-reservation-responsive {
        height: 2150px;
    }
    .main-reservation-responsive {
        position: absolute;
        width: 74%;
        left: 25%;
    }
    .sidebar-reservation-responsive {
        height: 460px;
    }
    .container-cs-body {
        width: 135%;
        right: 35%;
        position: relative;
    }
    .sidebar-main > .filter-container {
        margin-bottom: 10px;
        flex-wrap: wrap;
        gap: 5px;
    }
    #search_filter_by_word {
        min-width: auto;
    }

    .hostess-index-index .container-cs-body {
        right: 0 !important;
        width: 100% !important;
    }

    .hostess-index-index .main-reservation-responsive{
        width: 100% !important;
    }
}

input[type="date"]::-webkit-calendar-picker-indicator,
input[type="time"]::-webkit-calendar-picker-indicator,
input[type="datetime-local"]::-webkit-calendar-picker-indicator {
    opacity: 0;
}

.map-title {
    font-size: 18px;
    font-weight: 500;
    font-family: 'Inter';
    margin-top: 15px;
    margin-bottom: 15px;
}

.status-container {
    display: flex;
    gap: 10px;
    flex-direction: row-reverse;
    margin: 25px;
}

.status-item {
    display: flex;
    align-items: center;
    border: 1px solid #ccc;
    border-radius: 15.36px;
    padding: 5px 10px;
    height: 25px;
    line-height: normal;
}

.status-icon {
    display: inline-block;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    margin-right: 8px;
}

.status-icon.disponible {
    background-color: transparent;
    border: 1px solid #000;
}

.status-icon.asignada {
    background-color: #800000;
}

.status-icon.reservada {
    background-color: #008000;
}

.status-icon.bloqueada {
    background-color: #808080;
}

.status-icon.inactive {
    background-color: #B7BDB7;
}

.status-label {
    font-size: 11.52px;
    color: #909090;
    font-weight: 600;
}

#create_reservation {
    font-size: 18px !important;
    font-weight: 600;
    font-family: 'Inter';
    height: 39px;
}

#create_reservation:focus {
    height: 39px;
}

#initial_reservation {
    max-height: 19px;
}

.update-reservation {

}

.create-reservation {

}


.sectionCanvas {
    width: 100%;
    height: 100vh; /* Ocupa toda la pantalla */
    overflow: auto; /* Habilita el desplazamiento */
    touch-action: auto; /* Permite gestos táctiles */
    -webkit-overflow-scrolling: touch; /* Suaviza el desplazamiento en iOS */
}

/* 🖥 Escritorio: mantiene las tarjetas en vertical */
.reservation-list {
    display: block; /* Vertical por defecto */
}

/* 📱 Celulares (menos de 768px): sigue en vertical */
@media screen and (max-width: 767px) {
    .reservation-list {
        display: block; /* Asegura que sigue en vertical */
    }
}
/* 📱 Celular y Escritorio: se mantiene vertical */
.sidebar-main {
    display: block;
}

/* Ajustes para tabletas (768px - 1024px) */
@media screen and (min-width: 768px) and (max-width: 1024px) {
    /* ✅ Asegura que el contenedor ocupe todo el ancho en tabletas */
    .col-md-3 {
        width: 100% !important; /* Sobreescribe el 25% */
    }

    .sidebar-main {
        display: block !important; /* 🔥 Evita que flex lo mueva de lugar */
        width: 100%;
        max-width: 100%;
        padding: 10px;
        box-sizing: border-box;
    }

    /* ✅ Asegura que los botones estén arriba de la lista */
    .sidebar-main > .filter-container {
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-start;
        gap: 10px;
        margin-bottom: 15px; /* Espacio debajo de los botones */
    }

    /* ✅ Organiza las tarjetas en horizontal */
    .reservation-list {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        gap: 10px;
        overflow-x: auto; /* Scroll horizontal si es necesario */
        width: 100%;
        max-width: 100%;
    }

    .reservation-item {
        flex: 0 0 auto;
        min-width: 250px; /* Tamaño mínimo de cada tarjeta */
    }
}

.reservation-edit-form-container .cancel-reason-container #cancel_reason{
    width: 100%;
    padding: 8px;
    border: 1px solid #ccc;
    border-radius: 5px;
    height: 52px;
    color: black;
    font-size: 16px;
    font-family: 'Inter';
    margin-bottom: 4px;
}

.reservation-edit-form-container .cancel-reason-container label,
.form-group.telephone-reservation label,
.form-group.comment-reservation-container label {
    display: block;
    font-weight: bold;
    color: #8C8C8C;
    font-size: 16px !important;
    margin-bottom: 5px;
}
.modal {
    position: fixed;
    top:0; left:0; right:0; bottom:0;
    background: rgba(0,0,0,0.5);
    display: flex; align-items: center; justify-content: center;
    z-index: 9999;
}
.modal-content {
    background: #fff;
    border-radius: 8px;
    padding: 20px;
    width: 400px;
    max-width: 90%;
}
.modal-close {
    float: right;
    cursor: pointer;
    font-size: 20px;
}

/* === style modal assigment reservations === */
#reservationConflictModal {
    position: fixed;
    top: 0; left: 0; right: 0; bottom: 0;
    z-index: 9999;
    background-color: rgba(0, 0, 0, 0.6);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
}

#reservationConflictModal .modal-content {
    background: #fff;
    border-radius: 10px;
    width: 100%;
    max-width: 600px;
    max-height: 80vh;
    padding: 20px;
    box-sizing: border-box;
    overflow: hidden; 
    position: relative;
    display: flex;
    flex-direction: column;
}

#reservationConflictModal .modal-body {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

#modalTimesTable {
    display: table;
    width: 100%;
    border-collapse: collapse;
}

#modalTimesTable tbody {
    display: block;
    max-height: 260px; 
    overflow-y: auto;
    width: 100%;
}

#modalTimesTable thead,
#modalTimesTable tr {
    display: table;
    width: 100%;
    table-layout: fixed;
}

#reservationConflictModal .modal-close {
    position: absolute;
    top: 10px;
    right: 15px;
    font-size: 20px;
    font-weight: bold;
    color: #8C8C8C;
    cursor: pointer;
    background: transparent;
    border: none;
}

#reservationConflictModal button,
#reservationConflictModal #modalCloseButton,
#reservationConflictModal .form-reservation-button,
#reservationConflictModal #assign-table {
    background-color: #000;
    color: #fff;
    border: none;
    border-radius: 20px;
    cursor: pointer;
    transition: background-color 0.3s ease;
    line-height: normal;
    height: 30.8px;
    font-size: 18.52px !important;
    text-transform: initial;
    font-weight: 600;
    padding: 4px 12px;
}

#reservationConflictModal label,
#reservationConflictModal input,
#reservationConflictModal textarea,
#reservationConflictModal span,
#reservationConflictModal td,
#reservationConflictModal th {
    color: #8C8C8C !important;
}

#reservationConflictModal ::placeholder {
    color: #8C8C8C !important;
    opacity: 1;
}
body.modal-open {
    overflow: hidden !important;
}

.reservation-edit-form-container-form-create label.required::after {
    content: " *";
    color: #dc0c0c;
    margin-left: 2px;
    font-weight: bold;
}

.reservation-edit-form-container-form-create .input-error-form-hostess {
    border-color: #dc0c0c !important;
}

.reservation-edit-form-container-form-create .error-text-form-hostess {
    color: #dc0c0c;
    font-size: 12px;
    margin-top: 4px;
}
