@import url('https://fonts.googleapis.com/css2?family=Public+Sans:ital,wght@0,100..900;1,100..900&display=swap');

body {
    font-size: 14.4px;
}

.noScrollBar::-webkit-scrollbar {
    display: none;
}

.rating {
    width: 120px;
    height: 24px;
    background-image: url('data:image/svg+xml,<svg width="120" height="24" viewBox="0 0 120 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g opacity="0.48"><path d="M17.56 21C17.4001 21.0007 17.2423 20.9629 17.1 20.89L12 18.22L6.9 20.89C6.56214 21.0677 6.1526 21.0375 5.84443 20.8122C5.53626 20.5869 5.38323 20.2059 5.45 19.83L6.45 14.2L2.33 10.2C2.06806 9.93862 1.97189 9.55393 2.08 9.20002C2.19825 8.83744 2.51242 8.57369 2.89 8.52002L8.59 7.69002L11.1 2.56002C11.2671 2.21503 11.6167 1.99591 12 1.99591C12.3833 1.99591 12.7329 2.21503 12.9 2.56002L15.44 7.68002L21.14 8.51002C21.5176 8.56369 21.8318 8.82744 21.95 9.19002C22.0581 9.54393 21.9619 9.92862 21.7 10.19L17.58 14.19L18.58 19.82C18.6529 20.2028 18.4968 20.5931 18.18 20.82C17.9989 20.9469 17.7809 21.0102 17.56 21V21Z" fill="%23919EAB"/></g><g opacity="0.48"><path d="M41.56 21C41.4001 21.0007 41.2423 20.9629 41.1 20.89L36 18.22L30.9 20.89C30.5621 21.0677 30.1526 21.0375 29.8444 20.8122C29.5363 20.5869 29.3832 20.2059 29.45 19.83L30.45 14.2L26.33 10.2C26.0681 9.93862 25.9719 9.55393 26.08 9.20002C26.1982 8.83744 26.5124 8.57369 26.89 8.52002L32.59 7.69002L35.1 2.56002C35.2671 2.21503 35.6167 1.99591 36 1.99591C36.3833 1.99591 36.7329 2.21503 36.9 2.56002L39.44 7.68002L45.14 8.51002C45.5176 8.56369 45.8318 8.82744 45.95 9.19002C46.0581 9.54393 45.9619 9.92862 45.7 10.19L41.58 14.19L42.58 19.82C42.6529 20.2028 42.4968 20.5931 42.18 20.82C41.9989 20.9469 41.7809 21.0102 41.56 21Z" fill="%23919EAB"/></g><g opacity="0.48"><path d="M65.56 21C65.4001 21.0007 65.2423 20.9629 65.1 20.89L60 18.22L54.9 20.89C54.5621 21.0677 54.1526 21.0375 53.8444 20.8122C53.5363 20.5869 53.3832 20.2059 53.45 19.83L54.45 14.2L50.33 10.2C50.0681 9.93862 49.9719 9.55393 50.08 9.20002C50.1982 8.83744 50.5124 8.57369 50.89 8.52002L56.59 7.69002L59.1 2.56002C59.2671 2.21503 59.6167 1.99591 60 1.99591C60.3833 1.99591 60.7329 2.21503 60.9 2.56002L63.44 7.68002L69.14 8.51002C69.5176 8.56369 69.8318 8.82744 69.95 9.19002C70.0581 9.54393 69.9619 9.92862 69.7 10.19L65.58 14.19L66.58 19.82C66.6529 20.2028 66.4968 20.5931 66.18 20.82C65.9989 20.9469 65.7809 21.0102 65.56 21Z" fill="%23919EAB"/></g><g opacity="0.48"><path d="M89.56 21C89.4001 21.0007 89.2423 20.9629 89.1 20.89L84 18.22L78.9 20.89C78.5621 21.0677 78.1526 21.0375 77.8444 20.8122C77.5363 20.5869 77.3832 20.2059 77.45 19.83L78.45 14.2L74.33 10.2C74.0681 9.93862 73.9719 9.55393 74.08 9.20002C74.1982 8.83744 74.5124 8.57369 74.89 8.52002L80.59 7.69002L83.1 2.56002C83.2671 2.21503 83.6167 1.99591 84 1.99591C84.3833 1.99591 84.7329 2.21503 84.9 2.56002L87.44 7.68002L93.14 8.51002C93.5176 8.56369 93.8318 8.82744 93.95 9.19002C94.0581 9.54393 93.9619 9.92862 93.7 10.19L89.58 14.19L90.58 19.82C90.6529 20.2028 90.4968 20.5931 90.18 20.82C89.9989 20.9469 89.7809 21.0102 89.56 21Z" fill="%23919EAB"/></g><g opacity="0.48"><path d="M113.56 21C113.4 21.0007 113.242 20.9629 113.1 20.89L108 18.22L102.9 20.89C102.562 21.0677 102.153 21.0375 101.844 20.8122C101.536 20.5869 101.383 20.2059 101.45 19.83L102.45 14.2L98.33 10.2C98.0681 9.93862 97.9719 9.55393 98.08 9.20002C98.1982 8.83744 98.5124 8.57369 98.89 8.52002L104.59 7.69002L107.1 2.56002C107.267 2.21503 107.617 1.99591 108 1.99591C108.383 1.99591 108.733 2.21503 108.9 2.56002L111.44 7.68002L117.14 8.51002C117.518 8.56369 117.832 8.82744 117.95 9.19002C118.058 9.54393 117.962 9.92862 117.7 10.19L113.58 14.19L114.58 19.82C114.653 20.2028 114.497 20.5931 114.18 20.82C113.999 20.9469 113.781 21.0102 113.56 21Z" fill="%23919EAB"/></g></svg>');
    background-size: cover;
    background-position: left;
    position: relative;
}

