/* ─── Admin-specific styles ───────────────────────────────────────────────── */

/* Tech tag input */
.tech-tags-input {
  display: flex; flex-wrap: wrap; gap: 8px; align-items: center;
  background: var(--bg3); border: 1px solid var(--border);
  border-radius: var(--radius-sm); padding: 8px 12px; cursor: text;
  transition: var(--transition);
}
.tech-tags-input:focus-within {
  border-color: var(--accent); box-shadow: 0 0 0 3px rgba(108,99,255,0.15);
}
.tech-tag-item {
  display: inline-flex; align-items: center; gap: 6px;
  background: rgba(108,99,255,0.15); color: var(--accent);
  padding: 4px 10px; border-radius: 40px; font-size: 13px; font-weight: 500;
}
.tech-tag-item button {
  background: none; border: none; color: var(--accent);
  cursor: pointer; font-size: 14px; padding: 0; line-height: 1;
  opacity: 0.7;
}
.tech-tag-item button:hover { opacity: 1; }
#tech_input {
  border: none !important; background: transparent !important;
  padding: 4px 0 !important; min-width: 120px; flex: 1;
  color: var(--text); outline: none !important;
  box-shadow: none !important;
}

/* Thumbnail preview */
#thumb_preview {
  display: none; width: 100%; max-width: 300px; height: 160px;
  object-fit: cover; border-radius: var(--radius-sm);
  border: 1px solid var(--border); margin-top: 12px;
}

/* Color input */
input[type="color"] {
  width: 44px; height: 36px; padding: 2px;
  border: 1px solid var(--border); border-radius: var(--radius-sm);
  background: var(--bg3); cursor: pointer;
}

/* Dashboard quick stats */
.recent-enquiries { margin-top: 32px; }
.quick-actions { display: flex; gap: 12px; flex-wrap: wrap; }
.qa-btn {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 11px 20px; border-radius: var(--radius-sm);
  background: var(--surface); border: 1px solid var(--border);
  color: var(--text); font-size: 14px; font-weight: 500;
  transition: var(--transition); text-decoration: none;
}
.qa-btn:hover { border-color: var(--accent); color: var(--accent); }
.qa-btn i { font-size: 16px; }

/* Search bar */
.admin-search {
  display: flex; gap: 10px; align-items: center;
}
.admin-search input {
  padding: 9px 14px; border-radius: var(--radius-sm);
  background: var(--bg3); border: 1px solid var(--border);
  color: var(--text); font-size: 14px; width: 220px;
  outline: none; transition: var(--transition);
  font-family: var(--font-body);
}
.admin-search input:focus { border-color: var(--accent); }

/* Enquiry detail */
.enquiry-detail-card {
  background: var(--surface); border: 1px solid var(--border);
  border-radius: var(--radius); padding: 32px; max-width: 700px;
}
.enquiry-detail-card .eq-head {
  display: flex; align-items: flex-start; justify-content: space-between;
  gap: 16px; margin-bottom: 24px; padding-bottom: 24px;
  border-bottom: 1px solid var(--border);
}
.eq-sender strong { display: block; font-size: 20px; font-weight: 700; margin-bottom: 4px; }
.eq-sender a { color: var(--text-muted); font-size: 14px; }
.eq-sender a:hover { color: var(--accent); }
.eq-message {
  background: var(--bg3); border-radius: var(--radius-sm); padding: 20px;
  line-height: 1.8; color: var(--text-muted); white-space: pre-wrap; margin-top: 20px;
}

/* Status select */
.status-select {
  padding: 6px 12px; border-radius: var(--radius-sm);
  background: var(--bg3); border: 1px solid var(--border);
  color: var(--text); font-size: 13px; cursor: pointer;
  font-family: var(--font-body);
}

/* Pagination */
.pagination { display: flex; gap: 6px; align-items: center; margin-top: 24px; justify-content: center; }
.page-btn {
  display: inline-flex; align-items: center; justify-content: center;
  width: 36px; height: 36px; border-radius: 8px;
  background: var(--surface); border: 1px solid var(--border);
  color: var(--text-muted); font-size: 14px; cursor: pointer;
  transition: var(--transition); text-decoration: none;
}
.page-btn:hover, .page-btn.active { background: var(--accent); border-color: var(--accent); color: #fff; }

/* Settings form */
.settings-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
@media (max-width: 640px) { .settings-grid { grid-template-columns: 1fr; } }

/* Topbar mobile toggle */
.admin-mobile-toggle {
  display: none; align-items: center; gap: 12px; margin-bottom: 20px;
}
.admin-mobile-toggle button {
  width: 38px; height: 38px; border-radius: 8px;
  background: var(--surface); border: 1px solid var(--border);
  color: var(--text); font-size: 18px; cursor: pointer;
  display: flex; align-items: center; justify-content: center;
}
@media (max-width: 768px) {
  .admin-mobile-toggle { display: flex; }
  .stats-grid { grid-template-columns: 1fr 1fr; }
  .settings-grid { grid-template-columns: 1fr; }
}
