form {
    width: 100%;
    margin-top: 1rem;
    border: 1px solid var(--primary-color-ligher);
    border-radius: 3px;
    background: rgba(var(--primary-color-darker), .2);
    padding: 2rem;

    div {
        padding: .5rem;

        label {
            display: block;
        }
    }
}

input[type="password"],
input[type="email"],
input[type="text"] {
    @include breakpoint('screen', 'm', 'full') {
        width: rem(400);
    }
    line-height: 1rem;
    padding: .5rem 1rem;
    border: 1px solid var(--secondary-color-darker);
    color: var(--fg-color);
    border-radius: 5px;
    transition: background-color .5s;
    text-decoration: none;
}

.button, button {
    @extend .nofx, .noexternal-fx;
    line-height: 1rem;
    padding: .5rem 1rem;
    border: 1px solid var(--secondary-color-darker);
    background: linear-gradient(rgb(var(--secondary-color)), rgb(var(--secondary-color-darker)));
    color: #151515 !important;
    border-radius: 5px;
    text-decoration: none;
    cursor: pointer;
    transition: background-color .5s;
    text-shadow: none;
}

.button:hover, button:hover {
    background: linear-gradient(rgb(var(--secondary-color-lighter)), rgb(var(--secondary-color)));
}
