/* ═══════ АДМИНКА ═══════ */

/* Навигация админки */
.anav {
  background: linear-gradient(135deg, #15181f, #1a1d26);
  border-bottom: 1px solid var(--border-2);
  padding: 8px 16px;
  margin: 0 0 20px 0;
  position: sticky; top: 0; z-index: 100;
}
.anav-inner {
  max-width: 1200px; margin: 0 auto;
  display: flex; align-items: center; gap: 4px; flex-wrap: wrap;
}
.anav a {
  padding: 7px 12px;
  border-radius: 8px;
  color: var(--text-dim);
  text-decoration: none;
  font-size: 13px;
  font-weight: 500;
  white-space: nowrap;
  transition: all .15s;
}
.anav a:hover {
  background: #22262f;
  color: var(--text);
  opacity: 1;
}
.anav a.brand {
  color: #2a2f3a;
  font-weight: 800;
  font-size: 14px;
  margin-right: 12px;
}
.anav a.warn { color: #eab308; font-weight: 700; }
.anav a.ok { color: #22c55e; font-weight: 700; }
.anav a.exit { color: #ff5e7a; }
.anav .spacer { flex: 1; }

/* Дашборд */
.adash {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 12px;
  margin-bottom: 24px;
}
.astat {
  background: linear-gradient(135deg, var(--card), var(--card-2));
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 18px;
  text-align: center;
  text-decoration: none;
  color: inherit;
  transition: all .15s;
}
.astat:hover {
  transform: translateY(-3px);
  border-color: var(--brand);
  box-shadow: 0 8px 24px rgba(255,45,85,.15);
}
.astat .num {
  font-size: 30px; font-weight: 800;
  color: var(--text);
  line-height: 1;
}
.astat .lbl {
  font-size: 11px;
  color: var(--text-dim);
  text-transform: uppercase;
  letter-spacing: .05em;
  margin-top: 6px;
}
.astat.warn {
  background: linear-gradient(135deg, rgba(234,179,8,.15), rgba(234,179,8,.05));
  border-color: #eab308;
}
.astat.warn .num { color: #eab308; }

/* Плитки разделов */
.atiles {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 12px;
}
.atile {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 16px;
  text-decoration: none;
  color: inherit;
  transition: all .15s;
  position: relative;
}
.atile:hover {
  border-color: var(--brand);
  transform: translateY(-2px);
}
.atile .ico { font-size: 28px; line-height: 1; margin-bottom: 8px; }
.atile .ttl { font-size: 14px; font-weight: 700; color: var(--text); }
.atile .dsc { font-size: 11px; color: var(--text-dim); margin-top: 3px; }
.atile .bge {
  position: absolute; top: 12px; right: 12px;
  background: #eab308; color: #000;
  padding: 2px 8px; border-radius: 10px;
  font-size: 11px; font-weight: 700;
}

/* Заголовки */
.ah1 { font-size: 24px; font-weight: 800; margin: 0 0 6px; }
.ah2 { font-size: 16px; font-weight: 700; margin: 24px 0 12px; }
.amuted { color: var(--text-dim); font-size: 13px; }

/* Карточки разделов */
.acard {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 18px;
  margin-bottom: 16px;
}

/* Таблицы */
.atable {
  width: 100%;
  border-collapse: collapse;
  background: var(--card);
  border-radius: 12px;
  overflow: hidden;
}
.atable th {
  padding: 12px;
  text-align: left;
  background: #0a0c10;
  color: var(--text-dim);
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .05em;
  border-bottom: 1px solid var(--border);
}
.atable td {
  padding: 12px;
  border-bottom: 1px solid var(--border);
  font-size: 13px;
}
.atable tr:last-child td { border-bottom: none; }
.atable tr:hover { background: var(--card-2); }
.atable input[type=text],
.atable input[type=number] {
  padding: 6px 10px;
  background: var(--bg-2);
  border: 1px solid var(--border-2);
  border-radius: 6px;
  color: var(--text);
  font-size: 13px;
}

/* Форма */
.aform {
  display: grid;
  gap: 12px;
  max-width: 600px;
}
.aform label {
  font-size: 12px;
  color: var(--text-dim);
  display: block;
  margin-bottom: 4px;
  font-weight: 600;
}
.aform input,
.aform select,
.aform textarea {
  width: 100%;
  padding: 10px 12px;
  background: var(--bg-2);
  border: 1px solid var(--border-2);
  border-radius: 8px;
  color: var(--text);
  font-size: 14px;
  box-sizing: border-box;
  font-family: inherit;
}
.aform button[type=submit] {
  padding: 12px 24px;
  background: linear-gradient(135deg, #22c55e, #16a34a);
  color: #fff;
  border: none;
  border-radius: 10px;
  font-weight: 700;
  font-size: 14px;
  cursor: pointer;
  justify-self: start;
}
.aform button[type=submit]:hover { opacity: .9; }

/* Кнопки */
.abtn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 14px;
  border-radius: 8px;
  border: none;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  text-decoration: none;
  transition: all .15s;
  font-family: inherit;
}
.abtn-primary { background: linear-gradient(135deg, #3b82f6, #2563eb); color: #fff; }
.abtn-green { background: linear-gradient(135deg, #22c55e, #16a34a); color: #fff; }
.abtn-red { background: #c00; color: #fff; }
.abtn-yellow { background: #eab308; color: #000; }
.abtn-ghost { background: transparent; border: 1px solid var(--border-2); color: var(--text); }
.abtn-sm { padding: 5px 10px; font-size: 11px; }
.abtn:hover { transform: translateY(-1px); opacity: .95; }

/* Уведомления */
.aflash {
  padding: 12px 16px;
  border-radius: 10px;
  margin-bottom: 16px;
  font-size: 13px;
}
.aflash-ok { background: rgba(34,197,94,.15); border: 1px solid #22c55e; color: #86efac; }
.aflash-err { background: rgba(220,38,38,.15); border: 1px solid #dc2626; color: #fca5a5; }
.aflash-warn { background: rgba(234,179,8,.15); border: 1px solid #eab308; color: #fde047; }
