ng-fusion-ui
Version:
Angular data table library!
722 lines (701 loc) • 28.6 kB
CSS
:root {
--fu-btn-success-filled-color: var(--fu-white-color);
--fu-btn-success-filled-hover-color: var(--fu-white-color);
--fu-btn-success-filled-active-color: var(--fu-white-color);
--fu-btn-success-filled-bg-color: var(--fu-green-500);
--fu-btn-success-filled-hover-bg-color: var(--fu-green-600);
--fu-btn-success-filled-active-bg-color: var(--fu-green-700);
--fu-btn-success-filled-border-color: transparent;
--fu-btn-success-filled-disabled-border-color: transparent;
--fu-btn-warning-filled-color: var(--fu-white-color);
--fu-btn-warning-filled-hover-color: var(--fu-white-color);
--fu-btn-warning-filled-active-color: var(--fu-white-color);
--fu-btn-warning-filled-bg-color: var(--fu-orange-500);
--fu-btn-warning-filled-hover-bg-color: var(--fu-orange-600);
--fu-btn-warning-filled-active-bg-color: var(--fu-orange-700);
--fu-btn-warning-filled-border-color: transparent;
--fu-btn-warning-filled-disabled-border-color: transparent;
--fu-btn-danger-filled-color: var(--fu-white-color);
--fu-btn-danger-filled-hover-color: var(--fu-white-color);
--fu-btn-danger-filled-active-color: var(--fu-white-color);
--fu-btn-danger-filled-bg-color: var(--fu-red-500);
--fu-btn-danger-filled-hover-bg-color: var(--fu-red-600);
--fu-btn-danger-filled-active-bg-color: var(--fu-red-700);
--fu-btn-danger-filled-border-color: transparent;
--fu-btn-danger-filled-disabled-border-color: transparent;
--fu-btn-filled-disabled-color: var(--fu-neutral-400);
--fu-btn-filled-disabled-bg-color: var(--fu-neutral-100);
--fu-btn-success-outline-color: var(--fu-green-600);
--fu-btn-success-outline-hover-color: var(--fu-green-700);
--fu-btn-success-outline-active-color: var(--fu-green-800);
--fu-btn-success-outline-bg-color: transparent;
--fu-btn-success-outline-hover-bg-color: var(--fu-green-50);
--fu-btn-success-outline-active-bg-color: var(--fu-green-100);
--fu-btn-success-outline-border-color: var(--fu-green-500);
--fu-btn-success-outline-disabled-border-color: var(--fu-green-500);
--fu-btn-warning-outline-color: var(--fu-orange-600);
--fu-btn-warning-outline-hover-color: var(--fu-orange-700);
--fu-btn-warning-outline-active-color: var(--fu-orange-800);
--fu-btn-warning-outline-bg-color: transparent;
--fu-btn-warning-outline-hover-bg-color: var(--fu-orange-50);
--fu-btn-warning-outline-active-bg-color: var(--fu-orange-100);
--fu-btn-warning-outline-border-color: var(--fu-orange-500);
--fu-btn-warning-outline-disabled-border-color: var(--fu-orange-500);
--fu-btn-danger-outline-color: var(--fu-red-600);
--fu-btn-danger-outline-hover-color: var(--fu-red-700);
--fu-btn-danger-outline-active-color: var(--fu-red-800);
--fu-btn-danger-outline-bg-color: transparent;
--fu-btn-danger-outline-hover-bg-color: var(--fu-red-50);
--fu-btn-danger-outline-active-bg-color: var(--fu-red-100);
--fu-btn-danger-outline-border-color: var(--fu-red-500);
--fu-btn-danger-outline-disabled-border-color: var(--fu-red-500);
--fu-btn-outline-disabled-color: var(--fu-neutral-300);
--fu-btn-outline-disabled-border-color: var(--fu-neutral-200);
--fu-btn-success-text-color: var(--fu-green-600);
--fu-btn-success-text-hover-color: var(--fu-green-700);
--fu-btn-success-text-active-color: var(--fu-green-800);
--fu-btn-success-text-bg-color: transparent;
--fu-btn-success-text-hover-bg-color: var(--fu-green-50);
--fu-btn-success-text-active-bg-color: var(--fu-green-100);
--fu-btn-success-text-border-color: transparent;
--fu-btn-success-text-disabled-border-color: transparent;
--fu-btn-warning-text-color: var(--fu-orange-600);
--fu-btn-warning-text-hover-color: var(--fu-orange-700);
--fu-btn-warning-text-active-color: var(--fu-orange-800);
--fu-btn-warning-text-bg-color: transparent;
--fu-btn-warning-text-hover-bg-color: var(--fu-orange-50);
--fu-btn-warning-text-active-bg-color: var(--fu-orange-100);
--fu-btn-warning-text-border-color: transparent;
--fu-btn-warning-text-disabled-border-color: transparent;
--fu-btn-danger-text-color: var(--fu-red-600);
--fu-btn-danger-text-hover-color: var(--fu-red-700);
--fu-btn-danger-text-active-color: var(--fu-red-800);
--fu-btn-danger-text-bg-color: transparent;
--fu-btn-danger-text-hover-bg-color: var(--fu-red-50);
--fu-btn-danger-text-active-bg-color: var(--fu-red-100);
--fu-btn-danger-text-border-color: transparent;
--fu-btn-danger-text-disabled-border-color: transparent;
--fu-btn-text-disabled-color: var(--fu-neutral-400);
--fu-btn-text-disabled-bg-color: var(--fu-neutral-100);
}
.dark {
--fu-btn-primary-filled-color: var(--fu-white-color);
--fu-btn-primary-filled-hover-color: var(--fu-white-color);
--fu-btn-primary-filled-active-color: var(--fu-white-color);
--fu-btn-primary-filled-bg-color: var(--fu-primary-500);
--fu-btn-primary-filled-hover-bg-color: var(--fu-primary-600);
--fu-btn-primary-filled-active-bg-color: var(--fu-primary-700);
--fu-btn-primary-filled-border-color: transparent;
--fu-btn-primary-filled-disabled-border-color: transparent;
--fu-btn-danger-filled-color: var(--fu-white-color);
--fu-btn-danger-filled-hover-color: var(--fu-white-color);
--fu-btn-danger-filled-active-color: var(--fu-white-color);
--fu-btn-danger-filled-bg-color: var(--fu-red-500);
--fu-btn-danger-filled-hover-bg-color: var(--fu-red-600);
--fu-btn-danger-filled-active-bg-color: var(--fu-red-700);
--fu-btn-danger-filled-border-color: transparent;
--fu-btn-danger-filled-disabled-border-color: transparent;
--fu-btn-success-filled-color: var(--fu-white-color);
--fu-btn-success-filled-hover-color: var(--fu-white-color);
--fu-btn-success-filled-active-color: var(--fu-white-color);
--fu-btn-success-filled-bg-color: var(--fu-green-500);
--fu-btn-success-filled-hover-bg-color: var(--fu-green-600);
--fu-btn-success-filled-active-bg-color: var(--fu-green-700);
--fu-btn-success-filled-border-color: transparent;
--fu-btn-success-filled-disabled-border-color: transparent;
--fu-btn-warning-filled-color: var(--fu-white-color);
--fu-btn-warning-filled-hover-color: var(--fu-white-color);
--fu-btn-warning-filled-active-color: var(--fu-white-color);
--fu-btn-warning-filled-bg-color: var(--fu-orange-500);
--fu-btn-warning-filled-hover-bg-color: var(--fu-orange-600);
--fu-btn-warning-filled-active-bg-color: var(--fu-orange-700);
--fu-btn-warning-filled-border-color: transparent;
--fu-btn-warning-filled-disabled-border-color: transparent;
--fu-btn-filled-disabled-color: var(--fu-neutral-700);
--fu-btn-filled-disabled-bg-color: var(--fu-neutral-950);
--fu-btn-primary-outline-color: var(--fu-primary-400);
--fu-btn-primary-outline-hover-color: var(--fu-primary-400);
--fu-btn-primary-outline-active-color: var(--fu-primary-400);
--fu-btn-primary-outline-bg-color: transparent;
--fu-btn-primary-outline-hover-bg-color: color-mix(in srgb, var(--fu-primary-500), transparent 96%);
--fu-btn-primary-outline-active-bg-color: color-mix(in srgb, var(--fu-primary-500), transparent 84%);
--fu-btn-primary-outline-border-color: var(--fu-primary-500);
--fu-btn-primary-outline-disabled-border-color: var(--fu-primary-500);
--fu-btn-success-outline-color: var(--fu-green-400);
--fu-btn-success-outline-hover-color: var(--fu-green-400);
--fu-btn-success-outline-active-color: var(--fu-green-400);
--fu-btn-success-outline-bg-color: transparent;
--fu-btn-success-outline-hover-bg-color: color-mix(in srgb, var(--fu-green-500), transparent 96%);
--fu-btn-success-outline-active-bg-color: color-mix(in srgb, var(--fu-green-500), transparent 84%);
--fu-btn-success-outline-border-color: var(--fu-green-500);
--fu-btn-success-outline-disabled-border-color: var(--fu-green-500);
--fu-btn-warning-outline-color: var(--fu-orange-400);
--fu-btn-warning-outline-hover-color: var(--fu-orange-400);
--fu-btn-warning-outline-active-color: var(--fu-orange-400);
--fu-btn-warning-outline-bg-color: transparent;
--fu-btn-warning-outline-hover-bg-color: color-mix(in srgb, var(--fu-orange-500), transparent 96%);
--fu-btn-warning-outline-active-bg-color: color-mix(in srgb, var(--fu-orange-500), transparent 84%);
--fu-btn-warning-outline-border-color: var(--fu-orange-500);
--fu-btn-warning-outline-disabled-border-color: var(--fu-orange-500);
--fu-btn-danger-outline-color: var(--fu-red-400);
--fu-btn-danger-outline-hover-color: var(--fu-red-400);
--fu-btn-danger-outline-active-color: var(--fu-red-400);
--fu-btn-danger-outline-bg-color: transparent;
--fu-btn-danger-outline-hover-bg-color: color-mix(in srgb, var(--fu-red-500), transparent 96%);
--fu-btn-danger-outline-active-bg-color: color-mix(in srgb, var(--fu-red-500), transparent 84%);
--fu-btn-danger-outline-border-color: var(--fu-red-500);
--fu-btn-danger-outline-disabled-border-color: var(--fu-red-500);
--fu-btn-outline-disabled-color: var(--fu-neutral-800);
--fu-btn-outline-disabled-border-color: var(--fu-neutral-900);
--fu-btn-primary-text-color: var(--fu-primary-400);
--fu-btn-primary-text-hover-color: var(--fu-primary-400);
--fu-btn-primary-text-active-color: var(--fu-primary-400);
--fu-btn-primary-text-bg-color: transparent;
--fu-btn-primary-text-hover-bg-color: color-mix(in srgb, var(--fu-primary-500), transparent 96%);
--fu-btn-primary-text-active-bg-color: color-mix(in srgb, var(--fu-primary-500), transparent 84%);
--fu-btn-primary-text-border-color: transparent;
--fu-btn-primary-text-disabled-border-color: transparent;
--fu-btn-success-text-color: var(--fu-green-400);
--fu-btn-success-text-hover-color: var(--fu-green-400);
--fu-btn-success-text-active-color: var(--fu-green-400);
--fu-btn-success-text-bg-color: transparent;
--fu-btn-success-text-hover-bg-color: color-mix(in srgb, var(--fu-green-500), transparent 96%);
--fu-btn-success-text-active-bg-color: color-mix(in srgb, var(--fu-green-500), transparent 84%);
--fu-btn-success-text-border-color: transparent;
--fu-btn-success-text-disabled-border-color: transparent;
--fu-btn-warning-text-color: var(--fu-orange-400);
--fu-btn-warning-text-hover-color: var(--fu-orange-400);
--fu-btn-warning-text-active-color: var(--fu-orange-400);
--fu-btn-warning-text-bg-color: transparent;
--fu-btn-warning-text-hover-bg-color: color-mix(in srgb, var(--fu-orange-500), transparent 96%);
--fu-btn-warning-text-active-bg-color: color-mix(in srgb, var(--fu-orange-500), transparent 84%);
--fu-btn-warning-text-border-color: transparent;
--fu-btn-warning-text-disabled-border-color: transparent;
--fu-btn-danger-text-color: var(--fu-red-400);
--fu-btn-danger-text-hover-color: var(--fu-red-400);
--fu-btn-danger-text-active-color: var(--fu-red-400);
--fu-btn-danger-text-bg-color: transparent;
--fu-btn-danger-text-hover-bg-color: color-mix(in srgb, var(--fu-red-500), transparent 96%);
--fu-btn-danger-text-active-bg-color: color-mix(in srgb, var(--fu-red-500), transparent 84%);
--fu-btn-danger-text-border-color: transparent;
--fu-btn-danger-text-disabled-border-color: transparent;
--fu-btn-text-disabled-color: var(--fu-neutral-700);
--fu-btn-text-disabled-bg-color: var(--fu-neutral-950);
}
.fu-btn {
font-weight: 500;
padding: 0 0.75rem;
border-radius: 0.25rem;
cursor: pointer;
transition: background-color 0.15s ease-in-out;
display: inline-flex;
align-items: center;
height: 2rem;
min-width: 5rem;
place-content: center;
font-family: "Roboto", sans-serif;
}
.fu-btn[compact] {
height: 1.5rem;
font-size: 0.7rem;
text-transform: uppercase;
}
.fu-btn[compact] .fu-icon-container {
display: flex;
justify-content: center;
align-items: center;
}
.fu-btn[compact] .fu-icon-container svg {
width: 1rem;
height: 1rem;
}
.fu-btn[rounded] {
border-radius: 1rem;
}
.fu-btn[icon] {
width: 2rem;
min-width: 2rem;
padding: 0;
}
.fu-btn[compact][icon] {
width: 1.5rem;
min-width: 1.5rem;
}
.fu-btn-filled.fu-btn-primary, .fu-btn-filled.fu-btn-regular {
background-color: var(--fu-btn-primary-filled-bg-color, var(--fu-primary-500));
border: 1.5px solid var(--fu-btn-primary-filled-border-color, transparent);
color: var(--fu-btn-primary-filled-color, var(--fu-white-color));
}
.fu-btn-filled.fu-btn-primary:hover, .fu-btn-filled.fu-btn-regular:hover {
background-color: var(--fu-btn-primary-filled-hover-bg-color, var(--fu-primary-600));
color: var(--fu-btn-primary-filled-hover-color, var(--fu-white-color));
}
.fu-btn-filled.fu-btn-primary:active, .fu-btn-filled.fu-btn-regular:active {
background-color: var(--fu-btn-primary-filled-active-bg-color, var(--fu-primary-700));
color: var(--fu-btn-primary-filled-active-color, var(--fu-white-color));
}
.fu-btn-filled.fu-btn-danger {
background-color: var(--fu-btn-danger-filled-bg-color);
border: 1.5px solid var(--fu-btn-danger-filled-border-color);
color: var(--fu-btn-danger-filled-color);
}
.fu-btn-filled.fu-btn-danger:hover {
background-color: var(--fu-btn-danger-filled-hover-bg-color);
color: var(--fu-btn-danger-filled-hover-color);
}
.fu-btn-filled.fu-btn-danger:active {
background-color: var(--fu-btn-danger-filled-active-bg-color);
color: var(--fu-btn-danger-filled-active-color);
}
.fu-btn-filled.fu-btn-success {
background-color: var(--fu-btn-success-filled-bg-color);
border: 1.5px solid var(--fu-btn-success-filled-border-color);
color: var(--fu-btn-success-filled-color);
}
.fu-btn-filled.fu-btn-success:hover {
background-color: var(--fu-btn-success-filled-hover-bg-color);
color: var(--fu-btn-success-filled-hover-color);
}
.fu-btn-filled.fu-btn-success:active {
background-color: var(--fu-btn-success-filled-active-bg-color);
color: var(--fu-btn-success-filled-active-color);
}
.fu-btn-filled.fu-btn-warning {
background-color: var(--fu-btn-warning-filled-bg-color);
border: 1.5px solid var(--fu-btn-warning-filled-border-color);
color: var(--fu-btn-warning-filled-color);
}
.fu-btn-filled.fu-btn-warning:hover {
background-color: var(--fu-btn-warning-filled-hover-bg-color);
color: var(--fu-btn-warning-filled-hover-color);
}
.fu-btn-filled.fu-btn-warning:active {
background-color: var(--fu-btn-warning-filled-active-bg-color);
color: var(--fu-btn-warning-filled-active-color);
}
.fu-btn-filled[disabled] {
pointer-events: none;
background-color: var(--fu-btn-filled-disabled-bg-color);
color: var(--fu-btn-filled-disabled-color);
}
.fu-btn-outline {
border: 1.5px solid;
}
.fu-btn-outline.fu-btn-primary, .fu-btn-outline.fu-btn-regular {
background-color: var(--fu-btn-primary-outline-bg-color, transparent);
border-color: var(--fu-btn-primary-outline-border-color, var(--fu-primary-500));
color: var(--fu-btn-primary-outline-color, var(--fu-primary-600));
}
.fu-btn-outline.fu-btn-primary:hover, .fu-btn-outline.fu-btn-regular:hover {
background-color: var(--fu-btn-primary-outline-hover-bg-color, var(--fu-primary-50));
color: var(--fu-btn-primary-outline-hover-color, var(--fu-primary-600));
}
.fu-btn-outline.fu-btn-primary:active, .fu-btn-outline.fu-btn-regular:active {
background-color: var(--fu-btn-primary-outline-active-bg-color, var(--fu-primary-100));
color: var(--fu-btn-primary-outline-active-color, var(--fu-primary-600));
}
.fu-btn-outline.fu-btn-success {
background-color: var(--fu-btn-success-outline-bg-color);
border-color: var(--fu-btn-success-outline-border-color);
color: var(--fu-btn-success-outline-color);
}
.fu-btn-outline.fu-btn-success:hover {
background-color: var(--fu-btn-success-outline-hover-bg-color);
color: var(--fu-btn-success-outline-hover-color);
}
.fu-btn-outline.fu-btn-success:active {
background-color: var(--fu-btn-success-outline-active-bg-color);
color: var(--fu-btn-success-outline-active-color);
}
.fu-btn-outline.fu-btn-warning {
background-color: var(--fu-btn-warning-outline-bg-color);
border-color: var(--fu-btn-warning-outline-border-color);
color: var(--fu-btn-warning-outline-color);
}
.fu-btn-outline.fu-btn-warning:hover {
background-color: var(--fu-btn-warning-outline-hover-bg-color);
color: var(--fu-btn-warning-outline-hover-color);
}
.fu-btn-outline.fu-btn-warning:active {
background-color: var(--fu-btn-warning-outline-active-bg-color);
color: var(--fu-btn-warning-outline-active-color);
}
.fu-btn-outline.fu-btn-danger {
background-color: var(--fu-btn-danger-outline-bg-color);
border-color: var(--fu-btn-danger-outline-border-color);
color: var(--fu-btn-danger-outline-color);
}
.fu-btn-outline.fu-btn-danger:hover {
background-color: var(--fu-btn-danger-outline-hover-bg-color);
color: var(--fu-btn-danger-outline-hover-color);
}
.fu-btn-outline.fu-btn-danger:active {
background-color: var(--fu-btn-danger-outline-active-bg-color);
color: var(--fu-btn-danger-outline-active-color);
}
.fu-btn-outline[disabled] {
pointer-events: none;
color: var(--fu-btn-outline-disabled-color);
border-color: var(--fu-btn-outline-disabled-border-color);
}
.fu-btn-text {
border: 1.5px solid var(--fu-btn-primary-text-border-color, transparent);
}
.fu-btn-text.fu-btn-primary, .fu-btn-text.fu-btn-regular {
background-color: var(--fu-btn-primary-text-bg-color, transparent);
color: var(--fu-btn-primary-text-color, var(--fu-primary-600));
}
.fu-btn-text.fu-btn-primary:hover, .fu-btn-text.fu-btn-regular:hover {
background-color: var(--fu-btn-primary-text-hover-bg-color, var(--fu-primary-50));
}
.fu-btn-text.fu-btn-primary:active, .fu-btn-text.fu-btn-regular:active {
background-color: var(--fu-btn-primary-text-active-bg-color, var(--fu-primary-100));
}
.fu-btn-text.fu-btn-success {
background-color: var(--fu-btn-success-text-bg-color);
color: var(--fu-btn-success-text-color);
}
.fu-btn-text.fu-btn-success:hover {
background-color: var(--fu-btn-success-text-hover-bg-color);
}
.fu-btn-text.fu-btn-success:active {
background-color: var(--fu-btn-success-text-active-bg-color);
}
.fu-btn-text.fu-btn-warning {
background-color: var(--fu-btn-warning-text-bg-color);
color: var(--fu-btn-warning-text-color);
}
.fu-btn-text.fu-btn-warning:hover {
background-color: var(--fu-btn-warning-text-hover-bg-color);
}
.fu-btn-text.fu-btn-warning:active {
background-color: var(--fu-btn-warning-text-active-bg-color);
}
.fu-btn-text.fu-btn-danger {
background-color: var(--fu-btn-danger-text-bg-color);
color: var(--fu-btn-danger-text-color);
}
.fu-btn-text.fu-btn-danger:hover {
background-color: var(--fu-btn-danger-text-hover-bg-color);
}
.fu-btn-text.fu-btn-danger:active {
background-color: var(--fu-btn-danger-text-active-bg-color);
}
.fu-btn-text[raised] {
box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}
.fu-btn-text[disabled] {
pointer-events: none;
color: var(--fu-btn-text-disabled-color);
background-color: transparent;
box-shadow: none;
}
.fu-btn-text[raised][disabled] {
background-color: var(--fu-btn-text-disabled-bg-color, transparent);
box-shadow: none;
}
:root {
--fu-table-bg-color: var(--fu-bg-color);
--fu-table-text-color: var(--fu-text-color);
--fu-table-border-color: var(--fu-border-color);
--fu-table-highlight-bg-color: var(--fu-highlight-bg-color);
--fu-table-highlight-color: var(--fu-highlight-color);
--fu-table-skeleton-color: var(--fu-skeleton-color);
--fu-table-header-bg-color: hsl(0, 0%, 96%);
--fu-table-striped-row-bg-color: hsl(0, 0%, 98%);
--fu-table-bg-hover-color: hsla(0, 0%, 0%, 0.04);
--fu-table-sort-bg-color: hsla(0, 0%, 0%, 0.03);
--fu-table-edit-input-bg-color: hsl(0, 0%, 100%);
--fu-tree-item-bg-color: hsl(0, 0%, 98%);
--fu-tree-bg-color: var(--fu-bg-color);
--fu-tree-border-color: var(--fu-border-color);
--fu-tree-bg-hover-color: hsla(0, 0%, 0%, 0.04);
}
.dark {
--fu-table-bg-color: #121212;
--fu-table-text-color: #c9c7c7;
--fu-table-border-color: #3f3f46;
--fu-table-highlight-bg-color: hsl(60, 53%, 59%);
--fu-table-highlight-color: var(--fu-highlight-color);
--fu-table-skeleton-color: var(--fu-skeleton-color);
--fu-table-header-bg-color: #18181b;
--fu-table-striped-row-bg-color: #18181b;
--fu-table-bg-hover-color: hsla(0, 0%, 0%, 0.3);
--fu-table-sort-bg-color: hsla(0, 0%, 0%, 0.3);
--fu-table-edit-input-bg-color: hsl(240, 13%, 14%);
--fu-tree-item-bg-color: #18181b;
--fu-tree-bg-color: #121212;
--fu-tree-border-color: #3f3f46;
--fu-tree-bg-hover-color: hsla(0, 0%, 0%, 0.3);
}
:root {
--fu-bg-color: #ffffff;
--fu-text-color: #000000;
--fu-border-color: #e8e8e8;
--fu-highlight-bg-color: #ffff00;
--fu-highlight-color: #000000;
--fu-skeleton-color: #bababa;
--fu-white-color: #ffffff;
--fu-black-color: #000000;
--fu-primary-50: var(--fu-azure-50);
--fu-primary-100: var(--fu-azure-100);
--fu-primary-200: var(--fu-azure-200);
--fu-primary-300: var(--fu-azure-300);
--fu-primary-400: var(--fu-azure-400);
--fu-primary-500: var(--fu-azure-500);
--fu-primary-600: var(--fu-azure-600);
--fu-primary-700: var(--fu-azure-700);
--fu-primary-800: var(--fu-azure-800);
--fu-primary-900: var(--fu-azure-900);
--fu-primary-950: var(--fu-azure-950);
--fu-azure-50: #eff5ff;
--fu-azure-100: #dbe8fe;
--fu-azure-200: #bfd7fe;
--fu-azure-300: #93bbfd;
--fu-azure-400: #609afa;
--fu-azure-500: #3b82f6;
--fu-azure-600: #2570eb;
--fu-azure-700: #1d64d8;
--fu-azure-800: #1e55af;
--fu-azure-900: #1e478a;
--fu-azure-950: #172e54;
--fu-purple-50: #f7f3ff;
--fu-purple-100: #efe9fe;
--fu-purple-200: #e2d6fe;
--fu-purple-300: #cbb5fd;
--fu-purple-400: #ad8bfa;
--fu-purple-500: #8b5cf6;
--fu-purple-600: #713aed;
--fu-purple-700: #5e28d9;
--fu-purple-800: #4e21b6;
--fu-purple-900: #421d95;
--fu-purple-950: #2a1065;
--fu-pink-50: #fbf7fd;
--fu-pink-100: #f5ecfb;
--fu-pink-200: #ecdcf8;
--fu-pink-300: #dec1f1;
--fu-pink-400: #ca99e7;
--fu-pink-500: #b472da;
--fu-pink-600: #a155ca;
--fu-pink-700: #8a41af;
--fu-pink-800: #743990;
--fu-pink-900: #5f2f74;
--fu-pink-950: #401853;
--fu-red-50: #fef2f2;
--fu-red-100: #fee2e2;
--fu-red-200: #fecaca;
--fu-red-300: #fca5a5;
--fu-red-400: #f87171;
--fu-red-500: #ef4444;
--fu-red-600: #dc2626;
--fu-red-700: #b91c1c;
--fu-red-800: #991b1b;
--fu-red-900: #7f1d1d;
--fu-red-950: #450a0a;
--fu-green-50: #f0fdf5;
--fu-green-100: #dcfce8;
--fu-green-200: #bbf7d1;
--fu-green-300: #86efad;
--fu-green-400: #4ade80;
--fu-green-500: #22c55e;
--fu-green-600: #16a34a;
--fu-green-700: #15803c;
--fu-green-800: #166533;
--fu-green-900: #14532b;
--fu-green-950: #052e14;
--fu-orange-50: #fff4ed;
--fu-orange-100: #ffe6d5;
--fu-orange-200: #feccaa;
--fu-orange-300: #fdac74;
--fu-orange-400: #fb8a3c;
--fu-orange-500: #f97316;
--fu-orange-600: #ea670c;
--fu-orange-700: #c2570c;
--fu-orange-800: #9a4a12;
--fu-orange-900: #7c3d12;
--fu-orange-950: #432007;
--fu-neutral-50: #f6f6f6;
--fu-neutral-100: #e7e7e7;
--fu-neutral-200: #d1d1d1;
--fu-neutral-300: #b0b0b0;
--fu-neutral-400: #888888;
--fu-neutral-500: #737373;
--fu-neutral-600: #5d5d5d;
--fu-neutral-700: #4f4f4f;
--fu-neutral-800: #454545;
--fu-neutral-900: #3d3d3d;
--fu-neutral-950: #262626;
}
.light {
--fu-bg-color: #ffffff;
--fu-text-color: #000000;
--fu-border-color: #e8e8e8;
--fu-highlight-bg-color: #ffff00;
--fu-highlight-color: #000000;
--fu-skeleton-color: #bababa;
--fu-white-color: #ffffff;
--fu-black-color: #000000;
--fu-primary-50: var(--fu-azure-50);
--fu-primary-100: var(--fu-azure-100);
--fu-primary-200: var(--fu-azure-200);
--fu-primary-300: var(--fu-azure-300);
--fu-primary-400: var(--fu-azure-400);
--fu-primary-500: var(--fu-azure-500);
--fu-primary-600: var(--fu-azure-600);
--fu-primary-700: var(--fu-azure-700);
--fu-primary-800: var(--fu-azure-800);
--fu-primary-900: var(--fu-azure-900);
--fu-primary-950: var(--fu-azure-950);
}
.dark {
--fu-bg-color: #18181b;
--fu-text-color: #ffffff;
--fu-border-color: #3f3f46;
--fu-highlight-bg-color: #ffff00;
--fu-highlight-color: #000000;
--fu-skeleton-color: #34383c;
--fu-quick-jump-border-color: var(--fu-primary-500);
--fu-primary-50: #fbf7fd;
--fu-primary-100: #f5ecfb;
--fu-primary-200: #ecdcf8;
--fu-primary-300: #dec1f1;
--fu-primary-400: #ca99e7;
--fu-primary-500: #b472da;
--fu-primary-600: #a155ca;
--fu-primary-700: #8a41af;
--fu-primary-800: #743990;
--fu-primary-900: #5f2f74;
--fu-primary-950: #401853;
}
:root {
--fu-font-family: "Roboto", sans-serif;
--fu-font-size: 0.9rem;
--fu-border-radius: 0;
/* Core surfaces */
--fu-surface: oklch(0.99 0.01 250);
--fu-surface-muted: oklch(0.96 0.015 250);
--fu-surface-subtle: oklch(0.94 0.01 250);
/* Text */
--fu-text: oklch(0.22 0.04 255);
--fu-text-muted: oklch(0.45 0.03 255);
/* Borders */
--fu-border: oklch(0.88 0.015 255);
/* Accent / primary */
--fu-accent: oklch(0.62 0.12 255);
/* Semantic states */
--fu-success: oklch(0.65 0.12 145); /* green */
--fu-warning: oklch(0.78 0.14 75); /* orange */
--fu-danger: oklch(0.58 0.18 30); /* red */
--fu-pending: oklch(0.72 0.04 250); /* neutral / info */
}
.dark {
--fu-surface: oklch(0.18 0.02 255);
--fu-text: oklch(0.92 0.02 255);
--fu-border: oklch(0.32 0.02 255);
--fu-skeleton-base: color-mix(
in srgb,
var(--fu-table-row-bg) 90%,
var(--fu-text) 10%
);
--fu-skeleton-highlight: color-mix(
in srgb,
var(--fu-table-row-bg) 70%,
var(--fu-text) 30%
);
}
.fu-button {
/* primary */
--fu-btn-primary-fg: oklch(from var(--fu-accent) l c h);
--fu-btn-primary-border: oklch(from var(--fu-accent) calc(l - 0.1) c h);
--fu-btn-primary-bg: oklch(from var(--fu-surface-muted) l c h);
/* success */
--fu-btn-success-fg: oklch(from var(--fu-success) l c h);
--fu-btn-success-border: oklch(from var(--fu-success) calc(l - 0.1) c h);
--fu-btn-success-bg: oklch(from var(--fu-surface-muted) l c h);
/* warning */
--fu-btn-warning-fg: oklch(from var(--fu-warning) l c h);
--fu-btn-warning-border: oklch(from var(--fu-warning) calc(l - 0.1) c h);
--fu-btn-warning-bg: oklch(from var(--fu-surface-muted) l c h);
/* danger */
--fu-btn-danger-fg: oklch(from var(--fu-danger) l c h);
--fu-btn-danger-border: oklch(from var(--fu-danger) calc(l - 0.1) c h);
--fu-btn-danger-bg: oklch(from var(--fu-surface-muted) l c h);
display: inline-flex;
justify-content: center;
align-items: center;
font: inherit;
cursor: pointer;
padding: 0 0.75rem;
height: 2rem;
background: var(--fu-surface-muted);
border-radius: var(--fu-border-radius);
border: 1px solid var(--fu-border);
color: var(--fu-accent);
transition: background-color 0.15s, border-color 0.15s;
}
.fu-button:hover {
background-color: var(--fu-surface-subtle);
}
.fu-button:focus-visible {
outline: 1px solid var(--fu-accent);
outline-offset: -1px;
box-shadow: 0 0 0 2px color-mix(in oklch, var(--fu-accent) 40%, transparent);
}
.fu-button:disabled {
opacity: 0.6;
cursor: not-allowed;
}
/* Primary */
.fu-button--primary {
color: var(--fu-btn-primary-fg);
border-color: var(--fu-btn-primary-border);
background-color: var(--fu-btn-primary-bg);
}
.fu-button--primary:hover {
background-color: oklch(from var(--fu-btn-primary-bg) calc(l - 0.04) c h);
}
/* Success */
.fu-button--success {
color: var(--fu-btn-success-fg);
border-color: var(--fu-btn-success-border);
background-color: var(--fu-btn-success-bg);
}
.fu-button--success:hover {
background-color: oklch(from var(--fu-btn-success-bg) calc(l - 0.04) c h);
}
/* Warning */
.fu-button--warning {
color: var(--fu-btn-warning-fg);
border-color: var(--fu-btn-warning-border);
background-color: var(--fu-btn-warning-bg);
}
.fu-button--warning:hover {
background-color: oklch(from var(--fu-btn-warning-bg) calc(l - 0.04) c h);
}
/* Danger */
.fu-button--danger {
color: var(--fu-btn-danger-fg);
border-color: var(--fu-btn-danger-border);
background-color: var(--fu-btn-danger-bg);
}
.fu-button--danger:hover {
background-color: oklch(from var(--fu-btn-danger-bg) calc(l - 0.04) c h);
}
.fu-button--icon {
width: 2rem;
height: 2rem;
padding: 0;
}
.dark {
--fu-surface: oklch(0.18 0.02 255);
--fu-text: oklch(0.92 0.02 255);
--fu-border: oklch(0.32 0.02 255);
--fu-surface-muted: oklch(0.22 0.03 255);
--fu-surface-subtle: oklch(0.18 0.02 255);
--fu-accent: oklch(0.63 0.17 330);
/* semantic stays semantic */
--fu-success: oklch(0.72 0.12 145);
--fu-warning: oklch(0.8 0.14 75);
--fu-danger: oklch(0.65 0.18 30);
}
/*# sourceMappingURL=styles.css.map */