@import "variables.scss";

* {
  box-sizing: border-box;
  padding: 0;
  margin: 0;
}

html,
body {
  height: 100%;
  font-family: $font-family-sans-serif;
  font-size: $font-size-base;
  line-height: $line-height-base;
}

body {
  color: $text-color;

  // We initially rely on electron to provide the appropriate background color.
  // This ensures the background color while reloading is correct to avoid a jarring mismatch.
  background-color: transparent;

  @include themify($themes) {
    color: themed("textColor");
    background-color: themed("backgroundColorAlt2");
  }
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: $font-family-sans-serif;
  font-size: $font-size-base;
  font-weight: normal;
}

p {
  margin-bottom: 10px;
}

ul,
ol {
  margin-bottom: 10px;
}

img {
  border: none;
}

a:not([bitlink], [bitbutton]) {
  text-decoration: none;

  @include themify($themes) {
    color: themed("primaryColor");
  }

  &:hover,
  &:focus {
    @include themify($themes) {
      color: darken(themed("primaryColor"), 6%);
    }
  }
}

input:not(bit-form-field input, input[bitcheckbox], bit-search input),
select:not(select[bitinput]),
textarea:not(bit-form-field textarea) {
  @include themify($themes) {
    color: themed("textColor");
    background-color: themed("inputBackgroundColor");
  }
}

input,
select,
textarea,
button {
  font-size: $font-size-base;
  font-family: $font-family-sans-serif;
  line-height: $line-height-base;
}

select {
  width: 100%;
  padding: 0.35rem;
}

button {
  border: none;
  background: transparent;
  color: inherit;
  cursor: pointer;
}

textarea {
  resize: vertical;
}

div:not(.modal)::-webkit-scrollbar,
.cdk-virtual-scroll-viewport::-webkit-scrollbar,
.vault-filters::-webkit-scrollbar,
#bit-side-nav::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}

div:not(.modal)::-webkit-scrollbar-track,
.cdk-virtual-scroll-viewport::-webkit-scrollbar-track,
.vault-filters::-webkit-scrollbar-track,
#bit-side-nav::-webkit-scrollbar-track {
  background-color: transparent;
}

div:not(.modal)::-webkit-scrollbar-thumb,
.cdk-virtual-scroll-viewport::-webkit-scrollbar-thumb,
.vault-filters::-webkit-scrollbar-thumb,
#bit-side-nav::-webkit-scrollbar-thumb {
  border-radius: 10px;
  margin-right: 1px;
}

div:not(.modal)::-webkit-scrollbar-thumb,
.cdk-virtual-scroll-viewport::-webkit-scrollbar-thumb,
.vault-filters::-webkit-scrollbar-thumb {
  @include themify($themes) {
    background-color: themed("scrollbarColor");
  }

  &:hover {
    @include themify($themes) {
      background-color: themed("scrollbarHoverColor");
    }
  }
}

#bit-side-nav--scroll::-webkit-scrollbar-thumb {
  border-inline-end: 2px solid transparent;
  border-inline-start: 2px solid transparent;
  border-radius: 4px;
  background-clip: padding-box;
  @include themify($themes) {
    background-color: themed("scrollbarColorNav");
  }
}

// cdk-virtual-scroll
.cdk-virtual-scroll-viewport {
  width: 100%;
  height: 100%;
  overflow-y: auto;
  overflow-x: hidden;
}

.cdk-virtual-scroll-content-wrapper {
  width: 100%;
}

//taken from bootstrap for replicating functionality
.ml-auto,
.mx-auto {
  margin-left: auto !important;
}

.vault-v2 button:not([bitbutton]):not([biticonbutton]) i.bwi,
a i.bwi {
  margin-right: 0.25rem;
}
