/*:root {
    --main-color: #ff42a0;
    --main-color-hover: #c01269;
    --main-color-rgb: rgb(255 66 160);
    --main-color-rgb-hover: rgb(192 18 105);
    --second-color: #4297ff;
    --second-color-hover: #135bb4;
    --second-color-rgb: rgb(66 151 255);
    --second-color-rgb-hover: rgb(19 91 180);
}

.small-button {
    --bs-btn-padding-y: 5px !important;
    --bs-btn-padding-x: 5px !important;
    --bs-btn-font-size: 10px !important;
}
.main-button {
    --bs-btn-font-weight: 600;
    --bs-btn-color: var(--bs-white);
    --bs-btn-bg: var(--main-color);
    --bs-btn-border-color: var(--main-color);
    --bs-btn-hover-color: var(--bs-white);
    --bs-btn-hover-bg: var(--main-color);
    --bs-btn-hover-border-color: var(--main-color);
    --bs-btn-focus-shadow-rgb: var(--main-color-rgb);
    --bs-btn-active-color: var(--main-color-rgb);
    --bs-btn-active-bg: var(--main-color-rgb);
    --bs-btn-active-border-color: var(--main-color-rgb);
    --bs-btn-font-size: 11px !important;
}
.main-button.active {
    color: var(--bs-white);
    background-color: var(--main-color-hover);
    border-color: var(--main-color-hover);
}

.second-button {
    --bs-btn-font-weight: 600;
    --bs-btn-color: var(--bs-white);
    --bs-btn-bg: var(--second-color);
    --bs-btn-border-color: var(--second-color);
    --bs-btn-hover-color: var(--bs-white);
    --bs-btn-hover-bg: var(--second-color);
    --bs-btn-hover-border-color: var(--second-color);
    --bs-btn-focus-shadow-rgb: var(--second-color-rgb);
    --bs-btn-active-color: var(--second-color-rgb);
    --bs-btn-active-bg: var(--second-color-rgb);
    --bs-btn-active-border-color: var(--second-color-rgb);
}
.second-button.active {
    color: var(--bs-white);
    background-color: var(--second-color-hover);
    border-color: var(--second-color-hover);
}
.overlay__inner {
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #222;
    opacity: .5;
    position: absolute;
    z-index: 100;
}

.overlay__content {
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
}

.spinner {
    width: 75px;
    height: 75px;
    display: inline-block;
    border-width: 10px;
    border-color: rgba(14,23,47, 1);
    border-top-color: #3483FA;
    animation: spin 1s infinite linear;
    border-radius: 100%;
    border-style: solid;
}

@keyframes spin {
    100% {
        transform: rotate(360deg);
    }
}

.mt-n1 {
    margin-top: -0.25rem !important;
}
.mt-n2 {
    margin-top: -0.5rem !important;
}
.mt-n3 {
    margin-top: -1rem !important;
}*/

/* Контейнер */
.icon-container {
    display: inline-block;
    position: relative;
}

/* Базовый стиль для иконки */
.icon {
    display: inline-block;
    font-size: 34px; /* Размер иконки */
    font-family: 'Font Awesome 6 Pro'; /* Шрифт Font Awesome 6 Pro */
    font-weight: 900; /* Толщина шрифта */
    transition: transform 0.6s ease-in-out, color 0.3s ease-in-out, content 0.3s; /* Плавная смена эффектов */
    transform-origin: center; /* Центр вращения */
}

/* Изначальная иконка (например, стрелка обновления) */
.icon::before {
    content: '\2b'; /* Код иконки Font Awesome */
}

/* Вращение + смена иконки при наведении */
.icon-container:hover .icon {
    transform: rotate(360deg); /* Вращение на 360 градусов */
}

.icon-container:hover .icon::before {
    content: '\f0ee'; /* Код новой иконки (галочка) */
}

