/* Georgian Mtavruli Font */
@font-face {
  font-family: 'BPG Nino Mtavruli';
  src: url('/fonts/bpg_nino_mtavruli_bold.woff2') format('woff2'),
       url('/fonts/bpg_nino_mtavruli_bold.ttf') format('truetype');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
  unicode-range: U+10A0-10FF, U+1C90-1CBF;
}

:root {
  --ugt-navy: #113ca5;
  --ugt-blue: #006fff;
  --ugt-blue-hover: #0056cc;
  --ugt-deep-navy: #0a2366;
  --ugt-bg-light: #f4f7fc;
  --ugt-bg-dark: #0b132b;
  --ugt-card-light: #ffffff;
  --ugt-card-dark: #16223f;
  --ugt-border-light: #e2e8f0;
  --ugt-border-dark: #223259;
}

body {
  font-family: 'BPG Nino Mtavruli', 'Open Sans', system-ui, -apple-system, sans-serif;
  letter-spacing: 0.015em;
  font-feature-settings: 'cv02', 'cv03', 'cv04', 'cv11';
}

button, input, select, textarea, h1, h2, h3, h4, h5, h6, span, p, a, label, optgroup {
  font-family: 'BPG Nino Mtavruli', 'Open Sans', system-ui, -apple-system, sans-serif;
}

/* Ensure code, credentials, and monospace keep pure monospace font */
code, pre, .font-mono, input.font-mono, input[type="password"] {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important;
  letter-spacing: normal;
}

/* Custom Scrollbar */
::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
::-webkit-scrollbar-track {
  background: transparent;
}
::-webkit-scrollbar-thumb {
  background: #cbd5e1;
  border-radius: 9999px;
}
.dark ::-webkit-scrollbar-thumb {
  background: #334155;
}
::-webkit-scrollbar-thumb:hover {
  background: #94a3b8;
}

/* Tab Active Styles */
.tab-btn.active {
  background-color: #ffffff !important;
  color: #113ca5 !important;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}
.dark .tab-btn.active {
  background-color: #ffffff !important;
  color: #113ca5 !important;
}

/* Card Hover & Glow */
.agent-card {
  transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.2s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
.agent-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 25px -5px rgba(17, 60, 165, 0.12);
  border-color: #006fff;
}
.dark .agent-card:hover {
  box-shadow: 0 10px 25px -5px rgba(0, 111, 255, 0.2);
  border-color: #006fff;
}

/* Status Pulse Green */
.pulse-green {
  box-shadow: 0 0 0 0 rgba(25, 135, 84, 0.4);
  animation: pulse-green-anim 2s infinite;
}

@keyframes pulse-green-anim {
  0% {
    box-shadow: 0 0 0 0 rgba(25, 135, 84, 0.7);
  }
  70% {
    box-shadow: 0 0 0 7px rgba(25, 135, 84, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(25, 135, 84, 0);
  }
}

/* Nav dropdown transitions */
#nav-menu-agents, #nav-menu-admin {
  animation: dropdown-fade-in 0.15s cubic-bezier(0.16, 1, 0.3, 1);
  transform-origin: top;
}
@keyframes dropdown-fade-in {
  from {
    opacity: 0;
    transform: translateY(-6px) scale(0.98);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
