/* Generated by modules/ComingSoon/build.mjs from the theme's tokens — do not edit. */
@font-face {
    font-family: 'DM Sans';
    font-style: normal;
    
    font-weight: 100 1000;
    font-display: swap;
    src: url('fonts/dm-sans-variable.woff2') format('woff2-variations'),
         url('fonts/dm-sans-variable.woff2') format('woff2');
}

@font-face {
    font-family: 'Playfair Display';
    font-style: normal;
    font-weight: 400 900;
    font-display: swap;
    src: url('fonts/playfair-display-variable.woff2') format('woff2-variations'),
         url('fonts/playfair-display-variable.woff2') format('woff2');
}

:root {
    --font-sans: 'DM Sans', ui-sans-serif, system-ui, sans-serif;
    --color-brand-50: #fff1f5;
    --color-brand-100: #ffe4ec;
    --color-brand-500: #f472a0;
    --color-brand-600: #ec4d87;
    --color-brand-700: #d13c72;
    --color-admin-brand-50: #eff6ff;
    --color-admin-brand-100: #dbeafe;
    --color-admin-brand-400: #60a5fa;
    --color-admin-brand-500: #3b82f6;
    --color-admin-brand-600: #2563eb;
    --color-admin-brand-700: #1d4ed8;
    --color-admin-brand-ring: color-mix(in srgb, var(--color-admin-brand-500) 45%, transparent);
    --color-on-fill: #ffffff;
    --color-canvas: #fdf6e9;
    --color-canvas-soft: #fdeef0;
    --color-store-panel: #fdf6e9;
    --color-store-ink: #2b2118;
    --color-store-muted: #7b6a5d;
    --color-store-faint: #94a3b8;
    --color-store-header-ink: #2b2118;
    --color-store-header-ink-soft: #7b6a5d;
    --color-store-field: #ffffff;
    --color-store-field-border: color-mix(in srgb, #2b2118 14%, transparent);
    --color-store-scroll-track: #f7f7f7;
    --spacing-store-header: 10rem;
    --shadow-store-panel: none;
    --radius-button: 9999px;
    --radius-field: 0.375rem;
    --color-admin-surface: #f1f5f9;
    --color-admin-panel: #ffffff;
    --color-admin-raised: #f8fafc;
    --color-admin-line: #e2e8f0;
    --color-admin-ink: #0f172a;
    --color-admin-muted: #64748b;
    --color-admin-faint: #94a3b8;
    --color-admin-accent: var(--color-admin-brand-600);
    --color-admin-accent-wash: color-mix(in srgb, var(--color-admin-accent) 12%, transparent);
    --color-admin-selected-bg: color-mix(in srgb, var(--color-admin-brand-600) 10%, transparent);
    --color-admin-selected-ink: var(--color-admin-brand-600);
    --color-chart-1: #2a78d6;
    --color-chart-2: #eb6834;
    --color-chart-3: #0d9488;
    --color-status-positive-bg: #dcfce7;
    --color-status-positive-text: #15803d;
    --color-status-positive-border: #86efac;
    --color-status-pending-bg: #fef3c7;
    --color-status-pending-text: #b45309;
    --color-status-pending-border: #fcd34d;
    --color-status-accepted-bg: #f3e8ff;
    --color-status-accepted-text: #7e22ce;
    --color-status-info-bg: #dbeafe;
    --color-status-info-text: #1d4ed8;
    --color-status-progress-bg: #cffafe;
    --color-status-progress-text: #087990;
    --color-status-negative-bg: #fee2e2;
    --color-status-negative-text: #b91c1c;
    --color-status-neutral-bg: #e2e8f0;
    --color-status-neutral-text: #475569;
    --color-danger-600: #dc2626;
    --color-danger-700: #b91c1c;
    --color-danger-border: color-mix(in srgb, var(--color-danger-600) 40%, transparent);
    --color-danger-hover-bg: color-mix(in srgb, var(--color-danger-600) 10%, transparent);
    --color-warning-50: #fffbeb;
    --color-warning-500: #f59e0b;
    --color-warning-600: #d97706;
    --color-warning-700: #b45309;
    --color-warning-border: color-mix(in srgb, var(--color-warning-500) 40%, transparent);
    --color-tint-pink: var(--color-tile-1);
    --color-tint-yellow: var(--color-tile-2);
    --color-tint-green: var(--color-tile-3);
    --color-tint-blue: var(--color-tile-4);
    --color-tint-peach: #ffe8d9;
    --color-tint-lavender: #ece6fb;
    --radius-card: 1.5rem;
    --color-background: var(--color-admin-surface);
    --color-foreground: var(--color-admin-ink);
    --color-card: var(--color-admin-panel);
    --color-card-foreground: var(--color-admin-ink);
    --color-popover: var(--color-admin-panel);
    --color-popover-foreground: var(--color-admin-ink);
    --color-primary: var(--color-admin-brand-600);
    --color-primary-foreground: var(--color-on-fill);
    --color-secondary: var(--color-admin-raised);
    --color-secondary-foreground: var(--color-admin-ink);
    --color-muted: var(--color-admin-raised);
    --color-muted-foreground: var(--color-admin-muted);
    --color-accent: var(--color-admin-accent);
    --color-accent-foreground: var(--color-on-fill);
    --color-destructive: var(--color-danger-600);
    --color-destructive-foreground: var(--color-on-fill);
    --color-border: var(--color-admin-line);
    --color-input: #cbd5e1;
    --color-ring: var(--color-admin-brand-500);
    --color-field: var(--color-admin-panel);
    --radius: 0.5rem;
    --radius-sm: calc(var(--radius) - 4px);
    --radius-md: calc(var(--radius) - 2px);
    --radius-lg: var(--radius);
    --radius-xl: calc(var(--radius) + 4px);
    --animate-duration-enter: 150ms;
    --animate-duration-exit: 100ms;
    --animate-caret-blink: caret-blink 1.25s ease-out infinite;
    --font-display: 'Playfair Display', Georgia, 'Times New Roman', serif;
    --color-hero-from: #fdefd4;
    --color-hero-to: #fcf5e4;
    --color-tile-1: #fde3ea;
    --color-tile-2: #fdf3cd;
    --color-tile-3: #d9f2df;
    --color-tile-4: #dce9fb;
    --color-blob-blue: color-mix(in srgb, #cfe2fb 92%, transparent);
    --color-blob-green: color-mix(in srgb, #c9edd6 92%, transparent);
    --color-blob-pink: color-mix(in srgb, #fbd6e6 92%, transparent);
    --color-blob-yellow: color-mix(in srgb, #fde6b3 92%, transparent);
    --color-blob-orchid: color-mix(in srgb, #ffd4ff 45%, #ffffff);
}
