/* LicenseManagerWeb — tema allineato a CodeEvolution (navbar scura, body chiaro, accent oro) */

:root {
  --license-manager-web-nav-bg: #1a2332;
  --license-manager-web-nav-bg-dark: #131c2b;
  --license-manager-web-nav-border: rgba(255, 255, 255, 0.07);
  --license-manager-web-nav-text: #c8d6e5;
  --license-manager-web-nav-active: #f5a623;
  --licensemanagerwebbody-bg: #f0f2f5;
  --licensemanagerwebcard-bg: #ffffff;
  --licensemanagerwebcard-border: #e2e8f0;
  --license-manager-web-text: #1a2332;
  --license-manager-web-muted: #718096;
}

.licensemanagerwebbody {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;
  background: var(--licensemanagerwebbody-bg);
  color: var(--license-manager-web-text);
}

.licensemanagerwebnavbar {
  background: linear-gradient(135deg, var(--license-manager-web-nav-bg) 0%, var(--license-manager-web-nav-bg-dark) 100%);
  border-bottom: 1px solid var(--license-manager-web-nav-border);
}

.licensemanagerwebnavbar .nav-link {
  color: var(--license-manager-web-nav-text) !important;
  border-radius: 0.35rem;
  padding: 0.4rem 0.65rem !important;
}

.licensemanagerwebnavbar .nav-link:hover {
  background: rgba(255, 255, 255, 0.06);
  color: #fff !important;
}

.licensemanagerwebnavbar .nav-link.active {
  background: rgba(245, 166, 35, 0.18);
  color: var(--license-manager-web-nav-active) !important;
  font-weight: 600;
}

.licensemanagerwebbrandmark {
  width: 2.25rem;
  height: 2.25rem;
  font-size: 0.7rem;
  font-weight: 800;
  color: #131c2b;
  background: linear-gradient(135deg, #ffc24d, #d4880a);
}

.ce-brand-mark {
  width: 2.25rem;
  height: 2.25rem;
  font-size: 1rem;
  font-weight: 800;
  color: #131c2b;
  background: linear-gradient(135deg, #ffc24d, #d4880a);
}

.licensemanagerwebnavbardivider {
  height: 3px;
  background: linear-gradient(90deg, transparent, rgba(245, 166, 35, 0.55), transparent);
}

.licensemanagerwebcard {
  background: var(--licensemanagerwebcard-bg);
  border: 1px solid var(--licensemanagerwebcard-border);
  border-radius: 0.65rem;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}

.form-label {
  font-size: 0.7rem;
  font-weight: 400;
  color: var(--license-manager-web-muted);
  margin-bottom: 0.25rem;
}

.form-control,
.form-select {
  font-size: 0.98rem;
  font-weight: 500;
  color: var(--license-manager-web-text);
}

.licensemanagerwebtable thead th {
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: var(--license-manager-web-muted);
  border-bottom-width: 1px;
}

.licensemanagerwebfooter {
  border-top: 1px solid var(--licensemanagerwebcard-border);
  background: #fff;
}

.licensemanagerwebjsonarea {
  min-height: 12rem;
  max-height: 28rem;
  overflow: auto;
}

.page-heading {
  font-weight: 700;
  letter-spacing: -0.02em;
}

/* Elenco: cliente con cancellazione virtuale — riga visibile ma barrata */
.licensemanagerwebrigacancellatavirtuale td {
  text-decoration: line-through;
  opacity: 0.88;
}
