/* AuditBRF.se – Klarna-Inspired Modern Swedish Fintech Stylesheet */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:wght@500;600;700&family=Plus+Jakarta+Sans:ital,wght@0,400;0,500;0,600;0,700;0,800;1,800&display=swap');

:root {
  --klarna-black: #0b051d;
  --klarna-pink: #ffa8cd;
  --klarna-soft: #f8fafc;
}

body {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  background-color: #ffffff;
  color: #0b051d;
  letter-spacing: -0.01em;
}

h1, h2, h3, h4, .font-display {
  font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif;
  letter-spacing: -0.03em;
}

.font-mono {
  font-family: 'JetBrains Mono', monospace;
}

/* Custom Scrollbar */
.custom-scrollbar::-webkit-scrollbar {
  width: 5px;
  height: 5px;
}
.custom-scrollbar::-webkit-scrollbar-track {
  background: #f8fafc;
}
.custom-scrollbar::-webkit-scrollbar-thumb {
  background: #e2e8f0;
  border-radius: 9999px;
}

/* Klarna Range Slider */
input[type=range] {
  accent-color: #000000;
}

/* Accordions */
.accordion-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s cubic-bezier(0.4, 0, 0.2, 1), padding 0.3s ease;
}
.accordion-item.active .accordion-content {
  max-height: 500px;
}
.accordion-item.active .accordion-icon {
  transform: rotate(180deg);
}

/* Micro animations */
button, a {
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
