/* XCOCAR Finansiering - Interaktiva Element */
/* Följer XCOCAR Design System med CSS-variabler och 90-graders hörn */

/* ===== FÖRDELAR-BADGES ===== */
.feature-badge {
  position: absolute;
  top: -10px;
  right: -10px;
  background: var(--xcocar-gradient);
  color: white;
  padding: 0.25rem 0.75rem;
  font-size: 0.75rem;
  font-weight: 600;
  border-radius: 0; /* 90-graders hörn */
  box-shadow: var(--xcocar-shadow);
  z-index: 2;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  transform: rotate(3deg);
  transition: all 0.3s ease;
}

.feature-badge:hover {
  transform: rotate(0deg) scale(1.05);
  box-shadow: var(--xcocar-shadow-hover);
}

.feature-badge.popular {
  background: linear-gradient(45deg, #ff6b6b, #ee5a24);
}

.feature-badge.recommended {
  background: linear-gradient(45deg, #4ecdc4, #44a08d);
}

/* ===== FÖRBÄTTRADE HOVER-EFFEKTER ===== */
.feature-card {
  position: relative;
  overflow: hidden;
  transition: all 0.3s ease;
  cursor: pointer;
}

.feature-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.1), transparent);
  transition: left 0.5s ease;
}

.feature-card:hover::before {
  left: 100%;
}

.feature-card:hover {
  transform: translateY(-8px) scale(1.02);
  box-shadow: 0 12px 30px rgba(119, 142, 140, 0.3);
}

.feature-card .feature-icon {
  transition: all 0.3s ease;
}

.feature-card:hover .feature-icon {
  transform: scale(1.1);
  color: var(--xcocar-green);
}

/* ===== PROCESS-STEG INTERAKTIVITET ===== */
.step {
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer;
  overflow: hidden;
}

.step::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, rgba(119,142,140,0.05), rgba(148,238,221,0.05));
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 1;
}

.step:hover::before {
  opacity: 1;
}

.step:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 25px rgba(0,0,0,0.1);
}

.step-number {
  transition: all 0.3s ease;
  position: relative;
  z-index: 2;
}

.step:hover .step-number {
  background: var(--xcocar-active-color);
  transform: scale(1.1);
  box-shadow: 0 6px 20px rgba(148, 238, 221, 0.4);
}

.step-content {
  position: relative;
  z-index: 2;
}

/* ===== CTA-KNAPP FÖRBÄTTRINGAR ===== */
.btn-enhanced {
  position: relative;
  overflow: hidden;
  transition: all 0.3s ease;
}

.btn-enhanced::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  background: rgba(255,255,255,0.2);
  border-radius: 50%;
  transform: translate(-50%, -50%);
  transition: width 0.6s ease, height 0.6s ease;
}

.btn-enhanced:hover::before {
  width: 300px;
  height: 300px;
}

.btn-enhanced:hover {
  transform: translateY(-3px) scale(1.05);
  box-shadow: 0 10px 30px rgba(119, 142, 140, 0.4);
}

/* ===== KONTAKTFORMULÄR FÖRBÄTTRINGAR ===== */
.form-group {
  position: relative;
  margin-bottom: 1.5rem;
}

.form-group input,
.form-group textarea {
  transition: all 0.3s ease;
  position: relative;
}

.form-group input:focus,
.form-group textarea:focus {
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(119, 142, 140, 0.15);
}

.form-group label {
  position: absolute;
  top: 12px;
  left: 16px;
  transition: all 0.3s ease;
  pointer-events: none;
  color: var(--xcocar-text-placeholder);
  background: white;
  padding: 0 4px;
}

.form-group input:focus + label,
.form-group textarea:focus + label,
.form-group input:not(:placeholder-shown) + label,
.form-group textarea:not(:placeholder-shown) + label {
  top: -8px;
  font-size: 0.75rem;
  color: var(--xcocar-green);
  font-weight: 600;
}

/* Form validation states */
.form-group.success input,
.form-group.success textarea {
  border-color: #10b981;
  box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.1);
}

.form-group.error input,
.form-group.error textarea {
  border-color: #ef4444;
  box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.1);
}

.form-message {
  font-size: 0.875rem;
  margin-top: 0.25rem;
  display: none;
}

.form-message.error {
  color: #ef4444;
  display: block;
}

.form-message.success {
  color: #10b981;
  display: block;
}

/* Loading state för submit-knapp */
.btn-loading {
  position: relative;
  color: transparent !important;
  pointer-events: none;
}

.btn-loading::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  border: 2px solid rgba(255,255,255,0.3);
  border-top: 2px solid white;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  animation: spin 1s linear infinite;
}

@keyframes spin {
  0% { transform: translate(-50%, -50%) rotate(0deg); }
  100% { transform: translate(-50%, -50%) rotate(360deg); }
}

/* Success animation */
.form-success {
  animation: successPulse 0.6s ease;
}

@keyframes successPulse {
  0% { transform: scale(1); }
  50% { transform: scale(1.05); }
  100% { transform: scale(1); }
}

/* ===== RESPONSIV DESIGN ===== */
@media (max-width: 768px) {
  .feature-badge {
    font-size: 0.7rem;
    padding: 0.2rem 0.6rem;
    top: -8px;
    right: -8px;
  }

  .feature-card:hover {
    transform: translateY(-5px) scale(1.01);
  }

  .step:hover {
    transform: translateY(-3px);
  }

  .btn-enhanced:hover {
    transform: translateY(-2px) scale(1.02);
  }
}

/* ===== MICRO-INTERACTIONS ===== */
@keyframes bounceIn {
  0% { transform: scale(0.3); opacity: 0; }
  50% { transform: scale(1.05); }
  70% { transform: scale(0.9); }
  100% { transform: scale(1); opacity: 1; }
}

.fade-in-up {
  animation: fadeInUp 0.6s ease-out;
}

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

/* Staggered animation för feature cards */
.feature-card:nth-child(1) { animation-delay: 0.1s; }
.feature-card:nth-child(2) { animation-delay: 0.2s; }
.feature-card:nth-child(3) { animation-delay: 0.3s; }
.feature-card:nth-child(4) { animation-delay: 0.4s; }

/* ===== ACCESSIBILITY ===== */
@media (prefers-reduced-motion: reduce) {
  .feature-card,
  .step,
  .btn-enhanced,
  .feature-card::before,
  .step::before,
  .btn-enhanced::before {
    transition: none;
    animation: none;
  }

  .feature-card:hover,
  .step:hover,
  .btn-enhanced:hover {
    transform: none;
  }
}</content>
<parameter name="filePath">c:\Users\Stdl7106\Desktop\Git\x-cust\www.xcocar.se\public\css\interactive-elements.css