/* PrismCore for IT Solutions - Corporate Stylesheet */
@import url('https://fonts.googleapis.com/css2?family=Cairo:wght@400;500;600;700;800&family=Inter:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600&display=swap');

:root {
  --bg-primary: #060b18;
  --bg-secondary: #0b132b;
  --bg-card: rgba(15, 23, 42, 0.72);
  --border-subtle: rgba(56, 189, 248, 0.16);
  --border-glow: rgba(56, 189, 248, 0.45);
  --accent-cyan: #38bdf8;
  --accent-indigo: #6366f1;
  --accent-purple: #a855f7;
  --accent-emerald: #10b981;
}

html {
  scroll-behavior: smooth;
  background-color: var(--bg-primary);
  color: #f8fafc;
}

body {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  background-color: var(--bg-primary);
  overflow-x: hidden;
}

::selection {
  background-color: var(--accent-cyan);
  color: #ffffff;
}

html[dir="rtl"] body {
  font-family: 'Cairo', sans-serif;
}

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

/* Subtle Grid & Prism Ambient Background */
.bg-prism-grid {
  background-image: 
    radial-gradient(circle at 15% 15%, rgba(56, 189, 248, 0.12) 0%, transparent 40%),
    radial-gradient(circle at 85% 25%, rgba(99, 102, 241, 0.12) 0%, transparent 45%),
    radial-gradient(circle at 50% 80%, rgba(168, 85, 247, 0.08) 0%, transparent 50%),
    linear-gradient(to right, rgba(30, 41, 59, 0.28) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(30, 41, 59, 0.28) 1px, transparent 1px);
  background-size: 100% 100%, 100% 100%, 100% 100%, 48px 48px, 48px 48px;
}

/* Glassmorphism Cards */
.prism-card {
  background: var(--bg-card);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border: 1px solid var(--border-subtle);
  transition: all 0.28s cubic-bezier(0.4, 0, 0.2, 1);
}

.prism-card:hover {
  border-color: var(--border-glow);
  box-shadow: 0 12px 36px -8px rgba(14, 165, 233, 0.18), 0 0 20px -4px rgba(99, 102, 241, 0.14);
  transform: translateY(-3px);
}

/* Gradient Text */
.text-prism-gradient {
  background: linear-gradient(135deg, var(--accent-cyan) 0%, #818cf8 55%, #c084fc 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* Animated Pipeline Flow Line */
@keyframes pulseFlow {
  0% {
    background-position: 0% 50%;
  }
  100% {
    background-position: 200% 50%;
  }
}

.pipeline-connector {
  background: linear-gradient(90deg, rgba(56,189,248,0.2), rgba(56,189,248,0.9), rgba(168,85,247,0.9), rgba(56,189,248,0.2));
  background-size: 200% 100%;
  animation: pulseFlow 3s linear infinite;
}

/* Active Tab Styling */
.tab-btn.active {
  background: linear-gradient(135deg, rgba(14, 165, 233, 0.22), rgba(99, 102, 241, 0.22));
  border-color: var(--accent-cyan);
  color: #ffffff;
  box-shadow: 0 0 20px rgba(56, 189, 248, 0.2);
}

/* Custom Range Slider */
input[type="range"] {
  accent-color: var(--accent-cyan);
}

/* Reduced Motion Support */
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
  .pipeline-connector {
    animation: none;
  }
  .prism-card:hover {
    transform: none;
  }
}

/* Scrollbar */
::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
::-webkit-scrollbar-track {
  background: var(--bg-primary);
}
::-webkit-scrollbar-thumb {
  background: #1e293b;
  border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
  background: var(--accent-cyan);
}
