
	.pnl-main				{overflow:hidden !important; height:100%; background-color:var(--sel-bkg);
							 background:linear-gradient(314deg,rgba(0, 153, 255, 1) 0%, rgba(0, 62, 176, 1) 100%);}
	@media all and (max-width:600px) {
		.pnl-main			{height:var(--vh100);}
	}


/* ------------------------------------------------------------------------------- */
	.partner-bar				{padding:20px 20px 0px 20px; color:#fff; height:150px; max-height:150px;}
	.partner-bar .logo-bar		{margin-bottom:15px;}
	.partner-bar .logo-bar>img	{max-height:25px; opacity:0.7;}

	.partner-bar .img-posto		{position:absolute; right:-35px; bottom:-65px;}
	.partner-bar .img-posto>img	{display:inline-block; height:195px;}


/* ------------------------------------------------------------------------------- */
	.header-bar				{background-color:#000000; color:#999; padding:9px 20px 24px 20px; border-radius:18px 18px 0 0; overflow:hidden; margin-bottom:-16px; line-height:27px;}
	.header-bar.error		{background-color:#b90000; color:#fff;}


/* ------------------------------------------------------------------------------- */
	.login-bar				{background-color:#eee; color:#222; border-radius:18px 18px 0 0; overflow:hidden; padding-top:20px;}
	.login-bar form			{background-color:#eee; color:#222; padding:15px 20px  0px 20px; height:100%; height:calc(100% - 20px);}
	.login-bar .lbl-versao	{padding:60px 3px 10px 3px; color:#aaa;}

	@media all and (max-height:720px) {
		.login-bar form.flex-gap-20	{row-gap:12px;}
		.login-bar .lbl-versao		{padding:0px 3px 20px 3px;}
	}



/* ------------------------------------------------------------------------------- */
	.login-bar>form>span.block,
	.login-bar>form>input,
	.login-bar>form>button	{width:100%; display:block; margin-top:5px !important;}

	.login-control			{width:100%; height:34px; line-height:34px; font-size:0.9em; background-color:#fff; color:#222; 
							 border:1px solid #bbb; border-radius:10px; padding:0 20px 0 40px; margin-top:2px;}
	.login-control:focus	{border:1px solid #0077dd;}

	.login-control::-webkit-input-placeholder {line-height:34px; font-size:1.1em; color:#999; font-weight:normal; }
	.login-control:-moz-placeholder 		  {line-height:34px; font-size:1.1em; color:#999; font-weight:normal; opacity:  1;}
	.login-control::-moz-placeholder 		  {line-height:34px; font-size:1.1em; color:#999; font-weight:normal; opacity:  1;}
	.login-control:-ms-input-placeholder 	  {line-height:34px; font-size:1.1em; color:#999; font-weight:normal; }

	.login-bar>form>span.block>span.input-icon			{position:absolute; left:15px; top:21px; line-height:34px; color:#999; opacity:0.6;}
	.login-bar>form>span.block>span.btn-show-password   {position:absolute; right:16px; bottom:8px; color:#999}

	.login-bar>form #btnLogin							{padding:7px 0 5px 0; border-radius:20px;}

	@media all and (min-width:360px) and (max-width:480px) {
		.partner-bar .logo-bar							{margin-bottom:10px;}
		.partner-bar .logo-bar>img						{max-height:23px;}
		.partner-bar .font-big							{margin-top:-3px;}

		.login-control									{height:42px; line-height:42px;}
		.login-bar>form>span.block>span.input-icon		{top:26px; line-height:42px;}
		.login-bar>form #btnLogin						{padding:12px 0 10px 0; border-radius:30px;}
	}