:root {
  box-sizing: border-box;
  padding-top: env(safe-area-inset-top, 0px);
  padding-bottom: env(safe-area-inset-bottom, 0px);
  --bg: #0f1b2e; --surface: #17263f; --surface-2: #213452; --ink: #eef4fb;
  --muted: #93a6c2; --line: #2a3f60; --accent: #3ddbb0; --accent-ink: #062a22;
  --sun: #ff8a6b; --ok: #3ddbb0; --warn: #ff7b74; --star: #ffc94d;
  color-scheme: dark;
}
:root[data-kleur="wit"] {
  --bg: #f5f8f7; --surface: #ffffff; --surface-2: #e4f2ee; --ink: #0f1b2e;
  --muted: #5b6d84; --line: #d5e3df; --accent: #0b8f6c; --accent-ink: #ffffff;
  --sun: #ff7a59; --ok: #0b8f6c; --warn: #d9483b; --star: #e9a400;
  color-scheme: light;
}
html { scroll-padding-top: env(safe-area-inset-top, 0px); }
*, *::before, *::after { box-sizing: border-box; }
body {
  margin: 0; background: var(--bg); color: var(--ink);
  font-family: "Bricolage Grotesque", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  font-size: 16px; line-height: 1.45; -webkit-font-smoothing: antialiased;
  transition: background-color .35s ease, color .35s ease;
}
button, input, textarea { font: inherit; color: inherit; }
button { cursor: pointer; }
a { color: inherit; }
:focus-visible { outline: 3px solid var(--accent); outline-offset: 2px; border-radius: 8px; }
.app { max-width: 480px; margin: 0 auto; padding: 20px 18px 110px; }

header.top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 18px; }
.logo { font-weight: 800; font-size: 1.35rem; letter-spacing: -0.02em; }
.logo span { display: inline-block; width: 10px; height: 10px; border-radius: 50%; background: var(--sun); margin-left: 3px; }
.site-pill { font-size: .85rem; color: var(--muted); background: var(--surface); border: 1px solid var(--line); padding: 6px 12px; border-radius: 999px; }

.kleuren { display: flex; gap: 8px; max-width: 240px; margin: 0 0 20px; }
.kleuren button {
  flex: 1; display: flex; align-items: center; gap: 8px; justify-content: center;
  background: var(--surface); border: 1.5px solid var(--line); border-radius: 999px;
  padding: 8px 10px; font-size: .82rem; color: var(--muted);
}
.kleuren button[aria-pressed="true"] { border-color: var(--accent); color: var(--ink); font-weight: 700; }
.kleuren i { display: inline-flex; }
.kleuren i b { width: 12px; height: 12px; border-radius: 50%; margin-left: -4px; border: 2px solid var(--surface); }
.kleuren i b:first-child { margin-left: 0; }

h1 { font-size: 2rem; line-height: 1.1; letter-spacing: -0.03em; margin: 0 0 6px; font-weight: 800; }
h2 { font-size: 1.15rem; margin: 30px 0 12px; font-weight: 700; letter-spacing: -0.01em; }
.sub { color: var(--muted); margin: 0; }
.muted { color: var(--muted); }
.small { font-size: .88rem; }

.card { background: var(--surface); border: 1px solid var(--line); border-radius: 20px; padding: 16px; }
.card + .card { margin-top: 12px; }
.rows { background: var(--surface); border-radius: 20px; padding: 4px 16px; border: 1px solid var(--line); }
.hrow { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--line); }
.hrow:last-child { border-bottom: 0; }
.hrow .k { color: var(--muted); }
.hrow .v { font-weight: 700; display: flex; align-items: center; gap: 8px; text-align: right; }
.led { width: 9px; height: 9px; border-radius: 50%; background: var(--ok); box-shadow: 0 0 0 4px color-mix(in srgb, var(--ok) 22%, transparent); }

