/* Reset/base do dashboard isolado da Locadora.
   O Twind cuida das utilidades; aqui ficam apenas ajustes globais. */

*,
*::before,
*::after {
	box-sizing: border-box;
}

html,
body {
	margin: 0;
	padding: 0;
	font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}

/* Scrollbar discreta. */
::-webkit-scrollbar {
	width: 10px;
	height: 10px;
}
::-webkit-scrollbar-thumb {
	background: #cbd5e1;
	border-radius: 6px;
}
::-webkit-scrollbar-thumb:hover {
	background: #94a3b8;
}

/* Garante que o app ocupe a viewport sem interferência. */
#lcdr-modal-root:empty {
	display: none;
}

/* Animação simples de entrada de toasts/modais. */
@keyframes lcdr-fade-in {
	from { opacity: 0; transform: translateY(-6px); }
	to   { opacity: 1; transform: translateY(0); }
}
.lcdr-anim {
	animation: lcdr-fade-in 0.15s ease-out;
}

/* Estado de carregamento. */
.lcdr-spinner {
	border: 2px solid #e2e8f0;
	border-top-color: #4f46e5;
	border-radius: 50%;
	width: 1.25rem;
	height: 1.25rem;
	animation: lcdr-spin 0.6s linear infinite;
}
@keyframes lcdr-spin {
	to { transform: rotate(360deg); }
}

/* Pulso discreto para o badge "Devolver" (chama atenção sem ser agressivo). */
@keyframes lcdr-soft-pulse {
	0%, 100% { opacity: 1; }
	50%      { opacity: 0.55; }
}
.lcdr-devolver,
.lcdr-pulse {
	animation: lcdr-soft-pulse 1.6s ease-in-out infinite;
}

/* Ponto de alerta vermelho ao lado do item de menu. */
@keyframes lcdr-dot-pulse {
	0%, 100% { transform: scale(1); opacity: 1; }
	50%      { transform: scale(1.35); opacity: 0.6; }
}
.lcdr-alert-dot {
	display: inline-block;
	width: 8px;
	height: 8px;
	border-radius: 9999px;
	background: #ef4444;
	animation: lcdr-dot-pulse 1.4s ease-in-out infinite;
}

/* Regras de impressão (@media print) ficam INLINE no <head> do layout.php,
   para não dependerem do cache do app.css (ver templates/admin/layout.php). */
