.login.component {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    gap: 8px;

    #login-form {
        display: grid;
        grid-template-columns: min-content 1fr;
        align-items: center;
        gap: 8px 6px;
    }
    
    h3 {
        color: var(--brand-blue);
        font-size: 24px;
        margin: 0;
        grid-column: 1 / -1;
        margin-bottom: 8px;
    }
        
    fieldset:has(#remember-me) {
        grid-column: 2;

        display: flex;
        align-items: center;
        gap: 6px;

        border: none;
        padding: 0;
        margin: 0;

        input {
            margin: 0;
        }
    }

    input {
        border: 1px solid var(--medium-grey);
    }

    .bottom {
        grid-column: 1 / -1;
        display: flex;
        flex-direction: column;

        input[type="submit"] {
            align-self: end;
            border: none;
            border-radius: 6px;
            font-size: 1.2rem;
            font-weight: 600;
            letter-spacing: 0.03rem;
            padding: 8px 20px;
            margin-top: 2px;
        }

        .response {
            display: none;

            &:has(> *) {
                display: block;
                margin-top: 8px;
            }
        }
 
    }

    .help-links {
        display: flex;
        flex-direction: column;
        gap: 4px;

        a {
            font-size: 1rem;
            font-weight: 500;
            letter-spacing: 0.02rem;
        }
    }
}