/* intranet.css — Intranet & messenger (E5 · 16-07-2026) */

/* ---- zwevend icoon + paneel (rechtsonder, op elk scherm) ---- */
#casa-intranet { position: fixed; right: 24px; bottom: 22px; z-index: 60; display: flex; flex-direction: column; align-items: flex-end; gap: 10px; }
.intra-knop { position: relative; width: 52px; height: 52px; border-radius: 50%; border: 1px solid var(--c-lijn); background: var(--gradient-primair); color: var(--c-paneel); font-size: 22px; cursor: pointer; box-shadow: var(--schaduw-knop); display: grid; place-items: center; order: 2; transition: transform 160ms; }
.intra-knop:hover { background: var(--gradient-primair-hover); transform: translateY(-1px); }
@media (prefers-reduced-motion: reduce) { .intra-knop, .intra-knop:hover { transition: none; transform: none; } }
.intra-knop__badge { position: absolute; top: -4px; right: -4px; min-width: 18px; height: 18px; border-radius: 99px; background: var(--c-amber); color: var(--c-ink); font-size: 10.5px; font-weight: 800; font-family: var(--font-mono); display: grid; place-items: center; padding: 0 4px; }

.intra-paneel { order: 1; width: 372px; max-width: calc(100vw - 40px); height: 520px; max-height: calc(100vh - 120px); background: var(--c-paneel); border: 1px solid var(--c-lijn); border-radius: 12px; box-shadow: var(--schaduw-tegel); display: flex; flex-direction: column; overflow: hidden; }
.intra-kop { display: flex; justify-content: space-between; align-items: flex-start; padding: 14px 16px 0; }
.intra-kop__tabs { display: flex; gap: 4px; margin-top: 8px; border-bottom: 1px solid var(--c-lijn); }
.intra-tab { position: relative; border: 0; background: none; font: inherit; font-size: 12.5px; font-weight: 600; color: var(--c-ink-2); padding: 6px 10px 8px; cursor: pointer; border-bottom: 2px solid transparent; }
.intra-tab.is-actief { color: var(--c-ink); border-bottom-color: var(--c-groen-d); }
.intra-tab__badge { position: static; display: inline-grid; margin-left: 4px; }
.intra-x { border: 0; background: none; font-size: 14px; cursor: pointer; color: var(--c-ink-2); padding: 4px 6px; }

.intra-lijst { flex: 1; overflow: auto; padding: 6px 8px 10px; display: flex; flex-direction: column; }
.intra-rij { display: flex; gap: 10px; align-items: center; width: 100%; border: 0; background: none; font: inherit; text-align: left; padding: 9px 10px; border-radius: 10px; cursor: pointer; color: var(--c-ink); }
.intra-rij:hover { background: var(--c-creme); }
.intra-rij__mid { flex: 1; display: flex; flex-direction: column; gap: 1px; min-width: 0; }
.intra-rij__mid strong { font-size: 13px; }
.intra-rij__tijd { font-size: 10px; color: var(--c-ink-2); }
.intra-rij__badge { position: static; flex: none; }
.intra-avatar { width: 34px; height: 34px; flex: none; border-radius: 50%; display: grid; place-items: center; background: var(--c-groen-t); color: var(--c-groen-d); font-weight: 800; font-size: 13px; border: 1px solid var(--c-groen); }
.intra-avatar.is-team { background: var(--c-creme); color: var(--c-ink-2); border-color: var(--c-lijn); }
.intra-sub { font-size: 11px; color: var(--c-ink-2); display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.intra-gesprekkop { display: flex; gap: 10px; align-items: center; padding: 10px 14px; border-bottom: 1px solid var(--c-lijn); }
.intra-gesprekkop strong { font-size: 13.5px; display: block; }
.intra-terug { border: 1px solid var(--c-lijn); border-radius: 10px; background: var(--c-paneel); font: inherit; cursor: pointer; padding: 4px 10px; color: var(--c-ink); }
.intra-berichten { flex: 1; overflow: auto; padding: 12px 14px; display: flex; flex-direction: column; gap: 8px; }
.intra-bericht { max-width: 82%; align-self: flex-start; background: var(--c-creme); border: 1px solid var(--c-lijn); border-radius: 12px 12px 12px 4px; padding: 7px 11px; display: flex; flex-direction: column; gap: 2px; }
.intra-bericht.is-ik { align-self: flex-end; background: var(--c-groen-t); border-color: var(--c-groen); border-radius: 12px 12px 4px 12px; }
.intra-bericht__van { font-size: 10.5px; font-weight: 800; color: var(--c-groen-d); }
.intra-bericht__tekst { font-size: 12.5px; line-height: 1.45; }
.intra-bericht__tijd { font-size: 9.5px; color: var(--c-ink-2); align-self: flex-end; }
.intra-leeg { font-size: 12px; color: var(--c-ink-2); text-align: center; margin-top: 24px; }

.intra-invoer { display: flex; gap: 8px; padding: 10px 12px; border-top: 1px solid var(--c-lijn); }
.intra-invoer input { flex: 1; border: 1px solid var(--c-lijn); border-radius: 10px; padding: 8px 12px; font: inherit; font-size: 12.5px; background: var(--c-paneel); color: var(--c-ink); }
.intra-invoer .btn { padding: 6px 14px; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

.intra-lijst--nieuws { gap: 10px; padding: 12px 14px; }
.intra-nieuws { border: 1px solid var(--c-lijn); border-radius: 12px; padding: 10px 14px; display: flex; flex-direction: column; gap: 4px; }
.intra-nieuws__kop { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; }
.intra-nieuws__kop strong { font-size: 13px; }
.intra-nieuws p { margin: 0; font-size: 12px; line-height: 1.5; color: var(--c-ink-2); }
.intra-redactielink { font-size: 12px; font-weight: 700; color: var(--c-groen-d); text-decoration: none; align-self: flex-start; }
.intra-redactielink:hover { text-decoration: underline; }

/* ---- redactiescherm (menu Bedrijf › Intranet) ---- */
.intra-pagina { max-width: 1240px; margin: 0 auto; padding: 26px 32px 72px; }
.intra-h1 { margin: 2px 0 6px; }
.intra-uitleg { color: var(--c-ink-2); max-width: 62ch; line-height: 1.55; font-size: 13.5px; margin: 0 0 16px; }
.intra-redactie { padding: 0 0 6px; overflow: hidden; margin-bottom: 14px; }
.intra-redactie__kop { padding: 16px 18px 12px; display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; flex-wrap: wrap; }
.intra-redactie__acties { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.intra-mdrij { display: grid; grid-template-columns: 1.8fr auto auto auto auto; gap: 12px; align-items: center; padding: 11px 18px; border-top: 1px solid var(--c-lijn); }
.intra-mdrij.is-archief { opacity: .55; }
.intra-mdrij__acties { display: flex; gap: 6px; }
