Files
2026-04-28 21:15:09 +03:00

617 lines
21 KiB
SCSS

// Variables
// Bootstrap variable overrides by theme author
// Color system
$white: #fff;
$gray-100: #f7f8f9;
$gray-200: #f0f1f3;
$gray-300: #dfe0e5;
$gray-400: #d0d4d9;
$gray-500: #a1a1a8;
$gray-600: #595d69;
$gray-700: #29292e;
$gray-800: #191a1f;
$gray-900: #0f0f10;
$black: #000;
$blue: #007bff;
$indigo: #6610f2;
$purple: #6f42c1;
$pink: #e83e8c;
$red: #d6293e;
$orange: #fd7e14;
$yellow: #f7c32e;
$green: #0cbc87;
$teal: #20c997;
$cyan: #4f9ef8;
$primary: #2163e8;
$secondary: $gray-600;
$success: $green;
$info: $cyan;
$warning: $yellow;
$danger: $red;
$light: $gray-100;
$dark: $gray-800;
$dark-gray: $gray-800; // Will be light in dark mode
$light-gray: $gray-600; // Will be light in dark mode
// theme colors map
$theme-colors: (
"primary": $primary,
"secondary": $secondary,
"success": $success,
"info": $info,
"warning": $warning,
"danger": $danger,
"light": $light,
"dark": $dark
);
// scss-docs-end theme-colors-map
// scss-docs-start theme-colors-rgb
$theme-colors-rgb: map-loop($theme-colors, to-rgb, "$value");
$soft-alpha: .1;
// theme soft colors map
// $theme-soft-colors: (
// "white-soft": rgba($white, $soft-alpha + 0.2),
// "primary-soft": rgba($primary, $soft-alpha),
// "secondary-soft": rgba($secondary, $soft-alpha),
// "success-soft": rgba($success, $soft-alpha),
// "info-soft": rgba($info, $soft-alpha),
// "warning-soft": rgba($warning, $soft-alpha + 0.05),
// "danger-soft": rgba($danger, $soft-alpha),
// "light-soft": rgba($light, $soft-alpha),
// "dark-soft": rgba($dark, $soft-alpha)
// );
// The contrast ratio to reach against white
$min-contrast-ratio: 2;
// Options
//
// Quickly modify global styling
$enable-negative-margins: true;
// Prefix for :root CSS variables
$variable-prefix: bs- ; // Deprecated in v5.2.0 for the shorter `$prefix`
$prefix: $variable-prefix;
// Spacers
$spacer: 1rem;
$spacers: (
0: 0,
1: $spacer * .25,
2: $spacer * .5,
3: $spacer,
4: $spacer * 2,
5: $spacer * 3,
);
// Body
$body-bg: $white;
$body-color: $gray-600;
// Links
$link-color: $primary;
$link-decoration: none;
$link-shade-percentage: 20%;
$link-hover-color: shift-color($link-color, $link-shade-percentage);
$link-hover-decoration: null;
// Grid breakpoints extend
$grid-breakpoints: (
xs: 0,
sm: 576px,
md: 768px,
lg: 992px,
xl: 1200px,
xxl: 1400px
);
// Define the maximum width of `.container`
$container-max-widths: (
sm: 96%,
md: 94%,
lg: 94%,
xl: 1140px,
xxl: 1200px
);
@include _assert-ascending($container-max-widths, "$container-max-widths");
// Specify the width of the gutters.
$grid-gutter-width: 1.875rem; // 30px
// Container padding
$container-padding-x: $grid-gutter-width;
// Components
$border-style: solid;
$border-width: 1px;
$border-color: rgba($black, .1);
$border-radius: .25rem;
$border-radius-sm: .2rem;
$border-radius-lg: .7rem;
$border-radius-xl: 1rem;
$border-radius-2xl: 2rem;
$box-shadow: 0px 0px 20px rgba(83, 88, 93, .15);
$box-shadow-sm: 0 .125rem .25rem rgba(83, 88, 93, .15);
$box-shadow-lg: 0 1rem 3rem rgba(83, 88, 93, .15);
$component-active-color: $white;
$component-active-bg: $primary;
$transition-base: all .3s ease-in-out;
// Fonts
//
// Font Families
$font-family-base: 'Rubik', sans-serif;
$font-family-heading: 'Nunito Sans', sans-serif;
// Font Sizes
$font-size-xs: .8125rem;
$font-size-base: 0.9375rem;
$font-size-lg: $font-size-base * 1.25;
$font-size-sm: $font-size-base * .875;
$font-weight-light: 400;
$font-weight-normal: 500;
$font-weight-bold: 700;
// Line Height
$line-height-base: 1.5;
$line-height-sm: 1.25;
$line-height-lg: 2;
// Headings
$h1-font-size: $font-size-base * 2.5;
$h2-font-size: $font-size-base * 2;
$h3-font-size: $font-size-base * 1.75;
$h4-font-size: $font-size-base * 1.5;
$h5-font-size: $font-size-base * 1.25;
$h6-font-size: $font-size-base;
// font sizes
$font-sizes: (
1: $h1-font-size,
2: $h2-font-size,
3: $h3-font-size,
4: $h4-font-size,
5: $h5-font-size,
6: $h6-font-size
);
$headings-margin-bottom: .5rem;
$headings-font-family: $font-family-heading;
$headings-font-weight: $font-weight-bold;
$headings-line-height: $line-height-sm;
$headings-color: $gray-800;
// display headings
$display-font-sizes: (
1: 5rem,
2: 4.5rem,
3: 4rem,
4: 3.5rem,
5: 3rem,
6: 2.5rem
);
$display-font-weight: $font-weight-bold;
$display-line-height: $headings-line-height;
$lead-font-size: $font-size-base * 1.25;
$lead-font-weight: $font-weight-light;
$small-font-size: .875em;
$text-muted: $gray-400;
$hr-color: $gray-500;
// Buttons + Forms
$input-btn-padding-y: .5rem;
$input-btn-padding-x: 1rem;
$input-btn-font-size: $font-size-base;
$input-btn-line-height: $line-height-base;
$input-btn-focus-width: 0;
$input-btn-focus-color: rgba($component-active-bg, .25);
$input-btn-focus-box-shadow: 0 0 0 $input-btn-focus-width $input-btn-focus-color;
$input-btn-padding-y-sm: .4rem;
$input-btn-padding-x-sm: .8rem;
$input-btn-font-size-sm: $font-size-xs;
$input-btn-line-height-sm: $line-height-sm;
$input-btn-padding-y-lg: .8rem;
$input-btn-padding-x-lg: 1.5rem;
$input-btn-font-size-lg: 1rem;
$input-btn-line-height-lg: $line-height-lg;
$input-btn-border-width: $border-width;
// Buttons
$btn-padding-y: $input-btn-padding-y;
$btn-padding-x: $input-btn-padding-x;
$btn-font-size: $input-btn-font-size;
$btn-line-height: $input-btn-line-height;
$btn-padding-y-sm: $input-btn-padding-y-sm;
$btn-padding-x-sm: $input-btn-padding-x-sm;
$btn-font-size-sm: $input-btn-font-size-sm;
$btn-line-height-sm: $input-btn-line-height-sm;
$btn-padding-y-lg: $input-btn-padding-y-lg;
$btn-padding-x-lg: $input-btn-padding-x-lg;
$btn-font-size-lg: $input-btn-font-size-lg;
$btn-line-height-lg: $input-btn-line-height-lg;
$btn-border-width: $input-btn-border-width;
$btn-font-weight: $font-weight-normal;
$btn-box-shadow: none;
$btn-focus-width: $input-btn-focus-width;
$btn-focus-box-shadow: $input-btn-focus-box-shadow;
$btn-disabled-opacity: .65;
$btn-active-box-shadow: none;
$btn-link-color: var(--#{$prefix}link-color);
$btn-link-hover-color: var(--#{$prefix}link-hover-color);
$btn-link-disabled-color: $gray-400;
// Button border radius
$btn-border-radius: $border-radius;
$btn-border-radius-sm: $border-radius-sm;
$btn-border-radius-lg: $border-radius-sm;
$btn-transition: $transition-base;
// Forms
$input-padding-y: $input-btn-padding-y;
$input-padding-x: $input-btn-padding-x;
$input-font-size: $input-btn-font-size;
$input-line-height: $input-btn-line-height;
$input-padding-y-sm: $input-btn-padding-y-sm;
$input-padding-x-sm: $input-btn-padding-x-sm;
$input-font-size-sm: $input-btn-font-size-sm;
$input-line-height-sm: $input-btn-line-height-sm;
$input-padding-y-lg: $input-btn-padding-y-lg;
$input-padding-x-lg: $input-btn-padding-x-lg;
$input-font-size-lg: $input-btn-font-size-lg;
$input-line-height-lg: $input-btn-line-height-lg;
$input-bg: $white;
$input-disabled-bg: $gray-200;
$input-disabled-border-color: $input-border-color;
$input-color: $gray-700;
$input-border-color: $gray-300;
$input-border-width: $input-btn-border-width;
$input-box-shadow: none;
$input-border-radius: $border-radius;
$input-border-radius-sm: $border-radius-sm;
$input-border-radius-lg: $border-radius-sm;
$input-focus-bg: $white;
$input-focus-border-color: $primary;
$input-focus-color: $input-color;
$input-focus-width: $input-border-width;
$input-focus-box-shadow: $input-btn-focus-box-shadow;
$input-placeholder-color: $gray-500;
$input-height-border: $input-border-width * 2;
$input-height: add($input-line-height * 1em, add($input-padding-y * 2, $input-height-border, false));
$input-height-sm: add($input-line-height-sm * 1em, add($input-padding-y-sm * 2, $input-height-border, false));
$input-height-lg: add($input-line-height-sm * 1em, add($input-padding-y-lg * 2, $input-height-border, false));
$form-check-input-bg: $body-bg;
$form-check-input-border: 1px solid rgba(0, 0, 0, .25);
$form-check-input-border-radius: .25em;
$form-check-radio-border-radius: 50%;
$form-check-input-focus-border: $input-focus-border-color;
$form-check-input-focus-box-shadow: $input-btn-focus-box-shadow;
$form-check-input-checked-color: $component-active-color;
$form-check-input-checked-bg-color: $component-active-bg;
$form-check-input-checked-border-color: $form-check-input-checked-bg-color;
$form-check-input-indeterminate-color: $component-active-color;
$form-check-input-indeterminate-bg-color: $component-active-bg;
$form-check-input-indeterminate-border-color: $form-check-input-indeterminate-bg-color;
$form-switch-focus-color: $input-focus-border-color;
$form-switch-focus-bg-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'><circle r='3' fill='#{$form-switch-focus-color}'/></svg>");
$form-select-padding-y: $input-padding-y;
$form-select-padding-x: $input-padding-x;
$form-select-font-size: $input-font-size;
$form-select-font-weight: $input-font-weight;
$form-select-line-height: $input-line-height;
$form-select-color: $input-color;
$form-select-border-radius: $border-radius;
$form-select-focus-border-color: $input-focus-border-color;
$form-select-focus-box-shadow: $input-btn-focus-box-shadow;
$form-select-disabled-border-color: $input-disabled-border-color;
$form-range-thumb-bg: $component-active-bg;
$form-range-thumb-active-bg: tint-color($component-active-bg, 70%);
$form-range-thumb-disabled-bg: $gray-500;
$form-range-thumb-box-shadow: 0 .1rem .25rem rgba($black, .1);
$form-range-thumb-focus-box-shadow: 0 0 0 1px $body-bg, $input-focus-box-shadow;
$form-text-color: $body-color;
// Z-index
$zindex-header: $zindex-sticky;
// Navs
$nav-link-padding-y: .25rem;
$nav-link-padding-x: .75rem;
$nav-link-font-size: null;
$nav-link-font-weight: null;
$nav-link-color: var(--#{$prefix}body-color);
$nav-link-hover-color: null;
$nav-link-disabled-color: $gray-500 !important;
$nav-tabs-border-color: $border-color;
$nav-tabs-border-width: $border-width;
$nav-tabs-border-radius: $border-radius;
$nav-tabs-link-hover-border-color: $gray-200 $gray-200 $nav-tabs-border-color;
$nav-tabs-link-active-color: $gray-700;
$nav-tabs-link-active-bg: $body-bg;
$nav-tabs-link-active-border-color: $gray-300 $gray-300 $nav-tabs-link-active-bg;
$nav-pills-border-radius: $border-radius;
$nav-pills-link-color: $nav-link-color;
$nav-pills-link-active-color: $component-active-color;
$nav-pills-link-active-bg: $component-active-bg;
// Navbar
$navbar-padding-y: 0;
$navbar-padding-x: 0;
$navbar-nav-link-padding-x: 1rem;
$navbar-nav-link-font-size: $font-size-base;
$navbar-nav-link-font-weight: $font-weight-normal;
$navbar-nav-link-text-transform: capitalize;
$navbar-brand-height: 30px; //Logo height
$navbar-brand-padding-y: 30px;
$nav-link-line-height: $navbar-brand-padding-y * 2 + $navbar-brand-height;
$sticky-navbar-brand-height: 22px; //sticky Logo height
$sticky-navbar-brand-padding-y: 14px;
$sticky-nav-link-line-height: $sticky-navbar-brand-padding-y * 2 + $sticky-navbar-brand-height;
$mobile-navbar-brand-height: 22px; //mobile Logo height
$mobile-navbar-brand-padding-y: 20px;
$navbar-toggler-padding-x: 0;
$navbar-toggler-focus-width: $btn-focus-width;
$navbar-dark-color: $white;
$navbar-dark-hover-color: $primary !important;
$navbar-dark-active-color: $primary !important;
$navbar-dark-disabled-color: rgba($white, .25);
$navbar-dark-toggler-icon-bg: str-replace(url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='#ffffff' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"), "#", "%23");
$navbar-light-color: $gray-600;
$navbar-light-hover-color: $primary;
$navbar-light-active-color: $primary;
$navbar-light-disabled-color: rgba($black, .3);
$navbar-light-toggler-border-color: rgba($black, .1);
$navbar-primary-color: $white;
$navbar-text-primary-hover-color: $gray-800;
$navbar-primary-active-color: $gray-800;
$navbar-primary-disabled-color: rgba($white, .25);
$navbar-primary-toggler-icon-bg: str-replace(url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='#ffffff' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"), "#", "%23");
// Dropdowns
$dropdown-min-width: 15rem;
$dropdown-padding-y: 1rem;
$dropdown-spacer: 0;
$dropdown-font-size: $font-size-base;
$dropdown-color: $body-color;
$dropdown-bg: $white;
$dropdown-border-color: var(--#{$prefix}border-color);
$dropdown-border-radius: $border-radius;
$dropdown-border-width: 0;
$dropdown-divider-bg: $gray-200;
$dropdown-divider-margin-y: $spacer * .5;
$dropdown-box-shadow: 0px 20px 30px rgba(83, 88, 93, 0.05), 0px 0px 30px rgba(83, 88, 93, 0.10);
$dropdown-link-color: $gray-600;
$dropdown-link-hover-color: $primary;
$dropdown-link-hover-bg: transparent;
$dropdown-link-active-color: $primary;
$dropdown-link-active-bg: $dropdown-link-hover-bg;
$dropdown-link-disabled-color: $gray-600;
$dropdown-item-font-weight: $font-weight-light;
$dropdown-item-padding-y: .40rem;
$dropdown-item-padding-x: 2rem;
$dropdown-header-color: $gray-800;
$dropdown-header-font-size: $font-size-base;
$dropdown-header-font-weight: $font-weight-bold;
$dropdown-header-padding: $dropdown-padding-y $dropdown-item-padding-x;
$dropdown-dark-color: $gray-300;
$dropdown-dark-bg: $gray-800;
$dropdown-dark-border-color: $dropdown-border-color;
$dropdown-dark-divider-bg: rgba($white, .10);
$dropdown-dark-link-color: $dropdown-dark-color;
$dropdown-dark-link-hover-color: $white;
$dropdown-dark-link-hover-bg: $dropdown-link-hover-bg;
$dropdown-dark-link-active-color: $dropdown-link-active-color;
$dropdown-dark-link-active-bg: $dropdown-link-active-bg;
$dropdown-dark-link-disabled-color: $gray-500;
$dropdown-dark-header-color: $gray-500;
// Pagination
$pagination-padding-y: .7rem;
$pagination-padding-x: 1rem;
$pagination-padding-y-sm: .25rem;
$pagination-padding-x-sm: .5rem;
$pagination-padding-y-lg: .75rem;
$pagination-padding-x-lg: 1.5rem;
$pagination-color: var(--#{$prefix}gray-600);
$pagination-bg: $white;
$pagination-border-width: $border-width;
$pagination-border-radius: $border-radius;
$pagination-border-color: $gray-300;
$pagination-focus-box-shadow: $input-btn-focus-box-shadow;
$pagination-focus-outline: 0;
$pagination-focus-color: var(--#{$prefix}link-hover-color);
$pagination-focus-bg: $gray-200;
$pagination-hover-color: var(--#{$prefix}white);
$pagination-hover-bg: $primary;
$pagination-hover-border-color: $primary;
$pagination-active-color: $component-active-color;
$pagination-active-bg: $component-active-bg;
$pagination-active-border-color: $pagination-active-bg;
$pagination-disabled-color: $gray-400;
$pagination-disabled-bg: $white;
$pagination-disabled-border-color: $gray-300;
// table
$table-group-separator-color: $gray-500;
// Cards
$card-spacer-y: .75rem;
$card-spacer-x: 1.25rem;
$card-border-radius: $border-radius-lg;
$card-border-width: 0;
$card-border-color: var(--#{$prefix}border-color);
$card-inner-border-radius: subtract($card-border-radius, $card-border-width);
$card-cap-bg: $white;
$card-img-overlay-padding: 1.25rem;
$card-group-margin: $grid-gutter-width * .5;
// Accordion
$accordion-color: var(--#{$prefix}body-color);
$accordion-button-active-bg: tint-color($component-active-bg, 90%);
$accordion-button-active-color: shade-color($primary, 10%);
$accordion-button-focus-border-color: none;
$accordion-button-focus-box-shadow: $btn-focus-box-shadow;
$accordion-icon-color: $accordion-color;
$accordion-icon-active-color: $accordion-button-active-color;
$accordion-button-active-icon: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='#{$accordion-icon-active-color}'><path fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/></svg>");
$accordion-button-active-icon-white: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='#{$white}'><path fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/></svg>");
$accordion-button-active-icon-dark: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='#{$dark}'><path fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/></svg>");
// Tooltips
$tooltip-font-size: 11px;
// Badges
$badge-font-weight: $font-weight-light;
$badge-font-size: 0.85em;
$badge-border-radius: $border-radius;
// Modals popup
$modal-content-border-width: 0;
$modal-content-border-radius: $border-radius;
$modal-content-inner-border-radius: subtract($modal-content-border-radius, $modal-content-border-width);
// Progress bars
$progress-bg: $border-color;
// List group
$list-group-color: $gray-600;
$list-group-bg: transparent;
$list-group-border-radius: $border-radius;
$list-group-active-color: $component-active-color;
$list-group-active-bg: $component-active-bg;
$list-group-active-border-color: $list-group-active-bg;
// Breadcrumbs
$breadcrumb-padding-y: .5rem;
$breadcrumb-padding-x: 0;
$breadcrumb-item-padding-x: .8rem;
$breadcrumb-bg: transparent;
$breadcrumb-divider-color: $gray-500;
$breadcrumb-active-color: $gray-500;
$breadcrumb-divider: quote("/");
$breadcrumb-divider-flipped: $breadcrumb-divider;
// Close
$btn-close-focus-shadow: $input-btn-focus-box-shadow;
// Offcanvas
$offcanvas-padding-x: $grid-gutter-width;
// Code
$kbd-bg: $dark-gray;
$kbd-color: var(--#{$prefix}white);
// Avatar
$avatar-size-base: 3rem;
$avatar-size-xs: 2.1875rem;
$avatar-size-sm: 2.5rem;
$avatar-size-lg: 4rem;
$avatar-size-xl: 5.125rem;
$avatar-size-xxl: 8rem;
$avatar-size-xxxl: 11rem;