/* ==========================================================================
   INDUSTRIAL OBSIDIAN & PRECISION SILICON DESIGN SYSTEM
   Inspired by Teenage Engineering, Linear, Keysight & Apple Pro Hardware
   ========================================================================== */

:root {
  --bg-base: #08090C;
  --bg-surface: #0E1015;
  --bg-surface-raised: #14171F;
  --border-subtle: rgba(255, 255, 255, 0.07);
  --border-hover: rgba(255, 255, 255, 0.16);
  --accent-amber: #FF5E3A;       /* Industrial International Amber / Signal */
  --accent-cobalt: #3B82F6;      /* Precision RF Cobalt */
  --accent-phosphor: #10B981;    /* Laboratory Phosphor Green */
  --text-primary: #F8FAFC;
  --text-secondary: #94A3B8;
  --text-muted: #64748B;
}

/* Subtle Technical Dot Matrix Background */
body {
  background-color: var(--bg-base);
  background-image: radial-gradient(rgba(255, 255, 255, 0.05) 1px, transparent 1px);
  background-size: 32px 32px;
}

/* Custom Sleek Scrollbar */
::-webkit-scrollbar {
  width: 5px;
}
::-webkit-scrollbar-track {
  background: #08090C;
}
::-webkit-scrollbar-thumb {
  background: #1E232E;
  border-radius: 9999px;
}
::-webkit-scrollbar-thumb:hover {
  background: #333C4D;
}

/* Luxury Hardware Bento Card System */
.bento-card {
  background: rgba(14, 16, 21, 0.75);
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  border: 1px solid var(--border-subtle);
  box-shadow: 0 4px 24px -1px rgba(0, 0, 0, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.06);
  transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.25s ease, box-shadow 0.25s ease;
}

.bento-card:hover {
  border-color: var(--border-hover);
  box-shadow: 0 12px 32px -4px rgba(0, 0, 0, 0.7), inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

/* Metallic Chrome Heading Gradient */
.text-metallic {
  background: linear-gradient(180deg, #FFFFFF 15%, #E2E8F0 50%, #94A3B8 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* Subtle Titanium Heading Gradient */
.text-titanium {
  background: linear-gradient(135deg, #FFFFFF 0%, #CBD5E1 50%, #94A3B8 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* Laboratory Oscilloscope Grid Background */
.grid-scope-overlay {
  background-size: 24px 24px;
  background-image: 
    linear-gradient(to right, rgba(255, 255, 255, 0.04) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(255, 255, 255, 0.04) 1px, transparent 1px);
}

/* Professional Scope Mode Selector */
.scope-mode-btn {
  background: rgba(18, 21, 28, 0.85);
  color: #94A3B8;
  border: 1px solid rgba(255, 255, 255, 0.06);
  transition: all 0.2s ease;
}

.scope-mode-btn:hover {
  background: rgba(28, 33, 44, 0.9);
  color: #F8FAFC;
  border-color: rgba(255, 255, 255, 0.15);
}

.scope-mode-btn.active {
  background: #141820;
  color: #F8FAFC;
  border-color: rgba(255, 255, 255, 0.3);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.15);
}

/* Authentic HD44780 Industrial LCD Display */
.lcd-screen {
  background: #08120E;
  color: #34D399;
  text-shadow: 0 0 6px rgba(52, 211, 153, 0.5);
  box-shadow: inset 0 2px 8px rgba(0, 0, 0, 0.8);
  border: 1px solid rgba(52, 211, 153, 0.2);
}

/* Precision Tech Badges */
.tech-badge {
  display: inline-flex;
  align-items: center;
  padding: 0.25rem 0.6rem;
  border-radius: 0.375rem;
  background: rgba(18, 21, 28, 0.7);
  border: 1px solid rgba(255, 255, 255, 0.06);
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.7rem;
  color: #CBD5E1;
  transition: all 0.15s ease;
}

.tech-badge:hover {
  color: #FFFFFF;
  background: rgba(28, 33, 44, 0.9);
  border-color: rgba(255, 255, 255, 0.18);
}

/* Print Optimization for Resume */
@media print {
  body * {
    visibility: hidden;
  }
  #resume-modal, #resume-modal * {
    visibility: visible;
  }
  #resume-modal {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: auto;
    background: #ffffff !important;
    color: #000000 !important;
    padding: 0;
    margin: 0;
  }
  #resume-modal .bento-card {
    background: #ffffff !important;
    color: #000000 !important;
    border: none !important;
    box-shadow: none !important;
    padding: 20px !important;
  }
  #printable-resume {
    color: #000000 !important;
  }
  #printable-resume h1, #printable-resume h3, #printable-resume h4, #printable-resume strong {
    color: #000000 !important;
  }
  #printable-resume .bg-obsidian-950, #printable-resume .bg-obsidian-900 {
    background: #f8fafc !important;
    border-color: #cbd5e1 !important;
    color: #000000 !important;
  }
  #printable-resume .text-slate-300, #printable-resume .text-slate-400 {
    color: #334155 !important;
  }
  button, header, footer {
    display: none !important;
  }
}