/* meter */
.meter { margin-top: 20px; background: var(--accent); color: var(--accent-ink); border-radius: 28px; padding: 24px 22px 22px; }
.meter .big { font-size: 4.2rem; font-weight: 800; line-height: .9; letter-spacing: -0.05em; }
.meter .label { font-size: 1.05rem; font-weight: 500; margin-top: 6px; }
.dots { display: grid; grid-template-columns: repeat(10, 1fr); gap: 7px; margin: 20px 0 18px; }
.dot { aspect-ratio: 1; border-radius: 50%; border: 2.5px solid currentColor; opacity: .9; }
.dot.free { background: var(--sun); border-color: var(--sun); opacity: 1; }
.dot.pop { animation: pop .5s ease; }
@keyframes pop { 40% { transform: scale(1.35); } }
.meter .foot { display: flex; justify-content: space-between; align-items: center; gap: 12px; font-size: .9rem; }

.btn { border: 0; border-radius: 999px; padding: 13px 20px; font-weight: 700; background: var(--ink); color: var(--bg); }
.meter .btn { background: var(--accent-ink); color: var(--accent); }
.btn.block { width: 100%; padding: 15px; font-size: 1.02rem; }
.btn.primary { background: var(--accent); color: var(--accent-ink); }
.btn.ghost { background: transparent; border: 1.5px solid var(--line); color: var(--ink); }
.btn.sm { padding: 9px 14px; font-size: .88rem; }
.btnrow { display: flex; gap: 8px; margin-top: 12px; flex-wrap: wrap; }

.notice { display: flex; gap: 12px; align-items: center; margin-top: 16px; background: var(--surface); border: 1.5px solid var(--sun); border-radius: 18px; padding: 14px 16px; }
.notice p { margin: 0; flex: 1; font-size: .95rem; }

/* schakelaars */
.switch { display: flex; align-items: center; gap: 14px; padding: 14px 0; border-bottom: 1px solid var(--line); }
.switch:last-child { border-bottom: 0; }
.switch .txt { flex: 1; }
.switch .txt b { display: block; }
.switch .txt span { color: var(--muted); font-size: .86rem; }
.tgl { position: relative; width: 52px; height: 30px; flex: none; border: 0; border-radius: 999px; background: var(--surface-2); padding: 0; transition: background .2s; }
.tgl::after { content: ""; position: absolute; top: 3px; left: 3px; width: 24px; height: 24px; border-radius: 50%; background: var(--muted); transition: transform .2s, background .2s; }
.tgl[aria-checked="true"] { background: var(--accent); }
.tgl[aria-checked="true"]::after { transform: translateX(22px); background: var(--accent-ink); }

/* berichten */
.msg { background: var(--surface); border: 1px solid var(--line); border-radius: 20px; padding: 14px 16px; margin-bottom: 10px; cursor: pointer; }
.msg .head { display: flex; justify-content: space-between; gap: 10px; align-items: baseline; }
.msg .who { font-weight: 700; }
.msg .when { color: var(--muted); font-size: .8rem; white-space: nowrap; }
.msg .what { color: var(--muted); font-size: .9rem; margin: 2px 0 0; }
.msg.unread { border-color: var(--accent); }
.msg.unread .who::before { content: ""; display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--sun); margin-right: 8px; vertical-align: middle; }
.replied { font-size: .78rem; font-weight: 700; color: var(--ok); margin-top: 6px; display: inline-block; }
.bubbles { margin: 20px 0 16px; display: flex; flex-direction: column; gap: 10px; }
.bub { max-width: 85%; padding: 11px 14px; border-radius: 18px; }
.bub.them { background: var(--surface); border: 1px solid var(--line); border-bottom-left-radius: 6px; align-self: flex-start; }
.bub.me { background: var(--accent); color: var(--accent-ink); border-bottom-right-radius: 6px; align-self: flex-end; }
.bub small { display: block; opacity: .7; font-size: .74rem; margin-top: 4px; }
.bub.typing { color: var(--muted); font-style: italic; }
.replybar { background: var(--surface); border: 1px solid var(--line); border-radius: 20px; padding: 14px; }
.replybar textarea { width: 100%; min-height: 90px; resize: vertical; background: var(--bg); border: 1.5px solid var(--line); border-radius: 14px; padding: 12px 14px; margin: 8px 0 10px; }

