.demo-root{background:var(--bg);min-height:100vh;color:var(--text)}.demo-wrap{max-width:1120px;padding:0 var(--s-5);margin:0 auto}.demo-topbar{z-index:20;background:color-mix(in srgb, var(--bg-elev) 88%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);position:sticky;top:0}.demo-topbar__inner{max-width:1120px;padding:var(--s-3) var(--s-5);justify-content:space-between;align-items:center;gap:var(--s-4);margin:0 auto;display:flex}.demo-brand{align-items:center;gap:var(--s-3);display:flex}.demo-brand__mark{border-radius:var(--r-sm);background:linear-gradient(135deg, var(--teal-400), var(--amber-400));color:#fff;place-items:center;width:34px;height:34px;font-size:18px;display:grid}.demo-brand b{font-family:var(--font-display);font-size:var(--t-md)}.demo-brand span{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-subtle);font-size:10px;display:block}.demo-notice{align-items:center;gap:var(--s-3);background:color-mix(in srgb, var(--amber-400) 12%, transparent);border:1px solid color-mix(in srgb, var(--amber-400) 35%, transparent);border-radius:var(--r-md);padding:var(--s-3) var(--s-4);margin:var(--s-5) 0;font-size:var(--t-sm);color:var(--text);flex-wrap:wrap;display:flex}.demo-hero{border-radius:var(--r-lg);border:1px solid var(--border);margin:var(--s-5) 0 var(--s-7);align-items:flex-end;min-height:340px;display:flex;position:relative;overflow:hidden}.demo-hero__bg{background-position:50%;background-size:cover;position:absolute;inset:0;transform:scale(1.03)}.demo-hero__scrim{background:linear-gradient(#08060440 0%,#08060473 45%,#080604eb 92%);position:absolute;inset:0}.demo-hero__body{padding:var(--s-6);gap:var(--s-3);max-width:60ch;display:grid;position:relative}.demo-hero__body h1{color:#fff;font-size:clamp(var(--t-2xl), 5vw, var(--t-4xl))}.demo-hero__body p{color:#ffffffd9}.demo-hero .badge{color:#fff;background:#ffffff24;border-color:#ffffff47}.demo-section{margin:var(--s-7) 0}.demo-section__head{justify-content:space-between;align-items:baseline;gap:var(--s-4);margin-bottom:var(--s-4);flex-wrap:wrap;display:flex}.demo-section__head h2{font-size:var(--t-xl)}.demo-grid{gap:var(--s-4);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.demo-card{flex-direction:column;padding:0;display:flex;overflow:hidden}.demo-card__cover{aspect-ratio:16/10;background:var(--bg-sunken);background-position:50%;background-size:cover;position:relative}.demo-card__cover--empty{background:linear-gradient(135deg, var(--teal-600), var(--warm-800));place-items:center;display:grid}.demo-card__cover--empty span{font-family:var(--font-display);font-size:var(--t-3xl);color:#ffffff80}.demo-card__body{padding:var(--s-4);gap:var(--s-2);flex:1;align-content:start;display:grid}.demo-card__body h3{font-size:var(--t-md)}.demo-card__body .meta{color:var(--text-subtle)}.demo-card__foot{justify-content:space-between;align-items:center;gap:var(--s-2);margin-top:auto;display:flex}.demo-news{gap:var(--s-3);display:grid}.demo-news__item{gap:var(--s-2);display:grid}.demo-cover{border-radius:var(--r-lg);border:1px solid var(--border);min-height:260px;margin-bottom:var(--s-5);background-position:50%;background-size:cover;align-items:flex-end;display:flex;position:relative;overflow:hidden}.demo-cover__scrim{background:linear-gradient(#08060433,#080604e6);position:absolute;inset:0}.demo-cover__body{padding:var(--s-5);position:relative}.demo-cover__body h1{color:#fff;font-size:var(--t-3xl)}.demo-cover__body p{color:#ffffffd9}.demo-cols{gap:var(--s-5);grid-template-columns:1fr 320px;align-items:start;display:grid}.demo-roadmap{gap:var(--s-2);display:grid}.demo-roadmap__row{align-items:center;gap:var(--s-3);padding:var(--s-2) 0;border-bottom:1px solid var(--border);display:flex}.demo-thread{gap:var(--s-3);display:grid}.demo-msg{border-left:3px solid var(--border-strong);padding:var(--s-1) var(--s-3)}.demo-msg--you{border-left-color:var(--amber-400)}.demo-reply{margin-top:var(--s-2);padding-left:var(--s-4);border-left:2px solid var(--teal-400)}.demo-notif{align-items:flex-start;gap:var(--s-3);padding:var(--s-3) var(--s-4);text-decoration:none;display:flex}.demo-notif[data-unread=true]{border-color:color-mix(in srgb, var(--amber-400) 40%, transparent);background:color-mix(in srgb, var(--amber-400) 9%, var(--bg-elev))}.demo-notif__icon{font-size:18px;line-height:1.4}.demo-notif__dot{border-radius:var(--r-pill);background:var(--amber-400);flex-shrink:0;width:8px;height:8px;margin-top:7px}.demo-member{gap:var(--s-3);display:grid}.demo-member__head{align-items:center;gap:var(--s-3);display:flex}.demo-member__avatar{border-radius:var(--r-pill);width:40px;height:40px;font-family:var(--font-display);background:var(--bg-sunken);border:1px solid var(--border);flex-shrink:0;place-items:center;display:grid}.demo-chat{gap:var(--s-2);flex-direction:column;display:flex}.demo-bubble{background:var(--bg-sunken);border:1px solid var(--border);border-radius:var(--r-md);max-width:85%;padding:var(--s-2) var(--s-3);align-self:flex-start}.demo-bubble--you{background:color-mix(in srgb, var(--amber-400) 14%, var(--bg-elev));border-color:color-mix(in srgb, var(--amber-400) 30%, transparent);align-self:flex-end}.demo-nav{align-items:center;gap:var(--s-2);display:flex}.demo-nav a{color:var(--text-muted);font-size:var(--t-sm);padding:var(--s-1) var(--s-2);border-radius:var(--r-sm);font-weight:500}.demo-nav a:hover{color:var(--text);background:var(--bg-sunken)}@media (max-width:860px){.demo-cols{grid-template-columns:1fr}}@media (max-width:640px){.demo-nav a{display:none}}.demo-root>.main,.demo-root>.sidebar{min-width:0}@media (max-width:880px){.demo-root.app{grid-template-columns:minmax(0,1fr)}}.nav__button{align-items:center;gap:var(--s-2);width:100%;padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);color:var(--text-muted);font:inherit;font-size:var(--t-sm);text-align:left;cursor:pointer;background:0 0;border:0;font-weight:500;display:flex}.nav__button:hover{background:var(--bg-sunken);color:var(--text)}.demo-notice svg{color:var(--amber-400)}.demo-notif__icon{color:var(--text-muted)}.demo-tour{z-index:100;padding:var(--s-4);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0806049e;place-items:center;display:grid;position:fixed;inset:0}.demo-tour__card{gap:var(--s-3);outline:none;width:100%;max-width:480px}.demo-tour__dots{gap:6px;display:flex}.demo-tour__dots span{border-radius:var(--r-pill);background:var(--border-strong);width:8px;height:8px}.demo-tour__dots span[data-on=true]{background:var(--amber-400)}.demo-form-grid{gap:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.demo-sites{gap:var(--s-3);display:grid}.demo-site{gap:var(--s-3);grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr)) 130px;align-items:center;display:grid}.demo-site__num{gap:2px;display:grid}.demo-site__num strong{font-family:var(--font-mono);font-size:var(--t-lg)}.demo-site__delta{font-family:var(--font-mono);font-size:11px}.demo-site__delta[data-up=true]{color:var(--teal-400)}.demo-site__delta[data-up=false]{color:var(--hot)}.demo-site__health{border-radius:var(--r-pill);flex-shrink:0;width:10px;height:10px;display:inline-block}@media (max-width:860px){.demo-site{grid-template-columns:repeat(3,minmax(0,1fr))}.demo-site>:first-child,.demo-site>:last-child{grid-column:1/-1}}[data-demo-thema=zakelijk]{--bg:#f4f6f8;--bg-elev:#fff;--bg-sunken:#edf0f3;--bg-muted:#e2e6eb;--border:#dde2e8;--border-strong:#c3cbd5;--text:#16202b;--text-muted:#4a5868;--text-subtle:#67748a;--teal-50:#e8eff6;--teal-100:#c9d8e8;--teal-200:#93b1d0;--teal-300:#5b84ad;--teal-400:#2e7d5b;--teal-500:#1f4e79;--teal-600:#183e61;--teal-700:#122f4a;--warm-800:#1a2430;--amber-50:#fdf1ea;--amber-100:#f9dccb;--amber-200:#f0b08c;--amber-300:#d9692e;--amber-400:#c2541b;--amber-500:#a24515;--amber-700:#7a3010;--accent:#1f4e79;--accent-fg:#fff;--hot:#c2541b;--font-display:"Inter", system-ui, -apple-system, sans-serif;--r-sm:4px;--r-md:6px;--r-lg:8px;--r-xl:12px;--shadow-sm:0 1px 2px #1018280f;--shadow-md:0 6px 14px -4px #1018281a;--shadow-glow:0 0 0 4px #1f4e7924;--shadow-amber:0 0 0 4px #c2541b29}[data-demo-thema=zakelijk] :is(h1,h2,h3){letter-spacing:-.015em;font-weight:600}[data-demo-thema=zakelijk] .card{box-shadow:var(--shadow-sm)}[data-demo-thema=warm] .card{box-shadow:var(--shadow-xs)}.demo-thema{gap:var(--s-2);margin-bottom:var(--s-4);display:grid}.demo-thema__keuzes{flex-wrap:wrap;gap:4px;display:flex}.demo-thema__keuzes button{cursor:pointer;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--bg-elev);color:var(--text-muted);font:inherit;align-items:center;gap:6px;padding:4px 8px;font-size:12px;font-weight:500;display:inline-flex}.demo-thema__keuzes button[aria-pressed=true]{border-color:var(--accent);color:var(--text);box-shadow:inset 0 0 0 1px var(--accent)}.demo-thema__staal{border:1px solid #00000026;border-radius:3px;flex-shrink:0;width:12px;height:12px}[data-voorbeeld=zakelijk] .demo-thema__staal{background:linear-gradient(135deg,#1f4e79 50%,#c2541b 50%)}[data-voorbeeld=warm] .demo-thema__staal{background:linear-gradient(135deg,#0f4c4a 50%,#d97a2c 50%)}[data-voorbeeld=donker] .demo-thema__staal{background:linear-gradient(135deg,#14110d 50%,#e89f4f 50%)}.demo-root>.sidebar{overflow-y:auto}@media (max-width:880px){.demo-root>.sidebar{overflow-y:visible}}[data-demo-thema=zakelijk] .btn--hot{color:#fff}[data-demo-thema=zakelijk] .btn--hot:hover{background:var(--amber-500)}[data-demo-thema=zakelijk] .demo-notice{background:color-mix(in srgb, var(--accent) 6%, var(--bg-elev));border-color:color-mix(in srgb, var(--accent) 22%, transparent)}[data-demo-thema=zakelijk] .demo-notice svg{color:var(--accent)}[data-demo-thema=zakelijk] .demo-notif[data-unread=true]{background:color-mix(in srgb, var(--accent) 5%, var(--bg-elev));border-color:color-mix(in srgb, var(--accent) 28%, transparent)}
