UNPKG

ds-smart-ui

Version:

Smart UI is a React component library that helps you build accessible and responsive web applications.

304 lines (275 loc) 8.93 kB
/* 🎨 Colors */ :root { /* Primary Colors */ --color-primary-50: #e5f1ff; --color-primary-100: #bbdefb; --color-primary-200: #90caf9; --color-primary-300: #64b5f6; --color-primary-400: #42a5f5; --color-primary-500: #1e88e5; /* Base Color */ --color-primary-500-rgb: 30, 136, 229; --color-primary-600: #1e88e5; --color-primary-700: #1976d2; --color-primary-800: #1565c0; --color-primary-900: #0d47a1; /* Secondary Colors */ --color-secondary-50: #f3e5f5; --color-secondary-100: #e1bee7; --color-secondary-200: #ce93d8; --color-secondary-300: #ba68c8; --color-secondary-400: #ab47bc; --color-secondary-500: #9c27b0; /* Base Color */ --color-secondary-500-rgb: 156, 39, 176; --color-secondary-600: #8e24aa; --color-secondary-700: #7b1fa2; --color-secondary-800: #6a1b9a; --color-secondary-900: #4a148c; /* Success Colors */ --color-success-50: #edf7ed; --color-success-100: #c8e6c9; --color-success-200: #a5d6a7; --color-success-300: #81c784; --color-success-400: #66bb6a; --color-success-500: #4caf50; /* Base Color */ --color-success-500-rgb: 76, 175, 80; --color-success-600: #43a047; --color-success-700: #388e3c; --color-success-800: #2e7d32; --color-success-900: #1b5e20; /* Warning Colors */ --color-warning-50: #fff3e0; --color-warning-100: #ffe0b2; --color-warning-200: #ffcc80; --color-warning-300: #ffb74d; --color-warning-400: #ffa726; --color-warning-500: #ff9800; /* Base Color */ --color-warning-500-rgb: 251, 140, 0; --color-warning-600: #fb8c00; --color-warning-700: #f57c00; --color-warning-800: #ef6c00; --color-warning-900: #e65100; /* Danger Colors */ --color-danger-50: #ffebee; --color-danger-100: #ffcdd2; --color-danger-200: #ef9a9a; --color-danger-300: #e57373; --color-danger-400: #ef5350; --color-danger-500: #f44336; /* Base Color */ --color-danger-500-rgb: 244, 67, 54; --color-danger-600: #e53935; --color-danger-700: #d32f2f; --color-danger-800: #c62828; --color-danger-900: #b71c1c; /* Info Colors */ --color-info-50: #e5f1ff; --color-info-100: #bbdefb; --color-info-200: #90caf9; --color-info-300: #64b5f6; --color-info-400: #42a5f5; --color-info-500: #1e88e5; /* Base Color */ --color-info-500-rgb: 30, 136, 229; --color-info-600: #1e88e5; --color-info-700: #1976d2; --color-info-800: #1565c0; --color-info-900: #0d47a1; /* Light Colors */ --color-light-50: #f7f7f7; --color-light-100: #eeeeee; --color-light-200: #e0e0e0; --color-light-300: #d6d6d6; --color-light-400: #cccccc; --color-light-500: #bfbfbf; /* Base Color */ --color-light-500-rgb: 191, 191, 191; --color-light-600: #b3b3b3; --color-light-700: #a6a6a6; --color-light-800: #999999; --color-light-900: #7d7b7b; /* Dark Colors */ --color-dark-50: #f9f9f9; --color-dark-100: #f5f5f5; --color-dark-200: #e7e7e7; --color-dark-300: #b8b8b8; --color-dark-400: #a0a0a0; --color-dark-500: #898989; /* Base Color */ --color-dark-500-rgb: 121, 121, 121; --color-dark-600: #717171; --color-dark-700: #595959; --color-dark-800: #424242; --color-dark-900: #131313; /* Special Colors */ --color-white: #ffffff; --color-black: #000000; --color-special-overlay: rgba(0, 0, 0, 0.2); --color-special-disabled: var(--color-dark-100); --color-special-placeholder: var(--color-dark-400); --color-special-divider: var(--color-dark-200); --color-special-highlight: var(--color-primary-100); /* 🎨 Color Gradients */ --color-gradient-primary: linear-gradient( 96.01deg, var(--color-primary-50) 0%, var(--color-white) 100% ); --color-gradient-secondary: linear-gradient( 96.01deg, var(--color-secondary-50) 0%, var(--color-white) 100% ); --color-gradient-success: linear-gradient( 96.01deg, var(--color-success-50) 0%, var(--color-white) 100% ); --color-gradient-warning: linear-gradient( 96.01deg, var(--color-warning-50) 0%, var(--color-white) 100% ); --color-gradient-danger: linear-gradient( 96.01deg, var(--color-danger-50) 0%, var(--color-white) 100% ); --color-gradient-info: linear-gradient( 96.01deg, var(--color-info-50) 0%, var(--color-white) 100% ); --color-gradient-light: linear-gradient( 96.01deg, var(--color-light-50) 0%, var(--color-white) 100% ); --color-gradient-dark: linear-gradient( 96.01deg, var(--color-dark-50) 0%, var(--color-white) 100% ); /* 📏 Spacing */ --spacing-4: 4px; --spacing-8: 8px; --spacing-12: 12px; --spacing-16: 16px; --spacing-24: 24px; --spacing-32: 32px; --spacing-40: 40px; --spacing-48: 48px; --spacing-56: 56px; --spacing-64: 64px; /* 📏 Font Family */ --font-family-sans: "Inter", sans-serif; /* 🔠 Typography */ --font-size-xs: 8px; --font-size-sm: 10px; --font-size-md: 12px; --font-size-base: 14px; --font-size-lg: 16px; --font-size-xl: 18px; --font-size-2xl: 27px; --font-size-3xl: 34px; --font-size-4xl: 43px; --font-size-5xl: 53px; /* 📝 Font Weight */ --font-weight-light: 300; --font-weight-regular: 400; --font-weight-medium: 500; --font-weight-bold: 700; --font-weight-extrabold: 900; /* 📏 Line Height */ --line-height-xs: 8px; --line-height-sm: 12px; --line-height-md: 16.8px; --line-height-base: 19.6px; --line-height-lg: 22.4px; --line-height-xl: 25.2px; --line-height-2xl: 37.8px; --line-height-3xl: 47.6px; --line-height-4xl: 60.2px; --line-height-5xl: 74.2px; /* 🔡 Letter Spacing */ --letter-spacing-tight: 0%; --letter-spacing-normal: 2%; --letter-spacing-wide: 4%; /* 🔠 Text Transform */ --text-transform-uppercase: uppercase; --text-transform-none: none; /* 📏 Text Decoration */ --text-decoration-none: none; --text-decoration-underline: underline; --text-decoration-line-through: line-through; /* 📏 Font Style */ --font-style-normal: normal; --font-style-italic: italic; /* 🟦 Border Radius */ --border-radius-none: 0px; --border-radius-xs: 4px; --border-radius-sm: 8px; --border-radius-md: 10px; --border-radius-lg: 14px; --border-radius-xl: 16px; --border-radius-full: 9999px; /* Border Weight */ --border-weight-thin: 1.5px; --border-weight-medium: 2px; --border-weight-thick: 4px; /* 🖼️ Shadows */ --shadow-none: none; --shadow-xs: 0px 1px 2px rgba(0, 0, 0, 0.05); --shadow-sm: 0px 2px 4px rgba(0, 0, 0, 0.1); --shadow-md: 0px 4px 8px rgba(0, 0, 0, 0.15); --shadow-lg: 0px 8px 16px rgba(0, 0, 0, 0.2); --shadow-xl: 0px 12px 24px rgba(0, 0, 0, 0.25); /* 🖼️ Shadows Colors */ --shadow-color-primary: 0 0 0 4px rgba(var(--color-primary-500-rgb), 0.2); --shadow-color-secondary: 0 0 0 4px rgba(var(--color-secondary-500-rgb), 0.2); --shadow-color-success: 0 0 0 4px rgba(var(--color-success-500-rgb), 0.2); --shadow-color-warning: 0 0 0 4px rgba(var(--color-warning-500-rgb), 0.2); --shadow-color-danger: 0 0 0 4px rgba(var(--color-danger-500-rgb), 0.2); --shadow-color-info: 0 0 0 4px rgba(var(--color-info-500-rgb), 0.2); --shadow-color-light: 0 0 0 4px rgba(var(--color-light-500-rgb), 0.2); --shadow-color-dark: 0 0 0 4px rgba(var(--color-dark-500-rgb), 0.2); /* 🖼️ Outlines */ --outline-color-primary: var(--border-weight-thin) solid var(--color-primary-500); --outline-color-secondary: var(--border-weight-thin) solid var(--color-secondary-500); --outline-color-success: var(--border-weight-thin) solid var(--color-success-500); --outline-color-warning: var(--border-weight-thin) solid var(--color-warning-500); --outline-color-danger: var(--border-weight-thin) solid var(--color-danger-500); --outline-color-info: var(--border-weight-thin) solid var(--color-info-500); --outline-color-light: var(--border-weight-thin) solid var(--color-light-300); --outline-color-dark: var(--border-weight-thin) solid var(--color-dark-800); --outline-color-none: none; /* 📐 Borders */ --border-width-thin: 1px; --border-width-medium: 2px; --border-width-thick: 4px; } /* Font Faces */ @font-face { font-family: "Inter"; src: url("../fonts/Inter_Light.ttf"); font-weight: 300; font-style: normal; } @font-face { font-family: "Inter"; src: url("../fonts/Inter_Regular.ttf"); font-weight: 400; font-style: normal; } @font-face { font-family: "Inter"; src: url("../fonts/Inter_Medium.ttf"); font-weight: 500; font-style: normal; } @font-face { font-family: "Inter"; src: url("../fonts/Inter_Bold.ttf"); font-weight: 700; font-style: normal; }