.rating div {
    position: absolute;
    inset: 0;
    right: auto;
    background-image: url('data:image/svg+xml,<svg width="120" height="24" viewBox="0 0 120 24" fill="none" xmlns="http://www.w3.org/2000/svg"><rect width="120" height="24" fill="white"/><path d="M17.56 21C17.4001 21.0006 17.2423 20.9629 17.1 20.89L12 18.22L6.90003 20.89C6.56217 21.0677 6.15263 21.0375 5.84446 20.8122C5.53629 20.5869 5.38326 20.2058 5.45003 19.83L6.45003 14.2L2.33003 10.2C2.06809 9.93856 1.97192 9.55387 2.08003 9.19996C2.19828 8.83738 2.51245 8.57363 2.89003 8.51996L8.59003 7.68996L11.1 2.55996C11.2671 2.21497 11.6167 1.99585 12 1.99585C12.3833 1.99585 12.7329 2.21497 12.9 2.55996L15.44 7.67996L21.14 8.50996C21.5176 8.56363 21.8318 8.82738 21.95 9.18996C22.0581 9.54387 21.9619 9.92856 21.7 10.19L17.58 14.19L18.58 19.82C18.6529 20.2028 18.4968 20.5931 18.18 20.82C17.9989 20.9469 17.7809 21.0102 17.56 21Z" fill="%23FFAB00"/><path d="M41.56 21C41.4001 21.0006 41.2423 20.9629 41.1 20.89L36 18.22L30.9 20.89C30.5621 21.0677 30.1526 21.0375 29.8444 20.8122C29.5363 20.5869 29.3832 20.2058 29.45 19.83L30.45 14.2L26.33 10.2C26.0681 9.93856 25.9719 9.55387 26.08 9.19996C26.1982 8.83738 26.5124 8.57363 26.89 8.51996L32.59 7.68996L35.1 2.55996C35.2671 2.21497 35.6167 1.99585 36 1.99585C36.3833 1.99585 36.7329 2.21497 36.9 2.55996L39.44 7.67996L45.14 8.50996C45.5176 8.56363 45.8318 8.82738 45.95 9.18996C46.0581 9.54387 45.9619 9.92856 45.7 10.19L41.58 14.19L42.58 19.82C42.6529 20.2028 42.4968 20.5931 42.18 20.82C41.9989 20.9469 41.7809 21.0102 41.56 21Z" fill="%23FFAB00"/><path d="M65.56 21C65.4001 21.0006 65.2423 20.9629 65.1 20.89L60 18.22L54.9 20.89C54.5621 21.0677 54.1526 21.0375 53.8444 20.8122C53.5363 20.5869 53.3832 20.2058 53.45 19.83L54.45 14.2L50.33 10.2C50.0681 9.93856 49.9719 9.55387 50.08 9.19996C50.1982 8.83738 50.5124 8.57363 50.89 8.51996L56.59 7.68996L59.1 2.55996C59.2671 2.21497 59.6167 1.99585 60 1.99585C60.3833 1.99585 60.7329 2.21497 60.9 2.55996L63.44 7.67996L69.14 8.50996C69.5176 8.56363 69.8318 8.82738 69.95 9.18996C70.0581 9.54387 69.9619 9.92856 69.7 10.19L65.58 14.19L66.58 19.82C66.6529 20.2028 66.4968 20.5931 66.18 20.82C65.9989 20.9469 65.7809 21.0102 65.56 21Z" fill="%23FFAB00"/><path d="M89.56 21C89.4001 21.0006 89.2423 20.9629 89.1 20.89L84 18.22L78.9 20.89C78.5621 21.0677 78.1526 21.0375 77.8444 20.8122C77.5363 20.5869 77.3832 20.2058 77.45 19.83L78.45 14.2L74.33 10.2C74.0681 9.93856 73.9719 9.55387 74.08 9.19996C74.1982 8.83738 74.5124 8.57363 74.89 8.51996L80.59 7.68996L83.1 2.55996C83.2671 2.21497 83.6167 1.99585 84 1.99585C84.3833 1.99585 84.7329 2.21497 84.9 2.55996L87.44 7.67996L93.14 8.50996C93.5176 8.56363 93.8318 8.82738 93.95 9.18996C94.0581 9.54387 93.9619 9.92856 93.7 10.19L89.58 14.19L90.58 19.82C90.6529 20.2028 90.4968 20.5931 90.18 20.82C89.9989 20.9469 89.7809 21.0102 89.56 21Z" fill="%23FFAB00"/><path d="M113.56 21C113.4 21.0006 113.242 20.9629 113.1 20.89L108 18.22L102.9 20.89C102.562 21.0677 102.153 21.0375 101.844 20.8122C101.536 20.5869 101.383 20.2058 101.45 19.83L102.45 14.2L98.3298 10.2C98.0679 9.93856 97.9717 9.55387 98.0798 9.19996C98.198 8.83738 98.5122 8.57363 98.8898 8.51996L104.59 7.68996L107.1 2.55996C107.267 2.21497 107.617 1.99585 108 1.99585C108.383 1.99585 108.733 2.21497 108.9 2.55996L111.44 7.67996L117.14 8.50996C117.518 8.56363 117.832 8.82738 117.95 9.18996C118.058 9.54387 117.962 9.92856 117.7 10.19L113.58 14.19L114.58 19.82C114.653 20.2028 114.497 20.5931 114.18 20.82C113.999 20.9469 113.781 21.0102 113.56 21Z" fill="%23FFAB00"/></svg>');
}

