/**
 * RoboVAI Tech — Aigora x TechBiz Deluxe Design System & Tokens
 * Ultra-Modern AI Agency & SaaS UI Kit
 */

:root {
  /* ═══ Color Palette (Aigora / TechBiz Luxury Cyber Dark Theme) ═══ */
  --bg-dark-900: #040711;
  --bg-dark-800: #080d1a;
  --bg-dark-700: #0f172a;
  --bg-dark-600: #1e293b;

  --surface-card: rgba(15, 23, 42, 0.75);
  --surface-card-hover: rgba(30, 41, 59, 0.9);
  --surface-glass: rgba(255, 255, 255, 0.025);
  --border-glass: rgba(255, 255, 255, 0.08);
  --border-glass-hover: rgba(0, 240, 255, 0.4);

  /* Brand Accents (Aigora & TechBiz Palette) */
  --accent-cyan: #00f0ff;          /* Cyber Cyan Glow */
  --accent-indigo: #6366f1;        /* Electric Indigo */
  --accent-purple: #a855f7;        /* Neon Purple */
  --accent-emerald: #10b981;       /* Emerald Success */
  --accent-amber: #f59e0b;         /* Amber Highlight */
  --accent-pink: #ec4899;          /* Cyber Pink */

  /* Text & Typography */
  --text-main: #f8fafc;
  --text-muted: #94a3b8;
  --text-subtle: #64748b;

  /* Font Families */
  --font-ar: 'Cairo', 'Alexandria', system-ui, -apple-system, sans-serif;
  --font-en: 'Inter', system-ui, -apple-system, sans-serif;
  --font-display: 'Orbitron', 'Cairo', sans-serif;

  /* Shadows & Glows */
  --glow-cyan: 0 0 25px rgba(0, 240, 255, 0.25);
  --glow-indigo: 0 0 25px rgba(99, 102, 241, 0.25);
  --glow-purple: 0 0 25px rgba(168, 85, 247, 0.25);
  --shadow-card: 0 10px 30px rgba(0, 0, 0, 0.5);
}

/* ═══ Global Base & Layout Reset ═══ */
.enterprise-body {
  background-color: var(--bg-dark-900);
  background-image: 
    radial-gradient(circle at 10% 10%, rgba(0, 240, 255, 0.07) 0%, transparent 45%),
    radial-gradient(circle at 90% 60%, rgba(99, 102, 241, 0.07) 0%, transparent 45%),
    radial-gradient(circle at 50% 95%, rgba(168, 85, 247, 0.05) 0%, transparent 45%);
  background-attachment: fixed;
  color: var(--text-main);
  font-family: var(--font-ar);
  margin: 0;
  padding: 0;
  font-size: 14px;
  line-height: 1.5;
  overflow-x: hidden;
}

[dir="ltr"] .enterprise-body {
  font-family: var(--font-en);
}

/* Glassmorphism Cards (Aigora Style) */
.glass-panel {
  background: var(--surface-card);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid var(--border-glass);
  border-radius: 14px;
  box-shadow: var(--shadow-card);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.glass-panel:hover {
  border-color: var(--border-glass-hover);
  transform: translateY(-3px);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.5), var(--glow-cyan);
}

.glass-card-interactive {
  background: linear-gradient(135deg, rgba(255,255,255,0.03) 0%, rgba(255,255,255,0.005) 100%);
  backdrop-filter: blur(12px);
  border: 1px solid var(--border-glass);
  border-radius: 12px;
  padding: 20px;
  transition: all 0.3s ease;
}

.glass-card-interactive:hover {
  border-color: rgba(0, 240, 255, 0.4);
  background: linear-gradient(135deg, rgba(0, 240, 255, 0.06) 0%, rgba(99, 102, 241, 0.04) 100%);
  transform: translateY(-3px);
}

/* Unified Enterprise Card System (Aigora/TechBiz Standard) */
.unified-card {
  background: linear-gradient(145deg, rgba(15, 23, 42, 0.85), rgba(6, 11, 25, 0.95)),
              radial-gradient(circle at top right, rgba(0, 240, 255, 0.05), transparent 60%);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 1rem; /* 16px uniform radius */
  padding: 1.75rem;     /* 28px uniform padding */
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  position: relative;
  overflow: hidden;
}

.unified-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(0, 240, 255, 0.3), transparent);
  opacity: 0;
  transition: opacity 0.3s ease;
}

.unified-card:hover {
  border-color: rgba(0, 240, 255, 0.35);
  transform: translateY(-4px);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.5), 0 0 25px rgba(0, 240, 255, 0.15);
}

.unified-card:hover::before {
  opacity: 1;
}

