/* ==========================================================================
   ADFIRO - INŻYNIERIA OPROGRAMOWANIA
   MINIMALISTYCZNY, NOWOCZESNY SYSTEM STYLI I DESIGNU
   ========================================================================== */

:root {
  --color-bg: #080C14;
  --color-surface: #0F172A;
  --color-card: rgba(15, 23, 42, 0.75);
  --color-border: rgba(255, 255, 255, 0.08);
  --color-cyan: #06B6D4;
  --color-cyan-glow: rgba(6, 182, 212, 0.3);
  --color-emerald: #10B981;
  --color-emerald-glow: rgba(16, 185, 129, 0.3);
  --color-muted: #94A3B8;
  --color-light: #F8FAFC;
}

/* Wzór delikatnej siatki technicznej w tle */
.bg-grid-pattern {
  background-image: 
    linear-gradient(to right, rgba(255, 255, 255, 0.04) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(255, 255, 255, 0.04) 1px, transparent 1px);
  background-size: 40px 40px;
  mask-image: radial-gradient(circle at center, black 40%, transparent 90%);
  -webkit-mask-image: radial-gradient(circle at center, black 40%, transparent 90%);
}

/* Podstawowe reguły dokumentu */
html {
  scroll-behavior: smooth;
  color-scheme: dark;
}

body {
  background-color: var(--color-bg);
  overflow-x: hidden;
}

/* Subtelne poświaty neonowe */
.shadow-glow-cyan {
  box-shadow: 0 0 25px -4px var(--color-cyan-glow), 0 0 10px -2px rgba(6, 182, 212, 0.2);
}

.shadow-glow-emerald {
  box-shadow: 0 0 25px -4px var(--color-emerald-glow), 0 0 10px -2px rgba(16, 185, 129, 0.2);
}

/* Pigułki / Etykiety technologiczne */
.badge-tech {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.4rem 0.85rem;
  border-radius: 9999px;
  background-color: rgba(15, 23, 42, 0.85);
  border: 1px solid rgba(6, 182, 212, 0.25);
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.75rem;
  font-weight: 500;
  color: #E2E8F0;
  backdrop-filter: blur(8px);
  transition: all 0.2s ease-in-out;
}

.badge-tech:hover {
  border-color: var(--color-cyan);
  transform: translateY(-1px);
  box-shadow: 0 0 12px -2px var(--color-cyan-glow);
}

/* Tagi technologii wewnątrz kart */
.tech-tag {
  display: inline-flex;
  align-items: center;
  padding: 0.3rem 0.65rem;
  border-radius: 0.5rem;
  background-color: rgba(30, 41, 59, 0.6);
  border: 1px solid rgba(255, 255, 255, 0.06);
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.7rem;
  color: #CBD5E1;
  transition: all 0.2s ease;
}

.tech-tag:hover {
  background-color: rgba(6, 182, 212, 0.1);
  border-color: rgba(6, 182, 212, 0.3);
  color: #38BDF8;
}

/* Animacja pojawiania się elementów podczas przewijania */
.fade-in-element {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 400ms cubic-bezier(0.16, 1, 0.3, 1), transform 400ms cubic-bezier(0.16, 1, 0.3, 1);
  will-change: opacity, transform;
}

.fade-in-element.is-visible {
  opacity: 1;
  transform: translateY(0);
}

/* Karty usług i oferty (Bento Cards) */
.bento-card {
  transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}

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

/* Przyciski CTA */
.btn-primary {
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.btn-primary:hover:not(:disabled) {
  box-shadow: 0 0 25px 0 rgba(6, 182, 212, 0.45);
  transform: translateY(-1px);
}

.btn-primary:disabled {
  opacity: 0.65;
  cursor: not-allowed;
}

.btn-outline:hover {
  box-shadow: 0 0 20px 0 rgba(255, 255, 255, 0.05);
}

/* Klasa dostępności dla czytników ekranowych */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

/* Pasek przewijania */
::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}

::-webkit-scrollbar-track {
  background: var(--color-bg);
}

::-webkit-scrollbar-thumb {
  background: #1E293B;
  border-radius: 3px;
}

::-webkit-scrollbar-thumb:hover {
  background: #334155;
}
