/* ═══════════════════════════════════════════════
   XBIT ADMIN — SHARED STYLES
   Used by: all /admin pages
═══════════════════════════════════════════════ */

/* ── RESET & VARIABLES ── */
* { margin: 0; padding: 0; box-sizing: border-box; }

:root {
  --admin-bg: #09090b; /* Deep zinc */
  --admin-surface: #18181b; /* Zinc 900 */
  --admin-surface-hover: #27272a; /* Zinc 800 */
  --admin-border: #27272a;
  
  --admin-primary: #8b5cf6; /* Violet */
  --admin-primary-hover: #7c3aed;
  --admin-primary-blur: rgba(139, 92, 246, 0.2);
  
  --admin-accent: #10b981; /* Emerald */
  --admin-danger: #ef4444; /* Red */
  --admin-warning: #f59e0b; /* Amber */
  --admin-info: #3b82f6; /* Blue */

  --admin-text-main: #f4f4f5;
  --admin-text-muted: #a1a1aa;
  --admin-text-dark: #71717a;

  --admin-glass-bg: rgba(20, 22, 32, 0.65);
  --admin-glass-border: rgba(255, 255, 255, 0.06);

  --font-mono: 'JetBrains Mono', 'Courier New', monospace;
}

html { overflow-x: hidden; scroll-behavior: smooth; }
body {
  background: var(--admin-bg);
  color: var(--admin-text-main);
  font-family: 'Inter', sans-serif;
  min-height: 100vh;
  font-size: 14px;
  line-height: 1.4;
}

/* ── TOAST MESSAGES ── */
.admin-toast-container {
  position: fixed;
  bottom: 2rem;
  right: 2rem;
  z-index: 9999;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.admin-toast {
  background: var(--admin-surface);
  border: 1px solid var(--admin-border);
  color: var(--admin-text-main);
  padding: 12px 20px;
  border-radius: 8px;
  box-shadow: 0 10px 25px rgba(0,0,0,0.5);
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 250px;
  opacity: 0;
  transform: translateX(100%);
  animation: toastIn 0.3s forwards cubic-bezier(0.16, 1, 0.3, 1);
}
.admin-toast.success { border-left: 4px solid var(--admin-accent); }
.admin-toast.error { border-left: 4px solid var(--admin-danger); }
.admin-toast.hiding { animation: toastOut 0.3s forwards cubic-bezier(0.16, 1, 0.3, 1); }

@keyframes toastIn {
  to { transform: translateX(0); opacity: 1; }
}
@keyframes toastOut {
  to { transform: translateX(100%); opacity: 0; }
}

/* ── SHARED COMPONENTS ── */
.admin-btn {
  background: var(--admin-surface-hover);
  color: var(--admin-text-main);
  border: 1px solid var(--admin-border);
  padding: 8px 16px;
  border-radius: 6px;
  cursor: pointer;
  font-family: inherit;
  font-size: 13px;
  font-weight: 500;
  transition: all 0.2s;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}
.admin-btn:hover {
  background: #3f3f46;
}
.admin-btn.primary {
  background: var(--admin-primary);
  border-color: var(--admin-primary);
  color: #fff;
}
.admin-btn.primary:hover {
  background: var(--admin-primary-hover);
}

.loader-spinner {
  width: 16px;
  height: 16px;
  border: 2px solid rgba(255,255,255,0.2);
  border-top-color: #fff;
  border-radius: 50%;
  animation: spinner 0.6s linear infinite;
}
@keyframes spinner {
  to { transform: rotate(360deg); }
}

/* SCROLLBAR */
::-webkit-scrollbar { width: 4px; height: 4px; }
::-webkit-scrollbar-track { background: rgba(0,0,0,0.2); }
::-webkit-scrollbar-thumb { background: rgba(255,255,255,0.1); border-radius: 4px; }
::-webkit-scrollbar-thumb:hover { background: rgba(255,255,255,0.2); }
