:root {

    --blue50: #f3f7fc;
    --blue100: #e6eff8;
    --blue200: #c8dcef;
    --blue300: #98c0e1;
    --blue400: #61a0cf;
    --blue500: #3d84ba;
    --blue600: #3174ad;
    --blue700: #25547f;
    --blue800: #22486a;
    --blue900: #213d59;
    --blue950: #16283b;

    --red50: #fef2f2;
    --red100: #ffe1e1;
    --red200: #ffc8c8;
    --red300: #ffa2a2;
    --red400: #fc6d6d;
    --red500: #f43e3e;
    --red600: #e12121;
    --red700: #be1717;
    --red800: #9d1717;
    --red900: #821a1a;
    --red950: #470808;

    --gray10: #717171;
    --gray20: #B0B0B0;
    --gray100: #6b6b6b;
    --pink10: #A081B0;
    --red10: #EA3547;

    --yellow50: #fffceb;
    --yellow100: #fff6c6;
    --yellow200: #ffe875;
    --yellow400: #ffc820;
    --yellow600: #dd7e02;
    --yellow900: #7a380d;

    --green50: #f0fce9;
    --green100: #dcf8cf;
    --green200: #bdf1a5;
    --green400: #6ed645;
    --green600: #39961a;
    --green900: #254d1a;

    --pink50: #fdf4ff;
    --pink100: #fbe9fe;
    --pink200: #f6d1fd;
    --pink400: #eb7cf6;
    --pink600: #c42acf;
    --pink900: #c42acf;

}

.thumb{
    margin: 10px 5px 0 0;
    width: 100px;
}


/* login */
#loginbox{
    margin-top:50px;
}
.panel-body{
    padding-top:30px
}

.input-group{
    margin-bottom: 25px
}

#btn-login {
    width: 100%;
}

/* reservaciones */

.table {
    display: flex;
    flex-direction: column;
    gap: 5px;
    margin-block-end: 35px;
    margin-block-start: 5px;
}

.table-row {
    border-radius: 0.5rem;
    border: solid 1px var(--blue950);
    box-shadow: 2.5px 2.5px 5px 1px rgba(0, 0, 0, 0.5);
    transition: box-shadow 0.3s, transform 0.3s;
    cursor: pointer;
}

.table-row p {
    margin-block-end: 0px;
}

.table-row:nth-child(odd){
    background-color: white
}

.table-row:nth-child(even){
    background-color: var(--blue50);
}


.tableRowReservartion-wrapper{
    margin-inline: 15px;
    margin-block: 5px;
    display: grid;
    grid-template-columns: 1.5fr 0.5fr; /* Divide en dos columnas iguales */
    gap: 10px;
}

.tableRowReservartion-right{
    display: flex;
    justify-content: right;
    flex-direction: column;

}

.tableRowReservartionRight-principal p {
    display: flex;
    justify-content: center;
    margin-block: 2px;
    padding-inline: 5px;
    padding-block: 5px;
    border-radius: 5px;
    font-size: 20px;
    color: white;
    background-color: #337ab7;
}

.tableRowReservartionRight-secondary p {
    display: flex;
    justify-content: center;
    margin-block: 2px;
    padding-inline: 1px;
    padding-block: 1px;
    border-radius: 5px;
    font-size: 12px;
    border: solid 1px var(--blue800);
}

.advance-yes{
    background-color: var(--green400);
}

.advance-no{
    background-color: var(--red400);
}

.status-pending p{
    background-color: var(--yellow100);
}

.status-approved p{
    background-color: var(--green100);
}

.status-canceled p{
    background-color: var(--red200);
}

.status-finished p{
    background-color: var(--pink200);
}

.tableRow-title {
    font-size: 18px;
    font-weight: 500;
}

.tableRow-header {
    display: flex;
    justify-content: space-between;
    padding: 5px;
    font-size: 14px;
    align-items: center;
}

.tableRow-header i {
    font-size: 16px;
}

.tableRow-body{
    font-size: 14px;
}
.tableRow-body p {
    padding: 2px;
}

.tableRow-footer p {
    padding: 5px;
    font-size: 16px;
    display: flex;
    justify-content: end;
}

.menu-wrapper{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin-bottom: 5px;
    margin-top: 5px;
}

.showBox form {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.showBox input{
    height: 26px;
    font-size: 16px;
}

.showBox select{
    height: 26px;
    font-size: 16px;
}

.pagination-custom-wrapper{
    border: solid 1px var(--blue950);
    background-color: var(--blue100);
    border-radius: 0.5rem;
    padding: 5px;
}

.pagination-custom{
    display: flex;
    justify-content: space-between;
    font-size: 15px;
}

.span-bold{
    font-weight: bold;
}

.show-filter{
    display: flex;
    justify-content: right;
    margin: 2px;
}

.show-filter a {
    padding: 2px;
    padding-inline: 4px;
    border-radius: 5px;
    background-color: var(--blue500);
    color: white;
}

.page-title p {
    font-size: 24px;
    font-weight: bold;
    margin-block-start: 0px;
    margin-block-end: 0px;
    padding-block-start: 0px;
    padding-block-end: 0px;
    border-bottom: 1px solid var(--blue900);
}

#fc-dom-1{
    font-size: 18px;
    font-weight: bold;
}

.row{
    margin-top: 5px;
}

.form-action-buttons{
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.form-action-buttons input {
    width: 220px
}

.button-full-with input {
    width: 100%;
}
.calendar-labels {
    display: flex;
    flex-direction: row;
}

.calendar-labels p {
    margin-block-start: 10px;
    margin-inline-end: 10px;
}

.calendar-labels span {
    padding-inline: 8px;
    padding-block: 1px;
    border-radius: 20px;
    margin-inline-end: 10px;
}

.calendar-labels .color1  {
    background-color: #3d84ba;
}

.calendar-labels .color2  {
    background-color: #f43e3e;
}


/*
@media (max-width: 600px) {
    .item {
        font-size: 0.9em; !* Ajusta el tamaño de fuente para móviles *!
    }
}
*/


/* Styles for mobile devices (width 768px or less) */
@media (max-width: 800px) {
    /* login */

    #login-username {
        font-size: 18px;
        border: 1px solid #ccc;  /* Add a border */
        border-radius: 5px; /* Make the corners rounded */
        height: 50px;
    }

    #login-password  {
        font-size: 18px;
        padding: 10px;      /* Add some padding for better spacing */
        border: 1px solid #ccc;  /* Add a border */
        border-radius: 5px; /* Make the corners rounded */
        height: 50px;
    }

    #btn-login{
        display: inline-block;
        font-size: 18px;
        vertical-align: center;
        text-align: center;

    }
}
