@import 'tailwindcss'; @import 'tw-animate-css'; @source '../../vendor/laravel/framework/src/Illuminate/Pagination/resources/views/*.blade.php'; @source '../../storage/framework/views/*.php'; @custom-variant dark (&:is(.dark *)); @theme inline { --font-sans: system-ui, sans-serif; --font-serif: 'Iowan Old Style', 'Palatino Linotype', 'URW Palladio L', P052, serif; --radius-lg: var(--radius); --radius-md: calc(var(--radius) - 2px); --radius-sm: calc(var(--radius) - 4px); --color-background: var(--background); --color-foreground: var(--foreground); --color-card: var(--card); --color-card-foreground: var(--card-foreground); --color-popover: var(--popover); --color-popover-foreground: var(--popover-foreground); --color-primary: var(--primary); --color-primary-foreground: var(--primary-foreground); --color-secondary: var(--secondary); --color-secondary-foreground: var(--secondary-foreground); --color-muted: var(--muted); --color-muted-foreground: var(--muted-foreground); --color-accent: var(--accent); --color-accent-foreground: var(--accent-foreground); --color-destructive: var(--destructive); --color-destructive-foreground: var(--destructive-foreground); --color-success: var(--success); --color-success-foreground: var(--success-foreground); --color-warning: var(--warning); --color-warning-foreground: var(--warning-foreground); --color-action: var(--action); --color-action-foreground: var(--action-foreground); --color-border: var(--border); --color-input: var(--input); --color-ring: var(--ring); --color-chart-1: var(--chart-1); --color-chart-2: var(--chart-2); --color-chart-3: var(--chart-3); --color-chart-4: var(--chart-4); --color-chart-5: var(--chart-5); --color-sidebar: var(--sidebar-background); --color-sidebar-foreground: var(--sidebar-foreground); --color-sidebar-icon: var(--sidebar-icon); --color-sidebar-primary: var(--sidebar-primary); --color-sidebar-primary-foreground: var(--sidebar-primary-foreground); --color-sidebar-accent: var(--sidebar-accent); --color-sidebar-accent-foreground: var(--sidebar-accent-foreground); --color-sidebar-border: var(--sidebar-border); --color-sidebar-ring: var(--sidebar-ring); --color-status-draft: var(--status-draft); --color-status-sent: var(--status-sent); --color-status-paid: var(--status-paid); --color-status-due: var(--status-due); --color-status-reminded: var(--status-reminded); --color-main: var(--main-background); /* https://typescale.com/ /* /* Major Third */ /* --text-4xl: 3.815rem; --text-3xl: 3.052rem; --text-2xl: 2.441rem; --text-xl: 1.953rem; --text-lg: 1.563rem; --text-md: 1.25rem; --text-base: 1rem; --text-sm: 0.8rem; --text-xs: 0.64rem; */ /* Minor Third */ --text-4xl: 2.986rem; --text-3xl: 2.488rem; --text-2xl: 2.074rem; --text-xl: 1.728rem; --text-lg: 1.44rem; --text-md: 1.2rem; --text-base: 1rem; --text-sm: 0.833rem; --text-xs: 0.694rem; --shadow-arrow: 0 2px 1px rgb(0 0 0 / 0.1) } /* The default border color has changed to `currentColor` in Tailwind CSS v4, so we've added these compatibility styles to make sure everything still looks the same as it did with Tailwind CSS v3. If we ever want to remove these styles, we need to add an explicit border color utility to any element that depends on these defaults. */ @layer base { *, ::after, ::before, ::backdrop, ::file-selector-button { border-color: var(--color-zinc-200, currentColor); } } @layer utilities { body, html { --font-sans: system-ui, sans-serif; font-size: 16px; background-color: var(--main-background); letter-spacing: 0.006em; } @media (min-width: 1281px) { body, html { font-size: 16px; } } /* @media (min-width: 1921px) { body, html { font-size: 18px; } } */ /* Fluid scaling */ /* @media screen and (min-width: 320px) { body, html { font-size: calc(16px + 2 * ((100vw - 320px) / 1120)); } } @media screen and (min-width: 1440px) { body, html { font-size: 18px; } } */ } :root { --background: hsl(0 0% 100%); --foreground: hsl(0 0% 3.9%); --card: hsl(0 0% 100%); --card-foreground: hsl(0 0% 3.9%); --popover-foreground: hsl(0 0% 3.9%); --popover: var(--color-background); --popover-foreground: var(--color-zinc-900); --primary: var(--color-orange-500); --primary-foreground: var(--color-white); --secondary: hsl(0 0% 92.1%); --secondary-foreground: hsl(0 0% 9%); --muted: var(--color-zinc-50); --muted-foreground: var(--color-zinc-500); --accent: var(--color-zinc-100); --accent-foreground: hsl(0 0% 9%); --destructive: var(--color-red-500); --destructive-foreground: var(--color-red-50); --success: var(--color-lime-400); --success-foreground: var(--color-foreground); --warning: var(--color-amber-400); --warning-foreground: var(--color-amber-900); --action: var(--color-blue-500); --action-foreground: var(--color-white); --border: var(--color-zinc-200); --input: var(--color-zinc-100); --ring: var(--color-zinc-200); --chart-1: hsl(12 76% 61%); --chart-2: hsl(313, 58%, 39%); --chart-3: hsl(197 37% 24%); --chart-4: hsl(43 74% 66%); --chart-5: hsl(27 87% 67%); --radius: 0.5rem; --main-background: var(--color-zinc-50); --sidebar-background: oklch(95.5% 0.003 286.35); ; --sidebar-foreground: var(--foreground); --sidebar-icon: var(--color-zinc-500); --sidebar-primary: hsl(0 0% 10%); --sidebar-primary-foreground: hsl(0 0% 98%); --sidebar-accent: var(--color-white); --sidebar-accent-foreground: var(--color-foreground); --sidebar-border: oklch(84% 0.008 286.2); --sidebar-ring: hsl(217.2 91.2% 59.8%); --sidebar: hsl(0 0% 98%); --status-draft: var(--color-zinc-100); --status-sent: var(--color-sky-400); --status-paid: var(--color-lime-500); --status-due: var(--color-warning); --status-reminded: var(--color-destructive); --scrollbar-thumb: --alpha(black / 20%); --scrollbar-track: transparent; } .dark { --background: oklch(24% 0 0); --foreground: var(--color-neutral-300); --card: var(--color-neutral-800); --card-foreground: var(--color-neutral-300); --popover: var(--color-neutral-900); --popover-foreground: var(--color-neutral-300); --primary: var(--color-amber-600); --primary-foreground: var(--color-amber-200); --secondary: hsl(0 0% 14.9%); --secondary-foreground: var(--color-neutral-300); --muted: var(--color-neutral-700); --muted-foreground: var(--color-neutral-500); --accent: var(--color-neutral-800); --accent-foreground: var(--color-neutral-300); --destructive: var(--color-red-600); --destructive-foreground: var(--color-red-100); --success: var(--color-lime-700); --success-foreground: var(--color-lime-200); --warning: var(--color-amber-400); --warning-foreground: var(--color-amber-900); --action: var(--color-blue-400); --action-foreground: var(--color-blue-200); --border: var(--color-neutral-700); --input: var(--color-neutral-700); --ring: var(--color-neutral-500); --chart-1: hsl(220 70% 50%); --chart-2: hsl(160 60% 45%); --chart-3: hsl(30 80% 55%); --chart-4: hsl(280 65% 60%); --chart-5: hsl(340 75% 55%); --main-background: oklch(29% 0 0); --sidebar-background: var(--color-neutral-800); --sidebar-foreground: var(--foreground); --sidebar-icon: var(--color-neutral-500); --sidebar-primary: hsl(360, 100%, 100%); --sidebar-primary-foreground: hsl(0 0% 100%); --sidebar-accent: var(--color-neutral-700); --sidebar-accent-foreground: hsl(240 4.8% 95.9%); --sidebar-border: var(--color-neutral-700); --sidebar-ring: hsl(217.2 91.2% 59.8%); --sidebar: hsl(240 5.9% 10%); --status-draft: var(--color-neutral-500); --status-sent: var(--color-sky-700); --status-paid: var(--color-lime-700); --status-due: var(--color-warning); --status-reminded: var(--color-destructive-foreground); --scrollbar-thumb: --alpha(white / 35%); } @layer base { * { @apply border-border outline-ring/50; scrollbar-color: var(--scrollbar-thumb) var(--scrollbar-track); } body { @apply bg-background text-foreground; } .lucide { stroke-width: 1.666; } .content { h1 { @apply text-xl font-bold; } h2 { @apply text-lg font-bold; } h3, h4, h5, h6 { @apply text-md font-bold; } h1, h2, h3, h4, h5, h6 { @apply mb-4; } h1:not(:first-child), h2:not(:first-child), h3:not(:first-child), h4:not(:first-child), h5:not(:first-child), h6:not(:first-child) { @apply mt-8; } a { @apply text-action hover:underline; @apply cursor-pointer; } ol, ul { @apply my-4 ml-6; } ol { @apply list-decimal list-inside; } ul { @apply list-disc list-inside; } ol p, ul p { @apply inline; } p:not(:last-child) { margin-bottom: calc(var(--spacing) * 1.333); } article:not(:last-child) { margin-bottom: calc(var(--spacing) * 3); } article:not(:last-child) .note-content { padding-bottom: calc(var(--spacing) * 3); } blockquote { margin: calc(var(--spacing) * 4) 0; padding: calc(var(--spacing) * 4) calc(var(--spacing) * 6); color: var(--color-muted-foreground); background-color: var(--color-muted); border-radius: var(--radius-lg); border-left: 4px solid var(--color-border); box-shadow: var(--shadow-md); } } } @layer components { .is-mac .visible-pc { display: none !important; } .visible-mac { display: none !important; } .is-mac .visible-mac { display: inherit !important; } } @layer utilities { /* Remove default dialog close button */ [data-slot=dialog-content] button.ring-offset-background { display: none; } /* Backdrop */ [data-slot=dialog-overlay] { backdrop-filter: blur(0.75px); } }