@innovaccer/design-system
Version:
React components library project for Innovaccer Design System
2,200 lines (1,847 loc) • 246 kB
CSS
/**** Color Primitives ****/
:root {
/* Blue */
--color-blue-100: #f0f9ff;
--color-blue-200: #d6eeff;
--color-blue-300: #c2e4ff;
--color-blue-400: #a8d8ff;
--color-blue-500: #8bcafe;
--color-blue-600: #6fb7fb;
--color-blue-700: #4fa3f8;
--color-blue-800: #2e8ef5;
--color-blue-900: #0a74f5;
--color-blue-1000: #0060d6;
--color-blue-1100: #0051ad;
--color-blue-1200: #003e85;
--color-blue-1300: #003066;
--color-blue-1400: #002147;
--color-blue-1000-4a: rgba(0, 96, 214, 0.04);
--color-blue-1000-12a: rgba(0, 96, 214, 0.12);
--color-blue-1000-16a: rgba(0, 96, 214, 0.16);
--color-blue-200-48a: rgba(214, 238, 255, 0.48);
--color-blue-500-48a: rgba(139, 202, 254, 0.48);
--color-blue-1200-16a: rgba(0, 62, 133, 0.16);
/* Red */
--color-red-100: #fff2f0;
--color-red-200: #ffddd6;
--color-red-300: #ffccc2;
--color-red-400: #ffb7a8;
--color-red-500: #fe9e8b;
--color-red-600: #fb866f;
--color-red-700: #f86b4f;
--color-red-800: #f54f2e;
--color-red-900: #f5310a;
--color-red-1000: #d62400;
--color-red-1100: #ad1d00;
--color-red-1200: #851600;
--color-red-1300: #611000;
--color-red-1400: #470c00;
--color-red-1000-4a: rgba(214, 36, 0, 0.04);
--color-red-1000-16a: rgba(214, 36, 0, 0.16);
--color-red-1200-16a: rgba(133, 22, 0, 0.16);
/* Green */
--color-green-100: #deffdb;
--color-green-200: #c4fcc0;
--color-green-300: #a0f69d;
--color-green-400: #88ee87;
--color-green-500: #6be16d;
--color-green-600: #4fcf55;
--color-green-700: #27b933;
--color-green-800: #07a61a;
--color-green-900: #008f11;
--color-green-1000: #007a0e;
--color-green-1100: #00660c;
--color-green-1200: #00520a;
--color-green-1300: #004208;
--color-green-1400: #002e05;
--color-green-1000-4a: rgba(0, 122, 14, 0.04);
--color-green-1000-16a: rgba(0, 122, 14, 0.16);
--color-green-1200-16a: rgba(0, 82, 10, 0.16);
/* Yellow */
--color-yellow-100: #fff9e5;
--color-yellow-200: #fff5d6;
--color-yellow-300: #fff0c2;
--color-yellow-400: #ffe9a8;
--color-yellow-500: #fee18b;
--color-yellow-600: #fbd86f;
--color-yellow-700: #f8cd4f;
--color-yellow-800: #f5c32e;
--color-yellow-900: #f5ba0a;
--color-yellow-1000: #d6a100;
--color-yellow-1100: #ad8200;
--color-yellow-1200: #856300;
--color-yellow-1300: #664d00;
--color-yellow-1400: #473600;
--color-yellow-900-4a: rgba(245, 186, 10, 0.04);
--color-yellow-900-16a: rgba(245, 186, 10, 0.16);
--color-yellow-1000-16a: rgba(214, 161, 0, 0.16);
--color-yellow-1100-16a: rgba(173, 130, 0, 0.16);
/* Orange */
--color-orange-100: #fff2db;
--color-orange-200: #ffeccc;
--color-orange-300: #ffe0ad;
--color-orange-400: #ffce85;
--color-orange-500: #ffba61;
--color-orange-600: #ffaf4d;
--color-orange-700: #ffa238;
--color-orange-800: #ff931f;
--color-orange-900: #ff8000;
--color-orange-1000: #e56f00;
--color-orange-1100: #cc5f00;
--color-orange-1200: #b24d00;
--color-orange-1300: #7a2f00;
--color-orange-1400: #5c2200;
--color-orange-1000-4a: rgba(229, 111, 0, 0.04);
--color-orange-1000-16a: rgba(229, 111, 0, 0.16);
/* Violet */
--color-violet-100: #f7f0ff;
--color-violet-200: #ebdbff;
--color-violet-300: #dec7ff;
--color-violet-400: #d3b4fd;
--color-violet-500: #c7a0fd;
--color-violet-600: #b689fb;
--color-violet-700: #a771f9;
--color-violet-800: #9657f4;
--color-violet-900: #823aee;
--color-violet-1000: #6f21e4;
--color-violet-1100: #601ec2;
--color-violet-1200: #531ba7;
--color-violet-1300: #3e0e8b;
--color-violet-1400: #2b0868;
--color-violet-1000-16a: rgba(111, 33, 228, 0.16);
/* Indigo */
--color-indigo-100: #f2f3fd;
--color-indigo-200: #daddfb;
--color-indigo-300: #c8ccf9;
--color-indigo-400: #bbc0f7;
--color-indigo-500: #a8aff5;
--color-indigo-600: #919af2;
--color-indigo-700: #7d86ed;
--color-indigo-800: #6873e8;
--color-indigo-900: #5460e3;
--color-indigo-1000: #3b48de;
--color-indigo-1100: #1f2ed6;
--color-indigo-1200: #1422b8;
--color-indigo-1300: #0d1677;
--color-indigo-1400: #0b1365;
--color-indigo-1000-16a: rgba(59, 72, 222, 0.16);
/* Lime */
--color-lime-100: #ecffd1;
--color-lime-200: #defcb0;
--color-lime-300: #cbf98b;
--color-lime-400: #b9f466;
--color-lime-500: #a7ef43;
--color-lime-600: #9aeb28;
--color-lime-700: #8ce114;
--color-lime-800: #7ecf0c;
--color-lime-900: #70bc06;
--color-lime-1000: #62a701;
--color-lime-1100: #508901;
--color-lime-1200: #3e6b00;
--color-lime-1300: #294600;
--color-lime-1400: #1b2e00;
--color-lime-900-16a: rgba(112, 188, 6, 0.16);
--color-lime-1000-16a: rgba(98, 167, 1, 0.16);
/* Cyan */
--color-cyan-100: #dbfaff;
--color-cyan-200: #bdf5ff;
--color-cyan-300: #99eeff;
--color-cyan-400: #8beafd;
--color-cyan-500: #7ee6fb;
--color-cyan-600: #68def8;
--color-cyan-700: #52d6f4;
--color-cyan-800: #31cbf2;
--color-cyan-900: #15c3ef;
--color-cyan-1000: #0fabd2;
--color-cyan-1100: #0589ad;
--color-cyan-1200: #006280;
--color-cyan-1300: #003f52;
--color-cyan-1400: #00232e;
/* Sea */
--color-sea-100: #ddfdfa;
--color-sea-200: #c4f8f3;
--color-sea-300: #a5f3ec;
--color-sea-400: #8ceee7;
--color-sea-500: #73e7e0;
--color-sea-600: #5ce0d7;
--color-sea-700: #45d9cf;
--color-sea-800: #23d7cb;
--color-sea-900: #16c0b7;
--color-sea-1000: #0ca79f;
--color-sea-1100: #04867f;
--color-sea-1200: #00615c;
--color-sea-1300: #00423f;
--color-sea-1400: #002927;
/* Magenta */
--color-magenta-100: #fff0f5;
--color-magenta-200: #ffdbe8;
--color-magenta-300: #ffc2d8;
--color-magenta-400: #ffadcb;
--color-magenta-500: #ff99c0;
--color-magenta-600: #ff85b4;
--color-magenta-700: #fe71a7;
--color-magenta-800: #fc5a98;
--color-magenta-900: #fa428c;
--color-magenta-1000: #f7267a;
--color-magenta-1100: #e40763;
--color-magenta-1200: #b00753;
--color-magenta-1300: #850040;
--color-magenta-1400: #520029;
/* Pink */
--color-pink-100: #fff0fd;
--color-pink-200: #ffe0fb;
--color-pink-300: #ffd1f9;
--color-pink-400: #ffc7f7;
--color-pink-500: #febdf7;
--color-pink-600: #fdaff5;
--color-pink-700: #fca1f6;
--color-pink-800: #f88cf2;
--color-pink-900: #f47cf2;
--color-pink-1000: #ed68ed;
--color-pink-1100: #d016d0;
--color-pink-1200: #ae09ae;
--color-pink-1300: #510151;
--color-pink-1400: #410c40;
/* Gray */
--color-gray-100: #f7f7f7;
--color-gray-200: #ebebeb;
--color-gray-300: #e0e0e0;
--color-gray-400: #d4d4d4;
--color-gray-500: #c4c4c4;
--color-gray-600: #b5b5b5;
--color-gray-700: #a3a3a3;
--color-gray-800: #858585;
--color-gray-900: #636363;
--color-gray-1000: #575757;
--color-gray-1100: #424242;
--color-gray-1200: #333333;
--color-gray-1300: #242424;
--color-gray-1400: #1a1a1a;
--color-gray-100-40a: rgba(247, 247, 247, 0.4);
--color-gray-400-16a: rgba(212, 212, 212, 0.16);
--color-gray-1400-16a: rgba(26, 26, 26, 0.16);
--color-gray-1400-48a: rgba(26, 26, 26, 0.48);
--color-gray-1400-64a: rgba(26, 26, 26, 0.64);
--color-gray-1400-80a: rgba(26, 26, 26, 0.8);
/* Defaults */
--color-white: #ffffff;
--color-black: #000000;
--color-white-48a: rgba(255, 255, 255, 0.48);
--color-white-80a: rgba(255, 255, 255, 0.8);
/**** Semantic Colors (mapped to primitives) ****/
/* Warning (Yellow) */
--haldi: var(--color-yellow-900);
--haldi-dark: var(--color-yellow-1100);
--haldi-darker: var(--color-yellow-1300);
--haldi-light: var(--color-yellow-700);
--haldi-lighter: var(--color-yellow-500);
--haldi-lightest: var(--color-yellow-200);
/* Primary (Blue) */
--jal: var(--color-blue-1000);
--jal-dark: var(--color-blue-1200);
--jal-darker: var(--color-blue-1300);
--jal-light: var(--color-blue-700);
--jal-lighter: var(--color-blue-500);
--jal-lightest: var(--color-blue-200);
/* Accent 2 (Violet) */
--jamun: var(--color-violet-1000);
--jamun-dark: var(--color-violet-1200);
--jamun-darker: var(--color-violet-1400);
--jamun-light: var(--color-violet-700);
--jamun-lighter: var(--color-violet-500);
--jamun-lightest: var(--color-violet-200);
/* Alert (Red) */
--mirch: var(--color-red-1000);
--mirch-dark: var(--color-red-1200);
--mirch-darker: var(--color-red-1300);
--mirch-light: var(--color-red-700);
--mirch-lighter: var(--color-red-500);
--mirch-lightest: var(--color-red-200);
/* Accent 3 (Indigo) */
--neel: var(--color-indigo-1000);
--neel-dark: var(--color-indigo-1200);
--neel-darker: var(--color-indigo-1400);
--neel-light: var(--color-indigo-700);
--neel-lighter: var(--color-indigo-500);
--neel-lightest: var(--color-indigo-200);
/* Success (Green) */
--neem: var(--color-green-1000);
--neem-dark: var(--color-green-1200);
--neem-darker: var(--color-green-1300);
--neem-light: var(--color-green-700);
--neem-lighter: var(--color-green-500);
--neem-lightest: var(--color-green-200);
/* Neutral (Gray) */
--night: var(--color-gray-1400);
--night-light: var(--color-gray-1100);
--night-lighter: var(--color-gray-900);
--night-lightest: var(--color-gray-700);
/* Accent 4 (Lime) */
--nimbu: var(--color-lime-900);
--nimbu-dark: var(--color-lime-1100);
--nimbu-darker: var(--color-lime-1300);
--nimbu-light: var(--color-lime-700);
--nimbu-lighter: var(--color-lime-500);
--nimbu-lightest: var(--color-lime-200);
/* Shadows */
--shadow-0: #ffffff;
--shadow-10: #ffffff;
--shadow-20: #ffffff;
--shadow-30: #ffffff;
/* Secondary (Gray) */
--stone: var(--color-gray-400);
--stone-dark: var(--color-gray-500);
--stone-light: var(--color-gray-300);
--stone-lighter: var(--color-gray-200);
--stone-lightest: var(--color-gray-100);
/* Accent 1 (Orange) */
--tawak: var(--color-orange-1000);
--tawak-dark: var(--color-orange-1200);
--tawak-darker: var(--color-orange-1300);
--tawak-light: var(--color-orange-700);
--tawak-lighter: var(--color-orange-500);
--tawak-lightest: var(--color-orange-200);
--white: var(--color-white);
/**** Fonts ****/
} /* close :root */
:root {
/* Colors */
/* default */
--primary: var(--jal);
--secondary: var(--stone);
--success: var(--neem);
--alert: var(--mirch);
--warning: var(--haldi);
--accent1: var(--tawak);
--accent2: var(--jamun);
--accent3: var(--neel);
--accent4: var(--nimbu);
--inverse: var(--night);
/* dark */
--primary-dark: var(--jal-dark);
--secondary-dark: var(--stone-dark);
--success-dark: var(--neem-dark);
--alert-dark: var(--mirch-dark);
--warning-dark: var(--haldi-dark);
--accent1-dark: var(--tawak-dark);
--accent2-dark: var(--jamun-dark);
--accent3-dark: var(--neel-dark);
--accent4-dark: var(--nimbu-dark);
/* darker */
--primary-darker: var(--jal-darker);
--success-darker: var(--neem-darker);
--alert-darker: var(--mirch-darker);
--warning-darker: var(--haldi-darker);
--accent1-darker: var(--tawak-darker);
--accent2-darker: var(--jamun-darker);
--accent3-darker: var(--neel-darker);
--accent4-darker: var(--nimbu-darker);
/* light */
--primary-light: var(--jal-light);
--secondary-light: var(--stone-light);
--success-light: var(--neem-light);
--alert-light: var(--mirch-light);
--warning-light: var(--haldi-light);
--accent1-light: var(--tawak-light);
--accent2-light: var(--jamun-light);
--accent3-light: var(--neel-light);
--accent4-light: var(--nimbu-light);
--inverse-light: var(--night-light);
/* lighter */
--primary-lighter: var(--jal-lighter);
--secondary-lighter: var(--stone-lighter);
--success-lighter: var(--neem-lighter);
--alert-lighter: var(--mirch-lighter);
--warning-lighter: var(--haldi-lighter);
--accent1-lighter: var(--tawak-lighter);
--accent2-lighter: var(--jamun-lighter);
--accent3-lighter: var(--neel-lighter);
--accent4-lighter: var(--nimbu-lighter);
--inverse-lighter: var(--night-lighter);
/* lightest */
--primary-lightest: var(--jal-lightest);
--secondary-lightest: var(--stone-lightest);
--success-lightest: var(--neem-lightest);
--alert-lightest: var(--mirch-lightest);
--warning-lightest: var(--haldi-lightest);
--accent1-lightest: var(--tawak-lightest);
--accent2-lightest: var(--jamun-lightest);
--accent3-lightest: var(--neel-lightest);
--accent4-lightest: var(--nimbu-lightest);
--inverse-lightest: var(--night-lightest);
/* Focus */
--primary-focus: var(--primary-dark);
--inverse-focus: var(--night);
/* Ultra Light */
--primary-ultra-light: var(--color-blue-100);
--success-ultra-light: var(--color-green-100);
--alert-ultra-light: var(--color-red-100);
--warning-ultra-light: var(--color-yellow-100);
--accent1-ultra-light: var(--color-orange-100);
--accent2-ultra-light: var(--color-violet-100);
--accent3-ultra-light: var(--color-indigo-100);
--accent4-ultra-light: var(--color-lime-100);
/* Avatar specific color for the time being */
--primary-300: var(--color-blue-300);
--success-300: var(--color-green-300);
--alert-300: var(--color-red-300);
--warning-300: var(--color-yellow-300);
--accent1-300: var(--color-orange-300);
--accent2-300: var(--color-violet-300);
--accent3-300: var(--color-indigo-300);
--accent4-300: var(--color-lime-300);
/* shadow */
--primary-shadow: rgba(0, 96, 214, 0.16);
--secondary-shadow: rgba(212, 212, 212, 0.16);
--success-shadow: rgba(0, 122, 14, 0.16);
--alert-shadow: rgba(214, 36, 0, 0.16);
--warning-shadow: rgba(245, 186, 10, 0.16);
--accent1-shadow: rgba(229, 111, 0, 0.16);
--accent2-shadow: rgba(111, 33, 228, 0.16);
--accent3-shadow: rgba(59, 72, 222, 0.16);
--accent4-shadow: rgba(112, 188, 6, 0.16);
--inverse-shadow: rgba(26, 26, 26, 0.16);
/* Text colors */
--text: var(--night);
--text-subtle: var(--night-lighter);
--text-link: var(--primary);
--text-disabled: var(--inverse-lightest);
--text-destructive: var(--alert);
--text-white: var(--white);
--text-success: var(--success);
/* spacing - DEPRECATED */
--spacing-xs: 1px;
--spacing-s: 2px;
--spacing-m: 4px;
--spacing-0-75: 6px;
--spacing: 8px;
--spacing-l: 12px;
/* 8 * 2 */
--spacing-2: 16px;
/* 8 * 3 */
--spacing-xl: 24px;
/* 8 * 4 */
--spacing-3: 32px;
/* 8 * 6 */
--spacing-4: 48px;
/* 8 * 8 */
--spacing-5: 64px;
/* 8 * 12 */
--spacing-6: 96px;
/* 8 * 16 */
--spacing-7: 128px;
/* 8 * 22 */
--spacing-8: 176px;
/* 8 * 32 */
--spacing-9: 256px;
/* Fonts */
--font-family: 'Nunito Sans';
/* Font size */
--font-size-xxs: 4px;
--font-size-xs: 8px;
--font-size-s: 12px;
--font-size: 14px;
--font-size-m: 16px;
--font-size-l: 20px;
--font-size-xl: 28px;
--font-size-xxl: 32px;
--font-size-xxxl: 40px;
/* Font weight */
--font-weight-normal: 400;
--font-weight-medium: 600;
--font-weight-bold: 700;
--font-weight-bolder: 800;
/* Line height or Font height */
--font-height-normal: normal;
--font-height-s: 16px;
--font-height: 20px;
--font-height-m: 24px;
--font-height-l: 32px;
--font-height-xl: 40px;
--font-height-xxl: 48px;
/* Letter spacing */
--letter-spacing: 0.5px;
/* body settings */
/* border */
--border: var(--border-width-2-5) solid var(--secondary);
--border-s: var(--border-width-05) solid var(--secondary);
/* padding */
/* shadow */
--shadow-s: 0 1px 4px 0 rgba(0, 0, 0, 0.16);
--shadow-m: 0 2px 8px 0 rgba(0, 0, 0, 0.16);
--shadow-l: 0 4px 16px 0 rgba(0, 0, 0, 0.16);
--shadow-spread: 0 0 0 3px;
/*
Grid breakpoints
Define the minimum dimensions at which your layout will change,
adapting to different screen sizes, for use in media queries.
*/
--grid-s-breakpoint: 576px;
--grid-m-breakpoint: 768px;
--grid-l-breakpoint: 992px;
--grid-xl-breakpoint: 1200px;
/*
Grid columns
Set the number of columns and specify the width of the gutters.
*/
--grid-columns: 12;
/* Undefined colors */
--card-subdued-bg: #fcfafa;
/* Transparancy (Opacity) */
--transparent-58: 0.58;
/* Transition curve timing function */
/* Use standard-easing when an element is visible from the beginning to the end of a motion. Ex-Expanding cards. */
--standard-productive-curve: cubic-bezier(0.2, 0, 0.38, 0.9);
--standard-expressive-curve: cubic-bezier(0.4, 0.14, 0.3, 1);
/* Use entrance-easing when an element quickly appears and slows down to a stop. Ex-when adding elements to the view, such as a modal appearing. */
--entrance-productive-curve: cubic-bezier(0, 0, 0.38, 0.9);
--entrance-expressive-curve: cubic-bezier(0, 0, 0.3, 1);
/* Use exit-easing when removing elements from view, such as closing a modal or toaster. */
--exit-productive-curve: cubic-bezier(0.2, 0, 1, 0.9);
--exit-expressive-curve: cubic-bezier(0.4, 0.14, 1, 1);
/* Transition duration */
--duration--fast-01: 80ms;
--duration--fast-02: 120ms;
--duration--moderate-01: 160ms;
--duration--moderate-02: 240ms;
--duration--slow-01: 400ms;
--duration--slow-02: 720ms;
/* Opacity */
--opacity-1: 0.04;
--opacity-2: 0.08;
--opacity-3: 0.12;
--opacity-4: 0.16;
--opacity-6: 0.24;
--opacity-8: 0.32;
--opacity-10: 0.4;
--opacity-12: 0.48;
--opacity-16: 0.64;
--opacity-20: 0.8;
/* Spacing (value / 4) * 10 */
--spacing-2-5: 1px;
--spacing-05: 2px;
--spacing-10: 4px;
--spacing-15: 6px;
--spacing-20: 8px;
--spacing-30: 12px;
--spacing-40: 16px;
--spacing-60: 24px;
--spacing-80: 32px;
--spacing-120: 48px;
--spacing-160: 64px;
--spacing-240: 96px;
--spacing-320: 128px;
--spacing-440: 176px;
--spacing-640: 256px;
/* Border Radius */
--border-radius-2-5: 1px;
--border-radius-05: 2px;
--border-radius-10: 4px;
--border-radius-15: 6px;
--border-radius-20: 8px;
--border-radius-30: 12px;
--border-radius-40: 16px;
--border-radius-full: 9999px;
/* Border Width */
--border-width-2-5: 1px;
--border-width-05: 2px;
--border-width-7-5: 3px;
--border-width-10: 4px;
}
/* fallback */
@font-face {
font-family: 'Material Symbols Rounded';
font-style: normal;
font-weight: 300;
src: url(MaterialSymbolsRounded.woff2) format('woff2');
}
.material-symbols {
font-family: 'Material Symbols Rounded';
font-weight: normal;
font-style: normal;
font-size: 24px;
line-height: 1;
letter-spacing: normal;
text-transform: none;
display: inline-block;
white-space: nowrap;
word-wrap: normal;
direction: ltr;
-webkit-font-feature-settings: 'liga';
-webkit-font-smoothing: antialiased;
}
.material-symbols-rounded {
font-variation-settings: 'FILL' 1, 'wght' 300, 'GRAD' 0, 'opsz' 24;
font-family: 'Material Symbols Rounded';
font-weight: normal;
font-style: normal;
font-size: 24px;
line-height: 1;
letter-spacing: normal;
text-transform: none;
display: inline-block;
white-space: nowrap;
word-wrap: normal;
direction: ltr;
-webkit-font-feature-settings: 'liga';
-webkit-font-smoothing: antialiased;
}
.material-symbols-outlined {
font-variation-settings: 'FILL' 0, 'wght' 300, 'GRAD' 0, 'opsz' 24;
font-family: 'Material Symbols Rounded';
font-weight: normal;
font-style: normal;
font-size: 24px;
line-height: 1;
letter-spacing: normal;
text-transform: none;
display: inline-block;
white-space: nowrap;
word-wrap: normal;
direction: ltr;
-webkit-font-feature-settings: 'liga';
-webkit-font-smoothing: antialiased;
}
@keyframes fadeIn {
from {
opacity: 0;
}
to {
opacity: 1;
}
}
@keyframes fadeOut {
from {
opacity: 1;
}
to {
opacity: 0;
}
}
.fade-in {
animation: fadeIn var(--duration--fast-02) var(--standard-productive-curve);
}
.fade-out {
animation: fadeOut var(--duration--fast-02) var(--standard-expressive-curve);
}
.opacity-0 {
opacity: 0;
}
.opacity-1 {
opacity: 1;
}
@keyframes exitLeftCurve {
from {
opacity: 1;
left: 0;
}
to {
opacity: 0;
left: calc(-1 * var(--spacing-40));
}
}
@keyframes entryLeftCurve {
from {
left: var(--spacing-40);
}
to {
left: 0;
}
}
@keyframes exitRightCurve {
from {
opacity: 1;
left: 0;
}
to {
opacity: 0;
left: var(--spacing-40);
}
}
@keyframes entryRightCurve {
from {
left: calc(-1 * var(--spacing-40));
}
to {
left: 0;
}
}
.slideOut-left {
animation: exitLeftCurve var(--duration--moderate-02) var(--exit-expressive-curve);
animation-fill-mode: forwards;
}
.slideIn-left {
animation: fadeIn var(--duration--moderate-01) var(--entrance-expressive-curve),
entryLeftCurve var(--duration--moderate-02) var(--entrance-expressive-curve);
}
.slideOut-right {
animation: exitRightCurve var(--duration--moderate-02) var(--exit-expressive-curve);
animation-fill-mode: forwards;
}
.slideIn-right {
animation: fadeIn var(--duration--moderate-01) var(--entrance-expressive-curve),
entryRightCurve var(--duration--moderate-02) var(--entrance-expressive-curve);
}
.rotate-clockwise {
transform: rotateZ(360deg);
transition: var(--duration--moderate-02) var(--standard-productive-curve);
animation-fill-mode: forwards;
}
.rotate-anticlockwise {
transform: rotateZ(180deg);
transition: var(--duration--moderate-02) var(--standard-productive-curve);
}
.shimmer-text {
text-align: center;
background: var(--inverse-light);
color: rgba(47, 47, 47, 0.1) !important;
background: linear-gradient(to right, var(--inverse-light) 0%, var(--secondary-dark) 50%, var(--inverse-light) 100%);
background-size: 200% 100%;
-webkit-background-clip: text;
background-clip: text;
animation: shimmerText 2s infinite linear forwards;
background-clip: text;
}
@keyframes shimmerText {
0% {
background-position: 100% 0;
}
100% {
background-position: -100% 0;
}
}
.ss {
background: red;
}
body {
font-family: var(--font-family);
color: var(--text);
line-height: var(--font-height);
margin: 0;
padding: 0;
font-size: var(--font-size);
}
.PopperWrapper-trigger {
display: inline-flex;
flex-grow: 1;
}
.Overlay-container {
display: flex;
position: relative;
flex-direction: row;
justify-content: center;
z-index: 1500;
}
.Overlay-container--open {
animation-timing-function: cubic-bezier(0, 0, 0.3, 1);
}
.Overlay-container--close {
animation-timing-function: cubic-bezier(0.4, 0.14, 1, 1);
}
::-webkit-scrollbar {
width: 16px;
}
::-webkit-scrollbar-thumb {
background: var(--secondary-dark);
border-radius: 8px;
border: 2px solid transparent;
background-clip: content-box;
}
::-webkit-scrollbar-thumb:hover {
background: var(--inverse-lightest);
border: 2px solid transparent;
background-clip: content-box;
}
::-webkit-scrollbar-thumb:active {
background: var(--inverse-lighter);
border: 2px solid transparent;
background-clip: content-box;
}
/* Text */
.Text {
margin: 0;
line-height: var(--font-height);
}
.Text--small {
font-size: var(--font-size-s);
line-height: var(--font-height-normal);
font-weight: var(--font-weight-medium);
}
.Text--regular {
font-size: var(--font-size);
line-height: var(--font-height);
}
.Text--large {
font-size: var(--font-size-m);
line-height: var(--font-height-m);
}
.Text--default {
color: var(--text);
}
.Text--subtle {
color: var(--text-subtle);
}
.Text--disabled {
color: var(--text-disabled);
}
.Text--destructive {
color: var(--text-destructive);
}
.Text--white {
color: var(--text-white);
}
.Text--success {
color: var(--text-success);
}
.Text--link {
color: var(--text-link);
}
.Text--medium {
font-weight: var(--font-weight-medium);
}
.Text--strong {
font-weight: var(--font-weight-bold);
}
/* Heading */
.Heading {
margin: 0;
}
.Heading--s {
font-weight: var(--font-weight-bold);
font-size: var(--font-size-m);
line-height: var(--font-height-m);
}
.Heading--m {
font-weight: var(--font-weight-medium);
font-size: var(--font-size-l);
line-height: var(--font-height-l);
}
.Heading--l {
font-weight: var(--font-weight-normal);
font-size: var(--font-size-xl);
line-height: var(--font-height-xl);
}
.Heading--xl {
font-weight: var(--font-weight-medium);
font-size: var(--font-size-xxl);
line-height: var(--font-height-xxl);
}
.Heading--xxl {
font-weight: var(--font-weight-normal);
font-size: var(--font-size-xxxl);
line-height: var(--font-height-xxl);
}
.Heading--default {
color: var(--text);
}
.Heading--subtle {
color: var(--text-subtle);
}
.Heading--disabled {
color: var(--text-disabled);
}
.Heading--white {
color: var(--text-white);
}
/* Label */
.Label {
display: inline-flex;
}
.Label--small {
font-size: var(--font-size-s);
}
.Label--withInput {
margin-bottom: var(--spacing-10);
}
.Label--optional {
align-items: center;
}
.Label-text {
line-height: var(--font-height-s);
font-weight: var(--font-weight-medium);
word-break: break-word;
}
.Label-optionalText {
line-height: var(--font-height-s);
margin-left: var(--spacing-10);
}
.Label-optionalText--small {
font-size: var(--font-size-s);
}
.Label--disabled {
color: var(--text-disabled);
}
.Label-requiredIndicator {
height: var(--spacing-15);
width: var(--spacing-15);
border-radius: var(--border-radius-full);
background: var(--alert);
margin-left: var(--spacing-10);
margin-bottom: var(--spacing-15);
display: inline-flex;
}
/* Caption */
.Caption {
display: flex;
align-items: center;
box-sizing: border-box;
}
.Caption--withInput {
margin-top: var(--spacing-10);
}
.Caption-icon {
display: flex;
align-content: center;
margin-right: var(--spacing-10);
}
.Caption--hidden {
display: none;
}
/* Subheading */
.Subheading {
margin: 0;
font-weight: var(--font-weight-bolder);
font-size: var(--spacing-30);
line-height: var(--font-height-m);
letter-spacing: var(--letter-spacing);
text-transform: uppercase;
}
.Subheading--default {
color: var(--text);
}
.Subheading--subtle {
color: var(--text-subtle);
}
.Subheading--disabled {
color: var(--text-disabled);
}
.Subheading--white {
color: var(--text-white);
}
.ActionButton {
display: flex;
flex-shrink: 0;
overflow: hidden;
-webkit-user-select: none;
-moz-user-select: none;
user-select: none;
cursor: pointer;
color: var(--inverse-lighter);
border-radius: var(--border-radius-full);
padding: var(--spacing-05);
}
.ActionButton:focus-visible,
.ActionButton:focus {
outline: var(--spacing-05) solid var(--primary-focus);
}
.ActionButton:hover {
background-color: var(--secondary);
}
.ActionButton:active {
background-color: var(--secondary-dark);
}
.ActionCard {
border-radius: var(--border-radius-10);
width: 100%;
}
.ActionCard--default {
cursor: pointer;
border: var(--border-width-2-5) solid var(--secondary-dark);
}
.ActionCard--default:hover {
box-shadow: var(--shadow-l);
transition: var(--duration--fast-01) var(--standard-productive-curve);
}
.ActionCard--default:focus,
.ActionCard--default:focus-visible {
outline: var(--border-width-05) solid var(--primary-focus);
outline-offset: var(--spacing-05);
}
.ActionCard--default:active {
box-shadow: var(--shadow-m);
transition: var(--duration--fast-01) var(--standard-productive-curve);
}
.ActionCard--disabled {
cursor: not-allowed;
position: relative;
border: var(--border-width-2-5) solid var(--secondary-lighter);
}
.ActionCard-overlay--disabled {
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
z-index: 2;
opacity: var(--opacity-10);
background: var(--secondary-lightest);
}
/* Avatar */
.Avatar {
display: flex;
flex-grow: 0;
flex-shrink: 0;
justify-content: center;
align-items: center;
overflow: hidden;
text-transform: uppercase;
border-radius: var(--border-radius-full);
cursor: default;
position: relative;
}
.Avatar-wrapper:has(.Avatar:focus-visible)::after {
content: '';
position: absolute;
top: calc(-1 * var(--spacing-20));
bottom: calc(-1 * var(--spacing-20));
left: calc(-1 * var(--spacing-10));
right: calc(-1 * var(--spacing-10));
border: var(--border-width-05) solid var(--primary-focus);
border-radius: var(--border-radius-10);
pointer-events: none;
}
.Avatar:focus-visible {
/* Fallback focus ring for browsers without :has support */
outline: var(--border-width-05) solid var(--primary-focus);
outline-offset: var(--spacing-05);
}
@supports selector(.Avatar-wrapper:has(.Avatar:focus-visible)) {
.Avatar:focus-visible {
outline: none;
}
}
.Avatar-wrapper--square {
padding: var(--spacing-2-5);
box-sizing: border-box;
}
.Avatar-wrapper {
position: relative;
}
.Avatar--square {
width: 100%;
height: 100%;
border-radius: var(--border-radius-10);
}
.Avatar--regular {
height: var(--spacing-80);
width: var(--spacing-80);
}
.Avatar--tiny {
height: var(--spacing-60);
width: var(--spacing-60);
}
.Avatar--micro {
height: 20px;
width: 20px;
}
.Avatar--noInitials {
cursor: default;
}
.Avatar--disabled {
cursor: not-allowed;
}
.Avatar--disabled::after {
opacity: var(--opacity-16);
top: 0;
right: 0;
bottom: 0;
left: 0;
position: absolute;
pointer-events: none;
content: '';
background-color: var(--white);
}
.Avatar--primary {
background: var(--primary-300);
}
.Avatar--secondary {
background: var(--secondary-light);
}
.Avatar--success {
background: var(--success-300);
}
.Avatar--alert {
background: var(--alert-300);
}
.Avatar--warning {
background: var(--warning-300);
}
.Avatar--accent1 {
background: var(--accent1-300);
}
.Avatar--accent2 {
background: var(--accent2-300);
}
.Avatar--accent3 {
background: var(--accent3-300);
}
.Avatar--accent4 {
background: var(--accent4-300);
}
.Avatar-content--tiny {
line-height: var(--font-height-s) !important;
font-size: 10px !important;
}
.Avatar-content--micro {
line-height: var(--font-height-s) !important;
font-size: 10px !important;
}
.Avatar-content--primary {
color: var(--primary-darker) !important;
}
.Avatar-content--secondary {
color: var(--inverse) !important;
}
.Avatar-content--success {
color: var(--success-darker) !important;
}
.Avatar-content--alert {
color: var(--alert-darker) !important;
}
.Avatar-content--warning {
color: var(--warning-darker) !important;
}
.Avatar-content--accent1 {
color: var(--accent1-darker) !important;
}
.Avatar-content--accent2 {
color: var(--accent2-darker) !important;
}
.Avatar-content--accent3 {
color: var(--accent3-darker) !important;
}
.Avatar-content--accent4 {
color: var(--accent4-darker) !important;
}
.Avatar-presence {
position: absolute;
border-radius: var(--border-radius-full);
width: var(--spacing-20);
height: var(--spacing-20);
right: 0;
bottom: 0;
}
.Avatar-presence--active {
background: var(--success);
}
.Avatar-presence--away {
background: var(--secondary-dark);
}
.Avatar-status {
top: calc(-1 * var(--spacing-05));
right: calc(-1 * var(--spacing-05));
width: var(--spacing-30);
height: var(--spacing-30);
border-radius: var(--border-radius-full);
display: flex;
align-items: center;
justify-content: center;
position: absolute;
cursor: pointer;
overflow: hidden;
}
.AvatarGroup-item {
border-radius: var(--border-radius-full);
position: relative;
margin-right: calc(var(--spacing-05) * -1);
}
.AvatarGroup-item--square {
border-radius: var(--border-radius-10);
}
.AvatarGroup-item--regular {
height: var(--spacing-80);
}
.AvatarGroup-item--tiny {
height: var(--spacing-60);
margin-right: 0;
}
.AvatarGroup-item--micro {
margin-right: var(--spacing-10);
}
.AvatarGroup-Popper {
overflow-y: auto;
box-sizing: border-box;
}
.AvatarGroup-TextWrapper {
display: flex;
flex-direction: column;
align-items: flex-start;
overflow-y: auto;
}
.AvatarCount-wrapper {
border-radius: var(--border-radius-full);
position: relative;
display: flex;
align-items: center;
}
.AvatarCount-wrapper:focus-visible {
outline: none;
}
.AvatarCount-wrapper:focus-visible::after {
content: '';
position: absolute;
top: calc(-1 * var(--spacing-20));
bottom: calc(-1 * var(--spacing-20));
left: calc(-1 * var(--spacing-10));
right: calc(-1 * var(--spacing-10));
border: var(--border-width-05) solid var(--primary-focus);
border-radius: var(--border-radius-10);
pointer-events: none;
}
.AvatarGroup-inputWrapper {
border-bottom: var(--border-width-2-5) solid var(--secondary-dark);
}
.AvatarGroup-inputWrapper:focus-within {
border-bottom: var(--border-width-2-5) solid var(--primary);
}
.AvatarGroup-input {
min-width: unset !important;
background: transparent;
border-bottom-left-radius: 0;
border-bottom-right-radius: 0;
height: calc(var(--spacing-80) + var(--spacing-10)) !important;
}
.AvatarGroup-input,
.AvatarGroup-input:focus-within {
border: unset !important;
box-shadow: none !important;
outline: none !important;
}
.AvatarGroup-input:hover {
background-color: var(--secondary-lightest);
}
.AvatarGroup-listItem--disabled {
cursor: not-allowed;
pointer-events: auto !important;
}
/* Selection avatar group */
.SelectionAvatarGroup {
box-sizing: border-box;
display: flex;
align-items: center;
}
/* Selection Avatar List */
.SelectionAvatarGroup-item {
margin-right: calc(var(--spacing-05) * -1);
border-radius: var(--border-radius-full);
display: flex;
transition: transform var(--duration--fast-01) var(--standard-productive-curve);
position: relative;
}
.SelectionAvatarGroup-item--tiny {
margin-right: 0;
}
.SelectionAvatarGroup-item--micro {
margin-right: var(--spacing-10);
}
.SelectionAvatarGroup-item--active:focus,
.SelectionAvatarGroup-item--active:focus-visible {
outline: 3px solid var(--primary-shadow);
outline-offset: 3px;
}
.SelectionAvatarGroup-item--active:active {
outline: var(--border-width-2-5) solid var(--primary-dark);
outline-offset: var(--spacing-2-5);
}
.SelectionAvatarGroup-item--active-tiny:active,
.SelectionAvatarGroup-item--active-micro:active {
outline-offset: var(--spacing-05);
}
.SelectionAvatarGroup-item--active-regular:active {
outline: var(--border-width-05) solid var(--primary-dark);
outline-offset: var(--spacing-2-5);
}
.SelectionAvatarGroup-wrapper:hover .SelectionAvatarGroup-item--active {
transform: translateY(-8px);
}
/* Selected Avatar Group Item */
.SelectionAvatarGroup-item--selected {
outline-offset: var(--spacing-2-5);
outline: var(--border-width-2-5) solid var(--primary-dark);
}
.SelectionAvatarGroup-item--selected-tiny,
.SelectionAvatarGroup-item--selected-micro {
outline-offset: var(--spacing-05);
}
.SelectionAvatarGroup-item--selected-regular {
outline: var(--border-width-05) solid var(--primary-dark);
}
.SelectionAvatarGroup-item--selected:active {
outline-offset: var(--spacing-2-5);
outline: var(--border-width-2-5) solid var(--primary-darker);
}
.SelectionAvatarGroup-item--selected-tiny:active,
.SelectionAvatarGroup-item--selected-micro:active {
outline-offset: var(--spacing-05);
}
.SelectionAvatarGroup-item--selected-regular:active {
outline-offset: var(--spacing-2-5);
outline: var(--border-width-05) solid var(--primary-darker);
}
.SelectionAvatarGroup-item--selected:focus,
.SelectionAvatarGroup-item--selected:focus-visible {
box-shadow: 0 0 0 var(--spacing-2-5) white, 0 0 0 3px var(--primary-dark), 0 0 0 3px var(--primary-shadow) !important;
}
/* Selection Avatar Popover */
.SelectionAvatarGroup-popper {
overflow-y: auto;
box-sizing: border-box;
}
.SelectionAvatar-inputWrapper {
border-bottom: var(--border-width-2-5) solid var(--secondary-dark);
}
.SelectionAvatar-inputWrapper:focus-within {
border-bottom: var(--border-width-2-5) solid var(--primary);
}
.SelectionAvatar-input {
min-width: unset !important;
background: transparent;
border-bottom-left-radius: 0px;
border-bottom-right-radius: 0;
height: 36px;
}
.SelectionAvatar-input,
.SelectionAvatar-input:focus-within {
border: unset !important;
box-shadow: none !important;
outline: none !important;
}
.SelectionAvatar-input:hover {
background-color: var(--secondary-lightest);
}
/* Selection Avatar Count */
.SelectionAvatarCount-wrapper {
border-radius: var(--border-radius-full);
}
.SelectionAvatarCount-wrapper--micro {
margin-right: 0;
}
.SelectionAvatarCount:hover {
background: var(--secondary);
}
.SelectionAvatarCount:active {
background: var(--secondary-dark);
}
.SelectionAvatarCount--open {
background: var(--secondary-dark) !important;
}
.SelectionAvatarCount-wrapper:focus {
outline: none;
}
.SelectionAvatarCount-wrapper:focus-visible {
outline: none;
}
.SelectionAvatarCount-wrapper:focus-visible::after {
content: '';
position: absolute;
top: calc(-1 * var(--spacing-20));
bottom: calc(-1 * var(--spacing-20));
left: calc(-1 * var(--spacing-10));
right: calc(-1 * var(--spacing-10));
border: var(--border-width-05) solid var(--primary-focus);
border-radius: var(--border-radius-10);
pointer-events: none;
}
.SelectionAvatarCount--selected {
outline-offset: var(--spacing-2-5);
outline: var(--border-width-2-5) solid var(--primary-dark);
}
.SelectionAvatarCount--selected-tiny,
.SelectionAvatarCount--selected-micro {
outline-offset: var(--spacing-05);
}
.SelectionAvatarCount--selected-regular {
outline: var(--border-width-05) solid var(--primary-dark);
}
.SelectionAvatarCount--selected:active {
outline-offset: var(--spacing-2-5);
outline: var(--border-width-2-5) solid var(--primary-darker);
}
.SelectionAvatarCount--selected-tiny:active,
.SelectionAvatarCount--selected-micro:active {
outline-offset: var(--spacing-05);
}
.SelectionAvatarCount--selected-regular:active {
outline-offset: var(--spacing-2-5);
outline: var(--border-width-05) solid var(--primary-darker);
}
.SelectionAvatarCount--selected:focus,
.SelectionAvatarCount--selected:focus-visible {
box-shadow: 0 0 0 var(--spacing-2-5) white, 0 0 0 3px var(--primary-dark), 0 0 0 3px var(--primary-shadow) !important;
}
@keyframes backdrop-open {
from {
opacity: 0;
}
to {
opacity: var(--opacity-16);
}
}
@keyframes backdrop-close {
from {
opacity: var(--opacity-16);
}
to {
opacity: 0;
}
}
.Backdrop {
background-color: rgba(26, 26, 26, 0.64);
height: 100vh;
width: 100vw;
position: fixed;
left: 0;
top: 0;
display: none;
align-items: center;
z-index: 1000;
overflow: auto;
flex-direction: column;
justify-content: center;
touch-action: none;
visibility: hidden;
}
.Backdrop--open {
display: flex;
visibility: visible;
}
.Backdrop-animation--open {
animation: backdrop-open var(--duration--fast-02) var(--entrance-expressive-curve);
}
.Backdrop-animation--close {
animation: backdrop-close var(--duration--fast-02) var(--exit-expressive-curve);
}
/* badge */
.Badge {
/* 160px */
max-width: calc(var(--spacing-40) * 10);
/* truncate */
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
font-size: var(--font-size-s);
line-height: var(--font-height-s);
text-transform: uppercase;
padding-right: var(--spacing-10);
padding-left: var(--spacing-10);
padding-top: var(--spacing-05);
padding-bottom: var(--spacing-05);
border-radius: var(--border-radius-10);
display: inline-block;
box-sizing: border-box;
font-weight: var(--font-weight-bold);
cursor: default;
}
.Badge--primary {
background: var(--primary);
color: var(--white);
}
.Badge--secondary {
background: var(--secondary-light);
color: var(--inverse);
}
.Badge--success {
background: var(--success);
color: var(--white);
}
.Badge--alert {
background: var(--alert);
color: var(--white);
}
.Badge--warning {
background: var(--warning);
color: var(--warning-darker);
}
.Badge--accent1 {
background: var(--accent1-dark);
color: var(--white);
}
.Badge--accent2 {
background: var(--accent2);
color: var(--white);
}
.Badge--accent3 {
background: var(--accent3);
color: var(--white);
}
.Badge--accent4 {
background: var(--accent4);
color: var(--accent4-darker);
}
.Badge--subtle-primary {
color: var(--primary-darker);
background: var(--primary-lightest);
}
.Badge--subtle-secondary {
color: var(--text);
background: var(--secondary-light);
}
.Badge--subtle-success {
color: var(--success-darker);
background: var(--success-lightest);
}
.Badge--subtle-alert {
color: var(--alert-darker);
background: var(--alert-lightest);
}
.Badge--subtle-warning {
color: var(--warning-darker);
background: var(--warning-lightest);
}
.Badge--subtle-accent1 {
color: var(--accent1-darker);
background: var(--accent1-lightest);
}
.Badge--subtle-accent2 {
color: var(--accent2-darker);
background: var(--accent2-lightest);
}
.Badge--subtle-accent3 {
color: var(--accent3-darker);
background: var(--accent3-lightest);
}
.Badge--subtle-accent4 {
color: var(--accent4-darker);
background: var(--accent4-lightest);
}
/* breadcrumbs */
.Breadcrumbs {
display: flex;
align-items: center;
}
.Breadcrumbs-item {
display: flex;
align-items: center;
}
.Breadcrumbs-link {
/* 160px */
max-width: calc(var(--spacing-40) * 10);
margin: var(--spacing-10) 0;
}
.Breadcrumbs-link:active {
color: var(--inverse);
}
.Breadcrumbs-item:first-child .Breadcrumbs-link {
margin-left: 0;
}
.Breadcrumbs-itemSeparator {
color: var(--secondary);
font-size: var(--font-size-s);
line-height: var(--font-height-s);
width: var(--spacing-10);
margin: 0 var(--spacing-10);
}
.Breadcrumbs-dropdown {
height: var(--font-height-m);
}
.Breadcrumbs-Button:focus {
outline: var(--border-width-05) solid var(--primary-focus);
outline-offset: var(--spacing-05);
}
.Button {
display: flex;
flex-direction: row;
justify-content: center;
align-items: center;
box-sizing: border-box;
position: relative;
vertical-align: middle;
cursor: pointer;
-webkit-user-select: none;
-moz-user-select: none;
user-select: none;
border: 0;
border-radius: var(--border-radius-10);
padding-top: var(--spacing-20);
padding-bottom: var(--spacing-20);
text-align: center;
font-family: var(--font-family);
font-weight: var(--font-weight-normal);
font-size: var(--font-size);
line-height: var(--font-height-s);
color: var(--text-white);
transition: var(--duration--fast-01) var(--standard-productive-curve);
}
.Button:disabled {
cursor: not-allowed;
}
.Button:focus {
outline: var(--border-width-05) solid var(--primary-focus);
outline-offset: var(--spacing-05);
}
.Button--iconAlign-right {
flex-direction: row-reverse;
}
.Button-regularIcon--left {
margin-left: calc(-1 * var(--spacing-05));
}
.Button-regularIcon--right {
margin-right: calc(-1 * var(--spacing-05));
}
.Button--tiny {
height: var(--spacing-60);
padding-right: var(--spacing-20);
padding-left: var(--spacing-20);
padding-top: var(--spacing-10);
padding-bottom: var(--spacing-10);
font-size: var(--font-size-s);
font-weight: var(--font-weight-medium);
}
.Button--tinySquare {
width: var(--spacing-60);
}
.Button--regular {
height: var(--spacing-80);
padding-right: var(--spacing-30);
padding-left: var(--spacing-30);
}
.Button--regularSquare {
width: var(--spacing-80);
}
.Button--large {
height: 40px;
padding-right: var(--spacing-40);
padding-left: var(--spacing-40);
line-height: var(--font-height-m);
font-size: var(--font-size-m);
}
.Button--largeSquare {
width: 40px;
}
.Button--tinySquare .Button-icon,
.Button--largeSquare .Button-icon,
.Button--tinySquare .Spinner,
.Button--largeSquare .Spinner {
padding-left: var(--spacing-05);
padding-right: var(--spacing-05);
}
.Button--expanded {
width: 100%;
}
.Button-icon {
line-height: inherit;
display: flex;
align-items: center;
}
.Button-icon--left {
margin-right: var(--spacing-15);
}
.Button-icon--right {
margin-left: var(--spacing-15);
}
.Button--tiny .Button-icon--left {
margin-right: var(--spacing-10);
}
.Button--tiny .Button-icon--right {
margin-left: var(--spacing-10);
}
.Button--basic {
background: var(--secondary-light);
color: var(--inverse);
}
.Button--basic:hover {
background: var(--secondary);
}
.Button--basic:active {
background: var(--secondary-dark);
}
.Button--basic:disabled {
background: var(--secondary-lighter);
color: var(--inverse-lightest);
}
.Button--primary {
background: var(--primary);
}
.Button--primary:hover {
background: var(--primary-dark);
}
.Button--primary:active {
background: var(--primary-darker);
}
.Button--primary:disabled {
background: var(--primary-lighter);
}
.Button--success {
background: var(--primary);
}
.Button--success:hover {
background: var(--primary-dark);
}
.Button--success:active {
background: var(--primary-darker);
}
.Button--success:disabled {
background: var(--primary-lighter);
}
.Button--alert {
background: var(--alert);
}
.Button--alert:hover {
background: var(--alert-dark);
}
.Button--alert:active {
background: var(--alert-darker);
}
.Button--alert:disabled {
background: var(--alert-lighter);
}
.Button--transparent {
background: transparent;
color: var(--inverse);
}
.Button--transparent:hover {
background: var(--secondary);
}
.Button--transparent:active {
background: var(--secondary-dark);
}
.Button--transparent:focus:active {
background: var(--secondary-dark);
}
.Button--transparent:disabled {
background: transparent;
color: var(--inverse-lightest);
}
.Button-spinner {
display: flex;
position: absolute;
z-index: 1;
}
.Button--selected {
background: var(--primary-ultra-light);
color: var(--primary-dark);
box-shadow: inset 0 0 0 2px var(--primary);
}
.Button--selected:hover {
background: var(--primary-lightest);
}
.Button--selected:active {
background: var(--primary-lighter);
color: var(--primary-darker);
box-shadow: inset 0 0 0 2px var(--primary-dark);
}
.Button--selected:focus {
background: var(--primary-ultra-light);
outline: var(--border-width-05) solid var(--primary-focus);
outline-offset: var(--spacing-05);
box-shadow: inset 0 0 0 var(--border-width-05) var(--primary);
}
.Button--selected:focus:active {
background: var(--primary-lighter);
outline: var(--border-width-05) solid var(--primary-focus);
outline-offset: var(--spacing-05);
box-shadow: inset 0 0 0 var(--border-width-05) var(--primary-dark);
}
.Button--selected:disabled {
background: var(--primary-ultra-light);
color: var(--primary-lighter);
box-shadow: inset 0 0 0 2px var(--primary-lightest);
}
.Button-text--hidden {
visibility: hidden;
}
.Button-text {
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
/* outlined button styles */
.Button-outlined--basic {
color: var(--inverse);
background: transparent;
box-shadow: inset 0 0 0 1px var(--secondary);
}
.Button-outlined--basic:hover {
background: var(--secondary-lighter);
box-shadow: inset 0 0 0 1px var(--inverse-lightest);
}
.Button-outlined--basic:active {
background: var(--secondary);
box-shadow: inset 0 0 0 1px var(--inverse-lightest);
}
.Button-outlined--basic:focus {
outline: var(--border-width-05) solid var(--primary-focus);
outline-offset: var(--spacing-05);
box-shadow: inset 0 0 0 var(--border-width-2-5) var(--secondary);
}
.Button-outlined--basic:disabled {
color: var(--inverse-lightest);
background: transparent;
box-shadow: inset 0 0 0 1px var(--secondary);
}
.Button-outlined--selected {
background: var(--primary-ultra-light);
color: var(--primary-dark);
box-shadow: inset 0 0 0 2px var(--primary);
}
.Button-outlined--selected:hover {
background: var(--primary-lightest);
box-shadow: inset 0 0 0 2px var(--primary);
}
.Button-outlined--selected:active {
background: var(--primary-lighter);
color: var(--primary-darker);
box-shadow: inset 0 0 0 2px var(--primary-dark);
}
.Button-outlined--selected:focus {
color: var(--primary-dark);
outline: var(--border-width-05) solid var(--primary-focus);
outline-offset: var(--spacing-05);
box-shadow: inset 0 0 0 var(--border-width-05) var(--primary);
}
.Button-outlined--selected:focus:active {
background: var(--primary-lighter);
color: var(--primary-darker);
outline: var(--border-width-05) solid var(--primary-focus);
outline-offset: var(--spacing-05);
box-shadow: inset 0 0 0 var(--border-width-05) var(--primary-dark);
}
.Button-outlined--selected:disabled {
background: var(--primary-ultra-light);
color: var(--primary-lighter);
box-shadow: inset 0 0 0 2px var(--primary-lightest);
}
.Button-outlined--primary {
background: transparent;
box-shadow: inset 0 0 0 1px var(--primary);
color: var(--primary);
}
.Button-outlined--primary:hover {
background: var(--primary-ultra-light);
box-shadow: inset 0 0 0 1px var(--primary-dark);
color: var(--primary-dark);
}
.Button-outlined--primary:active {
background: var(--primary-lightest);
box-shadow: inset 0 0 0 1px var(--primary-dark);
color: var(--primary-dark);
}
.Button-outlined--primary:focus {
outline: var(--border-width-05) solid var(--primary-focus);
outline-offset: var(--spacing-05);
box-shadow: inset 0 0 0 var(--border-width-2-5) var(--primary);
}
.Button-outlined--primary:disabled {
background: transparent;
color: var(--primary-lighter);
box-shadow: inset 0 0 0 1px var(--primary-lighter);
}
.Button-outlined--alert {
background: transparent;
box-shadow: inset 0 0 0 1px var(--alert);
color: var(--alert);
}
.Button-outlined--alert:hover {
background: var(--alert-ultra-light);
box-shadow: inset 0 0 0 1px var(--alert-dark);
color: var(--alert-dark);
}
.Button-outlined--alert:active {
background: var(--alert-lightest);
box-shadow: inset 0 0 0 1px var(--alert-dark);
color: var(--alert-dark);
}
.Button-outlined--alert:focus {
outline: var(--border-width-05) solid var(--primary-focus);
outline-offset: var(--spacing-05);
box-shadow: inset 0 0 0 var(--border-width-2