@tailwind base;@tailwind components;@tailwind utilities;:root{--color-primary: #ff5f00;--color-accent: #0047FF;--color-bg: #f8fafc;--color-text: #0f172a;--color-text-muted: #475569;--color-text-inverse: #ffffff;--color-nav-bg: #ffffff;--color-nav-text: #475569;--color-nav-active: #ff5f00;--color-card-bg: #ffffff;--color-header-bg: #f1f5f9;--color-public-card-bg: #ffffff;--color-public-card-border: #cbd5e1;--color-public-card-text: #0f172a;--color-input-bg: #ffffff;--color-input-text: #0f172a;--color-input-border: #94a3b8;--color-btn-primary-text: #ffffff;--color-btn-secondary-text: #1e293b;--color-table-header-bg: #e2e8f0;--color-table-row-bg: #ffffff;--color-table-row-hover: #eff6ff;--color-table-border: #cbd5e1;--font-header: "Rajdhani", sans-serif;--font-body: "Inter", sans-serif;--font-mono: "JetBrains Mono", monospace}body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-body);min-height:100vh;background-image:radial-gradient(at 0% 0%,rgba(255,95,0,.08) 0px,transparent 50%),radial-gradient(at 100% 100%,rgba(0,71,255,.08) 0px,transparent 50%),repeating-linear-gradient(45deg,#f1f5f9 0px,#f1f5f9 1px,transparent 1px,transparent 10px);background-attachment:fixed}h1,h2,h3,h4,h5,h6,.font-racing{font-family:var(--font-header);text-transform:uppercase;letter-spacing:.02em;font-style:italic;font-weight:800}.font-mono{font-family:var(--font-mono)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:5px;border:2px solid #f1f5f9}::-webkit-scrollbar-thumb:hover{background:#64748b}@keyframes slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-slide-up{animation:slide-up .5s ease-out forwards}@keyframes pulse-border{0%{box-shadow:0 0 #ff5f0066}70%{box-shadow:0 0 0 6px #ff5f0000}to{box-shadow:0 0 #ff5f0000}}.animate-pulse-border{animation:pulse-border 2s infinite}.clip-path-slant{clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px)}.glass-panel{background:#fff;border:1px solid #cbd5e1;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.animate-marquee{animation:marquee 30s linear infinite}.animate-marquee:hover{animation-play-state:paused}
