hellth-hub/apps/admin/app/globals.css
Sebastian Mayer 2436dd9cac Initial commit: Hellth Hub monorepo
Mobile-first Web-App fuer persoenliches Health-, Ernaehrungs-,
Aktivitaets- und Einkaufs-Tracking im Home-Lab-Betrieb.

Stack: pnpm Monorepo - Next.js 16 + React 19 + Tailwind (apps/admin) -
Hono + tRPC + Better Auth mit 2FA und Passkeys (packages/api) -
PostgreSQL + Drizzle ORM (packages/db) - Docker fuer Postgres und pgAdmin.

Module:
- Auth mit Login, 2FA (TOTP + Backup-Codes), Passkeys und Admin-Recovery
- Tagesansicht mit Essen, Trinken, Gewicht, Aktivitaeten und Coach-Hinweisen
- Lebensmittelkatalog mit Naehrwerten, Portionen, OCR/Barcode/Open Food Facts
- Rezepte mit Live-Naehrwertberechnung und Community-Vorschlaegen
- Essensplanung und Wochenbudget mit Sportbonus
- Einkaufslisten mit Maerkten und Laufweg-Sortierung
- Hellfireclub mit Aktivitaetspunkten und gemeinsamer Aktivitaetsplanung
- Wearables-Vorbereitung (Fitbit / Google Fit / Health Connect)

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-27 22:15:16 +02:00

87 lines
1.8 KiB
CSS

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');
@import "tailwindcss";
@custom-variant dark (&:where(.dark, .dark *));
@theme inline {
/* Hellth Hub Farben */
--color-brand: #0F766E;
--color-brand-hover: #115E59;
--color-brand-light: #ECFDF5;
--color-neutral-dark: #333333;
--color-neutral-light: #F9F9F9;
--color-accent: #2563EB;
/* Tailwind-Overrides */
--color-background: #F9F9F9;
--color-foreground: #333333;
}
html.dark {
--color-background: #0a0a0a;
--color-foreground: #fafafa;
}
body {
background: var(--color-background);
color: var(--color-foreground);
font-family: 'Inter', system-ui, -apple-system, sans-serif;
line-height: 1.6;
}
.bn-container[data-color-scheme="light"] {
--bn-colors-menu-background: #ffffff;
--bn-colors-menu-text: #111827;
--bn-colors-menu-border: #e5e7eb;
--bn-colors-hovered-background: #f3f4f6;
}
.bn-menu-dropdown {
border: 1px solid #e5e7eb;
border-radius: 12px;
box-shadow: 0 14px 30px -16px rgba(17, 24, 39, 0.35);
max-height: min(60vh, 560px);
padding: 6px;
}
.bn-menu-label {
color: #6b7280;
font-size: 11px;
font-weight: 700;
letter-spacing: 0.03em;
text-transform: uppercase;
}
.bn-menu-item {
border-radius: 8px;
min-height: 38px;
padding: 8px 10px;
}
.bn-mantine .bn-menu-dropdown,
.bn-mantine .mantine-Menu-dropdown {
border: 1px solid #e5e7eb;
border-radius: 12px;
box-shadow: 0 14px 30px -16px rgba(17, 24, 39, 0.35);
max-height: min(60vh, 560px);
padding: 6px;
}
.bn-mantine .mantine-Menu-label {
color: #6b7280;
font-size: 11px;
font-weight: 700;
letter-spacing: 0.03em;
text-transform: uppercase;
}
.bn-mantine .mantine-Menu-item {
border-radius: 8px;
min-height: 38px;
padding: 8px 10px;
}
.bn-mantine .bn-editor {
background: #ffffff;
}