@font-face {
  font-family: 'SourceSansProRegular';
  src: url('fonts/SourceSansPro-Regular.ttf') format('truetype');
}
@font-face {
  font-family: 'SourceSansProBold';
  src: url('fonts/SourceSansPro-Bold.ttf') format('truetype');
}

#btn-google{
    width:auto;
    height:36px;
    padding:8px;
    background-color:#fff;
    color:black;
    -webkit-border-radius:1px;
    border-radius:1px;
    box-shadow:0 2px 4px 0 rgba(0,0,0,.25);
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    -webkit-transition:background-color .218s,border-color .218s,box-shadow .218s;
    transition:background-color .218s,border-color .218s,box-shadow .218s;
    -webkit-user-select:none;
    -webkit-appearance:none;
    cursor:pointer;
    outline:none;
    overflow:hidden;
    position:relative;
    text-align:center;
    vertical-align:middle;
    white-space:nowrap;
}
#btn-google .icon-google{
    float:left;
    width:18px;
    height:18px;
}
#btn-google:hover{
    -webkit-box-shadow: 0 0 3px 3px rgba(66,133,244,.3);
    box-shadow: 0 0 3px 3px rgba(66,133,244,.3);
}
#btn-google:active{
    background-color: #eee;
    color: #6d6d6d;
}

a{text-decoration:none !important;color:#000 !important}

.btn, .form-control{width:100% !important;border-radius:0 !important;font-size:12px;line-height:22px !important}

#btn-email-senha{margin-top:15px}

.btn-primary {
    color: white;
    background-color: #007905; 
    border-color: #007905
}

.input-group-addon:last-child {
    background-color: #008904;
    color: white;
}

.fundo_branco {
    background-color:#fff !important;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary:active:hover{
    color: white;
    background-color: #008904;
    border-color: #008904;
}

.clicable{cursor:pointer}

.input-group-addon{
    border: 1px solid #fff;
    background: #fff;
}
.help-block{color:#fff}

body{
    margin: 0;
    padding: 0;
    background: #fff;
    color: #000;
    font-family: SourceSansProRegular, Arial, sans-serif;
    font-size: 12px;
}

.body{
    position: fixed;
    z-index: 0;
    top:0;
    left:0;
    width: 100%;
    height: 100%;
    background-size: cover;
    -webkit-filter: blur(6px);
    filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' ><filter id='blur5'><feGaussianBlur in='SourceGraphic' stdDeviation='6'/></filter></svg>#blur6");    
}

.grad{
    position: fixed;
    z-index: 1;
    top:0;
    left:0;
    width: 100%;
    height: 100%;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,0.65)));    
}

.auth-container{
    position: absolute;
    z-index: 2;
    display: flex;
    align-items: center;
    left: 0;
    right: 0;
    width: auto;
    min-height: 200px;
    top: calc(50% - 130px);
    margin:0;
    background-color: #fff;
}

.header{
    padding-right: 15px;
}

.login{
    padding-left: 15px;
}

.auth-form{
    max-width: 370px
}

.auth-form input, .auth-form input::placeholder {
    background: rgba(0,0,0,0);
    color: black; !important;
    font-family: 'SourceSansProRegularBold', sans-serif;
    font-size: 14px;
    font-weight: 400;
}

.auth-form input:focus{
    outline: none;
    border: 1px solid rgba(255,255,255,0.9);
}

::-webkit-input-placeholder{
   color: #999999 !important;
}
::-moz-input-placeholder{
   color: #999999 !important;
}

@-webkit-keyframes autofill {
    to {
        color: #000;
        background: #fff;
    }
}

input:-webkit-autofill {
    -webkit-animation-name: autofill;
    -webkit-animation-fill-mode: both;
}