body {
	
	background-color: #FFFFFF;
}

h2.title_reset{

	width: 38vw;
	margin: 0 auto 2vw;;
	text-align: center;
	
	color: #148C87;
	
	font-family: 'PT Sans', sans-serif;	
}


h2.email_reset{

	
	color: #148C87;
	
	font-family: 'PT Sans', sans-serif;
	
	font-size: larger;
	font-weight: bold;
	display: inline;
	
	line-height: 5.8vh;
	
	margin-left: 0.3vw;
}

h1.title_reset{

	width: 50vw;
	margin: 0 auto 2vw;;
	text-align: center;
	
	color: #CC3D91;
	font-family: 'Rock Salt', cursive;
	
}


label.label_reset{
	
  margin: 0.4vw 0.4vw;
  font-weight: bold;
  color: #B81D79;
  font-size: larger;  
  clear: left;
  float: left;
  line-height: 4vh;
  text-align: right;
  width: 6.8vw;
}

span.pink_text{
	
	color: #CC3D91;	
	
}

input.field_input.input_reset {
	
	width: 15vw;
  	margin: 0.4vw 0.2vw;
  	line-height: 1.5vw;
  	clear:none;
 }

div.div_reset {
	
	margin: 7.5vh auto;
	width:25vw;
	
}

#btn_reset {
	
	float:left;
	clear:both;
	margin: 3vh 0 0 9vw;
	width:6vw;
	
}

/* --- Meus Dados unified grid (both desktop & mobile) --- */
.meus-dados-grid {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 0.2vw 0.5vw;
	align-items: center;
	float: left;
	width: 60%;
	box-sizing: border-box;
	padding-left: 0.5vw;
}

/* Scoped overrides: neutralize base label_reset inside the grid */
.meus-dados-grid label.label_reset {
	font-size: 0.7vw;
	color: #000;
	font-weight: bold;
	margin: 0;
	float: none;
	clear: none;
	width: auto;
	line-height: normal;
	text-align: right;
	white-space: nowrap;
}

/* Scoped overrides: neutralize base field_input + input_reset inside the grid */
.meus-dados-grid .field_input {
	margin: 0;
	float: none;
	clear: none;
	height: auto;
}

.meus-dados-grid input.field_input.input_reset {
	width: 100%;
	line-height: 1.5vw;
	box-sizing: border-box;
}

/* Email display */
.meus-dados-grid h2.email_reset {
	line-height: normal;
	margin: 0;
}

/* Nome row */
.nome-edit-row {
	display: flex;
	align-items: center;
	gap: 0.3vw;
}

.btn-save-nome {
	background-color: #198B86;
	color: #fff;
	border: none;
	border-radius: 4px;
	padding: 0 0.8vw;
	font-size: 0.7vw;
	cursor: pointer;
	white-space: nowrap;
	font-family: 'PT Sans', sans-serif;
	box-sizing: border-box;
	height: calc(1.5vw + 6px);
	display: flex;
	align-items: center;
	justify-content: center;
}

.btn-save-nome:hover {
	background-color: #147571;
}

.btn-save-nome:disabled {
	opacity: 0.6;
	cursor: default;
}

/* Actions row: Alterar + exclusão link */
.meus-dados-actions {
	grid-column: 1 / -1;
	display: flex;
	justify-content: flex-end;
	align-items: center;
	gap: 1vw;
	margin-top: 0.5vh;
}

/* Override base #btn_reset (which has float/margin/width for standalone page) */
.meus-dados-actions #btn_reset {
	float: none;
	clear: none;
	margin: 0;
	width: auto;
}

.link-exclusao {
	font-size: 0.8vw;
	color: #198B86;
	text-decoration: underline;
}

/* --- Valores calculados: robust flex rows --- */
.calc-row {
	display: flex;
	align-items: flex-start;
	gap: 0.3vw;
	margin-bottom: 0.2vw;
}

.calc-row .help_tooltip_icon2 {
	float: none;
	flex-shrink: 0;
}

.calc-row .label_calculos {
	flex: 1;
	min-width: 0;
}
