/* ==========================================================================
   باشقۇرۇش، ئۇقتۇرۇش، تەستىقلاش ۋە يېڭى كۇنۇپكىلار ئۈچۈن ئۇسلۇبلار
   ========================================================================== */

/* ------------------------------- باش تاختىسى ------------------------------- */
.topbar-tools { display: flex; align-items: center; gap: 8px; }
.notif-btn { position: relative; }
.count-bubble {
  position: absolute;
  top: -5px;
  inset-inline-end: -5px;
  min-width: 18px;
  height: 18px;
  padding: 0 4px;
  border-radius: 9px;
  background: var(--green);
  color: #04150c;
  font-family: var(--mono);
  font-size: 10px;
  font-weight: 800;
  line-height: 18px;
  text-align: center;
  box-shadow: 0 0 12px rgba(94, 242, 160, 0.6);
}
.count-bubble[hidden] { display: none; }
.nav-count {
  min-width: 17px;
  height: 17px;
  padding: 0 4px;
  border-radius: 9px;
  background: var(--amber);
  color: #1a1204;
  font-family: var(--mono);
  font-size: 9px;
  font-weight: 800;
  line-height: 17px;
  text-align: center;
}
.nav-count[hidden] { display: none; }

.chip--danger {
  color: var(--danger);
  border-color: rgba(255, 143, 122, 0.35);
  background: rgba(255, 143, 122, 0.08);
}
.chip--gold {
  color: var(--amber);
  border-color: rgba(255, 212, 121, 0.38);
  background: rgba(255, 212, 121, 0.09);
}

/* ------------------------------- يوللانما ھالىتى ------------------------------- */
.card-status { display: flex; gap: 6px; flex-wrap: wrap; }

.post-status {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 18px;
  margin-bottom: 16px;
  border-radius: 14px;
  border: 1px solid var(--line-2);
  background: rgba(9, 23, 15, 0.7);
  flex-wrap: wrap;
}
.post-status.is-pending {
  border-color: rgba(255, 212, 121, 0.35);
  background: linear-gradient(120deg, rgba(255, 212, 121, 0.08), rgba(9, 23, 15, 0.7));
  color: var(--amber);
}
.post-status.is-rejected {
  border-color: rgba(255, 143, 122, 0.38);
  background: linear-gradient(120deg, rgba(255, 143, 122, 0.08), rgba(9, 23, 15, 0.7));
  color: var(--danger);
}
.post-status-icon {
  width: 38px;
  height: 38px;
  border-radius: 11px;
  display: grid;
  place-items: center;
  border: 1px solid currentColor;
  flex: none;
  background: rgba(4, 14, 9, 0.5);
}
.post-status-icon .ic { width: 19px; height: 19px; }
.post-status-body { min-width: 0; }
.post-status-body b { display: block; color: var(--text); font-size: 0.92rem; }
.post-status-body span { display: block; color: var(--muted); font-size: 0.78rem; line-height: 1.8; }
.status-edit {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  margin-top: 4px;
  color: var(--green);
  font-size: 0.76rem;
  text-decoration: none;
}
.status-edit .ic { width: 13px; height: 13px; }
.status-actions { margin-inline-start: auto; display: flex; gap: 8px; flex-wrap: wrap; }

.bookmark-btn.is-on {
  color: var(--green-soft);
  border-color: rgba(94, 242, 160, 0.42);
  background: rgba(94, 242, 160, 0.08);
}
.bookmark-btn.is-on .ic { fill: rgba(94, 242, 160, 0.25); }
.report-link {
  width: 100%;
  margin-top: 8px;
  justify-content: flex-start;
  color: var(--dim);
  font-size: 0.76rem;
}
.report-link:hover { color: var(--danger); }
.report-flag { color: var(--dim); }
.report-flag:hover { color: var(--amber); }

/* ------------------------------- باشقۇرۇش تاختىسى ------------------------------- */
.admin-stats {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 12px;
  margin: 20px 0 6px;
}
.admin-stat {
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 15px;
  border-radius: 15px;
  border: 1px solid var(--line);
  background: linear-gradient(180deg, rgba(10, 27, 18, 0.66), rgba(6, 18, 11, 0.55));
}
.admin-stat-icon {
  width: 38px;
  height: 38px;
  border-radius: 11px;
  display: grid;
  place-items: center;
  flex: none;
  border: 1px solid var(--line-2);
  color: var(--green);
  background: rgba(94, 242, 160, 0.06);
}
.admin-stat-icon .ic { width: 18px; height: 18px; }
.admin-stat b { display: block; font-family: var(--mono); font-size: 1.32rem; line-height: 1.2; color: var(--text); }
.admin-stat span { font-size: 0.68rem; color: var(--muted); }
.admin-stat--amber .admin-stat-icon { color: var(--amber); border-color: rgba(255, 212, 121, 0.3); }
.admin-stat--red .admin-stat-icon { color: var(--danger); border-color: rgba(255, 143, 122, 0.3); }
.admin-stat--teal .admin-stat-icon { color: var(--teal); border-color: rgba(62, 224, 192, 0.3); }

