349 lines
5.3 KiB
SCSS
349 lines
5.3 KiB
SCSS
$font-family-base: "Nunito", sans-serif;
|
|
$font-family-mono: Menlo, Monaco, Consolas, "Courier New", monospace;
|
|
|
|
$font-sizes: (
|
|
xs: 0.75rem,
|
|
sm: 0.875rem,
|
|
base: 1.1rem,
|
|
lg: 1.35rem,
|
|
xl: 1.8rem,
|
|
xxl: 2.2rem
|
|
);
|
|
|
|
$font-weights: (
|
|
light: 300,
|
|
normal: 400,
|
|
medium: 500,
|
|
semibold: 600,
|
|
bold: 700
|
|
);
|
|
|
|
$line-heights: (
|
|
tight: 1,
|
|
normal: 1.3,
|
|
heading: 1.5
|
|
);
|
|
|
|
$colors: (
|
|
primary: #aa0b3d,
|
|
primary-alt: #aa0b3da8,
|
|
alt: #b5451896,
|
|
secondary: #333333,
|
|
success: #34b97b,
|
|
warning: #ffc107,
|
|
danger: #dc3545,
|
|
info: #0dcaf0,
|
|
light: #e5e5e5,
|
|
dark: #212529,
|
|
white: #ffffff,
|
|
black: #000000,
|
|
muted: #c7c7c7,
|
|
gray: #6c757d,
|
|
accent-white: #f7f7f7,
|
|
accent: #08bbbb,
|
|
transparent: transparent
|
|
);
|
|
|
|
$space: (
|
|
0: 0,
|
|
1: 0.25rem,
|
|
2: 0.5rem,
|
|
3: 1rem,
|
|
4: 1.5rem,
|
|
5: 3rem
|
|
);
|
|
|
|
$radii: (
|
|
none: 0,
|
|
sm: 0.125rem,
|
|
md: 0.25rem,
|
|
lg: 0.5rem,
|
|
xl: 1rem,
|
|
full: 9999px
|
|
);
|
|
|
|
$border-widths: (
|
|
0: 0,
|
|
1: 1px,
|
|
2: 2px,
|
|
3: 3px
|
|
);
|
|
|
|
$shadows: (
|
|
1: 0 1px 3px rgba(0, 0, 0, 0.12),
|
|
2: 0 2px 6px rgba(0, 0, 0, 0.16),
|
|
3: 0 4px 10px rgba(0, 0, 0, 0.18),
|
|
4: 0 6px 15px rgba(0, 0, 0, 0.20),
|
|
5: 0 10px 24px rgba(0, 0, 0, 0.22)
|
|
);
|
|
|
|
$drop-shadows: (
|
|
1: 0 2px 4px rgba(0, 0, 0, 0.14),
|
|
2: 0 4px 8px rgba(0, 0, 0, 0.18),
|
|
3: 0 8px 16px rgba(0, 0, 0, 0.20),
|
|
4: 0 12px 24px rgba(0, 0, 0, 0.22),
|
|
5: 0 20px 40px rgba(0, 0, 0, 0.24)
|
|
);
|
|
|
|
$timings: (
|
|
fast: 0.15s,
|
|
base: 0.25s,
|
|
slow: 0.4s
|
|
);
|
|
|
|
$easings: (
|
|
in-out: cubic-bezier(.4, 0, .2, 1),
|
|
out: cubic-bezier(0, 0, .2, 1),
|
|
in: cubic-bezier(.4, 0, 1, 1)
|
|
);
|
|
|
|
$grid-columns: 12;
|
|
$container-padding: 1rem;
|
|
|
|
$breakpoints: (
|
|
sm: 576px,
|
|
md: 768px,
|
|
lg: 992px,
|
|
xl: 1200px,
|
|
xxl: 1400px,
|
|
xxxl: 1600px
|
|
);
|
|
|
|
$container-max-widths: (
|
|
sm: 540px,
|
|
md: 720px,
|
|
lg: 960px,
|
|
xl: 1140px,
|
|
xxl: 1320px,
|
|
xxxl: 1520px
|
|
);
|
|
|
|
/* ========================================================================== */
|
|
/* Flexbox Maps */
|
|
/* ========================================================================== */
|
|
$flex-directions: (
|
|
row: row,
|
|
row-reverse: row-reverse,
|
|
column: column,
|
|
column-reverse: column-reverse
|
|
);
|
|
|
|
$justify-content-values: (
|
|
start: flex-start,
|
|
end: flex-end,
|
|
center: center,
|
|
between: space-between,
|
|
around: space-around,
|
|
evenly: space-evenly
|
|
);
|
|
|
|
$align-items-values: (
|
|
start: flex-start,
|
|
end: flex-end,
|
|
center: center,
|
|
baseline: baseline,
|
|
stretch: stretch
|
|
);
|
|
|
|
$align-content-values: (
|
|
start: flex-start,
|
|
end: flex-end,
|
|
center: center,
|
|
between: space-between,
|
|
around: space-around,
|
|
stretch: stretch
|
|
);
|
|
|
|
|
|
$gutters: (
|
|
0: map-get($space, 0),
|
|
1: map-get($space, 1),
|
|
2: map-get($space, 2),
|
|
3: map-get($space, 3),
|
|
4: map-get($space, 4),
|
|
5: map-get($space, 5)
|
|
);
|
|
|
|
$display-types: block, flex, inline, inline-block, inline-flex, grid, none;
|
|
|
|
$z: (
|
|
base: 1,
|
|
dropdown: 1000,
|
|
overlay: 1100,
|
|
modal: 1200,
|
|
toast: 1300
|
|
);
|
|
|
|
$control-colors: (
|
|
bg: #fdfdfd,
|
|
fg: map-get($colors, secondary),
|
|
border: map-get($colors, muted),
|
|
border-hover: map-get($colors, secondary),
|
|
focus: map-get($colors, primary),
|
|
ring: rgba(map-get($colors, primary), 0.2),
|
|
placeholder: map-get($colors, gray),
|
|
disabled-bg: map-get($colors, light)
|
|
);
|
|
|
|
$control-sizes: (
|
|
sm: (
|
|
font-size: map-get($font-sizes, sm),
|
|
line-height: map-get($line-heights, normal),
|
|
px: 0.5rem,
|
|
py: 0.25rem,
|
|
radius: map-get($radii, md)
|
|
),
|
|
md: (
|
|
font-size: map-get($font-sizes, base),
|
|
line-height: map-get($line-heights, normal),
|
|
px: 0.75rem,
|
|
py: 0.375rem,
|
|
radius: map-get($radii, md)
|
|
),
|
|
lg: (
|
|
font-size: map-get($font-sizes, lg),
|
|
line-height: map-get($line-heights, normal),
|
|
px: 1rem,
|
|
py: 0.5rem,
|
|
radius: map-get($radii, lg)
|
|
),
|
|
xl: (
|
|
font-size: map-get($font-sizes, xl),
|
|
line-height: map-get($line-heights, heading),
|
|
px: 1.25rem,
|
|
py: 0.75rem,
|
|
radius: map-get($radii, lg)
|
|
)
|
|
);
|
|
|
|
$control-border: (
|
|
width: map-get($border-widths, 1),
|
|
style: solid
|
|
);
|
|
|
|
$size-px: (
|
|
0: 0px,
|
|
1: 1px,
|
|
2: 2px,
|
|
4: 4px,
|
|
8: 8px,
|
|
12: 12px,
|
|
16: 16px,
|
|
20: 20px,
|
|
24: 24px,
|
|
32: 32px,
|
|
40: 40px,
|
|
48: 48px,
|
|
56: 56px,
|
|
64: 64px,
|
|
80: 80px,
|
|
96: 96px,
|
|
112: 112px,
|
|
128: 128px,
|
|
160: 160px,
|
|
192: 192px,
|
|
224: 224px,
|
|
256: 256px,
|
|
320: 320px,
|
|
384: 384px,
|
|
448: 448px,
|
|
512: 512px
|
|
);
|
|
|
|
$size-percent: (
|
|
0: 0%,
|
|
25: 25%,
|
|
33: 33.3333%,
|
|
50: 50%,
|
|
66: 66.6667%,
|
|
75: 75%,
|
|
100: 100%
|
|
);
|
|
|
|
$size-rem: (
|
|
0: 0,
|
|
1: 0.25rem,
|
|
2: 0.5rem,
|
|
3: 1rem,
|
|
4: 1.5rem,
|
|
5: 2rem,
|
|
6: 3rem,
|
|
7: 4rem,
|
|
8: 6rem
|
|
);
|
|
|
|
$size-vw: (
|
|
10: 10vw,
|
|
20: 20vw,
|
|
25: 25vw,
|
|
33: 33vw,
|
|
40: 40vw,
|
|
50: 50vw,
|
|
60: 60vw,
|
|
66: 66vw,
|
|
75: 75vw,
|
|
80: 80vw,
|
|
90: 90vw,
|
|
100: 100vw
|
|
);
|
|
|
|
$size-vh: (
|
|
10: 10vh,
|
|
20: 20vh,
|
|
25: 25vh,
|
|
33: 33vh,
|
|
40: 40vh,
|
|
50: 50vh,
|
|
60: 60vh,
|
|
66: 66vh,
|
|
75: 75vh,
|
|
80: 80vh,
|
|
90: 90vh,
|
|
100: 100vh
|
|
);
|
|
|
|
$size-dvh: (
|
|
10: 10dvh,
|
|
20: 20dvh,
|
|
25: 25dvh,
|
|
33: 33dvh,
|
|
40: 40dvh,
|
|
50: 50dvh,
|
|
60: 60dvh,
|
|
66: 66dvh,
|
|
75: 75dvh,
|
|
80: 80dvh,
|
|
90: 90dvh,
|
|
100: 100dvh
|
|
);
|
|
|
|
$size-svh: (
|
|
10: 10svh,
|
|
20: 20svh,
|
|
25: 25svh,
|
|
33: 33svh,
|
|
40: 40svh,
|
|
50: 50svh,
|
|
60: 60svh,
|
|
66: 66svh,
|
|
75: 75svh,
|
|
80: 80svh,
|
|
90: 90svh,
|
|
100: 100svh
|
|
);
|
|
|
|
$size-lvh: (
|
|
10: 10lvh,
|
|
20: 20lvh,
|
|
25: 25lvh,
|
|
33: 33lvh,
|
|
40: 40lvh,
|
|
50: 50lvh,
|
|
60: 60lvh,
|
|
66: 66lvh,
|
|
75: 75lvh,
|
|
80: 80lvh,
|
|
90: 90lvh,
|
|
100: 100lvh
|
|
);
|