/*  */
/*  */
/*  */

input[type=range] {
    -webkit-appearance: none;
    border: 1px solid white;
    position: absolute;
    left: 0;
    background: transparent;
}

input[type=range]::-webkit-slider-runnable-track {
    width: 100%;
    height: 6px;
    border: none;
    border-radius: 3px;

}

input[type=range]::-webkit-slider-thumb {
    -webkit-appearance: none;
    border: none;
    height: 16px;
    width: 16px;
    border-radius: 50%;
    background: white;
    cursor: pointer;
    position: relative;
    z-index: 1;
    box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.25);
    margin-top: -5px;
}

input[type=range]:focus {
    outline: none;
}

/* input[type=range]::-moz-range-track {
    width: 100%;
    height: 1px;
    border: none;
    border-radius: 3px;
    background: transparent;
  } */

input[type=range]::-moz-range-thumb {
    border: none;
    height: 16px;
    width: 16px;
    border-radius: 50%;
    background: #21c1ff;
}

input[type=range]:-moz-focusring {
    outline: 1px solid white;
    outline-offset: -1px;
}

input[type=range]::-ms-track {
    width: 100%;
    height: 5px;
    background: transparent;
    border-color: transparent;
    border-width: 6px 0;
    color: transparent;
    z-index: -4;

}

