/* ==========================================================================
   LIVE AJANS - GLOBAL DESIGN SYSTEM (LIGHT MODE & HIGH PERFORMANCE)
   Where Colorful Ideas Meet High-Performance Engineering
   Inspired by Live Ajans Rising Wing Emblem (Royal Blue to Electric Cyan)
   ========================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800;900&family=Plus+Jakarta+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,400&family=JetBrains+Mono:wght@400;500;600&display=swap');

:root {
  /* Brand Palette (Derived directly from Live Ajans Logo) */
  --brand-primary: #1D4ED8;        /* Deep Royal Blue */
  --brand-primary-hover: #1E40AF;
  --brand-cyan: #00E5FF;           /* Electric Ice Cyan */
  --brand-sky: #0284C7;            /* Sky Blue */
  --brand-indigo: #4F46E5;         /* Luminous Indigo */
  --brand-gradient: linear-gradient(135deg, #00E5FF 0%, #3B82F6 50%, #1D4ED8 100%);
  --brand-gradient-text: linear-gradient(135deg, #0284C7 0%, #1D4ED8 50%, #4F46E5 100%);
  --brand-gradient-soft: linear-gradient(135deg, rgba(0, 229, 255, 0.08) 0%, rgba(59, 130, 246, 0.08) 50%, rgba(29, 78, 216, 0.08) 100%);
  --brand-accent-glow: radial-gradient(circle, rgba(0, 229, 255, 0.25) 0%, rgba(29, 78, 216, 0.05) 60%, transparent 80%);

  /* Pure Light Theme Surfaces */
  --bg-main: #FFFFFF;
  --bg-subtle: #F8FAFC;
  --bg-muted: #F1F5F9;
  --bg-card: rgba(255, 255, 255, 0.92);
  --bg-card-hover: rgba(255, 255, 255, 1);
  --bg-elevated: #FFFFFF;

  /* Typography Colors (High Contrast, Ultra Readable) */
  --text-primary: #0F172A;         /* Slate 900 */
  --text-secondary: #334155;       /* Slate 700 */
  --text-muted: #64748B;           /* Slate 500 */
  --text-subtle: #94A3B8;          /* Slate 400 */
  --text-inverse: #FFFFFF;

  /* Status Colors */
  --success: #10B981;
  --success-bg: #ECFDF5;
  --warning: #F59E0B;
  --danger: #EF4444;

  /* Borders & Dividers */
  --border-subtle: #E2E8F0;
  --border-light: #F1F5F9;
  --border-brand: rgba(37, 99, 235, 0.25);
  --border-glow: rgba(0, 229, 255, 0.4);

  /* Shadows (Sophisticated, Layered) */
  --shadow-sm: 0 1px 2px 0 rgba(15, 23, 42, 0.04);
  --shadow-md: 0 4px 12px -2px rgba(15, 23, 42, 0.06), 0 2px 4px -2px rgba(15, 23, 42, 0.03);
  --shadow-lg: 0 12px 28px -6px rgba(15, 23, 42, 0.08), 0 4px 10px -4px rgba(15, 23, 42, 0.03);
  --shadow-xl: 0 20px 40px -12px rgba(15, 23, 42, 0.1), 0 6px 16px -6px rgba(15, 23, 42, 0.04);
  --shadow-brand: 0 12px 30px -8px rgba(29, 78, 216, 0.22);
  --shadow-cyan: 0 8px 24px -4px rgba(0, 229, 255, 0.35);

  /* Spacing */
  --container-max: 1280px;
  --container-narrow: 1040px;
  --radius-sm: 8px;
  --radius-md: 14px;
  --radius-lg: 20px;
  --radius-xl: 28px;
  --radius-full: 9999px;

  /* Transitions */
  --transition-fast: 0.18s cubic-bezier(0.16, 1, 0.3, 1);
  --transition-normal: 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  --transition-slow: 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}

/* Base Reset & Typography */
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 16px;
  scroll-behavior: smooth;
  color: var(--text-primary);
  background-color: var(--bg-main);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  min-height: 100vh;
  line-height: 1.6;
  overflow-x: hidden;
  position: relative;
  background-color: var(--bg-main);
  background-image: 
    radial-gradient(at 10% 10%, rgba(0, 229, 255, 0.04) 0px, transparent 40%),
    radial-gradient(at 90% 20%, rgba(59, 130, 246, 0.04) 0px, transparent 45%),
    radial-gradient(at 50% 70%, rgba(29, 78, 216, 0.03) 0px, transparent 50%);
  background-attachment: fixed;
}

