/* Rifinitura Avvisi Bonari: allineamento completo alla palette Bova Capaldo. */
body {
  --cyan: #6689b8;
  --blue: #426faa;
  --green: #5f8fb0;
  --amber: #c8ced7;
  --violet: #8894a5;
  --paper: rgba(14,23,36,.97);
  --paper-2: rgba(255,255,255,.055);
  --line: rgba(205,214,226,.17);
  --line-strong: rgba(205,214,226,.28);
  --radius: 10px;
}

.sidebar {
  border-right-color: rgba(205,214,226,.16) !important;
  background:
    radial-gradient(circle at 20% 5%, rgba(74,112,158,.18), transparent 26%),
    linear-gradient(180deg, #0d1b2c, #07111c 58%, #050b13) !important;
}

.nav-group-label,
.card-kicker {
  color: #c8d0db !important;
  letter-spacing: .08em;
}

.dashboard-link {
  border-color: rgba(193,204,219,.24) !important;
  background: linear-gradient(145deg, rgba(45,59,78,.98), rgba(14,25,40,.98)) !important;
}

.hero {
  border-radius: 10px !important;
  border-color: rgba(214,221,231,.22) !important;
  background:
    radial-gradient(circle at 82% 20%, rgba(255,255,255,.11), transparent 27%),
    linear-gradient(125deg, #172b47, #0d1725 52%, #07101c) !important;
}

.hero::before {
  background: linear-gradient(115deg, transparent 0 34%, rgba(92,126,170,.22) 34% 38%, transparent 38% 67%, rgba(210,217,227,.15) 67% 70%, transparent 70%) !important;
  opacity: .78 !important;
}

.hero-line {
  background: linear-gradient(90deg, #426faa 0 45%, #dfe4ea 45% 78%, transparent 78%) !important;
}

.toolbar,
.card,
.kpi,
.modal,
.email-preview,
.avvisi-dashboard-section {
  border-color: rgba(205,214,226,.17) !important;
  background: linear-gradient(145deg, rgba(20,31,47,.97), rgba(7,14,23,.98)) !important;
  box-shadow: 0 20px 48px rgba(0,0,0,.34), inset 0 1px rgba(255,255,255,.05) !important;
  backdrop-filter: none !important;
}

.avvisi-dashboard-shell { padding: 18px !important; }
.avvisi-dashboard-heading { border-bottom-color: rgba(205,214,226,.17) !important; }
.avvisi-dashboard-kpis { background: #091321 !important; }
.avvisi-dashboard-kpis .kpi { background: transparent !important; box-shadow: none !important; }

.btn,
.btn.primary,
.btn.good {
  border-color: rgba(207,216,229,.28) !important;
  color: #fff !important;
  background: linear-gradient(145deg, #3d6da7, #142f55) !important;
}

.btn.ghost {
  background: linear-gradient(145deg, #2b3747, #121b28) !important;
}

.btn.danger {
  background: linear-gradient(145deg, #70404a, #371e28) !important;
}

.money-display {
  border-color: rgba(205,214,226,.16) !important;
  color: #f7f9fc !important;
  background: #08111d !important;
}

.pill.cyan,
.pill.blue,
.pill.silver {
  border-color: rgba(205,214,226,.28) !important;
  color: #f7f9fc !important;
  background: #315f98 !important;
}

.pill.amber {
  color: #101823 !important;
  background: #c8ced7 !important;
}

.stat-row {
  border-color: rgba(205,214,226,.13) !important;
  border-radius: 8px !important;
  background: #08111d !important;
}

th { background: #091321 !important; }

@media (max-width: 860px) {
  .avvisi-dashboard-shell { padding: 13px !important; }
}

@media print {
  .toolbar,.card,.kpi,.avvisi-dashboard-section { background:#fff !important; box-shadow:none !important; }
}
