/* Lunexia custom styles (Tailwind v2 compatible, min 16px) */
html { font-size: 16px; }
body { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

/* Improve focus visibility */
:focus { outline: none; }
:focus-visible { outline: 3px solid rgba(79,70,229,.45); outline-offset: 2px; border-radius: 12px; }

/* Modal / cookie visibility */
[data-modal].is-open { display: flex !important; }
[data-cookie].is-open { display: block !important; }

/* Smooth entrance */
[data-modal] .panel { transform: translateY(8px); opacity: 0; transition: all .18s ease; }
[data-modal].is-open .panel { transform: translateY(0); opacity: 1; }

/* Make tables nicer on mobile */
table { border-collapse: collapse; }
