@font-face {
	font-family: Nunito;
	src: local(Nunito), url('../fonts/nunito/Nunito-Regular.ttf');
}

body{
	font-family: "Open Sans", sans-serif;
}

.container-fluid {
	padding: 0;
	margin: 0;
	height: 100vh;
	width: 100%;
	overflow: hidden;
}

.login {
	height: 100%;
}

.bt-header {
	background-color: #010e3e;
	height: 2vh;
}

.bg-image {
	background-image: url(../img/bg-login.png);
	background-size: cover;
	background-position: center center;
}

.bt-film {
	background-color: #010E3E99;
	width: 100%;
}

.bt-rounded-10 {
	border-radius: 10px !important;
}

.bt-logo {
	height: 40px;
	display: block;
}

.bt-title {
	font-size: 1.70rem;
	color: #fff;
	text-transform: capitalize;
	letter-spacing: 2px;
	font-weight: bold;
}

.bt-linha {
	color: #fff;
}

.bt-loren {
	color: #fff;
	letter-spacing: 1px;
	font-size: 1rem;
}

.bt-bv {
	color: #010e3e;
	font-size: 1.563rem;
	font-family: Nunito;
}

.bt-acesso {
	color: #51678f;
}

.bt-label {
	color: #8898aa !important;
	font-size: .65rem !important;
	letter-spacing: 1px !important;
	text-transform: uppercase !important;
	text-overflow: ellips !important;
	white-space: nowrap !important;
	overflow: hidden !important;
	font-weight: bold !important;
	margin-bottom: -5px !important;
}

.bt-input {
	display: block !important;
	width: 100% !important;
	height: calc(2.3rem + 2px) !important;
	padding: 0.5rem 0.75rem !important;
	font-size: .90rem !important;
	line-height: 1.5 !important;
	color: #8898aa !important;
	background-color: #fff;
	background-clip: border-box;
	transition: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

.bt-input:focus {
	border-color: #b1b1b1;
}

/* ############# FOOTER ############# */

.bt-footer-login {
	height: 58px;
	background-color: #010e3e;
}

.bt-dev {
	font-size: .6rem;
	letter-spacing: 1px;
	font-weight: normal;
	text-transform: uppercase;
}

.bt-badge-footer-production {
	background-color: #00000025;
	color: #fff !important;
	border: solid 1px #00000025;
	font-weight: 600;
}

.bt-copy {
	font-size: 1rem;
	font-weight: 600;
}

.bt-logo-footer {
	width: 25px;
	height: 25px;
}

.bt-version {
	letter-spacing: 1px;
	font-size: .8rem;
	font-weight: 600;
}

/* ############# BTN ############# */

.bt-btn-login {
    color: #fff;
    background-color: #010b2ee1;
    border: 1px solid transparent;
    transition: ease-in-out .2s;
  }
  .bt-btn-login:hover {
    color: #fff;
    background-color: #010b2e;
    border: 1px solid transparent;
  }
  .btn-check:focus + .bt-btn-login, .bt-btn-login:focus {
    color: #fff;
    background-color: #010b2ef1;
    border: 1px solid transparent;
    box-shadow: 0 0 0 0.25rem #010b2e;
  }
  .btn-check:checked + .bt-btn-login, .btn-check:active + .bt-btn-login, .bt-btn-login:active, .bt-btn-login.active, .show > .bt-btn-login.dropdown-toggle {
    color: #fff;
    background-color: #010b2ef1;
    border: 1px solid transparent;
  }
  .btn-check:checked + .bt-btn-login:focus, .btn-check:active + .bt-btn-login:focus, .bt-btn-login:active:focus, .bt-btn-login.active:focus, .show > .bt-btn-login.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.25rem #010b2e;
  }
  .bt-btn-login:disabled, .bt-btn-login.disabled {
    color: #fff;
    background-color: #010b2ef1;
    border: 1px solid transparent;
  } 