/* NestQuest Admin — global tokens + base. Plain CubeCraft styling, mobile-first, 390x844 reference (design/ADMIN-SPEC.md). Values mirror design/tokens/nestquest-admin-tokens.css, re-scoped to :root for the standalone PWA. */ :root { --nq-brand-blue: #3b3ab8; --nq-brand-purple: #a035cc; --nq-brand-gradient: linear-gradient(135deg, var(--nq-brand-blue), var(--nq-brand-purple)); --nq-brand-gradient-h: linear-gradient(90deg, var(--nq-brand-blue), var(--nq-brand-purple)); --nq-a-page: #f4f4f6; --nq-a-surface: #ffffff; --nq-a-selected: #ebebf8; --nq-a-border: #e4e4ea; --nq-a-divider: #ededf1; --nq-a-ink: #18181d; --nq-a-ink-secondary: #52525e; --nq-a-ink-tertiary: #70707e; --nq-a-success: #15803d; --nq-a-danger: #dc2626; --nq-a-danger-strong: #b91c1c; --nq-a-danger-bg: #fee2e2; --nq-a-warning-ink: #92400e; --nq-a-warning-bg: #fef3c7; --nq-a-warning-border: rgba(217, 119, 6, 0.35); --nq-a-info-bg: #dbeafe; --nq-a-info-ink: #1e3a8a; --nq-a-info-icon: #1d4ed8; --nq-a-font: Nunito, system-ui, sans-serif; --nq-a-size-screen: 24px; --nq-a-size-stat: 22px; --nq-a-size-row: 13.5px; --nq-a-size-meta: 11px; --nq-a-size-label: 10px; --nq-a-track-label: 0.1em; --nq-a-density-gap: 10px; --nq-a-density-card-pad: 13px; --nq-a-density-row-pad: 11px 13px; --nq-a-density-radius: 8px; --nq-a-tabbar-height: 70px; --nq-a-tap-min: 44px; --nq-a-radius-pill: 9999px; --nq-a-radius-sheet: 20px 20px 0 0; --nq-a-sheet-shadow: 0 -8px 28px rgba(9, 9, 11, 0.18); --nq-a-progress-height: 6px; --nq-ease-out: cubic-bezier(0, 0, 0.2, 1); --nq-dur-base: 200ms; --nq-dur-modal: 350ms; } * { box-sizing: border-box; } html, body, #root { margin: 0; height: 100%; } body { font-family: var(--nq-a-font); background: var(--nq-a-page); color: var(--nq-a-ink); -webkit-font-smoothing: antialiased; }