/* Overlay « Formulaires » — calqué sur team-calendar-page.css */

.forms-overlay {
  position: fixed;
  inset: 0;
  z-index: 1500;
  background: var(--bg, #f5f6f8);
  display: flex;
  flex-direction: column;
  animation: formsFadeIn .25s ease;
}
@keyframes formsFadeIn {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}
.forms-overlay.closing { animation: formsFadeOut .25s ease forwards; }
@keyframes formsFadeOut {
  to { opacity: 0; transform: translateY(8px); }
}

.forms-overlay iframe {
  width: 100%;
  height: 100%;
  flex: 1;
  border: 0;
  display: block;
}

/* Header icon — même gabarit que Conversations / Buanderie / Tâches */
.btn-tasks.btn-forms-header {
  width: 38px;
  height: 38px;
  border-radius: 10px;
  color: #1f2937;
}
.btn-tasks.btn-forms-header:hover {
  background: rgba(31, 41, 55, .08);
  color: #0b1220;
}
.btn-tasks.btn-forms-header svg {
  width: 24px;
  height: 24px;
  stroke: currentColor;
  stroke-width: 2;
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
}

@media (prefers-color-scheme: dark) {
  .forms-overlay { background: #0b0d12; }
  .btn-tasks.btn-forms-header { color: #e8edf2; }
  .btn-tasks.btn-forms-header:hover {
    background: rgba(255, 255, 255, .08);
    color: #fff;
  }
}
