/* Создано scripts/design-system/tokens.cjs. Источник: design-system/tokens.json. */
:root {
    --fl-palette-mini-bg: oklch(0.958 0.019 80.1);
    --fl-palette-mini-surface: oklch(0.986 0.014 84.6);
    --fl-palette-mini-surface-2: oklch(0.925 0.03 82);
    --fl-palette-mini-fg: oklch(0.251 0.013 72.2);
    --fl-palette-mini-muted: oklch(0.441 0.02 70.2);
    --fl-palette-mini-border: oklch(0.853 0.026 78.9);
    --fl-palette-mini-accent: oklch(0.516 0.219 291.1);
    --fl-palette-mini-secondary: oklch(0.728 0.152 129.4);
    --fl-palette-mini-status-success: oklch(0.43 0.13 145);
    --fl-palette-mini-secondary-soft: oklch(0.915 0.075 127);
    --fl-palette-mini-warning: oklch(0.7659999999999999 0.138 88.3);
    --fl-palette-mini-warning-soft: oklch(0.935 0.07 91);
    --fl-palette-mini-danger: oklch(0.501 0.178 28.7);
    --fl-palette-mini-danger-soft: oklch(0.91 0.06 30);
    --fl-palette-mini-ink-line: oklch(0.18 0.014 70);
    --fl-palette-mini-sticker-peach: oklch(0.9079999999999999 0.062 56);
    --fl-palette-mini-sticker-mint: oklch(0.905 0.075 134);
    --fl-palette-mini-paper-dot: oklch(0.76 0.03 82);
    --fl-palette-mini-badge-success-text: oklch(0.4895 0.0825 100.8);
    --fl-palette-mini-badge-warning-text: oklch(0.48275 0.06925 79.445);
    --fl-palette-admin-sidebar-bg: color(srgb 0.12549019607843137 0.1411764705882353 0.16470588235294117);
    --fl-palette-admin-sidebar-bg-strong: color(srgb 0.09019607843137255 0.10196078431372549 0.12156862745098039);
    --fl-palette-admin-content-bg: color(srgb 0.9647058823529412 0.9686274509803922 0.9764705882352941);
    --fl-palette-admin-border: color(srgb 0.8980392156862745 0.9058823529411765 0.9215686274509803);
    --fl-palette-admin-border-strong: color(srgb 0.8392156862745098 0.8588235294117647 0.8901960784313725);
    --fl-palette-admin-card-bg: color(srgb 1 1 1);
    --fl-palette-admin-card-bg-muted: color(srgb 0.9764705882352941 0.9803921568627451 0.984313725490196);
    --fl-palette-admin-text: color(srgb 0.12156862745098039 0.1607843137254902 0.2);
    --fl-palette-admin-muted: color(srgb 0.40784313725490196 0.45098039215686275 0.5215686274509804);
    --fl-palette-admin-muted-strong: color(srgb 0.30980392156862746 0.3568627450980392 0.4235294117647059);
    --fl-palette-admin-primary: color(srgb 0.1450980392156863 0.38823529411764707 0.9215686274509803);
    --fl-palette-admin-primary-soft: color(srgb 0.9176470588235294 0.9450980392156862 1);
    --fl-palette-admin-success: color(srgb 0.08627450980392157 0.5176470588235295 0.37254901960784315);
    --fl-palette-admin-danger: color(srgb 0.8196078431372549 0.24705882352941178 0.24705882352941178);
    --fl-palette-admin-warning: color(srgb 0.7176470588235294 0.47058823529411764 0);
    --fl-primitive-space-4: 4px;
    --fl-primitive-space-8: 8px;
    --fl-primitive-space-12: 12px;
    --fl-primitive-space-14: 14px;
    --fl-primitive-space-16: 16px;
    --fl-primitive-space-18: 18px;
    --fl-primitive-space-24: 24px;
    --fl-primitive-space-44: 44px;
    --fl-semantic-mini-background-page: var(--fl-palette-mini-bg);
    --fl-semantic-mini-background-surface: var(--fl-palette-mini-surface);
    --fl-semantic-mini-background-secondary: var(--fl-palette-mini-surface-2);
    --fl-semantic-mini-text-primary: var(--fl-palette-mini-fg);
    --fl-semantic-mini-text-secondary: var(--fl-palette-mini-muted);
    --fl-semantic-mini-border-subtle: var(--fl-palette-mini-border);
    --fl-semantic-mini-action-primary: var(--fl-palette-mini-accent);
    --fl-semantic-mini-accent-positive: var(--fl-palette-mini-secondary);
    --fl-semantic-mini-text-success: var(--fl-palette-mini-status-success);
    --fl-semantic-mini-background-success: var(--fl-palette-mini-secondary-soft);
    --fl-semantic-mini-accent-warning: var(--fl-palette-mini-warning);
    --fl-semantic-mini-background-warning: var(--fl-palette-mini-warning-soft);
    --fl-semantic-mini-text-danger: var(--fl-palette-mini-danger);
    --fl-semantic-mini-background-danger: var(--fl-palette-mini-danger-soft);
    --fl-semantic-mini-border-ink: var(--fl-palette-mini-ink-line);
    --fl-semantic-mini-sticker-peach: var(--fl-palette-mini-sticker-peach);
    --fl-semantic-mini-sticker-mint: var(--fl-palette-mini-sticker-mint);
    --fl-semantic-mini-paper-dot: var(--fl-palette-mini-paper-dot);
    --fl-semantic-mini-font-display: "Playpen Sans", "Trebuchet MS", "Verdana", sans-serif;
    --fl-semantic-mini-font-body: "PT Sans", "Trebuchet MS", "Verdana", sans-serif;
    --fl-semantic-mini-font-mono: "SF Mono", ui-monospace, "Menlo", monospace;
    --fl-semantic-mini-shadow: 0px 22px 58px 0px oklch(0.251 0.013 72.2 / 0.14);
    --fl-semantic-mini-paper-shadow: 4px 5px 0px 0px oklch(0.18 0.014 70 / 0.9);
    --fl-semantic-mini-rhythm-page-title-content: 12px;
    --fl-semantic-mini-rhythm-section-title-content: 8px;
    --fl-semantic-mini-rhythm-section-gap: 18px;
    --fl-semantic-mini-rhythm-card-title-text: 3px;
    --fl-semantic-mini-rhythm-list-items: 8px;
    --fl-semantic-mini-telegram-bg: var(--mini-bg);
    --fl-semantic-mini-telegram-text: var(--mini-fg);
    --fl-semantic-mini-telegram-hint: var(--mini-muted);
    --fl-semantic-mini-telegram-link: var(--mini-accent);
    --fl-semantic-mini-telegram-button: var(--mini-accent);
    --fl-semantic-mini-telegram-button-text: var(--mini-surface);
    --fl-semantic-mini-telegram-secondary-bg: var(--mini-surface);
    --fl-semantic-mini-badge-success-text: var(--fl-palette-mini-badge-success-text);
    --fl-semantic-mini-badge-warning-text: var(--fl-palette-mini-badge-warning-text);
    --fl-semantic-admin-sidebar-width: 248px;
    --fl-semantic-admin-sidebar-bg: var(--fl-palette-admin-sidebar-bg);
    --fl-semantic-admin-sidebar-bg-strong: var(--fl-palette-admin-sidebar-bg-strong);
    --fl-semantic-admin-topbar-height: 64px;
    --fl-semantic-admin-content-bg: var(--fl-palette-admin-content-bg);
    --fl-semantic-admin-border-subtle: var(--fl-palette-admin-border);
    --fl-semantic-admin-border-strong: var(--fl-palette-admin-border-strong);
    --fl-semantic-admin-card-bg: var(--fl-palette-admin-card-bg);
    --fl-semantic-admin-card-bg-muted: var(--fl-palette-admin-card-bg-muted);
    --fl-semantic-admin-text: var(--fl-palette-admin-text);
    --fl-semantic-admin-text-secondary: var(--fl-palette-admin-muted);
    --fl-semantic-admin-muted-strong: var(--fl-palette-admin-muted-strong);
    --fl-semantic-admin-primary: var(--fl-palette-admin-primary);
    --fl-semantic-admin-primary-soft: var(--fl-palette-admin-primary-soft);
    --fl-semantic-admin-success: var(--fl-palette-admin-success);
    --fl-semantic-admin-text-danger: var(--fl-palette-admin-danger);
    --fl-semantic-admin-accent-warning: var(--fl-palette-admin-warning);
    --fl-semantic-admin-focus-ring: 0px 0px 0px 3px color(srgb 0.1450980392156863 0.38823529411764707 0.9215686274509803 / 0.16);
    --fl-semantic-admin-shadow-border: 0px 0px 0px 1px color(srgb 0.058823529411764705 0.09019607843137255 0.16470588235294117 / 0.06), 0px 1px 2px -1px color(srgb 0.058823529411764705 0.09019607843137255 0.16470588235294117 / 0.1), 0px 10px 24px -22px color(srgb 0.058823529411764705 0.09019607843137255 0.16470588235294117 / 0.42);
    --fl-semantic-admin-shadow-border-hover: 0px 0px 0px 1px color(srgb 0.1450980392156863 0.38823529411764707 0.9215686274509803 / 0.22), 0px 3px 8px -6px color(srgb 0.058823529411764705 0.09019607843137255 0.16470588235294117 / 0.2), 0px 16px 28px -24px color(srgb 0.1450980392156863 0.38823529411764707 0.9215686274509803 / 0.38);
    --fl-component-container-width: 430px;
    --fl-component-card-top-left: 18px;
    --fl-component-card-top-right: 13px;
    --fl-component-card-bottom-right: 19px;
    --fl-component-card-bottom-left: 14px;
    --fl-component-button-radius: 10px;
    --fl-component-touch-min: var(--fl-primitive-space-44);
    --fl-component-button-duration: 150ms;
    --fl-component-button-easing: cubic-bezier(0.25, 0.1, 0.25, 1);
    --fl-component-layer-scrim: 1000;
    --fl-component-layer-sheet: 1001;
    --fl-component-layer-toast: var(--mini-layer-sheet);
    --fl-component-text-page-size: 31px;
    --fl-component-text-page-weight: 700;
    --fl-component-text-page-line: 1.02;
    --fl-component-text-section-size: 22px;
    --fl-component-text-section-weight: 700;
    --fl-component-text-section-line: 1.12;
    --fl-component-text-card-size: 16px;
    --fl-component-text-card-weight: 900;
    --fl-component-text-card-line: 1.2;
    --fl-component-text-body-size: 16px;
    --fl-component-text-body-weight: 400;
    --fl-component-text-body-line: 1.45;
    --fl-component-text-button-size: 15px;
    --fl-component-text-button-weight: 900;
    --fl-component-text-button-line: 1.45;
    --fl-component-text-hint-size: 13px;
    --fl-component-text-hint-weight: 400;
    --fl-component-text-hint-line: 1.42;
    --fl-component-layer-confirm: 1002;
    --admin-sidebar-width: var(--fl-semantic-admin-sidebar-width);
    --admin-sidebar-bg: var(--fl-semantic-admin-sidebar-bg);
    --admin-sidebar-bg-strong: var(--fl-semantic-admin-sidebar-bg-strong);
    --admin-topbar-height: var(--fl-semantic-admin-topbar-height);
    --admin-content-bg: var(--fl-semantic-admin-content-bg);
    --admin-border: var(--fl-semantic-admin-border-subtle);
    --admin-border-strong: var(--fl-semantic-admin-border-strong);
    --admin-card-bg: var(--fl-semantic-admin-card-bg);
    --admin-card-bg-muted: var(--fl-semantic-admin-card-bg-muted);
    --admin-text: var(--fl-semantic-admin-text);
    --admin-muted: var(--fl-semantic-admin-text-secondary);
    --admin-muted-strong: var(--fl-semantic-admin-muted-strong);
    --admin-primary: var(--fl-semantic-admin-primary);
    --admin-primary-soft: var(--fl-semantic-admin-primary-soft);
    --admin-success: var(--fl-semantic-admin-success);
    --admin-danger: var(--fl-semantic-admin-text-danger);
    --admin-warning: var(--fl-semantic-admin-accent-warning);
    --admin-focus-ring: var(--fl-semantic-admin-focus-ring);
    --admin-shadow-border: var(--fl-semantic-admin-shadow-border);
    --admin-shadow-border-hover: var(--fl-semantic-admin-shadow-border-hover);
    --mini-container-width: var(--fl-component-container-width);
    --mini-card-top-left: var(--fl-component-card-top-left);
    --mini-card-top-right: var(--fl-component-card-top-right);
    --mini-card-bottom-right: var(--fl-component-card-bottom-right);
    --mini-card-bottom-left: var(--fl-component-card-bottom-left);
    --mini-button-radius: var(--fl-component-button-radius);
    --mini-touch-min: var(--fl-component-touch-min);
    --mini-button-duration: var(--fl-component-button-duration);
    --mini-button-easing: var(--fl-component-button-easing);
    --mini-layer-scrim: var(--fl-component-layer-scrim);
    --mini-layer-sheet: var(--fl-component-layer-sheet);
    --mini-layer-toast: var(--fl-component-layer-toast);
    --mini-text-page-size: var(--fl-component-text-page-size);
    --mini-text-page-weight: var(--fl-component-text-page-weight);
    --mini-text-page-line: var(--fl-component-text-page-line);
    --mini-text-section-size: var(--fl-component-text-section-size);
    --mini-text-section-weight: var(--fl-component-text-section-weight);
    --mini-text-section-line: var(--fl-component-text-section-line);
    --mini-text-card-size: var(--fl-component-text-card-size);
    --mini-text-card-weight: var(--fl-component-text-card-weight);
    --mini-text-card-line: var(--fl-component-text-card-line);
    --mini-text-body-size: var(--fl-component-text-body-size);
    --mini-text-body-weight: var(--fl-component-text-body-weight);
    --mini-text-body-line: var(--fl-component-text-body-line);
    --mini-text-button-size: var(--fl-component-text-button-size);
    --mini-text-button-weight: var(--fl-component-text-button-weight);
    --mini-text-button-line: var(--fl-component-text-button-line);
    --mini-text-hint-size: var(--fl-component-text-hint-size);
    --mini-text-hint-weight: var(--fl-component-text-hint-weight);
    --mini-text-hint-line: var(--fl-component-text-hint-line);
    --mini-layer-confirm: var(--fl-component-layer-confirm);
}

