@tailwind base;@tailwind components;@tailwind utilities;@layer base{:root{--bg-primary: #FFFFFF;--bg-secondary: #F7F7F7;--bg-tertiary: #EFEFEF;--text-primary: #000000;--text-secondary: #2C2C2E;--text-tertiary: #636366;--accent-orange: #FF5722;--accent-green: #4CAF50;--border-stark: #000000;--border-subtle: rgba(0, 0, 0, .1)}body{@apply bg-white text-black antialiased selection:bg-tomo-orange/20 selection:text-black;font-family:Orbitron,Inter,-apple-system,BlinkMacSystemFont,sans-serif;letter-spacing:-.01em}h1,h2,h3,h4,h5,h6{@apply font-bold tracking-tight text-black;}}@layer components{.skeuo-glass{@apply bg-white/60 backdrop-blur-xl border border-white/80 shadow-skeuo-md;}.skeuo-card{@apply bg-white border border-black/5 shadow-skeuo-sm hover:shadow-skeuo-md transition-all duration-300;}.skeuo-button-orange{@apply bg-tomo-orange text-white font-bold rounded-lg px-6 py-3 shadow-skeuo-md hover:shadow-skeuo-lg active:scale-95 transition-all;background:linear-gradient(180deg,#ff7043,#ff5722);border-top:1px solid rgba(255,255,255,.3)}.skeuo-button-green{@apply bg-tomo-green text-white font-bold rounded-lg px-6 py-3 shadow-skeuo-md hover:shadow-skeuo-lg active:scale-95 transition-all;background:linear-gradient(180deg,#66bb6a,#4caf50);border-top:1px solid rgba(255,255,255,.3)}.input-stark{@apply bg-white border-2 border-black text-black placeholder-zinc-400 rounded-full px-5 py-3 focus:ring-4 focus:ring-tomo-orange/20 transition-all;}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#0000001a;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#0003}.animate-in{animation:fadeIn .4s cubic-bezier(.16,1,.3,1) forwards}@keyframes fadeIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes auraPulse{0%{transform:scale(1);opacity:.3}50%{transform:scale(1.2);opacity:.6}to{transform:scale(1);opacity:.3}}@keyframes auraRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-aura{animation:auraPulse 6s ease-in-out infinite}.animate-aura-slow{animation:auraPulse 8s ease-in-out infinite reverse}.animate-rotate-slow{animation:auraRotate 20s linear infinite}@keyframes slideUpFadeIn{0%{opacity:0;transform:translate(-50%) translateY(16px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes hudSlideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes shimmer{0%{background-position:200% center}to{background-position:-200% center}}@keyframes bounce{0%,to{transform:translateY(0);opacity:.4}50%{transform:translateY(-3px);opacity:1}}@media print{*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;color-adjust:exact!important}html,body,#root{height:auto!important;overflow:visible!important;margin:0!important;padding:0!important}#root>div,.h-screen{height:auto!important;overflow:visible!important;display:block!important}.overflow-y-auto,.overflow-hidden,.overflow-x-hidden,.scroll-container{overflow:visible!important;height:auto!important;max-height:none!important}aside{display:none!important}.print\:hidden,[class*="print:hidden"]{display:none!important}#root>div>main>header{display:none!important}main{width:100%!important;position:static!important;flex:none!important;overflow:visible!important}#architecture-view,#architecture-view-content{width:100%!important;max-width:100%!important;overflow:visible!important;height:auto!important}table{border-collapse:collapse!important;page-break-inside:auto!important}tr{page-break-inside:avoid!important}th,td{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}img,svg,canvas{max-width:100%!important;page-break-inside:avoid!important}.animate-in,.animate-pulse,.animate-aura,.animate-aura-slow,.animate-rotate-slow{animation:none!important}h1,h2,h3{page-break-after:avoid!important}section,.space-y-16>*{page-break-inside:avoid!important}.sticky,.fixed{position:static!important}.backdrop-blur-xl,.backdrop-blur-md,.backdrop-blur-sm{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}
