/* ══════════════════════════════════════════════════════════════
   AQMI AUTOMOTIVE FUTURISTIC DESIGN SYSTEM
   ══════════════════════════════════════════════════════════════
   Inspiré des tableaux de bord de véhicules modernes,
   concept cars et interfaces HMI automobiles.
   ══════════════════════════════════════════════════════════════ */

:root {
  /* ── Automotive Color Palette (Nova-aligned) ── */
  --auto-bg-dark: var(--nova-bg, #0a0a0f);
  --auto-bg-card: rgba(20, 20, 31, 0.85);
  --auto-bg-card-solid: #14141f;
  --auto-bg-card-hover: rgba(26, 26, 46, 0.92);
  --auto-glass: rgba(20, 20, 31, 0.6);
  --auto-glass-border: rgba(59, 130, 246, 0.12);

  /* Neon Accents */
  --auto-cyan: #1F6FEB;
  --auto-cyan-glow: rgba(59, 130, 246, 0.3);
  --auto-cyan-dim: rgba(59, 130, 246, 0.08);
  --auto-purple: #9d8fd1;
  --auto-purple-glow: rgba(139, 92, 246, 0.3);
  --auto-green: #2EC4B6;
  --auto-green-glow: rgba(16, 185, 129, 0.25);
  --auto-yellow: #9d8fd1;
  --auto-yellow-glow: rgba(245, 158, 11, 0.25);
  --auto-red: #f43f5e;
  --auto-red-glow: rgba(244, 63, 94, 0.25);
  --auto-orange: #9d8fd1;

  /* Surfaces */
  --auto-text-primary: var(--nova-text-primary, #EEF2F7);
  --auto-text-secondary: var(--nova-text-secondary, #a3b0c6);
  --auto-text-muted: var(--nova-text-tertiary, #7a8a9e);
  --auto-border: var(--nova-border, rgba(255,255,255,0.06));
  --auto-border-glow: rgba(59, 130, 246, 0.2);

  /* Typography */
  --auto-font: var(--font-primary, 'Inter', system-ui, sans-serif);
  --auto-font-mono: 'JetBrains Mono', 'Fira Code', monospace;

  /* Shadows */
  --auto-shadow-card: 0 8px 32px rgba(0, 0, 0, 0.4), inset 0 1px 0 rgba(255,255,255,0.03);
  --auto-shadow-glow: 0 0 20px rgba(59, 130, 246, 0.1);
  --auto-shadow-neon: 0 0 30px rgba(59, 130, 246, 0.15);

  /* Radius */
  --auto-radius-sm: 6px;
  --auto-radius-md: 10px;
  --auto-radius-lg: 16px;
  --auto-radius-xl: 24px;
  --auto-radius-gauge: 50%;

  /* Transitions */
  --auto-transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  --auto-transition-slow: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}
/* ══════════════════════════════
   CARBON FIBER TEXTURE
   ══════════════════════════════ */
.auto-carbon {
  background-color: var(--auto-bg-dark);
  background-image:
    url('https://images.unsplash.com/photo-1581091226825-a6a2a5aee158?w=1920&q=80'),
    repeating-linear-gradient(
      0deg,
      transparent,
      transparent 2px,
      rgba(255, 255, 255, 0.015) 2px,
      rgba(255, 255, 255, 0.015) 4px
    ),
    repeating-linear-gradient(
      45deg,
      transparent,
      transparent 3px,
      rgba(0, 0, 0, 0.1) 3px,
      rgba(0, 0, 0, 0.1) 6px
    ),
    repeating-linear-gradient(
      -45deg,
      transparent,
      transparent 3px,
      rgba(0, 0, 0, 0.08) 3px,
      rgba(0, 0, 0, 0.08) 6px
    );
  background-size: cover, 100% 100%, 100% 100%, 100% 100%;
  background-position: center, 0 0, 0 0, 0 0;
  background-blend-mode: overlay, normal, normal, normal;
  background-attachment: fixed;
}

/* ══════════════════════════════
   SPEED LINE ANIMATION
   ══════════════════════════════ */
@keyframes speedLines {
  0% { transform: translateX(-100%) skewX(-15deg); opacity: 0; }
  50% { opacity: 1; }
  100% { transform: translateX(400%) skewX(-15deg); opacity: 0; }
}
@keyframes glowPulse {
  0%, 100% { box-shadow: 0 0 10px var(--auto-cyan-glow); }
  50% { box-shadow: 0 0 25px var(--auto-cyan-glow), 0 0 50px rgba(0, 212, 255, 0.1); }
}
@keyframes neonFlicker {
  0%, 100% { opacity: 1; }
  92% { opacity: 1; }
  93% { opacity: 0.6; }
  94% { opacity: 1; }
  96% { opacity: 0.8; }
  97% { opacity: 1; }
}
@keyframes dataStream {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}
@keyframes floatUp {
  from { opacity: 0; transform: translateY(20px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes gaugeFill {
  from { stroke-dashoffset: var(--gauge-circumference); }
  to { stroke-dashoffset: var(--gauge-offset); }
}

/* ══════════════════════════════
   AUTO GLASS CARD
   ══════════════════════════════ */
.auto-glass-card {
  background: var(--auto-bg-card);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid var(--auto-glass-border);
  border-radius: var(--auto-radius-lg);
  box-shadow: var(--auto-shadow-card);
  transition: var(--auto-transition);
  position: relative;
  overflow: hidden;
}
.auto-glass-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 60%;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--auto-cyan), transparent);
  transition: var(--auto-transition-slow);
}
.auto-glass-card:hover::before { left: 150%; }
.auto-glass-card:hover {
  border-color: var(--auto-border-glow);
  box-shadow: var(--auto-shadow-card), var(--auto-shadow-glow);
  transform: translateY(-2px);
}

/* ══════════════════════════════
   AUTO GAUGE (Speedometer style)
   ══════════════════════════════ */
.auto-gauge {
  position: relative;
  width: 120px;
  height: 120px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.auto-gauge svg {
  position: absolute;
  width: 100%;
  height: 100%;
  transform: rotate(-90deg);
}
.auto-gauge .gauge-track {
  fill: none;
  stroke: rgba(255, 255, 255, 0.05);
  stroke-width: 6;
}
.auto-gauge .gauge-fill {
  fill: none;
  stroke-width: 6;
  stroke-linecap: round;
  stroke-dasharray: var(--gauge-circumference);
  stroke-dashoffset: var(--gauge-offset);
  transition: stroke-dashoffset 1.5s cubic-bezier(0.4, 0, 0.2, 1);
}
.auto-gauge .gauge-center {
  position: absolute;
  text-align: center;
}
.auto-gauge .gauge-value {
  font-size: 1.4rem;
  font-weight: 800;
  color: var(--auto-text-primary);
  line-height: 1;
  letter-spacing: -1px;
}
.auto-gauge .gauge-label {
  font-size: 0.55rem;
  font-weight: 600;
  color: var(--auto-text-muted);
  text-transform: uppercase;
  letter-spacing: 1.5px;
  margin-top: 2px;
}
.auto-gauge.cyan .gauge-fill { stroke: var(--auto-cyan); filter: drop-shadow(0 0 6px var(--auto-cyan-glow)); }
.auto-gauge.purple .gauge-fill { stroke: var(--auto-purple); filter: drop-shadow(0 0 6px var(--auto-purple-glow)); }
.auto-gauge.green .gauge-fill { stroke: var(--auto-green); filter: drop-shadow(0 0 6px var(--auto-green-glow)); }
.auto-gauge.yellow .gauge-fill { stroke: var(--auto-yellow); filter: drop-shadow(0 0 6px var(--auto-yellow-glow)); }
.auto-gauge.red .gauge-fill { stroke: var(--auto-red); filter: drop-shadow(0 0 6px var(--auto-red-glow)); }

/* ══════════════════════════════
   AUTO METRIC CARD
   ══════════════════════════════ */
.auto-metric {
  background: var(--auto-bg-card);
  backdrop-filter: blur(20px);
  border: 1px solid var(--auto-glass-border);
  border-radius: var(--auto-radius-lg);
  padding: 1.25rem;
  display: flex;
  align-items: center;
  gap: 1rem;
  transition: var(--auto-transition);
  position: relative;
  overflow: hidden;
  min-height: 100px;
}
.auto-metric:hover {
  border-color: var(--auto-border-glow);
  box-shadow: var(--auto-shadow-glow);
  transform: translateY(-2px);
}
.auto-metric .metric-icon {
  width: 48px;
  height: 48px;
  border-radius: var(--auto-radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
  flex-shrink: 0;
  position: relative;
}
.auto-metric .metric-icon::after {
  content: '';
  position: absolute;
  inset: -2px;
  border-radius: calc(var(--auto-radius-md) + 2px);
  background: inherit;
  opacity: 0.15;
  z-index: -1;
}
.auto-metric .metric-content { flex: 1; }
.auto-metric .metric-value {
  font-size: 1.5rem;
  font-weight: 800;
  color: var(--auto-text-primary);
  line-height: 1.1;
  letter-spacing: -0.5px;
}
.auto-metric .metric-label {
  font-size: 0.7rem;
  font-weight: 500;
  color: var(--auto-text-muted);
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-top: 2px;
}
.auto-metric .metric-trend {
  font-size: 0.7rem;
  font-weight: 700;
  padding: 2px 8px;
  border-radius: 100px;
}

/* ══════════════════════════════
   AUTO HEADER (gradient animated)
   ══════════════════════════════ */
.auto-header {
  background: linear-gradient(135deg, var(--nova-bg, #0a0a0f) 0%, var(--nova-bg-secondary, #0f0f1a) 50%, var(--nova-bg-card, #14141f) 100%);
  border: 1px solid var(--auto-glass-border);
  border-radius: var(--auto-radius-lg);
  padding: 1.5rem;
  position: relative;
  overflow: hidden;
  margin-bottom: 1.5rem;
}
.auto-header::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--auto-cyan), var(--auto-purple), transparent);
  background-size: 200% 100%;
  animation: dataStream 4s ease infinite;
}
.auto-header h2 {
  color: var(--auto-text-primary);
  font-weight: 800;
  letter-spacing: -0.5px;
  margin-bottom: 0.25rem;
}
.auto-header p {
  color: var(--auto-text-secondary);
  font-size: 0.85rem;
  margin-bottom: 0;
}
.auto-header .auto-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  padding: 0.2rem 0.75rem;
  border-radius: 100px;
  font-size: 0.6rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  background: var(--auto-cyan-dim);
  border: 1px solid var(--auto-glass-border);
  color: var(--auto-cyan);
}

/* ══════════════════════════════
   AUTO CONGRATULATIONS CARD
   ══════════════════════════════ */
.auto-congrats {
  background: linear-gradient(135deg, var(--nova-bg-card, #14141f) 0%, var(--nova-bg-secondary, #0f0f1a) 100%);
  border: 1px solid var(--auto-border-glow);
  border-radius: var(--auto-radius-lg);
  padding: 1.5rem;
  position: relative;
  overflow: hidden;
  box-shadow: var(--auto-shadow-neon);
  animation: glowPulse 4s ease-in-out infinite;
}
.auto-congrats h4 { color: var(--auto-text-primary); font-weight: 700; }
.auto-congrats p { color: var(--auto-text-secondary); }
.auto-congrats .congrats-value { color: var(--auto-cyan); font-weight: 800; }
.auto-congrats .auto-speed-lines {
  position: absolute;
  top: 50%;
  right: 0;
  width: 200px;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--auto-cyan-glow));
  animation: speedLines 2s ease-in-out infinite;
}
.auto-congrats .auto-speed-lines:nth-child(2) { animation-delay: 0.5s; width: 150px; }
.auto-congrats .auto-speed-lines:nth-child(3) { animation-delay: 1s; width: 100px; }

/* ══════════════════════════════
   AUTO TABLE
   ══════════════════════════════ */
.auto-table {
  width: 100%;
  border-collapse: collapse;
}
.auto-table th {
  padding: 0.75rem 1rem;
  font-size: 0.6rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  color: var(--auto-text-muted);
  border-bottom: 1px solid var(--auto-border);
  text-align: left;
}
.auto-table td {
  padding: 0.75rem 1rem;
  font-size: 0.8rem;
  color: var(--auto-text-secondary);
  border-bottom: 1px solid var(--auto-border);
  vertical-align: middle;
}
.auto-table tbody tr { transition: var(--auto-transition); }
.auto-table tbody tr:hover { background: var(--auto-cyan-dim); }
.auto-table tbody tr:last-child td { border-bottom: none; }

/* ══════════════════════════════
   AUTO BUTTONS
   ══════════════════════════════ */
.auto-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.5rem 1.25rem;
  border-radius: var(--auto-radius-sm);
  font-weight: 600;
  font-size: 0.8rem;
  border: 1px solid transparent;
  cursor: pointer;
  transition: var(--auto-transition);
  text-decoration: none;
  position: relative;
  overflow: hidden;
}
.auto-btn-primary {
  background: linear-gradient(135deg, var(--auto-cyan), #0098cc);
  border-color: var(--auto-cyan);
  color: #080c18;
}
.auto-btn-primary:hover {
  box-shadow: 0 0 20px var(--auto-cyan-glow);
  transform: translateY(-1px);
  color: #080c18;
}
.auto-btn-secondary {
  background: transparent;
  border-color: var(--auto-border-glow);
  color: var(--auto-text-primary);
}
.auto-btn-secondary:hover {
  background: var(--auto-cyan-dim);
  border-color: var(--auto-cyan);
  color: var(--auto-cyan);
}
.auto-btn-success {
  background: linear-gradient(135deg, var(--auto-green), #00b87a);
  border-color: var(--auto-green);
  color: #080c18;
}
.auto-btn-success:hover { box-shadow: 0 0 20px var(--auto-green-glow); color: #080c18; }
.auto-btn-danger {
  background: linear-gradient(135deg, var(--auto-red), #cc0033);
  border-color: var(--auto-red);
  color: #fff;
}
.auto-btn-danger:hover { box-shadow: 0 0 20px var(--auto-red-glow); }
.auto-btn-sm { padding: 0.35rem 0.9rem; font-size: 0.7rem; }
.auto-btn-lg { padding: 0.65rem 1.5rem; font-size: 0.9rem; }
.auto-btn-outline {
  background: transparent;
  border-color: var(--auto-border);
  color: var(--auto-text-secondary);
}
.auto-btn-outline:hover {
  border-color: var(--auto-cyan);
  color: var(--auto-cyan);
  background: var(--auto-cyan-dim);
}

/* ══════════════════════════════
   AUTO BADGES
   ══════════════════════════════ */
.auto-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.2rem 0.65rem;
  border-radius: 100px;
  font-size: 0.65rem;
  font-weight: 600;
  letter-spacing: 0.3px;
  border: 1px solid transparent;
}
.auto-badge-cyan {
  background: var(--auto-cyan-dim);
  border-color: var(--auto-cyan-glow);
  color: var(--auto-cyan);
}
.auto-badge-green {
  background: rgba(0, 245, 160, 0.08);
  border-color: rgba(0, 245, 160, 0.2);
  color: var(--auto-green);
}
.auto-badge-red {
  background: rgba(255, 51, 102, 0.08);
  border-color: rgba(255, 51, 102, 0.2);
  color: var(--auto-red);
}
.auto-badge-yellow {
  background: rgba(255, 215, 0, 0.08);
  border-color: rgba(255, 215, 0, 0.2);
  color: var(--auto-yellow);
}
.auto-badge-purple {
  background: rgba(124, 58, 237, 0.08);
  border-color: rgba(124, 58, 237, 0.2);
  color: var(--auto-purple);
}

/* ══════════════════════════════
   AUTO FORM
   ══════════════════════════════ */
.auto-input, .auto-select, .auto-textarea {
  background: var(--auto-bg-card);
  border: 1px solid var(--auto-border);
  border-radius: var(--auto-radius-sm);
  padding: 0.55rem 0.9rem;
  font-size: 0.85rem;
  color: var(--auto-text-primary);
  transition: var(--auto-transition);
  width: 100%;
}
.auto-input:focus, .auto-select:focus, .auto-textarea:focus {
  outline: none;
  border-color: var(--auto-cyan);
  box-shadow: 0 0 0 3px var(--auto-cyan-dim);
}
.auto-input::placeholder { color: var(--auto-text-muted); }
.auto-label {
  font-size: 0.7rem;
  font-weight: 600;
  color: var(--auto-text-secondary);
  text-transform: uppercase;
  letter-spacing: 0.8px;
  margin-bottom: 0.3rem;
  display: block;
}

/* ══════════════════════════════
   AUTO SIDEBAR
   ══════════════════════════════ */
.auto-sidebar {
  background: linear-gradient(180deg, var(--nova-bg, #0a0a0f) 0%, var(--nova-bg-card, #14141f) 100%);
  border-right: 1px solid var(--auto-border);
  width: 260px;
  min-height: 100vh;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 1000;
  display: flex;
  flex-direction: column;
  overflow-y: auto;
  transition: var(--auto-transition);
}
.auto-sidebar .sidebar-brand {
  padding: 1.2rem 1.5rem;
  border-bottom: 1px solid var(--auto-border);
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.auto-sidebar .sidebar-brand .brand-icon {
  width: 36px;
  height: 36px;
  background: linear-gradient(135deg, var(--auto-cyan), var(--auto-purple));
  border-radius: var(--auto-radius-sm);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  color: #080c18;
  font-weight: 800;
}
.auto-sidebar .sidebar-brand .brand-text {
  font-weight: 800;
  font-size: 1rem;
  color: var(--auto-text-primary);
  letter-spacing: -0.3px;
}
.auto-sidebar .sidebar-brand .brand-badge {
  font-size: 0.5rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 0.15rem 0.5rem;
  border-radius: 100px;
  background: var(--auto-cyan-dim);
  border: 1px solid var(--auto-border-glow);
  color: var(--auto-cyan);
}
.auto-sidebar .nav-section {
  padding: 0.75rem 1.5rem 0.25rem;
  font-size: 0.55rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  color: var(--auto-text-muted);
}
.auto-sidebar .nav-link {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.55rem 1.25rem;
  margin: 0.1rem 0.6rem;
  border-radius: var(--auto-radius-sm);
  color: var(--auto-text-secondary) !important;
  font-size: 0.8rem;
  font-weight: 500;
  transition: var(--auto-transition);
  text-decoration: none;
  position: relative;
}
.auto-sidebar .nav-link:hover {
  color: var(--auto-text-primary) !important;
  background: var(--auto-cyan-dim);
}
.auto-sidebar .nav-link.active {
  color: var(--auto-text-primary) !important;
  background: linear-gradient(135deg, rgba(0, 212, 255, 0.12), rgba(124, 58, 237, 0.08));
  border: 1px solid var(--auto-border-glow);
}
.auto-sidebar .nav-link.active::before {
  content: '';
  position: absolute;
  left: -1px;
  top: 50%;
  transform: translateY(-50%);
  width: 3px;
  height: 20px;
  background: linear-gradient(180deg, var(--auto-cyan), var(--auto-purple));
  border-radius: 2px;
}
.auto-sidebar .nav-link i {
  width: 1.25rem;
  text-align: center;
  font-size: 0.85rem;
  flex-shrink: 0;
}
.auto-sidebar .nav-link.active i { color: var(--auto-cyan); }
.auto-sidebar .sidebar-footer {
  margin-top: auto;
  padding: 0.75rem 1.5rem;
  border-top: 1px solid var(--auto-border);
}

/* ══════════════════════════════
   AUTO TOPBAR
   ══════════════════════════════ */
.auto-topbar {
  position: sticky;
  top: 0;
  z-index: 999;
  background: rgba(10, 10, 15, 0.9);
  backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--auto-border);
  padding: 0.65rem 1.5rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-height: 56px;
}
.auto-topbar h5 {
  color: var(--auto-text-primary);
  font-weight: 700;
  font-size: 0.95rem;
  margin-bottom: 0;
}
.auto-topbar .user-name {
  color: var(--auto-text-secondary);
  font-size: 0.8rem;
  font-weight: 500;
}

/* ══════════════════════════════
   AUTO CONTENT
   ══════════════════════════════ */
.auto-content {
  margin-left: 260px;
  min-height: 100vh;
  background: var(--auto-bg-dark);
  background-image:
    radial-gradient(ellipse at 20% 50%, rgba(59, 130, 246, 0.03) 0%, transparent 50%),
    radial-gradient(ellipse at 80% 20%, rgba(139, 92, 246, 0.03) 0%, transparent 50%);
}

/* ══════════════════════════════
   AUTO PROGRESS
   ══════════════════════════════ */
.auto-progress {
  height: 4px;
  background: var(--auto-border);
  border-radius: 2px;
  overflow: hidden;
}
.auto-progress .auto-progress-fill {
  height: 100%;
  background: linear-gradient(90deg, var(--auto-cyan), var(--auto-purple));
  border-radius: 2px;
  transition: width 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
}
.auto-progress .auto-progress-fill::after {
  content: '';
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.3));
  border-radius: 2px;
}

/* ══════════════════════════════
   AUTO DIVIDER
   ══════════════════════════════ */
.auto-divider {
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--auto-border-glow), transparent);
  margin: 1.5rem 0;
}

/* ══════════════════════════════
   AUTO QUESTION CARD
   ══════════════════════════════ */
.auto-question-card {
  background: var(--auto-bg-card);
  backdrop-filter: blur(20px);
  border: 1px solid var(--auto-border);
  border-radius: var(--auto-radius-lg);
  padding: 1.25rem;
  margin-bottom: 0.85rem;
  transition: var(--auto-transition);
}
.auto-question-card:hover {
  border-color: var(--auto-border-glow);
  box-shadow: var(--auto-shadow-glow);
}
.auto-question-card.completed {
  border-left: 3px solid var(--auto-cyan);
  border-color: var(--auto-border-glow);
}
.auto-question-card .q-number {
  width: 26px;
  height: 26px;
  border-radius: var(--auto-radius-sm);
  background: var(--auto-cyan-dim);
  border: 1px solid var(--auto-border-glow);
  color: var(--auto-cyan);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.65rem;
  font-weight: 700;
  flex-shrink: 0;
}
.auto-question-card h6 { color: var(--auto-text-primary); font-weight: 600; font-size: 0.85rem; }
.auto-question-card .q-desc { color: var(--auto-text-secondary); font-size: 0.75rem; }
.auto-question-card .q-help-box {
  background: rgba(0, 245, 160, 0.06);
  border-left: 3px solid var(--auto-green);
  border-radius: var(--auto-radius-sm);
  padding: 0.5rem 0.75rem;
  font-size: 0.75rem;
  color: var(--auto-green);
}

/* ══════════════════════════════
   AUTO DOMAIN SIDEBAR
   ══════════════════════════════ */
.auto-domain-sidebar {
  background: var(--auto-bg-card);
  backdrop-filter: blur(20px);
  border: 1px solid var(--auto-border);
  border-radius: var(--auto-radius-lg);
  padding: 1rem;
  position: sticky;
  top: 1.5rem;
}
.auto-domain-sidebar .q-domain-item {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.55rem 0.5rem;
  border-radius: var(--auto-radius-sm);
  cursor: pointer;
  transition: var(--auto-transition);
  border: 1px solid transparent;
  margin-bottom: 0.2rem;
}
.auto-domain-sidebar .q-domain-item:hover { background: var(--auto-cyan-dim); }
.auto-domain-sidebar .q-domain-item.active {
  background: var(--auto-cyan-dim);
  border-color: var(--auto-border-glow);
}
.auto-domain-sidebar .q-domain-item.complete { opacity: 0.7; }
.auto-domain-sidebar .q-domain-num {
  width: 26px; height: 26px;
  border-radius: var(--auto-radius-sm);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.65rem;
  font-weight: 700;
  flex-shrink: 0;
}
.auto-domain-sidebar .q-domain-item.active .q-domain-num {
  background: var(--auto-cyan);
  color: #080c18;
  box-shadow: 0 0 10px var(--auto-cyan-glow);
}
.auto-domain-sidebar .q-domain-item.complete .q-domain-num {
  background: rgba(0, 245, 160, 0.15);
  color: var(--auto-green);
}
.auto-domain-sidebar .q-domain-item:not(.active):not(.complete) .q-domain-num {
  background: var(--auto-border);
  color: var(--auto-text-muted);
}
.auto-domain-sidebar .q-domain-name { color: var(--auto-text-secondary); font-size: 0.75rem; font-weight: 500; }
.auto-domain-sidebar .q-domain-item.active .q-domain-name { color: var(--auto-cyan); }

/* ══════════════════════════════
   AUTO SCORE SELECTOR
   ══════════════════════════════ */
.auto-score-grid {
  display: flex;
  gap: 0.4rem;
  flex-wrap: wrap;
}
.auto-score-pill {
  flex: 1;
  min-width: 72px;
  max-width: 120px;
  padding: 0.55rem 0.4rem;
  border-radius: var(--auto-radius-sm);
  border: 1px solid var(--auto-border);
  background: transparent;
  text-align: center;
  cursor: pointer;
  transition: var(--auto-transition);
}
.auto-score-pill:hover {
  border-color: var(--auto-cyan-glow);
  background: var(--auto-cyan-dim);
  transform: translateY(-1px);
}
.auto-score-pill.selected {
  border-color: var(--auto-cyan);
  background: var(--auto-cyan-dim);
  box-shadow: 0 0 12px var(--auto-cyan-glow);
}
.auto-score-pill .score-val { font-size: 0.9rem; font-weight: 800; line-height: 1; }
.auto-score-pill .score-lbl { font-size: 0.55rem; font-weight: 500; margin-top: 0.1rem; text-transform: uppercase; letter-spacing: 0.5px; }

/* ══════════════════════════════
   AUTO NAV BUTTONS
   ══════════════════════════════ */
.auto-nav-btn {
  padding: 0.55rem 1.25rem;
  border-radius: var(--auto-radius-sm);
  font-weight: 600;
  font-size: 0.8rem;
  border: 1px solid var(--auto-border);
  background: transparent;
  color: var(--auto-text-secondary);
  cursor: pointer;
  transition: var(--auto-transition);
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}
.auto-nav-btn:hover { background: var(--auto-cyan-dim); border-color: var(--auto-border-glow); color: var(--auto-cyan); }
.auto-nav-btn-primary {
  background: linear-gradient(135deg, var(--auto-cyan), #0098cc);
  border-color: var(--auto-cyan);
  color: #080c18;
}
.auto-nav-btn-primary:hover { box-shadow: 0 0 15px var(--auto-cyan-glow); color: #080c18; }
.auto-nav-btn-success {
  background: linear-gradient(135deg, var(--auto-green), #00b87a);
  border-color: var(--auto-green);
  color: #080c18;
}
.auto-nav-btn-success:hover { box-shadow: 0 0 15px var(--auto-green-glow); color: #080c18; }

/* ══════════════════════════════
   USER DASHBOARD AUTO
   ══════════════════════════════ */
.auto-user-topbar {
  background: rgba(10, 10, 15, 0.95);
  backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--auto-border);
  padding: 0.75rem 2rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.auto-user-topbar .brand { font-weight: 800; font-size: 1rem; color: var(--auto-text-primary); letter-spacing: -0.3px; }
.auto-user-content { max-width: 1100px; margin: 0 auto; padding: 2rem; }
.auto-assessment-item {
  display: flex; justify-content: space-between; align-items: center;
  padding: 0.85rem 1.25rem;
  border-bottom: 1px solid var(--auto-border);
  transition: var(--auto-transition);
}
.auto-assessment-item:last-child { border-bottom: none; }
.auto-assessment-item:hover { background: var(--auto-cyan-dim); }
.auto-assessment-item .aa-company { color: var(--auto-text-primary); font-weight: 600; font-size: 0.85rem; }
.auto-assessment-item .aa-meta { display: flex; align-items: center; gap: 0.5rem; flex-wrap: wrap; font-size: 0.7rem; color: var(--auto-text-muted); }

/* ══════════════════════════════
   AUTO GAUGE DOMAIN BAR
   ══════════════════════════════ */
.auto-domain-bar {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.auto-domain-bar .dbar-item {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.auto-domain-bar .dbar-label {
  min-width: 120px;
  font-size: 0.7rem;
  font-weight: 600;
  color: var(--auto-text-secondary);
  text-align: right;
}
.auto-domain-bar .dbar-track {
  flex: 1;
  height: 6px;
  background: var(--auto-border);
  border-radius: 3px;
  overflow: hidden;
  position: relative;
}
.auto-domain-bar .dbar-fill {
  height: 100%;
  border-radius: 3px;
  transition: width 1s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
}
.auto-domain-bar .dbar-fill::after {
  content: '';
  position: absolute;
  right: 0;
  top: 0;
  width: 10px;
  height: 100%;
  background: rgba(255,255,255,0.2);
  border-radius: 3px;
}
.auto-domain-bar .dbar-score {
  min-width: 35px;
  font-size: 0.7rem;
  font-weight: 700;
  color: var(--auto-text-primary);
  text-align: right;
}

/* ══════════════════════════════
   MOBILE OVERRIDES FOR AUTO THEME
   ══════════════════════════════ */
@media (max-width: 768px) {
  .auto-sidebar {
    left: -280px !important;
    width: 280px !important;
  }
  .auto-sidebar.show {
    left: 0 !important;
    box-shadow: 4px 0 40px rgba(0,0,0,0.6) !important;
  }
  .auto-content { margin-left: 0 !important; }
  .auto-topbar { display: none !important; }
  .auto-topbar-mobile { display: flex !important; }
  .auto-metric { min-height: 80px; padding: 0.85rem; gap: 0.75rem; }
  .auto-metric .metric-value { font-size: 1.15rem; }
  .auto-metric .metric-icon { width: 40px; height: 40px; font-size: 1rem; }
  .auto-gauge { width: 80px; height: 80px; }
  .auto-gauge .gauge-value { font-size: 1rem; }
}
@media (min-width: 769px) {
  .auto-topbar-mobile { display: none !important; }
}

/* ══════════════════════════════
   AUTO BOTTOM NAV
   ══════════════════════════════ */
.auto-bottom-nav {
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1020;
  background: rgba(10, 10, 15, 0.95);
  backdrop-filter: blur(20px);
  border-top: 1px solid var(--auto-border);
  padding: 0.35rem 0;
  justify-content: space-around;
  align-items: center;
}
.auto-bottom-nav .bnav-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.15rem;
  padding: 0.3rem 0.6rem;
  color: var(--auto-text-muted);
  text-decoration: none;
  font-size: 0.55rem;
  font-weight: 500;
  transition: var(--auto-transition);
  border-radius: var(--auto-radius-sm);
}
.auto-bottom-nav .bnav-item i { font-size: 1.1rem; }
.auto-bottom-nav .bnav-item.active { color: var(--auto-cyan); }
.auto-bottom-nav .bnav-item:active { background: var(--auto-cyan-dim); }
@media (max-width: 768px) {
  .auto-bottom-nav { display: flex !important; }
  .auto-content { padding-bottom: 4rem; }
}

/* ══════════════════════════════
   MISC UTILITIES
   ══════════════════════════════ */
.auto-text-cyan { color: var(--auto-cyan) !important; }
.auto-text-green { color: var(--auto-green) !important; }
.auto-text-purple { color: var(--auto-purple) !important; }
.auto-text-yellow { color: var(--auto-yellow) !important; }
.auto-text-red { color: var(--auto-red) !important; }
.auto-bg-cyan { background: var(--auto-cyan-dim) !important; }
.auto-border-cyan { border-color: var(--auto-border-glow) !important; }
.auto-glow-cyan { box-shadow: 0 0 15px var(--auto-cyan-glow); }
.auto-font-mono { font-family: var(--auto-font-mono); }
.auto-fade-in { animation: floatUp 0.5s ease forwards; }
.auto-fade-in-d1 { animation: floatUp 0.5s ease 0.1s both; }
.auto-fade-in-d2 { animation: floatUp 0.5s ease 0.2s both; }
.auto-fade-in-d3 { animation: floatUp 0.5s ease 0.3s both; }
.auto-fade-in-d4 { animation: floatUp 0.5s ease 0.4s both; }