
/* ============================================================
   KATIE'S ELITE CLEANING
   CUSTOM LOGIN LAYOUT
   ============================================================ */

body.task-login #layout {
    width: 100%;
    min-width: 100%;
    min-height: 100vh;

    background-image:
        linear-gradient(
            rgba(255, 255, 255, 0.72),
            rgba(255, 255, 255, 0.72)
        ),
        url("../../images/login-bakcground.png")!important;

    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-attachment: fixed !important;
}

/* ============================================================
   PAGE CONTAINER
   ============================================================ */

#layout-content {
    position: relative !important;

    width: 100% !important;
    max-width: 520px !important;

    min-height: 100vh !important;

    margin: 0 auto !important;
    padding: 48px 30px 40px !important;
    padding-top: 150px !important;

    text-align: center !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;

    box-sizing: border-box !important;
}


/* ============================================================
   BRANDING
   ============================================================ */

#katies-branding {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    text-align: center !important;

    flex: 0 0 auto !important;
}


/* ============================================================
   COMPANY NAME
   ============================================================ */

#katies-branding .katies-webmail-name {
    margin: 0 !important;
    padding: 0 !important;

    color: #4b5563 !important;

    font-size: 28px !important;
    font-weight: 600 !important;

    line-height: 1.2 !important;
}


/* ============================================================
   WEBMAIL
   ============================================================ */

#katies-branding .katies-webmail-name span {
    display: block !important;

    margin: 3px 0 8px !important;
    padding: 0 !important;

    color: #6b7280 !important;

    font-size: 18px !important;
    font-weight: 400 !important;

    line-height: 1.2 !important;
}


/* ============================================================
   LOGO
   ============================================================ */

#katies-branding #logo {
    display: block !important;

    width: 180px !important;
    max-width: 180px !important;

    height: auto !important;

    margin: 0 auto !important;
    padding: 0 !important;

    position: static !important;

    transform: none !important;
}


/* ============================================================
   LOGIN FORM
   ============================================================ */

#login-form {
    width: 100% !important;
    max-width: 400px !important;

    margin: 55px auto 0 !important;
    padding: 0 !important;

    position: static !important;

    flex: 0 0 auto !important;
}


/* ============================================================
   RESET ELASTIC LOGIN FORM SPACING
   ============================================================ */

#login-form table {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

#login-form tbody {
    margin: 0 !important;
    padding: 0 !important;
}

#login-form tr {
    margin: 0 !important;
    padding: 0 !important;
}

#login-form td {
    margin: 0 !important;
    padding-top: 0 !important;
}


/* ============================================================
   LOGIN FOOTER
   ============================================================ */

#login-footer {
    width: 100% !important;

    margin: 14px 0 0 !important;
    padding: 0 !important;

    text-align: center !important;

    flex: 0 0 auto !important;
}


/* ============================================================
   MOBILE
   ============================================================ */

@media (max-width: 600px) {

    #layout-content {
        max-width: 100% !important;

        padding: 40px 20px 30px !important;
    }

    #katies-branding .katies-webmail-name {
        font-size: 24px !important;
    }

    #katies-branding .katies-webmail-name span {
        font-size: 17px !important;
    }

    #katies-branding #logo {
        width: 160px !important;
        max-width: 160px !important;
    }

    #login-form {
        max-width: 100% !important;

        margin-top: 45px !important;
    }
}

/* ============================================================
   LOGIN FIELD SPACING
   ============================================================ */

#login-form #rcmloginuser {
    margin-bottom: 8px !important;
}

#login-form #rcmloginpwd {
    margin-bottom: 8px !important;
}


/* ============================================================
   LOGIN INPUT + ICON ALIGNMENT
   ============================================================ */

/* Keep each login field row consistent */
#login-form .input-group {
    display: flex !important;
    align-items: stretch !important;

    width: 100% !important;

    margin: 0 0 8px !important;
    padding: 0 !important;
}


/* Icon area */
#login-form .input-group-addon {
    width: 48px !important;
    min-width: 48px !important;

    height: 44px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    margin: 0 !important;
    padding: 0 !important;

    box-sizing: border-box !important;

    background: #f1f3f5 !important;

    border: 1px solid #cfd5da !important;
    border-right: 0 !important;

    border-radius: 4px 0 0 4px !important;

    color: #17202a !important;
}


/* Username / password input */
#login-form .input-group input,
#login-form .input-group input.form-control {

    height: 44px !important;

    min-height: 44px !important;

    flex: 1 1 auto !important;

    margin: 0 !important;
    padding: 0 14px !important;

    box-sizing: border-box !important;

    border: 1px solid #cfd5da !important;

    border-radius: 0 4px 4px 0 !important;

    background: #ffffff !important;
}


/* Make sure the icon itself is centered */
#login-form .input-group-addon i,
#login-form .input-group-addon .icon {

    display: block !important;

    margin: 0 !important;

    line-height: 1 !important;

    position: static !important;
}


/* Focus state */
#login-form .input-group:focus-within .input-group-addon {

    border-color: #f5b800 !important;

    background: #f5f5f5 !important;
}


#login-form .input-group:focus-within input {

    border-color: #f5b800 !important;
}


/* ============================================================
   FIELD SPACING
   ============================================================ */

#login-form #rcmloginuser,
#login-form #rcmloginpwd {

    margin-bottom: 0 !important;
}


/* Each row gets the separation */
#login-form .input-group + .input-group {

    margin-top: 8px !important;
}

/* ============================================================
   KATIE'S ELITE CLEANING - LOGIN BUTTON
   Matches Original Website
   ============================================================ */

#login-form input[type="submit"],
#login-form button[type="submit"],
#login-form .button.mainaction {
    background: #f5b800 !important;
    border-color: #f5b800 !important;

    color: #111111 !important;

    border-radius: 4px !important;

    font-weight: 700 !important;

    box-shadow: none !important;

    transition:
        background-color 0.2s ease,
        border-color 0.2s ease,
        transform 0.1s ease;
}


/* Hover */

#login-form input[type="submit"]:hover,
#login-form button[type="submit"]:hover,
#login-form .button.mainaction:hover {
    background: #dca500 !important;
    border-color: #dca500 !important;

    color: #111111 !important;
}


/* Active */

#login-form input[type="submit"]:active,
#login-form button[type="submit"]:active,
#login-form .button.mainaction:active {
    background: #c99400 !important;
    border-color: #c99400 !important;

    transform: translateY(1px);
}


/* Focus */

#login-form input[type="submit"]:focus,
#login-form button[type="submit"]:focus,
#login-form .button.mainaction:focus {
    background: #f5b800 !important;
    border-color: #f5b800 !important;

    color: #111111 !important;

    box-shadow:
        0 0 0 3px rgba(245, 184, 0, 0.22) !important;
}