/* /css/styles.css */
/* Deep Talking - CSS מלא ללא Google Fonts (פותר CSP) */

/* גופנים מובנים במקום Google Fonts */
* {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Open Sans', 'Helvetica Neue', sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

:root {
  /* פלטת צבעים ראשית - סגול וכחול */
  --primary-purple: #7c3aed;      /* סגול עמוק */
  --primary-violet: #a855f7;      /* סגול בהיר */
  --primary-blue: #3b82f6;        /* כחול חזק */
  --primary-cyan: #06b6d4;        /* כחול-ירוק */
  --accent-indigo: #6366f1;       /* אינדיגו */
  --accent-teal: #14b8a6;         /* טיל */
  
  /* צבעים משניים */
  --neutral-white: #ffffff;
  --neutral-light: #f8fafc;
  --neutral-gray: #64748b;
  --neutral-dark: #1e293b;
  --success-green: #10b981;
  --warning-amber: #f59e0b;
  --error-red: #ef4444;
  
  /* גרדיאנטים ויראליים */
  --viral-gradient: linear-gradient(135deg, #7c3aed 0%, #a855f7 50%, #3b82f6 100%);
  --professional-gradient: linear-gradient(135deg, #1e40af 0%, #3b82f6 50%, #06b6d4 100%);
  --trust-gradient: linear-gradient(135deg, #6366f1 0%, #8b5cf6 50%, #a855f7 100%);
  --warm-gradient: linear-gradient(135deg, #06b6d4 0%, #14b8a6 100%);
  --premium-gradient: linear-gradient(135deg, #7c3aed 0%, #a855f7 100%);
  --hero-gradient: linear-gradient(135deg, #7c3aed 0%, #a855f7 25%, #3b82f6 75%, #06b6d4 100%);
  --glass-gradient: linear-gradient(135deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.05) 100%);
  
  /* צללים מקצועיים */
  --shadow-soft: 0 4px 25px rgba(124, 58, 237, 0.15);
  --shadow-medium: 0 8px 35px rgba(124, 58, 237, 0.25);
  --shadow-strong: 0 15px 45px rgba(124, 58, 237, 0.35);
  --shadow-glow: 0 0 40px rgba(168, 85, 247, 0.4);
  --shadow-blue: 0 8px 25px rgba(59, 130, 246, 0.3);
  --shadow-cyan: 0 8px 25px rgba(6, 182, 212, 0.3);
  
  /* החלפת הצבעים הישנים */
  --primary-rose: #7c3aed !important;        /* החלפה מורוד לסגול */
  --primary-deep: #a855f7 !important;        /* החלפה מורוד כהה לסגול בהיר */
  --accent-warm: #06b6d4 !important;         /* החלפה מצהוב לכחול-ירוק */
  --accent-cream: #f1f5f9 !important;        /* החלפה מקרם לאפור בהיר */
}

/* ================================
   אנימציות מתקדמות
   ================================ */

@keyframes gentleFadeIn {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes professionalSlide {
  from {
    opacity: 0;
    transform: translateX(30px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes viralPulse {
  0%, 100% {
    transform: scale(1);
    box-shadow: var(--shadow-soft);
  }
  50% {
    transform: scale(1.03);
    box-shadow: var(--shadow-medium);
  }
}

@keyframes viralGlow {
  0%, 100% {
    box-shadow: 0 0 20px rgba(124, 58, 237, 0.3);
  }
  50% {
    box-shadow: 0 0 40px rgba(168, 85, 247, 0.6);
  }
}

@keyframes viralHeartbeat {
  0%, 50%, 100% {
    transform: scale(1);
  }
  25%, 75% {
    transform: scale(1.1);
  }
}

@keyframes floatingUp {
  0%, 100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-10px);
  }
}

@keyframes shimmerWave {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(100%);
  }
}

@keyframes gradientShift {
  0%, 100% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
}

/* Classes לאנימציות */
.animate-gentle-fade {
  animation: gentleFadeIn 0.8s ease-out;
}

.animate-professional-slide {
  animation: professionalSlide 0.6s ease-out;
}

.viral-pulse {
  animation: viralPulse 3s infinite ease-in-out;
}

.viral-glow {
  animation: viralGlow 2s infinite ease-in-out;
}

.viral-heartbeat {
  animation: viralHeartbeat 1.5s infinite ease-in-out;
}

.animate-floating {
  animation: floatingUp 3s ease-in-out infinite;
}

.animate-gradient {
  background-size: 200% 200%;
  animation: gradientShift 3s ease infinite;
}

.animate-warm-pulse {
  animation: viralPulse 3s infinite ease-in-out;
}

.animate-professional-glow {
  animation: viralGlow 2s infinite ease-in-out;
}

.animate-pulse-gentle {
  animation: viralPulse 2s ease-in-out infinite;
}

/* ================================
   רקעים והתחלת עמוד
   ================================ */

body {
  margin: 0;
  padding: 0;
  line-height: 1.6;
  color: var(--neutral-dark);
  background: var(--hero-gradient) !important;
}

.upload-form-container,
.dating-app-background,
body.dating-theme {
  background: var(--hero-gradient) !important;
  min-height: 100vh;
  color: var(--neutral-white);
  position: relative;
  overflow-x: hidden;
}

.upload-form-container::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: 
    radial-gradient(circle at 20% 30%, rgba(124, 58, 237, 0.3) 0%, transparent 50%),
    radial-gradient(circle at 80% 70%, rgba(59, 130, 246, 0.3) 0%, transparent 50%),
    radial-gradient(circle at 40% 80%, rgba(168, 85, 247, 0.2) 0%, transparent 50%);
  pointer-events: none;
}

/* ================================
   כרטיסים מתקדמים
   ================================ */

.viral-card,
.professional-card {
  background: rgba(255, 255, 255, 0.95) !important;
  backdrop-filter: blur(20px);
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 24px;
  box-shadow: var(--shadow-medium);
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
}

.viral-card::before,
.professional-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: var(--viral-gradient);
}

.viral-card:hover,
.professional-card:hover {
  transform: translateY(-8px);
  box-shadow: var(--shadow-strong);
  background: rgba(255, 255, 255, 1) !important;
}

.glass-professional {
  background: rgba(255, 255, 255, 0.1) !important;
  backdrop-filter: blur(15px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 16px;
}

/* ================================
   כפתורים ויראליים מתקדמים
   ================================ */

.viral-btn-primary,
.btn-primary-dating {
  background: var(--viral-gradient) !important;
  color: white !important;
  border: none;
  border-radius: 16px;
  padding: 18px 36px;
  font-weight: 700;
  font-size: 18px;
  cursor: pointer;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
  text-transform: none;
  letter-spacing: 0.5px;
}

.viral-btn-primary::before,
.btn-primary-dating::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.3), transparent);
  transition: left 0.6s ease;
}

.viral-btn-primary:hover::before,
.btn-primary-dating:hover::before {
  left: 100%;
}

.viral-btn-primary:hover,
.btn-primary-dating:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow-glow);
}

.viral-btn-primary:active,
.btn-primary-dating:active {
  transform: translateY(-1px);
}

.btn-secondary-dating {
  background: var(--professional-gradient) !important;
  color: white !important;
  border: none;
  border-radius: 12px;
  padding: 14px 28px;
  font-weight: 600;
  transition: all 0.3s ease;
}

.btn-secondary-dating:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-blue);
}

