@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap";@tailwind base;@tailwind components;@tailwind utilities;:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;color:#f1f5f9;background-color:#0f172a;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}*{box-sizing:border-box}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh;background:#0f172a}#root{width:100%;min-height:100vh}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#1e293b}::-webkit-scrollbar-thumb{background:#475569;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#64748b}::selection{background-color:#2a98ff66;color:#fff}:focus-visible{outline:2px solid #2a98ff;outline-offset:2px}.reveal{opacity:0;transform:translateY(12px);transition:opacity .7s ease,transform .7s ease}.reveal.in{opacity:1;transform:none}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-fade-in{animation:fadeIn .5s ease-out}.animate-slide-in{animation:slideIn .3s ease-out}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.spinner{border:2px solid #334155;border-top:2px solid #2a98ff;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.btn-hover{transition:all .2s ease}.btn-hover:hover{transform:translateY(-1px);box-shadow:0 10px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.card-hover{transition:all .3s ease}.card-hover:hover{transform:translateY(-2px);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.gradient-text{background:linear-gradient(135deg,#2a98ff,#57b7ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glass{background:rgba(255,255,255,.05);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}.form-input{@apply w-full rounded-xl border border-white/10 bg-slate-900 px-4 py-3 text-white placeholder-slate-400 outline-none transition-all duration-200 focus:border-brand-500 focus:ring-2 focus:ring-brand-500/20;}.form-label{@apply text-sm font-medium text-slate-300 mb-2 block;}.form-error{@apply text-sm text-red-400 mt-1;}.btn-primary{@apply inline-flex items-center justify-center rounded-xl bg-brand-500 px-4 py-2 text-sm font-semibold text-white shadow-glow transition-all duration-200 hover:bg-brand-400 focus:outline-none focus:ring-2 focus:ring-brand-400/40 disabled:opacity-50 disabled:cursor-not-allowed;}.btn-secondary{@apply inline-flex items-center justify-center rounded-xl border border-white/10 bg-white/5 px-4 py-2 text-sm font-semibold text-white transition-all duration-200 hover:bg-white/10 focus:outline-none focus:ring-2 focus:ring-white/20 disabled:opacity-50 disabled:cursor-not-allowed;}.btn-ghost{@apply inline-flex items-center justify-center rounded-xl px-4 py-2 text-sm font-semibold text-slate-300 transition-all duration-200 hover:bg-white/5 hover:text-white focus:outline-none focus:ring-2 focus:ring-white/20 disabled:opacity-50 disabled:cursor-not-allowed;}.status-pending{@apply bg-yellow-500/20 text-yellow-400 border-yellow-500/30;}.status-processing{@apply bg-blue-500/20 text-blue-400 border-blue-500/30;}.status-completed{@apply bg-green-500/20 text-green-400 border-green-500/30;}.status-failed{@apply bg-red-500/20 text-red-400 border-red-500/30;}.status-cancelled{@apply bg-gray-500/20 text-gray-400 border-gray-500/30;}@media (max-width: 640px){.container{padding-left:1rem;padding-right:1rem}}@media print{.no-print{display:none!important}}
