@import "tailwindcss";

:root {
  --background: 0 0% 0%;
  --foreground: 0 0% 98%;
  --card: 0 0% 3.9%;
  --card-foreground: 0 0% 98%;
  --popover: 0 0% 3.9%;
  --popover-foreground: 0 0% 98%;
  --primary: 188 100% 50%;
  --primary-foreground: 0 0% 9%;
  --secondary: 0 0% 14.9%;
  --secondary-foreground: 0 0% 98%;
  --muted: 0 0% 14.9%;
  --muted-foreground: 0 0% 63.9%;
  --accent: 188 100% 50%;
  --accent-foreground: 0 0% 9%;
  --destructive: 0 62.8% 30.6%;
  --destructive-foreground: 0 0% 98%;
  --border: 0 0% 14.9%;
  --input: 0 0% 14.9%;
  --ring: 188 100% 50%;
  --chart-1: 220 70% 50%;
  --chart-2: 160 60% 45%;
  --chart-3: 30 80% 55%;
  --chart-4: 280 65% 60%;
  --chart-5: 340 75% 55%;
  --radius: 0.5rem;
}

.dark {
  --background: 0 0% 0%;
  --foreground: 0 0% 98%;
  --card: 0 0% 3.9%;
  --card-foreground: 0 0% 98%;
  --popover: 0 0% 3.9%;
  --popover-foreground: 0 0% 98%;
  --primary: 188 100% 50%;
  --primary-foreground: 0 0% 9%;
  --secondary: 0 0% 14.9%;
  --secondary-foreground: 0 0% 98%;
  --muted: 0 0% 14.9%;
  --muted-foreground: 0 0% 63.9%;
  --accent: 188 100% 50%;
  --accent-foreground: 0 0% 9%;
  --destructive: 0 62.8% 30.6%;
  --destructive-foreground: 0 0% 98%;
  --border: 0 0% 14.9%;
  --input: 0 0% 14.9%;
  --ring: 188 100% 50%;
  --chart-1: 220 70% 50%;
  --chart-2: 160 60% 45%;
  --chart-3: 30 80% 55%;
  --chart-4: 280 65% 60%;
  --chart-5: 340 75% 55%;
}

@theme inline {
  --font-sans: var(--font-geist-sans);
  --font-mono: var(--font-geist-mono);
  --font-brand: var(--font-bebas);
  --font-orbitron: var(--font-orbitron);
  --font-inter: var(--font-inter);
  --font-jetbrains-mono: var(--font-jetbrains-mono);
  --font-space-mono: var(--font-space-mono);
  --font-rajdhani: var(--font-rajdhani);
  --font-exo-2: var(--font-exo-2);
  --color-background: hsl(var(--background));
  --color-foreground: hsl(var(--foreground));
  --color-border: hsl(var(--border));
}

body {
  background: hsl(var(--background));
  color: hsl(var(--foreground));
  font-family: var(--font-jetbrains-mono), Arial, Helvetica, sans-serif;
}

.font-brand {
  font-family: var(--font-brand), var(--font-sans), Arial, Helvetica, sans-serif;
  font-weight: 900;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.font-orbitron {
  font-family: var(--font-orbitron), var(--font-sans), Arial, Helvetica, sans-serif;
  font-weight: 700;
  letter-spacing: 0.05em;
}

.font-inter {
  font-family: var(--font-inter), Arial, Helvetica, sans-serif;
}

.font-terminal {
  font-family: var(--font-jetbrains-mono), monospace;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

.font-space-mono {
  font-family: var(--font-space-mono), monospace;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.font-rajdhani {
  font-family: var(--font-rajdhani), sans-serif;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.font-exo-2 {
  font-family: var(--font-exo-2), sans-serif;
  font-weight: 900;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

/* Dot effect for black text - simplified approach */
.text-dots {
  position: relative;
  color: #000000;
  background-image: 
    radial-gradient(circle, #000000 1px, transparent 1px);
  background-size: 3px 3px;
  background-position: 0 0;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* Custom dotted border with solid corner dots */
.dotted-border-corners {
  position: relative;
}

.dotted-border-corners::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border: 2px dotted #f5f5f5;
  pointer-events: none;
}

.dotted-border-corners::after {
  content: '';
  position: absolute;
  top: -3px;
  left: -3px;
  right: -3px;
  bottom: -3px;
  background: 
    /* Corner dots */
    radial-gradient(circle, #f5f5f5 2px, transparent 2px) 0 0 / 6px 6px,
    radial-gradient(circle, #f5f5f5 2px, transparent 2px) 100% 0 / 6px 6px,
    radial-gradient(circle, #f5f5f5 2px, transparent 2px) 0 100% / 6px 6px,
    radial-gradient(circle, #f5f5f5 2px, transparent 2px) 100% 100% / 6px 6px;
  background-repeat: no-repeat;
  pointer-events: none;
}

/* Hide scrollbar for all elements */
* {
  scrollbar-width: none; /* Firefox */
  -ms-overflow-style: none; /* IE and Edge */
}

*::-webkit-scrollbar {
  display: none; /* Chrome, Safari, Opera */
}

html {
  scrollbar-width: none; /* Firefox */
  -ms-overflow-style: none; /* IE and Edge */
  scroll-behavior: smooth;
}

html::-webkit-scrollbar {
  display: none; /* Chrome, Safari, Opera */
}

body {
  scrollbar-width: none; /* Firefox */
  -ms-overflow-style: none; /* IE and Edge */
}

body::-webkit-scrollbar {
  display: none; /* Chrome, Safari, Opera */
}
