﻿
@font-face {
    font-family: 'HelveticaNeueLTStdLtRegular';
    src: url('/Content/fonts/helveticaneueltstd-lt-webfont.eot');
    src: url('/Content/fonts/helveticaneueltstd-lt-webfont.eot?#iefix') format('embedded-opentype'),
         url('/Content/fonts/helveticaneueltstd-lt-webfont.woff') format('woff'),
         url('/Content/fonts/helveticaneueltstd-lt-webfont.ttf') format('truetype'),
         url('/Content/fonts/helveticaneueltstd-lt-webfont.svg#HelveticaNeueLTStdLtRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}

body { 
 
 -webkit-background-size: cover;
 -moz-background-size: cover;
 -o-background-size: cover;
 background-size: cover;
}

form {
    display: flex;
    min-height: 100vh;
}

.background-cover,
.background-custom-cover,
.videoFondo {
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;      
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    z-index: 0;
}

.videoFondo {
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 5px;
}

.videoFondo video {
    object-fit: cover; width: 100%; height: 100%;
}

.wrapper {	  

    position: absolute;
    display: flex;
    min-height: 100vh;
    min-width: 100vw;

    user-select: none;
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    -o-user-select: none;
}

.alert-warning {    
    position: absolute;
    z-index: 10;
    left: 0px;
    top: 0px;
    right: 0px;
}

.panel-info {
    background-color: rgba(255, 255, 255, 0.9);    
    z-index: 1;
}

.panel-login .form-control {
    /*border: none;*/
    /*background-color: rgba(255, 255, 255, 0.8);*/
}

.panel-login-heading {
    color: white;
}

.form-control {
	position: relative;
	font-size: 16px;
	height: auto;
	padding: 10px;
	box-sizing: border-box;
}

input[type="text"] {
	margin-bottom: -1px;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}

input[type="password"] {
	border-top-left-radius: 0;
	border-top-right-radius: 0;
    margin-bottom: 10px;
}

input[type="submit"]{
    margin-top: 10px;
}

.panel-mensaje {

}
.panel-mensaje-contenido .btn
{
    display: block;
    margin-top: 15px;    
    width: 100%;
}

.logo-login{
    display: block;    
    margin-bottom: 15px;    
    height: 12vh;
}

.copyright span {
    display: block;    
    font-family: Raleway, sans-serif;
    font-size: 12px;
}

.logo-synectia {
    height: 50px;
}

@media (max-width:480px) {
    .logo-login {
        width: 100%;
    }
}

.panel-info h2 { 
    font-family: 'HelveticaNeueLTStdLtRegular';
}

.panel-login h3 {
    margin-top: 20px;
    margin-bottom: 20px;
    letter-spacing: -1px;
    font-family: HelveticaNeueLTStdLtRegular;
    font-size: 28px;
}

.panel-mensaje-contenido h3 {
    text-align: center;
}

.profile-image {
    margin: 0 auto;
    display: block;
    height: 100px;
}
.login-checkbox-ssl input
{
    margin-right: 5px;
}
.text-danger{
    display: block;
    color: red;
}

.panel-info-update {
    text-align: center; 
    margin-top: 25px;
}

@media screen and (max-width: 770px) {

    .videoFondo {
        display: none;
    }
}

@media screen and (max-width: 770px) {

    .wrapper {
        padding: 40px 25px;
        flex-direction: column;
    }

    .panel-info {
        text-align: center;
    }

    .panel-info img {
        margin: 0 auto;
    }

    .panel-login-flex {
        text-align: center;
        padding: 25px 0px 35px 0px;
    }

    .panel-login-flex img {
        height: 70px;        
    }

    .copyright {
        left: 0px;
        right: 0px;
        text-align: center;
    }

    .copyright span {
        margin-top: 7px;
    }
}

@media screen and (min-width: 770px) {

    .panel-info {
        flex-grow: 1;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    .panel-info div {
        padding-left: 40px;
    }

    .panel-login {
        width: 30%;
        min-width: 512px;
        /*background-color: rgba(96, 189, 205, 0.80);*/
        background-color: rgba(234, 234, 234, 0.8);
        z-index: 0;  
        flex-shrink: 0;     
        min-height: 100vh;
    }
    
    .panel-login-flex {
        display: flex;
        flex-direction: column;
        /*align-items: center;*/
        justify-content: center;    
        min-height: 100vh;
        padding: 0px 40px;
    }

    .panel-login-flex img {
         height: 100px;
    }

    .copyright {    
        z-index: 2;
        position: absolute;
        left: 40px;
        bottom: 40px;
    }

    .copyright span {
        margin-left: 42px;
    }
}

.btn-primary {
    border-color: #F2AF0D;
    background-color: #F2AF0D;
}

    .btn-primary:hover {
        border-color: #D99D0D;
        background-color: #D99D0D;
    }

.form-control:focus {
    color: #495057;
    background-color: #fff;
    border-color: #80bdff;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(255, 191, 0, 0.25);
}