﻿:root {
    --logo-url: url(https://hde-cdn.azureedge.net/libs/assets/images/hde-logo.png);
    --secondary-background: #f8f8f8;
    --primary-color: #060f1f;
    --border-radius-button: 3px;
    --border-radius-table: var(--border-radius-button);
    --tertiary-color: #bab6ba;
}

.login-page {
    margin-top: 10vh;
}

    .login-page .panel-heading h1 {
        font-size: 1.5em;
    }

/* #region login page */

.navbar-brand {
    padding-bottom: 0;
}

    .navbar-brand .logo {
        display: none;
    }

    .navbar-brand::after {
        content: "";
        display: inline-block;
        width: 85px;
        height: 35px;
        background-image: var(--logo-url);
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
    }

.navbar.scrolling-navbar {
    padding-top: 0;
    padding-bottom: 0;
}

.login-page::before {
    content: "";
    display: block;
    z-index: -1;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.login-box {
    background: var(--secondary-background);
    padding: 40px 60px;
}

    .login-box .panel-heading {
        margin-bottom: 1em;
    }

        .login-box .panel-heading .title {
            text-align: left !important;
            font-weight: 700;
            font-size: 2em;
            padding-bottom: 7px;
        }

        .login-box .panel-heading .sub-title {
            text-align: left !important;
            font-weight: 500;
            font-size: 1.5em;
        }

    .login-box .btn-primary {
        background-color: transparent !important;
        border: 2px solid var(--primary-color) !important;
        box-shadow: none;
        color: var(--primary-color) !important;
        border: 1px solid var(--primary-color);
        text-transform: none;
        font-weight: 700;
        font-size: 1em;
        border-radius: var(--border-radius-button);
    }

.btn-primary:hover, .btn-primary:active {
    box-shadow: none;
    background-color: transparent;
}

.login-box .login-button,
.login-box .login-button:active,
.login-box .btn-primary.login-button:active {
    margin-top: 60px;
}

.btn.btn-link {
    text-transform: none;
    color: var(--tertiary-color) !important;
    text-decoration: underline;
}

.login-box .recovery-button {
    text-transform: none;
    text-align: center;
    color: var(--tertiary-color) !important;
    margin: auto;
    display: block;
    margin-top: 10px;
    text-decoration: underline;
}

.login-box .md-form label {
    font-weight: 500;
}

.md-form input[type="color"] {
    padding: 0;
    border: none;
    height: 100% !important;
    width: 100%;
    vertical-align: middle;
}

.md-form select {
    padding: 0;
    border: none;
    height: 100% !important;
    width: 100%;
    vertical-align: middle;
}

.md-form input[type="text"]:focus:not([readonly]) + label,
.md-form input[type="color"]:focus:not([readonly]) + label,
.md-form input[type="password"]:focus:not([readonly]) + label {
    color: var(--primary-color);
}

.md-form input[type="text"]:focus:not([readonly]),
.md-form input[type="color"]:focus:not([readonly]),
.md-form input[type="password"]:focus:not([readonly]) {
    box-shadow: 0 1px 0 0 var(--primary-color);
    border-bottom: 1px solid var(--primary-color);
}

.md-form select:focus:not([readonly]) + label {
    color: var(--primary-color);
}

.md-form select:focus:not([readonly]) {
    box-shadow: 0 1px 0 0 var(--primary-color);
    border-bottom: 1px solid var(--primary-color);
}

footer {
    display: none;
}

/* #endregion */

.fixed {
    width: 40px;
    padding-right: 15px;
    padding-top: 0.3rem;
    padding-bottom: 0.55rem;
}

.showPasswordImg {
    position: relative;
    float: right;
    margin-top: -32px;
    z-index: 1000;
}

@media only screen and (min-height : 560px) {
    .login-page .panel-heading h1 {
        font-size: 2em;
    }

    .login-page .spacious-element {
        margin-bottom: 2rem;
    }

    .login-page .spacious-element-xl {
        margin-bottom: 4rem;
    }
}

@media only screen and (min-height : 700px) {
    .login-page {
        margin-top: 20vh;
    }

        .login-page .spacious-element {
            margin-bottom: 3rem;
        }

        .login-page .spacious-element-xl {
            margin-bottom: 5rem;
        }
}
