@tailwind base;@tailwind components;@tailwind utilities;@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap");@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+Arabic:wght@400;700&display=swap");@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;700&display=swap");@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;700&display=swap");:root{--foreground:#0f172a;--background:#fff}@layer base{body{@apply text-slate-900 bg-white antialiased}[lang=ar]{font-family:Noto Sans Arabic,sans-serif}[lang=zh]{font-family:Noto Sans SC,Inter,sans-serif}[lang=ja]{font-family:Noto Sans JP,Inter,sans-serif}}@layer utilities{.risk-critical,.risk-high,.risk-low,.risk-medium{@apply text-red-700 bg-red-50 border-red-200}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes scan-line{0%{width:0}60%{width:82%}to{width:82%}}@keyframes pulse-ring{0%{transform:scale(1);opacity:.6}to{transform:scale(1.6);opacity:0}}.animate-float{animation:float 5s ease-in-out infinite}.animate-fade-in-up{animation:fade-in-up .7s ease both}.animate-scan-line{animation:scan-line 2s ease-out forwards}.animate-pulse-ring{animation:pulse-ring 2s ease-out infinite}