/* SmartTrailer Custom Engineering CSS */
:root {
  --color-bg-primary: #080c14;
  --color-bg-surface: #0f172a;
  --color-bg-card: #131c2e;
  --color-border: #1e293b;
  --color-border-hover: #334155;
  --color-amber-primary: #f59e0b;
  --color-amber-hover: #d97706;
  --color-cyan-tech: #06b6d4;
  --color-text-main: #f8fafc;
  --color-text-muted: #94a3b8;
}

body {
  font-family: 'Inter', system-ui, -apple-system, sans-serif;
  background-color: var(--color-bg-primary);
  color: var(--color-text-main);
}

.font-title {
  font-family: 'Montserrat', system-ui, sans-serif;
}

.font-mono-tech {
  font-family: 'JetBrains Mono', monospace;
}

/* Subtle industrial tech gradients */
.tech-gradient-border {
  border: 1px solid var(--color-border);
  transition: all 0.25s ease-in-out;
}

.tech-gradient-border:hover {
  border-color: rgba(245, 158, 11, 0.4);
  box-shadow: 0 4px 20px -2px rgba(245, 158, 11, 0.08);
}

.tech-gradient-border-cyan:hover {
  border-color: rgba(6, 182, 212, 0.4);
  box-shadow: 0 4px 20px -2px rgba(6, 182, 212, 0.08);
}

/* Range input styling for ROI calculator */
input[type=range] {
  -webkit-appearance: none;
  width: 100%;
  background: #1e293b;
  border-radius: 8px;
  height: 8px;
  outline: none;
}

input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #f59e0b;
  cursor: pointer;
  box-shadow: 0 0 10px rgba(245, 158, 11, 0.5);
  transition: transform 0.1s;
}

input[type=range]::-webkit-slider-thumb:hover {
  transform: scale(1.15);
}

/* Glassmorphism accents */
.glass-panel {
  background: rgba(15, 23, 42, 0.85);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.07);
}

.badge-tech {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.25rem 0.65rem;
  font-size: 0.75rem;
  font-family: 'JetBrains Mono', monospace;
  font-weight: 600;
  border-radius: 9999px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