.admin-tabs { margin-top: 10px; }
.admin-tabs .tabs { margin-top: 0; }
.admin-tabs button { display: inline-flex; align-items: center; gap: 6px; }
.admin-tabs .count { font-family: var(--mono); }

.admin-toolbar {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  margin: 18px 0 14px;
}
.admin-toolbar .searchbar { flex: 1 1 260px; }
.admin-filter { width: auto; min-width: 150px; padding-block: 10px; }
.admin-total { margin-inline-start: auto; color: var(--dim); font-size: 0.74rem; font-family: var(--mono); }

.admin-table { display: flex; flex-direction: column; gap: 8px; }
.admin-row {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 12px 16px;
  border-radius: 14px;
  border: 1px solid var(--line);
  background: rgba(9, 23, 15, 0.58);
  transition: border-color 0.2s, background 0.2s;
  flex-wrap: wrap;
}
.admin-row:hover { border-color: var(--line-2); background: rgba(12, 30, 20, 0.66); }
.admin-row.is-pending { border-inline-start: 3px solid var(--amber); }
.admin-row.is-rejected { border-inline-start: 3px solid var(--danger); }
.admin-row-main { flex: 1; min-width: 220px; }
.admin-row-title { color: var(--text); font-weight: 700; font-size: 0.9rem; text-decoration: none; }
.admin-row-title:hover { color: var(--green); }
.admin-row-meta {
  display: flex;
  align-items: center;
  gap: 7px;
  flex-wrap: wrap;
  margin-top: 4px;
  color: var(--muted);
  font-size: 0.72rem;
}
.admin-row-meta .ic { width: 13px; height: 13px; }
.admin-row-actions { display: flex; gap: 4px; flex-wrap: wrap; margin-inline-start: auto; }
.admin-row-actions .icon-btn { width: 32px; height: 32px; border-radius: 9px; }
.admin-row-actions .icon-btn .ic { width: 15px; height: 15px; }
.icon-btn.ok { color: var(--green); border-color: rgba(94, 242, 160, 0.3); }
.icon-btn.warn { color: var(--amber); border-color: rgba(255, 212, 121, 0.3); }
.icon-btn.danger { color: var(--danger); border-color: rgba(255, 143, 122, 0.3); }
.icon-btn.is-on { color: var(--amber); border-color: rgba(255, 212, 121, 0.45); background: rgba(255, 212, 121, 0.1); }

.admin-user-cell { display: flex; align-items: center; gap: 10px; flex: 1; min-width: 200px; }
.admin-user-cell b { font-size: 0.88rem; }
.admin-user-cell .mono { font-size: 0.68rem; }
.admin-user-meta { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; font-size: 0.72rem; }
.user-row .admin-row-actions { align-items: center; }

