@tailwind base;@tailwind components;@tailwind utilities;@layer base{body{@apply font-sans antialiased;background:linear-gradient(135deg,#f3e7ff,#e9d5ff 50%,#ddd6fe);background-attachment:fixed;min-height:100vh}:focus-visible{outline:3px solid #6d46c1;outline-offset:2px;border-radius:4px}a:focus-visible,button:focus-visible{outline:3px solid #6d46c1;outline-offset:2px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #14b8a6;outline-offset:1px}}@layer components{.lila-card{@apply bg-white/10 backdrop-blur-xl rounded-2xl p-6 shadow-2xl border border-white/20;@apply transition-all duration-300 ease-out;box-shadow:0 8px 32px 0 rgba(109,70,193,.37)}.lila-button,.lila-card-hover,.lila-input{@apply bg-white/80 border border-purple-300 rounded-xl px-5 py-3 focus:outline-none focus:border-lila-teal focus:ring-2 focus:ring-lila-teal/50 backdrop-blur-sm transition-all}.stars{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}.star{position:absolute;width:2px;height:2px;background:#fff;border-radius:50%;animation:twinkle 3s infinite}@keyframes twinkle{0%,to{opacity:.3}50%{opacity:1}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.float{animation:float 3s ease-in-out infinite}@keyframes gradient{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.animate-gradient{background-size:200% 200%;animation:gradient 3s ease infinite}@keyframes slide-up{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.animate-slide-up,.animate-slideUp{animation:slide-up .5s ease-out}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-shimmer{animation:shimmer 2s linear infinite}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fadeIn{animation:fadeIn .2s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.animate-slideDown{animation:slideDown .3s ease-out}}