@tailwind base;@tailwind components;@tailwind utilities;html{scroll-behavior:smooth;-webkit-tap-highlight-color:transparent;width:100%;overflow-x:hidden;background-color:#081437;scrollbar-gutter:stable}body{@apply font-sans text-brand-text bg-brand-blue-dark antialiased;width:100%;overflow-x:hidden;position:relative;min-height:100vh}.scrollbar-hide::-webkit-scrollbar{display:none}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}@keyframes page-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-page-in{animation:page-fade-in .4s cubic-bezier(.4,0,.2,1) forwards}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.animate-shimmer{animation:shimmer 2s infinite linear;background:linear-gradient(to right,#111d40 8%,#1a2954 18%,#111d40 33%);background-size:1000px 104px}@keyframes slide-in-up{0%{opacity:0;transform:translateY(2rem)}to{opacity:1;transform:translateY(0)}}.animate-slide-in{opacity:0;animation:slide-in-up .7s cubic-bezier(.25,.46,.45,.94) forwards}@keyframes fade-in-scale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-fade-in-scale{animation:fade-in-scale .2s ease-out forwards}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#050c21}::-webkit-scrollbar-thumb{background:#212c4b;border-radius:4px;transition:background-color .3s}::-webkit-scrollbar-thumb:hover{background:#c2410c}.glass{@apply bg-white/90 backdrop-blur-md border-b border-white/20;}.glass-dark{@apply bg-brand-blue-dark/95 backdrop-blur-md border-b border-white/10;}@layer components{.input-label-lg{@apply block text-xs text-slate-300 uppercase font-extrabold mb-3 tracking-wide;}.input-field-lg{@apply w-full bg-slate-800 border border-white/10 rounded-xl p-4 text-white outline-none focus:border-brand-orange focus:ring-1 focus:ring-brand-orange transition-all placeholder-gray-500;}.input-label{@apply block text-[10px] text-gray-400 uppercase font-bold mb-1.5 tracking-wider;}.input-field{@apply w-full bg-[#1e293b] border border-white/10 rounded-lg py-3 px-3 text-white text-sm outline-none focus:border-brand-orange transition-colors placeholder-gray-600;}.btn-primary{@apply bg-brand-orange text-white font-bold py-3 px-8 rounded-lg hover:bg-brand-orange-dark transition-all duration-300 shadow-lg hover:shadow-brand-orange/20 active:scale-95 uppercase tracking-wider text-sm;}}
