/* ==========================================================================
   Nakomi - Espace d'administration (teinte bleue, distincte de l'application)
   ========================================================================== */

.screen-admin { background: var(--bg); }

.app-shell { padding-bottom: calc(76px + env(safe-area-inset-bottom, 0px)); }

.admin-topbar { background: #142A4E; }
.admin-topbar .topbar-titles strong { font-size: 0.96rem; }
.admin-mark { background: var(--blue); }

.viewnav {
  display: flex;
  gap: 6px;
  overflow-x: auto;
  padding: 0 10px 10px;
  -webkit-overflow-scrolling: touch;
}
.viewtab {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 12px;
  border-radius: 999px;
  color: rgba(255, 255, 255, 0.75);
  text-decoration: none;
  font-size: 0.84rem;
  font-weight: 600;
  white-space: nowrap;
  border: 1px solid rgba(255, 255, 255, 0.16);
  background: rgba(255, 255, 255, 0.06);
}
.viewtab.is-active { background: var(--white); color: #142A4E; border-color: var(--white); }

.screen-admin .brand-mark { background: var(--blue); }
.screen-admin .kpi-ok { border-left-color: var(--mint); }
.screen-admin h2 { color: #142A4E; }

.card-password { max-width: 420px; }
.screen-admin-login .card-auth { max-width: 440px; }

.anomaly-actions input[type="text"] { flex: 1 1 220px; }

.cell-actions .btn { white-space: nowrap; }

@media (min-width: 768px) {
  .viewnav { padding: 0 18px 12px; }
  .screen-admin .cell-actions { flex-wrap: nowrap; }
}

@media (max-width: 767px) {
  .screen-admin .data-table:not(.mobile-cards) { min-width: 0; }
  .screen-admin .data-table thead { display: none; }
  .screen-admin .data-table, .screen-admin .data-table tbody, .screen-admin .data-table tr, .screen-admin .data-table td { display: block; width: 100%; }
  .screen-admin .data-table tr { border: 1px solid var(--line); border-radius: var(--radius-sm); padding: 10px; margin-bottom: 10px; background: var(--white); }
  .screen-admin .data-table td { border: none; padding: 4px 0; }
  .screen-admin .table-scroll { max-height: none; }
}
