/** general **/

body {
    font-size: 14px;
}

.blink {
    animation: blinker 1s linear infinite;
}

@keyframes blinker {
    50% {
        opacity: 0.2;
    }
}

.bold {
    font-weight: bold;
}

.text-xs {
    font-size: 0.8em;
}

/** navbar **/
nav .navbar-brand img {
    height: 45px;
}
nav ul.navbar-nav {
    font-size: 14px;
}

/** footer **/
.app-version {
    font-size: 10px;
}

/** main **/
main[role="main"] {
    margin-top: 5em;
}

.bg-airbnb {
    background-color: #FF5A5F!important;
}
.bg-booking {
    background-color: #003b95!important;
}
.bg-le6loliveraie {
    background-color: #b43319!important;
}
.bg-orange {
    background-color: #de711c!important;
}
.bg-yellow-striped {
    background-image: linear-gradient(140deg, #f6d045 25%, #f0b039 25%, #f0b039 50%, #f6d045 50%, #f6d045 75%, #f0b039 75%, #f0b039 100%);
    background-size: 9.33px 7.83px;
}

/** titles **/

.h2, .h3 {
   color: #b43319;
    font-size: 28px;
}
.h3 {
    font-size: 22px;
}

/** tables **/

table.sticky-head thead {
    position: sticky;
    top: 70px;
    background-color: white;
}

/* Sign-in form */
.form-signin {
    width: 100%;
    max-width: 330px;
    padding: 15px;
    margin: auto;
}

.form-signin .checkbox {
    font-weight: 400;
}

.form-signin .form-floating:focus-within {
    z-index: 2;
}

.form-signin input[type="email"] {
    margin-bottom: -1px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}

.form-signin input[type="password"] {
    margin-bottom: 10px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

/** Calendar **/
.yearlyBookPlanningDropdown .dropdown-menu {
    max-height: 200px;
    overflow-y: auto;
}

.calendar {
    width: 100%;
}
.calendar tr td:first-child {
    position: sticky;
    left: 0;
    background-color: white;
    z-index: 5;
}
.calendar .rowLabel {
    text-align: right;
    font-style: italic;
    font-size: 11px;
    padding-right: 5px;
}
.calendar .numWeek, .calendar .month {
    font-size: 10px;
    font-weight: bold;
    text-align: center;
    border-left: 1px solid black;

}
.calendar .day, .calendar .dayw , .calendar .day {
    font-size: 10px;
    text-align: center;
}
.calendar .we {
    background-color: #ddd;
}

.calendar .day a {
    color: black;
    cursor: default;
    text-decoration: none;
}
.calendar .day.reserv a {
    color: white;
    cursor: pointer;
    text-decoration: none;
}

/** Reservation view **/
.contrat-table .input-group {
    min-width: 8em;
}

/** Default print **/
@media print{
    @page {
        size: portrait;
        margin: 5mm 5mm;
    }
    body {
        -webkit-print-color-adjust: exact;
        margin: 0;
        zoom: 65%;
    }
    main[role="main"] {
        margin-top: 0;
    }
    main[role="main"] > .container {
        max-width: none!important;
    }
    .table-responsive {
        overflow: hidden;
    }
    nav.navbar, footer {
        display: none;
    }
    .h2.mt-4 {
        page-break-before: always;
    }
}