@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Outfit:wght@600;700;800&display=swap";@tailwind base;@tailwind components;@tailwind utilities;:root{--bg-0: #f4f7fd;--bg-1: #edf3ff;--bg-2: #e9effb;--surface: #ffffff;--text-strong: #0f172a;--text-muted: #475569;--border-soft: rgba(15, 23, 42, .1);--shadow-soft: 0 12px 28px -18px rgba(15, 23, 42, .38);--shadow-medium: 0 18px 42px -24px rgba(15, 23, 42, .42)}*{box-sizing:border-box}html,body,#root{height:100%;width:100%;margin:0;overflow-x:hidden}body{font-family:Manrope,Segoe UI,Helvetica Neue,Arial,sans-serif;color:var(--text-strong);background:radial-gradient(1100px 550px at 0% -10%,rgba(96,165,250,.2),transparent 65%),radial-gradient(900px 500px at 100% 0%,rgba(59,130,246,.14),transparent 62%),linear-gradient(180deg,var(--bg-0),var(--bg-1) 45%,var(--bg-2));-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{font-family:Outfit,Manrope,Segoe UI,sans-serif;letter-spacing:-.02em}::selection{background:#2563eb33}img,video,canvas,svg{max-width:100%}input,select,textarea,button{font:inherit}a{transition:color .2s ease,opacity .2s ease}button{transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,color .2s ease,border-color .2s ease}button:hover{transform:translateY(-1px)}button:active{transform:translateY(0)}button.no-lift,button.no-lift:hover,button.no-lift:active{transform:none!important}input,select,textarea{border-color:var(--border-soft)}input:focus,select:focus,textarea:focus{outline:none;box-shadow:0 0 0 3px #2563eb29}.app-shell{position:relative;isolation:isolate}.app-shell:before,.app-shell:after{content:"";position:fixed;pointer-events:none;z-index:0}.app-shell:before{top:-220px;right:-160px;width:460px;height:460px;border-radius:999px;background:radial-gradient(circle,#3b82f647,#3b82f600)}.app-shell:after{bottom:-220px;left:-180px;width:540px;height:540px;border-radius:999px;background:radial-gradient(circle,#0ea5e929,#0ea5e900)}.app-shell>*{position:relative}.app-main{scroll-behavior:smooth}.bg-white{background-color:var(--surface)}.border{border-color:var(--border-soft)}.shadow-sm{box-shadow:var(--shadow-soft)!important}.shadow-md,.shadow-lg,.shadow-xl{box-shadow:var(--shadow-medium)!important}table thead th{position:relative}table tbody tr{transition:background-color .2s ease}@media(max-width:767px){table{min-width:640px}button:hover{transform:none}}@keyframes smoothUp{0%{opacity:0;transform:translateY(15px) scale(.98);filter:blur(4px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes softPop{0%{opacity:0;transform:scale(.92)}60%{transform:scale(1.02)}to{opacity:1;transform:scale(1)}}.animate-smooth-up{animation:smoothUp .6s cubic-bezier(.16,1,.3,1) forwards;will-change:transform,opacity,filter}.animate-soft-pop{animation:softPop .4s cubic-bezier(.175,.885,.32,1.275) forwards;will-change:transform,opacity}
