/**
 * Estilos das telas de auth (Sprint 09). Usa só os tokens já definidos em
 * tokens.css — nenhuma cor/fonte nova hardcoded aqui.
 */

.ritual-auth {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 100%;
	padding: var(--spacing-xl) var(--spacing-md);
}

.ritual-auth__form {
	width: 100%;
	max-width: 360px;
	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-auth__titulo {
	font-family: var(--font-display);
	font-size: var(--font-size-subtitle);
	color: var(--color-text-primary);
	margin: 0;
	text-align: center;
}

.ritual-auth__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-auth__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-auth__campo input:focus {
	outline: 2px solid var(--color-accent-gold);
	outline-offset: 1px;
}

.ritual-auth__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-auth__botao:disabled {
	opacity: 0.6;
	cursor: default;
}

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

.ritual-auth__link a {
	color: var(--color-accent-gold-light);
}

.ritual-auth__erro {
	font-family: var(--font-body);
	font-size: var(--font-size-small);
	color: #E88686;
	margin: 0;
}

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