:root {
    --orange: #fb7413;
    --white: #ffffff;
    --light-grey: #959eac;
    --dark-blue: #262e38;
    --very-dark-blue: #131518;
    --radial-gradient: radial-gradient(at center top, #232a34, #181e27);
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: "Overpass", serif;
}

img {
    inline-size: 100%;
    block-size: auto;
}

body {
    background-color: var(--very-dark-blue);
    display: grid;
    place-items: center;
    min-block-size: 100vh;
    padding-inline: 24px;
}

.main-container {
    max-inline-size: 412px;
    inline-size: 100%;
    background-color: var(--dark-blue);
    background: var(--radial-gradient);
    border-radius: clamp(15px, 5vw, 30px);
    padding: clamp(24px, 5vw, 32px);
}


.vote__img-container {
    inline-size: clamp(40px, 5vw, 48px);
    block-size: clamp(40px, 5vw, 48px);
    display: grid;
    place-items: center;
    padding:clamp(13px, 10px + 2vw ,15px);
    background-color: var(--dark-blue);
    border-radius: 50%;
    margin-block-end: clamp(16px, 5vw, 30px);
}

.vote__title {
    font-size: clamp(24px, 5vw, 28px);
    color: var(--white);
    font-weight: 700;
    margin-bottom: 17px;
}

.vote__subtitle {
    font-size: clamp(14px, 3vw, 15px);
    line-height: 1.572;
    margin-block-end: 24px;
    color: var(--light-grey);
}


.form__btns {
    display: flex;
    justify-content: space-between;
}

.form__btns button {
    inline-size: clamp(42px, 7vw, 51px);
    block-size: clamp(42px, 7vw, 51px);
    border-radius: 50%;
    border: none;
    background-color: var(--dark-blue);
    color: var(--light-grey);
    font-size: clamp(14px, 3vw, 15px);
    font-weight: 700;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-block-start: 2px;
}

.form__btns button:hover {
    background-color: var(--white);
    color: var(--dark-blue);
    transition: all 100ms ease-in;
    cursor: pointer;
}

.form__btns .active {
    background-color: var(--orange);
    color: var(--very-dark-blue);
}


.form_submit-btn {
    inline-size: 100%;
    block-size: 45px;
    border-radius: 22.5px;
    border: none;
    background-color: var(--orange);
    color: var(--very-dark-blue);
    font-size: 14px;
    font-weight: 700;
    display: flex;
    justify-content: center;
    align-items: center;
    letter-spacing: 1.87px;
    text-transform: uppercase;
    margin-block-start: clamp(24px, 5vw, 32px);
}

.form_submit-btn:hover {
    background-color: var(--white);
    transition: all 100ms ease-in;
    cursor: pointer;
}

.main-container__thanks {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-block: clamp(10px, 2.5vw, 13px);
}

.main-container__thanks img {
    inline-size: clamp(144px, 130px + 4vw, 162px);
    margin-block-end: clamp(24px, 5vw, 32px);
}

.thanks__selected-text {
    background-color: var(--dark-blue);
    color: var(--orange);
    padding-inline: 12px;
    border-radius: 22.5px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    min-block-size: 32px;
    padding-block-start: 2px;
    margin-block-end: clamp(24px, 5vw, 32px);

}

.thanks__text {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
}

.thanks__text .text__title {
    font-size: clamp(24px, 5vw, 28px);
    color: var(--white);
}

.thanks__text .text__subtitle {
    font-size: clamp(14px, 3vw, 15px);
    text-align: center;
    color: var(--light-grey);
    line-height: 1.6;
}

.hidden {
    display: none;
}


@keyframes vibrar {
    0% {
        transform: translateX(0);
    }

    25% {
        transform: translateX(-5px);
    }

    50% {
        transform: translateX(5px);
    }

    75% {
        transform: translateX(-5px);
    }

    100% {
        transform: translateX(0);
    }
}

.error {
    display: inline-block;
    background-color: red;
    animation: vibrar 0.2s ease-in-out 3;
}

.error:hover {
    background-color: red;
}