:root {
  --border-radius: 12px;
  --verde-blockchain-550: #579547;
  --verde-blockchain-500: #66AD53;
  --verde-blockchain-400: #7EC352;
  --verde-blockchain-300: #AED477;
  --verde-blockchain-200: #C2E1B7;
  --verde-blockchain-100: #F0F8ED;
}

/***
Login page
***/

/* logo page */
/*.login {
  background-color: #666 !important;
}
*/
body.login {background: linear-gradient(180deg, #DBDBDB 0%, #FFF 100%); background: linear-gradient(170deg, #46683C 0%, #3B5657 100%);background: linear-gradient(170deg, #B5B5B5 0%, #FFF 100%); min-height: 100vh;}
body.login * {transition: all .2s;}
/*.login .logo {
    height: 140px;
    margin: 20px auto 8px;
    padding: 15px;
    text-align: center;
    width: 500px;
}*/

.layout {max-width: 960px; margin: 0 auto 24px; padding: 9% 16px 8px;}

@media (max-height: 480px) {
  .layout {margin-top:16px !important;}
	/*.login .logo {
		margin-top:-10px;
		margin-bottom:20px;
	}
	.login .logo {
		height:70px;
		width:180px;
		background-size: auto;
	}
	.login .logo  img{
		margin: 1px auto;
		height:70px;
		width:55px;
	} */
}
.login .alert {border-radius: calc(var(--border-radius) / 2) !important;}
.enviroment {position: absolute; background-color: var(--verde-blockchain-500); color:#FFF; top:-28px; right:16px; padding: 6px 12px 4px; border-radius: 8px 8px 0 0 !important; width: 130px; height: 28px; display: flex; align-items: center; text-align: center; justify-content: center; font-size: 11px; text-transform: uppercase;}
/* ------------- BLOCO PRINCIPAL (MOBILE: FLEX COLUNA) ------------- */
.flex-container {display: flex; flex-direction: column; box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.21); border-radius: var(--border-radius) !important; background: #F2F2F2; position: relative;}
.box {min-height: 120px; display: flex; align-items: center; justify-content: center; text-align: center; font-size: 15px;}
.box-top {background: #F2F2F2; min-height: auto; border-top-left-radius: var(--border-radius) !important;}
.box-middle {background: #FFF; border-top-left-radius: var(--border-radius) !important; border-top-right-radius: var(--border-radius) !important; border-bottom-right-radius: var(--border-radius) !important;}
  .box-middle h2 {}
.box-bottom {background: url(../img/ft-gestao-ouvidoria2.png) 20% 30% no-repeat, linear-gradient(180deg, #F2F2F2 0%, #FFF 56.37%); border-bottom-left-radius: var(--border-radius) !important;}
  .box-bottom .info {width: 90%; margin-left: 40%; margin-right: 16px;}
    .box-bottom p {color: var(--verde-blockchain-500);}
    .box-bottom a {border:1px solid var(--verde-blockchain-200); border-radius: 42px !important; color:var(--verde-blockchain-500); text-transform: lowercase; padding: 4px 8px; text-decoration: none;}
    .box-bottom a:hover {background-color: var(--verde-blockchain-550); color:#FFF; border-color: var(--verde-blockchain-400);}
/* ------------- LINHA EXTRA ------------- */
.full-width-row {margin-top: 8px; padding:0 8px 16px; font-size: 12px; color: #555; display: flex; justify-content: space-between;}
  .rodape a img {max-width: 120px;}
/* ------------- DESKTOP: VIRA GRID 2x2 ------------- */

@media (min-width: 768px) {
  .flex-container {display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: 40% 60%; min-height: 340px;}
  .box-top {grid-column: 1 / 2; grid-row: 1 / 2;}
  .box-bottom {grid-column: 1 / 2; grid-row: 2 / 3;}
  .box-middle {grid-column: 2 / 3; grid-row: 1 / 3;}
}

.login .logo {height: auto; margin: 16px 24px; /*padding: 15px; text-align: center; width: 360px;*/}
.login h2.form-title:has(img[src*="tjpr"]) {background-color: #123141; border-radius: 8px; padding: 8px;}

/* .img-logo {display: inline-block;  margin: 0 auto;  height: 92px; width: 314px;  height: 78px;  width: 300px;} */

.login .content .container-fluid {padding-left: 12px; padding-right: 12px; padding-bottom: 16px;}
.login .content .input-icon {
  border-left: 2px solid #248EAE !important;
}


.login .content {margin: 0 auto; width: 360px; padding:16px;}
.login .content h3 img {max-width: 300px;}

.form-group {
    margin-bottom: 15px !important;
}
.login .content h3 {
    color: #248eae;
    font-weight: bold;
}


.login .content h3 {
  color: #ccc;
}
.login .content h4  {
  color: #248EAE;
}

.login .content p,
.login .content label {
  color: #000;
}

.login .content .login-form,
.login .content .forget-form {
    padding: 0px;
    margin: 0px;
}

.login .content .form-control {
  background-color: #fff;
}

.login .content .forget-form {
  display: none;
}

.login .content .register-form {
  display: none;
}



.login .content .form-title {
  font-weight: 300;
  margin-bottom: 24px;
}

.login .content .form-actions .checkbox {
  margin-left: 0;
  padding-left: 0;
}

.login .content .forget-form .form-actions {
  border: 0;
  margin-bottom: 0;
  padding-bottom: 20px;
}

.login .content .register-form .form-actions {
  border: 0;
  margin-bottom: 0;
  padding-bottom: 0px;
}

.login .content .form-actions .checkbox {
  margin-top: 8px;
  display: inline-block; margin-left: 21px;
}

.login .content .form-actions .btn {
  margin-top: 1px;
}

.login .content .forget-password {
  margin-top: 25px;
}

.login .content .create-account {
  border-top: 1px dotted #eee;
  padding-top: 10px;
  margin-top: 15px;
}

.login .content .create-account a {
  display: inline-block;
  margin-top: 5px;
}

.login .content .form-control {height:auto; border-radius: 0px 4px 4px 0 !important; padding: 8px 8px; line-height: 120%;}
.input-group-addon {border-radius: 4px 0 0 4px !important;}
.login .content .form-actions {background-color: transparent; clear: both; margin:0 auto !important; padding: 0; border:none; min-height: 48px; display: flex; justify-content: space-between; align-items: baseline;}
.login .content .form-actions::before, .login .content .form-actions::after {display:none;}
.login .form-actions .checkbox input[type="checkbox"] {top: -2px;}
.login .content .btn {border-radius: var(--border-radius) !important;}
.login .content .btn-default {padding: 11px 16px;}
.login .content .btn-success {background-color:var(--verde-blockchain-500); padding: 16px 32px 12px;line-height: 100%;}
.login .content .btn-success:hover {background-color:var(--verde-blockchain-550);}
.login .content .forget-password {margin-top: 24px;}
.login .content .forget-password p {margin-bottom: 8px;}
.forget-password a:hover {color:#579547;}
.forget-password a:active {color:#66AD53;}

/* select2 dropdowns */
.login .content .select2-container i {
  display: inline-block;
  position: relative;
  color: #ccc;
  z-index: 1;
  top:1px;
  margin: 4px 4px 0px 3px;
  width: 16px;
  height: 16px;
  font-size: 16px;
  text-align: center;
}

.login .content .has-error .select2-container i {
  color: #b94a48;
}

.login .content .select2-container a span {
  font-size: 13px;
}

.login .content .select2-container a span img {
  margin-left: 4px;
}

/* footer copyright */
.login .copyright {
  text-align: center;
  margin: 0 auto;
  padding: 10px;
  color: #eee;
  font-size: 12px;
}
.form-group {
    margin-bottom: 15px !important;
}
.login .content h3 {
    color: #248eae;
    font-weight: bold;
}
/*div, input, select, textarea, span, img, table, td, th, p, a, button, ul, code, pre, li {
    border-radius: 0 !important;
}*/
.margin-top-0 {
    margin-top: 0 !important;
}
.form-control {
    background-color: #ffffff;
    border: 1px solid #e5e5e5;
    border-radius: 0;
    box-shadow: none;
    color: #333333;
    font-size: 14px;
    font-weight: normal;
    transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
}[class^="m-icon-"] {
    background-image: url("../img/syncfusion-icons.png");
    background-position: 0 0;
    background-repeat: no-repeat;
    display: inline-block;
    height: 14px;
    line-height: 14px;
    margin-top: 3px;
    vertical-align: top;
    width: 14px;
}
.m-icon-swapright {
    background-position: -27px -10px;
}
.m-icon-white {
    background-image: url("../img/syncfusion-icons-white.png");
}

.login .content .form-title {margin-bottom: 10px;}
.login .content .form-title img {max-width:100%;}

.login .content h3 {color: #6D6E6B; font-weight: bold !important; font-size: 140%;}
.input-group-addon {
    background: #e5e5e5 none repeat scroll 0 0;
    border-color: #e5e5e5;
    min-width: 39px;
}

.input-group-addon > i {
    color: #999;
}

label {
    font-size: 14px;
    font-weight: 400;
}
.link_claro {
	color:#FFF;
}
/*.rodape {
    margin: 0 auto;
    padding: 0;
    text-align: center;
}
.rodape .web-description {
    color: #fff;
    text-align: center;
}
.rodape .web-description h5 {
    font-size: 12px;
}
.rodape .web-description p {
    font-size: 11px;
    line-height: 9px;
}
.rodape a.map {
    padding-left: 13px;
}*/

@media (max-width: 480px) {
  .box-top {border-top-right-radius: var(--border-radius) !important;}
  .box-middle {border-top-left-radius: 0 !important; border-top-right-radius: 0 !important;}
  .box-bottom {min-height: 220px; background-position-x: 4%; border-bottom-right-radius: var(--border-radius) !important;}
  .login .content {padding: 12px;}
    .login .content h2 {margin-left: 12px; margin-right: 12px;}
      .login .content h2 img {width: 100%;}
  .login .checkbox {font-size: 13px;}
}