/* ------------------------------- تەستىق كارتىسى ------------------------------- */
.admin-queue { display: flex; flex-direction: column; gap: 14px; margin-top: 18px; }
.queue-card {
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr) 150px;
  gap: 18px;
  padding: 15px;
  border-radius: 18px;
  border: 1px solid var(--line-2);
  background: linear-gradient(120deg, rgba(12, 30, 20, 0.72), rgba(6, 18, 11, 0.6));
  align-items: center;
}
.queue-cover {
  position: relative;
  display: block;
  aspect-ratio: 16 / 9;
  border-radius: 12px;
  overflow: hidden;
  background: radial-gradient(circle at 30% 25%, #123c27, #06150d 75%);
}
.queue-cover img { width: 100%; height: 100%; object-fit: cover; display: block; }
.queue-cover .cat-badge { top: 8px; inset-inline-start: 8px; }
.queue-body { min-width: 0; display: flex; flex-direction: column; gap: 7px; }
.queue-top { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.queue-body h3 { font-size: 1.02rem; line-height: 1.55; margin: 0; }
.queue-body h3 a { color: var(--text); text-decoration: none; }
.queue-body h3 a:hover { color: var(--green); }
.queue-body > p {
  color: var(--muted);
  font-size: 0.8rem;
  line-height: 1.8;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.queue-author { display: flex; align-items: center; gap: 7px; font-size: 0.75rem; color: var(--text-2); flex-wrap: wrap; }
.queue-actions { display: flex; flex-direction: column; gap: 8px; width: 100%; }
.queue-actions .btn { width: 100%; }

/* ------------------------------- مەلۇمات ------------------------------- */
.report-list { display: flex; flex-direction: column; gap: 12px; margin-top: 16px; }
.report-card {
  padding: 16px 18px;
  border-radius: 16px;
  border: 1px solid var(--line);
  background: rgba(9, 23, 15, 0.6);
}
.report-head { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.report-card h3 { font-size: 0.96rem; margin: 9px 0 0; line-height: 1.6; }
.report-card h3 a { color: var(--text); text-decoration: none; }
.report-card h3 a:hover { color: var(--green); }
.report-details { color: var(--muted); font-size: 0.8rem; line-height: 1.85; margin-top: 6px; white-space: pre-wrap; }
.report-meta { display: flex; gap: 16px; flex-wrap: wrap; margin-top: 8px; color: var(--dim); font-size: 0.73rem; }
.report-actions { display: flex; gap: 8px; margin-top: 12px; flex-wrap: wrap; }
.report-resolution { display: flex; align-items: center; gap: 6px; margin-top: 10px; color: var(--green); font-size: 0.76rem; }
.report-resolution .ic { width: 14px; height: 14px; }

/* ------------------------------- خاتىرە ------------------------------- */
.audit-list { display: flex; flex-direction: column; gap: 6px; margin-top: 16px; }
.audit-row {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 11px 14px;
  border-radius: 12px;
  border: 1px solid var(--line);
  background: rgba(9, 23, 15, 0.5);
}
.audit-icon {
  width: 30px;
  height: 30px;
  border-radius: 9px;
  display: grid;
  place-items: center;
  border: 1px solid var(--line-2);
  color: var(--green);
  flex: none;
}
.audit-icon .ic { width: 14px; height: 14px; }
.audit-main { flex: 1; min-width: 0; font-size: 0.8rem; color: var(--text-2); }
.audit-main b { color: var(--text); }
.audit-main > span { margin-inline-start: 4px; }
.audit-row > .mono { font-size: 0.68rem; white-space: nowrap; }

/* ------------------------------- ئۇقتۇرۇش ------------------------------- */
.notif-list { display: flex; flex-direction: column; gap: 8px; margin-top: 18px; }
.notif-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 14px 16px;
  border-radius: 14px;
  border: 1px solid var(--line);
  background: rgba(9, 23, 15, 0.55);
  text-decoration: none;
  position: relative;
  transition: border-color 0.2s, background 0.2s;
}
.notif-item:hover { border-color: var(--line-2); background: rgba(12, 30, 20, 0.66); }
.notif-item.is-unread {
  border-color: rgba(94, 242, 160, 0.32);
  background: linear-gradient(90deg, rgba(94, 242, 160, 0.07), rgba(9, 23, 15, 0.55));
}
.notif-icon {
  width: 36px;
  height: 36px;
  border-radius: 11px;
  display: grid;
  place-items: center;
  flex: none;
  border: 1px solid var(--line-2);
  color: var(--green);
  background: rgba(94, 242, 160, 0.06);
}
.notif-icon .ic { width: 17px; height: 17px; }
.notif-body { flex: 1; min-width: 0; }
.notif-title { color: var(--text); font-weight: 700; font-size: 0.88rem; }
.notif-text { color: var(--muted); font-size: 0.78rem; line-height: 1.8; margin-top: 2px; }
.notif-time { color: var(--dim); font-size: 0.68rem; margin-top: 4px; }
.notif-dot {
  display: inline-block;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--green);
  box-shadow: 0 0 10px var(--green);
  margin-inline-end: 6px;
  vertical-align: middle;
}
.notif-chevron { color: var(--dim); align-self: center; display: grid; place-items: center; }
.notif-chevron .ic { width: 16px; height: 16px; }
.notif-item:hover .notif-chevron { color: var(--green); }

/* ------------------------------- ماسلىشىش ------------------------------- */
@media (max-width: 1180px) {
  .admin-stats { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 860px) {
  .queue-card { grid-template-columns: 1fr; }
  .queue-cover { max-height: 210px; }
  .queue-actions { flex-direction: row; flex-wrap: wrap; }
  .queue-actions .btn { width: auto; flex: 1; }
  .admin-row { align-items: flex-start; }
  .admin-row-actions { width: 100%; margin-inline-start: 0; }
}
@media (max-width: 640px) {
  .admin-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .admin-stat b { font-size: 1.1rem; }
  .admin-toolbar .searchbar { flex-basis: 100%; }
  .admin-filter { flex: 1; }
  .post-status { gap: 10px; }
  .status-actions { width: 100%; margin-inline-start: 48px; }
  .notif-btn { width: 34px; height: 34px; }
  .topbar-tools { gap: 6px; }
}
