/* 
 * This file is part of EvenBetterSEQTA.
 *
 * EvenBetterSEQTA is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 *
 * EvenBetterSEQTA is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with EvenBetterSEQTA.  If not, see <https://www.gnu.org/licenses/>.
 */

@use "injected/popup.scss";

@font-face {
  font-family: "Roboto";
  src: url("https://fonts.gstatic.com/s/roboto/v50/KFO7CnqEu92Fr1ME7kSn66aGLdTylUAMa3yUBA.woff2")
    format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "IconFamily";
  src: url("@/resources/fonts/IconFamily.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

@layer base, override;

@layer override {
  .legacy-root,
  .legacy-root * {
    font-family: var(--betterseqta-font-family, Rubik), sans-serif !important;
  }

  .iconFamily,
  .iconFamily *,
  [class~="iconFamily"],
  [class~="iconFamily"] * {
    font-family: "IconFamily" !important;
  }
}

html {
  background: #161616 !important;
  background-color: #161616;
  font-family: Roboto, system-ui, -apple-system, sans-serif !important;
}

.tooltip svg {
  fill: var(--theme-primary);
}
.tooltip {
  display: inline-block;
  z-index: 5 !important;
  width: 28px;
  background: none;
  box-shadow: none;
  padding: 2px;
  position: absolute;
}
.tooltip .tooltiptext {
  width: 120px;
  transform: scale(0);
  transition: transform 0.2s;
  transform-origin: top;
  background: var(--background-primary);
  color: var(--text-primary);
  text-align: center;
  border-radius: 6px;
  padding: 2px;
  position: absolute;
  z-index: 1;
  top: 105%;
  left: 50%;
  margin-left: -62px;
}
.tooltip .tooltiptext::after {
  content: "";
  position: absolute;
  bottom: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: transparent transparent var(--text-primary) transparent;
}
.tooltiptext p:hover {
  cursor: pointer;
  background: rgba(0, 0, 0, 0.3) !important;
  transition: 200ms;
}
.tooltiptext p {
  border-radius: 8px !important;
  padding-top: 2px;
  padding-bottom: 2px;
  margin: 2px;
}
.tooltip:hover .tooltiptext {
  transform: scale(1);
  transform-origin: top;
  transition: transform 0.2s;
}
body:has(.outside-container:not(.hide))
  #AddedSettings.tooltip:hover
  > .tooltiptext {
  transform: scale(0);
}
.assessmenttooltip svg {
  fill: var(--text-primary);
}
.assessmenttooltip {
  bottom: 0px;
  left: 5px;
}
.topmenutooltip {
  top: 115% !important;
  background: var(--text-primary) !important;
  color: var(--theme-primary) !important;
}
.fixed-tooltip {
  display: inline-block;
  z-index: 5 !important;
  width: 28px;
  background: none;
  box-shadow: none;
  padding: 2px;
  position: absolute;
}
.fixed-tooltip svg {
  fill: var(--theme-primary);
}
.tooltiptext-fixed {
  width: 120px;
  transform: scale(0);
  transition: transform 0.2s;
  transform-origin: top;
  background: var(--background-primary);
  color: var(--text-primary);
  text-align: center;
  border-radius: 6px;
  padding: 2px;
  position: fixed;
  z-index: 1000;
  top: 0;
  left: 0;
  margin-left: -62px;
}
.tooltiptext-fixed::after {
  content: "";
  position: absolute;
  bottom: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: transparent transparent var(--text-primary) transparent;
}
.tooltiptext-fixed.show {
  transform: scale(1);
  transform-origin: top;
  transition: transform 0.2s;
}
.tooltiptext-fixed p:hover {
  cursor: pointer;
  background: rgba(0, 0, 0, 0.3) !important;
  transition: 200ms;
}
.tooltiptext-fixed p {
  border-radius: 8px !important;
  padding-top: 2px;
  padding-bottom: 2px;
  margin: 2px;
}