/* Badges (TechBiz Glow Style) */
.badge-enterprise,
.badge-indigo,
.badge-emerald,
.badge-purple {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 12px;
  border-radius: 9999px;
  font-size: 0.75rem;
  font-weight: 600;
  width: fit-content;
  max-width: max-content;
}

.badge-enterprise {
  background: rgba(0, 240, 255, 0.1);
  border: 1px solid rgba(0, 240, 255, 0.25);
  color: #00f0ff;
  box-shadow: 0 0 15px rgba(0, 240, 255, 0.15);
}

.badge-indigo {
  background: rgba(99, 102, 241, 0.1);
  border: 1px solid rgba(99, 102, 241, 0.25);
  color: #818cf8;
  box-shadow: 0 0 15px rgba(99, 102, 241, 0.15);
}

.badge-emerald {
  background: rgba(16, 185, 129, 0.1);
  border: 1px solid rgba(16, 185, 129, 0.25);
  color: #34d399;
  box-shadow: 0 0 15px rgba(16, 185, 129, 0.15);
}

.badge-purple {
  background: rgba(168, 85, 247, 0.1);
  border: 1px solid rgba(168, 85, 247, 0.25);
  color: #c084fc;
  box-shadow: 0 0 15px rgba(168, 85, 247, 0.15);
}

/* Gradient Text Headings (Aigora & Xcelliance Style) */
.gradient-text-cyan {
  background: linear-gradient(135deg, #ffffff 0%, #7dd3fc 40%, #00f0ff 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.gradient-text-purple {
  background: linear-gradient(135deg, #ffffff 0%, #c084fc 40%, #a855f7 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* Commercial Glowing Buttons */
.btn-enterprise-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 11px 22px;
  font-size: 0.875rem;
  font-weight: 700;
  border-radius: 10px;
  color: #040711;
  background: linear-gradient(135deg, #00f0ff 0%, #38bdf8 100%);
  border: none;
  box-shadow: 0 4px 20px rgba(0, 240, 255, 0.35);
  cursor: pointer;
  text-decoration: none;
  transition: all 0.25s ease;
}

.btn-enterprise-primary:hover {
  background: linear-gradient(135deg, #38bdf8 0%, #0284c7 100%);
  box-shadow: 0 6px 25px rgba(0, 240, 255, 0.5);
  transform: translateY(-2px);
  color: #040711;
}

.btn-enterprise-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 11px 22px;
  font-size: 0.875rem;
  font-weight: 600;
  border-radius: 10px;
  color: #f8fafc;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid var(--border-glass);
  backdrop-filter: blur(8px);
  cursor: pointer;
  text-decoration: none;
  transition: all 0.25s ease;
}

.btn-enterprise-secondary:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(0, 240, 255, 0.4);
  color: #ffffff;
  transform: translateY(-2px);
}

/* Metric Counter Box (TechBiz Style) */
.stat-box-enterprise {
  background: rgba(15, 23, 42, 0.5);
  border: 1px solid var(--border-glass);
  border-radius: 12px;
  padding: 16px 14px;
  text-align: center;
  transition: all 0.25s ease;
}

.stat-box-enterprise:hover {
  border-color: var(--accent-cyan);
  background: rgba(0, 240, 255, 0.05);
  box-shadow: var(--glow-cyan);
}

.stat-number {
  font-family: var(--font-display);
  font-size: 1.75rem;
  font-weight: 800;
  color: var(--accent-cyan);
  line-height: 1.1;
  margin-bottom: 4px;
}

.stat-label {
  font-size: 0.75rem;
  color: var(--text-muted);
  font-weight: 500;
}

/* Process Step Circle */
.process-step-num {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: rgba(0, 240, 255, 0.1);
  border: 1px solid rgba(0, 240, 255, 0.3);
  color: #00f0ff;
  font-weight: 800;
  font-family: var(--font-display);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  margin-bottom: 16px;
}

/* Pricing Card Featured Ribbon */
.pricing-popular-tag {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: linear-gradient(135deg, #00f0ff 0%, #6366f1 100%);
  color: #040711;
  font-size: 11px;
  font-weight: 800;
  padding: 3px 14px;
  border-radius: 9999px;
  box-shadow: 0 4px 15px rgba(0, 240, 255, 0.4);
}

/* Marquee Client Ticker */
.marquee-container {
  overflow: hidden;
  white-space: nowrap;
  position: relative;
}
.marquee-content {
  display: inline-block;
  animation: marquee 25s linear infinite;
}
@keyframes marquee {
  0% { transform: translateX(0%); }
  100% { transform: translateX(-50%); }
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .btn-enterprise-primary, .btn-enterprise-secondary {
    width: 100%;
  }
}
