$variable-prefix: bs-;

$white: #ffffff;

$theme-colors: (
        "light": #d7e1dc,
        "dark": #1f2327,
        "primary": #3a7ddd,
        "secondary": #45393a,
        "info": #027980,
        "success": #019a56,
        "warning": #ffc107,
        "danger": #ee1200,
        "background-1": $white,
        "background-2": #e9ecef,
        "text-1": #000,
        "text-3": #495057,
        "shadow": #2125291a,
);

$font-size-base: 0.875rem;

$h1-font-size: $font-size-base * 2;
$h2-font-size: $font-size-base * 1.75;
$h3-font-size: $font-size-base * 1.5;
$h4-font-size: $font-size-base * 1.25;
$h5-font-size: $font-size-base;
$h6-font-size: $font-size-base;

@import "bootstrap/scss/functions";
@import "bootstrap/scss/variables";

$body-color: $gray-700;

@import "bootstrap/scss/mixins";
:root {
  @each $color, $value in $colors {
    --#{$variable-prefix}#{$color}: #{$value};
  }

  @each $color, $value in $theme-colors {
    --#{$variable-prefix}#{$color}: #{$value};
  }

  @each $color, $value in $grays {
    --#{$variable-prefix}gray-#{$color}: #{$value};
  }

  @each $bp, $value in $grid-breakpoints {
    --#{$variable-prefix}breakpoint-#{$bp}: #{$value};
  }

  --#{$variable-prefix}font-family-sans-serif: #{inspect($font-family-sans-serif)};
  --#{$variable-prefix}font-family-monospace: #{inspect($font-family-monospace)};
}

@import "bootstrap/scss/reboot";
@import "bootstrap/scss/type";
@import "bootstrap/scss/images";
@import "bootstrap/scss/code";
@import "bootstrap/scss/grid";
@import "bootstrap/scss/tables";
@import "bootstrap/scss/forms";
@import "bootstrap/scss/buttons";
@import "bootstrap/scss/transitions";
@import "bootstrap/scss/dropdown";
@import "bootstrap/scss/button-group";
@import "bootstrap/scss/input-group";
@import "bootstrap/scss/custom-forms";
@import "bootstrap/scss/nav";
@import "bootstrap/scss/navbar";
@import "bootstrap/scss/card";
@import "bootstrap/scss/breadcrumb";
@import "bootstrap/scss/pagination";
@import "bootstrap/scss/badge";
@import "bootstrap/scss/jumbotron";
@import "bootstrap/scss/alert";
@import "bootstrap/scss/progress";
@import "bootstrap/scss/media";
@import "bootstrap/scss/list-group";
@import "bootstrap/scss/close";
@import "bootstrap/scss/toasts";
@import "bootstrap/scss/modal";
@import "bootstrap/scss/tooltip";
@import "bootstrap/scss/popover";
@import "bootstrap/scss/carousel";
@import "bootstrap/scss/spinners";
@import "bootstrap/scss/utilities";
@import "bootstrap/scss/print";

@import "card";
@import "forms";
@import "tags";
@import "dropdown";
@import "pixel-fonts";
@import "pixel-fonts-candidates";
@import "label-fonts";

#root, body, html {
  height: 100%;
}

body {
  overflow-y: scroll;
  opacity: 1 !important;
}

.main {
  background-color: var(--bs-gray-300);
}

.content {
  padding: 1.5rem 1.5rem .75rem;
  flex: 1;
  width: 100vw;
  max-width: 100vw;
  direction: ltr
}

@media (min-width: map-get($grid-breakpoints, md)) {
  .content {
    width: auto;
    max-width: auto
  }
}

@media (min-width: map-get($grid-breakpoints, lg)) {
  .content {
    padding: 2.5rem 2.5rem 1rem
  }
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
  font-weight: 400;
  color: map-get($theme-colors, text-1);
}

.table > :not(caption) > * > * {
  padding: .75rem;
  background-color: var(--bs-table-bg);
  background-image: linear-gradient(var(--bs-table-accent-bg), var(--bs-table-accent-bg));
  border-bottom-width: 1px !important;
}


@media (min-width: map-get($grid-breakpoints, xl)) {
  .main.expanded {
    .col-xl-12-ex {
      flex: 0 0 100% !important;
      max-width: 100% !important;
    }

    .col-xl-9-ex {
      flex: 0 0 75% !important;
      max-width: 75% !important;
    }

    .d-xl-block-ex {
      display: block !important;
    }
  }
}

@media (min-width: map-get($grid-breakpoints, lg)) {
  .main.expanded {
    .col-lg-12-ex {
      flex: 0 0 100% !important;
      max-width: 100% !important;
    }

    .col-lg-9-ex {
      flex: 0 0 75% !important;
      max-width: 75% !important;
    }

    .d-lg-block-ex {
      display: block !important;
    }
  }
}