Untitled

mail@pastecode.io avatar
unknown
plain_text
16 days ago
17 kB
5
Indexable
Never
:root {
    --modal-dark: ${({ theme }) => theme.common.borderDarker};
    --modal-dark-2: ${({ theme }) => theme.background.subSection};
    --modal-dark-3: ${({ theme }) => theme.background.primaryCard};

    --modal-grey: ${({ theme }) => theme.typography.lightText};
    --modal-grey-2: ${({ theme }) => theme.typography.subTitle};

    --modal-white: ${({ theme }) => theme.typography.whiteText};

    --modal-light: ${({ theme }) => theme.typography.text};
}


.newPopup {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    z-index: 10101;
    background-color: rgba(17, 15, 15, 0.506);

    input,
    button,
    textarea {
        appearance: none;
        border: 0px;
        box-shadow: none;
        line-height: 1;
        transition: all .2s;
        display: inline-block;
        outline: none;
        margin: 0;
        padding: 0;
        background: none;
    }

    img,
    svg {
        display: block;
    }

    &__generated {

        &::-webkit-scrollbar-track {
            background-color: transparent;
        }

        &::-webkit-scrollbar {
            width: 4px;
            background-color: transparent;
        }



        &::-webkit-scrollbar-thumb {
            background-color: var(--modal-dark);
            border-radius: 3rem;
        }


        h2 {
            display: block;
            margin-bottom: 6px;
            line-height: 1.5;
            color: var(--modal-light);
            font-weight: 600;
            font-size: 18px;
            letter-spacing: 0;
            font-style: normal;
            margin-top: 0;
            padding: 0;
        }

        p {
            line-height: 2;
            color: var(--modal-grey-2);
            font-weight: 400;
            font-size: 14px;
            letter-spacing: 0;
            font-style: normal;
            margin: 0;
            padding: 0;

            @media (max-width: 575.98px) {

                font-size: 13px;
            }

        }

    }

    &__pair {
        overflow-x: auto;
        white-space: nowrap;

        &-divider {
            border-bottom: 2px solid var(--modal-dark);
            position: sticky;
            top: 0;
            left: 0;
            margin: 12px 0;
        }

        &-titleArea {


            div {
                width: 28px;
                flex-shrink: 0;

                p {
                    text-align: center;
                    text-transform: uppercase;
                    line-height: 1;
                    color: var(--modal-light);
                    font-weight: 600;
                    font-size: 12px;
                    letter-spacing: 0;
                    font-style: normal;
                    margin: 0;
                    padding: 0;
                }

            }
        }

        &-circleArea {


            &__bullet {
                flex-shrink: 0;
                width: 28px;
                height: 28px;
                border: 2px solid transparent;
                border-radius: 50%;
                display: flex;
                align-items: center;
                justify-content: center;

                p {
                    line-height: 1;
                    color: var(--modal-light);
                    font-weight: 600;
                    font-size: 13px;
                    letter-spacing: 0;
                    font-style: normal;
                    margin: 0;
                    padding: 0;
                }

                &--red {
                    border-color: #FC3037;
                    background-color: rgba(252, 48, 55, 0.19);

                }

                &--green {
                    border-color: #1CCE35;
                    background-color: rgba(20, 206, 53, 0.19);
                }

                &--yellow {
                    border-color: #FDB740;
                    background-color: rgba(253, 183, 64, 0.19);
                }
            }
        }
    }


    &__card {
        &-item {
            border: 1px solid var(--modal-dark);
            border-radius: 6px;
            position: relative;
        }

        &-head {
            border: 1px solid var(--modal-dark);
            background-color: var(--modal-dark-2);
            border-radius: 4px;
            padding: 10px;

            p {
                text-transform: uppercase;
                line-height: 1;
                color: var(--modal-light);
                font-weight: 600;
                font-size: 11px;
                letter-spacing: 0.05em;
                font-style: normal;
                margin: 0;
                padding: 0;
            }
        }

        &-text {
            line-height: 1.3;
            color: var(--modal-light);
            font-weight: 400;
            font-size: 14px;
            letter-spacing: 0;
            font-style: normal;
            margin: 0;
            padding: 0;

            &--big {
                font-size: 24px;
                font-weight: 700;
                line-height: 1;
            }
        }
    }


    &__wrapper {
        max-width: 968px;
        width: calc(100% - 24px);
        max-height: calc(100% - 96px);
        background-color: var(--modal-dark-3);
        border: 2px solid var(--modal-dark);
        border-radius: 12px;
        overflow: auto;


        &::-webkit-scrollbar-track {
            background-color: transparent;
        }

        &::-webkit-scrollbar {
            width: 4px;
            background-color: transparent;
        }

        &::-webkit-scrollbar-thumb {
            background-color: var(--modal-dark);
            border-radius: 3rem;
        }

        &::-webkit-scrollbar-track-piece:end {
            background: transparent;
            margin-bottom: 79px;
        }

        &::-webkit-scrollbar-track-piece:start {
            background: transparent;
            margin-top: 56px;
        }

        @media (max-width: 575.98px) {

            &::-webkit-scrollbar {
                display: none;
            }
        }

    }

    &__head {
        height: 56px;
        position: sticky;
        top: 0;
        z-index: 1090;
        background-color: var(--modal-dark-3);

        button {
            svg {
                path {
                    fill: var(--modal-grey);
                }
            }

            &:hover {
                opacity: 0.6;
            }
        }
    }

    &__footer {

        height: 82px;
        position: sticky;
        bottom: 0;
        border-top: 2px solid var(--modal-dark);
        background-color: var(--modal-dark-3);
    }

    &__input {

        &-close {
            width: 0;
            overflow: hidden;
            position: absolute;
            right: 50px;
            z-index: 1100;
            cursor: pointer;

            p {
                line-height: 50px;
                color: #FDB740;
                font-weight: 600;
                font-size: 11px;
                letter-spacing: 0.05em;
                font-style: normal;
                margin: 0;
                padding: 0;
                text-transform: uppercase;

                @media (max-width: 575.98px) {
                    font-size: 10px;
                }
            }
        }

        position: relative;

        textarea {
            background-color: var(--modal-dark-3);
            border: 1px solid var(--modal-dark);
            width: 100%;
            height: 50px;
            border-radius: 48px;
            display: block;
            resize: none;
            padding: 8px;
            padding-left: 24px;
            padding-right: 50px;



            line-height: 1.2;
            color: var(--modal-white);
            font-size: 13px;
            font-weight: 400;
            font-style: normal;
            letter-spacing: 0;

            &::-webkit-scrollbar {
                display: none;
            }

            &:focus {
                border-color: var(--modal-grey);
            }

            &::placeholder {
                line-height: 32px;
                color: var(--modal-grey);
                font-size: 13px;
                font-weight: 400;
                font-style: normal;
                letter-spacing: 0;
                margin: 0;
                padding: 0;

                opacity: 1;

                @media (max-width: 575.98px) {
                    font-size: 11px;
                }
            }



            &:focus {
                &::placeholder {
                    visibility: hidden;
                }
            }


        }

        button:not(.newPopup__input-close) {
            position: absolute;
            right: 7px;
            top: 7px;
            width: 36px;
            height: 36px;
            background-color: #FDB740;
            border: 1px solid #FDB740;
            display: flex;
            align-items: center;
            justify-content: center;
            border-radius: 50%;
            transition: transform 0.2s ease-in-out;

            svg,
            img {
                width: 14px;
                height: auto;
                transition: all .2s;

                path {
                    fill: #212328;
                }
            }

            &:hover {
                transform: rotate(-45deg);
            }

            &:active {
                transform: scale(0.8);
            }

        }
    }

    &__message {
        p {
            line-height: 1.3;
            color: var(--modal-light);
            font-weight: 400;
            font-size: 11px;
            letter-spacing: 0;
            font-style: normal;
            margin: 0;
            padding: 0;
        }
    }

    &__detail {
        background-color: var(--modal-dark-2);
        border: 1px solid var(--modal-dark);
        border-radius: 6px;
    }

    &__btn {
        input[type="radio"] {
            display: none;
        }

        &-content {
            width: 50px;
            height: 50px;
            display: flex;
            align-items: center;
            justify-content: center;
            background-color: var(--modal-dark-2);
            border: 1px solid var(--modal-dark);
            border-radius: 50%;
            cursor: pointer;
            user-select: none;
            transition: transform ease-in 0.1s, box-shadow ease-in 0.25s;
            position: relative;

            &:hover {
                background-color: var(--modal-dark);
                transform: scale(0.9);
            }

            &:active {
                transform: scale(1);
            }
        }

        svg,
        img {
            width: 18px;
            height: 18px;
            object-fit: contain;

            path {
                fill: var(--modal-grey);
            }

            @media (max-width: 575.98px) {
                width: 16px;
                height: 16px;
            }
        }


        &-like {
            input[type="radio"]:checked+.newPopup__btn-content {
                background-color: #279b37;
                border-color: #279b37;


                &::before,
                &::after {
                    position: absolute;
                    content: '';
                    display: block;
                    width: 140%;
                    height: 100%;
                    left: -20%;
                    z-index: 1095;
                    transition: all ease-in-out 0.5s;
                    background-repeat: no-repeat;
                }

                &::before {
                    display: none;
                    top: -75%;
                    background-image: radial-gradient(circle, #ff0081 20%, transparent 20%), radial-gradient(circle, transparent 20%, #ff0081 20%, transparent 30%), radial-gradient(circle, #ff0081 20%, transparent 20%), radial-gradient(circle, #ff0081 20%, transparent 20%), radial-gradient(circle, transparent 10%, #ff0081 15%, transparent 20%), radial-gradient(circle, #ff0081 20%, transparent 20%), radial-gradient(circle, #ff0081 20%, transparent 20%), radial-gradient(circle, #ff0081 20%, transparent 20%), radial-gradient(circle, #ff0081 20%, transparent 20%);
                    background-size: 10% 10%, 20% 20%, 15% 15%, 20% 20%, 18% 18%, 10% 10%, 15% 15%, 10% 10%, 18% 18%;
                }

                &::after {
                    display: none;
                    bottom: -75%;
                    background-image: radial-gradient(circle, #ff0081 20%, transparent 20%), radial-gradient(circle, #ff0081 20%, transparent 20%), radial-gradient(circle, transparent 10%, #ff0081 15%, transparent 20%), radial-gradient(circle, #ff0081 20%, transparent 20%), radial-gradient(circle, #ff0081 20%, transparent 20%), radial-gradient(circle, #ff0081 20%, transparent 20%), radial-gradient(circle, #ff0081 20%, transparent 20%);
                    background-size: 15% 15%, 20% 20%, 18% 18%, 20% 20%, 15% 15%, 10% 10%, 20% 20%;
                }

                &::before {
                    display: block;
                    animation: topConfetti ease-in-out 0.75s forwards;
                }

                &::after {
                    display: block;
                    animation: bottomConfetti ease-in-out 0.75s forwards;
                }

            }
        }

        &-dislike {
            svg {
                transform: rotate(180deg);
            }

            input[type="radio"]:checked+.newPopup__btn-content {
                background-color: #c93035;
                border-color: #c93035;
            }
        }




        input[type="radio"]:checked+.newPopup__btn-content {
            pointer-events: none;

            transform: scale(1);

            svg {
                path {
                    fill: #fff;
                }
            }
        }

    }
}



@keyframes topConfetti {
    0% {
        background-position: 5% 90%, 10% 90%, 10% 90%, 15% 90%, 25% 90%, 25% 90%, 40% 90%, 55% 90%, 70% 90%;
    }

    50% {
        background-position: 0% 80%, 0% 20%, 10% 40%, 20% 0%, 30% 30%, 22% 50%, 50% 50%, 65% 20%, 90% 30%;
    }

    100% {
        background-position: 0% 70%, 0% 10%, 10% 30%, 20% -10%, 30% 20%, 22% 40%, 50% 40%, 65% 10%, 90% 20%;
        background-size: 0% 0%, 0% 0%, 0% 0%, 0% 0%, 0% 0%, 0% 0%;
    }
}

@keyframes bottomConfetti {
    0% {
        background-position: 10% -10%, 30% 10%, 55% -10%, 70% -10%, 85% -10%, 70% -10%, 70% 0%;
    }

    50% {
        background-position: 0% 80%, 20% 80%, 45% 60%, 60% 100%, 75% 70%, 95% 60%, 105% 0%;
    }

    100% {
        background-position: 0% 90%, 20% 90%, 45% 70%, 60% 110%, 75% 80%, 95% 70%, 110% 10%;
        background-size: 0% 0%, 0% 0%, 0% 0%, 0% 0%, 0% 0%, 0% 0%;
    }
}


.fnd-circle-green,
.fnd-circle-green-empty {
    width: 26px;
    height: 26px;
    border: 2px solid #1CCE35;
    background-color: rgba(20, 206, 53, 0.19);
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;


    line-height: 1;
    text-align: center;
    color: var(--modal-light);
    font-weight: 600;
    font-size: 12px;
    letter-spacing: 0;
    font-style: normal;
    margin: 0 4px;

    padding: 0;
    position: relative;
}

.fnd-circle-red,
.fnd-circle-red-empty {
    width: 26px;
    height: 26px;
    border: 2px solid #FC3037;
    background-color: rgba(252, 48, 55, 0.19);
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;


    line-height: 1;
    text-align: center;
    color: var(--modal-light);
    font-weight: 600;
    font-size: 12px;
    letter-spacing: 0;
    font-style: normal;
    margin: 0 4px;

    padding: 0;
    position: relative;
}

.fnd-circle-yellow,
.fnd-circle-yellow-empty {
    width: 26px;
    height: 26px;
    border: 2px solid #FDB740;
    background-color: rgba(253, 183, 64, 0.19);
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;


    line-height: 1;
    text-align: center;
    color: var(--modal-light);
    font-weight: 600;
    font-size: 12px;
    letter-spacing: 0;
    font-style: normal;
    margin: 0 4px;

    padding: 0;
    position: relative;
}

.fnd-circle-red-empty,
.fnd-circle-green-empty,
.fnd-circle-yellow-empty {
    color: transparent;

    &::before {
        content: "..";
    }
}


#lottie {
    width: 100%;
    height: 280px;
    overflow: hidden;
    object-fit: contain;

    svg {
        object-fit: contain;
    }
}




@media (max-width: 575.98px) {
    .newPopup:has(textarea:focus) .triggerElems {
        display: none;
    }

    .newPopup:has(textarea:focus) .newPopup__input-close {
        width: auto;
    }

    .newPopup:has(textarea:focus) textarea {
        padding-right: 95px;
    }
}

[data-typeit-id]:before {
    content: "" !important;
    all: revert !important;
}


#type-hidden-element {
    visibility: hidden;
    position: absolute;
    top: -9999px;
    left: 0;
    z-index: -1;
    padding: 0px 16px;

    p {

        @media (max-width: 575.98px) {

            font-size: 13px;
        }
    }
}
Leave a Comment