/* aanvragen */
.req { background: var(--surface); border: 1px solid var(--line); border-radius: 20px; padding: 16px; margin-bottom: 12px; }
.req .title { font-weight: 700; margin: 0 0 2px; }
.req .meta { color: var(--muted); font-size: .85rem; margin: 0; }
.req img { width: 100%; border-radius: 12px; margin-top: 10px; max-height: 180px; object-fit: cover; }
.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; margin-top: 14px; }
.step { font-size: .78rem; color: var(--muted); }
.step .bar { height: 6px; border-radius: 6px; background: var(--surface-2); margin-bottom: 6px; }
.step.done .bar { background: var(--accent); }
.step.done { color: var(--ink); font-weight: 500; }
.empty { text-align: center; color: var(--muted); padding: 26px 10px; }

/* resultaten */
.report { background: var(--surface-2); border-radius: 24px; padding: 20px; }
.report h3 { margin: 0 0 2px; font-size: 1.25rem; }
.kpis { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 16px; }
.kpis div { background: var(--surface); border-radius: 16px; padding: 12px 14px; }
.kpis b { font-size: 1.6rem; letter-spacing: -0.03em; display: block; line-height: 1.1; }
.kpis small { color: var(--muted); }
.report ul { margin: 14px 0 0; padding-left: 18px; color: var(--muted); font-size: .92rem; }
.bars { display: flex; align-items: flex-end; gap: 10px; height: 140px; }
.bars div { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: flex-end; height: 100%; gap: 6px; }
.bars span.b { width: 100%; border-radius: 10px 10px 4px 4px; background: var(--accent); min-height: 6px; }
.bars span.b.today { background: var(--sun); }
.bars small, .bars em { color: var(--muted); font-size: .74rem; font-style: normal; }
.pos { font-weight: 800; font-size: 1.05rem; }
.up { color: var(--ok); font-size: .8rem; font-weight: 700; }
.down { color: var(--warn); font-size: .8rem; font-weight: 700; }
.score { display: flex; align-items: center; gap: 14px; }
.score b { font-size: 2.6rem; letter-spacing: -0.04em; line-height: 1; }
.stars { color: var(--star); letter-spacing: 2px; }
.review { border-top: 1px solid var(--line); padding-top: 12px; margin-top: 12px; }
.review p { margin: 4px 0 0; font-size: .93rem; }

/* meer */
.menu button { width: 100%; background: none; border: 0; border-bottom: 1px solid var(--line); padding: 15px 0; display: flex; align-items: center; justify-content: space-between; text-align: left; }
.menu button:last-child { border-bottom: 0; }
.menu button b { display: block; }
.menu button span.d { color: var(--muted); font-size: .86rem; }
.chev { color: var(--muted); font-size: 1.3rem; }
.back { background: none; border: 0; color: var(--accent); font-weight: 700; padding: 0; margin-bottom: 14px; }
.inv { display: flex; justify-content: space-between; align-items: center; gap: 10px; background: var(--surface); border: 1px solid var(--line); border-radius: 18px; padding: 14px 16px; margin-bottom: 10px; }
.inv .t { font-weight: 700; margin: 0; }
.inv .meta { color: var(--muted); font-size: .85rem; margin: 0; }
.tag { font-size: .8rem; font-weight: 700; padding: 5px 10px; border-radius: 999px; background: color-mix(in srgb, var(--ok) 18%, transparent); color: var(--ok); }
.plan { background: var(--surface-2); border-radius: 20px; padding: 18px; }
.plan p { margin: 0 0 4px; }
.gallery { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 14px; }
.gallery img { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 12px; }
.tiplink { background: var(--surface-2); border-radius: 14px; padding: 12px 14px; font-weight: 700; word-break: break-all; margin: 12px 0 0; }
.tipbig { background: var(--accent); color: var(--accent-ink); border-radius: 24px; padding: 22px; }
.tipbig h3 { margin: 0 0 6px; font-size: 1.5rem; letter-spacing: -0.02em; line-height: 1.15; }
.tipbig p { margin: 0; }

