@tailwind base;@tailwind components;@tailwind utilities;:root{--gold-primary: #A38647;--gold-hover: #8a703a}.dark{color-scheme:dark}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 #a3864766}50%{box-shadow:0 0 0 8px #a3864700}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes bounce-subtle{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-fade-in{animation:fadeIn .3s ease-out forwards}.animate-slide-in{animation:slideIn .3s ease-out forwards}.animate-pulse-glow{animation:pulse-glow 2s infinite}.animate-shimmer{background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.4) 50%,transparent 100%);background-size:200% 100%;animation:shimmer 1.5s infinite}.animate-spin-slow{animation:spin 1s linear infinite}.animate-bounce-subtle{animation:bounce-subtle 1s ease-in-out infinite}.animate-scale-in{animation:scale-in .2s ease-out forwards}.skeleton{position:relative;overflow:hidden;background:linear-gradient(90deg,#e2e8f0 25%,#f1f5f9,#e2e8f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.dark .skeleton{background:linear-gradient(90deg,#374151 25%,#4b5563,#374151 75%);background-size:200% 100%}.transition-theme{transition:background-color .3s ease,color .3s ease,border-color .3s ease}.btn-touch{min-height:44px;min-width:44px}@media(max-width:768px){.mobile-nav{position:fixed;bottom:0;left:0;right:0;z-index:50;padding-bottom:env(safe-area-inset-bottom)}.mobile-content{padding-bottom:80px}.hide-mobile{display:none!important}.mobile-full{width:100%!important;max-width:100%!important}}@media(min-width:769px){.hide-desktop{display:none!important}}.success-check{stroke-dasharray:50;stroke-dashoffset:50;animation:draw-check .5s ease forwards}@keyframes draw-check{to{stroke-dashoffset:0}}.toast-enter{animation:slideIn .3s ease-out forwards}.toast-exit{animation:fadeIn .3s ease-out reverse forwards}body{font-family:Inter,sans-serif;transition:background-color .3s ease}body.dark{background-color:#0f172a;color:#e2e8f0}.card-hover{transition:transform .2s ease,box-shadow .2s ease}.card-hover:hover{transform:translateY(-2px);box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.dark .card-hover:hover{box-shadow:0 10px 25px -5px #0006,0 8px 10px -6px #0000004d}
