/* Login-side — brand-grøn variant */

.login-wrapper {
    min-height: 78vh;
}

.sign-in-form {
    padding: 2.25rem 2.25rem 1.75rem;
    border-radius: .85rem;
    background-color: #fff;
    border: 1px solid #e2e6e4;
    box-shadow: 0 12px 34px rgba(22, 61, 47, 0.18);
}

.sign-in-form h4 {
    color: #1f2b26;
    margin-bottom: .35rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.sign-in-form-intro {
    color: #6b7772;
    font-size: .9rem;
    margin-bottom: 1.75rem;
}

.sign-in-form .form-label {
    text-transform: uppercase;
    color: #55605b;
    letter-spacing: .5px;
    font-weight: 600;
    font-size: .78rem;
    margin-bottom: .35rem;
}

.sign-in-form .form-control {
    background-color: #f6f8f7;
    border: 1px solid #c4ccc8;
    border-radius: 6px;
    color: #1f2b26;
    padding: .6rem .8rem;
    transition: all ease .2s;
}

.sign-in-form .form-control:focus {
    background-color: #fff;
    border-color: var(--brand-green);
    outline: none;
    box-shadow: 0 0 0 3px rgba(46, 125, 91, 0.18);
}

.sign-in-form .form-control::placeholder {
    color: #aeb6b2;
}

.sign-in-form .form-check-input {
    margin-top: .25em;
    background-color: #f6f8f7;
    border: 1px solid #9aa5a0;
}

.sign-in-form .form-check-input:checked {
    background-color: var(--brand-green);
    border-color: var(--brand-green);
}

.sign-in-form .form-check-input:focus {
    border-color: var(--brand-green);
    box-shadow: 0 0 0 3px rgba(46, 125, 91, 0.18);
}

.sign-in-form .checkbox-label {
    color: #6b7772;
    font-size: 82%;
    text-transform: none;
    letter-spacing: 0;
    font-weight: 400;
}

.sign-in-form button.sign-in-form-button {
    border-radius: 6px;
    border: 1px solid transparent;
    color: #fff;
    background-color: var(--brand-green);
    text-transform: uppercase;
    letter-spacing: 1px;
    width: 100%;
    padding: .85rem;
    transition: all ease .2s;
    cursor: pointer;
    font-family: 'Nunito Sans', sans-serif;
    font-weight: 700;
}

.sign-in-form button.sign-in-form-button:hover,
.sign-in-form button.sign-in-form-button:focus {
    background-color: var(--brand-green-dark);
    border-color: var(--brand-green-dark);
}

.sign-in-form button.sign-in-form-button.secondary {
    background-color: transparent;
    border-color: #c4ccc8;
    color: #66716c;
    margin-top: .5rem;
    font-size: 82%;
    font-weight: 600;
}

.sign-in-form button.sign-in-form-button.secondary:hover {
    background-color: #f6f8f7;
    border-color: #9aa5a0;
    color: #2b3531;
}

.sign-in-form a {
    color: var(--brand-green-dark);
    text-decoration: none;
    font-weight: 600;
    font-size: .88rem;
}

.sign-in-form a:hover {
    color: var(--brand-green);
    text-decoration: underline;
}
