/*@#####################################################################@*/
/*@																		@*/
/*@						PORTALCARD - LOGIN (LAYOUT MODERNO)			@*/
/*@		Reskin completo da tela de login. Não substitui nem altera		@*/
/*@		o cssEntradaPrincipal.css original, que permanece intacto.		@*/
/*@#####################################################################@*/

html, body
{
	height: 100%;
	margin: 0;
	padding: 0;
}

body
{
	font-family: 'Segoe UI', Verdana, Arial, Helvetica, sans-serif;
	color: #33475B;
}

#frmEntrada
{
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	min-height: 100vh;
	background: linear-gradient(135deg, #EAF1F8 0%, #DCE7F2 100%);
}

/* Card de login */
#principal
{
	width: 380px;
	box-sizing: border-box;
	margin: 0;
	padding: 40px 36px 32px 36px;
	background: #FFFFFF;
	border-radius: 12px;
	box-shadow: 0 10px 40px rgba(20, 40, 70, 0.15);
	text-align: center;
}

/* Reset do título: no CSS compartilhado, h2 tem fundo azul e altura fixa
   de 20px (pensados para telas internas do sistema antigo) - aqui o título
   é o cabeçalho do card, sem essa barra. */
#principal h2
{
	background: transparent;
	height: auto;
	padding: 0;
	color: #2E5C8A;
	font: 600 17px 'Segoe UI', Verdana, Arial, Helvetica, sans-serif;
	margin: 0 0 28px 0;
}

/* Reset do #conteudo: no CSS compartilhado ele tem largura fixa de 578px
   e bordas laterais - aqui precisa acompanhar a largura do card. */
#conteudo
{
	width: 100%;
	box-sizing: border-box;
	border: none;
	margin: 0;
	padding: 0;
	text-align: left;
}

/* Reset do .dadosbasicos: largura fixa de 578px no CSS compartilhado. */
.dadosbasicos {
	width: 100%;
	box-sizing: border-box;
	margin: 0;
	padding: 0;
}

/* Reset do fieldset: no CSS compartilhado tem borda cinza e largura fixa
   de 535px - aqui ele é só um agrupador transparente. */
.dadosbasicos fieldset
{
	width: 100%;
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	border: none;
	text-align: left;
}

/* Reset da legend: no CSS compartilhado ela é uma caixa com bordas,
   fundo branco e altura fixa de 25px (visual de "aba"). Aqui vira
   um rótulo simples acima dos campos. */
.dadosbasicos legend
{
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	width: 100%;
	height: auto;
	border: none;
	background: transparent;
	padding: 0;
	margin: 0 0 18px 0;
	color: #33475B;
	font: 600 12px 'Segoe UI', Verdana, Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	letter-spacing: .05em;
}

/* Ícone antigo (user_suit_black.png, um "homem de terno" genérico) -
   trocado por um cadeado moderno via ::before, mais apropriado pra
   uma tela de acesso/login. */
.dadosbasicos legend img
{
	display: none;
}

.dadosbasicos legend::before
{
	content: "";
	display: inline-block;
	width: 16px;
	height: 16px;
	flex-shrink: 0;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 16px 16px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2333475B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='11' width='18' height='11' rx='2' ry='2'/%3E%3Cpath d='M7 11V7a5 5 0 0 1 10 0v4'/%3E%3C/svg%3E");
}

/* O rótulo (asp:Label lblLogon, hoje "Acesso ao sistema") é
   renderizado como <span>; o CSS compartilhado estiliza qualquer
   "legend span" com float e cor própria. Texto virou uma frase
   curta (não uma palavra só como "LOGON" antes), então tirei o
   caixa-alta - fica gritado/difícil de ler em frases maiores. */
.dadosbasicos legend span
{
	float: none;
	color: #33475B;
	font: 600 13px 'Segoe UI', Verdana, Helvetica, Arial, sans-serif;
}

/* Campos do formulário */
#TodosFiltros
{
	float: none;
	width: 100%;
	display: flex;
	flex-direction: column;
	gap: 16px;
}

#TodosFiltros #User,
#TodosFiltros #Senha
{
	float: none;
	width: 100%;
	text-align: left;
}

#TodosFiltros #User p,
#TodosFiltros #Senha p
{
	float: none;
	margin: 0 0 6px 0;
	padding: 0;
	font-weight: 600;
	font-size: 13px;
	color: #33475B;
}

#TodosFiltros #User input,
#TodosFiltros #Senha input
{
	float: none;
	box-sizing: border-box;
	width: 100%;
	margin-left: 0;
	padding: 10px 12px;
	font-size: 14px;
	border: 1px solid #C7D2DB;
	border-radius: 6px;
	transition: border-color .15s ease, box-shadow .15s ease;
}

#TodosFiltros #User input:focus,
#TodosFiltros #Senha input:focus
{
	outline: none;
	border-color: #3A78B5;
	box-shadow: 0 0 0 3px rgba(58, 120, 181, 0.15);
}

/* Legenda "(Login)" exibida logo abaixo do campo de usuário */
#TodosFiltros > div#User + div#User
{
	margin-top: -8px;
	font-size: 11px;
	font-style: italic;
	color: #8592A6;
}

/*Botões de ação*/
#Botoes
{
	float: none;
	width: 100%;
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin-top: 8px;
	padding-top: 22px;
	border-top: 1px solid #EEF1F4;
}

#Botoes #AcaoBtnC01,
#Botoes #AcaoBtnC02
{
	float: none;
	width: 100%;
	margin-left: 0;
}

#Botoes #AcaoBtnC01 input,
#Botoes #AcaoBtnC02 input
{
	width: 100%;
	box-sizing: border-box;
}

#Botoes #LabelObs {float:left; width:100%; margin-left:0; color:#C0392B; padding-top:10px;}

.dadosbasicos #LabelInfo {float:left; width:100%; margin-left:0; color:#C0392B; padding-top:10px;}

.keys { height:22px; width:22px; cursor:pointer; border:1px solid #C7D2DB; margin-bottom:2px; margin-left:2px; margin-top:2px; background-color:#fff; color:#000; border-radius:4px; }

.splkeys { height:22px; width:70px; cursor:pointer; border:1px solid #C7D2DB; background-color:#fff; color:#000; margin-bottom:2px; margin-left:2px; margin-top:2px; border-radius:4px; }

.keys:hover,.splkeys:hover { background-color:#3A78B5; border-color:#3A78B5; color:#fff; }

/* Botão primário (Entrar) */
.button
{
	background: #3A78B5;
	border: none;
	border-radius: 6px;
	color: #FFF;
	font: 600 14px 'Segoe UI', Arial, Verdana, sans-serif;
	margin: 0;
	padding: 11px 18px;
	text-align: center;
	cursor: pointer;
	transition: background-color .15s ease, transform .05s ease;
}

.button:hover { background: #2E5C8A; }
.button:active { transform: translateY(1px); }

/* Botão secundário (Esqueci a senha) */
.button-secondary
{
	background: transparent;
	color: #3A78B5;
	border: 1px solid #C7D2DB;
}

.button-secondary:hover
{
	background: #F2F6FA;
	color: #2E5C8A;
}

/* Rodapé (mensagem de copyright / versão) */
#frmEntrada > center
{
	margin-top: 18px;
	font-size: 11px;
	color: #6B7A8D;
}
