/* AxonPlus admin: brand rules of the cabinet (Comfortaa, amber #F9B31C, radius 0, red only in the logo). */
@font-face { font-family: 'Comfortaa'; font-style: normal; font-weight: 300 700; font-display: swap; src: url(/static/comfortaa-cyrillic.woff2?v=1) format('woff2'); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: 'Comfortaa'; font-style: normal; font-weight: 300 700; font-display: swap; src: url(/static/comfortaa-latin.woff2?v=1) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
:root {
  --bg: #0b0b0f; --surface: rgba(255,255,255,.03); --line: rgba(255,255,255,.12); --line-2: rgba(255,255,255,.22);
  --text: #fff; --muted: rgba(255,255,255,.58); --accent: #F9B31C; --accent-hover: #FFC63F;
  --green: #3fd08f; --cyan: #3ac5f8; --danger: #f26b6e;
  color-scheme: dark;
}
* { box-sizing: border-box; border-radius: 0; }
body { margin: 0; background: var(--bg); color: var(--text); font: 15px/1.55 'Comfortaa', system-ui, sans-serif; -webkit-font-smoothing: antialiased; }
a { color: var(--accent); text-decoration: none; }
a:hover { color: var(--accent-hover); }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
h1 { font-size: 28px; font-weight: 300; letter-spacing: -.01em; margin: 0 0 20px; }
h2 { font-size: 20px; font-weight: 700; margin: 36px 0 12px; }
.muted { color: var(--muted); }
.small { font-size: 13px; }
.nowrap { white-space: nowrap; }
.pre { white-space: pre-wrap; }
code { font-family: inherit; background: var(--surface); border: 1px solid var(--line); padding: 1px 6px; }

.bar { display: flex; align-items: center; gap: 24px; padding: 0 24px; min-height: 60px; border-bottom: 1px solid var(--line); }
.bar__home { display: flex; align-items: center; gap: 10px; color: var(--text); font-weight: 700; }
.bar__nav { display: flex; gap: 4px; flex: 1; }
.bar__nav a { padding: 8px 12px; color: var(--muted); border-bottom: 2px solid transparent; }
.bar__nav a.is-on, .bar__nav a:hover { color: var(--text); border-bottom-color: var(--accent); }
.bar__me { display: flex; align-items: center; gap: 12px; margin: 0; }

.page { padding: 32px 24px 64px; max-width: 1280px; }
.auth { min-height: 100vh; display: grid; place-items: center; padding: 24px; }
.card { width: 100%; max-width: 380px; display: grid; gap: 16px; padding: 32px; border: 1px solid var(--line); background: var(--surface); }
.card--wide { max-width: 480px; }
.card h1 { margin: 0; font-size: 24px; }
.qr { width: 240px; height: 240px; justify-self: center; background: #fff; }
.secret { word-break: break-all; }

label { display: grid; gap: 6px; color: var(--muted); font-size: 13px; }
input, select, textarea {
  width: 100%; min-height: 44px; padding: 10px 12px; background: #000; color: var(--text);
  border: 1px solid var(--line-2); font: inherit; font-size: 15px;
}
textarea { resize: vertical; }
input:focus, select:focus, textarea:focus { border-color: var(--accent); outline: none; }
.btn { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 0 20px; border: 1px solid var(--line-2);
  background: transparent; color: var(--accent); font: inherit; font-weight: 700; cursor: pointer; }
.btn--solid { background: var(--accent); border-color: var(--accent); color: #000; }
.btn--solid:hover { background: var(--accent-hover); border-color: var(--accent-hover); color: #000; }
.btn--quiet { border-color: transparent; color: var(--muted); padding: 0 8px; }
.btn--quiet:hover { color: var(--text); }
.error { margin: 0; padding: 10px 12px; border-left: 2px solid var(--danger); background: rgba(242,107,110,.08); color: var(--text); }

.tabs { display: flex; flex-wrap: wrap; gap: 4px; margin-bottom: 20px; border-bottom: 1px solid var(--line); }
.tabs a { padding: 10px 14px; color: var(--muted); border-bottom: 2px solid transparent; margin-bottom: -1px; }
.tabs a.is-on, .tabs a:hover { color: var(--text); border-bottom-color: var(--accent); }
.table { overflow-x: auto; border: 1px solid var(--line); }
table { width: 100%; border-collapse: collapse; }
th, td { text-align: left; padding: 12px 14px; border-bottom: 1px solid var(--line); vertical-align: top; }
th { font-size: 12px; font-weight: 700; color: var(--muted); letter-spacing: .04em; background: var(--surface); }
tbody tr:hover { background: var(--surface); }
.badge { display: inline-block; padding: 2px 8px; font-size: 12px; font-weight: 700; border: 1px solid var(--line-2); white-space: nowrap; }
.badge--new { color: var(--accent); border-color: var(--accent); }
.badge--in_progress { color: var(--cyan); border-color: var(--cyan); }
.badge--contract { color: var(--green); border-color: var(--green); }
.badge--rejected, .badge--spam { color: var(--muted); }
.empty { padding: 32px 0; }

.grid2 { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 32px; align-items: start; }
@media (max-width: 860px) { .grid2 { grid-template-columns: 1fr; } }
.fields { display: grid; grid-template-columns: 140px minmax(0, 1fr); gap: 10px 16px; margin: 0; }
.fields dt { color: var(--muted); }
.fields dd { margin: 0; overflow-wrap: anywhere; }
.panel { display: grid; gap: 16px; padding: 24px; border: 1px solid var(--line); background: var(--surface); }
.history { list-style: none; padding: 0; margin: 0; display: grid; gap: 6px; }

.head { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.search { display: flex; gap: 8px; margin-bottom: 20px; max-width: 720px; }
.search input { flex: 1; } .search select { width: auto; }
.narrow { max-width: 720px; }
.row2 { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
@media (max-width: 600px) { .row2 { grid-template-columns: 1fr; } .search { flex-wrap: wrap; } }
.stack { display: grid; gap: 14px; }
.actions { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.actions form { margin: 0; }
.inline { display: flex; gap: 8px; } .inline input { width: 260px; }
.panel h2.first { margin-top: 0; }
.gap-top { margin-top: 36px; }
.notice { margin: 0 0 20px; padding: 10px 12px; border-left: 2px solid var(--green); background: rgba(63,208,143,.08); }
.notice--key { border-left-color: var(--accent); background: rgba(249,179,28,.08); }
.notice--key p { margin: 6px 0; }
.stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin: 0 0 24px; }
@media (max-width: 860px) { .stats { grid-template-columns: 1fr 1fr; } }
.stat { display: grid; gap: 4px; padding: 16px; border: 1px solid var(--line); background: var(--surface); }
.stat strong { font-size: 22px; font-weight: 700; }
.neg { color: var(--danger); }
.num { text-align: right; }
.total td { font-weight: 700; }
.list { list-style: none; padding: 0; margin: 0 0 20px; display: grid; gap: 12px; }
.list li { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; padding-bottom: 12px; border-bottom: 1px solid var(--line); }
.btn--small { min-height: 34px; padding: 0 12px; font-size: 13px; }
.months { display: flex; gap: 16px; align-items: baseline; margin-bottom: 12px; flex-wrap: wrap; }
