/*
 * Zoe Vision - Receita e seleção de lentes
 * Formulários, opções, tratamentos, preços e validações.
 */

.opcao-lente{
		background:#fff;
		border:1px solid #cfcfcf;
		border-radius:12px;
		padding:8px 12px;
		margin-bottom:8px;
		cursor:pointer;
	}
.card-tratamento{
		display:flex;
		justify-content:space-between;
		align-items:center;
		background:#fff;
		border:1px solid #cfcfcf;
		border-radius:12px;
		padding:20px;
		margin-bottom:18px;
		cursor:pointer;
		transition:.2s;
	}
.card-tratamento:hover{
		border-color:#000;
		box-shadow:0 4px 12px rgba(0,0,0,.08);
	}
.tratamento-esquerda{
		display:flex;
		gap:18px;
		flex:1;
	}
.tratamento-imagem img{
		width:85px;
	}
.tratamento-info h3{
		margin:0 0 10px;
		font-size:24px;
		font-weight:600;
	}
.tratamento-info ul{
		margin:0;
		padding-left:20px;
	}
.tratamento-info li{
		margin:6px 0;
		color:#666;
	}
.tratamento-prazo{
		margin-top:12px;
		color:#777;
	}
.tratamento-direita{
		text-align:right;
		min-width:170px;
	}
.preco-atual{
		font-size:30px;
		font-weight:bold;
	}
.preco-antigo{
		color:#999;
		text-decoration:line-through;
	}
.saiba-mais{
		margin-top:18px;
		font-size:13px;
		color:#999;
	}
.opcao-lente:hover{
		background:#fafafa;
	}
.opcao-lente h3{
		font-size:18px;
	}
.opcao-lente p{
		font-size:13px;
	}
.texto-ajuda{
		margin-top:15px;
		font-size:14px;
	}
#etapaReceita{
		display:none;
		text-align:left;
		color:#11113b;
	}
.tela-receita-titulo{
		text-align:center;
		margin:20px 0 5px;
		font-size:32px;
		font-weight:800;
		color:#17124a;
	}
.tela-receita-subtitulo{
		text-align:center;
		margin:0 0 24px;
		font-size:17px;
		color:#312d5f;
	}
.card-receita{
		background:#fff;
		border-radius:18px;
		padding:18px;
		box-shadow:0 10px 30px rgba(0,0,0,.08);
		margin-bottom:24px;
	}
.card-receita h3{
		margin:0 0 18px;
		font-size:24px;
		color:#10103d;
	}
.grupo-campo-receita{
		margin-bottom:10px;
	}
.grupo-campo-receita label{
		display:block;
		font-size:16px;
		font-weight:700;
		margin-bottom:8px;
		color:#10103d;
	}
.campos-olhos{display:grid;grid-template-columns:1fr 1fr;gap:24px;}
.campo-receita{
		width:100%;
		box-sizing:border-box;
		padding:14px 16px;
		border:1px solid #d8d8e2;
		border-radius:10px;
		font-size:16px;
		outline:none;
		background:#fff;
		color:#10103d;
	}
.campo-receita:focus{
		border-color:#5f35f5;
		box-shadow:0 0 0 3px rgba(95,53,245,.12);
	}
.divisor-receita{
		border:none;
		border-top:1px solid #ded9ff;
		margin:22px 0;
	}
.botao-continuar-receita{
		width:100%;
		border:none;
		border-radius:14px;
		padding:18px;
		background:linear-gradient(135deg,#5a2ff0,#6d39ff);
		color:#fff;
		font-size:20px;
		font-weight:700;
		cursor:pointer;
		box-shadow:0 10px 24px rgba(95,53,245,.25);
	}
.botao-continuar-receita:hover{
		transform:translateY(-1px);
	}
.campo-receita.erro{
 border-color:#e53935!important;
 box-shadow:0 0 0 3px rgba(229,57,53,.15);
}
.msg-erro-receita{
 display:none;
 color:#e53935;
 font-size:12px;
 margin-top:4px;
 font-weight:600;
}
