/*!
 * OkCompliance — override applicativi sopra AdminLTE 4.
 */

:root {
  --okc-brand: #1f6feb;
  --okc-brand-dark: #14459b;
}

body {
  font-family: 'Source Sans 3', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
}

/* Brand */
.sidebar-brand {
  background-color: var(--okc-brand-dark);
}
.brand-text {
  font-weight: 600;
  letter-spacing: 0.02em;
}

/* Badge di stato abbonamento nella navbar */
.subscription-badge {
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

/* Schede RDAT: numero scheda in evidenza */
.scheda-numero {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.25rem;
  height: 2.25rem;
  border-radius: 0.375rem;
  background-color: var(--okc-brand);
  color: #fff;
  font-weight: 700;
}

/* Livelli di rischio / gravita' */
.livello-basso   { color: #198754; }
.livello-medio   { color: #fd7e14; }
.livello-alto    { color: #dc3545; }
.livello-critico { color: #6f42c1; }

/* Output generato da AI: sempre marcato come bozza (§14) */
.ai-draft {
  border-left: 4px solid #6f42c1;
  background-color: rgba(111, 66, 193, 0.06);
  padding: 0.75rem 1rem;
}
.ai-draft-label {
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  color: #6f42c1;
}

/* Tabelle dense per i registri */
.table-registro td,
.table-registro th {
  vertical-align: middle;
}

/* Campo obbligatorio */
.form-label .required {
  color: #dc3545;
}
