*, *::before, *::after {
    box-sizing: border-box;
}

* {
    margin: 0;
}

html {
    font-size: 14px;
    color: var(--textGray1);
}

body {
    font-weight: normal;
    font-family: "Inter", sans-serif;
    background-color: var(--backgroundGray);
}

.line {
    border-top: 1px solid var(--borderGray);
    width: 100%;
    margin: 0.5rem auto;
}

.iconGray1 {
    color: var(--iconGray1);
}

.alert-error {
    width: 100%;
    padding: 0.5rem 0.75rem;
    border-radius: 0.25rem;
    border: 1px solid rgb(252 165 165);
    background-color: rgb(254 226 226);
    color: red;
    margin: 1em 0;
}

.description {
    font-size: 18px;
}

@font-face {
    font-family: "Inter";
    src: url("../font/Inter_18pt-Regular-b785a4b923acc34f7068054aee408088.woff2") format("woff2");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "Inter";
    src: url("../font/Inter_18pt-Bold-725a8bbc0ac9e79baaa10f38c6caa55f.woff2") format("woff2");
    font-weight: bold;
    font-style: normal;
}

.form-inputs {

    input, select, textarea, button {
        background-color: white;
        height: auto;
        border-radius: 6px;
        padding: 8px 15px;
        font-weight: normal;
        font-size: 15px;
        font-family: "Inter", sans-serif;
        /*line-height: 24px;*/
        color: #444;
        border: 1px solid #B0B0B0;
    }

    input:focus, select:focus, textarea:focus, button:focus {
        outline: 1px solid #2f3039;
        box-shadow: 0 0 5px #2f3039;
    }

    button:hover {
        background-color: #F0F0F0;
        cursor: pointer;
    }
}
