@hummingbirdui/hummingbird
Version:
An open-source system designed for rapid development, without sacrificing the granular control of utility-first CSS.
250 lines (220 loc) • 9.25 kB
CSS
@import './default.css';
@theme {
/* Background colors */
--background-color-subtle: var(--color-gray-50);
--background-color-muted: var(--color-gray-100);
--background-color-default: var(--color-white);
--background-color-highlight: var(--color-gray-200);
--background-color-emphasis: var(--color-gray-300);
/* Text colors */
--text-color-subtle: var(--color-gray-400);
--text-color-muted: var(--color-gray-600);
--text-color-default: var(--color-gray-800);
--text-color-highlight: var(--color-gray-900);
--text-color-emphasis: var(--color-gray-950);
/* neutral */
--color-light: var(--color-gray-100);
--color-dark: var(--color-gray-950);
--color-contrast: var(--color-white);
/* primary */
--color-primary-lighter: var(--color-blue-50);
--color-primary-light: var(--color-blue-400);
--color-primary: var(--color-blue-500);
--color-primary-dark: var(--color-blue-600);
--color-primary-darker: var(--color-blue-900);
/* secondary */
--color-secondary-lighter: var(--color-purple-50);
--color-secondary-light: var(--color-purple-300);
--color-secondary: var(--color-purple-500);
--color-secondary-dark: var(--color-purple-700);
--color-secondary-darker: var(--color-purple-900);
/* danger */
--color-danger-lighter: var(--color-red-50);
--color-danger-light: var(--color-red-300);
--color-danger: var(--color-red-500);
--color-danger-dark: var(--color-red-600);
--color-danger-darker: var(--color-red-900);
/* warning */
--color-warning-lighter: var(--color-orange-50);
--color-warning-light: var(--color-orange-400);
--color-warning: var(--color-orange-500);
--color-warning-dark: var(--color-orange-700);
--color-warning-darker: var(--color-orange-900);
/* success */
--color-success-lighter: var(--color-green-50);
--color-success-light: var(--color-green-400);
--color-success: var(--color-green-500);
--color-success-dark: var(--color-green-700);
--color-success-darker: var(--color-green-900);
/* info */
--color-info-lighter: var(--color-sky-50);
--color-info-light: var(--color-sky-300);
--color-info: var(--color-sky-500);
--color-info-dark: var(--color-sky-700);
--color-info-darker: var(--color-sky-900);
/* borders */
--border-color-light: --alpha(var(--color-gray-300) / 60%);
--border-color-base: var(--color-gray-300);
--border-color-dark: var(--color-gray-600);
/* actions */
--color-active: var(--color-gray-500);
--color-hover: var(--color-gray-100);
--color-selected: var(--color-gray-100);
--color-disabled-color: var(--color-gray-400);
--color-disabled: var(--color-gray-200);
--color-focus: var(--color-gray-300);
/* font family */
--font-sans:
'Figtree', ui-sans-serif, system-ui, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol',
'Noto Color Emoji';
/* Shadows */
--shadow-2xs: 2px 2px 10px 0px rgba(0, 0, 0, 0.09), 0px 1px 1px 0px rgba(0, 0, 0, 0.03);
--shadow-xs:
2px 9px 11px 0px rgba(0, 0, 0, 0.04), 1px 3.92px 5.79px 0px rgba(0, 0, 0, 0.04),
0px 1.36px 2.867px 0px rgba(0, 0, 0, 0.03), 0px 0.286px 1.134px 0px rgba(0, 0, 0, 0.02);
--shadow-sm:
4px 0px 18px 0px rgba(0, 0, 0, 0.04), 0px 6.147px 9.475px 0px rgba(0, 0, 0, 0.03),
0px 2.258px 4.692px 0px rgba(0, 0, 0, 0.02), 0px -2.46px 3.86px 0px rgba(0, 0, 0, 0.02);
--shadow-md:
3px 24px 42px 0px rgba(0, 0, 0, 0.07), 1px 10.271px 9.478px 0px rgba(0, 0, 0, 0.03),
0px 5.695px 3.531px 0px rgba(0, 0, 0, 0.01), 0px -1px 3.15px 0px rgba(0, 0, 0, 0.02);
--shadow-lg:
4px 38px 47px 0px rgba(0, 0, 0, 0.07), 0px 20px 17.48px 0px rgba(0, 0, 0, 0.03),
1px 10px 10px 0px rgba(0, 0, 0, 0.01), 0px -2px 6px 0px rgba(0, 0, 0, 0.03);
--shadow-xl:
6px 33px 46px 0px rgba(0, 0, 0, 0.07), 1px 20px 19px 0px rgba(0, 0, 0, 0.03), 2px 10px 10px 0px rgba(0, 0, 0, 0.01),
0px -2px 6px 0px rgba(0, 0, 0, 0.03);
--shadow-2xl:
16px 39px 67px 0px rgba(0, 0, 0, 0.11), 1px 20px 65px 0px rgba(0, 0, 0, 0.02),
2px 10px 10px 0px rgba(0, 0, 0, 0.01), 0px -2px 6px 0px rgba(0, 0, 0, 0.03);
}
:root {
--input-btn-font-size: var(--text-sm);
--input-btn-radius: var(--radius-lg);
--input-btn-padding-x: --spacing(4);
--input-btn-padding-y: --spacing(1.75);
--input-btn-line-height: 1.5;
--input-btn-border-width: 1px;
--input-bg: var(--background-color-muted);
--input-color: var(--text-color-default);
--input-border-color: var(--border-color-base);
--input-disabled-bg: var(--background-color-highlight);
--input-hover-bg: var(--background-color-highlight);
--input-focus-bg: var(--color-primary-lighter);
--input-hover-border-color: var(--text-color-subtle);
--input-focus-border-color: var(--color-primary);
--input-disabled-border-color: var(--border-color-base);
/* bootstrap grid */
--grid-gutter-x: 1.5rem;
--grid-gutter-y: 0px;
--grid-columns: 12;
--grid-row-columns: 6;
/* reboot variables */
--body-bg: var(--background-color-default);
--body-color: var(--text-color-default);
--body-font-size: var(--text-base);
--body-font-weight: var(--font-weight-normal);
--hr-margin-y: --spacing(4);
--hr-margin-x: 0;
--hr-color: var(--text-color-default);
--hr-border-color: var(--border-color-base);
--headings-margin-bottom: --spacing(2);
--headings-font-weight: var(--font-weight-bold);
--h1-font-size: 48px;
--h1-line-height: 1;
--h2-font-size: 42px;
--h2-line-height: 1;
--h3-font-size: 32px;
--h3-line-height: 1.1;
--h4-font-size: 28px;
--h4-line-height: 1.1;
--h5-font-size: 24px;
--h5-line-height: 1.15;
--h6-font-size: 20px;
--h6-line-height: 1.2;
--paragraph-margin-bottom: --spacing(4);
--dt-font-weight: var(--font-weight-bold);
--anchor-color: var(--color-primary);
--anchor-hover-color: var(--color-primary-dark);
--code-color: var(--color-pink-600);
--code-font-size: var(--text-sm);
--caption-padding-y: --spacing(4);
--caption-padding-x: --spacing(4);
--caption-font-weight: var(--font-weight-medium);
--legend-margin-bottom: --spacing(2);
--legend-font-weight: var(--font-weight-medium);
--legend-font-size: var(--text-xl);
}
@layer theme {
:root,
:host {
@variant dark {
/* Background colors */
--background-color-subtle: var(--color-gray-900);
--background-color-muted: var(--color-gray-800);
--background-color-default: var(--color-gray-950);
--background-color-highlight: var(--color-gray-700);
--background-color-emphasis: var(--color-gray-600);
/* Text colors */
--text-color-subtle: var(--color-gray-500);
--text-color-muted: var(--color-gray-400);
--text-color-default: var(--color-gray-100);
--text-color-highlight: var(--color-gray-50);
--text-color-emphasis: var(--color-white);
/* neutral */
--color-light: var(--color-gray-800);
--color-dark: var(--color-gray-700);
--color-contrast: var(--color-gray-950);
/* primary */
--color-primary-lighter: var(--color-blue-950);
--color-primary-light: var(--color-blue-700);
--color-primary: var(--color-blue-400);
--color-primary-dark: var(--color-blue-300);
--color-primary-darker: var(--color-blue-100);
/* secondary */
--color-secondary-lighter: var(--color-purple-950);
--color-secondary-light: var(--color-purple-700);
--color-secondary: var(--color-purple-400);
--color-secondary-dark: var(--color-purple-300);
--color-secondary-darker: var(--color-purple-100);
/* danger */
--color-danger-lighter: var(--color-red-950);
--color-danger-light: var(--color-red-600);
--color-danger: var(--color-red-400);
--color-danger-dark: var(--color-red-300);
--color-danger-darker: var(--color-red-200);
/* warning */
--color-warning-lighter: var(--color-orange-950);
--color-warning-light: var(--color-orange-800);
--color-warning: var(--color-orange-400);
--color-warning-dark: var(--color-orange-300);
--color-warning-darker: var(--color-orange-200);
/* success */
--color-success-lighter: var(--color-green-950);
--color-success-light: var(--color-green-700);
--color-success: var(--color-green-400);
--color-success-dark: var(--color-green-300);
--color-success-darker: var(--color-green-200);
/* info */
--color-info-lighter: var(--color-sky-950);
--color-info-light: var(--color-sky-700);
--color-info: var(--color-sky-400);
--color-info-dark: var(--color-sky-300);
--color-info-darker: var(--color-sky-200);
/* borders */
--border-color-light: var(--color-gray-800);
--border-color-base: var(--color-gray-700);
--border-color-dark: var(--color-gray-600);
/* actions */
--color-active: var(--color-gray-500);
--color-hover: var(--color-gray-700);
--color-selected: var(--color-gray-900);
--color-disabled-color: var(--color-gray-500);
--color-disabled: var(--color-gray-700);
--color-focus: var(--color-gray-700);
/* Shadows */
--shadow-xl:
0px 12px 51px 0px rgba(0, 0, 0, 0.6), 0px 3px 24px 0px rgba(0, 0, 0, 0.56), 0px 1px 16px 0px rgba(0, 0, 0, 0.1);
}
}
}