/* tabbar */
nav.tabs { position: fixed; left: 0; right: 0; bottom: 0; z-index: 10; padding-bottom: env(safe-area-inset-bottom, 0px); background: color-mix(in srgb, var(--surface) 92%, transparent); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); border-top: 1px solid var(--line); }
nav.tabs .in { max-width: 480px; margin: 0 auto; display: grid; grid-template-columns: repeat(5, 1fr); }
nav.tabs button { position: relative; background: none; border: 0; padding: 10px 0 12px; display: flex; flex-direction: column; align-items: center; gap: 3px; font-size: .72rem; color: var(--muted); }
nav.tabs button svg { width: 24px; height: 24px; }
nav.tabs button[aria-current="page"] { color: var(--accent); font-weight: 700; }
.badge { position: absolute; top: 5px; left: calc(50% + 6px); min-width: 18px; height: 18px; padding: 0 5px; border-radius: 9px; background: var(--sun); color: #1a0f0a; font-size: .7rem; font-weight: 800; display: flex; align-items: center; justify-content: center; }
.badge[hidden] { display: none; }

/* sheet */
.backdrop { position: fixed; inset: 0; background: rgba(5, 10, 20, .55); z-index: 20; display: none; }
.sheet { position: fixed; left: 0; right: 0; bottom: 0; z-index: 21; max-width: 480px; margin: 0 auto; background: var(--bg); border-radius: 28px 28px 0 0; padding: 12px 18px calc(22px + env(safe-area-inset-bottom, 0px)); transform: translateY(105%); transition: transform .3s ease; }
.sheet.open { transform: translateY(0); }
.grab { width: 44px; height: 5px; border-radius: 5px; background: var(--line); margin: 0 auto 14px; }
.sheet h3 { margin: 0 0 4px; font-size: 1.4rem; letter-spacing: -0.02em; }
.sheet p.sub { margin-bottom: 16px; }
.field { margin-bottom: 14px; }
.field label { display: block; font-weight: 700; margin-bottom: 6px; font-size: .95rem; }
.field input[type=text], .field textarea { width: 100%; background: var(--surface); border: 1.5px solid var(--line); border-radius: 14px; padding: 12px 14px; }
.field textarea { min-height: 100px; resize: vertical; }
.photo { display: flex; align-items: center; gap: 10px; border: 1.5px dashed var(--line); border-radius: 14px; padding: 12px 14px; color: var(--muted); cursor: pointer; }
.photo img { width: 54px; height: 54px; object-fit: cover; border-radius: 10px; }
.err { color: var(--warn); font-size: .88rem; margin: -6px 0 12px; display: none; }

.toast { position: fixed; left: 50%; bottom: calc(90px + env(safe-area-inset-bottom, 0px)); transform: translate(-50%, 20px); background: var(--ink); color: var(--bg); padding: 12px 18px; border-radius: 14px; font-weight: 500; opacity: 0; transition: all .25s ease; z-index: 30; max-width: 90%; text-align: center; pointer-events: none; }
.toast.show { opacity: 1; transform: translate(-50%, 0); }
.screen[hidden], .sub-screen[hidden] { display: none; }
@media (prefers-reduced-motion: reduce) { * { animation: none !important; transition: none !important; } }
.steps { grid-template-columns: repeat(4, 1fr); }
.step.done:last-child .bar { background: var(--ok); }
select, .field input[type=email], .field input[type=tel] { width: 100%; background: var(--surface); border: 1.5px solid var(--line); border-radius: 14px; padding: 12px 14px; font: inherit; color: inherit; }
.field input[type=email], .field input[type=tel] { display: block; }
.approve { margin-top: 14px; background: var(--surface-2); border-radius: 14px; padding: 12px; }
.approve p { margin: 0 0 10px; font-size: .92rem; }
.fix { display: none; margin-top: 10px; }
.fix.show { display: block; }
.fix textarea { width: 100%; min-height: 70px; background: var(--bg); border: 1.5px solid var(--line); border-radius: 12px; padding: 10px 12px; margin-bottom: 8px; }
.notice.accent { border-color: var(--accent); }
.shortcut { display: flex; align-items: center; gap: 14px; width: 100%; text-align: left; background: var(--surface); border: 1px solid var(--line); border-radius: 20px; padding: 14px 16px; margin-top: 12px; }
.shortcut b { display: block; }
.shortcut span { color: var(--muted); font-size: .86rem; }
.chips { display: flex; gap: 8px; overflow-x: auto; padding-bottom: 4px; margin-top: 8px; }
.chip { flex: none; background: var(--surface-2); border: 1.5px solid var(--line); border-radius: 999px; padding: 7px 12px; font-size: .84rem; }
.seg { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 12px; }
.seg button { background: var(--surface); border: 1.5px solid var(--line); border-radius: 999px; padding: 7px 12px; font-size: .84rem; color: var(--muted); }
.seg button[aria-pressed="true"] { background: var(--accent); border-color: var(--accent); color: var(--accent-ink); font-weight: 700; }
.lead { font-size: .74rem; font-weight: 700; padding: 3px 9px; border-radius: 999px; background: var(--surface-2); color: var(--muted); margin-left: 6px; vertical-align: middle; }
.lead.offerte { background: color-mix(in srgb, var(--sun) 25%, transparent); color: var(--ink); }
.lead.klant { background: color-mix(in srgb, var(--ok) 20%, transparent); color: var(--ok); }
.auto { background: var(--surface-2); border-radius: 18px; padding: 14px 16px; margin-top: 16px; }
.auto textarea { width: 100%; min-height: 70px; background: var(--surface); border: 1.5px solid var(--line); border-radius: 12px; padding: 10px 12px; margin: 8px 0; }
.times { display: grid; grid-template-columns: 44px 1fr; gap: 8px 10px; align-items: center; }
.times input { width: 100%; background: var(--surface); border: 1.5px solid var(--line); border-radius: 12px; padding: 10px 12px; font: inherit; color: inherit; }
.progress { height: 10px; border-radius: 10px; background: var(--surface-2); overflow: hidden; margin: 14px 0 6px; }
.progress span { display: block; height: 100%; background: var(--accent); border-radius: 10px; transition: width .3s; }
.check { width: 100%; display: flex; gap: 14px; align-items: center; text-align: left; background: none; border: 0; border-bottom: 1px solid var(--line); padding: 14px 0; }
.check:last-child { border-bottom: 0; }
.check .box { width: 26px; height: 26px; flex: none; border-radius: 8px; border: 2px solid var(--line); display: flex; align-items: center; justify-content: center; font-weight: 800; color: var(--accent-ink); }
.check[aria-checked="true"] .box { background: var(--accent); border-color: var(--accent); }
.check b { display: block; }
.check span.d { color: var(--muted); font-size: .86rem; }
details.help { background: var(--surface); border: 1px solid var(--line); border-radius: 18px; padding: 14px 16px; margin-bottom: 10px; }
details.help summary { font-weight: 700; cursor: pointer; list-style: none; display: flex; justify-content: space-between; }
details.help summary::-webkit-details-marker { display: none; }
details.help summary::after { content: "+"; color: var(--accent); font-size: 1.2rem; line-height: 1; }
details.help[open] summary::after { content: "–"; }
details.help p, details.help ol { margin: 10px 0 0; color: var(--muted); font-size: .93rem; }
details.help ol { padding-left: 20px; }
.member { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.member .av { width: 38px; height: 38px; border-radius: 50%; background: var(--accent); color: var(--accent-ink); display: flex; align-items: center; justify-content: center; font-weight: 800; flex: none; }
.member .info { flex: 1; min-width: 0; }
.member .info b { display: block; }
.member .info span { color: var(--muted); font-size: .84rem; word-break: break-all; }
.linkbtn { background: none; border: 0; color: var(--warn); font-weight: 700; font-size: .86rem; padding: 6px; }
.adminbtn { width: 100%; margin-top: 16px; background: none; border: 1.5px dashed var(--line); border-radius: 18px; padding: 14px; color: var(--muted); }
.adminbar { display: flex; justify-content: space-between; align-items: center; margin-bottom: 16px; }
.qitem { background: var(--surface); border: 1px solid var(--line); border-radius: 18px; padding: 14px 16px; margin-bottom: 10px; }
.qitem .k { color: var(--muted); font-size: .82rem; margin: 0; }
.qitem .t { font-weight: 700; margin: 2px 0 10px; }
.qitem .row { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.qitem .st { font-size: .84rem; color: var(--muted); }
.ctable .hrow { flex-wrap: wrap; }
.ctable .name { font-weight: 700; flex: 1 1 100%; }
.ctable .meta { color: var(--muted); font-size: .85rem; flex: 1; }
.warnTxt { color: var(--warn); font-weight: 700; }
.btn[disabled] { opacity: .5; cursor: default; }

/* ---- aanvullingen voor de echte app (zelfde stijl als het ontwerp) ---- */
nav.tabs .in { grid-template-columns: repeat(3, 1fr); }
.field input[type=password] { width: 100%; display: block; background: var(--surface); border: 1.5px solid var(--line); border-radius: 14px; padding: 12px 14px; font: inherit; color: inherit; }
.field input[aria-invalid="true"] { border-color: var(--warn); }
.led.off { background: var(--warn); box-shadow: 0 0 0 4px color-mix(in srgb, var(--warn) 22%, transparent); }
.led.wait { background: var(--muted); box-shadow: none; }
.auth { margin-top: 28px; }
.auth h1 { margin-bottom: 6px; }
.auth form { margin-top: 20px; }
.auth .linkrow { margin-top: 18px; }
.err.show { display: block; }
.ok-msg { margin-top: 16px; }
.loading { text-align: center; color: var(--muted); padding: 60px 10px; }
.req .gallery { margin-top: 10px; }
.req .gallery img { cursor: zoom-in; }
.qitem .txt { margin: -6px 0 10px; font-size: .93rem; white-space: pre-wrap; overflow-wrap: anywhere; }
.qitem .note { margin: -4px 0 10px; font-size: .9rem; }
.qitem .gallery { margin: 0 0 12px; grid-template-columns: repeat(4, 1fr); }
.qitem .vb { width: 100%; background: var(--bg); border: 1.5px solid var(--line); border-radius: 12px; padding: 10px 12px; margin: 10px 0 0; font: inherit; color: inherit; }
.qitem .mail { display: inline-block; margin-top: 10px; font-size: .86rem; color: var(--muted); }
.qitem .soort { font-size: .74rem; font-weight: 700; padding: 3px 9px; border-radius: 999px; background: var(--surface-2); color: var(--muted); margin-left: 6px; }
.qitem .soort.akkoord { background: color-mix(in srgb, var(--ok) 20%, transparent); color: var(--ok); }
.ctable .ctl { flex: 1 1 100%; display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.ctable .ctl select { width: auto; padding: 8px 12px; font-size: .88rem; }
.ctable .uit .name, .ctable .uit .meta { opacity: .55; }
.newclient { margin-top: 4px; }
.newclient select { margin-top: 0; }
.adminbar .acts { display: flex; gap: 8px; }
.approve.done p { margin: 0; }
[hidden] { display: none !important; }
/* Gesloten paneel echt verbergen (ook voor de Tab-toets), zonder het uitschuifeffect te verliezen */
.sheet { visibility: hidden; transition: transform .3s ease, visibility 0s linear .3s; }
.sheet.open { visibility: visible; transition: transform .3s ease, visibility 0s; }

/* ---- web-app (PWA) ---- */
.install { margin-top: 28px; }
.install > p { margin: 4px 0 12px; }
.install .help { margin: 10px 0 0; background: var(--bg); }
.install #installKnop { margin-bottom: 2px; }
#pushNotice .pn-acts { display: flex; align-items: center; gap: 4px; }
#pushNotice .linkbtn { color: var(--muted); }
.tgl[disabled] { opacity: .45; cursor: default; }
#offline .btn { min-width: 200px; }
/* In de app op iPhone loopt de inhoud onder de statusbalk door; in het lichte thema een donkere strook zodat klok en batterij leesbaar blijven. */
@media (display-mode: standalone) {
  :root[data-kleur="wit"] body::before { content: ""; position: fixed; top: 0; left: 0; right: 0; height: env(safe-area-inset-top, 0px); background: #0f1b2e; z-index: 40; }
}