/* ================================
   אינפוטים מקצועיים
   ================================ */

.viral-input,
.input-professional {
  width: 100%;
  padding: 18px 24px;
  border: 2px solid rgba(255, 255, 255, 0.3);
  border-radius: 16px;
  font-size: 16px;
  font-weight: 500;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  background: rgba(255, 255, 255, 0.9) !important;
  backdrop-filter: blur(10px);
  color: var(--neutral-dark);
}

.viral-input:focus,
.input-professional:focus {
  outline: none;
  border-color: var(--primary-purple) !important;
  box-shadow: 0 0 0 4px rgba(124, 58, 237, 0.1);
  transform: scale(1.02);
  background: rgba(255, 255, 255, 1) !important;
}

.viral-input::placeholder,
.input-professional::placeholder {
  color: var(--neutral-gray);
  font-weight: 400;
}

/* ================================
   באנרים מיוחדים
   ================================ */

.premium-banner {
  background: var(--premium-gradient) !important;
  border-radius: 20px;
  padding: 24px;
  margin-bottom: 32px;
  box-shadow: var(--shadow-medium);
  animation: viralPulse 4s infinite ease-in-out;
  position: relative;
  overflow: hidden;
}

.premium-banner::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(45deg, transparent 30%, rgba(255,255,255,0.1) 50%, transparent 70%);
  animation: shimmerWave 3s infinite;
}

.premium-banner-button {
  background: white !important;
  color: var(--primary-purple) !important;
  padding: 14px 28px;
  border-radius: 50px;
  font-weight: 700;
  border: none;
  cursor: pointer;
  transition: all 0.3s ease;
  position: relative;
  z-index: 1;
}

