/* Dark Cyber High-Tech Modern Design System - By Alireza Daneshman */
@import url('https://cdn.jsdelivr.net/gh/rastikerdar/vazirmatn@v33.003/Vazirmatn-font-face.css');
@import url('https://fonts.googleapis.com/css2?family=Vazirmatn:wght@300;400;500;600;700;800;900&display=swap');

:root {
  --bg-dark: #07090e;
  --bg-card: rgba(16, 22, 36, 0.7);
  --bg-card-hover: rgba(24, 33, 54, 0.85);
  --border-glass: rgba(255, 255, 255, 0.08);
  --border-neon: rgba(0, 242, 254, 0.3);
  --neon-cyan: #00f2fe;
  --neon-blue: #4facfe;
  --neon-purple: #9d4edd;
  --neon-green: #00f5a0;
  --neon-pink: #ff007f;
  --text-main: #f3f4f6;
  --text-muted: #94a3b8;
  --accent-gradient: linear-gradient(135deg, #00f2fe 0%, #4facfe 50%, #9d4edd 100%);
  --cyber-gradient: linear-gradient(135deg, #00f5a0 0%, #00d2ff 100%);
  --dark-glow: 0 0 50px -10px rgba(0, 242, 254, 0.15);
}

* {
  font-family: 'Vazirmatn', sans-serif;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

html {
  scroll-behavior: smooth;
  background-color: var(--bg-dark);
}

body {
  direction: rtl;
  text-align: right;
  background-color: var(--bg-dark);
  color: var(--text-main);
  overflow-x: hidden;
  margin: 0;
  padding: 0;
  background-image: 
    radial-gradient(circle at 15% 15%, rgba(0, 242, 254, 0.07) 0%, transparent 40%),
    radial-gradient(circle at 85% 85%, rgba(157, 78, 221, 0.08) 0%, transparent 45%),
    radial-gradient(circle at 50% 50%, rgba(0, 245, 160, 0.03) 0%, transparent 60%);
  background-attachment: fixed;
}

/* Glassmorphism Navigation */
.nav-glass {
  background: rgba(7, 9, 14, 0.8);
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  border-bottom: 1px solid var(--border-glass);
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.nav-glass.scrolled {
  background: rgba(7, 9, 14, 0.95);
  box-shadow: 0 10px 30px -10px rgba(0, 0, 0, 0.8), 0 0 20px rgba(0, 242, 254, 0.1);
  border-bottom-color: rgba(0, 242, 254, 0.2);
}

/* Glowing Neon Text */
.neon-gradient-text {
  background: var(--accent-gradient);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-shadow: 0 0 30px rgba(0, 242, 254, 0.3);
}

.neon-green-text {
  background: var(--cyber-gradient);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* Cyber Cards with High Graphic Borders */
.cyber-card {
  background: var(--bg-card);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid var(--border-glass);
  border-radius: 1.5rem;
  transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  position: relative;
  overflow: hidden;
}

.cyber-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(0, 242, 254, 0.8), rgba(157, 78, 221, 0.8), transparent);
  opacity: 0;
  transition: opacity 0.4s ease;
}

.cyber-card:hover {
  transform: translateY(-6px) scale(1.01);
  background: var(--bg-card-hover);
  border-color: rgba(0, 242, 254, 0.4);
  box-shadow: 0 20px 40px -15px rgba(0, 0, 0, 0.7), 0 0 30px -5px rgba(0, 242, 254, 0.2);
}

.cyber-card:hover::before {
  opacity: 1;
}

/* Neon Glow Buttons */
.btn-neon-cyan {
  background: linear-gradient(135deg, #00f2fe 0%, #4facfe 100%);
  color: #05070c;
  font-weight: 700;
  border-radius: 9999px;
  box-shadow: 0 4px 20px rgba(0, 242, 254, 0.35);
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.btn-neon-cyan:hover {
  transform: translateY(-2px) scale(1.03);
  box-shadow: 0 8px 30px rgba(0, 242, 254, 0.6);
  filter: brightness(1.1);
}

.btn-cyber-outline {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(0, 242, 254, 0.4);
  color: #00f2fe;
  font-weight: 600;
  border-radius: 9999px;
  backdrop-filter: blur(10px);
  transition: all 0.3s ease;
}

.btn-cyber-outline:hover {
  background: rgba(0, 242, 254, 0.15);
  border-color: #00f2fe;
  box-shadow: 0 0 20px rgba(0, 242, 254, 0.3);
  color: #ffffff;
}

/* Badges */
.badge-hot {
  background: rgba(255, 0, 127, 0.15);
  color: #ff3399;
  border: 1px solid rgba(255, 0, 127, 0.3);
}

.badge-green {
  background: rgba(0, 245, 160, 0.12);
  color: #00f5a0;
  border: 1px solid rgba(0, 245, 160, 0.3);
}

.badge-cyan {
  background: rgba(0, 242, 254, 0.12);
  color: #00f2fe;
  border: 1px solid rgba(0, 242, 254, 0.3);
}

.badge-purple {
  background: rgba(157, 78, 221, 0.15);
  color: #c77dff;
  border: 1px solid rgba(157, 78, 221, 0.3);
}

/* Glow Background Orbs */
.orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(80px);
  pointer-events: none;
  z-index: 0;
}

/* Scroll Animations */
.reveal {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 0.7s cubic-bezier(0.16, 1, 0.3, 1), transform 0.7s cubic-bezier(0.16, 1, 0.3, 1);
}

.reveal.active {
  opacity: 1;
  transform: translateY(0);
}

/* Modal Backdrop */
.modal-overlay {
  background: rgba(5, 7, 12, 0.85);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

.modal-content {
  background: #0f1422;
  border: 1px solid rgba(0, 242, 254, 0.3);
  box-shadow: 0 25px 60px -15px rgba(0, 0, 0, 0.9), 0 0 40px rgba(0, 242, 254, 0.2);
}

/* Pulse animation */
@keyframes pulseGlow {
  0%, 100% { opacity: 0.4; transform: scale(1); }
  50% { opacity: 0.8; transform: scale(1.05); }
}

.animate-pulse-glow {
  animation: pulseGlow 4s infinite ease-in-out;
}
