/* Professor Clean — UX admin v2 */

/* Navigation rapide mobile */
#pc-admin-quicknav {
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 9995;
  background: rgba(255, 255, 255, 0.96);
  border-top: 1px solid #e2e8f0;
  padding: 6px 8px calc(6px + env(safe-area-inset-bottom));
  gap: 4px;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  font-family: system-ui, sans-serif;
  box-shadow: 0 -4px 20px rgba(15, 23, 42, 0.08);
}
#pc-admin-quicknav a {
  flex: 1 0 auto;
  text-align: center;
  font-size: 11px;
  font-weight: 600;
  color: #64748b;
  text-decoration: none;
  padding: 8px 10px;
  border-radius: 10px;
  white-space: nowrap;
}
#pc-admin-quicknav a[aria-current="page"] {
  background: #0369a1;
  color: #fff;
}
@media (max-width: 1023px) {
  #pc-admin-quicknav {
    display: flex;
  }
  body:has(#pc-admin-quicknav) main,
  body:has(#pc-admin-quicknav) [class*="lg:pl-"] {
    padding-bottom: 72px !important;
  }
}

/* Modales : boutons plus visibles */
.fixed.inset-0 form button[type="submit"],
.fixed.inset-0 button.bg-primary {
  min-height: 48px;
  font-weight: 700;
  box-shadow: 0 4px 14px -4px rgba(3, 105, 161, 0.5);
}

/* Champs formulaire admin */
input, textarea, select {
  font-size: 16px !important; /* évite zoom iOS */
}
@media (min-width: 640px) {
  input, textarea, select { font-size: 14px !important; }
}

/* Focus accessible */
input:focus-visible,
textarea:focus-visible,
select:focus-visible,
button:focus-visible {
  outline: 2px solid #0369a1 !important;
  outline-offset: 2px;
}

/* Tables */
.overflow-x-auto table {
  border-collapse: separate;
  border-spacing: 0;
}

/* Page login : carte centrée plus lisible */
body:has([class*="min-h-[100dvh]"]) form input {
  min-height: 48px;
}
