@import "tailwindcss";

@theme {
  --color-brand: #c20600;
  --color-bg-primary: #0a0a0a;
  --color-bg-secondary: #121212;
  --color-bg-tertiary: #1a1a1a;
  --color-bg-elevated: #202020;
  --color-text-primary: #d4d4d4;
  --color-text-secondary: #a3a3a3;
  --color-text-muted: #737373;
  --color-border-subtle: #1a1a1a;
  --color-border-default: #2a2a2a;
  --color-border-highlight: #3a3a3a;
  
  --font-mono: 'Courier New', Courier, monospace;
  --font-sans: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  
  --spacing-header: 48px;
  --spacing-status: 32px;
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  font-family: var(--font-sans);
  background-color: var(--color-bg-primary);
  color: var(--color-text-primary);
  line-height: 1.5;
  font-size: 14px;
}

#root {
  height: 100vh;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

a {
  text-decoration: none;
}

a:hover {
  text-decoration: none;
}

button {
  cursor: pointer;
  font-family: inherit;
  font-size: inherit;
}

input, textarea {
  font-family: inherit;
  font-size: inherit;
}

::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

::-webkit-scrollbar-track {
  background: var(--color-bg-secondary);
}

::-webkit-scrollbar-thumb {
  background: var(--color-border-default);
}

::-webkit-scrollbar-thumb:hover {
  background: var(--color-border-highlight);
}

@keyframes strobe {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.4; }
}

.strobe {
  animation: strobe 1.2s ease-in-out infinite;
}