/* Панель админа. Классы с a-. Цвета, шрифты и движение только из css/base.css. */
.a-body { padding-bottom: 0; }
.a-top {
  position: sticky; top: 0; z-index: 20;
  display: flex; align-items: center; justify-content: space-between;
  min-height: 68px; padding: 10px max(16px, calc((100% - 760px) / 2 + 16px));
  background: var(--paper); border-bottom: var(--edge);
}
.a-top .brand span { color: var(--ink); }
/* «На доску»: обратно из режима админа, лимонная пилюля под палец */
.a-back {
  display: inline-flex; align-items: center; height: 46px; padding: 0 16px;
  border: var(--edge); border-radius: var(--r-pill); background: var(--lemon); color: var(--ink); box-shadow: var(--drop-sm);
  font-size: var(--fs-small); font-weight: 800; text-decoration: none; -webkit-tap-highlight-color: transparent;
  transition: transform var(--t-press), box-shadow var(--t-press);
}
.a-back:active { transform: translate(3px, 3px); box-shadow: 0 0 0 var(--ink); }
.a-back:focus-visible { outline: 3px solid var(--ink); outline-offset: 3px; }
.a-main { max-width: 760px; margin: 0 auto; padding: 24px 16px 60px; display: grid; gap: 18px; }
.a-login { display: grid; gap: 12px; justify-items: start; padding: 16px; border: var(--edge); border-radius: 18px; background: var(--lemon-soft); color: var(--ink); box-shadow: var(--drop-sm); font-size: 15px; }
/* Защита от спама: бумажная наклейка, выбранное положение лимонное */
.a-guard { display: grid; gap: 12px; padding: 16px; border: var(--edge); border-radius: 18px; background: var(--paper); color: var(--ink); box-shadow: var(--drop-sm); font-size: 15px; }
.a-guard b { display: block; font-size: 17px; font-weight: 800; }
.a-guard span { display: block; margin-top: 2px; color: var(--ink-2); }
.a-guard div { display: flex; flex-wrap: wrap; gap: 10px; }
.a-tabs { display: flex; flex-wrap: wrap; gap: 10px; }
.a-tabs .chip b { min-width: 24px; padding: 1px 7px; border-radius: var(--r-pill); background: var(--ink); color: var(--paper); font-size: 12px; text-align: center; }
.a-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 18px; }
.a-card {
  display: grid; gap: 10px; padding: 16px;
  border: var(--edge); border-radius: var(--r-card); background: var(--paper); color: var(--ink); box-shadow: var(--drop);
  transition: transform .25s var(--ease), opacity .25s;
}
.a-card.a-gone { transform: translateX(40px) rotate(3deg); opacity: 0; }
.a-kind { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; font-size: var(--fs-cap); font-weight: 700; color: var(--ink-2); }
.a-kind svg { width: 17px; height: 17px; }
.a-kind b { color: var(--ink); }
.a-shots { display: flex; gap: 8px; overflow-x: auto; padding-bottom: 2px; }
.a-shots img { flex: none; width: 84px; height: 105px; border: var(--edge-thin); border-radius: var(--r-sm); object-fit: cover; }
.a-facts { display: flex; flex-wrap: wrap; gap: 4px 14px; color: var(--ink-2); font-size: var(--fs-small); }
.a-facts span:first-child { font-weight: 800; color: var(--ink); }
.a-who a { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; color: var(--ink); font-weight: 800; }
.a-who svg { width: 18px; height: 18px; fill: currentColor; }
.a-acts { display: flex; flex-wrap: wrap; gap: 10px; }
.a-acts .btn { flex: 1 1 140px; }
.a-ok { background: var(--emerald); color: var(--paper); }
@media (hover: hover) { .a-ok:hover { background: var(--emerald-deep); } }
.a-empty { padding: 28px 18px; border: var(--edge); border-radius: var(--r-card); background: var(--paper); color: var(--ink-2); box-shadow: var(--drop); font-weight: 700; }
