/* De handtekening van deze site: stukjes van het echte dashboard,
   in HTML nagebouwd in plaats van als screenshot. Scherp op elk
   scherm, en te vertalen zonder ontwerper. Alles hier is decoratief
   -- de markup krijgt aria-hidden mee. */

@layer components {
  .mock {
    padding: var(--space-s);
    border: 1px solid var(--color-line);
    border-radius: var(--radius);
    background: #ffffff;
    box-shadow: var(--shadow-card);
    color: var(--color-ink);
    font-family: var(--font-body);
    font-size: 0.85rem;
    line-height: 1.35;
    user-select: none;
  }

  .mock--float {
    box-shadow: var(--shadow-float);
  }

  .mock--dark {
    border-color: rgb(255 255 255 / 0.1);
    background: #14151c;
    color: #ffffff;
  }

  .mock__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-s);
    margin-block-end: var(--space-xs);
    font-weight: 600;
  }

  .mock__label {
    color: var(--color-muted);
    font-size: 0.72rem;
    letter-spacing: 0.04em;
    text-transform: uppercase;
  }

  .mock--dark .mock__label {
    color: rgb(255 255 255 / 0.55);
  }

  .mock__figure {
    display: block;
    font-family: var(--font-display);
    font-size: 1.35rem;
    font-weight: 700;
    line-height: 1.1;
  }

  .mock__delta {
    color: var(--color-mint);
    font-size: 0.72rem;
    font-weight: 600;
  }

  .mock__grid {
    display: grid;
    gap: var(--space-2xs);
    grid-template-columns: repeat(auto-fit, minmax(6rem, 1fr));
  }

  .mock__tile {
    padding: var(--space-2xs) var(--space-xs);
    border-radius: var(--radius-s);
    background: var(--color-surface);
  }

  .mock--dark .mock__tile {
    background: rgb(255 255 255 / 0.06);
  }

  .mock__row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-xs);
    padding-block: 0.45rem;
    border-block-end: 1px solid var(--color-line);
  }

  .mock--dark .mock__row {
    border-color: rgb(255 255 255 / 0.08);
  }

  .mock__row:last-child {
    border-block-end: 0;
  }

  .mock__meter {
    position: relative;
    flex: 1;
    height: 5px;
    border-radius: 999px;
    background: var(--color-surface-2);
    overflow: hidden;
  }

  .mock--dark .mock__meter {
    background: rgb(255 255 255 / 0.12);
  }

  .mock__meter::before {
    content: '';
    position: absolute;
    inset: 0 auto 0 0;
    width: var(--fill, 50%);
    border-radius: inherit;
    background: var(--gradient-brand);
  }

  .mock__meter--mint::before {
    background: var(--color-mint);
  }

  .mock__pill {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    padding: 0.2rem 0.6rem;
    border-radius: var(--radius-pill);
    background: color-mix(in srgb, var(--color-accent) 12%, transparent);
    color: var(--color-accent);
    font-size: 0.72rem;
    font-weight: 600;
  }

  .mock__pill--mint {
    background: color-mix(in srgb, var(--color-mint) 14%, transparent);
    color: #047857;
  }

  .mock--dark .mock__pill {
    background: rgb(167 139 250 / 0.18);
    color: #c4b5fd;
  }

  .mock__dot {
    width: 0.5rem;
    height: 0.5rem;
    border-radius: 50%;
    background: var(--gradient-brand);
    flex: none;
  }

  .mock__avatar {
    display: grid;
    place-items: center;
    width: 1.9rem;
    height: 1.9rem;
    border-radius: 50%;
    background: var(--gradient-brand);
    color: #ffffff;
    font-size: 0.7rem;
    font-weight: 700;
    flex: none;
  }

  .mock__chart {
    display: block;
    width: 100%;
    height: auto;
  }

  /* Het browserrandje boven een groot dashboard. */
  .mock--window {
    padding: 0;
    overflow: hidden;
  }

  .mock__chrome {
    display: flex;
    gap: 0.35rem;
    padding: 0.6rem 0.8rem;
    border-block-end: 1px solid var(--color-line);
    background: var(--color-surface);
  }

  .mock--dark .mock__chrome {
    border-color: rgb(255 255 255 / 0.08);
    background: rgb(255 255 255 / 0.04);
  }

  .mock__chrome span {
    width: 0.5rem;
    height: 0.5rem;
    border-radius: 50%;
    background: var(--color-line);
  }

  .mock__body {
    display: grid;
    gap: var(--space-s);
    padding: var(--space-s);
  }
}