input[type=range]::-ms-fill-lower {
    background: #777;
    border-radius: 10px;
}

input[type=range]::-ms-fill-upper {
    background: #ddd;
    border-radius: 10px;
}

input[type=range]::-ms-thumb {
    border: none;
    height: 16px;
    width: 16px;
    border-radius: 50%;
    background: #21c1ff;
}

/*  */

/* .checkbox input:checked + div #icon {
    background-color: rgba(0, 0, 0, 0.6);
    border-color: rgba(0, 0, 0, 0.6);
}
.checkbox input:checked + div #icon::after {
    content: "";
    position: absolute;
    width: 11px;
    height: 11px;
    background-image: url('data:image/svg+xml,<svg width="189" height="147" viewBox="0 0 189 147" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M163.458 25.125L66.9164 121.667L25.5408 80.2917" stroke="white" stroke-width="45" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    z-index: 1;
} */



.checkbox input:checked+div #icon {
    border-color: #637381;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 6px;
    overflow: hidden;
}

.checkbox input:checked+div #icon::after {
    content: "";
    position: absolute;
    transform: scale(1.2);
    inset: 0;
    background-image: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M5 0C2.23858 0 0 2.23858 0 5V15C0 17.7614 2.23858 20 5 20H15C17.7614 20 20 17.7614 20 15V5C20 2.23858 17.7614 0 15 0H5ZM9.865 13.245L14.615 8.495C14.955 8.155 14.955 7.605 14.615 7.255C14.275 6.915 13.715 6.915 13.375 7.255L9.245 11.385L7.495 9.635C7.155 9.295 6.595 9.295 6.255 9.635C5.915 9.975 5.915 10.525 6.255 10.875L8.635 13.245C8.805 13.415 9.025 13.495 9.245 13.495C9.475 13.495 9.695 13.415 9.865 13.245Z" fill="%23637381"/></svg>');
    background-size: cover;
    z-index: 1;
}

@media (max-width:1024px) {
    .modalBlock {
        position: fixed;
        inset: 0;
        z-index: 40;
        width: 100%;
        background-color: rgb(0, 0, 0, 0.3);
        opacity: 0;
        visibility: hidden;
    }

    .modalBlock #inner {
        border-radius: 12px 0 0 12px;
        margin-left: auto;
        max-width: 299px;
        transform: translateX(100%);
        transition: .2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    }

    #mobile_menu #inner {
        transform: translateX(-100%);
    }

    .modalBlock.active {
        opacity: 1;
        visibility: visible;
    }

    .modalBlock.active #inner {
        transform: translateX(0) !important;
    }
}

.accordion-item {
    /* border-top: 1px solid rgba(0, 0, 0, 0.2); */
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
    transition: .2s;
}

.accordion-item:last-child {
    border-bottom: unset;
}

.accordion-item.active {
    border-radius: 8px;
    border: 1px solid rgba(0, 0, 0, 0.2);
    margin: 16px 0;
    background-color: white;
}

.payment_method .hidden {
    transition: .2s;
}

.payment_method input:checked+div .hidden {
    display: block;
}

.payment_method input:checked+div #icon {
    border-color: transparent;
}

.payment_method input:checked+div #icon svg {
    transform: scale(1);
}

#tabs-nav a {
    font-weight: 600;
}

#tabs-nav .active a {
    border-bottom: 2px solid #04285C;
    color: #04285C;
}

@media (max-width:1024px) {
    .login_register_popup {
        position: fixed;
        inset: 0;
        background-color: rgba(0, 0, 0, 0.4);
        display: flex;
        z-index: 99;
    }

    .login_register_popup .inner {
        margin-top: auto;
        width: 100%;
        padding-inline: 16px;
        padding-block: 40px;
        border-radius: 24px 24px 0 0;
    }

    #shopping_card {
        display: flex;
    }

    #shopping_card #inner {
        transform: translateY(100%);
    }

    #shopping_card.active #inner {
        transform: translateY(0);
    }

    #shopping_card #inner {
        max-height: 700px;
        margin-top: auto;
        width: 100%;
        border-radius: 24px 24px 0 0 !important;
        overflow-y: auto;
        padding-bottom: 24px;
    }

    #travel_modal #inner {
        transform: translateY(100%);
        max-height: calc(100vh - 50px);
        margin-top: auto;
        width: 100%;
        border-radius: 24px 24px 0 0 !important;
    }

    #travel_modal.active {
        transform: translateY(0);
    }
}