.miniapp-root {
    --mini-bg: var(--fl-semantic-mini-background-page);
    --mini-surface: var(--fl-semantic-mini-background-surface);
    --mini-surface-2: var(--fl-semantic-mini-background-secondary);
    --mini-fg: var(--fl-semantic-mini-text-primary);
    --mini-muted: var(--fl-semantic-mini-text-secondary);
    --mini-border: var(--fl-semantic-mini-border-subtle);
    --mini-accent: var(--fl-semantic-mini-action-primary);
    --mini-secondary: var(--fl-semantic-mini-accent-positive);
    --mini-status-success: var(--fl-semantic-mini-text-success);
    --mini-secondary-soft: var(--fl-semantic-mini-background-success);
    --mini-warning: var(--fl-semantic-mini-accent-warning);
    --mini-warning-soft: var(--fl-semantic-mini-background-warning);
    --mini-danger: var(--fl-semantic-mini-text-danger);
    --mini-danger-soft: var(--fl-semantic-mini-background-danger);
    --mini-ink-line: var(--fl-semantic-mini-border-ink);
    --mini-sticker-peach: var(--fl-semantic-mini-sticker-peach);
    --mini-sticker-mint: var(--fl-semantic-mini-sticker-mint);
    --mini-paper-dot: var(--fl-semantic-mini-paper-dot);
    --mini-font-display: var(--fl-semantic-mini-font-display);
    --mini-font-body: var(--fl-semantic-mini-font-body);
    --mini-font-mono: var(--fl-semantic-mini-font-mono);
    --mini-shadow: var(--fl-semantic-mini-shadow);
    --mini-paper-shadow: var(--fl-semantic-mini-paper-shadow);
    --mini-rhythm-page-title-content: var(--fl-semantic-mini-rhythm-page-title-content);
    --mini-rhythm-section-title-content: var(--fl-semantic-mini-rhythm-section-title-content);
    --mini-rhythm-section-gap: var(--fl-semantic-mini-rhythm-section-gap);
    --mini-rhythm-card-title-text: var(--fl-semantic-mini-rhythm-card-title-text);
    --mini-rhythm-list-items: var(--fl-semantic-mini-rhythm-list-items);
    --tg-bg: var(--fl-semantic-mini-telegram-bg);
    --tg-text: var(--fl-semantic-mini-telegram-text);
    --tg-hint: var(--fl-semantic-mini-telegram-hint);
    --tg-link: var(--fl-semantic-mini-telegram-link);
    --tg-button: var(--fl-semantic-mini-telegram-button);
    --tg-button-text: var(--fl-semantic-mini-telegram-button-text);
    --tg-secondary-bg: var(--fl-semantic-mini-telegram-secondary-bg);
    --mini-badge-success-text: var(--fl-semantic-mini-badge-success-text);
    --mini-badge-warning-text: var(--fl-semantic-mini-badge-warning-text);
}
