
:root {
    --accent-white: #FFFFFF;
    --accent-black: #333333;
    --accent-dark-black: #111111;
    --accent-blue: #6c8aec;
    --accent-dark-blue: #4565cf;
    --accent-gray: #8F8F8F;
    --accent-dark-gray: #787878;
}

body {
    background-color: var(--accent-white);
    font-size: 20px;
}

.btn-continue { 
  color: var(--accent-white); 
  background-color: var(--accent-blue); 
  border-color: var(--accent-blue); 
} 
 
.btn-continue:hover, 
.btn-continue:focus, 
.btn-continue:active, 
.btn-continue.active, 
.open .dropdown-toggle.btn-continue { 
    color: var(--accent-white); 
    background-color: var(--accent-dark-blue); 
    border-color: var(--accent-dark-blue); 
} 

.btn-continue:active, 
.btn-continue.active, 
.open .dropdown-toggle.btn-continue { 
    background-image: none; 
} 

.btn-continue.disabled, 
.btn-continue[disabled], 
fieldset[disabled] .btn-continue, 
.btn-continue.disabled:hover, 
.btn-continue[disabled]:hover, 
fieldset[disabled] .btn-continue:hover, 
.btn-continue.disabled:focus, 
.btn-continue[disabled]:focus, 
fieldset[disabled] .btn-continue:focus, 
.btn-continue.disabled:active, 
.btn-continue[disabled]:active, 
fieldset[disabled] .btn-continue:active, 
.btn-continue.disabled.active, 
.btn-continue[disabled].active, 
fieldset[disabled] .btn-continue.active { 
    background-color: var(--accent-blue); 
    border-color: var(--accent-blue); 
} 

.btn-continue .badge { 
    color: var(--accent-blue); 
    background-color: var(--accent-white); 
}

.btn-continue.btn-outline {
    background-color: transparent;
    border-color: var(--accent-blue);
    color: var(--accent-blue);
}

.btn-continue.btn-outline:hover, 
.btn-continue.btn-outline:focus, 
.btn-continue.btn-outline:active, 
.btn-continue.btn-outline.active, 
.open .dropdown-toggle.btn-continue.btn-outline {
    background-color: var(--accent-blue);
    border-color: var(--accent-blue);
    color: var(--accent-white);
}

.btn .loader {
    display: none;
}

.btn:disabled,
.btn:disabled:hover {
    background-color: var(--accent-blue) !important;
    color: var(--accent-white) !important;
    cursor: default;
}

.input-hidden {
    position: absolute;
    visibility: hidden;
}

#toast-container > .toast {
    background-image: none !important;
}

#toast-container > .toast:before {
    position: relative;
    font-family: FontAwesome;
    font-size: 30px;
    line-height: 18px;
    float: left;
    margin-left: -1em;
    color: #FFF;
    padding-right: 0.5em;
    margin-right: 0.5em;
    top: 12px;
}     

#toast-container > .toast-warning:before {
    content: "\f06a";
}
#toast-container > .toast-error:before {
    content: "\f06a";
}
#toast-container > .toast-info:before {
    content: "\f05a";
}
#toast-container > .toast-success:before {
    content: "\f058";
}

.logo-login {
    padding: 70px 0 50px;
}

.form-control-lg, .input-group-lg>.form-control, .input-group-lg>.input-group-addon, .input-group-lg>.input-group-btn>.btn {
    height: 3.687667rem;
}

.logo-login img {
    height: 36px;
}

.container-login {
    width: 500px;
    height: auto;
    padding: 30px;
    margin: 0 auto;
}

.container-login h1 {
    color: var(--accent-black);
    margin: 0;
    line-height: 1.5;
    font-size: 30px;
    font-weight: 500;
}

.container-login h2 {
    color: var(--accent-gray);
    margin: 10px 0 35px;
    line-height: 1.5;
    font-weight: 300;
    font-size: 18px;
}

.btn-esqueci-minha-senha {
    margin-top: 3px;
    font-size: 16px;
    color: var(--accent-gray);
}

.btn-esqueci-minha-senha:hover {
    color: var(--accent-dark-gray);
}

