/* @import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap'); */

:root {
    --wiki-blue: #00629b;
    --wiki-blue-second: #4a89ad;
    --gray:rgb(87, 98, 122);
    --green: #28a745;
}
* {
    box-sizing: border-box;
    border-width: 0;
    border-style: solid;
    border-color: #e5e7eb;
}
html {
    scroll-behavior: smooth;
    tab-size: 4;
    font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-feature-settings: normal;
    font-variation-settings: normal;
}
body {
    max-width: 100vw;
    min-height: 100vh;
    padding: 0;
    margin: 0;
    /* background-color: var(--wiki-background); */
    background: var(--wiki-background);
    height: max-content;
    color: var(--wiki-text-color);
    font-size: 16px;
}

main {
    padding: 10rem 0 5rem;
    min-height: 100vh;
}

main > * {
    max-width: 95rem;
    margin-inline: auto;
}

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


#login_container, #register_container, #fpassword_container, #frpassword_container {
    width: 30rem;
    max-width: 100%;
    background: var(--white-lighter-background);
    padding: 30px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: max-content;
    border-radius: 10px;
    border: 1px solid var(--wiki-borders);
}

#login_input_container {
    position: relative;
}
.login_input_container {
    width: 90%;
    margin-top: 1rem;
}
.login_input_container label {
    font-size: 0.875rem;
}

.login_input {
    display: flex;
    position: relative;
    margin-top: .2rem;
}

.login_inputs_icons {
    position: absolute;
    height: 100%;
    display: flex;
    align-items: center;
    left: 0.5rem;
}
.login_inputs_icons svg {
    color: var(--wiki-grey-color);
}

.login_inputs_input {
    padding: 15px 4rem 15px 3rem;
    border-radius: 5px;
    background: var(--wiki-inputs-background);
    color: var(--wiki-text-color);
    width: 100%;
    border: 1px solid var(--wiki-borders);
}
.login_inputs_input[type="submit"] {
    background-color: #1d4fd9;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 15px;
    color: white;
}
.login_inputs_input[type="submit"]:hover {
    cursor: pointer;
    filter: brightness(.9);
    background-color: rgb(29 78 216);
}

#login_options_container {
    display: flex;
    width: 90%;
    justify-content: space-between;
    margin: 20px 0 0;
}
#login_options_container a {
    color: var(--wiki-grey-color);
    /* color:orange; */
}
#login_options_container a:hover {
    text-decoration:underline;
}

#sep {
    width: 90%;
    height: 1px;
    background: var(--wiki-borders);
    /* margin-top: 2rem;
    margin-bottom: 1.2rem; */
    margin: 2rem 0 1.2rem;
    position: relative;
    display: flex;
    justify-content: center;
    border-radius: 10px;
}
#sep p {
    position: inherit;
    background: var(--white-lighter-background);
    margin: 0;
    font-size: 14px;
    width: max-content;
    top: -.5rem;
    height: 1rem;
    padding-inline: 10px;
    color: var(--wiki-grey-color);
}

.char-count {
    position: absolute;
    height: calc(100% - 1px);
    display: flex;
    align-items: center;
    right: 0.5rem;
    /* padding-inline: ; */
    color: var(--wiki-grey-color);
    font-size: 13px;
}

#oauth-buttons-container {
    width: 90%;
    display: flex;
    justify-content: space-around;
}

.oauth-buttons {
    background: var(--wiki-inputs-background);
    color: var(--wiki-text-color);
    border: 1px solid var(--wiki-borders);
    border-radius: 10px;
    width: 7rem;
    font-weight: bold;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    font-size: 13px;
}
.oauth-buttons:hover {
    background-color: var(--wiki-inputs-background-disabled);
    cursor: pointer;
}

@media screen and (max-width:768px) {
    main {
        padding-inline: 0;
    }
    #login_container, #register_container, #fpassword_container, #frpassword_container {
        padding: 15px;
    }
}
