@tailwind base;@tailwind components;@tailwind utilities;@layer base{*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{@apply bg-slate-950 text-slate-100 selection:bg-amber-400/20 selection:text-amber-300;font-feature-settings:"ss01","cv01"}}@layer components{.surface-base{@apply bg-slate-900 border border-slate-800;}.surface-raised{@apply bg-[#0d1117] border border-[#21262d];}.surface-sunken{@apply bg-slate-950 border border-slate-800/60;}.btn-primary{@apply relative bg-amber-400 text-slate-950 font-black text-[11px] uppercase tracking-[.12em] py-3 px-6 rounded-sm hover:bg-amber-300 active:scale-[.98] transition-all duration-150 flex items-center justify-center gap-2;}.btn-secondary{@apply bg-transparent text-slate-400 font-bold text-[11px] uppercase tracking-[.12em] py-3 px-6 rounded-sm border border-slate-700 hover:border-slate-500 hover:text-slate-200 active:scale-[.98] transition-all duration-150 flex items-center justify-center gap-2;}.btn-ghost{@apply bg-transparent text-slate-500 font-bold text-[11px] uppercase tracking-[.12em] py-2 px-4 rounded-sm hover:text-slate-200 hover:bg-slate-800/50 transition-all duration-150;}.input-premium{@apply w-full bg-slate-950 border border-slate-800 rounded-sm px-4 py-3 text-sm text-slate-100 font-medium placeholder-slate-600 focus:border-amber-400/60 focus:outline-none focus:ring-0 transition-colors duration-150;}.input-error{@apply border-red-500/60 focus:border-red-500;}.label-field{@apply block text-[10px] font-black uppercase tracking-[.15em] text-slate-500 mb-2;}.divider{@apply border-t border-slate-800;}.badge-active{@apply inline-flex items-center gap-1.5 px-2 py-0.5 text-[9px] font-black uppercase tracking-widest text-emerald-400 border border-emerald-500/20 bg-emerald-500/5 rounded-sm;}.badge-pending{@apply inline-flex items-center gap-1.5 px-2 py-0.5 text-[9px] font-black uppercase tracking-widest text-amber-400 border border-amber-500/20 bg-amber-500/5 rounded-sm;}.glass-panel{@apply bg-slate-900 border border-slate-800;}.text-gold-gradient{@apply bg-clip-text text-transparent bg-gradient-to-r from-amber-300 to-amber-500;}.bg-gold-gradient{@apply bg-gradient-to-r from-amber-300 to-amber-500;}.step-dot{@apply w-7 h-7 flex items-center justify-center text-[10px] font-black border transition-all duration-300;}.step-dot-active{@apply bg-amber-400 border-amber-400 text-slate-950;}.step-dot-done{@apply bg-slate-800 border-slate-700 text-amber-400;}.step-dot-idle{@apply bg-transparent border-slate-700 text-slate-600;}.payment-option{@apply flex items-center gap-4 p-5 border cursor-pointer transition-all duration-150 rounded-sm;}.payment-option-selected{@apply border-amber-400 bg-amber-400/5;}.payment-option-idle{@apply border-slate-800 bg-slate-900/50 hover:border-slate-600;}}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-5px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes progressBar{0%{width:100%}to{width:0%}}.animate-fade-up{animation:fadeUp .35s cubic-bezier(.16,1,.3,1) both}.animate-fade-in{animation:fadeIn .25s ease both}.animate-scale-in{animation:scaleIn .3s cubic-bezier(.16,1,.3,1) both}.animate-shake{animation:shake .35s cubic-bezier(.36,.07,.19,.97) both}.animate-slide-down{animation:slideDown .3s cubic-bezier(.16,1,.3,1) both}.animate-fade-in-up{animation:fadeUp .4s cubic-bezier(.16,1,.3,1) both}.delay-75{animation-delay:75ms}.delay-150{animation-delay:.15s}.delay-225{animation-delay:225ms}.delay-300{animation-delay:.3s}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:#020617}::-webkit-scrollbar-thumb{background:#1e293b;border-radius:2px}::-webkit-scrollbar-thumb:hover{background:#334155}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
