/********************************\
            base.css
\********************************/

/********************************\
        copyright 2025 Lifetion
\********************************/



@font-face {
    font-family: "Manrope";
    src: url(../font/Manrope-VariableFont_wght.ttf) format("truetype");
    font-weight: 100 900;
    font-style: normal;
}

@font-face {
    font-family: "Urbanist";
    src: url(../font/Urbanist-VariableFont_wght.ttf) format("truetype");
    font-weight: 100 900;
    font-style: normal;
}

/********************************\
    #CUSTOM PROPERTY
\********************************/

:root {

    /* Cores */
    --color-white: #ffffff;
    --color-black: #000000;
    --color-text: #222222;
    --color-off-white: #f6f6f6;
    --color-orange-logo: #FAA343;
    --color-blue-logo: #f3f6f8e5;
    --color-blue-logo-opacity: #f3f6f8;
    --color-blue: #005295;
    --color-gray-link: #5F6368;
    --color-error-dark: #F1002F;
    --color-error-light: #FBBFCB;
    --color-attention-dark: #AF0044;
    --color-attention-light: #FFF2FA;
    --color-success-dark: #32AE88;
    --color-success-light: #F9FFFA;
    --future-color-error-realtime-validation-text: #D90042;


    /* TIPOGRAFIA */

    /* font family */
    --font-primary: "Manrope", sans-serif;
    --font-title: "Urbanist", sans-serif;

    /* Font Size */
    --fs-base: 62.5%;
    --fs-body: 1.6rem;
    --fs-title-large: 3rem;

    /* Line Height */

    /* Font Weight */
    --weight-Bold: 700;
    --weight-SemiBold: 600;
    --weight-Medium: 500;
    --weight-Regular: 400;
    
    /* Letter Spacing */
    --ls-small: 1px;
    --ls-negative: -1px;

    /* Border Radius */
    --radius-small: 8px;
    --radius-medium: 12px ;
    --radius-large: 16px;
    --radius-extra-large: 32px;
    --radius-circle: 50%;
    --radius-full: 1000px;

    /* Shadows */

    /* Transitions */

}

/********************************\
            #RESET
\********************************/

*,
*::before,
*::after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    -webkit-tap-highlight-color: transparent;
}

li {    list-style: none;   }

a {
    color: inherit;
    text-decoration: none;
}

a,
img,
span,
input,
select,
button {    display: block; }

button {    cursor: pointer;    }

button,
input,
select {
    background: none;
    border: none;
    font: inherit;
    outline: none;
}

html {
    font-family: var(--font-primary);
    font-size: var(--fs-base);
}

body {
    background-color: var(--color-white);
    color: var(--color-text);
    font-size: var(--fs-body);
}


/************************************\
            #TYPOGRAPHY
\************************************/
.title-large {
    font-weight: var(--weight-Bold);
    font-size: var(--fs-title-large);
    color: var(--color-gray-link);
}

/* .type-btn-common {
    font-weight: var(--weight-SemiBold);
    font-size: var(--fs-body);
    color: inherit;
} */




/************************************\
            #REUSED STYLE
\************************************/
/* espaçamentos padrões, por exemplo */

.container {
    max-width: 580px;
    padding-inline: 16px;
    width: 100%;
    margin-inline: auto;
}

/************************************\
            #COMPONENTS
\************************************/
/* destinados a botoes, ícones, indicadores, cards, tudo que irá se repetir */

.btn {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 56px;
    padding-inline: 30px;
    border-radius: var(--radius-small);
    cursor: pointer;
    max-width: max-content;
    transition: 0.3s ease;

    font-weight: bold;
}


/************************************\
                #HERO SECTION
\************************************/

body {
    min-height: 100dvh;
    display: flex;
    align-items: center;
    justify-content: center;

    .hero-section {
        display: flex;
        align-items: center;
        justify-items: center;
        flex-direction: column;

        padding-inline: 30px;

        img {
            width: 160px;
        }

        .title {
            margin-block-start: 40px;
            text-align: center;
            font-size: 3rem;
        }

        .buttons-hero {
            margin-top: 70px;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 30px;

            .btn-entrar {
                border: 1px solid var(--color-black);
                color: var(--color-black);

            }

            .btn-about {
                color: white;
                background-color: var(--color-gray-link);
            }
        }
    }



}
