@tailwind base;@tailwind components;@tailwind utilities;body{font-family:Inter,sans-serif}.focus-ring{@apply focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-indigo-500;}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill:active{-webkit-text-fill-color:#312e81!important;-webkit-box-shadow:0 0 0 30px white inset!important;box-shadow:0 0 0 30px #fff inset!important;background-clip:content-box!important}.btn-icon svg{width:100%;height:100%}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes scaleIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}@keyframes scaleOut{0%{transform:scale(1);opacity:1}to{transform:scale(.95);opacity:0}}@keyframes page-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes item-enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes card-enter{0%{opacity:0;transform:scale(.98) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.animate-page-fade-in{animation:page-fade-in .4s ease-out forwards}.animate-item-enter{animation:item-enter .4s ease-out}.animate-card-enter{animation:card-enter .5s ease-out forwards}.modal-overlay{animation:fadeIn .3s ease-out forwards}.modal-content{animation:scaleIn .3s ease-out forwards}.modal-overlay-out{animation:fadeOut .2s ease-in forwards}.modal-content-out{animation:scaleOut .2s ease-in forwards}