.loader {
    border: 8px solid #f3f3f3;
    border-top: 8px solid #ed0076;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    animation: spin 1s linear infinite;
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

.loader-info {
    margin: 0;
    height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
}

.spinner {
    width: 50px; /* Размер спиннера */
    height: 50px;
    border: 5px solid rgba(0, 0, 0, 0.2); /* Внешний светлый круг */
    border-top: 5px solid #000; /* Верхняя часть спиннера */
    border-radius: 50%;
    animation: spin 1s linear infinite;
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

.wave-text {
    display: flex;
    gap: 5px; /* Расстояние между буквами */
    font-size: 2rem;
}

.wave-text span {
    display: inline-block;
    animation: pulse 1.5s ease-in-out infinite;
}

.wave-text span:nth-child(1) {
    animation-delay: 0s;
}
.wave-text span:nth-child(2) {
    animation-delay: 0.1s;
}
.wave-text span:nth-child(3) {
    animation-delay: 0.2s;
}
.wave-text span:nth-child(4) {
    animation-delay: 0.3s;
}
.wave-text span:nth-child(5) {
    animation-delay: 0.4s;
}
.wave-text span:nth-child(6) {
    animation-delay: 0.5s;
}

@keyframes pulse {
    0%, 100% {
        transform: scale(1);
        opacity: 1;
    }
    50% {
        transform: scale(1.5); /* Увеличение букв */
        opacity: 0.7; /* Лёгкое исчезновение */
    }
}

.custom-scroll {
    -ms-overflow-style: none;  /* Для Internet Explorer и Edge */
    scrollbar-width: none;     /* Для Firefox */
}

.custom-scroll::-webkit-scrollbar {
    display: none;  /* Для Chrome, Safari и новых Edge */
}

.icon-toggle[aria-expanded=false] .text-collapsed i{
    font-size: 11px;
    transition: transform 1s ease;
}
.icon-toggle[aria-expanded=true] .text-collapsed i {
    font-size: 11px;
    transition: transform 1s ease;
    -ms-transform:rotate(90deg);     /* Internet Explorer 9 */
    -webkit-transform:rotate(90deg); /* Chrome, Safari, Opera */
    transform:rotate(90deg);         /* Standard syntax */
}

@keyframes rotate {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

.text-justify {
    text-align: justify;
}

.card-off {
    background: rgba(255, 255, 255, 0.5); /* Полупрозрачный фон */
    pointer-events: none; /* Отключает клики */
    position: relative; /* Чтобы дымка накладывалась поверх */
}
.card-off:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.2); /* Серый дымчатый эффект */
    backdrop-filter: blur(0.4px); /* Размытие только фона */
    pointer-events: none;
    border-radius: 0.5rem;
}


/* Контейнер выпадающего списка */
.custom-select {
    position: relative;
    width: 100%;
    height: 40px;
    color: white;
    font-weight: 600;
    user-select: none; /* Запрещаем выделение текста */
}

/* Стили для выбранного элемента */
.select-selected {
    background-color: #000000;
    padding: 0 10px;
    border: 1px solid #ccc;
    cursor: pointer;
}

/* Стили для блока со списком вариантов */
.select-items {
    position: relative;
    background-color: #fff;
    border: 1px solid #ccc;
    border-top: none;
    z-index: 99;
    display: none; /* Скрываем по умолчанию */
    box-sizing: border-box;
    max-height: 150px; /* Максимальная высота списка */
    overflow-y: auto;  /* Вертикальная прокрутка при переполнении */
}

/* Стили для отдельного варианта */
.select-items div {
    padding: 10px;
    cursor: pointer;
}

/* При наведении на вариант */
.select-items div:hover {
    background-color: #e1e1e1;
}

/* Активный выбранный вариант */
.same-as-selected {
    //background-color: #b5d5ff;
}

.dot.active {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    /* Используем радиальный градиент для эффекта лампочки */
    background: radial-gradient(circle, #ed0076 50%, #bc0f65 70%);
    /* Анимация мерцания/свечения */
    animation: blink 2s infinite;
    /* Эффект свечения вокруг лампочки */
    box-shadow: 0 0 1px 1px #ed0076;
}
.dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    /* Используем радиальный градиент для эффекта лампочки */
    background: radial-gradient(circle, #bababa 50%, #3a3a3a 70%);
    /* Анимация мерцания/свечения */
    /* Эффект свечения вокруг лампочки */
    box-shadow: 0 0 1px 1px #c8c8c8;
}

@keyframes blink {
    0%, 100% {
        opacity: 1;
    }
    50% {
        opacity: 0.1;
    }
}


.lb-close {
    top: -30px;    /* отступ сверху */
    right: 10px;  /* отступ справа */
    left: auto;   /* сбрасываем значение left */
    transform: none; /* отменяем transform */
    position: absolute;
    color: #ed0076;
}
.lb-data .lb-close {
    width: 30px;
    height: 30px;
}
.light-style .flatpickr-calendar.open {
    z-index: 3091;
}

.rating {
    border: none;
}

.rating > input { display: none; }
.rating > label:before {
    margin: 5px;
    font-size: 1.25em;
    font-family: 'Font Awesome 6 Pro';
    display: inline-block;
    content: "\f005";
    font: var(--fa-font-solid);
}

.rating > label {
    color: #ddd;
    float: right;
}

/***** CSS Magic to Highlight Stars on Hover *****/

.rating > input:checked ~ label, /* show gold star when clicked */
.rating:not(:checked) > label:hover, /* hover current star */
.rating:not(:checked) > label:hover ~ label { color: #ed0076;  } /* hover previous stars in list */

.rating > input:checked + label:hover, /* hover current star when changing rating */
.rating > input:checked ~ label:hover,
.rating > label:hover ~ input:checked ~ label, /* lighten current selection */
.rating > input:checked ~ label:hover ~ label { color: #ed0076;}

.cropper-center::before, .cropper-center::after {
    background-color: #ed0076;
}
.cropper-dashed {
    border: 0 dashed #ed0076;
    display: block;
    opacity: 0.5;
    position: absolute;
}
.cropper-view-box {
    display: block;
    height: 100%;
    outline: 1px solid #ed0076;
    outline-color: rgb(237, 0, 118, 0.75);
    overflow: hidden;
    width: 100%;
}
.imgdiv {
    width: 500px !important;
    height: 500px !important;
}
.imgdivBoutique {
    width: 500px !important;
    height: 250px !important;
}
.imgdivProfile {
    width: 500px !important;
    height: 1000px !important;
}

@media (max-width: 600px) {
    .imgdiv {
        width: 280px !important;
        height: 280px !important;
    }
    .imgdivBoutique {
        width: 280px !important;
        height: 140px !important;
    }
    .imgdivProfile {
        width: 280px !important;
        height: 560px !important;
    }

}

#profilePicture {
    margin-top:50px;
    border:1px solid red;
    min-height:250px;
    min-width:250px;
    max-height:250px;
    max-width:250px;
}