@media (min-width:1024px) {
    #shopping_card #inner {
        transform: translateX(100%);
        transition: .2s;
    }

    #shopping_card.active {
        opacity: 1;
        visibility: visible;
    }

    #shopping_card.active #inner {
        transform: translateX(0);
    }
}

.travel_block #content {
    border: 1px solid transparent;
}

.travel_block.active #content {
    border-color: rgba(0, 0, 0, 0.1);
    border-radius: 12px;
}

.travel_block:not(.active) {
    align-items: center;
}

.travel_block #icon .minus {
    display: none;
}

.travel_block.active #icon .minus {
    display: block;
}

.travel_block.active #icon .plus {
    display: none;
}

.my_booking #tabs-nav .active a {
    border-color: #04285C;
    color: #04285C;
    font-weight: 600 !important;
}

@media(max-width:1024px) {
    .my_favorites #tabs-nav .active a {
        border: unset;
        background-color: white;
        height: 40px;
    }
}

.shadow-dropdown {
    box-shadow: -20px 20px 40px -4px rgba(145, 158, 171, 0.24), 0 0 2px 0 rgba(145, 158, 171, 0.24);
}

.shadow-dropdown-1 {
    box-shadow: 0 24px 48px 0 rgba(145, 158, 171, 0.16);
}

/* #dateRangePicker {
  width: 100%;
  padding: 10px;
  margin: 10px 0;
  border: 1px solid #ccc;
  border-radius: 4px;
} */
.flatpickr-calendar {
    color: #212B36;
    width: 287px;
}

.flatpickr-day {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 7px;
    width: 36px;
    height: 36px;
    max-width: 36px;
    max-height: 36px;
    line-height: 7px;
    text-align: unset;
    color: #031733;
    margin-bottom: 4px;
}

.price-tag {
    /* position: absolute; */
    font-size: 8px;
    display: block;
    height: 4px;
}

.flatpickr-current-month {
    font-size: 16px;
    padding-top: 5px;
}

.flatpickr-month {
    margin-bottom: 12px;
}

.dayContainer {
    font-family: "Public Sans", sans-serif;
    min-width: 100%;
    width: 100%;
}

.flatpickr-days {
    width: 100%;
}

.rangeMode .flatpickr-day {
    margin-top: 0;
    transition: .05s;
}

.flatpickr-current-month .flatpickr-monthDropdown-months,
.flatpickr-current-month input.cur-year {
    font-weight: 400;
}

span.flatpickr-weekday {
    font-size: 12px;
    font-weight: 400;
}

.flatpickr-calendar.inline {
    box-shadow: unset;
}

.search_item .flatpickr-calendar.inline {
    display: none;
}

#dropdown:not(.opacity) .flatpickr-calendar.inline {
    display: block;
}

.flatpickr-months .flatpickr-prev-month svg, .flatpickr-months .flatpickr-next-month svg {
    width: 11px;
    height: auto;
}

.flatpickr-months {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.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: #04285C;
    border: unset;
}

.flatpickr-day.inRange {
    background: rgba(4, 41, 92, 0.1);
    color: #011c43;
    border-radius: 50%;
    box-shadow: unset;
}

.flatpickr-day.selected.startRange, .flatpickr-day.startRange.startRange, .flatpickr-day.endRange.startRange,
.flatpickr-day.selected.endRange, .flatpickr-day.startRange.endRange, .flatpickr-day.endRange.endRange {
    border-radius: 50%;
}

.flatpickr-day.selected.startRange+.endRange:not(:nth-child(7n+1)), .flatpickr-day.startRange.startRange+.endRange:not(:nth-child(7n+1)), .flatpickr-day.endRange.startRange+.endRange:not(:nth-child(7n+1)) {
    box-shadow: unset;
}

.flatpickr-day.today {
    border-color: rgba(4, 41, 92, 0.2);
}

#btn {
    width: 100%;
}

.container-fluid {
    margin-top: 100px;
}

.customer-info-section {
    background: #f8f9fa;
    padding: 15px;
    border-radius: 8px;
    margin-top: 20px;
}

