Files
Huntarr.io/frontend/static/css/variables.css
Admin9705 612827aee4 Update
2026-02-15 01:11:09 -05:00

104 lines
5.5 KiB
CSS

/* ==========================================================================
Huntarr Design Tokens
Dark-only palette — indigo accent, navy backgrounds
========================================================================== */
:root {
/* ── Background Scale ─────────────────────────────────────── */
--bg-primary: #0f172a; /* slate-900 — page / body */
--bg-secondary: #111827; /* gray-900 — cards / panels */
--bg-tertiary: #1e293b; /* slate-800 — elevated surfaces */
--bg-hover: #334155; /* slate-700 — hover states */
/* ── Text Scale ───────────────────────────────────────────── */
--text-primary: #f8fafc; /* slate-50 */
--text-secondary: #e2e8f0; /* slate-200 */
--text-muted: #94a3b8; /* slate-400 */
--text-dim: #64748b; /* slate-500 */
/* ── Accent ───────────────────────────────────────────────── */
--accent-color: #6366f1; /* indigo-500 */
--accent-hover: #818cf8; /* indigo-400 */
--accent-secondary: #a5b4fc; /* indigo-300 — links, subtle */
--accent-glow: rgba(99, 102, 241, 0.35);
/* ── Semantic Status ──────────────────────────────────────── */
--success-color: #22c55e;
--warning-color: #f59e0b;
--error-color: #ef4444;
--info-color: #6366f1;
--debug-color: #64748b;
/* ── Borders ──────────────────────────────────────────────── */
--border-color: rgba(71, 85, 105, 0.35); /* slate-600 @ 35% */
--border-color-light: rgba(99, 102, 241, 0.1); /* indigo tint */
/* ── Component Surfaces ───────────────────────────────────── */
--sidebar-bg: rgba(15, 23, 42, 0.98);
--sidebar-text: #e2e8f0;
--sidebar-item-hover: rgba(99, 102, 241, 0.08);
--sidebar-item-active: #6366f1;
--topbar-bg: #111827;
--card-bg: rgba(17, 24, 39, 0.65);
--switch-bg: #334155;
--switch-active: #6366f1;
/* ── Buttons ──────────────────────────────────────────────── */
--button-primary-bg: #6366f1;
--button-primary-text: #ffffff;
--button-primary-hover: #818cf8;
--button-danger-bg: #ef4444;
--button-danger-hover: #f87171;
--button-success-bg: #22c55e;
--button-success-hover: #4ade80;
/* ── Status ───────────────────────────────────────────────── */
--status-connected: #22c55e;
--status-not-connected: #ef4444;
/* ── Logs ─────────────────────────────────────────────────── */
--log-bg: #111827;
--log-border: rgba(71, 85, 105, 0.35);
/* ── Page Layout ─────────────────────────────────────────── */
--page-gap: 30px; /* gap on left & right of content */
--page-gap-mobile: 15px;
/* ── Glass Card Surface ──────────────────────────────────── */
--glass-bg: rgba(17, 24, 39, 0.65);
--glass-border: rgba(99, 102, 241, 0.08);
--glass-blur: 12px;
--glass-shadow: 0 4px 24px rgba(0, 0, 0, 0.2), 0 0 0 1px rgba(99, 102, 241, 0.04);
/* ── Form Inputs ─────────────────────────────────────────── */
--input-bg: rgba(15, 23, 42, 0.6);
--input-border: rgba(71, 85, 105, 0.4);
--input-focus-border: rgba(99, 102, 241, 0.5);
--input-focus-glow: 0 0 0 3px rgba(99, 102, 241, 0.1);
--input-text: #e2e8f0;
--input-placeholder: #64748b;
--input-height: 42px;
--input-radius: 8px;
/* ── Radius Scale ─────────────────────────────────────────── */
--radius-sm: 6px;
--radius-md: 8px;
--radius-lg: 12px;
--radius-xl: 16px;
/* ── Shadow Scale ─────────────────────────────────────────── */
--shadow-sm: 0 2px 8px rgba(15, 23, 42, 0.25);
--shadow-md: 0 4px 16px rgba(15, 23, 42, 0.35);
--shadow-lg: 0 8px 32px rgba(15, 23, 42, 0.5);
/* ── Transition ───────────────────────────────────────────── */
--transition-fast: 0.15s ease;
--transition-base: 0.2s ease;
--transition-slow: 0.3s ease;
}
/* Keep .dark-theme as an alias so existing JS classList.add('dark-theme') still works */
.dark-theme {
/* intentionally empty — :root already holds the dark values */
}