/**
 * Admin Queue - Styles
 * @package AskCollab Admin Queue
 */

/* =========================================
   DESIGN SYSTEM: FUNCTIONAL STATUS PALETTE
   (Matches Upload Plugin Exactly)
   ========================================= */
:root {
  --m3-navy: #001d35;
  --m3-emerald: #00875a;
  --m3-gold: #b45309;
  --m3-secondary: #535f70;
  --m3-surface: #f1f4f9;
  --m3-white: #ffffff;
  --m3-border: #c4c6d0;
  --m3-dashed: #8c939d;
  
  --radius-xl: 32px;
  --radius-md: 16px;
  
  --font-human: 'Plus Jakarta Sans', sans-serif;
  --font-machine: 'IBM Plex Mono', monospace;
  
  --space-xs: 4px;
  --space-sm: 8px;
  --space-md: 16px;
  --space-lg: 24px;
  --space-xl: 40px;
}

/* Global Reset for Plugin Area */
.acq-fullpage {
  font-family: var(--font-human);
  color: var(--m3-navy);
  background: var(--m3-white); /* Clean white background */
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  padding: var(--space-lg);
}

.acq-fullpage * { box-sizing: border-box; }

/* Typography Helpers */
.acq-fullpage .mono { font-family: var(--font-machine); letter-spacing: -0.02em; }

/* Table Hover Effect */
.acq-queue-table tbody tr:hover { background-color: var(--m3-surface); }

/* Notice Toast */
#acq-notice-container { position: fixed; top: 20px; right: 20px; z-index: 99999; }
.acq-toast {
  background: var(--m3-navy);
  color: white;
  padding: 12px 24px;
  border-radius: var(--radius-md);
  margin-bottom: 10px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.15);
  animation: acq-fadeIn 0.3s ease;
}
.acq-toast.success { background: var(--m3-emerald); }
.acq-toast.error { background: var(--m3-gold); }

@keyframes acq-fadeIn {
  from { opacity: 0; transform: translateY(-10px); }
  to { opacity: 1; transform: translateY(0); }
}

/* Responsive */
@media (max-width: 1024px) {
  .snapshot-row { grid-template-columns: repeat(2, 1fr) !important; }
}
@media (max-width: 640px) {
  .snapshot-row { grid-template-columns: 1fr !important; }
  .acq-queue-table thead { display: none; }
  .acq-queue-table tr { display: block; margin-bottom: 16px; border: 1px solid var(--m3-border); border-radius: var(--radius-md); }
  .acq-queue-table td { display: flex; justify-content: space-between; padding: 12px; border-bottom: 1px solid var(--m3-surface); }
  .acq-queue-table td::before { content: attr(data-label); font-weight: 600; color: var(--m3-secondary); }
}
