.
4 |
5 | .list-group {
6 | display: flex;
7 | flex-direction: column;
8 |
9 | // No need to set list-style: none; since .list-group-item is block level
10 | padding-left: 0; // reset padding because ul and ol
11 | margin-bottom: 0;
12 | }
13 |
14 | // Interactive list items
15 | //
16 | // Use anchor or button elements instead of `li`s or `div`s to create interactive
17 | // list items. Includes an extra `.active` modifier class for selected items.
18 |
19 | .list-group-item-action {
20 | width: 100%; // For `
`s (anchors become 100% by default though)
21 | color: $list-group-action-color;
22 | text-align: inherit; // For ``s (anchors inherit)
23 |
24 | // Hover state
25 | @include hover-focus {
26 | color: $list-group-action-hover-color;
27 | text-decoration: none;
28 | background-color: $list-group-hover-bg;
29 | }
30 |
31 | &:active {
32 | color: $list-group-action-active-color;
33 | background-color: $list-group-action-active-bg;
34 | }
35 | }
36 |
37 | // Individual list items
38 | //
39 | // Use on `li`s or `div`s within the `.list-group` parent.
40 |
41 | .list-group-item {
42 | position: relative;
43 | display: block;
44 | padding: $list-group-item-padding-y $list-group-item-padding-x;
45 | // Place the border on the list items and negative margin up for better styling
46 | margin-bottom: -$list-group-border-width;
47 | background-color: $list-group-bg;
48 | border: $list-group-border-width solid $list-group-border-color;
49 |
50 | &:first-child {
51 | @include border-top-radius($list-group-border-radius);
52 | }
53 |
54 | &:last-child {
55 | margin-bottom: 0;
56 | @include border-bottom-radius($list-group-border-radius);
57 | }
58 |
59 | @include hover-focus {
60 | z-index: 1; // Place hover/active items above their siblings for proper border styling
61 | text-decoration: none;
62 | }
63 |
64 | &.disabled,
65 | &:disabled {
66 | color: $list-group-disabled-color;
67 | background-color: $list-group-disabled-bg;
68 | }
69 |
70 | // Include both here for ``s and ``s
71 | &.active {
72 | z-index: 2; // Place active items above their siblings for proper border styling
73 | color: $list-group-active-color;
74 | background-color: $list-group-active-bg;
75 | border-color: $list-group-active-border-color;
76 | }
77 | }
78 |
79 | // Flush list items
80 | //
81 | // Remove borders and border-radius to keep list group items edge-to-edge. Most
82 | // useful within other components (e.g., cards).
83 |
84 | .list-group-flush {
85 | .list-group-item {
86 | border-right: 0;
87 | border-left: 0;
88 | @include border-radius(0);
89 | }
90 |
91 | &:first-child {
92 | .list-group-item:first-child {
93 | border-top: 0;
94 | }
95 | }
96 |
97 | &:last-child {
98 | .list-group-item:last-child {
99 | border-bottom: 0;
100 | }
101 | }
102 | }
103 |
104 | // Contextual variants
105 | //
106 | // Add modifier classes to change text and background color on individual items.
107 | // Organizationally, this must come after the `:hover` states.
108 |
109 | @each $color, $value in $theme-colors {
110 | @include list-group-item-variant(
111 | $color,
112 | theme-color-level($color, -9),
113 | theme-color-level($color, 6)
114 | );
115 | }
116 |
--------------------------------------------------------------------------------
/src/assets/scss/blk-design-system/bootstrap/_media.scss:
--------------------------------------------------------------------------------
1 | .media {
2 | display: flex;
3 | align-items: flex-start;
4 | }
5 |
6 | .media-body {
7 | flex: 1;
8 | }
9 |
--------------------------------------------------------------------------------
/src/assets/scss/blk-design-system/bootstrap/_mixins.scss:
--------------------------------------------------------------------------------
1 | // Toggles
2 | //
3 | // Used in conjunction with global variables to enable certain theme features.
4 |
5 | // Utilities
6 | @import "mixins/breakpoints";
7 | @import "mixins/hover";
8 | @import "mixins/image";
9 | @import "mixins/badge";
10 | @import "mixins/resize";
11 | @import "mixins/screen-reader";
12 | @import "mixins/size";
13 | @import "mixins/reset-text";
14 | @import "mixins/text-emphasis";
15 | @import "mixins/text-hide";
16 | @import "mixins/text-truncate";
17 | @import "mixins/visibility";
18 |
19 | // // Components
20 | @import "mixins/alert";
21 | @import "mixins/buttons";
22 | @import "mixins/caret";
23 | @import "mixins/pagination";
24 | @import "mixins/lists";
25 | @import "mixins/list-group";
26 | @import "mixins/nav-divider";
27 | @import "mixins/forms";
28 | @import "mixins/table-row";
29 |
30 | // // Skins
31 | @import "mixins/background-variant";
32 | @import "mixins/border-radius";
33 | @import "mixins/box-shadow";
34 | @import "mixins/gradients";
35 | @import "mixins/transition";
36 |
37 | // // Layout
38 | @import "mixins/clearfix";
39 | @import "mixins/grid-framework";
40 | @import "mixins/grid";
41 | @import "mixins/float";
42 |
--------------------------------------------------------------------------------
/src/assets/scss/blk-design-system/bootstrap/_nav.scss:
--------------------------------------------------------------------------------
1 | // Base class
2 | //
3 | // Kickstart any navigation component with a set of style resets. Works with
4 | // ``s or ``s.
5 |
6 | .nav {
7 | display: flex;
8 | flex-wrap: wrap;
9 | padding-left: 0;
10 | margin-bottom: 0;
11 | list-style: none;
12 | }
13 |
14 | .nav-link {
15 | display: block;
16 | padding: $nav-link-padding-y $nav-link-padding-x;
17 |
18 | @include hover-focus {
19 | text-decoration: none;
20 | }
21 |
22 | // Disabled state lightens text
23 | &.disabled {
24 | color: $nav-link-disabled-color;
25 | }
26 | }
27 |
28 | //
29 | // Tabs
30 | //
31 |
32 | .nav-tabs {
33 | border-bottom: $nav-tabs-border-width solid $nav-tabs-border-color;
34 |
35 | .nav-item {
36 | margin-bottom: -$nav-tabs-border-width;
37 | }
38 |
39 | .nav-link {
40 | border: $nav-tabs-border-width solid transparent;
41 | @include border-top-radius($nav-tabs-border-radius);
42 |
43 | @include hover-focus {
44 | border-color: $nav-tabs-link-hover-border-color;
45 | }
46 |
47 | &.disabled {
48 | color: $nav-link-disabled-color;
49 | background-color: transparent;
50 | border-color: transparent;
51 | }
52 | }
53 |
54 | .nav-link.active,
55 | .nav-item.show .nav-link {
56 | color: $nav-tabs-link-active-color;
57 | background-color: $nav-tabs-link-active-bg;
58 | border-color: $nav-tabs-link-active-border-color;
59 | }
60 |
61 | .dropdown-menu {
62 | // Make dropdown border overlap tab border
63 | margin-top: -$nav-tabs-border-width;
64 | // Remove the top rounded corners here since there is a hard edge above the menu
65 | @include border-top-radius(0);
66 | }
67 | }
68 |
69 | //
70 | // Pills
71 | //
72 |
73 | .nav-pills {
74 | .nav-link {
75 | @include border-radius($nav-pills-border-radius);
76 | }
77 |
78 | .nav-link.active,
79 | .show > .nav-link {
80 | color: $nav-pills-link-active-color;
81 | background-color: $nav-pills-link-active-bg;
82 | }
83 | }
84 |
85 | //
86 | // Justified variants
87 | //
88 |
89 | .nav-fill {
90 | .nav-item {
91 | flex: 1 1 auto;
92 | text-align: center;
93 | }
94 | }
95 |
96 | .nav-justified {
97 | .nav-item {
98 | flex-basis: 0;
99 | flex-grow: 1;
100 | text-align: center;
101 | }
102 | }
103 |
104 | // Tabbable tabs
105 | //
106 | // Hide tabbable panes to start, show them when `.active`
107 |
108 | .tab-content {
109 | > .tab-pane {
110 | display: none;
111 | }
112 | > .active {
113 | display: block;
114 | }
115 | }
116 |
--------------------------------------------------------------------------------
/src/assets/scss/blk-design-system/bootstrap/_pagination.scss:
--------------------------------------------------------------------------------
1 | .pagination {
2 | display: flex;
3 | @include list-unstyled();
4 | @include border-radius();
5 | }
6 |
7 | .page-link {
8 | position: relative;
9 | display: block;
10 | padding: $pagination-padding-y $pagination-padding-x;
11 | margin-left: -$pagination-border-width;
12 | line-height: $pagination-line-height;
13 | color: $pagination-color;
14 | background-color: $pagination-bg;
15 | border: $pagination-border-width solid $pagination-border-color;
16 |
17 | &:hover {
18 | z-index: 2;
19 | color: $pagination-hover-color;
20 | text-decoration: none;
21 | background-color: $pagination-hover-bg;
22 | border-color: $pagination-hover-border-color;
23 | }
24 |
25 | &:focus {
26 | z-index: 2;
27 | outline: $pagination-focus-outline;
28 | box-shadow: $pagination-focus-box-shadow;
29 | }
30 |
31 | // Opinionated: add "hand" cursor to non-disabled .page-link elements
32 | &:not(:disabled):not(.disabled) {
33 | cursor: pointer;
34 | }
35 | }
36 |
37 | .page-item {
38 | &:first-child {
39 | .page-link {
40 | margin-left: 0;
41 | @include border-left-radius($border-radius);
42 | }
43 | }
44 | &:last-child {
45 | .page-link {
46 | @include border-right-radius($border-radius);
47 | }
48 | }
49 |
50 | &.active .page-link {
51 | z-index: 1;
52 | color: $pagination-active-color;
53 | background-color: $pagination-active-bg;
54 | border-color: $pagination-active-border-color;
55 | }
56 |
57 | &.disabled .page-link {
58 | color: $pagination-disabled-color;
59 | pointer-events: none;
60 | // Opinionated: remove the "hand" cursor set previously for .page-link
61 | cursor: auto;
62 | background-color: $pagination-disabled-bg;
63 | border-color: $pagination-disabled-border-color;
64 | }
65 | }
66 |
67 | //
68 | // Sizing
69 | //
70 |
71 | .pagination-lg {
72 | @include pagination-size(
73 | $pagination-padding-y-lg,
74 | $pagination-padding-x-lg,
75 | $font-size-lg,
76 | $line-height-lg,
77 | $border-radius-lg
78 | );
79 | }
80 |
81 | .pagination-sm {
82 | @include pagination-size(
83 | $pagination-padding-y-sm,
84 | $pagination-padding-x-sm,
85 | $font-size-sm,
86 | $line-height-sm,
87 | $border-radius-sm
88 | );
89 | }
90 |
--------------------------------------------------------------------------------
/src/assets/scss/blk-design-system/bootstrap/_print.scss:
--------------------------------------------------------------------------------
1 | // stylelint-disable declaration-no-important, selector-no-qualifying-type
2 |
3 | // Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css
4 |
5 | // ==========================================================================
6 | // Print styles.
7 | // Inlined to avoid the additional HTTP request:
8 | // https://www.phpied.com/delay-loading-your-print-css/
9 | // ==========================================================================
10 |
11 | @if $enable-print-styles {
12 | @media print {
13 | *,
14 | *::before,
15 | *::after {
16 | // Bootstrap specific; comment out `color` and `background`
17 | //color: $black !important; // Black prints faster
18 | text-shadow: none !important;
19 | //background: transparent !important;
20 | box-shadow: none !important;
21 | }
22 |
23 | a {
24 | &:not(.btn) {
25 | text-decoration: underline;
26 | }
27 | }
28 |
29 | // Bootstrap specific; comment the following selector out
30 | //a[href]::after {
31 | // content: " (" attr(href) ")";
32 | //}
33 |
34 | abbr[title]::after {
35 | content: " (" attr(title) ")";
36 | }
37 |
38 | // Bootstrap specific; comment the following selector out
39 | //
40 | // Don't show links that are fragment identifiers,
41 | // or use the `javascript:` pseudo protocol
42 | //
43 |
44 | //a[href^="#"]::after,
45 | //a[href^="javascript:"]::after {
46 | // content: "";
47 | //}
48 |
49 | pre {
50 | white-space: pre-wrap !important;
51 | }
52 | pre,
53 | blockquote {
54 | border: $border-width solid $gray-500; // Bootstrap custom code; using `$border-width` instead of 1px
55 | page-break-inside: avoid;
56 | }
57 |
58 | //
59 | // Printing Tables:
60 | // http://css-discuss.incutio.com/wiki/Printing_Tables
61 | //
62 |
63 | thead {
64 | display: table-header-group;
65 | }
66 |
67 | tr,
68 | img {
69 | page-break-inside: avoid;
70 | }
71 |
72 | p,
73 | h2,
74 | h3 {
75 | orphans: 3;
76 | widows: 3;
77 | }
78 |
79 | h2,
80 | h3 {
81 | page-break-after: avoid;
82 | }
83 |
84 | // Bootstrap specific changes start
85 |
86 | // Specify a size and min-width to make printing closer across browsers.
87 | // We don't set margin here because it breaks `size` in Chrome. We also
88 | // don't use `!important` on `size` as it breaks in Chrome.
89 | @page {
90 | size: $print-page-size;
91 | }
92 | body {
93 | min-width: $print-body-min-width !important;
94 | }
95 | .container {
96 | min-width: $print-body-min-width !important;
97 | }
98 |
99 | // Bootstrap components
100 | .navbar {
101 | display: none;
102 | }
103 | .badge {
104 | border: $border-width solid $black;
105 | }
106 |
107 | .table {
108 | border-collapse: collapse !important;
109 |
110 | td,
111 | th {
112 | background-color: $white !important;
113 | }
114 | }
115 |
116 | .table-bordered {
117 | th,
118 | td {
119 | border: 1px solid $gray-300 !important;
120 | }
121 | }
122 |
123 | .table-dark {
124 | color: inherit;
125 |
126 | th,
127 | td,
128 | thead th,
129 | tbody + tbody {
130 | border-color: $table-border-color;
131 | }
132 | }
133 |
134 | .table .thead-dark th {
135 | color: inherit;
136 | border-color: $table-border-color;
137 | }
138 |
139 | // Bootstrap specific changes end
140 | }
141 | }
142 |
--------------------------------------------------------------------------------
/src/assets/scss/blk-design-system/bootstrap/_progress.scss:
--------------------------------------------------------------------------------
1 | @keyframes progress-bar-stripes {
2 | from {
3 | background-position: $progress-height 0;
4 | }
5 | to {
6 | background-position: 0 0;
7 | }
8 | }
9 |
10 | .progress {
11 | display: flex;
12 | height: $progress-height;
13 | overflow: hidden; // force rounded corners by cropping it
14 | font-size: $progress-font-size;
15 | background-color: $progress-bg;
16 | @include border-radius($progress-border-radius);
17 | @include box-shadow($progress-box-shadow);
18 | }
19 |
20 | .progress-bar {
21 | display: flex;
22 | flex-direction: column;
23 | justify-content: center;
24 | color: $progress-bar-color;
25 | text-align: center;
26 | white-space: nowrap;
27 | background-color: $progress-bar-bg;
28 | @include transition($progress-bar-transition);
29 | }
30 |
31 | .progress-bar-striped {
32 | @include gradient-striped();
33 | background-size: $progress-height $progress-height;
34 | }
35 |
36 | .progress-bar-animated {
37 | animation: progress-bar-stripes $progress-bar-animation-timing;
38 | }
39 |
--------------------------------------------------------------------------------
/src/assets/scss/blk-design-system/bootstrap/_root.scss:
--------------------------------------------------------------------------------
1 | :root {
2 | // Custom variable values only support SassScript inside `#{}`.
3 | @each $color, $value in $colors {
4 | --#{$color}: #{$value};
5 | }
6 |
7 | @each $color, $value in $theme-colors {
8 | --#{$color}: #{$value};
9 | }
10 |
11 | @each $bp, $value in $grid-breakpoints {
12 | --breakpoint-#{$bp}: #{$value};
13 | }
14 |
15 | // Use `inspect` for lists so that quoted items keep the quotes.
16 | // See https://github.com/sass/sass/issues/2383#issuecomment-336349172
17 | --font-family-sans-serif: #{inspect($font-family-sans-serif)};
18 | --font-family-monospace: #{inspect($font-family-monospace)};
19 | }
20 |
--------------------------------------------------------------------------------
/src/assets/scss/blk-design-system/bootstrap/_tooltip.scss:
--------------------------------------------------------------------------------
1 | // Base class
2 | .tooltip {
3 | position: absolute;
4 | z-index: $zindex-tooltip;
5 | display: block;
6 | margin: $tooltip-margin;
7 | // Our parent element can be arbitrary since tooltips are by default inserted as a sibling of their target element.
8 | // So reset our font and text properties to avoid inheriting weird values.
9 | @include reset-text();
10 | font-size: $tooltip-font-size;
11 | // Allow breaking very long words so they don't overflow the tooltip's bounds
12 | word-wrap: break-word;
13 | opacity: 0;
14 |
15 | &.show {
16 | opacity: $tooltip-opacity;
17 | }
18 |
19 | .arrow {
20 | position: absolute;
21 | display: block;
22 | width: $tooltip-arrow-width;
23 | height: $tooltip-arrow-height;
24 |
25 | &::before {
26 | position: absolute;
27 | content: "";
28 | border-color: transparent;
29 | border-style: solid;
30 | }
31 | }
32 | }
33 |
34 | .bs-tooltip-top {
35 | padding: $tooltip-arrow-height 0;
36 |
37 | .arrow {
38 | bottom: 0;
39 |
40 | &::before {
41 | top: 0;
42 | border-width: $tooltip-arrow-height ($tooltip-arrow-width / 2) 0;
43 | border-top-color: $tooltip-arrow-color;
44 | }
45 | }
46 | }
47 |
48 | .bs-tooltip-right {
49 | padding: 0 $tooltip-arrow-height;
50 |
51 | .arrow {
52 | left: 0;
53 | width: $tooltip-arrow-height;
54 | height: $tooltip-arrow-width;
55 |
56 | &::before {
57 | right: 0;
58 | border-width: ($tooltip-arrow-width / 2) $tooltip-arrow-height
59 | ($tooltip-arrow-width / 2) 0;
60 | border-right-color: $tooltip-arrow-color;
61 | }
62 | }
63 | }
64 |
65 | .bs-tooltip-bottom {
66 | padding: $tooltip-arrow-height 0;
67 |
68 | .arrow {
69 | top: 0;
70 |
71 | &::before {
72 | bottom: 0;
73 | border-width: 0 ($tooltip-arrow-width / 2) $tooltip-arrow-height;
74 | border-bottom-color: $tooltip-arrow-color;
75 | }
76 | }
77 | }
78 |
79 | .bs-tooltip-left {
80 | padding: 0 $tooltip-arrow-height;
81 |
82 | .arrow {
83 | right: 0;
84 | width: $tooltip-arrow-height;
85 | height: $tooltip-arrow-width;
86 |
87 | &::before {
88 | left: 0;
89 | border-width: ($tooltip-arrow-width / 2) 0 ($tooltip-arrow-width / 2)
90 | $tooltip-arrow-height;
91 | border-left-color: $tooltip-arrow-color;
92 | }
93 | }
94 | }
95 |
96 | .bs-tooltip-auto {
97 | &[x-placement^="top"] {
98 | @extend .bs-tooltip-top;
99 | }
100 | &[x-placement^="right"] {
101 | @extend .bs-tooltip-right;
102 | }
103 | &[x-placement^="bottom"] {
104 | @extend .bs-tooltip-bottom;
105 | }
106 | &[x-placement^="left"] {
107 | @extend .bs-tooltip-left;
108 | }
109 | }
110 |
111 | // Wrapper for the tooltip content
112 | .tooltip-inner {
113 | max-width: $tooltip-max-width;
114 | padding: $tooltip-padding-y $tooltip-padding-x;
115 | color: $tooltip-color;
116 | text-align: center;
117 | background-color: $tooltip-bg;
118 | @include border-radius($tooltip-border-radius);
119 | }
120 |
--------------------------------------------------------------------------------
/src/assets/scss/blk-design-system/bootstrap/_transitions.scss:
--------------------------------------------------------------------------------
1 | // stylelint-disable selector-no-qualifying-type
2 |
3 | .fade {
4 | @include transition($transition-fade);
5 |
6 | &:not(.show) {
7 | opacity: 0;
8 | }
9 | }
10 |
11 | .collapse {
12 | &:not(.show) {
13 | display: none;
14 | }
15 | }
16 |
17 | .collapsing {
18 | position: relative;
19 | height: 0;
20 | overflow: hidden;
21 | @include transition($transition-collapse);
22 | }
23 |
--------------------------------------------------------------------------------
/src/assets/scss/blk-design-system/bootstrap/_type.scss:
--------------------------------------------------------------------------------
1 | // stylelint-disable declaration-no-important, selector-list-comma-newline-after
2 |
3 | //
4 | // Headings
5 | //
6 |
7 | h1,
8 | h2,
9 | h3,
10 | h4,
11 | h5,
12 | h6,
13 | .h1,
14 | .h2,
15 | .h3,
16 | .h4,
17 | .h5,
18 | .h6 {
19 | margin-bottom: $headings-margin-bottom;
20 | font-family: $headings-font-family;
21 | font-weight: $headings-font-weight;
22 | line-height: $headings-line-height;
23 | color: $headings-color;
24 | }
25 |
26 | h1,
27 | .h1 {
28 | font-size: $h1-font-size;
29 | }
30 | h2,
31 | .h2 {
32 | font-size: $h2-font-size;
33 | }
34 | h3,
35 | .h3 {
36 | font-size: $h3-font-size;
37 | }
38 | h4,
39 | .h4 {
40 | font-size: $h4-font-size;
41 | }
42 | h5,
43 | .h5 {
44 | font-size: $h5-font-size;
45 | }
46 | h6,
47 | .h6 {
48 | font-size: $h6-font-size;
49 | }
50 |
51 | .lead {
52 | font-size: $lead-font-size;
53 | font-weight: $lead-font-weight;
54 | }
55 |
56 | // Type display classes
57 | .display-1 {
58 | font-size: $display1-size;
59 | font-weight: $display1-weight;
60 | line-height: $display-line-height;
61 | }
62 | .display-2 {
63 | font-size: $display2-size;
64 | font-weight: $display2-weight;
65 | line-height: $display-line-height;
66 | }
67 | .display-3 {
68 | font-size: $display3-size;
69 | font-weight: $display3-weight;
70 | line-height: $display-line-height;
71 | }
72 | .display-4 {
73 | font-size: $display4-size;
74 | font-weight: $display4-weight;
75 | line-height: $display-line-height;
76 | }
77 |
78 | //
79 | // Horizontal rules
80 | //
81 |
82 | hr {
83 | margin-top: $hr-margin-y;
84 | margin-bottom: $hr-margin-y;
85 | border: 0;
86 | border-top: $hr-border-width solid $hr-border-color;
87 | }
88 |
89 | //
90 | // Emphasis
91 | //
92 |
93 | small,
94 | .small {
95 | font-size: $small-font-size;
96 | font-weight: $font-weight-normal;
97 | }
98 |
99 | mark,
100 | .mark {
101 | padding: $mark-padding;
102 | background-color: $mark-bg;
103 | }
104 |
105 | //
106 | // Lists
107 | //
108 |
109 | .list-unstyled {
110 | @include list-unstyled;
111 | }
112 |
113 | // Inline turns list items into inline-block
114 | .list-inline {
115 | @include list-unstyled;
116 | }
117 | .list-inline-item {
118 | display: inline-block;
119 |
120 | &:not(:last-child) {
121 | margin-right: $list-inline-padding;
122 | }
123 | }
124 |
125 | //
126 | // Misc
127 | //
128 |
129 | // Builds on `abbr`
130 | .initialism {
131 | font-size: 90%;
132 | text-transform: uppercase;
133 | }
134 |
135 | // Blockquotes
136 | .blockquote {
137 | margin-bottom: $spacer;
138 | font-size: $blockquote-font-size;
139 | }
140 |
141 | .blockquote-footer {
142 | display: block;
143 | font-size: 80%; // back to default font-size
144 | color: $blockquote-small-color;
145 |
146 | &::before {
147 | content: "\2014 \00A0"; // em dash, nbsp
148 | }
149 | }
150 |
--------------------------------------------------------------------------------
/src/assets/scss/blk-design-system/bootstrap/_utilities.scss:
--------------------------------------------------------------------------------
1 | @import "utilities/align";
2 | @import "utilities/background";
3 | @import "utilities/borders";
4 | @import "utilities/clearfix";
5 | @import "utilities/display";
6 | @import "utilities/embed";
7 | @import "utilities/flex";
8 | @import "utilities/float";
9 | @import "utilities/position";
10 | @import "utilities/screenreaders";
11 | @import "utilities/shadows";
12 | @import "utilities/sizing";
13 | @import "utilities/spacing";
14 | @import "utilities/text";
15 | @import "utilities/visibility";
16 |
--------------------------------------------------------------------------------
/src/assets/scss/blk-design-system/bootstrap/mixins/_alert.scss:
--------------------------------------------------------------------------------
1 | @mixin alert-variant($background, $border, $color) {
2 | color: $color;
3 | @include gradient-bg($background);
4 | border-color: $border;
5 |
6 | hr {
7 | border-top-color: darken($border, 5%);
8 | }
9 |
10 | .alert-link {
11 | color: darken($color, 10%);
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/src/assets/scss/blk-design-system/bootstrap/mixins/_background-variant.scss:
--------------------------------------------------------------------------------
1 | // stylelint-disable declaration-no-important
2 |
3 | // Contextual backgrounds
4 |
5 | @mixin bg-variant($parent, $color) {
6 | #{$parent} {
7 | background-color: $color !important;
8 | }
9 | a#{$parent},
10 | button#{$parent} {
11 | @include hover-focus {
12 | background-color: darken($color, 10%) !important;
13 | }
14 | }
15 | }
16 |
17 | @mixin bg-gradient-variant($parent, $color) {
18 | #{$parent} {
19 | background: $color
20 | linear-gradient(180deg, mix($body-bg, $color, 15%), $color) repeat-x !important;
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/src/assets/scss/blk-design-system/bootstrap/mixins/_badge.scss:
--------------------------------------------------------------------------------
1 | @mixin badge-variant($bg) {
2 | color: color-yiq($bg);
3 | background-color: $bg;
4 |
5 | &[href] {
6 | @include hover-focus {
7 | color: color-yiq($bg);
8 | text-decoration: none;
9 | background-color: darken($bg, 10%);
10 | }
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/src/assets/scss/blk-design-system/bootstrap/mixins/_border-radius.scss:
--------------------------------------------------------------------------------
1 | // Single side border-radius
2 |
3 | @mixin border-radius($radius: $border-radius) {
4 | @if $enable-rounded {
5 | border-radius: $radius;
6 | }
7 | }
8 |
9 | @mixin border-top-radius($radius) {
10 | @if $enable-rounded {
11 | border-top-left-radius: $radius;
12 | border-top-right-radius: $radius;
13 | }
14 | }
15 |
16 | @mixin border-right-radius($radius) {
17 | @if $enable-rounded {
18 | border-top-right-radius: $radius;
19 | border-bottom-right-radius: $radius;
20 | }
21 | }
22 |
23 | @mixin border-bottom-radius($radius) {
24 | @if $enable-rounded {
25 | border-bottom-right-radius: $radius;
26 | border-bottom-left-radius: $radius;
27 | }
28 | }
29 |
30 | @mixin border-left-radius($radius) {
31 | @if $enable-rounded {
32 | border-top-left-radius: $radius;
33 | border-bottom-left-radius: $radius;
34 | }
35 | }
36 |
--------------------------------------------------------------------------------
/src/assets/scss/blk-design-system/bootstrap/mixins/_box-shadow.scss:
--------------------------------------------------------------------------------
1 | @mixin box-shadow($shadow...) {
2 | @if $enable-shadows {
3 | box-shadow: $shadow;
4 | }
5 | }
6 |
--------------------------------------------------------------------------------
/src/assets/scss/blk-design-system/bootstrap/mixins/_caret.scss:
--------------------------------------------------------------------------------
1 | @mixin caret-down {
2 | border-top: $caret-width solid;
3 | border-right: $caret-width solid transparent;
4 | border-bottom: 0;
5 | border-left: $caret-width solid transparent;
6 | }
7 |
8 | @mixin caret-up {
9 | border-top: 0;
10 | border-right: $caret-width solid transparent;
11 | border-bottom: $caret-width solid;
12 | border-left: $caret-width solid transparent;
13 | }
14 |
15 | @mixin caret-right {
16 | border-top: $caret-width solid transparent;
17 | border-right: 0;
18 | border-bottom: $caret-width solid transparent;
19 | border-left: $caret-width solid;
20 | }
21 |
22 | @mixin caret-left {
23 | border-top: $caret-width solid transparent;
24 | border-right: $caret-width solid;
25 | border-bottom: $caret-width solid transparent;
26 | }
27 |
28 | @mixin caret($direction: down) {
29 | @if $enable-caret {
30 | &::after {
31 | display: inline-block;
32 | width: 0;
33 | height: 0;
34 | margin-left: $caret-width * 0.85;
35 | vertical-align: $caret-width * 0.85;
36 | content: "";
37 | @if $direction == down {
38 | @include caret-down;
39 | } @else if $direction == up {
40 | @include caret-up;
41 | } @else if $direction == right {
42 | @include caret-right;
43 | }
44 | }
45 |
46 | @if $direction == left {
47 | &::after {
48 | display: none;
49 | }
50 |
51 | &::before {
52 | display: inline-block;
53 | width: 0;
54 | height: 0;
55 | margin-right: $caret-width * 0.85;
56 | vertical-align: $caret-width * 0.85;
57 | content: "";
58 | @include caret-left;
59 | }
60 | }
61 |
62 | &:empty::after {
63 | margin-left: 0;
64 | }
65 | }
66 | }
67 |
--------------------------------------------------------------------------------
/src/assets/scss/blk-design-system/bootstrap/mixins/_clearfix.scss:
--------------------------------------------------------------------------------
1 | @mixin clearfix() {
2 | &::after {
3 | display: block;
4 | clear: both;
5 | content: "";
6 | }
7 | }
8 |
--------------------------------------------------------------------------------
/src/assets/scss/blk-design-system/bootstrap/mixins/_float.scss:
--------------------------------------------------------------------------------
1 | // stylelint-disable declaration-no-important
2 |
3 | @mixin float-left {
4 | float: left !important;
5 | }
6 | @mixin float-right {
7 | float: right !important;
8 | }
9 | @mixin float-none {
10 | float: none !important;
11 | }
12 |
--------------------------------------------------------------------------------
/src/assets/scss/blk-design-system/bootstrap/mixins/_gradients.scss:
--------------------------------------------------------------------------------
1 | // Gradients
2 |
3 | @mixin gradient-bg($color) {
4 | @if $enable-gradients {
5 | background: $color
6 | linear-gradient(180deg, mix($body-bg, $color, 15%), $color)
7 | repeat-x;
8 | } @else {
9 | background-color: $color;
10 | }
11 | }
12 |
13 | // Horizontal gradient, from left to right
14 | //
15 | // Creates two color stops, start and end, by specifying a color and position for each color stop.
16 | @mixin gradient-x(
17 | $start-color: $gray-700,
18 | $end-color: $gray-800,
19 | $start-percent: 0%,
20 | $end-percent: 100%
21 | ) {
22 | background-image: linear-gradient(
23 | to right,
24 | $start-color $start-percent,
25 | $end-color $end-percent
26 | );
27 | background-repeat: repeat-x;
28 | }
29 |
30 | // Vertical gradient, from top to bottom
31 | //
32 | // Creates two color stops, start and end, by specifying a color and position for each color stop.
33 | @mixin gradient-y(
34 | $start-color: $gray-700,
35 | $end-color: $gray-800,
36 | $start-percent: 0%,
37 | $end-percent: 100%
38 | ) {
39 | background-image: linear-gradient(
40 | to bottom,
41 | $start-color $start-percent,
42 | $end-color $end-percent
43 | );
44 | background-repeat: repeat-x;
45 | }
46 |
47 | @mixin gradient-directional(
48 | $start-color: $gray-700,
49 | $end-color: $gray-800,
50 | $deg: 45deg
51 | ) {
52 | background-image: linear-gradient($deg, $start-color, $end-color);
53 | background-repeat: repeat-x;
54 | }
55 | @mixin gradient-x-three-colors(
56 | $start-color: $blue,
57 | $mid-color: $purple,
58 | $color-stop: 50%,
59 | $end-color: $red
60 | ) {
61 | background-image: linear-gradient(
62 | to right,
63 | $start-color,
64 | $mid-color $color-stop,
65 | $end-color
66 | );
67 | background-repeat: no-repeat;
68 | }
69 | @mixin gradient-y-three-colors(
70 | $start-color: $blue,
71 | $mid-color: $purple,
72 | $color-stop: 50%,
73 | $end-color: $red
74 | ) {
75 | background-image: linear-gradient(
76 | $start-color,
77 | $mid-color $color-stop,
78 | $end-color
79 | );
80 | background-repeat: no-repeat;
81 | }
82 | @mixin gradient-radial($inner-color: $gray-700, $outer-color: $gray-800) {
83 | background-image: radial-gradient(circle, $inner-color, $outer-color);
84 | background-repeat: no-repeat;
85 | }
86 | @mixin gradient-striped($color: rgba($white, 0.15), $angle: 45deg) {
87 | background-image: linear-gradient(
88 | $angle,
89 | $color 25%,
90 | transparent 25%,
91 | transparent 50%,
92 | $color 50%,
93 | $color 75%,
94 | transparent 75%,
95 | transparent
96 | );
97 | }
98 |
--------------------------------------------------------------------------------
/src/assets/scss/blk-design-system/bootstrap/mixins/_grid-framework.scss:
--------------------------------------------------------------------------------
1 | // Framework grid generation
2 | //
3 | // Used only by Bootstrap to generate the correct number of grid classes given
4 | // any value of `$grid-columns`.
5 |
6 | @mixin make-grid-columns(
7 | $columns: $grid-columns,
8 | $gutter: $grid-gutter-width,
9 | $breakpoints: $grid-breakpoints
10 | ) {
11 | // Common properties for all breakpoints
12 | %grid-column {
13 | position: relative;
14 | width: 100%;
15 | min-height: 1px; // Prevent columns from collapsing when empty
16 | padding-right: ($gutter / 2);
17 | padding-left: ($gutter / 2);
18 | }
19 |
20 | @each $breakpoint in map-keys($breakpoints) {
21 | $infix: breakpoint-infix($breakpoint, $breakpoints);
22 |
23 | // Allow columns to stretch full width below their breakpoints
24 | @for $i from 1 through $columns {
25 | .col#{$infix}-#{$i} {
26 | @extend %grid-column;
27 | }
28 | }
29 | .col#{$infix},
30 | .col#{$infix}-auto {
31 | @extend %grid-column;
32 | }
33 |
34 | @include media-breakpoint-up($breakpoint, $breakpoints) {
35 | // Provide basic `.col-{bp}` classes for equal-width flexbox columns
36 | .col#{$infix} {
37 | flex-basis: 0;
38 | flex-grow: 1;
39 | max-width: 100%;
40 | }
41 | .col#{$infix}-auto {
42 | flex: 0 0 auto;
43 | width: auto;
44 | max-width: none; // Reset earlier grid tiers
45 | }
46 |
47 | @for $i from 1 through $columns {
48 | .col#{$infix}-#{$i} {
49 | @include make-col($i, $columns);
50 | }
51 | }
52 |
53 | .order#{$infix}-first {
54 | order: -1;
55 | }
56 |
57 | .order#{$infix}-last {
58 | order: $columns + 1;
59 | }
60 |
61 | @for $i from 0 through $columns {
62 | .order#{$infix}-#{$i} {
63 | order: $i;
64 | }
65 | }
66 |
67 | // `$columns - 1` because offsetting by the width of an entire row isn't possible
68 | @for $i from 0 through ($columns - 1) {
69 | @if not($infix == "" and $i == 0) {
70 | // Avoid emitting useless .offset-0
71 | .offset#{$infix}-#{$i} {
72 | @include make-col-offset($i, $columns);
73 | }
74 | }
75 | }
76 | }
77 | }
78 | }
79 |
--------------------------------------------------------------------------------
/src/assets/scss/blk-design-system/bootstrap/mixins/_grid.scss:
--------------------------------------------------------------------------------
1 | /// Grid system
2 | //
3 | // Generate semantic grid columns with these mixins.
4 |
5 | @mixin make-container() {
6 | width: 100%;
7 | padding-right: ($grid-gutter-width / 2);
8 | padding-left: ($grid-gutter-width / 2);
9 | margin-right: auto;
10 | margin-left: auto;
11 | }
12 |
13 | // For each breakpoint, define the maximum width of the container in a media query
14 | @mixin make-container-max-widths(
15 | $max-widths: $container-max-widths,
16 | $breakpoints: $grid-breakpoints
17 | ) {
18 | @each $breakpoint, $container-max-width in $max-widths {
19 | @include media-breakpoint-up($breakpoint, $breakpoints) {
20 | max-width: $container-max-width;
21 | }
22 | }
23 | }
24 |
25 | @mixin make-row() {
26 | display: flex;
27 | flex-wrap: wrap;
28 | margin-right: ($grid-gutter-width / -2);
29 | margin-left: ($grid-gutter-width / -2);
30 | }
31 |
32 | @mixin make-col-ready() {
33 | position: relative;
34 | // Prevent columns from becoming too narrow when at smaller grid tiers by
35 | // always setting `width: 100%;`. This works because we use `flex` values
36 | // later on to override this initial width.
37 | width: 100%;
38 | min-height: 1px; // Prevent collapsing
39 | padding-right: ($grid-gutter-width / 2);
40 | padding-left: ($grid-gutter-width / 2);
41 | }
42 |
43 | @mixin make-col($size, $columns: $grid-columns) {
44 | flex: 0 0 percentage($size / $columns);
45 | // Add a `max-width` to ensure content within each column does not blow out
46 | // the width of the column. Applies to IE10+ and Firefox. Chrome and Safari
47 | // do not appear to require this.
48 | max-width: percentage($size / $columns);
49 | }
50 |
51 | @mixin make-col-offset($size, $columns: $grid-columns) {
52 | $num: $size / $columns;
53 | margin-left: if($num == 0, 0, percentage($num));
54 | }
55 |
--------------------------------------------------------------------------------
/src/assets/scss/blk-design-system/bootstrap/mixins/_hover.scss:
--------------------------------------------------------------------------------
1 | // Hover mixin and `$enable-hover-media-query` are deprecated.
2 | //
3 | // Originally added during our alphas and maintained during betas, this mixin was
4 | // designed to prevent `:hover` stickiness on iOS-an issue where hover styles
5 | // would persist after initial touch.
6 | //
7 | // For backward compatibility, we've kept these mixins and updated them to
8 | // always return their regular pseudo-classes instead of a shimmed media query.
9 | //
10 | // Issue: https://github.com/twbs/bootstrap/issues/25195
11 |
12 | @mixin hover {
13 | &:hover {
14 | @content;
15 | }
16 | }
17 |
18 | @mixin hover-focus {
19 | &:hover,
20 | &:focus {
21 | @content;
22 | }
23 | }
24 |
25 | @mixin plain-hover-focus {
26 | &,
27 | &:hover,
28 | &:focus {
29 | @content;
30 | }
31 | }
32 |
33 | @mixin hover-focus-active {
34 | &:hover,
35 | &:focus,
36 | &:active {
37 | @content;
38 | }
39 | }
40 |
--------------------------------------------------------------------------------
/src/assets/scss/blk-design-system/bootstrap/mixins/_image.scss:
--------------------------------------------------------------------------------
1 | // Image Mixins
2 | // - Responsive image
3 | // - Retina image
4 |
5 | // Responsive image
6 | //
7 | // Keep images from scaling beyond the width of their parents.
8 |
9 | @mixin img-fluid {
10 | // Part 1: Set a maximum relative to the parent
11 | max-width: 100%;
12 | // Part 2: Override the height to auto, otherwise images will be stretched
13 | // when setting a width and height attribute on the img element.
14 | height: auto;
15 | }
16 |
17 | // Retina image
18 | //
19 | // Short retina mixin for setting background-image and -size.
20 |
21 | // stylelint-disable indentation, media-query-list-comma-newline-after
22 | @mixin img-retina($file-1x, $file-2x, $width-1x, $height-1x) {
23 | background-image: url($file-1x);
24 |
25 | // Autoprefixer takes care of adding -webkit-min-device-pixel-ratio and -o-min-device-pixel-ratio,
26 | // but doesn't convert dppx=>dpi.
27 | // There's no such thing as unprefixed min-device-pixel-ratio since it's nonstandard.
28 | // Compatibility info: https://caniuse.com/#feat=css-media-resolution
29 | @media only screen and (min-resolution: 192dpi){
30 | // IE9-11 don't support dppx only screen and (min-resolution: 2dppx) {
31 | // Standardized
32 | background-image: url($file-2x);
33 | background-size: $width-1x $height-1x;
34 | }
35 | }
36 |
--------------------------------------------------------------------------------
/src/assets/scss/blk-design-system/bootstrap/mixins/_list-group.scss:
--------------------------------------------------------------------------------
1 | // List Groups
2 |
3 | @mixin list-group-item-variant($state, $background, $color) {
4 | .list-group-item-#{$state} {
5 | color: $color;
6 | background-color: $background;
7 |
8 | &.list-group-item-action {
9 | @include hover-focus {
10 | color: $color;
11 | background-color: darken($background, 5%);
12 | }
13 |
14 | &.active {
15 | color: $white;
16 | background-color: $color;
17 | border-color: $color;
18 | }
19 | }
20 | }
21 | }
22 |
--------------------------------------------------------------------------------
/src/assets/scss/blk-design-system/bootstrap/mixins/_lists.scss:
--------------------------------------------------------------------------------
1 | // Lists
2 |
3 | // Unstyled keeps list items block level, just removes default browser padding and list-style
4 | @mixin list-unstyled {
5 | padding-left: 0;
6 | list-style: none;
7 | }
8 |
--------------------------------------------------------------------------------
/src/assets/scss/blk-design-system/bootstrap/mixins/_nav-divider.scss:
--------------------------------------------------------------------------------
1 | // Horizontal dividers
2 | //
3 | // Dividers (basically an hr) within dropdowns and nav lists
4 |
5 | @mixin nav-divider(
6 | $color: $nav-divider-color,
7 | $margin-y: $nav-divider-margin-y
8 | ) {
9 | height: 0;
10 | margin: $margin-y 0;
11 | overflow: hidden;
12 | border-top: 1px solid $color;
13 | }
14 |
--------------------------------------------------------------------------------
/src/assets/scss/blk-design-system/bootstrap/mixins/_pagination.scss:
--------------------------------------------------------------------------------
1 | // Pagination
2 |
3 | @mixin pagination-size(
4 | $padding-y,
5 | $padding-x,
6 | $font-size,
7 | $line-height,
8 | $border-radius
9 | ) {
10 | .page-link {
11 | padding: $padding-y $padding-x;
12 | font-size: $font-size;
13 | line-height: $line-height;
14 | }
15 |
16 | .page-item {
17 | &:first-child {
18 | .page-link {
19 | @include border-left-radius($border-radius);
20 | }
21 | }
22 | &:last-child {
23 | .page-link {
24 | @include border-right-radius($border-radius);
25 | }
26 | }
27 | }
28 | }
29 |
--------------------------------------------------------------------------------
/src/assets/scss/blk-design-system/bootstrap/mixins/_reset-text.scss:
--------------------------------------------------------------------------------
1 | @mixin reset-text {
2 | font-family: $font-family-base;
3 | // We deliberately do NOT reset font-size or word-wrap.
4 | font-style: normal;
5 | font-weight: $font-weight-normal;
6 | line-height: $line-height-base;
7 | text-align: left; // Fallback for where `start` is not supported
8 | text-align: start; // stylelint-disable-line declaration-block-no-duplicate-properties
9 | text-decoration: none;
10 | text-shadow: none;
11 | text-transform: none;
12 | letter-spacing: normal;
13 | word-break: normal;
14 | word-spacing: normal;
15 | white-space: normal;
16 | line-break: auto;
17 | }
18 |
--------------------------------------------------------------------------------
/src/assets/scss/blk-design-system/bootstrap/mixins/_resize.scss:
--------------------------------------------------------------------------------
1 | // Resize anything
2 |
3 | @mixin resizable($direction) {
4 | overflow: auto; // Per CSS3 UI, `resize` only applies when `overflow` isn't `visible`
5 | resize: $direction; // Options: horizontal, vertical, both
6 | }
7 |
--------------------------------------------------------------------------------
/src/assets/scss/blk-design-system/bootstrap/mixins/_screen-reader.scss:
--------------------------------------------------------------------------------
1 | // Only display content to screen readers
2 | //
3 | // See: https://a11yproject.com/posts/how-to-hide-content/
4 | // See: https://hugogiraudel.com/2016/10/13/css-hide-and-seek/
5 |
6 | @mixin sr-only {
7 | position: absolute;
8 | width: 1px;
9 | height: 1px;
10 | padding: 0;
11 | overflow: hidden;
12 | clip: rect(0, 0, 0, 0);
13 | white-space: nowrap;
14 | border: 0;
15 | }
16 |
17 | // Use in conjunction with .sr-only to only display content when it's focused.
18 | //
19 | // Useful for "Skip to main content" links; see https://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/G1
20 | //
21 | // Credit: HTML5 Boilerplate
22 |
23 | @mixin sr-only-focusable {
24 | &:active,
25 | &:focus {
26 | position: static;
27 | width: auto;
28 | height: auto;
29 | overflow: visible;
30 | clip: auto;
31 | white-space: normal;
32 | }
33 | }
34 |
--------------------------------------------------------------------------------
/src/assets/scss/blk-design-system/bootstrap/mixins/_size.scss:
--------------------------------------------------------------------------------
1 | // Sizing shortcuts
2 |
3 | @mixin size($width, $height: $width) {
4 | width: $width;
5 | height: $height;
6 | }
7 |
--------------------------------------------------------------------------------
/src/assets/scss/blk-design-system/bootstrap/mixins/_table-row.scss:
--------------------------------------------------------------------------------
1 | // Tables
2 |
3 | @mixin table-row-variant($state, $background) {
4 | // Exact selectors below required to override `.table-striped` and prevent
5 | // inheritance to nested tables.
6 | .table-#{$state} {
7 | &,
8 | > th,
9 | > td {
10 | background-color: $background;
11 | }
12 | }
13 |
14 | // Hover states for `.table-hover`
15 | // Note: this is not available for cells or rows within `thead` or `tfoot`.
16 | .table-hover {
17 | $hover-background: darken($background, 5%);
18 |
19 | .table-#{$state} {
20 | @include hover {
21 | background-color: $hover-background;
22 |
23 | > td,
24 | > th {
25 | background-color: $hover-background;
26 | }
27 | }
28 | }
29 | }
30 | }
31 |
--------------------------------------------------------------------------------
/src/assets/scss/blk-design-system/bootstrap/mixins/_text-emphasis.scss:
--------------------------------------------------------------------------------
1 | // stylelint-disable declaration-no-important
2 |
3 | // Typography
4 |
5 | @mixin text-emphasis-variant($parent, $color) {
6 | #{$parent} {
7 | color: $color !important;
8 | }
9 | a#{$parent} {
10 | @include hover-focus {
11 | color: darken($color, 10%) !important;
12 | }
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/src/assets/scss/blk-design-system/bootstrap/mixins/_text-hide.scss:
--------------------------------------------------------------------------------
1 | // CSS image replacement
2 | @mixin text-hide($ignore-warning: false) {
3 | // stylelint-disable-next-line font-family-no-missing-generic-family-keyword
4 | font: 0/0 a;
5 | color: transparent;
6 | text-shadow: none;
7 | background-color: transparent;
8 | border: 0;
9 |
10 | @if ($ignore-warning != true) {
11 | @warn "The `text-hide()` mixin has been deprecated as of v4.1.0. It will be removed entirely in v5.";
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/src/assets/scss/blk-design-system/bootstrap/mixins/_text-truncate.scss:
--------------------------------------------------------------------------------
1 | // Text truncate
2 | // Requires inline-block or block for proper styling
3 |
4 | @mixin text-truncate() {
5 | overflow: hidden;
6 | text-overflow: ellipsis;
7 | white-space: nowrap;
8 | }
9 |
--------------------------------------------------------------------------------
/src/assets/scss/blk-design-system/bootstrap/mixins/_transition.scss:
--------------------------------------------------------------------------------
1 | @mixin transition($transition...) {
2 | @if $enable-transitions {
3 | @if length($transition) == 0 {
4 | transition: $transition-base;
5 | } @else {
6 | transition: $transition;
7 | }
8 | }
9 |
10 | @media screen and (prefers-reduced-motion: reduce) {
11 | transition: none;
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/src/assets/scss/blk-design-system/bootstrap/mixins/_visibility.scss:
--------------------------------------------------------------------------------
1 | // stylelint-disable declaration-no-important
2 |
3 | // Visibility
4 |
5 | @mixin invisible($visibility) {
6 | visibility: $visibility !important;
7 | }
8 |
--------------------------------------------------------------------------------
/src/assets/scss/blk-design-system/bootstrap/utilities/_align.scss:
--------------------------------------------------------------------------------
1 | // stylelint-disable declaration-no-important
2 |
3 | .align-baseline {
4 | vertical-align: baseline !important;
5 | } // Browser default
6 | .align-top {
7 | vertical-align: top !important;
8 | }
9 | .align-middle {
10 | vertical-align: middle !important;
11 | }
12 | .align-bottom {
13 | vertical-align: bottom !important;
14 | }
15 | .align-text-bottom {
16 | vertical-align: text-bottom !important;
17 | }
18 | .align-text-top {
19 | vertical-align: text-top !important;
20 | }
21 |
--------------------------------------------------------------------------------
/src/assets/scss/blk-design-system/bootstrap/utilities/_background.scss:
--------------------------------------------------------------------------------
1 | // stylelint-disable declaration-no-important
2 |
3 | @each $color, $value in $theme-colors {
4 | @include bg-variant(".bg-#{$color}", $value);
5 | }
6 |
7 | @if $enable-gradients {
8 | @each $color, $value in $theme-colors {
9 | @include bg-gradient-variant(".bg-gradient-#{$color}", $value);
10 | }
11 | }
12 |
13 | .bg-white {
14 | background-color: $white !important;
15 | }
16 |
17 | .bg-transparent {
18 | background-color: transparent !important;
19 | }
20 |
--------------------------------------------------------------------------------
/src/assets/scss/blk-design-system/bootstrap/utilities/_borders.scss:
--------------------------------------------------------------------------------
1 | // stylelint-disable declaration-no-important
2 |
3 | //
4 | // Border
5 | //
6 |
7 | .border {
8 | border: $border-width solid $border-color !important;
9 | }
10 | .border-top {
11 | border-top: $border-width solid $border-color !important;
12 | }
13 | .border-right {
14 | border-right: $border-width solid $border-color !important;
15 | }
16 | .border-bottom {
17 | border-bottom: $border-width solid $border-color !important;
18 | }
19 | .border-left {
20 | border-left: $border-width solid $border-color !important;
21 | }
22 |
23 | .border-0 {
24 | border: 0 !important;
25 | }
26 | .border-top-0 {
27 | border-top: 0 !important;
28 | }
29 | .border-right-0 {
30 | border-right: 0 !important;
31 | }
32 | .border-bottom-0 {
33 | border-bottom: 0 !important;
34 | }
35 | .border-left-0 {
36 | border-left: 0 !important;
37 | }
38 |
39 | @each $color, $value in $theme-colors {
40 | .border-#{$color} {
41 | border-color: $value !important;
42 | }
43 | }
44 |
45 | .border-white {
46 | border-color: $white !important;
47 | }
48 |
49 | //
50 | // Border-radius
51 | //
52 |
53 | .rounded {
54 | border-radius: $border-radius !important;
55 | }
56 | .rounded-top {
57 | border-top-left-radius: $border-radius !important;
58 | border-top-right-radius: $border-radius !important;
59 | }
60 | .rounded-right {
61 | border-top-right-radius: $border-radius !important;
62 | border-bottom-right-radius: $border-radius !important;
63 | }
64 | .rounded-bottom {
65 | border-bottom-right-radius: $border-radius !important;
66 | border-bottom-left-radius: $border-radius !important;
67 | }
68 | .rounded-left {
69 | border-top-left-radius: $border-radius !important;
70 | border-bottom-left-radius: $border-radius !important;
71 | }
72 |
73 | .rounded-circle {
74 | border-radius: 50% !important;
75 | }
76 |
77 | .rounded-0 {
78 | border-radius: 0 !important;
79 | }
80 |
--------------------------------------------------------------------------------
/src/assets/scss/blk-design-system/bootstrap/utilities/_clearfix.scss:
--------------------------------------------------------------------------------
1 | .clearfix {
2 | @include clearfix();
3 | }
4 |
--------------------------------------------------------------------------------
/src/assets/scss/blk-design-system/bootstrap/utilities/_display.scss:
--------------------------------------------------------------------------------
1 | // stylelint-disable declaration-no-important
2 |
3 | //
4 | // Utilities for common `display` values
5 | //
6 |
7 | @each $breakpoint in map-keys($grid-breakpoints) {
8 | @include media-breakpoint-up($breakpoint) {
9 | $infix: breakpoint-infix($breakpoint, $grid-breakpoints);
10 |
11 | .d#{$infix}-none {
12 | display: none !important;
13 | }
14 | .d#{$infix}-inline {
15 | display: inline !important;
16 | }
17 | .d#{$infix}-inline-block {
18 | display: inline-block !important;
19 | }
20 | .d#{$infix}-block {
21 | display: block !important;
22 | }
23 | .d#{$infix}-table {
24 | display: table !important;
25 | }
26 | .d#{$infix}-table-row {
27 | display: table-row !important;
28 | }
29 | .d#{$infix}-table-cell {
30 | display: table-cell !important;
31 | }
32 | .d#{$infix}-flex {
33 | display: flex !important;
34 | }
35 | .d#{$infix}-inline-flex {
36 | display: inline-flex !important;
37 | }
38 | }
39 | }
40 |
41 | //
42 | // Utilities for toggling `display` in print
43 | //
44 |
45 | @media print {
46 | .d-print-none {
47 | display: none !important;
48 | }
49 | .d-print-inline {
50 | display: inline !important;
51 | }
52 | .d-print-inline-block {
53 | display: inline-block !important;
54 | }
55 | .d-print-block {
56 | display: block !important;
57 | }
58 | .d-print-table {
59 | display: table !important;
60 | }
61 | .d-print-table-row {
62 | display: table-row !important;
63 | }
64 | .d-print-table-cell {
65 | display: table-cell !important;
66 | }
67 | .d-print-flex {
68 | display: flex !important;
69 | }
70 | .d-print-inline-flex {
71 | display: inline-flex !important;
72 | }
73 | }
74 |
--------------------------------------------------------------------------------
/src/assets/scss/blk-design-system/bootstrap/utilities/_embed.scss:
--------------------------------------------------------------------------------
1 | // Credit: Nicolas Gallagher and SUIT CSS.
2 |
3 | .embed-responsive {
4 | position: relative;
5 | display: block;
6 | width: 100%;
7 | padding: 0;
8 | overflow: hidden;
9 |
10 | &::before {
11 | display: block;
12 | content: "";
13 | }
14 |
15 | .embed-responsive-item,
16 | iframe,
17 | embed,
18 | object,
19 | video {
20 | position: absolute;
21 | top: 0;
22 | bottom: 0;
23 | left: 0;
24 | width: 100%;
25 | height: 100%;
26 | border: 0;
27 | }
28 | }
29 |
30 | .embed-responsive-21by9 {
31 | &::before {
32 | padding-top: percentage(9 / 21);
33 | }
34 | }
35 |
36 | .embed-responsive-16by9 {
37 | &::before {
38 | padding-top: percentage(9 / 16);
39 | }
40 | }
41 |
42 | .embed-responsive-4by3 {
43 | &::before {
44 | padding-top: percentage(3 / 4);
45 | }
46 | }
47 |
48 | .embed-responsive-1by1 {
49 | &::before {
50 | padding-top: percentage(1 / 1);
51 | }
52 | }
53 |
--------------------------------------------------------------------------------
/src/assets/scss/blk-design-system/bootstrap/utilities/_flex.scss:
--------------------------------------------------------------------------------
1 | // stylelint-disable declaration-no-important
2 |
3 | // Flex variation
4 | //
5 | // Custom styles for additional flex alignment options.
6 |
7 | @each $breakpoint in map-keys($grid-breakpoints) {
8 | @include media-breakpoint-up($breakpoint) {
9 | $infix: breakpoint-infix($breakpoint, $grid-breakpoints);
10 |
11 | .flex#{$infix}-row {
12 | flex-direction: row !important;
13 | }
14 | .flex#{$infix}-column {
15 | flex-direction: column !important;
16 | }
17 | .flex#{$infix}-row-reverse {
18 | flex-direction: row-reverse !important;
19 | }
20 | .flex#{$infix}-column-reverse {
21 | flex-direction: column-reverse !important;
22 | }
23 |
24 | .flex#{$infix}-wrap {
25 | flex-wrap: wrap !important;
26 | }
27 | .flex#{$infix}-nowrap {
28 | flex-wrap: nowrap !important;
29 | }
30 | .flex#{$infix}-wrap-reverse {
31 | flex-wrap: wrap-reverse !important;
32 | }
33 | .flex#{$infix}-fill {
34 | flex: 1 1 auto !important;
35 | }
36 | .flex#{$infix}-grow-0 {
37 | flex-grow: 0 !important;
38 | }
39 | .flex#{$infix}-grow-1 {
40 | flex-grow: 1 !important;
41 | }
42 | .flex#{$infix}-shrink-0 {
43 | flex-shrink: 0 !important;
44 | }
45 | .flex#{$infix}-shrink-1 {
46 | flex-shrink: 1 !important;
47 | }
48 |
49 | .justify-content#{$infix}-start {
50 | justify-content: flex-start !important;
51 | }
52 | .justify-content#{$infix}-end {
53 | justify-content: flex-end !important;
54 | }
55 | .justify-content#{$infix}-center {
56 | justify-content: center !important;
57 | }
58 | .justify-content#{$infix}-between {
59 | justify-content: space-between !important;
60 | }
61 | .justify-content#{$infix}-around {
62 | justify-content: space-around !important;
63 | }
64 |
65 | .align-items#{$infix}-start {
66 | align-items: flex-start !important;
67 | }
68 | .align-items#{$infix}-end {
69 | align-items: flex-end !important;
70 | }
71 | .align-items#{$infix}-center {
72 | align-items: center !important;
73 | }
74 | .align-items#{$infix}-baseline {
75 | align-items: baseline !important;
76 | }
77 | .align-items#{$infix}-stretch {
78 | align-items: stretch !important;
79 | }
80 |
81 | .align-content#{$infix}-start {
82 | align-content: flex-start !important;
83 | }
84 | .align-content#{$infix}-end {
85 | align-content: flex-end !important;
86 | }
87 | .align-content#{$infix}-center {
88 | align-content: center !important;
89 | }
90 | .align-content#{$infix}-between {
91 | align-content: space-between !important;
92 | }
93 | .align-content#{$infix}-around {
94 | align-content: space-around !important;
95 | }
96 | .align-content#{$infix}-stretch {
97 | align-content: stretch !important;
98 | }
99 |
100 | .align-self#{$infix}-auto {
101 | align-self: auto !important;
102 | }
103 | .align-self#{$infix}-start {
104 | align-self: flex-start !important;
105 | }
106 | .align-self#{$infix}-end {
107 | align-self: flex-end !important;
108 | }
109 | .align-self#{$infix}-center {
110 | align-self: center !important;
111 | }
112 | .align-self#{$infix}-baseline {
113 | align-self: baseline !important;
114 | }
115 | .align-self#{$infix}-stretch {
116 | align-self: stretch !important;
117 | }
118 | }
119 | }
120 |
--------------------------------------------------------------------------------
/src/assets/scss/blk-design-system/bootstrap/utilities/_float.scss:
--------------------------------------------------------------------------------
1 | @each $breakpoint in map-keys($grid-breakpoints) {
2 | @include media-breakpoint-up($breakpoint) {
3 | $infix: breakpoint-infix($breakpoint, $grid-breakpoints);
4 |
5 | .float#{$infix}-left {
6 | @include float-left;
7 | }
8 | .float#{$infix}-right {
9 | @include float-right;
10 | }
11 | .float#{$infix}-none {
12 | @include float-none;
13 | }
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/src/assets/scss/blk-design-system/bootstrap/utilities/_position.scss:
--------------------------------------------------------------------------------
1 | // stylelint-disable declaration-no-important
2 |
3 | // Common values
4 |
5 | // Sass list not in variables since it's not intended for customization.
6 | // stylelint-disable-next-line scss/dollar-variable-default
7 | $positions: static, relative, absolute, fixed, sticky;
8 |
9 | @each $position in $positions {
10 | .position-#{$position} {
11 | position: $position !important;
12 | }
13 | }
14 |
15 | // Shorthand
16 |
17 | .fixed-top {
18 | position: fixed;
19 | top: 0;
20 | right: 0;
21 | left: 0;
22 | z-index: $zindex-fixed;
23 | }
24 |
25 | .fixed-bottom {
26 | position: fixed;
27 | right: 0;
28 | bottom: 0;
29 | left: 0;
30 | z-index: $zindex-fixed;
31 | }
32 |
33 | .sticky-top {
34 | @supports (position: sticky) {
35 | position: sticky;
36 | top: 0;
37 | z-index: $zindex-sticky;
38 | }
39 | }
40 |
--------------------------------------------------------------------------------
/src/assets/scss/blk-design-system/bootstrap/utilities/_screenreaders.scss:
--------------------------------------------------------------------------------
1 | //
2 | // Screenreaders
3 | //
4 |
5 | .sr-only {
6 | @include sr-only();
7 | }
8 |
9 | .sr-only-focusable {
10 | @include sr-only-focusable();
11 | }
12 |
--------------------------------------------------------------------------------
/src/assets/scss/blk-design-system/bootstrap/utilities/_shadows.scss:
--------------------------------------------------------------------------------
1 | // stylelint-disable declaration-no-important
2 |
3 | .shadow-sm {
4 | box-shadow: $box-shadow-sm !important;
5 | }
6 | .shadow {
7 | box-shadow: $box-shadow !important;
8 | }
9 | .shadow-lg {
10 | box-shadow: $box-shadow-lg !important;
11 | }
12 | .shadow-none {
13 | box-shadow: none !important;
14 | }
15 |
--------------------------------------------------------------------------------
/src/assets/scss/blk-design-system/bootstrap/utilities/_sizing.scss:
--------------------------------------------------------------------------------
1 | // stylelint-disable declaration-no-important
2 |
3 | // Width and height
4 |
5 | @each $prop, $abbrev in (width: w, height: h) {
6 | @each $size, $length in $sizes {
7 | .#{$abbrev}-#{$size} {
8 | #{$prop}: $length !important;
9 | }
10 | }
11 | }
12 |
13 | .mw-100 {
14 | max-width: 100% !important;
15 | }
16 | .mh-100 {
17 | max-height: 100% !important;
18 | }
19 |
--------------------------------------------------------------------------------
/src/assets/scss/blk-design-system/bootstrap/utilities/_spacing.scss:
--------------------------------------------------------------------------------
1 | // stylelint-disable declaration-no-important
2 |
3 | // Margin and Padding
4 |
5 | @each $breakpoint in map-keys($grid-breakpoints) {
6 | @include media-breakpoint-up($breakpoint) {
7 | $infix: breakpoint-infix($breakpoint, $grid-breakpoints);
8 |
9 | @each $prop, $abbrev in (margin: m, padding: p) {
10 | @each $size, $length in $spacers {
11 | .#{$abbrev}#{$infix}-#{$size} {
12 | #{$prop}: $length !important;
13 | }
14 | .#{$abbrev}t#{$infix}-#{$size},
15 | .#{$abbrev}y#{$infix}-#{$size} {
16 | #{$prop}-top: $length !important;
17 | }
18 | .#{$abbrev}r#{$infix}-#{$size},
19 | .#{$abbrev}x#{$infix}-#{$size} {
20 | #{$prop}-right: $length !important;
21 | }
22 | .#{$abbrev}b#{$infix}-#{$size},
23 | .#{$abbrev}y#{$infix}-#{$size} {
24 | #{$prop}-bottom: $length !important;
25 | }
26 | .#{$abbrev}l#{$infix}-#{$size},
27 | .#{$abbrev}x#{$infix}-#{$size} {
28 | #{$prop}-left: $length !important;
29 | }
30 | }
31 | }
32 |
33 | // Some special margin utils
34 | .m#{$infix}-auto {
35 | margin: auto !important;
36 | }
37 | .mt#{$infix}-auto,
38 | .my#{$infix}-auto {
39 | margin-top: auto !important;
40 | }
41 | .mr#{$infix}-auto,
42 | .mx#{$infix}-auto {
43 | margin-right: auto !important;
44 | }
45 | .mb#{$infix}-auto,
46 | .my#{$infix}-auto {
47 | margin-bottom: auto !important;
48 | }
49 | .ml#{$infix}-auto,
50 | .mx#{$infix}-auto {
51 | margin-left: auto !important;
52 | }
53 | }
54 | }
55 |
--------------------------------------------------------------------------------
/src/assets/scss/blk-design-system/bootstrap/utilities/_text.scss:
--------------------------------------------------------------------------------
1 | // stylelint-disable declaration-no-important
2 |
3 | //
4 | // Text
5 | //
6 |
7 | .text-monospace {
8 | font-family: $font-family-monospace;
9 | }
10 |
11 | // Alignment
12 |
13 | .text-justify {
14 | text-align: justify !important;
15 | }
16 | .text-nowrap {
17 | white-space: nowrap !important;
18 | }
19 | .text-truncate {
20 | @include text-truncate;
21 | }
22 |
23 | // Responsive alignment
24 |
25 | @each $breakpoint in map-keys($grid-breakpoints) {
26 | @include media-breakpoint-up($breakpoint) {
27 | $infix: breakpoint-infix($breakpoint, $grid-breakpoints);
28 |
29 | .text#{$infix}-left {
30 | text-align: left !important;
31 | }
32 | .text#{$infix}-right {
33 | text-align: right !important;
34 | }
35 | .text#{$infix}-center {
36 | text-align: center !important;
37 | }
38 | }
39 | }
40 |
41 | // Transformation
42 |
43 | .text-lowercase {
44 | text-transform: lowercase !important;
45 | }
46 | .text-uppercase {
47 | text-transform: uppercase !important;
48 | }
49 | .text-capitalize {
50 | text-transform: capitalize !important;
51 | }
52 |
53 | // Weight and italics
54 |
55 | .font-weight-light {
56 | font-weight: $font-weight-light !important;
57 | }
58 | .font-weight-normal {
59 | font-weight: $font-weight-normal !important;
60 | }
61 | .font-weight-bold {
62 | font-weight: $font-weight-bold !important;
63 | }
64 | .font-italic {
65 | font-style: italic !important;
66 | }
67 |
68 | // Contextual colors
69 |
70 | .text-white {
71 | color: $white !important;
72 | }
73 |
74 | @each $color, $value in $theme-colors {
75 | @include text-emphasis-variant(".text-#{$color}", $value);
76 | }
77 |
78 | .text-body {
79 | color: $body-color !important;
80 | }
81 | .text-muted {
82 | color: $text-muted !important;
83 | }
84 |
85 | .text-black-50 {
86 | color: rgba($black, 0.5) !important;
87 | }
88 | .text-white-50 {
89 | color: rgba($white, 0.5) !important;
90 | }
91 |
92 | // Misc
93 |
94 | .text-hide {
95 | @include text-hide($ignore-warning: true);
96 | }
97 |
--------------------------------------------------------------------------------
/src/assets/scss/blk-design-system/bootstrap/utilities/_visibility.scss:
--------------------------------------------------------------------------------
1 | //
2 | // Visibility utilities
3 | //
4 |
5 | .visible {
6 | @include invisible(visible);
7 | }
8 |
9 | .invisible {
10 | @include invisible(hidden);
11 | }
12 |
--------------------------------------------------------------------------------
/src/assets/scss/blk-design-system/custom/_alerts.scss:
--------------------------------------------------------------------------------
1 | .alert {
2 | border: 0;
3 | color: $white;
4 |
5 | .alert-link {
6 | color: $white;
7 | }
8 |
9 | &.alert-success {
10 | background-color: darken($success, 10%);
11 | }
12 |
13 | i.fa,
14 | i.tim-icons {
15 | font-size: $font-paragraph;
16 | }
17 |
18 | .close {
19 | color: $white;
20 | opacity: 0.9;
21 | text-shadow: none;
22 | line-height: 0;
23 | outline: 0;
24 | }
25 |
26 | span[data-notify="icon"] {
27 | font-size: 22px;
28 | display: block;
29 | left: 19px;
30 | position: absolute;
31 | top: 50%;
32 | margin-top: -11px;
33 | }
34 |
35 | button.close {
36 | position: absolute;
37 | right: 15px;
38 | top: 50%;
39 | margin-top: -13px;
40 | width: 25px;
41 | height: 25px;
42 | padding: 3px;
43 | }
44 |
45 | .close ~ span {
46 | display: block;
47 | max-width: 89%;
48 | }
49 |
50 | &.alert-with-icon {
51 | padding-left: 65px;
52 | }
53 | }
54 |
55 | .alert-dismissible {
56 | .close {
57 | top: 50%;
58 | right: $alert-padding-x;
59 | padding: 0;
60 | transform: translateY(-50%);
61 | color: rgba($white, 0.6);
62 | opacity: 1;
63 |
64 | &:hover,
65 | &:focus {
66 | color: rgba($white, 0.9);
67 | opacity: 1 !important;
68 | }
69 |
70 | @include media-breakpoint-down(xs) {
71 | top: 1rem;
72 | right: 0.5rem;
73 | }
74 |
75 | & > span:not(.sr-only) {
76 | font-size: 1.5rem;
77 | background-color: transparent;
78 | color: rgba($white, 0.6);
79 | }
80 |
81 | &:hover,
82 | &:focus {
83 | & > span:not(.sr-only) {
84 | background-color: transparent;
85 | color: rgba($white, 0.9);
86 | }
87 | }
88 | }
89 | }
90 |
--------------------------------------------------------------------------------
/src/assets/scss/blk-design-system/custom/_badge.scss:
--------------------------------------------------------------------------------
1 | /* badges */
2 | .badge {
3 | text-transform: uppercase;
4 | line-height: 12px;
5 | border: none;
6 | text-decoration: none;
7 | margin-bottom: 5px;
8 |
9 | &:hover,
10 | &:focus {
11 | text-decoration: none;
12 | }
13 | }
14 |
15 | .badge-icon {
16 | padding: 0.4em 0.55em;
17 |
18 | i {
19 | font-size: 0.8em;
20 | }
21 | }
22 |
23 | .badge-success {
24 | @include badge-variant(darken($success, 10%));
25 | }
26 |
--------------------------------------------------------------------------------
/src/assets/scss/blk-design-system/custom/_card.scss:
--------------------------------------------------------------------------------
1 | .card {
2 | background: $card-black-background;
3 | border: 0;
4 | position: relative;
5 | width: 100%;
6 | margin-bottom: 30px;
7 | box-shadow: $box-shadow;
8 |
9 | label {
10 | color: rgba($white, 0.6);
11 | }
12 |
13 | .card-title {
14 | margin-bottom: 0.75rem;
15 | }
16 |
17 | .card-body {
18 | padding: 15px;
19 |
20 | &.table-full-width {
21 | padding-left: 0;
22 | padding-right: 0;
23 | }
24 |
25 | .card-title {
26 | color: $white;
27 | text-transform: inherit;
28 | font-weight: $font-weight-light;
29 | margin-bottom: 0.75rem;
30 | }
31 |
32 | .card-description,
33 | .card-category {
34 | color: rgba($white, 0.6);
35 | }
36 | }
37 |
38 | .card-header {
39 | &:not([data-background-color]) {
40 | background-color: transparent;
41 | }
42 | padding: 15px 15px 0;
43 | border: 0;
44 | color: rgba($white, 0.8);
45 |
46 | .card-title {
47 | color: $white;
48 | font-weight: 100;
49 | }
50 |
51 | .card-category {
52 | color: $dark-gray;
53 | margin-bottom: 5px;
54 | font-weight: 300;
55 | }
56 | }
57 |
58 | .map {
59 | border-radius: $border-radius-sm;
60 |
61 | &.map-big {
62 | height: 420px;
63 | }
64 | }
65 |
66 | &.card-plain {
67 | background: transparent;
68 | box-shadow: none;
69 | }
70 |
71 | .image {
72 | overflow: hidden;
73 | height: 200px;
74 | position: relative;
75 | }
76 |
77 | .avatar {
78 | width: 30px;
79 | height: 30px;
80 | overflow: hidden;
81 | border-radius: 50%;
82 | margin-bottom: 15px;
83 | }
84 |
85 | label {
86 | font-size: $font-size-sm;
87 | margin-bottom: 5px;
88 | }
89 |
90 | .card-footer {
91 | background-color: transparent;
92 | border: 0;
93 | padding: 15px;
94 |
95 | .stats {
96 | i {
97 | margin-right: 5px;
98 | position: relative;
99 | }
100 | }
101 |
102 | h6 {
103 | margin-bottom: 0;
104 | padding: 7px 0;
105 | }
106 | }
107 |
108 | &.card-coin {
109 | border: 2px solid $default;
110 |
111 | .card-header {
112 | margin: -100px auto 20px;
113 | }
114 |
115 | img {
116 | width: 150px;
117 | }
118 | hr {
119 | width: 20%;
120 | margin-left: 40%;
121 | }
122 | .list-group {
123 | margin: 0 auto;
124 | text-align: center;
125 |
126 | .list-group-item {
127 | background-color: transparent;
128 | border: none;
129 | padding: 0.4rem 1rem;
130 | }
131 | }
132 | }
133 | }
134 |
135 | .card-body {
136 | padding: $card-spacer-y;
137 | }
138 |
139 | @include media-breakpoint-down(sm) {
140 | .card.card-chart .card-header {
141 | .btn-group-toggle .tim-icons {
142 | font-size: 0.875rem;
143 | top: -1px;
144 | }
145 | }
146 | }
147 |
148 | @include media-breakpoint-down(xs) {
149 | .card.card-coin {
150 | margin-top: 80px;
151 | }
152 | }
153 |
154 | .text-on-back {
155 | position: relative;
156 | z-index: 1;
157 | font-size: 9.5em;
158 | margin-left: -4px;
159 | font-weight: 900;
160 | color: rgba(255, 255, 255, 0.2) !important;
161 | }
162 |
--------------------------------------------------------------------------------
/src/assets/scss/blk-design-system/custom/_footer.scss:
--------------------------------------------------------------------------------
1 | .footer {
2 | padding: 50px 0;
3 | border-top: 2px solid #435db5;
4 | background: radial-gradient(
5 | ellipse at bottom,
6 | #292d61 30%,
7 | $background-black 80%
8 | );
9 |
10 | [class*="container-"] {
11 | padding: 0;
12 | }
13 |
14 | .nav {
15 | display: block;
16 | float: left;
17 | margin-bottom: 0;
18 | padding-top: 25px;
19 | list-style: none;
20 | }
21 |
22 | .nav-item {
23 | display: block;
24 | }
25 |
26 | .nav-link {
27 | color: $white;
28 | padding: 10px 0;
29 | font-size: $font-size-sm;
30 | text-transform: uppercase;
31 | text-decoration: none;
32 |
33 | &:hover {
34 | text-decoration: none;
35 | }
36 | }
37 |
38 | .title {
39 | text-align: left !important;
40 | }
41 |
42 | .copyright {
43 | font-size: $font-size-sm;
44 | line-height: 1.8;
45 | color: $white;
46 | }
47 |
48 | &:after {
49 | display: table;
50 | clear: both;
51 | content: " ";
52 | }
53 | }
54 |
55 | @media screen and (max-width: 991px) {
56 | .footer {
57 | padding-left: 0px;
58 |
59 | .copyright {
60 | text-align: right;
61 | margin-right: 15px;
62 | }
63 | }
64 | }
65 |
66 | @media screen and (min-width: 992px) {
67 | .footer {
68 | .copyright {
69 | float: right;
70 | padding-right: 30px;
71 | }
72 | }
73 | }
74 |
75 | @media screen and (max-width: 768px) {
76 | .footer {
77 | nav {
78 | display: block;
79 | margin-bottom: 5px;
80 | float: none;
81 | }
82 | }
83 | }
84 |
85 | @media screen and (max-width: 576px) {
86 | .footer {
87 | text-align: center;
88 | .copyright {
89 | text-align: center;
90 | }
91 |
92 | .nav {
93 | float: none;
94 | padding-left: 0;
95 | }
96 | }
97 | }
98 |
--------------------------------------------------------------------------------
/src/assets/scss/blk-design-system/custom/_forms.scss:
--------------------------------------------------------------------------------
1 | /* Form controls */
2 | @include form-control-placeholder(#6c757c, 1);
3 |
4 | .form-control {
5 | border-color: lighten($black, 5%);
6 | border-radius: $border-radius-lg;
7 | font-size: $font-size-sm;
8 | @include transition-input-focus-color();
9 |
10 | &:focus {
11 | border-color: $primary;
12 | background-color: $input-bg;
13 | @include box-shadow(none);
14 |
15 | & + .input-group-append .input-group-text,
16 | & ~ .input-group-append .input-group-text,
17 | & + .input-group-prepend .input-group-text,
18 | & ~ .input-group-prepend .input-group-text {
19 | border: 1px solid $primary;
20 | border-left: none;
21 | background-color: $transparent-bg;
22 | }
23 | }
24 |
25 | .has-success &,
26 | .has-error &,
27 | .has-success &:focus,
28 | .has-error &:focus {
29 | @include box-shadow(none);
30 | }
31 |
32 | .has-danger &,
33 | .has-success & {
34 | &.form-control-success,
35 | &.form-control-danger {
36 | background-image: none;
37 | }
38 | }
39 |
40 | & + .form-control-feedback {
41 | border-radius: $border-radius-lg;
42 | margin-top: -7px;
43 | position: absolute;
44 | right: 10px;
45 | top: 50%;
46 | vertical-align: middle;
47 | }
48 |
49 | .open & {
50 | border-radius: $border-radius-lg $border-radius-lg 0 0;
51 | border-bottom-color: $transparent-bg;
52 | }
53 | }
54 |
55 | .has-success .input-group-append .input-group-text,
56 | .has-success .input-group-prepend .input-group-text,
57 | .has-success .form-control {
58 | border-color: lighten($black, 5%);
59 | }
60 |
61 | .has-success .form-control:focus,
62 | .has-success.input-group-focus .input-group-append .input-group-text,
63 | .has-success.input-group-focus .input-group-prepend .input-group-text {
64 | border-color: darken($success, 10%);
65 | }
66 |
67 | .has-danger .form-control,
68 | .has-danger .input-group-append .input-group-text,
69 | .has-danger .input-group-prepend .input-group-text,
70 | .has-danger.input-group-focus .input-group-prepend .input-group-text,
71 | .has-danger.input-group-focus .input-group-append .input-group-text {
72 | border-color: lighten($danger-states, 5%);
73 | color: $danger-states;
74 | background-color: rgba(222, 222, 222, 0.1);
75 |
76 | &:focus {
77 | background-color: $transparent-bg;
78 | }
79 | }
80 |
81 | .has-success,
82 | .has-danger {
83 | &:after {
84 | font-family: "nucleo";
85 | content: "\ea1b";
86 | display: inline-block;
87 | position: absolute;
88 | right: 20px;
89 | top: 13px;
90 | color: $success;
91 | font-size: 11px;
92 | }
93 |
94 | &.form-control-lg {
95 | &:after {
96 | font-size: 13px;
97 | top: 24px;
98 | }
99 | }
100 |
101 | &.has-label {
102 | &:after {
103 | top: 37px;
104 | }
105 | }
106 |
107 | &.form-check:after {
108 | display: none !important;
109 | }
110 |
111 | &.form-check .form-check-label {
112 | color: $success;
113 | }
114 | }
115 |
116 | .has-danger {
117 | &:after {
118 | content: "\ea48";
119 | color: $danger-states;
120 | }
121 |
122 | &.form-check .form-check-label {
123 | color: $danger-states;
124 | }
125 | }
126 |
--------------------------------------------------------------------------------
/src/assets/scss/blk-design-system/custom/_functions.scss:
--------------------------------------------------------------------------------
1 | // Retrieve color Sass maps
2 |
3 | @function section-color($key: "primary") {
4 | @return map-get($section-colors, $key);
5 | }
6 |
7 | // Lines colors
8 |
9 | @function shapes-primary-color($key: "step-1-gradient-bg") {
10 | @return map-get($shapes-primary-colors, $key);
11 | }
12 |
13 | @function shapes-default-color($key: "step-1-gradient-bg") {
14 | @return map-get($shapes-default-colors, $key);
15 | }
16 |
17 | @function lines-light-color($key: "step-1-gradient-bg") {
18 | @return map-get($shapes-light-colors, $key);
19 | }
20 |
21 | @function shapes-dark-color($key: "step-1-gradient-bg") {
22 | @return map-get($shapes-dark-colors, $key);
23 | }
24 |
--------------------------------------------------------------------------------
/src/assets/scss/blk-design-system/custom/_icons.scss:
--------------------------------------------------------------------------------
1 | .icon {
2 | width: $icon-size;
3 | height: $icon-size;
4 |
5 | i,
6 | svg {
7 | font-size: $icon-size - 0.75;
8 | }
9 | }
10 |
11 | .icon + .icon-text {
12 | padding-left: 1rem;
13 | width: calc(100% - #{$icon-size} - 1);
14 | }
15 |
16 | .icon-xl {
17 | width: $icon-size-xl;
18 | height: $icon-size-xl;
19 |
20 | i,
21 | svg {
22 | font-size: $icon-size-xl - 0.75;
23 | }
24 | }
25 |
26 | .icon-xl + .icon-text {
27 | width: calc(100% - $icon-size-xl - 1);
28 | }
29 |
30 | .icon-lg {
31 | width: $icon-size-lg;
32 | height: $icon-size-lg;
33 |
34 | i,
35 | svg {
36 | font-size: $icon-size-lg - 0.75;
37 | }
38 | }
39 |
40 | .icon-lg + .icon-text {
41 | width: calc(100% - $icon-size-lg - 1);
42 | }
43 |
44 | .icon-sm {
45 | width: $icon-size-sm;
46 | height: $icon-size-sm;
47 |
48 | i,
49 | svg {
50 | font-size: $icon-size-sm - 0.75;
51 | }
52 | }
53 |
54 | .icon-sm + .icon-text {
55 | width: calc(100% - $icon-size-sm - 1);
56 | }
57 |
58 | // Icons included in shapes
59 | .icon-shape {
60 | padding: 12px;
61 | text-align: center;
62 | display: inline-flex;
63 | align-items: center;
64 | justify-content: center;
65 | border-radius: 50%;
66 |
67 | i,
68 | svg {
69 | font-size: 1.25rem;
70 | }
71 |
72 | &.icon-lg {
73 | i,
74 | svg {
75 | font-size: 1.625rem;
76 | }
77 | }
78 |
79 | &.icon-sm {
80 | i,
81 | svg {
82 | font-size: 0.875rem;
83 | }
84 | }
85 |
86 | svg {
87 | width: 30px;
88 | height: 30px;
89 | }
90 | }
91 |
92 | @each $color, $value in $theme-colors {
93 | .icon-shape-#{$color} {
94 | @include icon-shape-variant(theme-color($color));
95 | }
96 | }
97 |
--------------------------------------------------------------------------------
/src/assets/scss/blk-design-system/custom/_images.scss:
--------------------------------------------------------------------------------
1 | img {
2 | max-width: 100%;
3 | border-radius: $border-radius-sm;
4 | }
5 | .img-raised {
6 | box-shadow: $box-shadow-raised;
7 | }
8 |
9 | .img-center {
10 | display: block;
11 | margin-right: auto;
12 | margin-left: auto;
13 | }
14 |
--------------------------------------------------------------------------------
/src/assets/scss/blk-design-system/custom/_info-areas.scss:
--------------------------------------------------------------------------------
1 | .info {
2 | max-width: 360px;
3 | margin: 0 auto;
4 | padding: 70px 0 30px;
5 |
6 | .icon {
7 | color: $default;
8 |
9 | > i {
10 | font-size: $h1-font-size;
11 | }
12 | }
13 | .info-title {
14 | color: $white;
15 | margin: 0.875rem * 2 0 0.875rem;
16 | }
17 | p {
18 | color: $opacity-gray-8;
19 | line-height: 24px;
20 | }
21 | }
22 |
23 | hr {
24 | width: 10%;
25 | height: 1px;
26 | border-radius: 3px;
27 | margin-left: 0;
28 |
29 | &.line-primary {
30 | background-color: $primary;
31 | }
32 | &.line-info {
33 | background-color: $info;
34 | }
35 | &.line-success {
36 | background-color: $success;
37 | }
38 | &.line-warning {
39 | background-color: $warning;
40 | }
41 | &.line-danger {
42 | background-color: $danger;
43 | }
44 | &.line-deafult {
45 | background-color: $default;
46 | }
47 | }
48 |
49 | .info-horizontal {
50 | .icon {
51 | float: left;
52 | margin-top: 24px;
53 | margin-right: 10px;
54 |
55 | > i {
56 | font-size: $h1-font-size;
57 | }
58 | }
59 | .description {
60 | overflow: hidden;
61 | }
62 | }
63 |
64 | .icon {
65 | &.icon-primary {
66 | color: $primary;
67 | }
68 | &.icon-info {
69 | color: $info;
70 | }
71 | &.icon-success {
72 | color: $success;
73 | }
74 | &.icon-warning {
75 | color: $warning;
76 | }
77 | &.icon-danger {
78 | color: $danger;
79 | }
80 | }
81 |
--------------------------------------------------------------------------------
/src/assets/scss/blk-design-system/custom/_mixins.scss:
--------------------------------------------------------------------------------
1 | @import "mixins/alert.scss";
2 | @import "mixins/badges.scss";
3 | @import "mixins/background-variant.scss";
4 | @import "mixins/buttons.scss";
5 | @import "mixins/forms.scss";
6 | @import "mixins/icon.scss";
7 | @import "mixins/modals.scss";
8 | @import "mixins/popovers.scss";
9 | @import "mixins/page-header.scss";
10 | @import "mixins/vendor-prefixes.scss";
11 | @import "mixins/opacity.scss";
12 | @import "mixins/modals.scss";
13 | @import "mixins/inputs.scss";
14 | @import "mixins/dropdown.scss";
15 | @import "mixins/wizard.scss";
16 |
--------------------------------------------------------------------------------
/src/assets/scss/blk-design-system/custom/_pagination.scss:
--------------------------------------------------------------------------------
1 | .pagination {
2 | .page-item .page-link {
3 | border: 0;
4 | border-radius: 30px !important;
5 | transition: all 0.3s;
6 | margin: 0 3px;
7 | min-width: 30px;
8 | text-align: center;
9 | height: 30px;
10 | line-height: 30px;
11 | cursor: pointer;
12 | text-transform: uppercase;
13 | outline: none;
14 |
15 | &:hover,
16 | &:focus {
17 | background-color: rgba($white, 0.1);
18 | color: $white;
19 | border: none;
20 | box-shadow: none;
21 | }
22 | }
23 |
24 | .arrow-margin-left,
25 | .arrow-margin-right {
26 | position: absolute;
27 | }
28 |
29 | .arrow-margin-right {
30 | right: 0;
31 | }
32 |
33 | .arrow-margin-left {
34 | left: 0;
35 | }
36 |
37 | .page-item.active > .page-link {
38 | color: $white;
39 | box-shadow: $box-shadow;
40 |
41 | &,
42 | &:focus,
43 | &:hover {
44 | @include diagonal-gradient($primary, $primary-states);
45 |
46 | color: $white;
47 | }
48 | }
49 |
50 | .page-item.disabled > .page-link {
51 | opacity: 0.5;
52 | }
53 |
54 | // Colors
55 | &.pagination-info {
56 | .page-item.active > .page-link {
57 | &,
58 | &:focus,
59 | &:hover {
60 | @include diagonal-gradient($info, $info-states);
61 | }
62 | }
63 | }
64 |
65 | &.pagination-success {
66 | .page-item.active > .page-link {
67 | &,
68 | &:focus,
69 | &:hover {
70 | @include diagonal-gradient($success, $success-states);
71 | }
72 | }
73 | }
74 |
75 | &.pagination-primary {
76 | .page-item.active > .page-link {
77 | &,
78 | &:focus,
79 | &:hover {
80 | @include diagonal-gradient($primary, $primary-states);
81 | }
82 | }
83 | }
84 |
85 | &.pagination-warning {
86 | .page-item.active > .page-link {
87 | &,
88 | &:focus,
89 | &:hover {
90 | @include diagonal-gradient($warning, $warning-states);
91 | }
92 | }
93 | }
94 |
95 | &.pagination-danger {
96 | .page-item.active > .page-link {
97 | &,
98 | &:focus,
99 | &:hover {
100 | @include diagonal-gradient($danger, $danger-states);
101 | }
102 | }
103 | }
104 |
105 | &.pagination-neutral {
106 | .page-item > .page-link {
107 | color: $white;
108 |
109 | &:focus,
110 | &:hover {
111 | background-color: $opacity-2;
112 | color: $white;
113 | }
114 | }
115 |
116 | .page-item.active > .page-link {
117 | &,
118 | &:focus,
119 | &:hover {
120 | background-color: $white;
121 | border-color: $white;
122 | color: $brand-primary;
123 | }
124 | }
125 | }
126 | }
127 |
128 | @include media-breakpoint-down(sm) {
129 | div.dataTables_paginate ul.pagination {
130 | .page-item:first-of-type,
131 | .page-item:nth-of-type(2),
132 | .page-item:nth-of-type(8),
133 | .page-item:last-of-type {
134 | display: none !important;
135 | }
136 | }
137 | }
138 |
--------------------------------------------------------------------------------
/src/assets/scss/blk-design-system/custom/_progress.scss:
--------------------------------------------------------------------------------
1 | // This file has been autogenerated by grunt task lessToSass. Any changes will be overwritten.
2 | .progress-container {
3 | position: relative;
4 |
5 | &.progress-sm {
6 | margin-top: 10px;
7 |
8 | .progress {
9 | .progress-value {
10 | position: absolute;
11 | top: -3px;
12 | left: -27px;
13 | color: $white;
14 | font-size: $font-size-xs;
15 | }
16 | }
17 | }
18 |
19 | & + .progress-container,
20 | & ~ .progress-container {
21 | margin-top: $margin-base-vertical;
22 | }
23 | .progress-badge {
24 | color: $white;
25 | font-size: $font-size-sm;
26 | text-transform: uppercase;
27 |
28 | &.float-left {
29 | margin-right: 20px;
30 | }
31 | }
32 |
33 | .progress {
34 | margin: 10px 0;
35 | box-shadow: 0px 0px 0px 3px rgba(0, 0, 0, 0.3);
36 |
37 | .progress-bar {
38 | border-radius: $border-radius-xl;
39 | box-shadow: none;
40 | background: $card-black-background;
41 |
42 | .progress-value {
43 | position: absolute;
44 | top: 2px;
45 | right: 0;
46 | color: $white;
47 | font-size: $font-size-xs;
48 | }
49 | }
50 |
51 | &.progress-bar-sm {
52 | height: 3px;
53 | }
54 | }
55 |
56 | &.progress-neutral {
57 | .progress {
58 | background: rgba(255, 255, 255, 0.3);
59 | }
60 |
61 | .progress-bar {
62 | background: $white;
63 | }
64 | }
65 |
66 | &.progress-primary {
67 | .progress-bar {
68 | @include diagonal-gradient($primary-states, $primary);
69 | }
70 | }
71 |
72 | &.progress-info {
73 | .progress-bar {
74 | @include diagonal-gradient($info-states, $info);
75 | }
76 | }
77 |
78 | &.progress-success {
79 | .progress-bar {
80 | @include diagonal-gradient($success-states, $success);
81 | }
82 | }
83 |
84 | &.progress-warning {
85 | .progress-bar {
86 | @include diagonal-gradient($warning-states, $warning);
87 | }
88 | }
89 |
90 | &.progress-danger {
91 | .progress-bar {
92 | @include diagonal-gradient($danger-states, $danger);
93 | }
94 | }
95 | }
96 |
97 | .card-chart {
98 | .progress-container + .progress-container,
99 | .progress-container ~ .progress-container {
100 | margin-top: 25px;
101 | }
102 | }
103 |
--------------------------------------------------------------------------------
/src/assets/scss/blk-design-system/custom/_tabs.scss:
--------------------------------------------------------------------------------
1 | // This file has been autogenerated by grunt task lessToSass. Any changes will be overwritten.
2 |
3 | .nav-tabs {
4 | border: 0;
5 | padding: $padding-base-vertical $padding-base-horizontal;
6 |
7 | > .nav-item {
8 | > .nav-link {
9 | color: $white;
10 | margin: 0;
11 | margin-right: 5px;
12 | background-color: $transparent-bg;
13 | border-radius: 30px;
14 | padding: $padding-btn-vertical $padding-round-horizontal;
15 | line-height: $line-height-sm;
16 |
17 | &:hover {
18 | background-color: $transparent-bg;
19 | border: 1px solid darken($black, 5%);
20 | color: rgba($white, 0.8);
21 | }
22 |
23 | &.active {
24 | border: 1px solid $white;
25 | border-radius: 30px;
26 | }
27 |
28 | i.tim-icons {
29 | font-size: 14px;
30 | position: relative;
31 | top: -1px;
32 | margin-right: 3px;
33 | }
34 | }
35 |
36 | &.disabled > .nav-link,
37 | &.disabled > .nav-link:hover {
38 | color: rgba(255, 255, 255, 0.5);
39 | }
40 | }
41 |
42 | &.nav-tabs-neutral {
43 | > .nav-item {
44 | > .nav-link {
45 | color: $white;
46 |
47 | &.active {
48 | border-color: $opacity-5;
49 | color: $white;
50 | }
51 | }
52 | }
53 | }
54 |
55 | &.nav-tabs-primary {
56 | > .nav-item {
57 | > .nav-link {
58 | &.active {
59 | border-color: $primary;
60 | color: $primary;
61 | }
62 | }
63 | }
64 | }
65 |
66 | &.nav-tabs-info {
67 | > .nav-item {
68 | > .nav-link {
69 | &.active {
70 | border-color: $info;
71 | color: $info;
72 | }
73 | }
74 | }
75 | }
76 |
77 | &.nav-tabs-danger {
78 | > .nav-item {
79 | > .nav-link {
80 | &.active {
81 | border-color: $danger;
82 | color: $danger;
83 | }
84 | }
85 | }
86 | }
87 |
88 | &.nav-tabs-warning {
89 | > .nav-item {
90 | > .nav-link {
91 | &.active {
92 | border-color: $warning;
93 | color: $warning;
94 | }
95 | }
96 | }
97 | }
98 |
99 | &.nav-tabs-success {
100 | > .nav-item {
101 | > .nav-link {
102 | &.active {
103 | border-color: $success;
104 | color: $success;
105 | }
106 | }
107 | }
108 | }
109 | }
110 |
--------------------------------------------------------------------------------
/src/assets/scss/blk-design-system/custom/_type.scss:
--------------------------------------------------------------------------------
1 | body {
2 | -moz-osx-font-smoothing: grayscale;
3 | -webkit-font-smoothing: antialiased;
4 | }
5 |
6 | h1,
7 | h2,
8 | h3,
9 | h4,
10 | h5,
11 | h6,
12 | .h1,
13 | .h2,
14 | .h3,
15 | .h4,
16 | .h5,
17 | .h6 {
18 | line-height: $headings-line-height;
19 | }
20 | p {
21 | font-weight: $font-weight-light;
22 | }
23 |
24 | button,
25 | input,
26 | optgroup,
27 | select,
28 | textarea {
29 | font-family: $font-family-base;
30 | }
31 | .card {
32 | h1,
33 | h2,
34 | h3,
35 | h4,
36 | h5,
37 | h6,
38 | p {
39 | color: $opacity-8;
40 | }
41 | }
42 | h1,
43 | h2,
44 | h3,
45 | h4,
46 | h5,
47 | h6 {
48 | font-weight: $font-weight-normal;
49 | color: $opacity-8;
50 | }
51 |
52 | a {
53 | color: $primary-states;
54 | font-weight: $font-weight-light;
55 | &:hover,
56 | &:focus {
57 | color: $primary;
58 | }
59 | }
60 | h1,
61 | .h1 {
62 | line-height: 1.05;
63 | margin-bottom: $margin-base-vertical * 2;
64 |
65 | small {
66 | font-weight: $font-weight-bold;
67 | text-transform: uppercase;
68 | opacity: 0.8;
69 | }
70 | }
71 | h2,
72 | .h2 {
73 | margin-bottom: $margin-base-vertical * 2;
74 | line-height: 1.2;
75 | }
76 | h3,
77 | .h3 {
78 | margin-bottom: $margin-base-vertical * 2;
79 | line-height: 1.4em;
80 | }
81 | h4,
82 | .h4 {
83 | line-height: 1.45em;
84 | margin-bottom: $margin-base-vertical;
85 |
86 | & + .category,
87 | &.title + .category {
88 | margin-top: -10px;
89 | }
90 | }
91 | h5,
92 | .h5 {
93 | line-height: 1.4em;
94 | margin-bottom: 15px;
95 | }
96 | h6,
97 | .h6 {
98 | text-transform: uppercase;
99 | font-weight: $font-weight-bold;
100 | }
101 | p {
102 | color: $opacity-8;
103 | margin-bottom: 5px;
104 |
105 | &.description {
106 | font-size: 1.14em;
107 | }
108 | }
109 |
110 | .title {
111 | margin-top: 30px;
112 | margin-bottom: 25px;
113 | font-weight: $font-weight-bold;
114 | color: $opacity-8;
115 |
116 | &.title-up {
117 | text-transform: uppercase;
118 |
119 | a {
120 | color: $black;
121 | text-decoration: none;
122 | }
123 | }
124 | & + .category {
125 | margin-top: -10px;
126 | }
127 | }
128 |
129 | .description,
130 | .card-description,
131 | .footer-big p,
132 | .card .footer .stats {
133 | color: $dark-gray;
134 | font-weight: $font-weight-light;
135 | }
136 | .category,
137 | .card-category {
138 | text-transform: capitalize;
139 | font-weight: $font-weight-normal;
140 | color: rgba($white, 0.6);
141 | font-size: $font-size-sm;
142 | }
143 |
144 | .card-category {
145 | font-size: $font-size-sm;
146 | }
147 |
148 | .blockquote {
149 | border-left: none;
150 | border: 1px solid $default;
151 | padding: 20px;
152 | font-size: $blockquote-font-size;
153 | line-height: 1.8;
154 |
155 | small {
156 | color: $default;
157 | font-size: $font-size-sm;
158 | text-transform: uppercase;
159 | }
160 |
161 | &.blockquote-primary {
162 | border-color: $primary;
163 | color: $primary;
164 |
165 | small {
166 | color: $primary;
167 | }
168 | }
169 |
170 | &.blockquote-danger {
171 | border-color: $danger;
172 | color: $danger;
173 |
174 | small {
175 | color: $danger;
176 | }
177 | }
178 |
179 | &.blockquote-white {
180 | border-color: $opacity-8;
181 | color: $white;
182 |
183 | small {
184 | color: $opacity-8;
185 | }
186 | }
187 | }
188 |
189 | ul li,
190 | ol li {
191 | color: $white;
192 | }
193 |
194 | pre {
195 | color: $opacity-8;
196 | }
197 |
198 | hr {
199 | border-top: 1px solid rgba(0, 0, 0, 0.1);
200 | margin-top: $spacer;
201 | margin-bottom: $spacer;
202 | }
203 |
--------------------------------------------------------------------------------
/src/assets/scss/blk-design-system/custom/_utilities.scss:
--------------------------------------------------------------------------------
1 | @import "utilities/backgrounds.scss";
2 | @import "utilities/floating.scss";
3 | @import "utilities/helper.scss";
4 | @import "utilities/position.scss";
5 | @import "utilities/sizing.scss";
6 | @import "utilities/spacing.scss";
7 | @import "utilities/shadows.scss";
8 | @import "utilities/text.scss";
9 | @import "utilities/transform.scss";
10 |
--------------------------------------------------------------------------------
/src/assets/scss/blk-design-system/custom/cards/_card-chart.scss:
--------------------------------------------------------------------------------
1 | .card-chart {
2 | overflow: hidden;
3 | .card-header {
4 | .card-title {
5 | i {
6 | font-size: 16px;
7 | margin-right: 5px;
8 | margin-bottom: 3px;
9 | }
10 | }
11 | .card-category {
12 | margin-bottom: 5px;
13 | }
14 | }
15 | .card-body {
16 | padding-left: 5px;
17 | padding-right: 5px;
18 | .tab-space {
19 | padding: 0;
20 | }
21 | }
22 | .table {
23 | margin-bottom: 0;
24 |
25 | td {
26 | border-top: none;
27 | border-bottom: 1px solid rgba($white, 0.1);
28 | }
29 | }
30 |
31 | .card-progress {
32 | margin-top: 30px;
33 | padding: 0 10px;
34 | }
35 |
36 | .chart-area {
37 | width: 100%;
38 | height: 500px;
39 | }
40 | .card-footer {
41 | margin-top: 15px;
42 |
43 | .stats {
44 | color: $dark-gray;
45 | }
46 | }
47 |
48 | .dropdown {
49 | position: absolute;
50 | right: 20px;
51 | top: 20px;
52 |
53 | .btn {
54 | margin: 0;
55 | }
56 | }
57 | }
58 |
--------------------------------------------------------------------------------
/src/assets/scss/blk-design-system/custom/cards/_card-map.scss:
--------------------------------------------------------------------------------
1 | .map {
2 | height: 500px;
3 | }
4 |
--------------------------------------------------------------------------------
/src/assets/scss/blk-design-system/custom/cards/_card-plain.scss:
--------------------------------------------------------------------------------
1 | .card-plain {
2 | background: transparent;
3 | box-shadow: none;
4 |
5 | .card-header,
6 | .card-footer {
7 | margin-left: 0;
8 | margin-right: 0;
9 | background-color: transparent;
10 | }
11 |
12 | &:not(.card-subcategories).card-body {
13 | padding-left: 0;
14 | padding-right: 0;
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/src/assets/scss/blk-design-system/custom/cards/_card-register.scss:
--------------------------------------------------------------------------------
1 | .card-register {
2 | overflow: hidden;
3 | text-align: left;
4 | z-index: 2;
5 |
6 | .card-header img {
7 | position: absolute;
8 | margin-left: -50px;
9 | margin-top: -150px;
10 | border-radius: 20%;
11 | width: 350px;
12 | }
13 |
14 | .header {
15 | margin-left: 20px;
16 | margin-right: 20px;
17 | padding: 30px 0;
18 | }
19 |
20 | .text-divider {
21 | margin-top: 30px;
22 | margin-bottom: 0px;
23 | text-align: center;
24 | }
25 |
26 | .content {
27 | padding: 0px 30px;
28 | }
29 |
30 | .form-check {
31 | margin-top: 20px;
32 | margin-left: 20px;
33 |
34 | label:not(.form-check-label) {
35 | padding-left: 38px;
36 | }
37 | }
38 |
39 | .card-header {
40 | padding: 0 0 50px;
41 | overflow: hidden;
42 |
43 | .card-title {
44 | position: relative;
45 | font-size: 5em;
46 | font-weight: 900;
47 | color: $black;
48 | text-transform: lowercase;
49 | margin-left: -5px;
50 | z-index: 1;
51 | }
52 | }
53 |
54 | .card-img {
55 | position: absolute;
56 | left: 0;
57 | top: -15%;
58 | width: 70%;
59 | }
60 |
61 | .social-line {
62 | margin-top: 20px;
63 | text-align: center;
64 |
65 | .btn.btn-icon,
66 | .btn.btn-icon .btn-icon {
67 | margin-left: 5px;
68 | margin-right: 5px;
69 | box-shadow: 0px 5px 50px 0px rgba(0, 0, 0, 0.2);
70 | }
71 | }
72 |
73 | .card-footer {
74 | margin-bottom: 10px;
75 | margin-top: 24px;
76 | }
77 | }
78 |
79 | @include media-breakpoint-down(md) {
80 | .card.card-register .card-img {
81 | margin-left: -45px;
82 | }
83 | }
84 |
85 | @include media-breakpoint-down(xs) {
86 | .card.card-register {
87 | margin-top: 50px;
88 | }
89 | }
90 |
--------------------------------------------------------------------------------
/src/assets/scss/blk-design-system/custom/cards/_card-stats.scss:
--------------------------------------------------------------------------------
1 | %card-stats {
2 | hr {
3 | margin: 5px 15px;
4 | }
5 | }
6 |
7 | .card-stats {
8 | margin-bottom: 0;
9 |
10 | &.upper {
11 | box-shadow: 2px 7px 11px rgba(0, 0, 0, 0.4);
12 | transform: translate(-20px, -25px);
13 | position: absolute;
14 | padding: 10px;
15 | z-index: 2;
16 | min-width: 260px;
17 | }
18 |
19 | .card-body {
20 | .numbers {
21 | text-align: right;
22 | font-size: 2em;
23 |
24 | p {
25 | margin-bottom: 0;
26 | }
27 | .card-category {
28 | color: $dark-gray;
29 | font-size: 16px;
30 | line-height: 1.4em;
31 | }
32 | }
33 | }
34 | .card-footer {
35 | padding: 0px 15px 15px;
36 |
37 | .stats {
38 | color: $dark-gray;
39 | }
40 |
41 | hr {
42 | margin-top: 10px;
43 | margin-bottom: 15px;
44 | }
45 | }
46 | .icon-big {
47 | font-size: 3em;
48 | min-height: 64px;
49 |
50 | i {
51 | line-height: 59px;
52 | }
53 | }
54 | }
55 |
56 | @media screen and (max-width: 991px) {
57 | .card {
58 | &.card-stats.upper {
59 | position: relative;
60 | transform: translate(0);
61 | }
62 | }
63 | }
64 |
--------------------------------------------------------------------------------
/src/assets/scss/blk-design-system/custom/cards/_card-task.scss:
--------------------------------------------------------------------------------
1 | .card-tasks {
2 | height: 473px;
3 |
4 | .table-full-width {
5 | max-height: 410px;
6 | position: relative;
7 | }
8 |
9 | .card-header {
10 | .title {
11 | margin-right: 20px;
12 | font-weight: $font-weight-normal;
13 | }
14 |
15 | .dropdown {
16 | float: right;
17 | color: darken($white, 20%);
18 | }
19 | }
20 |
21 | .card-body {
22 | i {
23 | color: $dark-gray;
24 | font-size: 1.4em;
25 | &:hover {
26 | color: $white;
27 | }
28 | }
29 | }
30 | }
31 |
--------------------------------------------------------------------------------
/src/assets/scss/blk-design-system/custom/cards/_card-user.scss:
--------------------------------------------------------------------------------
1 | .card-user {
2 | overflow: hidden;
3 | .image {
4 | height: 120px;
5 | }
6 |
7 | .author {
8 | text-align: center;
9 | text-transform: none;
10 | margin-top: 25px;
11 |
12 | a + p.description {
13 | margin-top: -7px;
14 | }
15 |
16 | .block {
17 | position: absolute;
18 | height: 100px;
19 | width: 250px;
20 | &.block-one {
21 | @include linear-gradient-right(rgba($primary, 0.6), rgba($primary, 0));
22 | @include nc-rotate(150deg, 10);
23 | margin-top: -90px;
24 | margin-left: -50px;
25 | }
26 |
27 | &.block-two {
28 | @include linear-gradient-right(rgba($primary, 0.6), rgba($primary, 0));
29 | @include nc-rotate(30deg, 10);
30 | margin-top: -40px;
31 | margin-left: -100px;
32 | }
33 |
34 | &.block-three {
35 | @include linear-gradient-right(rgba($primary, 0.6), rgba($primary, 0));
36 | @include nc-rotate(170deg, 10);
37 | margin-top: -70px;
38 | right: -45px;
39 | }
40 |
41 | &.block-four {
42 | @include linear-gradient-right(rgba($primary, 0.6), rgba($primary, 0));
43 | @include nc-rotate(150deg, 10);
44 | margin-top: -25px;
45 | right: -45px;
46 | }
47 | }
48 | }
49 |
50 | .avatar {
51 | width: 124px;
52 | height: 124px;
53 | border: 5px solid lighten($black, 5%);
54 | border-bottom-color: $transparent-bg;
55 | background-color: $transparent-bg;
56 | position: relative;
57 | }
58 |
59 | .card-body {
60 | min-height: 240px;
61 | }
62 |
63 | hr {
64 | margin: 5px 15px;
65 | }
66 |
67 | .button-container {
68 | margin-bottom: 6px;
69 | text-align: center;
70 | }
71 |
72 | .card-description {
73 | margin-top: 30px;
74 | }
75 | }
76 |
--------------------------------------------------------------------------------
/src/assets/scss/blk-design-system/custom/mixins/_alert.scss:
--------------------------------------------------------------------------------
1 | @mixin alert-variant($background, $border, $color) {
2 | color: color-yiq($background);
3 | // @include gradient-bg($background);
4 | background-color: lighten($background, 5%);
5 | border-color: $border;
6 |
7 | hr {
8 | border-top-color: darken($border, 5%);
9 | }
10 |
11 | .alert-link {
12 | color: darken($color, 10%);
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/src/assets/scss/blk-design-system/custom/mixins/_background-variant.scss:
--------------------------------------------------------------------------------
1 | // Contextual backgrounds
2 | @mixin bg-variant($parent, $color) {
3 | #{$parent} {
4 | background-color: $color !important;
5 | }
6 | a#{$parent},
7 | button#{$parent} {
8 | @include hover-focus {
9 | background-color: darken($color, 10%) !important;
10 | }
11 | }
12 | }
13 |
14 | @mixin bg-gradient-variant($parent, $color) {
15 | #{$parent} {
16 | background: linear-gradient(
17 | 87deg,
18 | $color 0,
19 | adjust-hue($color, 25%) 100%
20 | ) !important;
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/src/assets/scss/blk-design-system/custom/mixins/_badges.scss:
--------------------------------------------------------------------------------
1 | @mixin badge-variant($bg) {
2 | color: color-yiq($bg);
3 | background-color: $bg;
4 |
5 | &[href] {
6 | @include hover-focus {
7 | color: color-yiq($bg);
8 | text-decoration: none;
9 | background-color: darken($bg, 3%);
10 | }
11 | }
12 | .tagsinput-remove-link {
13 | color: $white;
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/src/assets/scss/blk-design-system/custom/mixins/_dropdown.scss:
--------------------------------------------------------------------------------
1 | @mixin dropdown-colors(
2 | $brand-color,
3 | $dropdown-header-color,
4 | $dropdown-color,
5 | $background-color
6 | ) {
7 | background-color: $brand-color;
8 |
9 | &:before {
10 | color: $brand-color;
11 | }
12 |
13 | .dropdown-header:not([href]):not([tabindex]) {
14 | color: $dropdown-header-color;
15 | }
16 |
17 | .dropdown-item {
18 | color: $dropdown-color;
19 |
20 | &:hover,
21 | &:focus {
22 | background-color: $background-color;
23 | }
24 | }
25 |
26 | .dropdown-divider {
27 | background-color: $background-color;
28 | }
29 | }
30 |
--------------------------------------------------------------------------------
/src/assets/scss/blk-design-system/custom/mixins/_forms.scss:
--------------------------------------------------------------------------------
1 | @mixin form-control-focus() {
2 | &:focus {
3 | color: $input-focus-color;
4 | background-color: $input-focus-bg;
5 | border-color: $input-focus-border-color;
6 | outline: 0;
7 | // Avoid using mixin so we can pass custom focus shadow properly
8 | @if $enable-shadows {
9 | box-shadow: $input-box-shadow, $input-focus-box-shadow;
10 | } @else {
11 | box-shadow: $input-focus-box-shadow;
12 | }
13 | }
14 | }
15 |
16 | @mixin form-validation-state($state, $color) {
17 | .#{$state}-feedback {
18 | display: none;
19 | width: 100%;
20 | margin-top: $form-feedback-margin-top;
21 | font-size: $form-feedback-font-size;
22 | color: $color;
23 | }
24 |
25 | .#{$state}-tooltip {
26 | position: absolute;
27 | top: 100%;
28 | z-index: 5;
29 | display: none;
30 | max-width: 100%; // Contain to parent when possible
31 | padding: 0.5rem;
32 | margin-top: 0.1rem;
33 | font-size: 0.875rem;
34 | line-height: 1;
35 | color: $white;
36 | background-color: rgba($color, 0.8);
37 | border-radius: 0.2rem;
38 | }
39 |
40 | .form-control,
41 | .custom-select {
42 | .was-validated &:#{$state},
43 | &.is-#{$state} {
44 | border-color: $color;
45 |
46 | &:focus {
47 | border-color: $color;
48 | //box-shadow: 0 1px $input-focus-width 0 rgba($color, .75);
49 | }
50 |
51 | ~ .#{$state}-feedback,
52 | ~ .#{$state}-tooltip {
53 | display: block;
54 | }
55 | }
56 | }
57 |
58 | .form-check-input {
59 | .was-validated &:#{$state},
60 | &.is-#{$state} {
61 | ~ .form-check-label {
62 | color: $color;
63 | }
64 |
65 | ~ .#{$state}-feedback,
66 | ~ .#{$state}-tooltip {
67 | display: block;
68 | }
69 | }
70 | }
71 |
72 | .custom-control-input {
73 | .was-validated &:#{$state},
74 | &.is-#{$state} {
75 | ~ .custom-control-label {
76 | color: $color;
77 |
78 | &::before {
79 | background-color: lighten($color, 25%);
80 | border-color: lighten($color, 25%);
81 | }
82 | }
83 |
84 | ~ .#{$state}-feedback,
85 | ~ .#{$state}-tooltip {
86 | display: block;
87 | }
88 |
89 | &:checked {
90 | ~ .custom-control-label::before {
91 | @include gradient-bg(lighten($color, 10%));
92 | border-color: lighten($color, 25%);
93 | }
94 | }
95 |
96 | &:focus {
97 | ~ .custom-control-label::before {
98 | box-shadow: 0 0 0 1px $body-bg,
99 | 0 0 0 $input-focus-width rgba($color, 0.25);
100 | }
101 | }
102 | }
103 | }
104 |
105 | // custom file
106 | .custom-file-input {
107 | .was-validated &:#{$state},
108 | &.is-#{$state} {
109 | ~ .custom-file-label {
110 | border-color: $color;
111 |
112 | &::before {
113 | border-color: inherit;
114 | }
115 | }
116 |
117 | ~ .#{$state}-feedback,
118 | ~ .#{$state}-tooltip {
119 | display: block;
120 | }
121 |
122 | &:focus {
123 | ~ .custom-file-label {
124 | box-shadow: 0 0 0 $input-focus-width rgba($color, 0.25);
125 | }
126 | }
127 | }
128 | }
129 | }
130 |
--------------------------------------------------------------------------------
/src/assets/scss/blk-design-system/custom/mixins/_icon.scss:
--------------------------------------------------------------------------------
1 | @mixin icon-shape-variant($color) {
2 | color: saturate(darken($color, 10%), 10);
3 | background-color: transparentize(lighten($color, 10%), 0.5);
4 | }
5 |
--------------------------------------------------------------------------------
/src/assets/scss/blk-design-system/custom/mixins/_modals.scss:
--------------------------------------------------------------------------------
1 | @mixin modal-colors($bg-color, $color) {
2 | .modal-content {
3 | background-color: $bg-color;
4 | color: $color;
5 | }
6 |
7 | .modal-body p {
8 | color: rgba($white, 0.8);
9 | }
10 |
11 | //inputs
12 | @include input-coloured-bg(
13 | $opacity-5,
14 | $white,
15 | $white,
16 | $transparent-bg,
17 | $opacity-1,
18 | $opacity-2
19 | );
20 | }
21 |
--------------------------------------------------------------------------------
/src/assets/scss/blk-design-system/custom/mixins/_page-header.scss:
--------------------------------------------------------------------------------
1 | @mixin linear-gradient($color1, $color2) {
2 | background: $color1; /* For browsers that do not support gradients */
3 | background: -webkit-linear-gradient(
4 | 90deg,
5 | $color1,
6 | $color2
7 | ); /* For Safari 5.1 to 6.0 */
8 | background: -o-linear-gradient(
9 | 90deg,
10 | $color1,
11 | $color2
12 | ); /* For Opera 11.1 to 12.0 */
13 | background: -moz-linear-gradient(
14 | 90deg,
15 | $color1,
16 | $color2
17 | ); /* For Firefox 3.6 to 15 */
18 | background: linear-gradient(0deg, $color1, $color2); /* Standard syntax */
19 | }
20 |
--------------------------------------------------------------------------------
/src/assets/scss/blk-design-system/custom/mixins/_popovers.scss:
--------------------------------------------------------------------------------
1 | @mixin popover-variant($background) {
2 | background-color: $background;
3 |
4 | .popover-header {
5 | background-color: $background;
6 | color: color-yiq($background);
7 | opacity: 0.6;
8 | }
9 |
10 | .popover-body {
11 | color: color-yiq($background);
12 | }
13 |
14 | .popover-header {
15 | border-color: rgba(color-yiq($background), 0.2);
16 | }
17 |
18 | &.bs-popover-top {
19 | .arrow::after {
20 | border-top-color: $background;
21 | }
22 | }
23 |
24 | &.bs-popover-right {
25 | .arrow::after {
26 | border-right-color: $background;
27 | }
28 | }
29 |
30 | &.bs-popover-bottom {
31 | .arrow::after {
32 | border-bottom-color: $background;
33 | }
34 | }
35 |
36 | &.bs-popover-left {
37 | .arrow::after {
38 | border-left-color: $background;
39 | }
40 | }
41 | }
42 |
--------------------------------------------------------------------------------
/src/assets/scss/blk-design-system/custom/mixins/_wizard.scss:
--------------------------------------------------------------------------------
1 | @mixin set-wizard-color($color) {
2 | .progress-with-circle .progress-bar {
3 | background: $color;
4 | }
5 |
6 | .nav-pills .nav-item .nav-link {
7 | color: $color;
8 |
9 | &.checked,
10 | &.active {
11 | background: $color;
12 | color: white;
13 | }
14 | &:hover {
15 | background: $white;
16 | }
17 | }
18 |
19 | .nav-pills .nav-item .nav-link.active,
20 | .nav-pills .nav-item .nav-link.checked:focus,
21 | .nav-pills .nav-item .nav-link.checked:hover,
22 | .nav-pills .nav-item .nav-link.active:focus,
23 | .nav-pills .nav-item .nav-link.active:hover {
24 | background: $color;
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/src/assets/scss/blk-design-system/custom/mixins/opacity.scss:
--------------------------------------------------------------------------------
1 | // Opacity
2 |
3 | @mixin opacity($opacity) {
4 | opacity: $opacity;
5 | // IE8 filter
6 | $opacity-ie: ($opacity * 100);
7 | filter: #{alpha(opacity=$opacity-ie)};
8 | }
9 |
--------------------------------------------------------------------------------
/src/assets/scss/blk-design-system/custom/sections/_blogs.scss:
--------------------------------------------------------------------------------
1 | [class*="blogs-"] {
2 | padding: 50px 0;
3 | }
4 |
5 | .blogs-1 {
6 | .card {
7 | margin-bottom: 80px;
8 | }
9 | }
10 |
11 | .blogs-4 {
12 | .card {
13 | margin-bottom: 60px;
14 | text-align: center;
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/src/assets/scss/blk-design-system/custom/sections/_contactus.scss:
--------------------------------------------------------------------------------
1 | .contactus-1 {
2 | .info {
3 | padding: 0;
4 | margin: 0;
5 |
6 | &:first-child {
7 | margin-top: 30px;
8 | }
9 |
10 | .info-title {
11 | margin-top: 20px;
12 | color: $white-color;
13 | }
14 |
15 | .icon {
16 | margin-top: 19px;
17 | color: $white-color;
18 | }
19 | }
20 |
21 | .card-contact {
22 | margin-top: 30px;
23 | }
24 | }
25 |
26 | .contactus-2 {
27 | padding: 0;
28 | position: relative;
29 |
30 | .card-contact {
31 | max-width: 560px;
32 | margin: 80px 0 80px 150px;
33 |
34 | .info {
35 | padding: 0;
36 | margin: 0;
37 | }
38 | }
39 | .map {
40 | width: 100%;
41 | height: 100%;
42 | position: absolute;
43 | }
44 |
45 | .info-horizontal .icon {
46 | margin-top: 28px;
47 |
48 | > i {
49 | font-size: 2.2em;
50 | max-width: 45px;
51 | }
52 | }
53 | }
54 |
--------------------------------------------------------------------------------
/src/assets/scss/blk-design-system/custom/sections/_features.scss:
--------------------------------------------------------------------------------
1 | .phone-container {
2 | img {
3 | width: 100%;
4 | }
5 | }
6 |
7 | .features-2,
8 | .features-1,
9 | .features-3 {
10 | text-align: center;
11 | }
12 |
13 | .features-4 {
14 | .card {
15 | margin-top: 70px;
16 | }
17 | }
18 |
19 | .features-2 {
20 | .info-title,
21 | .title {
22 | color: $white-color;
23 | }
24 | }
25 |
26 | .features-5 {
27 | .info {
28 | max-width: none;
29 | margin: 0 auto;
30 | padding: 10px 0 0px;
31 | }
32 | .phone-container {
33 | max-width: 200px;
34 | margin: 0 auto;
35 | }
36 | }
37 |
38 | .features-6 {
39 | .phone-container {
40 | max-width: 260px;
41 | margin: 60px auto 0;
42 | }
43 | .info {
44 | max-width: none;
45 | margin: 0 auto;
46 | padding: 10px 0 0px;
47 | }
48 | .info:first-child {
49 | padding-top: 130px;
50 | }
51 | }
52 |
53 | .features-7,
54 | .features-2,
55 | .features-8 {
56 | position: relative;
57 |
58 | &:after {
59 | display: block;
60 | content: "";
61 | position: absolute;
62 | width: 100%;
63 | height: 100%;
64 | top: 0;
65 | left: 0;
66 | z-index: 1;
67 | background-color: rgba(0, 0, 0, 0.5);
68 | }
69 |
70 | .container,
71 | .container-fluid,
72 | .title,
73 | .description {
74 | position: relative;
75 | z-index: 2;
76 | }
77 | }
78 |
79 | .features-8,
80 | .features-7 {
81 | .title {
82 | color: #ffffff;
83 | }
84 | }
85 |
86 | .features-8 {
87 | .title + .description {
88 | margin-bottom: 70px;
89 | }
90 | }
91 |
92 | .features-7 {
93 | overflow: hidden;
94 |
95 | .info-title {
96 | color: #ffffff;
97 | }
98 | .info-horizontal {
99 | padding: 15px 0 0;
100 |
101 | &:first-child {
102 | padding-top: 45px;
103 | }
104 | }
105 |
106 | .image-container {
107 | max-width: 1200px;
108 | position: relative;
109 | height: 550px;
110 | margin-top: 58px;
111 |
112 | img {
113 | max-width: 1200px;
114 | left: 100px;
115 | top: 0;
116 | height: 100%;
117 | position: absolute;
118 | }
119 | }
120 | }
121 |
122 | .tablet-container {
123 | margin-top: 40px;
124 | }
125 |
--------------------------------------------------------------------------------
/src/assets/scss/blk-design-system/custom/sections/_headers.scss:
--------------------------------------------------------------------------------
1 | .page-header {
2 | .carousel .carousel-indicators {
3 | bottom: 60px;
4 | }
5 |
6 | .container {
7 | color: $white;
8 | }
9 |
10 | .title {
11 | color: $white;
12 | }
13 |
14 | &.header-small {
15 | height: 65vh;
16 | min-height: 65vh;
17 |
18 | .container {
19 | padding-top: 20vh;
20 | }
21 | }
22 | }
23 |
24 | .landing-page {
25 | .content-center {
26 | img {
27 | height: 300px;
28 | }
29 | }
30 | }
31 |
32 | .header-filter {
33 | position: relative;
34 |
35 | .container {
36 | z-index: 2;
37 | position: relative;
38 | }
39 | }
40 | .clear-filter {
41 | &:before {
42 | display: none;
43 | }
44 | }
45 |
46 | .iframe-container iframe {
47 | width: 100%;
48 | box-shadow: 0px 10px 50px 0px rgba(0, 0, 0, 0.3);
49 | }
50 |
51 | .header-1,
52 | .header-2,
53 | .header-3 {
54 | .wrapper {
55 | background: #cccccc;
56 | }
57 | .content-center {
58 | max-width: none !important;
59 | }
60 | }
61 |
62 | .header-2,
63 | .header-1 {
64 | .page-header {
65 | .card {
66 | margin-top: 60px;
67 | }
68 | }
69 | }
70 |
71 | .header-3 {
72 | .btn {
73 | margin: 0;
74 | }
75 | h6 {
76 | margin-bottom: 0;
77 | }
78 | }
79 |
80 | @media screen and (max-width: 768px) {
81 | .page-header {
82 | .content-center {
83 | .row {
84 | text-align: center !important;
85 | }
86 | img {
87 | height: 150px;
88 | margin-top: 40px;
89 | }
90 | }
91 | }
92 | }
93 | .wrapper .navbar {
94 | z-index: 2;
95 | }
96 |
--------------------------------------------------------------------------------
/src/assets/scss/blk-design-system/custom/sections/_pricing.scss:
--------------------------------------------------------------------------------
1 | .pricing-1 {
2 | h2.title {
3 | margin-bottom: 10px;
4 | }
5 |
6 | .card-separator {
7 | width: 1px;
8 | display: block;
9 | height: 100%;
10 | background-color: rgba($default-color, 0.2);
11 | position: absolute;
12 | left: 0;
13 | top: 0;
14 | }
15 | // &.section-image:after{
16 | // background-color: rgba(0, 0, 0, 0.8);
17 | // }
18 | }
19 |
20 | .pricing-2 {
21 | .nav-pills {
22 | margin-bottom: 50px;
23 | }
24 | }
25 |
26 | .pricing-5 {
27 | .nav-pills {
28 | margin-top: 50px;
29 | margin-bottom: 50px;
30 | }
31 | }
32 |
33 | .pricing-3,
34 | .pricing-4 {
35 | .title {
36 | margin-bottom: 10px;
37 | }
38 | }
39 |
--------------------------------------------------------------------------------
/src/assets/scss/blk-design-system/custom/sections/_projects.scss:
--------------------------------------------------------------------------------
1 | .projects-1 {
2 | .card-title {
3 | margin-top: 10px;
4 | }
5 | }
6 |
7 | .projects-2 {
8 | h2.title {
9 | margin-top: 5px;
10 | margin-bottom: 15px;
11 | }
12 | .card-title {
13 | margin-bottom: 5px;
14 | }
15 | .category {
16 | color: $default-color;
17 | margin-top: 5px;
18 | }
19 | .card-description {
20 | margin-top: 20px;
21 | }
22 | .card {
23 | text-align: center;
24 | }
25 | }
26 |
27 | .projects-3 {
28 | h2.title,
29 | h3.title {
30 | margin-bottom: 80px;
31 | margin-top: 5px;
32 | }
33 |
34 | .card {
35 | margin-bottom: 30px;
36 | text-align: center;
37 | }
38 | .category {
39 | margin-bottom: 5px;
40 | }
41 | .card-title {
42 | margin-top: 10px;
43 | }
44 | }
45 |
46 | .projects-5 {
47 | h2.title {
48 | margin-top: 5px;
49 | margin-bottom: 15px;
50 | }
51 |
52 | .info {
53 | padding: 0;
54 |
55 | p {
56 | margin: 0;
57 | }
58 | }
59 |
60 | .card-background {
61 | margin-bottom: 0;
62 |
63 | .card-body {
64 | padding-top: 140px;
65 | padding-bottom: 140px;
66 | }
67 | }
68 | hr {
69 | margin: 70px auto;
70 | max-width: 970px;
71 | }
72 | }
73 |
--------------------------------------------------------------------------------
/src/assets/scss/blk-design-system/custom/sections/_social-subscribe-lines.scss:
--------------------------------------------------------------------------------
1 | .social-line-big-icons {
2 | [class*="col-"] {
3 | border-right: 1px solid $light-gray;
4 |
5 | &:last-child {
6 | border: 0;
7 | }
8 | }
9 |
10 | .btn {
11 | margin: 0;
12 | width: 100%;
13 | padding-top: 30px !important;
14 | padding-bottom: 30px !important;
15 | height: auto;
16 |
17 | .fa {
18 | font-size: 25px;
19 | }
20 | }
21 | }
22 |
23 | .social-line {
24 | padding: 0.85rem 0;
25 | }
26 |
27 | .subscribe-line {
28 | padding: 15px * 2 0;
29 |
30 | .card {
31 | margin-top: 54px;
32 |
33 | .card-block {
34 | min-height: auto;
35 | }
36 | }
37 | &.subscribe-line-image {
38 | position: relative;
39 |
40 | background-position: center center;
41 | background-size: cover;
42 |
43 | .description {
44 | color: $opacity-8;
45 | }
46 |
47 | .title {
48 | color: $white-color;
49 | }
50 | &:after {
51 | position: absolute;
52 | z-index: 1;
53 | width: 100%;
54 | height: 100%;
55 | display: block;
56 | left: 0;
57 | top: 0;
58 | content: "";
59 | background-color: rgba(0, 0, 0, 0.66);
60 | }
61 |
62 | .container {
63 | z-index: 2;
64 | position: relative;
65 | }
66 | }
67 | }
68 |
69 | .social-line-white,
70 | .subscribe-line-white {
71 | background-color: $white-color;
72 | }
73 | .social-line-black,
74 | .subscribe-line-black {
75 | background-color: $black-color;
76 |
77 | [class*="col-"] {
78 | border-color: rgba(255, 255, 255, 0.1);
79 | }
80 | }
81 |
82 | [data-background-color] {
83 | .social-line {
84 | h1,
85 | h2,
86 | h3,
87 | h4,
88 | h5,
89 | h6 {
90 | color: initial;
91 | }
92 |
93 | .btn.btn-simple {
94 | border: 0;
95 | }
96 | }
97 | }
98 |
--------------------------------------------------------------------------------
/src/assets/scss/blk-design-system/custom/sections/_team.scss:
--------------------------------------------------------------------------------
1 | .team-2 {
2 | .card {
3 | .card-title {
4 | margin: 10px 0 0;
5 | }
6 | h6 {
7 | margin-top: 5px;
8 | }
9 | }
10 |
11 | [class*="col-md-"]:nth-child(2) {
12 | margin-top: 45px;
13 | }
14 | }
15 |
16 | .team-3 {
17 | .card.card-profile {
18 | .card-image a > img {
19 | border-radius: 0;
20 | border-bottom-left-radius: $border-radius-small;
21 | border-top-left-radius: $border-radius-small;
22 | }
23 |
24 | .card-title {
25 | margin-top: 15px;
26 | }
27 | }
28 | }
29 |
30 | .team-4 {
31 | .card {
32 | text-align: left;
33 |
34 | .footer {
35 | margin-top: 0;
36 | }
37 | }
38 | }
39 |
40 | .team-5 {
41 | h5.description {
42 | margin-bottom: 100px;
43 | }
44 |
45 | [class*="col-md-"] {
46 | margin-top: 50px;
47 |
48 | &:nth-child(2) {
49 | margin-top: 95px;
50 | }
51 | }
52 |
53 | .card.card-profile {
54 | .card-title + .category {
55 | margin-bottom: 0.625rem;
56 | }
57 | }
58 | }
59 |
--------------------------------------------------------------------------------
/src/assets/scss/blk-design-system/custom/sections/_testimonials.scss:
--------------------------------------------------------------------------------
1 | .testimonials-1 {
2 | .description {
3 | margin-bottom: 50px;
4 | }
5 | }
6 |
7 | .section-testimonials,
8 | .testimonials-2 {
9 | background-image: none;
10 |
11 | .card-profile {
12 | .card-title,
13 | .card-description {
14 | text-align: left !important;
15 | }
16 | }
17 | .card-image {
18 | margin: 0;
19 | }
20 | .carousel {
21 | .carousel-inner {
22 | box-shadow: none;
23 | }
24 |
25 | .carousel-control-prev,
26 | .carousel-control-next {
27 | i {
28 | color: $light-black;
29 | }
30 | }
31 | }
32 | .testimonials-people {
33 | position: relative;
34 |
35 | img {
36 | position: absolute;
37 | border-radius: 50%;
38 | z-index: 4;
39 | }
40 | .left-first-person {
41 | left: 2%;
42 | top: 2%;
43 | height: 70px;
44 | width: 70px;
45 | }
46 | .left-second-person {
47 | left: 65%;
48 | top: 100%;
49 | height: 70px;
50 | width: 70px;
51 | }
52 | .left-third-person {
53 | left: -25%;
54 | top: 135%;
55 | height: 120px;
56 | width: 120px;
57 | }
58 | .left-fourth-person {
59 | left: 40%;
60 | top: 180%;
61 | height: 40px;
62 | width: 40px;
63 | }
64 | .left-fifth-person {
65 | left: 95%;
66 | top: 220%;
67 | height: 45px;
68 | width: 45px;
69 | }
70 | .left-sixth-person {
71 | left: 40%;
72 | top: 265%;
73 | height: 95px;
74 | width: 95px;
75 | }
76 | .right-first-person {
77 | right: 2%;
78 | top: 0;
79 | height: 60px;
80 | width: 60px;
81 | }
82 | .right-second-person {
83 | right: 30%;
84 | top: 60%;
85 | height: 70px;
86 | width: 70px;
87 | }
88 | .right-third-person {
89 | right: 95%;
90 | top: 95%;
91 | height: 50px;
92 | width: 50px;
93 | }
94 | .right-fourth-person {
95 | right: 66%;
96 | top: 145%;
97 | height: 40px;
98 | width: 40px;
99 | }
100 | .right-fifth-person {
101 | right: 90%;
102 | top: 210%;
103 | height: 100px;
104 | width: 100px;
105 | }
106 | .right-sixth-person {
107 | right: 15%;
108 | top: 240%;
109 | height: 70px;
110 | width: 70px;
111 | }
112 | }
113 | }
114 |
--------------------------------------------------------------------------------
/src/assets/scss/blk-design-system/custom/utilities/_backgrounds.scss:
--------------------------------------------------------------------------------
1 | @each $color, $value in $colors {
2 | @include bg-variant(".bg-#{$color}", $value);
3 | }
4 |
5 | @each $color, $value in $theme-colors {
6 | @include bg-gradient-variant(".bg-gradient-#{$color}", $value);
7 | }
8 |
9 | @each $color, $value in $colors {
10 | @include bg-gradient-variant(".bg-gradient-#{$color}", $value);
11 | }
12 |
13 | // Sections
14 |
15 | section {
16 | //background-color: section-color("primary");
17 | }
18 |
19 | @each $color, $value in $section-colors {
20 | @include bg-variant(".section-#{$color}", $value);
21 | }
22 |
23 | @each $color, $value in $theme-colors {
24 | @include bg-gradient-variant(".bg-gradient-#{$color}", $value);
25 | }
26 |
27 | // Shape (svg) fill colors
28 | @each $color, $value in $theme-colors {
29 | .fill-#{$color} {
30 | fill: $value;
31 | }
32 |
33 | .stroke-#{$color} {
34 | stroke: $value;
35 | }
36 | }
37 |
38 | .fill-opacity-8 {
39 | fill-opacity: 0.8;
40 | }
41 |
--------------------------------------------------------------------------------
/src/assets/scss/blk-design-system/custom/utilities/_floating.scss:
--------------------------------------------------------------------------------
1 | .floating {
2 | animation: floating 3s ease infinite;
3 | will-change: transform;
4 |
5 | &:hover {
6 | animation-play-state: paused;
7 | }
8 | }
9 |
10 | .floating-lg {
11 | animation: floating-lg 3s ease infinite;
12 | }
13 |
14 | .floating-sm {
15 | animation: floating-sm 3s ease infinite;
16 | }
17 |
18 | // Keyframes
19 |
20 | @keyframes floating-lg {
21 | 0% {
22 | transform: translateY(0px);
23 | }
24 | 50% {
25 | transform: translateY(15px);
26 | }
27 | 100% {
28 | transform: translateY(0px);
29 | }
30 | }
31 |
32 | @keyframes floating {
33 | 0% {
34 | transform: translateY(0px);
35 | }
36 | 50% {
37 | transform: translateY(10px);
38 | }
39 | 100% {
40 | transform: translateY(0px);
41 | }
42 | }
43 |
44 | @keyframes floating-sm {
45 | 0% {
46 | transform: translateY(0px);
47 | }
48 | 50% {
49 | transform: translateY(5px);
50 | }
51 | 100% {
52 | transform: translateY(0px);
53 | }
54 | }
55 |
--------------------------------------------------------------------------------
/src/assets/scss/blk-design-system/custom/utilities/_helper.scss:
--------------------------------------------------------------------------------
1 | // Image
2 |
3 | .img-center {
4 | display: block;
5 | margin-left: auto;
6 | margin-right: auto;
7 | }
8 |
9 | // Clearfix
10 |
11 | .floatfix {
12 | &:before,
13 | &:after {
14 | content: "";
15 | display: table;
16 | }
17 | &:after {
18 | clear: both;
19 | }
20 | }
21 |
22 | // Overflows
23 |
24 | .overflow-visible {
25 | overflow: visible !important;
26 | }
27 | .overflow-hidden {
28 | overflow: hidden !important;
29 | }
30 |
31 | // Opacity classes
32 |
33 | .opacity-1 {
34 | opacity: 0.1 !important;
35 | }
36 | .opacity-2 {
37 | opacity: 0.2 !important;
38 | }
39 | .opacity-3 {
40 | opacity: 0.3 !important;
41 | }
42 | .opacity-4 {
43 | opacity: 0.4 !important;
44 | }
45 | .opacity-5 {
46 | opacity: 0.5 !important;
47 | }
48 | .opacity-6 {
49 | opacity: 0.6 !important;
50 | }
51 | .opacity-7 {
52 | opacity: 0.7 !important;
53 | }
54 | .opacity-8 {
55 | opacity: 0.8 !important;
56 | }
57 | .opacity-8 {
58 | opacity: 0.9 !important;
59 | }
60 | .opacity-10 {
61 | opacity: 1 !important;
62 | }
63 |
--------------------------------------------------------------------------------
/src/assets/scss/blk-design-system/custom/utilities/_position.scss:
--------------------------------------------------------------------------------
1 | @each $size, $value in $spacers {
2 | .top-#{$size} {
3 | top: $value;
4 | }
5 | .right-#{$size} {
6 | right: $value;
7 | }
8 | .bottom-#{$size} {
9 | bottom: $value;
10 | }
11 | .left-#{$size} {
12 | left: $value;
13 | }
14 | }
15 |
16 | .center {
17 | left: 50%;
18 | transform: translateX(-50%);
19 | }
20 |
--------------------------------------------------------------------------------
/src/assets/scss/blk-design-system/custom/utilities/_shadows.scss:
--------------------------------------------------------------------------------
1 | [class*="shadow"] {
2 | @if $enable-transitions {
3 | transition: $transition-base;
4 | }
5 | }
6 |
7 | .shadow-sm--hover:hover {
8 | box-shadow: $box-shadow-sm !important;
9 | }
10 | .shadow--hover:hover {
11 | box-shadow: $box-shadow !important;
12 | }
13 | .shadow-lg--hover:hover {
14 | box-shadow: $box-shadow-lg !important;
15 | }
16 | .shadow-none--hover:hover {
17 | box-shadow: none !important;
18 | }
19 |
--------------------------------------------------------------------------------
/src/assets/scss/blk-design-system/custom/utilities/_sizing.scss:
--------------------------------------------------------------------------------
1 | // Height values in vh
2 |
3 | .h-100vh {
4 | height: 100vh !important;
5 | }
6 |
--------------------------------------------------------------------------------
/src/assets/scss/blk-design-system/custom/utilities/_spacing.scss:
--------------------------------------------------------------------------------
1 | // Spacing columns vertically
2 |
3 | .row.row-grid > [class*="col-"] + [class*="col-"] {
4 | margin-top: 3rem;
5 | }
6 |
7 | @include media-breakpoint-up(lg) {
8 | .row.row-grid > [class*="col-lg-"] + [class*="col-lg-"] {
9 | margin-top: 0;
10 | }
11 | }
12 | @include media-breakpoint-up(md) {
13 | .row.row-grid > [class*="col-md-"] + [class*="col-md-"] {
14 | margin-top: 0;
15 | }
16 | }
17 | @include media-breakpoint-up(sm) {
18 | .row.row-grid > [class*="col-sm-"] + [class*="col-sm-"] {
19 | margin-top: 0;
20 | }
21 | }
22 |
23 | .row-grid + .row-grid {
24 | margin-top: 3rem;
25 | }
26 |
27 | // Negative margins and paddings
28 |
29 | @media (min-width: 992px) {
30 | [class*="mt--"],
31 | [class*="mr--"],
32 | [class*="mb--"],
33 | [class*="ml--"] {
34 | position: relative;
35 | z-index: 5;
36 | }
37 |
38 | // Large negative margins in pixels
39 |
40 | .mt--100 {
41 | margin-top: -100px !important;
42 | }
43 | .mr--100 {
44 | margin-right: -100px !important;
45 | }
46 | .mb--100 {
47 | margin-bottom: -100px !important;
48 | }
49 | .ml--100 {
50 | margin-left: -100px !important;
51 | }
52 | .mt--150 {
53 | margin-top: -150px !important;
54 | }
55 | .mb--150 {
56 | margin-bottom: -150px !important;
57 | }
58 | .mt--200 {
59 | margin-top: -200px !important;
60 | }
61 | .mb--200 {
62 | margin-bottom: -200px !important;
63 | }
64 | .mt--300 {
65 | margin-top: -300px !important;
66 | }
67 | .mb--300 {
68 | margin-bottom: -300px !important;
69 | }
70 |
71 | // Large margins in pixels
72 |
73 | .pt-100 {
74 | padding-top: 100px !important;
75 | }
76 | .pb-100 {
77 | padding-bottom: 100px !important;
78 | }
79 | .pt-150 {
80 | padding-top: 150px !important;
81 | }
82 | .pb-150 {
83 | padding-bottom: 150px !important;
84 | }
85 | .pt-200 {
86 | padding-top: 200px !important;
87 | }
88 | .pb-200 {
89 | padding-bottom: 200px !important;
90 | }
91 | .pt-250 {
92 | padding-top: 250px !important;
93 | }
94 | .pb-250 {
95 | padding-bottom: 250px !important;
96 | }
97 | .pt-300 {
98 | padding-top: 300px !important;
99 | }
100 | .pb-300 {
101 | padding-bottom: 300px !important;
102 | }
103 | }
104 |
--------------------------------------------------------------------------------
/src/assets/scss/blk-design-system/custom/utilities/_text.scss:
--------------------------------------------------------------------------------
1 | // Weight and italics
2 |
3 | .font-weight-300 {
4 | font-weight: 300 !important;
5 | }
6 | .font-weight-400 {
7 | font-weight: 400 !important;
8 | }
9 | .font-weight-500 {
10 | font-weight: 500 !important;
11 | }
12 | .font-weight-600 {
13 | font-weight: 600 !important;
14 | }
15 | .font-weight-700 {
16 | font-weight: 700 !important;
17 | }
18 | .font-weight-800 {
19 | font-weight: 800 !important;
20 | }
21 | .font-weight-900 {
22 | font-weight: 900 !important;
23 | }
24 |
25 | // Text decorations
26 |
27 | .text-underline {
28 | text-decoration: underline;
29 | }
30 | .text-through {
31 | text-decoration: line-through;
32 | }
33 |
34 | // Line heights
35 |
36 | .lh-100 {
37 | line-height: 1;
38 | }
39 | .lh-110 {
40 | line-height: 1.1;
41 | }
42 | .lh-120 {
43 | line-height: 1.2;
44 | }
45 | .lh-130 {
46 | line-height: 1.3;
47 | }
48 | .lh-140 {
49 | line-height: 1.4;
50 | }
51 | .lh-150 {
52 | line-height: 1.5;
53 | }
54 | .lh-160 {
55 | line-height: 1.6;
56 | }
57 | .lh-170 {
58 | line-height: 1.7;
59 | }
60 | .lh-180 {
61 | line-height: 1.8;
62 | }
63 |
64 | //Contextual colors
65 |
66 | .text-muted {
67 | color: $text-muted !important;
68 | }
69 |
70 | // Letter spacings
71 |
72 | .ls-1 {
73 | letter-spacing: 0.0625rem;
74 | }
75 | .ls-15 {
76 | letter-spacing: 0.09375rem;
77 | }
78 | .ls-2 {
79 | letter-spacing: 0.125rem;
80 | }
81 |
--------------------------------------------------------------------------------
/src/assets/scss/blk-design-system/custom/utilities/_transform.scss:
--------------------------------------------------------------------------------
1 | @include media-breakpoint-up(lg) {
2 | .transform-perspective-right {
3 | transform: scale(1) perspective(1040px) rotateY(-11deg) rotateX(2deg)
4 | rotate(2deg);
5 | }
6 | .transform-perspective-left {
7 | transform: scale(1) perspective(2000px) rotateY(11deg) rotateX(2deg)
8 | rotate(-2deg);
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/src/assets/scss/blk-design-system/custom/vendor/_plugin-perfect-scrollbar.scss:
--------------------------------------------------------------------------------
1 | /*
2 | * Container style
3 | */
4 | .ps {
5 | overflow: hidden !important;
6 | overflow-anchor: none;
7 | -ms-overflow-style: none;
8 | touch-action: auto;
9 | -ms-touch-action: auto;
10 | }
11 |
12 | /*
13 | * Scrollbar rail styles
14 | */
15 | .ps__rail-x {
16 | display: none;
17 | opacity: 0;
18 | transition: background-color 0.2s linear, opacity 0.2s linear;
19 | -webkit-transition: background-color 0.2s linear, opacity 0.2s linear;
20 | height: 15px;
21 | /* there must be 'bottom' or 'top' for ps__rail-x */
22 | bottom: 0px;
23 | /* please don't change 'position' */
24 | position: absolute;
25 | }
26 |
27 | .ps__rail-y {
28 | display: none;
29 | opacity: 0;
30 | transition: background-color 0.2s linear, opacity 0.2s linear;
31 | -webkit-transition: background-color 0.2s linear, opacity 0.2s linear;
32 | width: 15px;
33 | /* there must be 'right' or 'left' for ps__rail-y */
34 | right: 0;
35 | /* please don't change 'position' */
36 | position: absolute;
37 | }
38 |
39 | .ps--active-x > .ps__rail-x,
40 | .ps--active-y > .ps__rail-y {
41 | display: block;
42 | background-color: transparent;
43 | }
44 |
45 | .ps:hover > .ps__rail-x,
46 | .ps:hover > .ps__rail-y,
47 | .ps--focus > .ps__rail-x,
48 | .ps--focus > .ps__rail-y,
49 | .ps--scrolling-x > .ps__rail-x,
50 | .ps--scrolling-y > .ps__rail-y {
51 | opacity: 0.6;
52 | }
53 |
54 | .ps .ps__rail-x:hover,
55 | .ps .ps__rail-y:hover,
56 | .ps .ps__rail-x:focus,
57 | .ps .ps__rail-y:focus,
58 | .ps .ps__rail-x.ps--clicking,
59 | .ps .ps__rail-y.ps--clicking {
60 | background-color: #eee;
61 | opacity: 0.9;
62 | }
63 |
64 | /*
65 | * Scrollbar thumb styles
66 | */
67 | .ps__thumb-x {
68 | background-color: #aaa;
69 | border-radius: 6px;
70 | transition: background-color 0.2s linear, height 0.2s ease-in-out;
71 | -webkit-transition: background-color 0.2s linear, height 0.2s ease-in-out;
72 | height: 6px;
73 | /* there must be 'bottom' for ps__thumb-x */
74 | bottom: 2px;
75 | /* please don't change 'position' */
76 | position: absolute;
77 | }
78 |
79 | .ps__thumb-y {
80 | background-color: #aaa;
81 | border-radius: 6px;
82 | transition: background-color 0.2s linear, width 0.2s ease-in-out;
83 | -webkit-transition: background-color 0.2s linear, width 0.2s ease-in-out;
84 | width: 6px;
85 | /* there must be 'right' for ps__thumb-y */
86 | right: 2px;
87 | /* please don't change 'position' */
88 | position: absolute;
89 | }
90 |
91 | .ps__rail-x:hover > .ps__thumb-x,
92 | .ps__rail-x:focus > .ps__thumb-x,
93 | .ps__rail-x.ps--clicking .ps__thumb-x {
94 | background-color: #999;
95 | height: 11px;
96 | }
97 |
98 | .ps__rail-y:hover > .ps__thumb-y,
99 | .ps__rail-y:focus > .ps__thumb-y,
100 | .ps__rail-y.ps--clicking .ps__thumb-y {
101 | background-color: #999;
102 | width: 11px;
103 | }
104 |
105 | /* MS supports */
106 | @supports (-ms-overflow-style: none) {
107 | .ps {
108 | overflow: auto !important;
109 | }
110 | }
111 |
112 | @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
113 | .ps {
114 | overflow: auto !important;
115 | }
116 | }
117 |
--------------------------------------------------------------------------------
/src/browserslist:
--------------------------------------------------------------------------------
1 | # This file is currently used by autoprefixer to adjust CSS to support the below specified browsers
2 | # For additional information regarding the format and rule options, please see:
3 | # https://github.com/browserslist/browserslist#queries
4 | #
5 | # For IE 9-11 support, please remove 'not' from the last line of the file and adjust as needed
6 |
7 | > 0.5%
8 | last 2 versions
9 | Firefox ESR
10 | not dead
11 | not IE 9-11
--------------------------------------------------------------------------------
/src/environments/environment.prod.ts:
--------------------------------------------------------------------------------
1 | export const environment = {
2 | production: true
3 | };
4 |
--------------------------------------------------------------------------------
/src/environments/environment.ts:
--------------------------------------------------------------------------------
1 | // This file can be replaced during build by using the `fileReplacements` array.
2 | // `ng build --prod` replaces `environment.ts` with `environment.prod.ts`.
3 | // The list of file replacements can be found in `angular.json`.
4 |
5 | export const environment = {
6 | production: false
7 | };
8 |
9 | /*
10 | * For easier debugging in development mode, you can import the following file
11 | * to ignore zone related error stack frames such as `zone.run`, `zoneDelegate.invokeTask`.
12 | *
13 | * This import should be commented out in production mode because it will have a negative impact
14 | * on performance if an error is thrown.
15 | */
16 | // import 'zone.js/dist/zone-error'; // Included with Angular CLI.
17 |
--------------------------------------------------------------------------------
/src/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/creativetimofficial/blk-design-system-angular/bb21961cb6f2fedc760b3ea87b04f4d0677ebf6d/src/favicon.ico
--------------------------------------------------------------------------------
/src/index.html:
--------------------------------------------------------------------------------
1 |
16 |
17 |
18 |
19 |
20 |
24 |
29 |
30 | Blk• Design System Angular by Creative Tim
31 |
32 |
36 |
40 |
41 |
42 |
43 |
44 |
45 |
--------------------------------------------------------------------------------
/src/karma.conf.js:
--------------------------------------------------------------------------------
1 | // Karma configuration file, see link for more information
2 | // https://karma-runner.github.io/1.0/config/configuration-file.html
3 |
4 | module.exports = function (config) {
5 | config.set({
6 | basePath: '',
7 | frameworks: ['jasmine', '@angular-devkit/build-angular'],
8 | plugins: [
9 | require('karma-jasmine'),
10 | require('karma-chrome-launcher'),
11 | require('karma-jasmine-html-reporter'),
12 | require('karma-coverage-istanbul-reporter'),
13 | require('@angular-devkit/build-angular/plugins/karma')
14 | ],
15 | client: {
16 | clearContext: false // leave Jasmine Spec Runner output visible in browser
17 | },
18 | coverageIstanbulReporter: {
19 | dir: require('path').join(__dirname, '../coverage/blk-design-system-angular'),
20 | reports: ['html', 'lcovonly', 'text-summary'],
21 | fixWebpackSourcePaths: true
22 | },
23 | reporters: ['progress', 'kjhtml'],
24 | port: 9876,
25 | colors: true,
26 | logLevel: config.LOG_INFO,
27 | autoWatch: true,
28 | browsers: ['Chrome'],
29 | singleRun: false,
30 | restartOnFileChange: true
31 | });
32 | };
33 |
--------------------------------------------------------------------------------
/src/main.ts:
--------------------------------------------------------------------------------
1 | /*
2 | =========================================================
3 | * BLK Design System Angular - v1.2.0
4 | =========================================================
5 |
6 | * Product Page: https://www.creative-tim.com/product/blk-design-system-angular
7 | * Copyright 2021 Creative Tim (https://www.creative-tim.com)
8 | * Licensed under MIT
9 |
10 | * Coded by Creative Tim
11 |
12 | =========================================================
13 |
14 | * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
15 | */
16 |
17 | import { enableProdMode } from "@angular/core";
18 | import { platformBrowserDynamic } from "@angular/platform-browser-dynamic";
19 |
20 | import { AppModule } from "./app/app.module";
21 | import { environment } from "./environments/environment";
22 |
23 | if (environment.production) {
24 | enableProdMode();
25 | }
26 |
27 | platformBrowserDynamic()
28 | .bootstrapModule(AppModule)
29 | .catch(err => console.error(err));
30 |
--------------------------------------------------------------------------------
/src/polyfills.ts:
--------------------------------------------------------------------------------
1 | /**
2 | * This file includes polyfills needed by Angular and is loaded before the app.
3 | * You can add your own extra polyfills to this file.
4 | *
5 | * This file is divided into 2 sections:
6 | * 1. Browser polyfills. These are applied before loading ZoneJS and are sorted by browsers.
7 | * 2. Application imports. Files imported after ZoneJS that should be loaded before your main
8 | * file.
9 | *
10 | * The current setup is for so-called "evergreen" browsers; the last versions of browsers that
11 | * automatically update themselves. This includes Safari >= 10, Chrome >= 55 (including Opera),
12 | * Edge >= 13 on the desktop, and iOS 10 and Chrome on mobile.
13 | *
14 | * Learn more in https://angular.io/guide/browser-support
15 | */
16 |
17 | /***************************************************************************************************
18 | * BROWSER POLYFILLS
19 | */
20 |
21 | /** IE10 and IE11 requires the following for NgClass support on SVG elements */
22 | // import 'classlist.js'; // Run `npm install --save classlist.js`.
23 |
24 | /**
25 | * Web Animations `@angular/platform-browser/animations`
26 | * Only required if AnimationBuilder is used within the application and using IE/Edge or Safari.
27 | * Standard animation support in Angular DOES NOT require any polyfills (as of Angular 6.0).
28 | */
29 | // import 'web-animations-js'; // Run `npm install --save web-animations-js`.
30 |
31 | /**
32 | * By default, zone.js will patch all possible macroTask and DomEvents
33 | * user can disable parts of macroTask/DomEvents patch by setting following flags
34 | * because those flags need to be set before `zone.js` being loaded, and webpack
35 | * will put import in the top of bundle, so user need to create a separate file
36 | * in this directory (for example: zone-flags.ts), and put the following flags
37 | * into that file, and then add the following code before importing zone.js.
38 | * import './zone-flags.ts';
39 | *
40 | * The flags allowed in zone-flags.ts are listed here.
41 | *
42 | * The following flags will work for all browsers.
43 | *
44 | * (window as any).__Zone_disable_requestAnimationFrame = true; // disable patch requestAnimationFrame
45 | * (window as any).__Zone_disable_on_property = true; // disable patch onProperty such as onclick
46 | * (window as any).__zone_symbol__BLACK_LISTED_EVENTS = ['scroll', 'mousemove']; // disable patch specified eventNames
47 | *
48 | * in IE/Edge developer tools, the addEventListener will also be wrapped by zone.js
49 | * with the following flag, it will bypass `zone.js` patch for IE/Edge
50 | *
51 | * (window as any).__Zone_enable_cross_context_check = true;
52 | *
53 | */
54 |
55 | /***************************************************************************************************
56 | * Zone JS is required by default for Angular itself.
57 | */
58 | import "zone.js/dist/zone"; // Included with Angular CLI.
59 |
60 | /***************************************************************************************************
61 | * APPLICATION IMPORTS
62 | */
63 |
--------------------------------------------------------------------------------
/src/styles.scss:
--------------------------------------------------------------------------------
1 | /* You can add global styles to this file, and also import other style files */
2 |
--------------------------------------------------------------------------------
/src/test.ts:
--------------------------------------------------------------------------------
1 | // This file is required by karma.conf.js and loads recursively all the .spec and framework files
2 |
3 | import "zone.js/dist/zone-testing";
4 | import { getTestBed } from "@angular/core/testing";
5 | import {
6 | BrowserDynamicTestingModule,
7 | platformBrowserDynamicTesting
8 | } from "@angular/platform-browser-dynamic/testing";
9 |
10 | declare const require: any;
11 |
12 | // First, initialize the Angular testing environment.
13 | getTestBed().initTestEnvironment(
14 | BrowserDynamicTestingModule,
15 | platformBrowserDynamicTesting()
16 | );
17 | // Then we find all the tests.
18 | const context = require.context("./", true, /\.spec\.ts$/);
19 | // And load the modules.
20 | context.keys().map(context);
21 |
--------------------------------------------------------------------------------
/src/tsconfig.app.json:
--------------------------------------------------------------------------------
1 | {
2 | "extends": "../tsconfig.json",
3 | "compilerOptions": {
4 | "outDir": "../out-tsc/app",
5 | "types": []
6 | },
7 | "exclude": [
8 | "test.ts",
9 | "**/*.spec.ts"
10 | ]
11 | }
12 |
--------------------------------------------------------------------------------
/src/tsconfig.spec.json:
--------------------------------------------------------------------------------
1 | {
2 | "extends": "../tsconfig.json",
3 | "compilerOptions": {
4 | "outDir": "../out-tsc/spec",
5 | "types": [
6 | "jasmine",
7 | "node"
8 | ]
9 | },
10 | "files": [
11 | "test.ts",
12 | "polyfills.ts"
13 | ],
14 | "include": [
15 | "**/*.spec.ts",
16 | "**/*.d.ts"
17 | ]
18 | }
19 |
--------------------------------------------------------------------------------
/src/tslint.json:
--------------------------------------------------------------------------------
1 | {
2 | "extends": "../tslint.json",
3 | "rules": {
4 | "directive-selector": [
5 | true,
6 | "attribute",
7 | "app",
8 | "camelCase"
9 | ],
10 | "component-selector": [
11 | true,
12 | "element",
13 | "app",
14 | "kebab-case"
15 | ]
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "compileOnSave": false,
3 | "compilerOptions": {
4 | "baseUrl": "./",
5 | "outDir": "./dist/out-tsc",
6 | "sourceMap": true,
7 | "declaration": false,
8 | "module": "es2015",
9 | "moduleResolution": "node",
10 | "emitDecoratorMetadata": true,
11 | "experimentalDecorators": true,
12 | "importHelpers": true,
13 | "target": "es5",
14 | "typeRoots": [
15 | "node_modules/@types"
16 | ],
17 | "lib": [
18 | "es2018",
19 | "dom"
20 | ]
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/tslint.json:
--------------------------------------------------------------------------------
1 | {
2 | "extends": "tslint:recommended",
3 | "rulesDirectory": [
4 | "codelyzer"
5 | ],
6 | "rules": {
7 | "array-type": false,
8 | "arrow-parens": false,
9 | "deprecation": {
10 | "severity": "warn"
11 | },
12 | "import-blacklist": [
13 | true,
14 | "rxjs/Rx"
15 | ],
16 | "interface-name": false,
17 | "max-classes-per-file": false,
18 | "max-line-length": [
19 | true,
20 | 140
21 | ],
22 | "member-access": false,
23 | "member-ordering": [
24 | true,
25 | {
26 | "order": [
27 | "static-field",
28 | "instance-field",
29 | "static-method",
30 | "instance-method"
31 | ]
32 | }
33 | ],
34 | "no-consecutive-blank-lines": false,
35 | "no-console": [
36 | true,
37 | "debug",
38 | "info",
39 | "time",
40 | "timeEnd",
41 | "trace"
42 | ],
43 | "no-empty": false,
44 | "no-inferrable-types": [
45 | true,
46 | "ignore-params"
47 | ],
48 | "no-non-null-assertion": true,
49 | "no-redundant-jsdoc": true,
50 | "no-switch-case-fall-through": true,
51 | "no-use-before-declare": true,
52 | "no-var-requires": false,
53 | "object-literal-key-quotes": [
54 | true,
55 | "as-needed"
56 | ],
57 | "object-literal-sort-keys": false,
58 | "ordered-imports": false,
59 | "quotemark": [
60 | true,
61 | "single"
62 | ],
63 | "trailing-comma": false,
64 | "no-output-on-prefix": true,
65 | "use-input-property-decorator": true,
66 | "use-output-property-decorator": true,
67 | "use-host-property-decorator": true,
68 | "no-input-rename": true,
69 | "no-output-rename": true,
70 | "use-life-cycle-interface": true,
71 | "use-pipe-transform-interface": true,
72 | "component-class-suffix": true,
73 | "directive-class-suffix": true
74 | }
75 | }
76 |
--------------------------------------------------------------------------------