/**
 * Estilos da tela de conta (Sprint 10; cartões de produto removidos no
 * Sprint 11 — ver abaixo). Usa só os tokens já definidos em tokens.css —
 * nenhuma cor/fonte nova hardcoded aqui, mesmo padrão de auth.css.
 *
 * Sprint 11: esta tela deixou de listar "meus produtos" (responsabilidade
 * movida para `biblioteca.css`/`biblioteca.js`) — os estilos
 * `.ritual-conta__produto*` foram removidos daqui. A navegação para a
 * Biblioteca usa `.ritual-nav` (ver `nav.css`), enfileirado antes deste
 * arquivo.
 */

.ritual-conta {
	width: 100%;
	max-width: 480px;
	margin: 0 auto;
	padding: var(--spacing-xl) var(--spacing-md);
	display: flex;
	flex-direction: column;
	gap: var(--spacing-xl);
}

.ritual-conta__cabecalho {
	text-align: center;
}

.ritual-conta__titulo {
	font-family: var(--font-display);
	font-size: var(--font-size-title);
	color: var(--color-text-primary);
	margin: 0 0 var(--spacing-xs);
}

.ritual-conta__email {
	font-family: var(--font-body);
	font-size: var(--font-size-small);
	color: var(--color-text-secondary);
	margin: 0;
}

.ritual-conta__secao {
	display: flex;
	flex-direction: column;
	gap: var(--spacing-md);
}

.ritual-conta__subtitulo {
	font-family: var(--font-display);
	font-size: var(--font-size-subtitle);
	color: var(--color-text-primary);
	margin: 0;
}

.ritual-conta__form {
	display: flex;
	flex-direction: column;
	gap: var(--spacing-md);
	background: var(--color-bg-surface);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-md);
	padding: var(--spacing-lg);
	box-shadow: var(--shadow-card);
}

.ritual-conta__campo {
	display: flex;
	flex-direction: column;
	gap: var(--spacing-xs);
	font-family: var(--font-body);
	font-size: var(--font-size-small);
	color: var(--color-text-secondary);
}

.ritual-conta__campo input {
	font-family: var(--font-body);
	font-size: var(--font-size-body);
	color: var(--color-text-primary);
	background: var(--color-bg-elevated);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-sm);
	padding: var(--spacing-sm) var(--spacing-md);
}

.ritual-conta__campo input:focus {
	outline: 2px solid var(--color-accent-gold);
	outline-offset: 1px;
}

.ritual-conta__botao {
	font-family: var(--font-body);
	font-size: var(--font-size-body);
	font-weight: 600;
	color: var(--color-bg-primary);
	background: var(--color-accent-gold);
	border: none;
	border-radius: var(--radius-full);
	padding: var(--spacing-sm) var(--spacing-md);
	cursor: pointer;
}

.ritual-conta__botao:disabled {
	opacity: 0.6;
	cursor: default;
}

.ritual-conta__botao--sair {
	background: transparent;
	color: var(--color-text-secondary);
	border: 1px solid var(--color-border);
}

.ritual-conta__aviso {
	font-family: var(--font-body);
	font-size: var(--font-size-small);
	color: var(--color-text-secondary);
	margin: 0;
}

.ritual-conta__aviso--erro {
	color: #E88686;
}
