.input-focus {
    border: 1px solid transparent;
    transition: all .2s;
}

.input-focus-discord:focus-within {
    border-color: rgba(33, 42, 75, 1);
}

.input-focus-google:focus-within {
    border-color: rgba(67, 108, 161, 1);
}

.input-focus-kick:focus-within {
    border-color: rgba(110, 174, 51, 1);
}

.input-focus-instagram:focus-within {
    border-color: #E1306C;
}

.input-focus-tiktok:focus-within {
    border-color: #000000;
}

.input-focus-facebook:focus-within {
    border-color: #1877F2;
}

.input-focus-youtube:focus-within {
    border-color: #FF0000;
}

.input-focus-twitter:focus-within {
    border-color: #1DA1F2;
}

.input-focus-linkedin:focus-within {
    border-color: #0077B5;
}

.input-focus-spotify:focus-within {
    border-color: #1DB954;
}

.input-focus-twitch:focus-within {
    border-color: #9146FF;
}

.input-focus-telegram:focus-within {
    border-color: #0088cc;
}

.stepper {
    width: 100%;
    max-width: 800px;
    margin: 40px auto;
}

.step {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.circle {
    width: 40px;
    height: 40px;
    background: #F5F6FB;
    border-radius: 50%;
    color: var(--text-secondary);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
}

.circle.completed {
    background: linear-gradient(135deg, #435AF3, #5638FF);
    color: #fff;
}

.line {
    flex-grow: 1;
    position: relative;
    top: -14px;
    height: 2px;
    border-top: 2px dashed #ccc;
    margin: 0 5px;
}

.line.completed {
    border-color: #5638FF;
}

.label {
    font-size: 16px;
    margin-top: 5px;
    font-weight: 600;
}

.label.completed {
    color: #5638FF;
}

/*countdown*/
.countdown-wrapper {
    position: relative;
    width: 180px;
    height: 180px;
    margin: auto;
}

.countdown-circle {
    transform: rotate(-90deg);
}

.circle-bg {
    fill: none;
    stroke: #F5F6FB;
    stroke-width: 10;
}

.circle-progress {
    fill: none;
    stroke: #6562fa;
    stroke-width: 10;
    stroke-linecap: round;
    stroke-dasharray: 502;
    stroke-dashoffset: 0;
    transition: stroke-dashoffset 1s linear;
}

.countdown-content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    padding: 33px 30px;
    background-color: #F5F6FB;
    border-radius: 50%;
}

.time {
    font-size: 28px;
    font-weight: bold;
}

.label {
    font-size: 14px;
    color: #999999;
    margin-top: 5px;
}

.dark-btn {
    background-color: #161A33;
    color: #fff;
    font-size: 14px;
    border: 0;
    padding: 5px 15px;
}

.pink-btn {
    background-color: #C443AA;
    color: #fff;
    font-size: 14px;
    border: 0;
    padding: 5px 15px;
}

@media (max-width: 992px) {
    .step-one .standart-card {
        padding: 10px 10px !important
    }

    .step-one input {
        margin-right: .2rem !important;
    }

    .step-one input::placeholder {
        font-size: 12px;
    }

    .step-one .standart-icon-circle-1 {
        width: 40px;
        height: 40px;
    }

    .step-one .standart-icon-circle-1 .fs-4 {
        font-size: calc(1.2rem + .3vw) !important;
    }

}