/* ==========================================================================
   www.kepeimza.com - Özel Tasarım & Stil Sayfası
   Ark İmza & E-Tuğra & EDM Kurumsal Dili
   ========================================================================== */

:root {
  --color-eimza-navy: #0F172A;
  --color-eimza-blue: #1E40AF;
  --color-eimza-accent: #3B82F6;
  --color-kep-teal: #0D9488;
  --color-kep-green: #059669;
  --color-kep-emerald: #10B981;
  --color-orange: #EA580C;
  --color-orange-glow: #F97316;
  --color-dark: #0B0F19;
  --color-card-bg: #FFFFFF;
  --color-border: #E2E8F0;
}

/* Genel Akıcılık ve Tipografi */
html {
  scroll-behavior: smooth;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
}

body {
  background-color: #F8FAFC;
  color: #1E293B;
  overflow-x: hidden;
}

/* Kayan Logo Bandı (Marquee Ticker) */
.marquee-container {
  overflow: hidden;
  user-select: none;
  display: flex;
  position: relative;
  mask-image: linear-gradient(to right, transparent, black 10%, black 90%, transparent);
}

.marquee-content {
  display: flex;
  flex-shrink: 0;
  gap: 2.5rem;
  align-items: center;
  animation: marqueeScroll 28s linear infinite;
}

.marquee-container:hover .marquee-content {
  animation-play-state: paused;
}

@keyframes marqueeScroll {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}

/* Split Hero (Sol E-İmza & Sağ KEP Mail) */
.hero-split-left {
  background: linear-gradient(135deg, #0F172A 0%, #1E3A8A 60%, #1D4ED8 100%);
  position: relative;
  transition: all 0.35s ease;
}

.hero-split-right {
  background: linear-gradient(135deg, #042F2E 0%, #115E59 60%, #0D9488 100%);
  position: relative;
  transition: all 0.35s ease;
}

.hero-split-left:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 35px -10px rgba(30, 58, 138, 0.4);
}

.hero-split-right:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 35px -10px rgba(13, 148, 136, 0.4);
}

/* Ark İmza Tarzı Yatay Kayar Sayfa/Sekme Sistemi (Horizontal Slide Tabs) */
.tab-content-container {
  position: relative;
  overflow: hidden;
}

.tab-pane {
  display: none;
  opacity: 0;
  transform: translateX(30px);
  transition: opacity 0.35s ease, transform 0.35s ease;
}

.tab-pane.active {
  display: block;
  opacity: 1;
  transform: translateX(0);
}

.tab-pane.slide-left {
  animation: slideInFromRight 0.4s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

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

/* Canlı Flaş Rozet (Hızlı Teslimat Vurgusu) */
.flash-badge {
  background: linear-gradient(90deg, #EA580C, #F97316, #10B981, #3B82F6);
  background-size: 300% 300%;
  animation: gradientShift 4s ease infinite;
}

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

/* Özel Sembol & İllüstrasyon Kartları */
.symbol-card {
  border-radius: 1.25rem;
  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.15);
}

/* 3 Adımlı Form Sihirbazı İlerleme Çubuğu */
.step-indicator {
  position: relative;
  display: flex;
  justify-content: space-between;
}

.step-indicator::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  height: 3px;
  background-color: #E2E8F0;
  transform: translateY(-50%);
  z-index: 1;
}

.step-progress-line {
  position: absolute;
  top: 50%;
  left: 0;
  height: 3px;
  background: linear-gradient(90deg, #1E40AF, #0D9488);
  transform: translateY(-50%);
  z-index: 2;
  transition: width 0.4s ease;
}

.step-node {
  position: relative;
  z-index: 3;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: #FFFFFF;
  border: 3px solid #CBD5E1;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  color: #64748B;
  transition: all 0.3s ease;
}

.step-node.active {
  background: #1E40AF;
  border-color: #3B82F6;
  color: #FFFFFF;
  box-shadow: 0 0 0 5px rgba(59, 130, 246, 0.25);
}

.step-node.completed {
  background: #059669;
  border-color: #10B981;
  color: #FFFFFF;
}

/* Evrak Yükleme Alanı (Dropzone) */
.dropzone-box {
  border: 2px dashed #CBD5E1;
  border-radius: 1rem;
  background: #F8FAFC;
  transition: all 0.25s ease;
  cursor: pointer;
}

.dropzone-box:hover {
  border-color: #3B82F6;
  background: #EFF6FF;
}

.dropzone-box.has-file {
  border-color: #10B981;
  background: #F0FDF4;
}

/* Fiyat Kartı Efekti */
.price-card {
  transition: all 0.3s ease;
  border: 1px solid #E2E8F0;
}

.price-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 16px 30px -10px rgba(0, 0, 0, 0.1);
  border-color: #93C5FD;
}

.price-card.featured {
  border: 2px solid #3B82F6;
  box-shadow: 0 10px 25px -5px rgba(59, 130, 246, 0.2);
}

/* Özel Scrollbar */
::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
::-webkit-scrollbar-track {
  background: #F1F5F9;
}
::-webkit-scrollbar-thumb {
  background: #94A3B8;
  border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
  background: #64748B;
}
