/* JournalFlow — custom styles */
.mood-btn {
	transition: transform 0.15s, background-color 0.15s, border-color 0.15s;
	border-color: #e2e8f0;
}
.mood-btn:hover { transform: translateY(-2px); }
.dark .mood-btn { border-color: #475569; }

article { animation: fadeIn 0.25s ease-out; }
@keyframes fadeIn {
	from { opacity: 0; transform: translateY(4px); }
	to { opacity: 1; transform: translateY(0); }
}

/* Better focus states */
:focus-visible {
	outline: 2px solid #6366f1;
	outline-offset: 2px;
}

/* Scrollbar */
::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-thumb { background: #c7d2fe; border-radius: 8px; }
.dark ::-webkit-scrollbar-thumb { background: #4338ca; }