.customer-info-section h6 {
    color: #333;
    font-weight: 600;
    font-size: 0.9rem;
}

.info-item {
    margin-bottom: 8px;
    font-size: 0.85rem;
}

.info-label {
    color: #666;
    font-weight: 500;
    margin-right: 5px;
}

.info-value {
    color: #333;
}

.field-container.small {
    margin-bottom: 10px;
}

.field-container.small label {
    font-size: 0.85rem;
    color: #666;
    margin-bottom: 2px;
}

.field-container.small input {
    font-size: 0.9rem;
    padding: 6px 10px;
    height: auto;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 4px;
}

.pay-link-body {
    margin: 0;
    padding: 0;
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
    min-height: 100vh;
    font-family: 'Lexend', sans-serif;
}

.form-container {
    background: white;
    border-radius: 24px;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.1);
    padding: 45px;
    max-width: 550px;
    width: 100%;
    margin: 2rem auto;
    transition: all 0.4s ease;
    border: 1px solid rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
}

.form-container:hover {
    transform: translateY(-5px);
    box-shadow: 0 25px 60px rgba(0, 0, 0, 0.15);
}

.field-container {
    margin-bottom: 28px;
    position: relative !important;
}

.field-container input {
    margin-top: 10px;
    padding: 18px;
    font-size: 16px;
    width: 100%;
    border-radius: 14px;
    border: 2px solid #e9ecef;
    transition: all 0.3s ease;
    background: #f8f9fa;
    color: #1a1a1a;
    font-weight: 500;
}

.field-container input:focus {
    border-color: #0d6efd;
    box-shadow: 0 0 0 4px rgba(13, 110, 253, 0.15);
    outline: none;
    background: white;
}

label {
    font-size: 15px;
    font-weight: 600;
    color: #2c3e50;
    margin-bottom: 10px;
    display: block;
    letter-spacing: 0.3px;
}

.payment-button {
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 16px 32px;
    font-size: 16px;
    font-weight: 600;
    border-radius: 14px;
    background: linear-gradient(135deg, #0d6efd 0%, #0a58ca 100%);
    border: none;
    transition: all 0.3s ease;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    box-shadow: 0 4px 15px rgba(13, 110, 253, 0.2);
}

.payment-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(13, 110, 253, 0.3);
    background: linear-gradient(135deg, #0a58ca 0%, #084298 100%);
}

.payment-button:active {
    transform: translateY(1px);
    box-shadow: 0 2px 10px rgba(13, 110, 253, 0.2);
}

.payment-button .button-content {
    display: flex;
    align-items: center;
    gap: 8px;
}

.payment-button.loading .button-content {
    visibility: hidden;
}

.payment-button.loading .spinner-border {
    display: inline-block !important;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.secure-image {
    width: 110px;
    height: auto;
    transition: transform 0.3s ease;
    margin: 0 10px;
    filter: grayscale(20%);
}

.secure-image:hover {
    transform: scale(1.08);
    filter: grayscale(0%);
}

.payment-icons {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
    margin-top: 30px;
    padding: 20px;
    background: rgba(248, 249, 250, 0.8);
    border-radius: 16px;
}

#generatecard {
    color: #0d6efd;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
    padding: 8px 12px;
    border-radius: 8px;
    background: rgba(13, 110, 253, 0.1);
}

#generatecard:hover {
    color: #0a58ca;
    background: rgba(13, 110, 253, 0.15);
}

.site-logo {
    max-width: 200px;
    height: auto;
    margin-bottom: 2.5rem;
    transition: transform 0.3s ease;
    filter: drop-shadow(0 4px 6px rgba(0, 0, 0, 0.1));
}

.site-logo:hover {
    transform: scale(1.05);
}

@media (max-width: 768px) {
    .form-container {
        padding: 30px;
        margin: 1rem;
        border-radius: 20px;
    }

    .field-container input {
        padding: 16px;
    }

    .secure-image {
        width: 90px;
    }
}

@media (max-width: 480px) {
    .form-container {
        padding: 25px;
        border-radius: 18px;
    }

    .field-container input {
        padding: 14px;
        font-size: 15px;
    }

    .secure-image {
        width: 80px;
    }
}