/* ------------------------------------------------------------------------------
 *
 *  # Login and related forms
 *
 *  Styles related to user login - logins, registration, password revovery, unlock etc.
 *
 *  Version: 1.2
 *  Latest update: Mar 10, 2016
 *
 * ---------------------------------------------------------------------------- */


// Cover image
.login-cover {
    background: url('../img/login_cover.jpg') no-repeat;
    background-size: cover;
}


// Login container
.login-container {

    // Page container
    .page-container {
        padding-top: (@line-height-computed * 2);
        position: static;

        // Add fixed width
        .login-form {
            width: 320px;

            // Thumbnail
            .thumb {
                margin: 0 auto @line-height-computed auto;
            }
        }

        // Add vertical margin
        .login-form,
        .registration-form {
            margin: 0 auto @line-height-computed auto;

            // Make it full width on mobile
            @media (max-width: @screen-xs) {
                width: 100%;
            }
        }

        // Tabs
        .nav-tabs.nav-justified {
            margin-bottom: 0;

            // Nav items
            > li {

                // Links
                > a {
                    border-top: 0!important;
                    padding-left: @content-padding-base;
                    padding-right: @content-padding-base;
                    background-color: #f5f5f5;
                }

                // Remove left border in first item
                &:first-child > a {
                    border-left: 0;
                    border-radius: @border-radius-base 0 0 0;
                }

                // Remove right border in last item
                &:last-child > a {
                    border-right: 0;
                    border-radius: 0 @border-radius-base 0 0;
                }

                // Active state
                &.active > a {
                    background-color: transparent;
                }
            }

            // Mobile view
            @media (max-width: @screen-xs-max) {
                padding: 0;
                border-width: 0 0 1px 0;
                border-radius: 0;

                // Remove defalt text label
                &:before {
                    content: none;
                }

                // Remove left borders
                > li > a {
                    border-width: 0!important;
                }
            }
        }
    }
    
    // Footer
    .footer {
        left: 0;
        right: 0;
    }
}


// Responsive login options
@media (max-width: @screen-xs-max) {
    .login-options {
        &,
        .text-right {
            text-align: center;
        }
    }
}
