@font-face {
    font-family: "CDS";
    src: url("../fonts/Book-WebXL.woff2") format("woff2");
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: "CDS";
    src: url("../fonts/medium.ttf") format("truetype");
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: "CDS";
    src: url("../fonts/SemiBold-WebXL.woff2") format("woff2");
    font-weight: 600;
    font-style: normal;
}

 .circle-container {
            position: fixed;
            bottom: 30px;
            right: 30px;
            width: 70px;
            height: 70px;
            background-color: #ff9600;
            border-radius: 50%;
            display: flex;
            justify-content: center;
            align-items: center;
            z-index: 1000;
			cursor: pointer;
        }

        /* Общий стиль для иконок — абсолютное позиционирование внутри круга */
        .circle-icon {
            position: absolute;
            display: flex;
            justify-content: center;
            align-items: center;
            width: 100%;
            height: 100%;
            color: #fff;
            opacity: 0;
            transform: scale(0.5);
            pointer-events: none;
            transition: opacity 0.5s ease, transform 0.5s ease;
        }

        /* Активная иконка — видима и доступна */
        .icon-active {
            opacity: 1 !important;
            transform: scale(1) !important;
            pointer-events: auto;
        }

        /* Размер SVG внутри иконок */
        .circle-icon svg {
            width: 30px;
            height: 30px;
            fill: currentColor;
        }

        /* Дополнительно для SVG Макса (если требуется) */
        .circle-icon .cls-1 {
            fill: currentColor;
        }
		
		
		
		
		
		
		
		
		
		
		.qr-scanner-container {
    position: relative;
    display: inline-block;
    padding: 10px;
    background: #ffffff;
    border-radius: 16px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.08);
}

/* Изображение QR-кода */
.qr-image {
    display: block;
    width: 158px;
    height: 158px;
    position: relative;
    z-index: 1;
}

/* Линия сканирования - бледно-серая с белым градиентом */
.scan-line {
    position: absolute;
    left: 10px;
    right: 10px;
    height: 3px;
    background: linear-gradient(90deg, 
        transparent 0%, 
        rgba(255, 255, 255, 0.9) 30%, 
        rgba(200, 200, 200, 0.8) 50%, 
        rgba(255, 255, 255, 0.9) 70%, 
        transparent 100%
    );
    box-shadow: 
        0 0 15px rgba(200, 200, 200, 0.3),
        0 0 40px rgba(255, 255, 255, 0.15);
    z-index: 2;
    top: 30px;
    animation: scanMove 2.5s ease-in-out infinite;
    border-radius: 2px;
}

/* Анимация движения линии */
@keyframes scanMove {
    0% {
        top: 30px;
        opacity: 1;
    }
    50% {
        top: calc(100% - 50px);
        opacity: 1;
    }
    50.1% {
        opacity: 0.2;
    }
    50.2% {
        opacity: 1;
    }
    100% {
        top: 30px;
        opacity: 1;
    }
}



@keyframes cornerPulse {
    0%, 100% {
        border-color: rgba(180, 180, 180, 0.5);
        filter: drop-shadow(0 0 6px rgba(180, 180, 180, 0.15));
    }
    50% {
        border-color: rgba(220, 220, 220, 0.9);
        filter: drop-shadow(0 0 15px rgba(220, 220, 220, 0.3));
    }
}
