:root {
    --primary-color: #52B64E;
    --secondary-color: #005FB6;
    --tertiary-color: #EE7203;

    --bg-color: #F3F3F3;
    --text-color: #1E1E1E;

    --gray-color: #D9D9D9;

    --container-bg : #FFFFFF;

    --success-color: #52B64E;
    --error-color: #f44336;
    --warning-color: #ff8f00;
    --info-color: #005FB6;

    --radius: 5px;
    --big-radius: 10px;

    --container-width: 95%
    --shadow: 0 0.5rem 1rem rgba(0, 0, 0, .15);
}

@media (prefers-color-scheme: dark) {
    :root {
        --bg-color: #1E1E1E;
        --text-color: #F3F3F3;
        --gray-color: #2E2E2E;
        --container-bg: #2E2E2E;

    }
}



@font-face {
    font-family: 'Futura';
    src: url('../fonts/futura.otf');
}

@font-face {
    font-family: "Lato-Medium";
    src: url('../fonts/Lato-Medium.ttf');
}


* {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

html {
    height: 100%;
    color: var(--text-color);
}

body {
    font-family: "Lato-Medium", Arial, Helvetica, sans-serif;
    margin: 0;
    padding: 0;
    background-color: #f8f9fc;
    min-height: 100% !important;

    display: flex;
    flex-direction: column;

}

nav,
footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    /* width: 100%; */
    padding: 0 20px;
    background-color: var(--container-bg);

}

.app-name{
    font-family: 'Lato-Medium';
    font-size: 40px;
    color: var(--text-color);
    text-transform: uppercase;
}


nav{
    z-index: 99999 !important;
}
.shadow{
    box-shadow: var(--shadow);
}
footer {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 50px;
}



.container-center,
main {
    flex: 1;
    width: 100%;
    display: flex;
}



nav .left {
    display: flex;
    align-items: center;
    gap: 20px;

}



a {
    text-decoration: none;
    color: var(--text-color);
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0;
    padding: 0;
    text-align: center;
}

h1 {
    font-family: 'Futura';
    text-transform: uppercase;
    font-size: 26px;
    color: var(--text-color);
}
h2 {
    font-family: 'Futura';
    text-transform: uppercase;
    font-size: 23px;
    color: var(--text-color);
}



input,
button,
select,
.btn {
    border-radius: var(--radius);
    background-color: var(--gray-color);
    height: 50px;
    font-size: 15px;
    text-align: left;
    padding: 0 10px;
    color: var(--text-color);
    border: none;
}
input[type="checkbox"] {
    height: 20px;
    width: 20px;
    margin: 0;
    padding: 0;
    border: none;
    background-color: var(--gray-color);
}


.btn-reset{
    background-color: var(--error-color);
    color: white !important;
}
.btn-secondary{
    background-color: var(--secondary-color) ;
    color: white !important;
}
.btn-secondary:hover{
    background-color: #003366;
}


button,
.btn,
select,
option,
a {
    cursor: pointer;
    font-weight: bold;
    color: var(--text-color);
    text-align: center;

}


option{
    text-align: left !important;
    padding: 0 10px;
}


:is(button, .btn, select, option, a):disabled {
    cursor: not-allowed;
    background-color: var(--gray-color);
}

.btn-primary {
    background-color: var(--primary-color);
    color: white;
    vertical-align: middle;
}
.btn-primary:hover {
    background-color: #2d742d;
}


.auth-form {
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin: 0 auto;
    align-self: center;
}

.auth-section {
    margin: auto;
}

section {
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding: 20px;
    border: 1px solid rgba(0, 0, 0, .175);

    border-radius: var(--radius);
}

.center {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 20px;
}

.top {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 20px;
    margin-top: 20px;
}




.hidden {
    display: none !important;
}





.bg-white {
    background-color: var(--container-bg);
}

button.active {
    background-color: var(--secondary-color) !important;
    color: white;
}


@media screen and (max-width: 768px) {
    .mobile-hidden {
        display: none;
    }

    .mobile-show {
        display: block;
    }

    nav {
        flex-direction: column;
        gap: 20px;
    }

    nav,
    footer {
        margin: 0;
        padding: 0;
    }


}