﻿:root {
    --bxl-color-circle: 255, 255, 255;
    --bxl-color-login-divisor: var(--color-default-20);
    --bxl-color-login-text-project: var(--color-primary-100);
    --bxl-color-text-link-legales: var(--color-default-80);
}

    :root[data-ds-theme="dark"] {
        --bxl-color-circle: 0, 0, 0;
        --bxl-color-login-divisor: var(--color-default-100);
        --bxl-color-login-text-project: var(--color-default-100);
        --bxl-color-text-link-legales: var(--color-default-100);
    }

.ds-bg-gradient-animate .area {
    width: 100%;
    height: 100vh;
}

.ds-bg-gradient-animate .circles {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

    .ds-bg-gradient-animate .circles li {
        position: absolute;
        display: block;
        list-style: none;
        width: 20px;
        height: 20px;
        background: rgba(var(--bxl-color-circle), 1);
        animation: ds_animate 25s linear infinite;
        bottom: -150px;
    }

        .ds-bg-gradient-animate .circles li:nth-child(1) {
            left: 25%;
            width: 80px;
            height: 80px;
            animation-delay: 0s;
        }

        .ds-bg-gradient-animate .circles li:nth-child(2) {
            left: 10%;
            width: 20px;
            height: 20px;
            animation-delay: 2s;
            animation-duration: 12s;
        }

        .ds-bg-gradient-animate .circles li:nth-child(3) {
            left: 70%;
            width: 20px;
            height: 20px;
            animation-delay: 4s;
        }

        .ds-bg-gradient-animate .circles li:nth-child(4) {
            left: 40%;
            width: 60px;
            height: 60px;
            animation-delay: 0s;
            animation-duration: 18s;
        }

        .ds-bg-gradient-animate .circles li:nth-child(5) {
            left: 65%;
            width: 20px;
            height: 20px;
            animation-delay: 0s;
        }

        .ds-bg-gradient-animate .circles li:nth-child(6) {
            left: 75%;
            width: 110px;
            height: 110px;
            animation-delay: 3s;
        }

        .ds-bg-gradient-animate .circles li:nth-child(7) {
            left: 35%;
            width: 150px;
            height: 150px;
            animation-delay: 7s;
        }

        .ds-bg-gradient-animate .circles li:nth-child(8) {
            left: 50%;
            width: 25px;
            height: 25px;
            animation-delay: 15s;
            animation-duration: 45s;
        }

        .ds-bg-gradient-animate .circles li:nth-child(9) {
            left: 20%;
            width: 15px;
            height: 15px;
            animation-delay: 2s;
            animation-duration: 35s;
        }

        .ds-bg-gradient-animate .circles li:nth-child(10) {
            left: 85%;
            width: 150px;
            height: 150px;
            animation-delay: 0s;
            animation-duration: 11s;
        }

@keyframes ds_animate {
    0% {
        transform: translateY(0) rotate(0deg);
        opacity: 1;
        border-radius: 0;
    }

    10% {
        transform: translateY(-10vh) rotate(72deg);
        opacity: 0.9;
        border-radius: 10%;
    }

    20% {
        transform: translateY(-20vh) rotate(144deg);
        opacity: 0.8;
        border-radius: 20%;
    }

    30% {
        transform: translateY(-30vh) rotate(216deg);
        opacity: 0.7;
        border-radius: 30%;
    }

    40% {
        transform: translateY(-40vh) rotate(288deg);
        opacity: 0.6;
        border-radius: 40%;
    }

    50% {
        transform: translateY(-50vh) rotate(360deg);
        opacity: 0.5;
        border-radius: 50%;
    }

    60% {
        transform: translateY(-60vh) rotate(432deg);
        opacity: 0.4;
        border-radius: 60%;
    }

    70% {
        transform: translateY(-70vh) rotate(504deg);
        opacity: 0.3;
        border-radius: 70%;
    }

    80% {
        transform: translateY(-80vh) rotate(576deg);
        opacity: 0.2;
        border-radius: 80%;
    }

    90% {
        transform: translateY(-90vh) rotate(648deg);
        opacity: 0.1;
        border-radius: 90%;
    }

    100% {
        transform: translateY(-100vh) rotate(720deg);
        opacity: 0;
        border-radius: 50%;
    }
}

.ds-login {
    max-width: 500px;
    margin: 1rem;
    max-height: 90vh;
    position: absolute;
    z-index: 1;
}

    .ds-login-modal .bxl-diviverline-text-login,
    .ds-login .bxl-diviverline-text-login {
        display: flex;
        position: relative;
        align-items: center;
        width: 100%;
        font-family: CircularStd, sans-serif;
        color: var(--color-default-80) !important;
        font-size: 16px;
        line-height: 19px;
        margin: 0 auto;
        min-width: 20rem;
    }

    .ds-login-modal .line-text,
    .ds-login .line-text {
        width: 100%;
        height: 0;
        border-top: 1px solid var(--color-default-50);
    }

    .ds-login .text-line {
        font-family: CircularStd, sans-serif !important;
        width: 100%;
    }

    .ds-login .btn-link__legales {
        color: var(--bxl-color-text-link-legales);
    }

.bxl-policy-iframe-login {
    width: 100%;
    height: 80vh;
}

.modal__custom-login {
    --bs-modal-width: 90%
}

.ds-login .title-project {
    color: var(--bxl-color-login-text-project) !important;
    font-size: .7rem;
    letter-spacing: 0.3rem;
}
