@import url('https://fonts.googleapis.com/css2?family=Almarai:wght@300;400;700;800&family=Vazirmatn:wght@100..900&display=swap');

:root {
    --color-main: #29855f;
    --color-black: #333;
}

* {
    margin: 0;
    padding: 0;
}

body {
    font-family: "Almarai", system-ui;
    /*font-size: 16px;*/
    /*line-height: 1.5;*/
    color: #333;
    background-color: white;
    /*background-color: #f4f4f4;*/
}

.rtl {
    direction: rtl;
}

.ltr {
    direction: ltr;
}

.bg-main {
    background: var(--color-main);
}

.text-main {
    color: var(--color-main);
}

.btn-main {
    --bs-btn-color: #fff;
    --bs-btn-bg: var(--color-main);
    --bs-btn-border-color: var(--color-main);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: var(--color-main);
    --bs-btn-hover-border-color: var(--color-main);
    --bs-btn-focus-shadow-rgb: 49, 132, 253;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: var(--color-main);
    --bs-btn-active-border-color: var(--color-main);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: var(--color-main);
    --bs-btn-disabled-border-color: var(--color-main);
}

.btn-outline-main {
    --bs-btn-color: var(--color-main);
    --bs-btn-border-color: var(--color-main);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: var(--color-main);
    --bs-btn-hover-border-color: var(--color-main);
    --bs-btn-focus-shadow-rgb: 13, 110, 253;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: var(--color-main);
    --bs-btn-active-border-color: var(--color-main);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: var(--color-main);
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: var(--color-main);
    --bs-gradient: none;
}

.form-control:focus {
    color: var(--bs-body-color);
    background-color: var(--bs-body-bg);
    border-color: #29855F80;
    outline: 0;
    box-shadow: 0 0 0 .25rem #29855f47;
}

.custom-navbar {
    background-color: white;
    color: #fff;
    min-height: 80px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-inline: 20px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1), 0 2px 4px rgba(0, 0, 0, 0.06);

}

.formatted-text {
    white-space: pre-wrap;
}

.custom-navbar .site-name {
    color: var(--color-main);
    font-size: 28px;
    font-weight: bold;
    margin: 0;
}

.custom-navbar .nav-links {
    display: flex;
    gap: 15px;
    font-size: 18px;
}

.custom-navbar .nav-links a {
    color: #333;
    text-decoration: none;
}

.login-form {
    width: 500px;
    background: white;
    border-radius: 8px;
    padding: 30px;
    font-size: 20px;
}

.main-container {
    box-shadow: 0 0 8px 4px rgba(0, 0, 0, 0.1), 0 0 2px 1px rgba(0, 0, 0, 0.06);
}

.header {
    position: relative;
    height: 300px;
    background-image: url("/assets/room.webp");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    display: flex;
    justify-content: center;
    align-items: center;
}

.header::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.65); /* Adjust the opacity and color for the overlay */
    z-index: 1;
}

.header .header-content {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    color: white;
    text-align: center;
}

.footer {
    background: var(--color-black);
    color: white;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
    padding: 10px;
}

.footer .footer-title {
    font-size: 40px;
    font-weight: bold;
    margin: 0;
    color: var(--color-main);
}

.footer .footer-links {
    display: flex;
    gap: 50px;
}

.footer .footer-links a {
    text-decoration: none;
    color: white;
    font-size: 20px;
}

.footer .footer-rights {
    color: gray;
}

.room-swiper {
    width: 100%;
    height: 600px;
    overflow: hidden;
    position: relative;
}

.room-swiper .swiper-slide {
    text-align: center;
    font-size: 18px;
    background: #fff;

    /* Center the images inside the slides */
    display: flex;
    justify-content: center;
    align-items: center;
}

.room-swiper .swiper-slide img {
    width: 100%;
    height: auto;
    object-fit: cover;
}

.room-swiper .swiper-pagination-bullet {
    background-color: white !important;
}

.room-swiper .swiper-pagination-bullet-active {
    background-color: var(--color-main) !important;
}

.room-swiper .swiper-pagination {
    color: white !important;
}

.room-swiper .swiper-pagination-bullet {
    cursor: pointer !important;
}


.room-swiper .swiper-button-next:after,
.room-swiper .swiper-button-prev:after {
    font-size: 24px !important;
    font-weight: bold !important;
}

.room-swiper .swiper-button-next,
.room-swiper .swiper-button-prev {
    background-color: rgba(255, 255, 255, 0.6); /* Background color of the buttons */
    border-radius: 50%; /* Rounded buttons */
    padding: 25px; /* Padding around the icons */
}

.room-swiper .swiper-button-next,
.room-swiper .swiper-button-prev {
    color: var(--color-main) !important;
}

/*make screen fro all bootstrap break points*/
@media (max-width: 992px) {
    .room-swiper {
        height: 240px;
    }
}

.date_picker, .time_picker {
    font-size: 20px;
}

.flatpickr-day.selected, .flatpickr-day.startRange, .flatpickr-day.endRange, .flatpickr-day.selected.inRange, .flatpickr-day.startRange.inRange, .flatpickr-day.endRange.inRange, .flatpickr-day.selected:focus, .flatpickr-day.startRange:focus, .flatpickr-day.endRange:focus, .flatpickr-day.selected:hover, .flatpickr-day.startRange:hover, .flatpickr-day.endRange:hover, .flatpickr-day.selected.prevMonthDay, .flatpickr-day.startRange.prevMonthDay, .flatpickr-day.endRange.prevMonthDay, .flatpickr-day.selected.nextMonthDay, .flatpickr-day.startRange.nextMonthDay, .flatpickr-day.endRange.nextMonthDay {
    background: var(--color-main) !important;
    border-color: var(--color-main) !important;
}

.reservation_type_btn {
    font-size: 20px;
    width: 40%;
    padding-block: 40px;
}

/* pagination */
.pagination .page-item .page-link {
    margin: 5px;
    padding: 10px 15px;
    background: #6c757d;
    border: none;
    color: white;
    font-size: 15px;
    font-weight: bold;
    display: flex;
    justify-content: center;
    align-items: center;
    /*height: 80%;*/
    height: 40px;
    width: 40px;
}

.pagination .page-item .page-link {
    border-radius: 10px;
}

.pagination .page-item .page-link:hover:not(:disabled) {
    background: var(--color-main);
}

/* end pagination */
