/* Rechte: Darstellung je nach erlaubter Stufe.
   Die Klassen auf <body> setzt js/05a-rechte.js.

   recht-X-nichts  = darf in diesem Bereich gar nichts bearbeiten
                     -> "Neu erfassen" und Löschen fallen weg
   recht-X-ansehen = der gerade geöffnete Eintrag gehört jemand anderem
                     -> Formular gesperrt, Speichern weg

   Wichtig: Das hier ist nur die Bedienoberfläche. Den echten Schutz
   liefern die Zugriffsregeln in Supabase (siehe sql/06-rechte.sql). */

/* ---------- Regierapport ---------- */
body.recht-rapport-ansehen #reportScreen input,
body.recht-rapport-ansehen #reportScreen select,
body.recht-rapport-ansehen #reportScreen textarea{
  pointer-events:none;
  background:#f2f5f8;
  color:var(--muted);
}
body.recht-rapport-ansehen #save,
body.recht-rapport-ansehen #clear,
body.recht-rapport-ansehen #addWork,
body.recht-rapport-ansehen #addMat,
body.recht-rapport-ansehen #openSheet,
body.recht-rapport-ansehen #reportScreen [data-del-work],
body.recht-rapport-ansehen #reportScreen [data-del-mat],
body.recht-rapport-nichts #newReport,
body.recht-rapport-nichts [data-del-report-overview],
body.recht-rapport-nichts [data-del-report]{display:none !important}

/* ---------- Massaufnahme ---------- */
body.recht-massaufnahme-ansehen #measurementEditModal input,
body.recht-massaufnahme-ansehen #measurementEditModal select,
body.recht-massaufnahme-ansehen #measurementEditModal textarea{
  pointer-events:none;
  background:#f2f5f8;
  color:var(--muted);
}
body.recht-massaufnahme-ansehen #saveMeasurement,
body.recht-massaufnahme-ansehen #addSketch,
body.recht-massaufnahme-ansehen #drawOnPhoto,
body.recht-massaufnahme-ansehen #measPhotoRemove,
body.recht-massaufnahme-ansehen [data-edit-sketch],
body.recht-massaufnahme-ansehen [data-remove-sketch],
body.recht-massaufnahme-nichts #newMeasurement,
body.recht-massaufnahme-nichts [data-del-measurement],
body.recht-massaufnahme-nichts [data-del-project-measurement]{display:none !important}

/* ---------- Ausmass ---------- */
body.recht-ausmass-ansehen #ausmassEditModal input,
body.recht-ausmass-ansehen #ausmassEditModal select,
body.recht-ausmass-ansehen #ausmassEditModal textarea{
  pointer-events:none;
  background:#f2f5f8;
  color:var(--muted);
}
body.recht-ausmass-ansehen #saveAusmass,
body.recht-ausmass-ansehen #amAddPosition,
body.recht-ausmass-ansehen #amRecognizeAll,
body.recht-ausmass-ansehen #amLoadOfferteBtn,
body.recht-ausmass-ansehen #amAllFertig,
body.recht-ausmass-ansehen #amKeineFertig,
body.recht-ausmass-ansehen [data-am-del],
body.recht-ausmass-ansehen [data-am-pick],
body.recht-ausmass-ansehen [data-bz-del],
body.recht-ausmass-ansehen [data-remove-photo],
body.recht-ausmass-nichts #newAusmass,
body.recht-ausmass-nichts [data-del-ausmass],
body.recht-ausmass-nichts [data-del-project-ausmass]{display:none !important}

/* ---------- Einstellungen & Kataloge ----------
   Die persönlichen Einstellungen (Dunkelmodus, Fotoqualität,
   Standardansatz, Anzahl letzter Einträge) bleiben bewusst bedienbar. */
body.recht-einstellungen-ansehen #settingsModal input,
body.recht-einstellungen-ansehen #settingsModal select,
body.recht-einstellungen-ansehen #settingsModal textarea{
  pointer-events:none;
  background:#f2f5f8;
  color:var(--muted);
}
body.recht-einstellungen-ansehen #darkModeInput,
body.recht-einstellungen-ansehen #photoQualityInput,
body.recht-einstellungen-ansehen #defaultRateInput,
body.recht-einstellungen-ansehen #recentCountInput,
/* Einlaufblech-Werte gelten nur für das eigene Gerät und sind deshalb
   für jeden bedienbar, unabhängig von den Katalog-Rechten. */
body.recht-einstellungen-ansehen #settingsModal [id^="eb_"],
body.recht-einstellungen-ansehen #settingsModal [id^="ebks_"]{
  pointer-events:auto;
  background:#fff;
  color:var(--ink);
}
body.recht-einstellungen-ansehen #saveCompanyName,
body.recht-einstellungen-ansehen #newEmployee,
body.recht-einstellungen-ansehen #newRate,
body.recht-einstellungen-ansehen #newMaterial,
body.recht-einstellungen-ansehen #newBzMaterial,
body.recht-einstellungen-ansehen #newRinneFitting,
body.recht-einstellungen-ansehen #saveRinneFittings,
body.recht-einstellungen-ansehen #settingsModal [data-del-emp],
body.recht-einstellungen-ansehen #settingsModal [data-del-rate],
body.recht-einstellungen-ansehen #settingsModal [data-del-material],
body.recht-einstellungen-ansehen #settingsModal [data-del-bz-mat],
body.recht-einstellungen-ansehen #settingsModal [data-del-rinne-fitting]{display:none !important}

/* ---------- Rechte-Block in den Einstellungen ---------- */
.rechte-zeile{
  background:#fff;
  border:1px solid var(--line);
  border-radius:10px;
  padding:8px;
  margin:6px 0;
}
.rechte-kopf{display:flex;gap:8px;align-items:center}
.rechte-kopf input{flex:1}
.rechte-details{margin-top:7px}
.rechte-details summary{
  cursor:pointer;
  font-size:11px;
  font-weight:800;
  color:var(--blue-dark);
  padding:4px 0;
}
.rechte-bereich{
  border-top:1px solid var(--line);
  padding-top:7px;
  margin-top:7px;
}
.rechte-bereich-titel{
  font-size:11px;
  font-weight:800;
  color:var(--blue-dark);
  margin-bottom:5px;
}
.rechte-paar{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.rechte-schalter{
  display:flex;
  gap:6px;
  align-items:center;
  font-size:11px;
  color:var(--muted);
  margin-top:9px;
}
.rechte-schalter input{width:auto;min-height:0;flex:0 0 auto}

/* ---------- v3.16  Fest hinterlegte Funktion je Mitarbeiter ----------
   Steht offen in der Zeile, nicht hinter "Rechte": die Funktion wird im
   Alltag gesetzt, die Rechte einmal. Kein eigenes Layout - dieselbe
   Feldbreite wie die uebrigen Einstellungsfelder. */
.mitarbeiter-funktion{margin-top:7px}
.mitarbeiter-funktion label{display:block;margin-bottom:2px}
.mitarbeiter-funktion select{width:100%}
