/* Ledenomgeving, 14 september 2026: één kaartenthema voor Mijn account, Berichten, Mijn rijlessen, Theorie, Leeromgeving
   en Mijn dashboard. Lichte grijze paginagrond, witte kaarten met ronde hoeken, tabbladen bovenaan, een maandkalender en
   een ronde plusknop. Bouwt voort op member-app.css (tokens --m-*) en geldt alleen op persoonlijke pagina's. */
[data-member-site]{--mui-radius:16px;--mui-shadow:0 1px 2px #14282d0f,0 10px 30px #14282d0a;--mui-soft:#eef4f5;--mui-ok:#2f7d55;--mui-warn:#b5701f;--mui-danger:#8a2a1f}
[data-member-site] #main{background:var(--m-bg,#f4f7f8)}
[data-member-site] .member-area{max-width:1180px}
/* Tabbladen: witte balk met pillen; het gekozen tabblad wit met accentkleur (zelfde als .app-tabs in member-app.css). */
[data-member-site] .member-area .mui-tabs{display:flex;flex-wrap:wrap;gap:.25em;margin:0 0 1.4em;padding:.3em;border:1px solid var(--m-line);border-radius:12px;background:#fff;box-shadow:var(--mui-shadow)}
[data-member-site] .member-area.member-area .mui-tabs :is(button,.button,a){min-height:2.6em;padding:.5em 1.1em;background:transparent;border:1px solid transparent;border-radius:9px;font-size:.9em;font-weight:600;color:var(--m-muted)!important;box-shadow:none;text-decoration:none;white-space:nowrap}
[data-member-site] .member-area.member-area .mui-tabs :is(button,.button,a):hover{background:var(--mui-soft);color:var(--m-ink)!important}
[data-member-site] .member-area.member-area .mui-tabs :is([aria-selected=true],[aria-current=page],.primary),[data-member-site] .member-area.member-area .mui-tabs :is([aria-selected=true],[aria-current=page],.primary):hover{background:var(--mui-soft);border-color:#d6e4e6;color:var(--m-accent)!important}
[data-member-site] .member-area.member-area :is(.app-tabs,.planning-tabs){background:#fff;border-radius:12px;box-shadow:var(--mui-shadow)}
[data-member-site] .member-area.member-area :is(.app-tabs,.planning-tabs) :is(.button.primary,button.primary,[aria-selected=true],[aria-current=page]){background:var(--mui-soft);border-color:#d6e4e6}
/* Kaartraster en kaarten. */
[data-member-site] .mui-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1.1em;margin:0 0 1.2em;align-items:start}
[data-member-site] .mui-grid>*{grid-column:span 6;min-width:0}
[data-member-site] .mui-grid>.mui-span-4{grid-column:span 4}
[data-member-site] .mui-grid>.mui-span-8{grid-column:span 8}
[data-member-site] .mui-grid>.mui-span-12{grid-column:span 12}
[data-member-site] .mui-grid>.mui-span-3{grid-column:span 3}
[data-member-site] .mui-card{position:relative;background:#fff;border:1px solid var(--m-line);border-radius:var(--mui-radius);box-shadow:var(--mui-shadow);padding:1.3em 1.4em;min-width:0;overflow-wrap:anywhere}
[data-member-site] .mui-card[hidden]{display:none!important}
[data-member-site] .mui-card-head{display:flex;align-items:center;justify-content:space-between;gap:.8em;padding-bottom:.8em;margin-bottom:1em;border-bottom:1px solid var(--m-line)}
[data-member-site] .member-area .mui-card-head h2,[data-member-site] .member-area .mui-card-head h3{margin:0;font-size:1.05em;font-weight:700;color:var(--m-muted);letter-spacing:.01em}
[data-member-site] .mui-card-head .mui-card-actions{display:flex;gap:.4em;align-items:center;flex:none}
[data-member-site] .member-area .mui-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:2.3em;height:2.3em;min-height:0;padding:0;border:1px solid transparent;border-radius:50%;background:transparent;color:var(--m-muted)!important;cursor:pointer}
[data-member-site] .member-area .mui-icon-btn:hover,[data-member-site] .member-area .mui-icon-btn:focus-visible{background:var(--mui-soft);color:var(--m-accent)!important}
[data-member-site] .mui-icon-btn svg{width:1.15em;height:1.15em}
[data-member-site] .mui-card p{margin:.4em 0;color:var(--m-muted);font-size:.95em;line-height:1.6}
[data-member-site] .mui-card>p:last-child{margin-bottom:0}
[data-member-site] .mui-card-foot{display:flex;flex-wrap:wrap;gap:.6em;margin-top:1em;padding-top:1em;border-top:1px solid var(--m-line)}
/* Sleutel/waarde-lijsten: klein grijs label, vette waarde. */
[data-member-site] .mui-kv{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9em 1.4em;margin:0}
[data-member-site] .mui-kv.mui-kv-1{grid-template-columns:minmax(0,1fr)}
[data-member-site] .mui-kv.mui-kv-3{grid-template-columns:repeat(3,minmax(0,1fr))}
[data-member-site] .mui-kv>div{min-width:0}
[data-member-site] .mui-kv dt{margin:0 0 .15em;font-size:.8em;font-weight:600;color:var(--m-muted)}
[data-member-site] .mui-kv dd{margin:0;font-weight:700;color:var(--m-ink);font-size:.95em;line-height:1.45;overflow-wrap:anywhere}
[data-member-site] .mui-kv dd.is-muted{font-weight:400;color:var(--m-muted)}
/* Profielkop: foto, naam, functie. */
[data-member-site] .mui-avatar{display:inline-flex;align-items:center;justify-content:center;flex:none;width:2.6em;height:2.6em;border-radius:50%;background:var(--m-accent);color:#fff;font-weight:700;font-size:1em;overflow:hidden;letter-spacing:.02em}
[data-member-site] .mui-avatar img{width:100%;height:100%;object-fit:cover;display:block}
[data-member-site] .mui-avatar.is-large{width:6em;height:6em;font-size:1.3em;box-shadow:0 0 0 4px #fff,0 0 0 6px var(--mui-soft)}
[data-member-site] .mui-avatar.is-medium{width:3.4em;height:3.4em;font-size:1.05em}
[data-member-site] .mui-avatar.is-photo{background:var(--mui-soft)}
[data-member-site] .mui-identity{display:flex;align-items:center;gap:1.4em}
[data-member-site] .mui-identity-text{min-width:0}
[data-member-site] .member-area .mui-identity h1,[data-member-site] .member-area .mui-identity .mui-name{margin:0 0 .3em;font-family:var(--m-font);font-size:1.5em;letter-spacing:-.02em;color:var(--m-ink);text-transform:none;font-weight:700;line-height:1.25}
[data-member-site] .mui-pill{display:inline-block;padding:.25em .8em;border-radius:1em;background:var(--mui-soft);color:var(--m-accent);font-size:.82em;font-weight:700;line-height:1.5;white-space:nowrap}
[data-member-site] .mui-pill.is-ok{background:#e6f4ec;color:var(--mui-ok)}
[data-member-site] .mui-pill.is-warn{background:#fbf0e0;color:#8a5310}
[data-member-site] .mui-pill.is-danger{background:#fdf1ef;color:var(--mui-danger)}
[data-member-site] .mui-pill.is-muted{background:#eef2f3;color:var(--m-muted)}
[data-member-site] .mui-identity-meta{margin:.4em 0 0;font-size:.9em;color:var(--m-muted)}
[data-member-site] .mui-avatar-actions{display:flex;flex-wrap:wrap;gap:.5em;margin-top:.9em}
/* Cijferkaarten. */
[data-member-site] .mui-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(10em,1fr));gap:.9em}
[data-member-site] .mui-stat{background:#fff;border:1px solid var(--m-line);border-radius:var(--mui-radius);box-shadow:var(--mui-shadow);padding:1.1em 1.2em;min-width:0}
[data-member-site] .mui-stat-label{display:block;font-size:.78em;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--m-muted)}
[data-member-site] .mui-stat-value{display:block;margin:.2em 0 .1em;font-size:1.9em;line-height:1.15;letter-spacing:-.02em;font-weight:700;color:var(--m-accent)}
[data-member-site] .mui-stat-value.is-ink{color:var(--m-ink)}
[data-member-site] .mui-stat-note{display:block;font-size:.85em;color:var(--m-muted);line-height:1.45}
[data-member-site] .mui-progress{display:block;height:.55em;margin:.6em 0 .3em;border-radius:1em;background:#e6eeef;overflow:hidden}
[data-member-site] .mui-progress>span{display:block;height:100%;border-radius:1em;background:var(--m-accent);transition:width .3s}
/* Rijen en lijsten. */
[data-member-site] .mui-list{margin:0;padding:0;list-style:none}
[data-member-site] .mui-row{display:flex;align-items:center;gap:1em;padding:.85em 0;border-bottom:1px solid var(--m-line)}
[data-member-site] .mui-row:last-child{border-bottom:0}
[data-member-site] .mui-row-when{flex:none;width:4.6em;text-align:center;padding:.4em .2em;border-radius:12px;background:var(--mui-soft);color:var(--m-accent);line-height:1.2}
[data-member-site] .mui-row-when strong{display:block;font-size:1.35em;color:var(--m-ink)}
[data-member-site] .mui-row-when span{display:block;font-size:.72em;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
[data-member-site] .mui-row-main{flex:1;min-width:0}
[data-member-site] .mui-row-main strong{display:block;color:var(--m-ink);font-size:.98em;line-height:1.4;overflow-wrap:anywhere}
[data-member-site] .mui-row-main span{display:block;font-size:.86em;color:var(--m-muted);line-height:1.45}
[data-member-site] .mui-row-actions{display:flex;flex-wrap:wrap;gap:.4em;flex:none;justify-content:flex-end}
[data-member-site] .mui-dot{display:inline-block;width:.55em;height:.55em;border-radius:50%;background:var(--m-accent);margin-right:.4em;vertical-align:middle}
/* Lege staat. */
[data-member-site] .mui-empty{padding:1.6em 1.4em;border:1px dashed #c9d5d8;border-radius:14px;background:var(--m-bg);text-align:center;color:var(--m-muted);line-height:1.6}
[data-member-site] .member-area .mui-empty h3{margin:0 0 .3em;color:var(--m-ink)}
[data-member-site] .mui-empty p{margin:0 0 .9em}
[data-member-site] .mui-empty .mui-empty-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.6em}
/* Maandkalender. */
[data-member-site] .mui-cal{--cal-accent:var(--m-accent);user-select:none}
[data-member-site] .mui-cal-head{display:flex;align-items:center;justify-content:space-between;gap:.6em;margin-bottom:.7em}
[data-member-site] .member-area .mui-cal-head strong{font-size:1.02em;color:var(--m-ink);text-transform:capitalize}
[data-member-site] .mui-cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.25em}
[data-member-site] .mui-cal-wd{text-align:center;font-size:.72em;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--m-muted);padding:.3em 0}
[data-member-site] .member-area .mui-cal-day{all:unset;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15em;min-height:2.7em;padding:.3em 0;border-radius:10px;font-size:.92em;color:var(--m-ink);cursor:pointer;text-align:center;position:relative}
[data-member-site] .member-area .mui-cal-day:hover{background:var(--mui-soft)}
[data-member-site] .member-area .mui-cal-day:focus-visible{outline:2px solid var(--m-accent);outline-offset:-2px}
[data-member-site] .member-area .mui-cal-day.is-outside{color:#b3c0c3}
[data-member-site] .member-area .mui-cal-day.is-today{box-shadow:inset 0 0 0 2px var(--m-accent)}
[data-member-site] .member-area .mui-cal-day.is-selected{background:var(--m-accent);color:#fff}
[data-member-site] .member-area .mui-cal-day.is-selected .mui-cal-marks i{background:#fff}
[data-member-site] .mui-cal-marks{display:flex;gap:.2em;height:.45em}
[data-member-site] .mui-cal-marks i{display:block;width:.42em;height:.42em;border-radius:50%;background:var(--cal-accent)}
[data-member-site] .mui-cal-marks i.is-group{background:#d98b2b}
[data-member-site] .mui-cal-marks i.is-practice{background:#6a5acd}
[data-member-site] .mui-cal-marks i.is-exam{background:#c0392b}
[data-member-site] .mui-cal-legend{display:flex;flex-wrap:wrap;gap:.4em 1em;margin:.8em 0 0;font-size:.8em;color:var(--m-muted)}
[data-member-site] .mui-cal-legend i{display:inline-block;width:.55em;height:.55em;border-radius:50%;background:var(--m-accent);margin-right:.35em}
[data-member-site] .mui-cal-legend i.is-group{background:#d98b2b}
[data-member-site] .mui-cal-legend i.is-practice{background:#6a5acd}
[data-member-site] .mui-cal-legend i.is-exam{background:#c0392b}
[data-member-site] .mui-cal-agenda{margin:.9em 0 0;padding-top:.8em;border-top:1px solid var(--m-line)}
[data-member-site] .mui-cal-agenda p{margin:.2em 0;font-size:.9em}
/* Ronde plusknop rechtsonder. */
[data-member-site] .member-area .mui-fab,[data-member-site] .mui-fab{all:unset;color:#fff!important;box-sizing:border-box;position:fixed;right:22px;bottom:22px;z-index:9000;display:inline-flex;align-items:center;gap:.5em;height:3.4em;padding:0 1.2em 0 1em;border-radius:2em;background:var(--m-accent);color:#fff;font-family:var(--m-font);font-size:.95em;font-weight:700;line-height:1;cursor:pointer;box-shadow:0 8px 24px #157c7755;transition:transform .15s,box-shadow .15s}
[data-member-site] .mui-fab:hover,[data-member-site] .mui-fab:focus-visible{transform:translateY(-1px);box-shadow:0 12px 28px #157c7766;outline:none}
[data-member-site] .mui-fab:focus-visible{box-shadow:0 0 0 3px #fff,0 0 0 6px var(--m-accent)}
[data-member-site] .mui-fab[hidden]{display:none!important}
[data-member-site] .mui-fab svg{width:1.3em;height:1.3em;flex:none;stroke:#fff}
[data-member-site] .mui-fab span{color:#fff!important}
[data-member-site] .mui-icon-btn svg,[data-member-site] .member-area .mui-icon-btn svg{width:1.15em;height:1.15em;flex:none}
/* Chips (klikbare tijden). */
[data-member-site] .mui-chips{display:flex;flex-wrap:wrap;gap:.45em;margin:.6em 0 1em}
[data-member-site] :is(.member-area,dialog) .mui-chip{all:unset;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:2.3em;padding:.35em .9em;border:1px solid #cfd9dc;border-radius:2em;background:#fff;color:var(--m-ink)!important;font-family:var(--m-font);font-size:.88em;font-weight:600;cursor:pointer}
[data-member-site] :is(.member-area,dialog) .mui-chip:hover{border-color:var(--m-accent);color:var(--m-accent)!important}
[data-member-site] :is(.member-area,dialog) .mui-chip.is-selected,[data-member-site] :is(.member-area,dialog) .mui-chip[aria-pressed=true],[data-member-site] :is(.member-area,dialog) .mui-chip[aria-pressed=true]:hover{background:var(--m-accent);border-color:var(--m-accent);color:#fff!important}
[data-member-site] :is(.member-area,dialog) .mui-chip:focus-visible{outline:2px solid var(--m-ink);outline-offset:2px}
/* Stappen in een dialoog. */
[data-member-site] dialog .mui-steps{display:flex;gap:.5em;margin:0 0 1em;padding:0;list-style:none;counter-reset:step}
[data-member-site] dialog .mui-steps li{flex:1;display:flex;align-items:center;gap:.5em;font-size:.82em;font-weight:600;color:var(--m-muted)}
[data-member-site] dialog .mui-steps li:before{counter-increment:step;content:counter(step);display:inline-flex;align-items:center;justify-content:center;width:1.7em;height:1.7em;border-radius:50%;background:#eef2f3;color:var(--m-muted);font-size:.9em}
[data-member-site] dialog .mui-steps li.is-active{color:var(--m-accent)}
[data-member-site] dialog .mui-steps li.is-active:before{background:var(--m-accent);color:#fff}
[data-member-site] dialog .mui-steps li.is-done:before{background:#e6f4ec;color:var(--mui-ok)}
/* Tijdlijn (accountactiviteit). */
[data-member-site] .mui-timeline{margin:0;padding:0 0 0 1.2em;list-style:none;border-left:2px solid var(--m-line)}
[data-member-site] .mui-timeline li{position:relative;margin:0 0 .9em;font-size:.92em;color:var(--m-ink);line-height:1.5}
[data-member-site] .mui-timeline li:before{content:'';position:absolute;left:-1.55em;top:.45em;width:.6em;height:.6em;border-radius:50%;background:var(--m-accent)}
[data-member-site] .mui-timeline time{display:block;font-size:.8em;color:var(--m-muted)}
[data-member-site] .mui-muted{color:var(--m-muted)}
[data-member-site] .mui-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media(max-width:980px){
  [data-member-site] .mui-grid>*,[data-member-site] .mui-grid>.mui-span-4,[data-member-site] .mui-grid>.mui-span-8,[data-member-site] .mui-grid>.mui-span-3{grid-column:span 12}
}
@media(max-width:736px){
  [data-member-site] .mui-card{padding:1.1em 1.05em;border-radius:14px}
  [data-member-site] .mui-kv{grid-template-columns:minmax(0,1fr)}
  [data-member-site] .mui-kv.mui-kv-3{grid-template-columns:repeat(2,minmax(0,1fr))}
  [data-member-site] .mui-identity{flex-direction:column;align-items:flex-start;gap:.9em}
  [data-member-site] .mui-avatar.is-large{width:5em;height:5em}
  [data-member-site] .member-area .mui-tabs{padding:.25em}
  [data-member-site] .member-area.member-area .mui-tabs :is(button,.button,a){flex:1 1 auto;padding:.5em .7em;font-size:.84em}
  [data-member-site] .mui-row{flex-wrap:wrap}
  [data-member-site] .mui-row-actions{width:100%;justify-content:flex-start}
  [data-member-site] .mui-fab{right:14px;bottom:14px}
  [data-member-site] dialog .mui-steps{gap:.3em}
  [data-member-site] dialog .mui-steps li{gap:.3em;font-size:.74em}
}
