@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap');

:root {
  --primary-forest: #064e3b;
  --primary-dark: #022c22;
  --accent-emerald: #059669;
  --accent-gold: #d4a373;
  --accent-gold-hover: #b08968;
  --light-bg: #f8faf9;
  --card-bg: #ffffff;
  --text-main: #0f172a;
  --text-muted: #64748b;
}

body {
  font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  color: var(--text-main);
  background-color: var(--light-bg);
}

/* Bulletproof Full-Width Header Backgrounds */
.top-bar-bg {
  background-color: #022c22 !important;
}

.logo-icon-bg {
  background-color: #064e3b !important;
  color: #34d399 !important;
}

.page-hero-banner {
  background: linear-gradient(135deg, #022c22 0%, #064e3b 55%, #0f172a 100%) !important;
  color: #ffffff !important;
}

.hero-gradient-overlay {
  background: linear-gradient(180deg, rgba(2, 44, 34, 0.85) 0%, rgba(6, 78, 59, 0.90) 100%) !important;
}

.glass-nav {
  background: rgba(255, 255, 255, 0.98);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.card-hover {
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.card-hover:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.08), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
}

/* Zvanične standardizovane boje bedževa */
.badge-licitacija {
  background-color: #fef3c7 !important;
  color: #92400e !important;
  border: 1px solid #fde68a !important;
}

.badge-konkurs {
  background-color: #e0e7ff !important;
  color: #3730a3 !important;
  border: 1px solid #c7d2fe !important;
}

.badge-tender {
  background-color: #ccfbf1 !important;
  color: #115e59 !important;
  border: 1px solid #99f6e4 !important;
}

.badge-obavijest {
  background-color: #f1f5f9 !important;
  color: #334155 !important;
  border: 1px solid #e2e8f0 !important;
}

.badge-vijest {
  background-color: #dcfce7 !important;
  color: #166534 !important;
  border: 1px solid #bbf7d0 !important;
}