/* RTL Support for Arabic */
[dir="rtl"] {
  direction: rtl;
  text-align: right;
  font-family: 'Outfit', 'Plus Jakarta Sans', system-ui, sans-serif;
}

h1, h2, h3, h4, h5, h6 {
  font-family: 'Outfit', 'Plus Jakarta Sans', sans-serif;
  font-weight: 700;
  line-height: 1.2;
  color: var(--text-primary);
  letter-spacing: -0.025em;
}

p {
  color: var(--text-secondary);
  font-size: 1.0625rem;
  line-height: 1.7;
}

a {
  color: var(--brand-primary);
  text-decoration: none;
  transition: color var(--transition-fast);
}

a:hover {
  color: var(--brand-primary-hover);
}

img, svg {
  display: block;
  max-width: 100%;
  height: auto;
}

button, input, select, textarea {
  font-family: inherit;
  font-size: inherit;
}

/* Layout Utilities */
.container {
  width: 100%;
  max-width: var(--container-max);
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.container-narrow {
  max-width: var(--container-narrow);
}

.section-padding {
  padding-top: 6rem;
  padding-bottom: 6rem;
  position: relative;
}

@media (max-width: 768px) {
  .section-padding {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}

/* Typography Gradient Utilities */
.gradient-text {
  background: var(--brand-gradient-text);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
}

.gradient-text-cyan {
  background: linear-gradient(135deg, #0284C7 0%, #00E5FF 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
}

/* Badges & Pills */
.pill-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.375rem 1rem;
  border-radius: var(--radius-full);
  font-size: 0.875rem;
  font-weight: 600;
  background: rgba(29, 78, 216, 0.07);
  border: 1px solid rgba(29, 78, 216, 0.16);
  color: var(--brand-primary);
  backdrop-filter: blur(8px);
}

.pill-badge-cyan {
  background: rgba(0, 229, 255, 0.08);
  border: 1px solid rgba(0, 229, 255, 0.28);
  color: #0284C7;
}

.pulse-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #10B981;
  box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.7);
  animation: pulseGreen 2s infinite;
}

@keyframes pulseGreen {
  0% {
    transform: scale(0.95);
    box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.7);
  }
  70% {
    transform: scale(1);
    box-shadow: 0 0 0 8px rgba(16, 185, 129, 0);
  }
  100% {
    transform: scale(0.95);
    box-shadow: 0 0 0 0 rgba(16, 185, 129, 0);
  }
}

/* Glassmorphic Clean Card */
.glass-card {
  background: var(--bg-card);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  transition: all var(--transition-normal);
  position: relative;
  overflow: hidden;
}

.glass-card:hover {
  background: var(--bg-card-hover);
  border-color: var(--border-brand);
  box-shadow: var(--shadow-xl), 0 0 0 1px var(--border-brand);
  transform: translateY(-4px);
}

/* Wing-inspired background ambient decorations */
.ambient-wing-glow {
  position: absolute;
  pointer-events: none;
  z-index: 0;
  border-radius: 50%;
  filter: blur(80px);
  opacity: 0.6;
}

.glow-cyan {
  background: radial-gradient(circle, rgba(0, 229, 255, 0.18) 0%, transparent 70%);
}

.glow-blue {
  background: radial-gradient(circle, rgba(29, 78, 216, 0.15) 0%, transparent 70%);
}

/* Floating animation */
@keyframes floatGentle {
  0%, 100% {
    transform: translateY(0px) rotate(0deg);
  }
  50% {
    transform: translateY(-10px) rotate(0.5deg);
  }
}

.floating-element {
  animation: floatGentle 6s ease-in-out infinite;
}
