@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap");

:root {
  --mpr-ink: #0f172a;
  --mpr-muted: #64748b;
  --mpr-accent: #0ea5e9;
  --mpr-accent-strong: #0284c7;
  --mpr-surface: #f8fafc;
  --mpr-border: #e2e8f0;
  --mpr-radius: 12px;
  --mpr-shadow: 0 16px 30px -24px rgba(15, 23, 42, 0.35);
}

body {
  font-family: "Manrope", "Segoe UI", sans-serif;
  color: var(--mpr-ink);
}

pre,
code,
kbd,
samp {
  font-family: "JetBrains Mono", "Consolas", monospace;
}

.brand-link {
  font-weight: 600;
  letter-spacing: 0.02em;
}

.content-wrapper {
  background: #f6f8fb;
}

.content-header {
  padding: 1.35rem 1.5rem 0.75rem;
}

.content-header .container-fluid,
.content .container-fluid {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.content {
  padding: 0 0 1.5rem;
}

.card {
  border-radius: var(--mpr-radius);
  border: 1px solid var(--mpr-border);
  box-shadow: var(--mpr-shadow);
  overflow: hidden;
}

.card-header {
  background: var(--mpr-surface);
  border-bottom: 1px solid var(--mpr-border);
  border-top-left-radius: var(--mpr-radius);
  border-top-right-radius: var(--mpr-radius);
}

.breadcrumb {
  background: var(--mpr-surface);
  border: 1px solid var(--mpr-border);
  border-radius: 999px;
}

.nav-sidebar .nav-link {
  border-radius: 10px;
  margin: 2px 8px;
}

.nav-sidebar .nav-link.active {
  box-shadow: inset 0 0 0 1px rgba(14, 165, 233, 0.35);
}

.main-sidebar,
.main-sidebar .sidebar,
#jazzy-sidebar {
  overflow-x: hidden;
}

.table thead th {
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-size: 0.72rem;
  color: var(--mpr-muted);
  background: var(--mpr-surface);
  border-bottom: 1px solid var(--mpr-border);
}

.table tbody tr:hover {
  background: #f1f5f9;
}

.btn-primary,
.btn-info {
  background: var(--mpr-accent);
  border-color: var(--mpr-accent);
}

.btn-primary:hover,
.btn-info:hover {
  background: var(--mpr-accent-strong);
  border-color: var(--mpr-accent-strong);
}

.btn-secondary,
.btn-default {
  background: var(--mpr-surface);
  border-color: var(--mpr-border);
  color: var(--mpr-ink);
}

.btn-secondary:hover,
.btn-default:hover {
  background: #eef2f7;
  border-color: #cbd5e1;
  color: var(--mpr-ink);
}

.btn {
  border-radius: 10px;
  font-weight: 600;
}

.form-control,
.select2-selection,
.vTextField,
.vLargeTextField,
textarea,
input[type="text"],
input[type="password"],
input[type="email"],
input[type="search"],
select {
  border-radius: 10px;
  border-color: var(--mpr-border);
}

.brand-link .brand-image {
  background: #ffffff;
  padding: 4px;
  border-radius: 6px;
  object-fit: contain;
}

.logout-button {
  border: 0;
  background: transparent;
  color: inherit;
  padding: 0;
}

.logout-button:hover {
  color: var(--mpr-accent-strong);
  text-decoration: none;
}

.jazzmin-login-page .login-logo img {
  max-width: 220px;
  max-height: 72px;
  width: auto;
  height: auto;
  background: #ffffff;
  padding: 6px 10px;
  border-radius: 8px;
}

.conversation-query-id-list {
  line-height: 1.6;
}

.conversation-query-id {
  color: var(--mpr-accent-strong);
  font-weight: 600;
  text-decoration: none;
}

.conversation-query-id:hover {
  color: var(--mpr-accent);
  text-decoration: none;
}

.querylog-stat-card {
  min-width: 180px;
  padding: 1rem 1.1rem;
  border: 1px solid var(--mpr-border);
  border-radius: 14px;
  background: #f8fafc;
}

.querylog-stat-label {
  margin-bottom: 0.35rem;
  color: var(--mpr-muted);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.querylog-stat-value {
  font-size: 1.7rem;
  font-weight: 700;
  line-height: 1.1;
  color: var(--mpr-ink);
}