.premium-banner-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2);
}

.privacy-notice {
  background: linear-gradient(135deg, #dcfce7 0%, #bbf7d0 100%) !important;
  border: 1px solid #86efac;
  border-radius: 16px;
  padding: 16px;
  margin: 20px 0;
}

.privacy-notice-text {
  color: #166534 !important;
  font-size: 14px;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

/* ================================
   סטטיסטיקות ויראליות
   ================================ */

.viral-stat {
  text-align: center;
  padding: 20px;
  background: rgba(255, 255, 255, 0.15) !important;
  border-radius: 16px;
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  transition: all 0.3s ease;
}

.viral-stat:hover {
  transform: translateY(-4px);
  background: rgba(255, 255, 255, 0.25) !important;
  box-shadow: var(--shadow-soft);
}

.viral-stat-number {
  display: block;
  font-size: 28px;
  font-weight: 800;
  color: white !important;
  margin-bottom: 6px;
  background: var(--viral-gradient);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

.viral-stat-label {
  display: block;
  font-size: 13px;
  color: rgba(255, 255, 255, 0.9) !important;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.stat-professional {
  background: rgba(255, 255, 255, 0.9) !important;
  border: 1px solid rgba(124, 58, 237, 0.15);
  border-radius: 16px;
  padding: 20px;
  transition: all 0.3s ease;
  text-align: center;
}

.stat-professional:hover {
  background: white !important;
  box-shadow: var(--shadow-medium);
  transform: translateY(-4px);
  border-color: rgba(124, 58, 237, 0.3);
}

/* ================================
   סטטוס ואינדיקטורים
   ================================ */

.premium-badge {
  background: var(--premium-gradient) !important;
  color: white !important;
  padding: 8px 16px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  animation: viralPulse 2s infinite;
}

.trust-indicator {
  background: rgba(99, 102, 241, 0.1) !important;
  color: var(--accent-indigo) !important;
  border: 1px solid rgba(99, 102, 241, 0.3);
  padding: 8px 16px;
  border-radius: 12px;
  font-weight: 600;
}

.dating-highlight {
  background: linear-gradient(120deg, rgba(124, 58, 237, 0.1) 0%, rgba(124, 58, 237, 0.05) 100%) !important;
  border-right: 4px solid var(--primary-purple);
  padding: 16px;
  border-radius: 8px;
}

/* ================================
   פרוגרס ומד התקדמות
   ================================ */

.progress-professional {
  background: rgba(255, 255, 255, 0.2) !important;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 12px;
  transition: all 0.5s ease;
  color: white !important;
}

.progress-professional.active {
  background: var(--viral-gradient) !important;
  color: white !important;
  box-shadow: var(--shadow-soft);
  transform: scale(1.1);
}

/* ================================
   טיפוגרפיה מקצועית
   ================================ */

.heading-professional {
  color: var(--neutral-dark) !important;
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: 16px;
}

.text-professional {
  color: var(--neutral-gray) !important;
  line-height: 1.7;
  font-weight: 400;
}

.text-accent {
  color: var(--primary-purple) !important;
  font-weight: 600;
}

.viral-heading {
  background: var(--viral-gradient);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-weight: 800;
  line-height: 1.2;
}

/* ================================
   החלפות ישירות לכל הורוד
   ================================ */

/* החלפת כל הורוד לסגול */
[style*="rgb(255, 107, 157)"],
[style*="#ff6b9d"],
[style*="pink"],
.bg-pink-500,
.text-pink-500,
.border-pink-500 {
  background: var(--primary-purple) !important;
  color: white !important;
  border-color: var(--primary-purple) !important;
}

/* החלפת כל הגרדיאנטים הורודים */
[style*="linear-gradient"][style*="pink"],
[style*="linear-gradient"][style*="#ff6b9d"],
.bg-gradient-to-r.from-pink-500 {
  background: var(--viral-gradient) !important;
}

/* ================================
   רספונסיביות מובייל
   ================================ */

@media (max-width: 768px) {
  .professional-card,
  .viral-card {
    margin: 16px;
    border-radius: 20px;
  }
  
  .glass-professional {
    backdrop-filter: blur(10px);
  }
  
  .viral-btn-primary {
    font-size: 16px;
    padding: 16px 32px;
  }
  
  .btn-primary-dating,
  .btn-secondary-dating {
    font-size: 14px;
    padding: 12px 24px;
  }
  
  .viral-input,
  .input-professional {
    font-size: 16px; /* מונע zoom באייפון */
    padding: 16px 20px;
  }
  
  .viral-stat {
    padding: 16px;
  }
  
  .viral-stat-number {
    font-size: 24px;
  }
}

@media (max-width: 640px) {
  .stat-professional {
    padding: 16px;
  }
  
  .progress-professional {
    width: 44px;
    height: 44px;
    font-size: 11px;
  }
  
  .premium-banner {
    padding: 20px;
    margin-bottom: 24px;
  }
  
  .viral-card {
    border-radius: 16px;
    margin: 12px;
  }
}

/* ================================
   נגישות
   ================================ */

.viral-input:focus,
.input-professional:focus,
.viral-btn-primary:focus,
.btn-primary-dating:focus,
.btn-secondary-dating:focus {
  outline: 2px solid var(--primary-purple) !important;
  outline-offset: 2px;
}

/* מעברים חלקים */
.transition-smooth {
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* ================================
   מצב כהה (אופציונלי)
   ================================ */

@media (prefers-color-scheme: dark) {
  .upload-form-container {
    --neutral-dark: #e2e8f0;
    --neutral-gray: #cbd5e0;
  }
  
  .professional-card,
  .viral-card {
    background: rgba(30, 41, 59, 0.9) !important;
    border-color: rgba(124, 58, 237, 0.3);
  }
  
  .viral-input,
  .input-professional {
    background: rgba(30, 41, 59, 0.8) !important;
    border-color: rgba(124, 58, 237, 0.3);
    color: white !important;
  }
  
  .viral-input::placeholder,
  .input-professional::placeholder {
    color: #94a3b8 !important;
  }
  
  .glass-professional {
    background: rgba(30, 41, 59, 0.9) !important;
  }
  
  .heading-professional {
    color: #e2e8f0 !important;
  }
  
  .text-professional {
    color: #cbd5e0 !important;
  }
}

/* ================================
   Utilities חשובים
   ================================ */

.viral-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}

.viral-grid {
  display: grid;
  gap: 24px;
}

.viral-flex {
  display: flex;
  align-items: center;
  justify-content: center;
}

.viral-text-center {
  text-align: center;
}

.viral-mb-4 {
  margin-bottom: 16px;
}

.viral-mb-6 {
  margin-bottom: 24px;
}

.viral-mb-8 {
  margin-bottom: 32px;
}

.viral-mt-8 {
  margin-top: 32px;
}

.viral-p-4 {
  padding: 16px;
}

.viral-p-6 {
  padding: 24px;
}

.viral-rounded {
  border-radius: 16px;
}

.viral-shadow {
  box-shadow: var(--shadow-soft);
}

/* ================================
   סגלול מותאם אישית
   ================================ */

::-webkit-scrollbar {
  width: 8px;
}

::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.1);
  border-radius: 4px;
}

::-webkit-scrollbar-thumb {
  background: var(--viral-gradient);
  border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
  background: var(--trust-gradient);
}

/* ================================
   תיקון עבור CSP - אפקטים ללא חיצונים
   ================================ */

.sparkle-effect {
  position: relative;
  overflow: hidden;
}

.sparkle-effect::after {
  content: '✨';
  position: absolute;
  top: 50%;
  right: 16px;
  transform: translateY(-50%);
  animation: viralHeartbeat 2s infinite;
}

.glow-border {
  position: relative;
}

.glow-border::before {
  content: '';
  position: absolute;
  top: -2px;
  left: -2px;
  right: -2px;
  bottom: -2px;
  background: var(--viral-gradient);
  border-radius: inherit;
  z-index: -1;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.glow-border:hover::before {
  opacity: 1;
}

/* ================================
   החלפה אגרסיבית של הורוד (בכוח!)
   ================================ */

/* כל אלמנט שיש לו background ורוד */
*[style*="rgb(255, 107, 157)"],
*[style*="#ff6b9d"],
*[style*="pink-500"],
*[class*="pink"],
*[class*="rose"] {
  background: var(--viral-gradient) !important;
  color: white !important;
}

/* החלפת כל הגרדיאנטים */
*[style*="linear-gradient"]:not([style*="#7c3aed"]) {
  background: var(--hero-gradient) !important;
}

/* החלפת רקע העמוד */
html, body {
  background: var(--hero-gradient) !important;
}

/* החלפת כל הכפתורים */
button {
  background: var(--viral-gradient) !important;
  color: white !important;
}

button:hover {
  box-shadow: var(--shadow-glow) !important;
}

/* ================================
   סיום CSS
   ================================ */
