@tailwind base;@tailwind components;@tailwind utilities;@layer base{html{-webkit-tap-highlight-color:transparent;scroll-behavior:smooth}body{@apply selection:bg-amber-200 selection:text-amber-900;}.ethiopic-font{font-family:"Noto Serif Ethiopic",serif;font-size:1.2em;letter-spacing:.01em;line-height:1.65}}@layer components{.custom-scrollbar::-webkit-scrollbar{width:6px;height:6px}.custom-scrollbar::-webkit-scrollbar-track{@apply bg-transparent;}.custom-scrollbar::-webkit-scrollbar-thumb{@apply bg-stone-200 rounded-full hover:bg-stone-300 transition-colors;}.btn-primary{@apply bg-amber-600 hover:bg-amber-700 text-white font-bold py-2 px-6 rounded-xl transition-all shadow-sm hover:shadow-md active:scale-95;}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-right{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}.animate-fade-in-up{animation:fade-in-up .6s cubic-bezier(.16,1,.3,1) forwards}.animate-slide-in-right{animation:slide-in-right .5s ease-out forwards}.animate-float{animation:float 4s ease-in-out infinite}.glass-panel{@apply bg-white/80 backdrop-blur-md border border-white/20 shadow-xl;}[data-type=holiday],[data-type=glossary],[data-type=page]{@apply border-b border-transparent transition-all duration-200;}[data-type=holiday]:hover,[data-type=glossary]:hover,[data-type=page]:hover{@apply border-current opacity-80;}.perspective-1000{perspective:1000px}.transform-style-3d{transform-style:preserve-3d}.backface-hidden{backface-visibility:hidden;-webkit-backface-visibility:hidden}.rotate-y-180{transform:rotateY(180deg)}
