﻿body {
    background-color: white !important;
}
a {
    color: white;
}

    a:hover {
        color: white;
    }
:-webkit-input-placeholder { /* Edge */
    color: white !important;
    font-size: 1rem;
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: white !important;
    font-size: 1rem;
}

::placeholder {
    color: white !important;
    font-size: 1rem;
}

input[type=email], input[type=password] {
    padding: 0;
    border: none;
    border-bottom: 1px solid white;
    background: transparent;
    -ms-border-radius: 0;
    border-radius: 0;
    font-size: 1rem;
    color: white !important;
}

    input[type=email]:hover, input[type=password]:hover {
        border: none;
        background: transparent;
        border-bottom: 1px solid white;
    }

    input[type=email]:focus, input[type=password]:focus {
        border: none;
        background: transparent;
        box-shadow: none;
        border-bottom: 1px solid white;
    }

    input[type=email]:active, input[type=password]:active {
        border: none;
        background: transparent;
        border-bottom: 1px solid white;
    }

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
    -webkit-text-fill-color: white;
    -webkit-box-shadow: 0 0 0 1000px #2f5596 inset;
    -ms-transition: background-color 5000s ease-in-out 0s;
    -o-transition: background-color 5000s ease-in-out 0s;
    -webkit-transition: background-color 5000s ease-in-out 0s;
    transition: background-color 5000s ease-in-out 0s;
}

.text-danger {
    color: yellow !important;
}

.required:after {
    color: white;
    content: "(*)";
    font-weight: 200;
}

.vertical-center {
    position: relative;
    top: 40%;
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.vertical-bottom {
    position: absolute;
    bottom: 10px;
    right: 15px;
}

.placeholder-panel {
    height: calc(100vh - 100px);
}

.auth-panel {
    background: #2f5596;
    overflow: auto;
}

@media (max-width: 767px) {
    .auth-panel {
        min-height: calc(100vh - 100px);
    }
}
.btn.btn-link {
    color: white;
    -ms-border-radius: 0;
    border-radius: 0;
    padding: 0;
    border: none;
    text-decoration: underline;
}

    .btn.btn-link:hover, .btn.btn-link:active {
        text-decoration: underline;
        color: inherit;
        background-color: transparent;
        border: none;
    }

.btn.btn-submit {
    color: white;
    background-color: #2f5597;
    border-color: white;
}
    .btn.btn-submit:hover, .btn.btn-submit:active {
        color: #2f5597;
        background-color: white;
    }

.form-wrapper {
    color: white;
    background: transparent;
}

.input-left-icon {
    position: relative;
}

    .input-left-icon > i {
        position: absolute;
        top: 10px;
        right: 2px;
    }

    .input-left-icon > input {
        padding-right: 20px;
    }

label.text-bold {
    font-weight: bold !important;
    white-space: nowrap;
}
label.text-italic {
    font-style: italic !important;
    white-space: nowrap;
}
label.text-underline {
    text-decoration: underline !important;
    white-space: nowrap;
}
.img-thumbnail {
    padding: .25rem !important;
}
@media (max-width: 575px) {
    label.text-right {
        text-align: left !important;
    }
}
input.hidden-input {
    padding: 0;
    width: 0;
    height: 0;
    position: absolute;
    -ms-opacity: 0;
    opacity: 0;
}
label.upload-file-panel {
    text-align: center;
    border: 2px solid #fff;
    -ms-border-radius: 4px;
    border-radius: 4px;
    padding: 6px;
    width: 100%;
    background: #dae3f3;
    color: #2f5597;
    font-size: 1em;
    cursor: pointer;
    margin-bottom: 0;
}