:root {
  --geidea-orange: #F26522;
  --geidea-orange-dark: #D9541A;
  --geidea-orange-light: #FDEEE6;
  --geidea-peach: #FBE4D8;
  --geidea-dark: #1F2937;
  --geidea-gray: #6B7280;
}

* {
  font-family: 'Inter', 'Segoe UI', Tahoma, Arial, sans-serif;
}

html, body {
  background: linear-gradient(180deg, #FFF8F4 0%, #FDEEE6 100%);
  min-height: 100vh;
  overflow-x: hidden;
  -webkit-text-size-adjust: 100%;
}

.geidea-card {
  background: #fff;
  border-radius: 24px;
  box-shadow: 0 10px 40px rgba(242, 101, 34, 0.08);
}

.btn-orange {
  background: var(--geidea-orange);
  color: #fff;
  transition: all 0.2s ease;
}
.btn-orange:hover {
  background: var(--geidea-orange-dark);
  transform: translateY(-1px);
}

.role-btn {
  border: 2px solid #E5E7EB;
  background: #fff;
  color: var(--geidea-dark);
  transition: all 0.2s ease;
}
.role-btn.active {
  border-color: var(--geidea-orange);
  background: var(--geidea-orange-light);
  color: var(--geidea-orange);
  font-weight: 700;
}

.lang-toggle {
  border: 1px solid #E5E7EB;
  color: var(--geidea-gray);
}
.lang-toggle.active {
  background: var(--geidea-dark);
  color: #fff;
  border-color: var(--geidea-dark);
}

.metric-card {
  background: #fff;
  border-radius: 16px;
  border: 1px solid #F3E9E2;
  box-shadow: 0 4px 16px rgba(0,0,0,0.04);
  transition: transform 0.2s ease;
}
.metric-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(242,101,34,0.1);
}

.progress-ring-bg {
  stroke: #F3E9E2;
}

.badge-good { background: #DCFCE7; color: #16A34A; }
.badge-warn { background: #FEF3C7; color: #D97706; }
.badge-bad { background: #FEE2E2; color: #DC2626; }

::-webkit-scrollbar { width: 8px; height: 8px; }
::-webkit-scrollbar-thumb { background: #F0C5A8; border-radius: 8px; }
::-webkit-scrollbar-track { background: transparent; }

.fade-in {
  animation: fadeIn 0.4s ease;
}
@keyframes fadeIn {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}

.spinner {
  border: 3px solid #FDEEE6;
  border-top: 3px solid var(--geidea-orange);
  border-radius: 50%;
  width: 20px;
  height: 20px;
  animation: spin 0.8s linear infinite;
}
@keyframes spin { to { transform: rotate(360deg); } }

table.data-table th {
  background: var(--geidea-orange-light);
  color: var(--geidea-dark);
  font-weight: 700;
  position: sticky;
  top: 0;
}
table.data-table tr:hover td {
  background: #FFF8F4;
}
