:root {
  --ink: #090806;
  --ink-soft: #17120e;
  --panel: #14100c;
  --line: rgba(243, 234, 216, 0.11);
  --paper: #f0e4cf;
  --paper-soft: #e6dac3;
  --muted: #948879;
  --orange: #e4541b;
  --amber: #cd8a4e;
  --sage: #8ba36b;
  --rust: #a3230b;
  --display: "Prata", Georgia, serif;
  --sans: "Manrope", Arial, sans-serif;
}

* { box-sizing: border-box; }
body {
  margin: 0; min-height: 100vh; background: var(--ink); color: var(--paper);
  font-family: var(--sans); font-size: .9rem;
}
h1, h2, h3, p, dl, dd, dt { margin: 0; }

.bar {
  position: sticky; top: 0; z-index: 10; display: flex; align-items: center; gap: 2rem;
  padding: 1.1rem clamp(1.25rem, 3vw, 3rem); background: rgba(9, 8, 6, .92);
  border-bottom: 1px solid var(--line); backdrop-filter: blur(14px);
}
.bar__logo { display: flex; align-items: baseline; gap: .7rem; color: inherit; text-decoration: none; }
.bar__logo strong { font-family: var(--display); font-weight: 400; font-size: 1.35rem; letter-spacing: .12em; }
.bar__logo span { color: var(--muted); font-size: .68rem; letter-spacing: .18em; text-transform: uppercase; }
.bar__live { display: flex; align-items: center; gap: .55rem; color: var(--muted); font-size: .7rem; letter-spacing: .08em; }
.bar__live i { width: .55rem; height: .55rem; border-radius: 50%; background: var(--muted); transition: background .3s; }
.bar__live.is-on i { background: var(--sage); box-shadow: 0 0 .6rem rgba(139, 163, 107, .8); }
.bar__live.is-off i { background: var(--rust); }
.bar__date { margin-left: auto; color: var(--muted); font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; }

.stats {
  display: grid; grid-template-columns: repeat(3, minmax(10rem, 1fr)); gap: 1px;
  margin: clamp(1.25rem, 3vw, 2rem) clamp(1.25rem, 3vw, 3rem) 0;
  background: var(--line); border: 1px solid var(--line); border-radius: .4rem; overflow: hidden;
}
.stats div { padding: 1.2rem 1.5rem; background: var(--panel); }
.stats dt { color: var(--muted); font-size: .62rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; }
.stats dd { margin-top: .5rem; font-family: var(--display); font-size: clamp(1.7rem, 3vw, 2.4rem); color: var(--paper); }

.boards {
  display: grid; grid-template-columns: 1.25fr 1fr; gap: clamp(1.25rem, 2.5vw, 2rem);
  padding: clamp(1.25rem, 3vw, 2rem) clamp(1.25rem, 3vw, 3rem) 4rem;
  align-items: start;
}
.board h2 { display: flex; align-items: baseline; gap: .8rem; margin-bottom: 1.2rem; font-family: var(--display); font-weight: 400; font-size: 1.6rem; }
.board h2 span { color: var(--muted); font-family: var(--sans); font-size: .78rem; }
.board__list { display: grid; gap: .9rem; }
.board__empty { padding: 2.4rem 1.6rem; border: 1px dashed var(--line); border-radius: .4rem; color: var(--muted); font-size: .8rem; line-height: 1.7; }

.card {
  padding: 1.2rem 1.4rem 1.3rem; background: var(--panel);
  border: 1px solid var(--line); border-radius: .4rem;
}
.card.is-fresh { animation: fresh 1.6s ease-out; }
.card--closed { opacity: .55; }
@keyframes fresh {
  0% { opacity: 0; transform: translateY(-.5rem); border-color: var(--orange); box-shadow: 0 0 0 1px var(--orange), 0 .8rem 3rem rgba(228, 84, 27, .25); }
  20% { opacity: 1; transform: none; border-color: var(--orange); box-shadow: 0 0 0 1px var(--orange), 0 .8rem 3rem rgba(228, 84, 27, .25); }
  100% { border-color: var(--line); box-shadow: none; }
}
.card__top { display: flex; align-items: baseline; gap: 1rem; }
.card__number { font-family: var(--display); font-size: 1.25rem; color: var(--orange); letter-spacing: .04em; }
.card__when { color: var(--muted); font-size: .7rem; letter-spacing: .06em; }
.card__status { margin-left: auto; padding: .3rem .8rem; border-radius: 99px; font-size: .68rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }
.card__status--new { background: rgba(228, 84, 27, .16); color: var(--orange); }
.card__status--preparing { background: rgba(205, 138, 78, .15); color: var(--amber); }
.card__status--ready, .card__status--confirmed { background: rgba(139, 163, 107, .14); color: var(--sage); }
.card__status--done { background: rgba(148, 136, 121, .14); color: var(--muted); }
.card__status--cancelled { background: rgba(163, 35, 11, .16); color: #e0644a; }
.card__who { margin-top: .75rem; font-size: .82rem; }
.card__who span { color: var(--muted); }
.card__items { margin: .8rem 0 0; padding: .8rem 0 0; border-top: 1px solid var(--line); list-style: none; display: grid; gap: .35rem; }
.card__items li { display: flex; justify-content: space-between; gap: 1rem; color: var(--paper-soft); font-size: .78rem; }
.card__items li b { font-weight: 500; color: var(--muted); }
.card__meta { display: flex; flex-wrap: wrap; gap: .4rem 1.4rem; margin-top: .8rem; color: var(--paper-soft); font-size: .78rem; }
.card__meta strong { font-family: var(--display); font-weight: 400; font-size: .95rem; color: var(--paper); }
.card__actions { display: flex; flex-wrap: wrap; gap: .6rem; margin-top: 1rem; }
.card__actions:empty { display: none; }
.action {
  padding: .55rem 1.1rem; border: 1px solid var(--line); border-radius: 99px;
  background: none; color: var(--paper); font: inherit; font-size: .68rem; font-weight: 600;
  letter-spacing: .1em; text-transform: uppercase; cursor: pointer;
  transition: border-color .2s, background .2s, color .2s;
}
.action:hover { border-color: var(--orange); color: var(--orange); }
.action--primary { background: var(--orange); border-color: var(--orange); color: #140b05; }
.action--primary:hover { background: #f0611f; color: #140b05; }
.action:active { transform: scale(.97); }
.action--danger:hover { border-color: var(--rust); color: #e0644a; }

@media (max-width: 900px) {
  .stats { grid-template-columns: 1fr; }
  .boards { grid-template-columns: 1fr; }
  .bar__date { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    animation-delay: 0s !important;
    transition-duration: .01ms !important;
    transition-delay: 0s !important;
  }
}