@-webkit-keyframes slideInRight {
    from {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
        visibility: visible;
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@keyframes slideInRight {
    from {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
        visibility: visible;
    }

    to {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

.slideInRight {
    -webkit-animation-name: slideInRight;
    animation-name: slideInRight;
}

.animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

@media (print), (prefers-reduced-motion: reduce) {
    .animated {
        -webkit-animation-duration: 1ms !important;
        animation-duration: 1ms !important;
        -webkit-transition-duration: 1ms !important;
        transition-duration: 1ms !important;
        -webkit-animation-iteration-count: 1 !important;
        animation-iteration-count: 1 !important;
    }
}

.page-copyright-login {
    width: 100%;
    text-align: center;
    height: auto;
    padding: 15px 30px 5px;
    width: 500px;
    margin: 15px auto 50px;
    line-height: 1.5;
}

.page-copyright-login .btn-round-icon {
    width: 39px;
    height: 39px;
    border-radius: 100%;
    text-align: center;
    color: var(--accent-black);
    background-color: var(--accent-white);
    cursor: pointer;
    font-size: 18px;
    margin: 0 15px;
    display: inline-block;
    line-height: 39px;

    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}

.page-copyright-login .btn-round-icon:hover {
    background-color: var(--accent-white);
    color: var(--accent-blue);
}

.sys-div-msg{
    height:120px;
    position:fixed;
    color:#ffffff;
    background-color:rgba(55, 65, 80, 0.898);
    z-index:10;
    left:0;
    right:0;
    top:0;
    -webkit-box-shadow: 0 1px 6px 4px rgba(0, 0, 0, 0.5);
    box-shadow: 0 1px 6px 4px rgba(0, 0, 0, 0.5);
    display:none;
}
.sys-div-msg .container{
    font-size: 25px;
    line-height: 120px;
    margin: 0 auto;
    position: relative;
    text-align: center;
    width: 960px;
}
.sys-div-msg.Sucesso{
    background-color:#5A8849;
}
.sys-div-msg.Erro{
    background-color:#A0203C;
}



/*

:root {
    /* 
    --page-bg-color: #F0F0F0;
    --box-login-bg-color: #FFF;
    --box-login-shadow-color: rgba(0, 0, 0, .2);
    --box-login-title-color: #435265;
    --box-login-text-color: #676767;
    --button-bg-color: #5083f6;
    --button-bg-color-hover: #6894f7;
    --button-text-color: #FFF;
    --details-color: #5083f6;
    *

    --page-bg-color: #5f60b5;
    --box-login-bg-color: #FFF;
    --box-login-shadow-color: rgba(0, 0, 0, .2);
    --box-login-title-color: #435265;
    --box-login-text-color: #676767;
    --button-bg-color: #5f60b5;
    --button-bg-color-hover: #50519a;
    --button-text-color: #FFF;
    --details-color: #5f60b5;
}

html {
    font-size: 17px;
}

body {
    background-color: var(--page-bg-color);
}

.logo-login {
    margin: 15px auto 50px;
}

.logo-login img {
    height: 50px;
}

input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 1000px white inset !important;
}

.box-login {
    background-color: var(--box-login-bg-color);
    height: auto;
    min-height: 520px;
    padding: 40px 30px;
    width: 500px;
    margin: 90px auto 0;
    border-radius: 20px;
    line-height: 1.5;
    z-index: 3;
    position: relative;
    overflow: hidden;
    -webkit-box-shadow: 8px 2px 10px rgba(82, 82, 82, 0.6);
    -moz-box-shadow: 8px 2px 10px rgba(82, 82, 82, 0.6);
    box-shadow: 8px 2px 10px rgba(82, 82, 82, 0.6);
}

.page-copyright-login {
    width: 100%;
    margin: 15px auto 50px;
    text-align: center;
}

.box-shadow-login {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;

    background-color: var(--box-login-shadow-color);
    z-index: 4;
    display: none;
}

.title-efetuar-login {
    margin: 0;
    font-weight: 500;
    text-transform: none;
}

.title-recuperar-senha, 
.title-efetuar-login {
    font-weight: 500;
    text-transform: none;
    color: var(--button-bg-color);
}

.subtitle-efetuar-login {
    margin: 0;
    font-weight: 300;
    color: var(--box-login-text-color);
}

.title-recuperar-senha {
    margin: 0;
}

.btn-recuperar-senha {
    color: var(--box-login-text-color);
}

.btn-recuperar-senha:hover {
    color: var(--box-login-title-color);
}

.input-no-margin input {
    margin-bottom: 5px !important;
}

#form_rec_senha,
#form_login_password {
    display: none;
}

.fa-icon-voltar,
.fa-icon-voltar .fa-angle-down {
    -webkit-transition: all 0.3s cubic-bezier(.25,.8,.25,1);
    -moz-transition: all 0.3s cubic-bezier(.25,.8,.25,1);
    -o-transition: all 0.3s cubic-bezier(.25,.8,.25,1);
    transition: all 0.3s cubic-bezier(.25,.8,.25,1);
}

.user-email-login {
    color: var(--box-login-title-color);
}

.fa-stack.fa-icon-voltar {
    color: rgba(0,0,0,.6);
    cursor: pointer;
    float: right !important;
}

.fa-icon-voltar .fa-angle-down {
    color: #F6F6F6;
}

.fa-icon-voltar:hover {
    color: rgba(0,0,0,.3);
}

.fa-icon-voltar:hover .fa-angle-down {
    color: #FFF;
}

.mt20 { margin-top: 20px; }
.mr10 { margin-right: 10px; }

.btn .loader {
    display: none;
}

.btn-loader {
    width: 150px;
    height: 36px;
}

.btn-loader:disabled,
.btn-loader:disabled:hover {
    background-color: var(--button-bg-color) !important;
    color: var(--button-text-color) !important;
    cursor: default;

    -webkit-box-shadow: 0 3px 3px 0 rgba(0,0,0,0.14), 0 1px 7px 0 rgba(0,0,0,0.12), 0 3px 1px -1px rgba(0,0,0,0.2);
    -moz-box-shadow: 0 3px 3px 0 rgba(0,0,0,0.14), 0 1px 7px 0 rgba(0,0,0,0.12), 0 3px 1px -1px rgba(0,0,0,0.2);
    box-shadow: 0 3px 3px 0 rgba(0,0,0,0.14), 0 1px 7px 0 rgba(0,0,0,0.12), 0 3px 1px -1px rgba(0,0,0,0.2);
}

.input-field label {
    font-weight: normal;
}

nav {
    background-color: transparent;
}

nav ul li.active {
    background-color: transparent;
}


@media (max-width: 510px) {
    .box-login, 
    .footer-links {
        width: 90%;
        margin-top: 30px;
        padding: 15px;
    }
}

.input-field {
    margin: 40px 0;
}

@media (max-width: 768px) {
    nav ul li {
        float: none;
    }
}

.sys-div-msg{
    height:120px;
    position:fixed;
    color:#ffffff;
    background-color:rgba(55, 65, 80, 0.898);
    z-index:10;
    left:0;
    right:0;
    top:0;
    -webkit-box-shadow: 0 1px 6px 4px rgba(0, 0, 0, 0.5);
    box-shadow: 0 1px 6px 4px rgba(0, 0, 0, 0.5);
    display:none;
}
.sys-div-msg .container{
    font-size: 25px;
    line-height: 120px;
    margin: 0 auto;
    position: relative;
    text-align: center;
    width: 960px;
}
.sys-div-msg.Sucesso{
    background-color:#5A8849;
}
.sys-div-msg.Erro{
    background-color:#A0203C;
}

.btn-bg-color {
    background-color: var(--button-bg-color);
    color: var(--button-text-color);
}

.btn-bg-color:hover,
.btn-bg-color:focus {
    background-color: var(--button-bg-color-hover);
}


input:not([type]):focus:not([readonly])+label,input[type=text]:not(.browser-default):focus:not([readonly])+label,input[type=password]:not(.browser-default):focus:not([readonly])+label,input[type=email]:not(.browser-default):focus:not([readonly])+label,input[type=url]:not(.browser-default):focus:not([readonly])+label,input[type=time]:not(.browser-default):focus:not([readonly])+label,input[type=date]:not(.browser-default):focus:not([readonly])+label,input[type=datetime]:not(.browser-default):focus:not([readonly])+label,input[type=datetime-local]:not(.browser-default):focus:not([readonly])+label,input[type=tel]:not(.browser-default):focus:not([readonly])+label,input[type=number]:not(.browser-default):focus:not([readonly])+label,input[type=search]:not(.browser-default):focus:not([readonly])+label,textarea.materialize-textarea:focus:not([readonly])+label{color:var(--details-color);font-size: 18px}

input:not([type]).valid,input:not([type]):focus.valid,input[type=text]:not(.browser-default).valid,input[type=text]:not(.browser-default):focus.valid,input[type=password]:not(.browser-default).valid,input[type=password]:not(.browser-default):focus.valid,input[type=email]:not(.browser-default).valid,input[type=email]:not(.browser-default):focus.valid,input[type=url]:not(.browser-default).valid,input[type=url]:not(.browser-default):focus.valid,input[type=time]:not(.browser-default).valid,input[type=time]:not(.browser-default):focus.valid,input[type=date]:not(.browser-default).valid,input[type=date]:not(.browser-default):focus.valid,input[type=datetime]:not(.browser-default).valid,input[type=datetime]:not(.browser-default):focus.valid,input[type=datetime-local]:not(.browser-default).valid,input[type=datetime-local]:not(.browser-default):focus.valid,input[type=tel]:not(.browser-default).valid,input[type=tel]:not(.browser-default):focus.valid,input[type=number]:not(.browser-default).valid,input[type=number]:not(.browser-default):focus.valid,input[type=search]:not(.browser-default).valid,input[type=search]:not(.browser-default):focus.valid,textarea.materialize-textarea.valid,textarea.materialize-textarea:focus.valid{border-bottom:1px solid var(--details-color);-webkit-box-shadow:0 1px 0 0 var(--details-color);box-shadow:0 1px 0 0 var(--details-color)}

input:not([type]):focus:not([readonly]),input[type=text]:not(.browser-default):focus:not([readonly]),input[type=password]:not(.browser-default):focus:not([readonly]),input[type=email]:not(.browser-default):focus:not([readonly]),input[type=url]:not(.browser-default):focus:not([readonly]),input[type=time]:not(.browser-default):focus:not([readonly]),input[type=date]:not(.browser-default):focus:not([readonly]),input[type=datetime]:not(.browser-default):focus:not([readonly]),input[type=datetime-local]:not(.browser-default):focus:not([readonly]),input[type=tel]:not(.browser-default):focus:not([readonly]),input[type=number]:not(.browser-default):focus:not([readonly]),input[type=search]:not(.browser-default):focus:not([readonly]),textarea.materialize-textarea:focus:not([readonly]){border-bottom:1px solid var(--details-color);-webkit-box-shadow:0 1px 0 0 var(--details-color);box-shadow:0 1px 0 0 var(--details-color)}

input:not([type]), input[type=text]:not(.browser-default), input[type=password]:not(.browser-default), input[type=email]:not(.browser-default), input[type=url]:not(.browser-default), input[type=time]:not(.browser-default), input[type=date]:not(.browser-default), input[type=datetime]:not(.browser-default), input[type=datetime-local]:not(.browser-default), input[type=tel]:not(.browser-default), input[type=number]:not(.browser-default), input[type=search]:not(.browser-default), textarea.materialize-textarea {
    color: var(--box-login-title-color);
}

.input-field label {
    color: var(--box-login-text-color);
}

.page-copyright-login {
    height: auto;
    padding: 15px 30px 5px;
    width: 500px;
    margin: 15px auto 50px;
    line-height: 1.5;
}

.page-copyright-login .btn-round-icon {
    width: 39px;
    height: 39px;
    border-radius: 100%;
    text-align: center;
    background-color: var(--button-text-color) !important;
    color: var(--page-bg-color) !important;
    cursor: pointer;
    font-size: 18px;
    margin: 0 8px;
    display: inline-block;
    line-height: 39px;

    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}

.page-copyright-login .btn-round-icon:hover {
    color: var(--button-text-color) !important;
    background-color: var(--page-bg-color) !important;
}

.btn-criar-senha {
    height: 50px;
    background-color: var(--button-bg-color);
    border-color: var(--button-bg-color);
    color: var(--page-bg-color);
    font-size: 16px;
    text-transform: none;
}

.btn-criar-senha:hover, .btn-criar-senha:active, .btn-criar-senha:focus {
    background-color: var(--button-bg-color-hover);
    border-color: var(--button-bg-color-hover);
}

.btn-criar-senha .loader {
    text-indent: 0;
    font-size: 24px;
    display: none;
}

.text-404 {
    margin: 120px 0 10px;
    color: var(--button-bg-color-hover);
    font-size: 95px;
} */