/* Gedeelde navigatiebalk + profielmenu voor de AIIDB apps-portal.
   Zelfde kleuren/typografie als de bestaande balansbudget-pagina's (zie index.html). */
.aiidb-nav{background:#fff;border-bottom:1px solid #dfe4ea;display:flex;align-items:center;justify-content:space-between;
  padding:8px 18px;gap:14px;flex-wrap:wrap;font-family:Inter,Arial,sans-serif;position:sticky;top:0;z-index:30}
.aiidb-nav .links{display:flex;gap:2px;flex-wrap:wrap}
.aiidb-nav .links a{display:inline-block;padding:9px 14px;color:#58595B;text-decoration:none;font-weight:600;font-size:.9rem}
.aiidb-nav .links a.actief{color:#005CB9;background:#eaf4ff}
.aiidb-nav .links a:hover{color:#005CB9}
.aiidb-profiel{position:relative}
.aiidb-profiel-btn{display:flex;align-items:center;gap:8px;background:none;border:none;cursor:pointer;padding:6px 8px;font:inherit;color:#58595B}
.aiidb-profiel-btn .avatar{width:32px;height:32px;border-radius:50%;background:#005CB9;color:#fff;display:flex;
  align-items:center;justify-content:center;font-weight:700;font-size:.82rem;overflow:hidden;flex:none}
.aiidb-profiel-btn .avatar img{width:100%;height:100%;object-fit:cover}
.aiidb-profiel-naam{text-align:left;line-height:1.2}
.aiidb-profiel-naam b{display:block;font-size:.86rem;color:#333;font-weight:600}
.aiidb-profiel-naam span{display:block;font-size:.74rem;color:#7a7f86}
.aiidb-profiel-menu{display:none;position:absolute;right:0;top:calc(100% + 4px);background:#fff;border:1px solid #dfe4ea;
  box-shadow:0 6px 20px rgba(0,60,120,.12);min-width:180px;z-index:40}
.aiidb-profiel-menu.open{display:block}
.aiidb-profiel-menu button{display:block;width:100%;text-align:left;background:none;border:none;padding:10px 14px;
  font:inherit;font-size:.88rem;color:#58595B;cursor:pointer}
.aiidb-profiel-menu button:hover{background:#f2f6fb;color:#005CB9}
@media(max-width:640px){.aiidb-nav{padding:6px 12px}.aiidb-profiel-naam{display:none}.aiidb-nav .links a{padding:8px 10px;font-size:.86rem}}

/* Handtekening-voorbeeld modal (medewerkers + mijn profiel). */
.aiidb-modal-achtergrond{position:fixed;inset:0;background:rgba(0,30,60,.45);display:flex;align-items:center;justify-content:center;padding:16px;z-index:100}
.aiidb-modal{background:#fff;max-width:640px;width:100%;max-height:90vh;overflow:auto;box-shadow:0 20px 60px rgba(0,20,50,.3);position:relative}
.aiidb-modal-kop{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid #dfe4ea}
.aiidb-modal-kop h2{font-family:'Multicolore','Poppins','Inter',Arial,sans-serif;font-weight:400;text-transform:uppercase;color:#005CB9;font-size:1.05rem;margin:0}
.aiidb-modal-sluit{background:none;border:none;font-size:1.3rem;line-height:1;cursor:pointer;color:#58595B;padding:4px 8px}
.aiidb-modal-sluit:hover{color:#005CB9}
.aiidb-modal-body{padding:18px}
.aiidb-modal-waarschuwing{background:#fff8e6;color:#8a5a00;border:1px solid #f3d98a;padding:8px 12px;font-size:.82rem;margin-bottom:14px}
.aiidb-modal-sig-wrap{overflow-x:auto}
@media(max-width:480px){.aiidb-modal-body{padding:12px}}

/* Compacte markering op pagina's die uitsluitend voor de beheerder zichtbaar zijn. */
.aiidb-beheerder-badge{display:inline-block;background:#c62828;color:#fff;font-size:.7rem;font-weight:700;
  text-transform:uppercase;letter-spacing:.02em;padding:3px 10px;margin-top:8px}

/* SpiderApps Experience Layer -- zelfde footerstrip als de andere Spidermonkeys-apps
   (nextcompany.spiderapps.nl, carbonevents.spiderapps.nl). Daar staat hij als vaste balk
   onderin beeld, altijd zichtbaar (de pagina scrolt ertussen het bovenmenu en deze balk) --
   vandaar position:fixed, los van de gewone (scrollende) footer-tekst van de pagina zelf.
   Bewust sober: geen banner, hergebruikt de bestaande AIIDB-kleuren in plaats van een eigen stijl. */
.sa-dock{position:fixed;left:0;right:0;bottom:0;background:#fff;border-top:1px solid var(--lijn,#dfe4ea);
  z-index:35;padding:9px 18px;box-shadow:0 -4px 14px rgba(0,60,120,.06)}
.sa-dock-in{max-width:1100px;margin:0 auto}
body.sa-heeft-dock{padding-bottom:52px}
.sa-footer{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.sa-wordmark{display:inline-flex;align-items:center;gap:7px;font-size:.72rem;font-weight:700;letter-spacing:.03em;color:#7a7f86}
.sa-wordmark-dot{width:6px;height:6px;border-radius:50%;background:var(--blauw-licht,#1DAAE8);flex-shrink:0}
.sa-built-with{background:none;border:none;padding:0;font-size:.76rem;color:#7a7f86;text-decoration:underline;text-underline-offset:2px;cursor:pointer;font-family:inherit}
.sa-built-with:hover{color:var(--blauw,#005CB9)}
.sa-version{font-size:.7rem;color:#7a7f86;opacity:.7}
@media(max-width:480px){.sa-footer{gap:10px}}

/* SpiderApps-infopaneel: gebruikt dezelfde .aiidb-modal-* stijl als de rest van de site. */
.sa-panel{padding-bottom:4px}
.sa-panel-intro{font-size:.88rem;color:#333;line-height:1.55;margin:0 0 16px}
.sa-meta-list{margin:0 0 18px;display:flex;flex-direction:column;gap:0}
.sa-meta-row{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--lijn,#dfe4ea);font-size:.85rem}
.sa-meta-row:last-child{border-bottom:none}
.sa-meta-row dt{color:#7a7f86}
.sa-meta-row dd{margin:0;font-weight:600;color:#333;text-align:right}
.sa-upcoming{background:#eef1f4;border:1px dashed var(--lijn,#dfe4ea);padding:12px 16px;margin-bottom:16px}
.sa-upcoming-title{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#7a7f86;margin:0 0 6px}
.sa-upcoming ul{margin:0;padding-left:18px;font-size:.85rem;color:#7a7f86}
.sa-upcoming li{margin-bottom:2px}
.sa-copyright{font-size:.75rem;color:#7a7f86;margin:0 0 4px;text-align:center}
