|
| 1 | +.btn, |
| 2 | +.nav-tabs .nav-link { |
| 3 | + letter-spacing: 0.2px; |
| 4 | +} |
| 5 | + |
| 6 | +:root { |
| 7 | + -webkit-font-smoothing: antialiased; |
| 8 | + --color-dark-1: #{$dark-1}; |
| 9 | + --color-dark-2: #{$dark-2}; |
| 10 | + --color-dark-2-transparent: #{transparentize($dark-2, 0.5)}; |
| 11 | + --color-primary-dark: #{$primary-dark}; |
| 12 | + |
| 13 | + --org-color-error: #e62421; |
| 14 | + --org-color-primary: #1769ff; |
| 15 | + --org-color-warning: #ffe831; |
| 16 | + --org-color-success: #084; |
| 17 | + --org-color-unsaved: #fff5c6; |
| 18 | + --org-color-focus: #2bb9ff; |
| 19 | + --org-color-white: #fff; |
| 20 | + --org-color-black: #101418; |
| 21 | + --org-color-gray-900: #17191c; |
| 22 | + --org-color-gray-800: #202427; |
| 23 | + --org-color-gray-700: #292e32; |
| 24 | + --org-color-gray-600: #32383e; |
| 25 | + --org-color-gray-500: #6c7f93; |
| 26 | + --org-color-gray-400: #d6dbe1; |
| 27 | + --org-color-gray-300: #e2e6e9; |
| 28 | + --org-color-gray-200: #edf0f2; |
| 29 | + --org-color-gray-100: #f9fafb; |
| 30 | + --org-color-background-dark-1: #292e32; |
| 31 | + --org-color-background-dark-2: #202427; |
| 32 | + --org-color-background-dark-3: #17191c; |
| 33 | + --org-color-background-dark-4: #101418; |
| 34 | + --org-color-background-light-1: #f9fafb; |
| 35 | + --org-color-background-light-2: #edf0f2; |
| 36 | + --org-color-background-light-3: #e2e6e9; |
| 37 | + --org-color-background-light-4: #fff; |
| 38 | + --org-color-shade-0: hsl(204, 10%, 10%); |
| 39 | + --org-color-shade-1: hsl(206, 10%, 14%); |
| 40 | + --org-color-shade-2: hsl(204, 10%, 18%); |
| 41 | + --org-color-shade-3: hsl(203, 10%, 25%); |
| 42 | + --org-color-shade-trans-3: hsla(209, 15%, 50%, 0.6); |
| 43 | + --org-xsmall: 5px; |
| 44 | + --org-small: 10px; |
| 45 | + --org-medium: 20px; |
| 46 | + --org-large: 40px; |
| 47 | + --org-font-small: 12px; |
| 48 | + --org-font-medium: 14px; |
| 49 | + --org-font-2medium: 16px; |
| 50 | + --org-font-3medium: 18px; |
| 51 | + --org-font-large: 24px; |
| 52 | + --org-font-xlarge: 32px; |
| 53 | + --org-font-2xlarge: 42px; |
| 54 | + --org-shadow-small: 0 2px 7px hsla(210, 15%, 50%, 0.2); |
| 55 | + --org-shadow-medium: 0 4px 14px hsla(210, 15%, 50%, 0.4); |
| 56 | + --org-shadow-large: 0 5px 40px hsla(210, 15%, 50%, 0.6); |
| 57 | + --org-shadow-focus: 0 0 0 2px #2bb9ff; |
| 58 | + --org-shadow-border: inset 0 0 0 1px hsla(210, 15%, 50%, 0.4); |
| 59 | + --org-striped: repeating-linear-gradient(315deg, transparent, transparent 4px, currentColor 5px, transparent 6px); |
| 60 | + |
| 61 | + --bs-btn-hover-bg: hsla(211, 15%, 50%, 0.2); |
| 62 | + --bs-btn-active-bg: hsla(211, 15%, 50%, 0.2); |
| 63 | +} |
| 64 | + |
| 65 | +[data-bs-theme=dark] { |
| 66 | + scrollbar-color: var(--org-color-shade-3) var(--org-color-shade-1); |
| 67 | + |
| 68 | + .btn.btn-secondary { |
| 69 | + --bs-btn-border-color: transparent; |
| 70 | + --bs-btn-bg: var(--org-color-shade-2, hsla(210, 15%, 50%, 0.2)); |
| 71 | + --bs-btn-active-bg: var(--org-color-shade-2, hsla(210, 15%, 50%, 0.2)); |
| 72 | + --bs-btn-hover-bg: var(--org-color-shade-2, hsla(210, 15%, 50%, 0.2)); |
| 73 | + --bs-btn-focus-shadow-rgb: 58, 128, 255; |
| 74 | + } |
| 75 | + |
| 76 | + .modal { |
| 77 | + --bs-modal-bg: #{$modal-bg-dark}; |
| 78 | + } |
| 79 | +} |
| 80 | + |
| 81 | +/* Remove outline for non-keyboard :focus */ |
| 82 | +*:focus:not(:focus-visible) { |
| 83 | + outline: none; |
| 84 | +} |
| 85 | + |
| 86 | +/* Optional: Customize .focus-visible */ |
| 87 | +:focus-visible { |
| 88 | + outline: $primary solid 2px; |
| 89 | +} |
| 90 | + |
| 91 | +.dropdown-menu { |
| 92 | + --bs-dropdown-bg: #{$modal-bg-dark}; |
| 93 | + --bs-dropdown-link-hover-bg: var(--color-list-background-selected); |
| 94 | +} |
| 95 | + |
| 96 | +.modal { |
| 97 | + --bs-modal-header-padding: 0.5em 1em; |
| 98 | + --bs-modal-footer-border-color: transparent; |
| 99 | + --bs-modal-header-border-color: transparent; |
| 100 | +} |
| 101 | + |
| 102 | +.modal-header { |
| 103 | + background: var(--bs-primary); |
| 104 | +} |
| 105 | + |
| 106 | +.modal-title { |
| 107 | + color: var(--bs-white); |
| 108 | + font-weight: 300; |
| 109 | +} |
| 110 | + |
| 111 | +.modal-content { |
| 112 | + border: none; |
| 113 | +} |
| 114 | + |
| 115 | +.btn, |
| 116 | +.nav-tabs .nav-link { |
| 117 | + transition: 0.2s; |
| 118 | +} |
| 119 | + |
| 120 | +.btn { |
| 121 | + --bs-btn-border-color: transparent !important; |
| 122 | + --bs-btn-active-border-color: transparent !important; |
| 123 | + --bs-btn-hover-border-color: transparent !important; |
| 124 | +} |
| 125 | + |
| 126 | +.btn.btn-outline-secondary { |
| 127 | + --bs-btn-bg: hsla(211, 15%, 50%, 0.2); |
| 128 | + --bs-btn-hover-bg: hsla(211, 15%, 50%, 0.2); |
| 129 | + --bs-btn-active-bg: hsla(211, 15%, 50%, 0.2); |
| 130 | +} |
| 131 | + |
| 132 | +.btn:hover:not(:active), |
| 133 | +.nav-tabs .nav-link:hover:not(:active) { |
| 134 | + transform: translateY(-1px); |
| 135 | +} |
| 136 | + |
| 137 | +.btn:active, |
| 138 | +.nav-tabs .nav-link:active { |
| 139 | + transform: translateY(1px); |
| 140 | + --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); |
| 141 | +} |
| 142 | + |
| 143 | +.btn.selected { |
| 144 | + background: linear-gradient(to top, var(--org-color-primary, #1769ff) 2px, transparent 2px), |
| 145 | + var(--org-color-shade-2, hsla(210, 15%, 50%, 0.2)); |
| 146 | + background-repeat: no-repeat; |
| 147 | + background-position: center bottom; |
| 148 | +} |
| 149 | + |
| 150 | +.btn-check:checked + .btn:focus-visible, |
| 151 | +:not(.btn-check) + .btn:active:focus-visible, |
| 152 | +.btn:first-child:active:focus-visible, |
| 153 | +.btn.active:focus-visible, |
| 154 | +.btn.show:focus-visible, |
| 155 | +.btn:focus-visible { |
| 156 | + box-shadow: var(--org-shadow-focus, 0 0 0 2px #2bb9ff) !important; |
| 157 | + outline: none; |
| 158 | +} |
| 159 | + |
| 160 | +.btn:disabled, |
| 161 | +.btn.disabled, |
| 162 | +fieldset:disabled .btn { |
| 163 | + position: relative; |
| 164 | + background: none !important; |
| 165 | + box-shadow: none !important; |
| 166 | + border-color: transparent !important; |
| 167 | + color: inherit !important; |
| 168 | + opacity: 0.5 !important; |
| 169 | +} |
| 170 | + |
| 171 | +.btn:disabled::before, |
| 172 | +.btn.disabled::before, |
| 173 | +fieldset:disabled .btn::before { |
| 174 | + background: repeating-linear-gradient(315deg, transparent, transparent 4px, currentColor 5px, transparent 6px); |
| 175 | + background: var( |
| 176 | + --org-striped, |
| 177 | + repeating-linear-gradient(315deg, transparent, transparent 4px, currentColor 5px, transparent 6px) |
| 178 | + ); |
| 179 | + border-radius: inherit; |
| 180 | + bottom: 0; |
| 181 | + content: ''; |
| 182 | + left: 0; |
| 183 | + opacity: 0.3; |
| 184 | + position: absolute; |
| 185 | + right: 0; |
| 186 | + top: 0; |
| 187 | +} |
| 188 | + |
| 189 | +.nav-tabs { |
| 190 | + --bs-nav-tabs-border-color: transparent; |
| 191 | +} |
| 192 | + |
| 193 | +.nav-tabs .nav-item { |
| 194 | + margin-bottom: 0.5em; |
| 195 | +} |
| 196 | + |
| 197 | +.nav-tabs .nav-link { |
| 198 | + --bs-nav-tabs-link-hover-border-color: transparent; |
| 199 | + --bs-nav-tabs-link-active-border-color: transparent; |
| 200 | + --bs-nav-tabs-link-active-bg: var(--org-color-shade-2, hsla(210, 15%, 50%, 0.2)); |
| 201 | + |
| 202 | + background-color: var(--org-color-shade-2, hsla(210, 15%, 50%, 0.2)); |
| 203 | + --bs-nav-tabs-link-active-color: var(--org-color-white); |
| 204 | + color: var(--org-color-white); |
| 205 | + border-radius: var(--bs-nav-tabs-border-radius); |
| 206 | + |
| 207 | + --bs-nav-link-padding-x: #{$btn-padding-x}; |
| 208 | + --bs-nav-link-padding-y: #{$btn-padding-y}; |
| 209 | + margin-right: 0.5em; |
| 210 | +} |
| 211 | + |
| 212 | +.nav-tabs .nav-link.active { |
| 213 | + background: linear-gradient(to top, var(--org-color-primary, #1769ff) 2px, transparent 2px), |
| 214 | + var(--org-color-shade-2, hsla(210, 15%, 50%, 0.2)); |
| 215 | + background-repeat: no-repeat; |
| 216 | + background-position: center bottom; |
| 217 | +} |
| 218 | + |
| 219 | +.modal-footer .btn { |
| 220 | + min-width: 5em; |
| 221 | +} |
| 222 | + |
| 223 | +.card { |
| 224 | + --bs-card-bg: var(--org-color-shade-0, hsla(207, 10%, 18%, 1)); |
| 225 | + --bs-card-border-width: 0; |
| 226 | +} |
| 227 | + |
| 228 | +.card-body { |
| 229 | + font-size: var(--org-font-medium); |
| 230 | +} |
| 231 | + |
| 232 | +.card-header { |
| 233 | + background-color: var(--org-color-shade-1); |
| 234 | + font-size: var(--org-font-medium); |
| 235 | + border-width: var(--ta-card-header-border-width); |
| 236 | + border-style: solid; |
| 237 | + border-color: var(--ta-card-header-border-color); |
| 238 | +} |
| 239 | + |
| 240 | +.card-header-title { |
| 241 | + font-weight: 600; |
| 242 | + letter-spacing: 0.8px; |
| 243 | + text-transform: uppercase; |
| 244 | +} |
| 245 | + |
| 246 | +.card-header .card-header-icon { |
| 247 | + margin-right: 0.5em; |
| 248 | + |
| 249 | + &.custom-svg-icon { |
| 250 | + height: 1.5em; |
| 251 | + } |
| 252 | +} |
| 253 | + |
| 254 | +.btn .btn-icon, .nav-tabs > .nav-item > .nav-link .btn-icon { |
| 255 | + margin-right: 0.5em; |
| 256 | +} |
| 257 | + |
| 258 | +// .list-group-item:nth-child(2n) { |
| 259 | +// --bs-list-group-bg: #313131; |
| 260 | +// } |
| 261 | + |
| 262 | +.custom-svg-icon { |
| 263 | + height: 1.5em; |
| 264 | + overflow: visible; |
| 265 | + vertical-align: -0.35rem; |
| 266 | +} |
| 267 | + |
| 268 | +.btn .svg-inline--fa + span { |
| 269 | + margin-inline-start: calc(var(--bs-btn-padding-x, 0.5em) / 2); |
| 270 | +} |
0 commit comments