/*
Go to https://github.com/piroor/treestyletab/wiki/Code-snippets-for-custom-style-rules#favicon-of-tabs
for some information on how to change these variables...
*/
/* Main sass file that contains the theme */
:root {
  --ap-radius-s: 4px;
  --ap-radius-m: 8px;
  --ap-radius-l: 10px;
  --ap-radius-xl: 16px;
  --ap-primary-h: 15;
  --ap-primary-s: 64%;
  --ap-primary-l: 88%;
  --ap-primary-d: 80%;
  --ap-primary: hsl(var(--ap-primary-h), var(--ap-primary-s), var(--ap-primary-l));
  --ap-secondary-h: 157;
  --ap-secondary-s: 32%;
  --ap-secondary-l: 58%;
  --ap-secondary-d: 70%;
  --ap-secondary: hsl(var(--ap-secondary-h), var(--ap-secondary-s), var(--ap-secondary-l));
  --ap-base1-h: 234;
  --ap-base1-s: 20%;
  --ap-base1-l: 10%;
  --ap-base1-d: 10%;
  --ap-base0: hsl(var(--ap-base0-h), var(--ap-base0-s), var(--ap-base0-l));
  --ap-base0-h: 234;
  --ap-base0-s: 20%;
  --ap-base0-l: 10%;
  --ap-base0-d: 13%;
  --ap-base1: hsl(var(--ap-base1-h), var(--ap-base1-s), var(--ap-base1-l));
  --ap-red: #FCC5E9;
  --ap-green: #99e6bf;
  --ap-blue: #91b4d5;
  --ap-purple: #FCC5E9;
  --ap-aqua: #add7ff;
  --ap-yellow: #FFFAC2;
  --ap-orange: #facfb8;
  --ap-color-strong: #e2b6b6;
  --ap-color-quote: #e2b6b6;
  --ap-color-italic: #e2b6b6;
  --ap-color-tag-background: #14151e;
  --ap-color-tag-text: #ffffff;
  --ap-code-gray-1: #303340;
  --ap-code-gray-2: #282a3b;
  --ap-code-red: var(--ap-red);
  --ap-code-green: var(--ap-green);
  --ap-code-blue: var(--ap-blue);
  --ap-code-purple: var(--ap-purple);
  --ap-code-aqua: var(--ap-aqua);
  --ap-code-yellow: var(--ap-yellow);
  --ap-code-orange: var(--ap-orange);
  --ap-color-dp0: hsl(var(--ap-base1-h), var(--ap-base1-s), var(--ap-base1-l));
  --ap-color-dp1: hsl(var(--ap-base0-h), var(--ap-base0-s), var(--ap-base0-l));
  --ap-color-dp2: hsl(var(--ap-base0-h), var(--ap-base0-s), calc(var(--ap-base0-l) + 5%));
  --ap-color-dp3: hsl(var(--ap-base0-h), var(--ap-base0-s), calc(var(--ap-base0-l) + 10%));
  --ap-color-dp4: hsl(var(--ap-base0-h), var(--ap-base0-s), calc(var(--ap-base0-l) + 15%));
  --ap-color-dp5: hsl(var(--ap-base0-h), var(--ap-base0-s), calc(var(--ap-base0-l) + 40%));
  --ap-color-dp6: hsl(var(--ap-base0-h), var(--ap-base0-s), calc(var(--ap-base0-l) + 50%));
  --ap-color-dp7: hsl(var(--ap-base0-h), var(--ap-base0-s), calc(var(--ap-base0-l) + 60%));
  --ap-color-dp8: hsl(var(--ap-base0-h), var(--ap-base0-s), calc(var(--ap-base0-l) + 70%));
  --ap-color-dp9: hsl(var(--ap-base0-h), var(--ap-base0-s), calc(var(--ap-base0-l) + 80%));
  --ap-color-dp10: hsl(var(--ap-base0-h), var(--ap-base0-s), calc(var(--ap-base0-l) + 85%));
  --ap-color-dp11: hsl(var(--ap-base0-h), var(--ap-base0-s), calc(var(--ap-base0-l) + 90%));
  --ap-h1: var(--ap-red);
  --ap-h2: var(--ap-purple);
  --ap-h3: var(--ap-blue);
  --ap-h4: var(--ap-green);
  --ap-h5: var(--ap-orange);
  --ap-h6: var(--ap-yellow);
  --ap-h1-size: 2.5em;
  --ap-h2-size: 1.9882em;
  --ap-h3-size: 1.5811em;
  --ap-h4-size: 1.2574em;
  --ap-h5-size: 1em;
  --ap-h6-size: 0.7953em;
  --ap-size-text: 1em;
  --ap-size-text-header: 1em;
  --ap-size-text-item: 1em;
  --ap-container-padding: 8px;
  --ap-frame-left: 10px;
  --ap-font-text: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Inter, Ubuntu, sans-serif;
  --ap-font-interface: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Inter, Ubuntu, sans-serif;
  --ap-font-monospace: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Inter, Ubuntu, sans-serif;
  --ap-font-title: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Inter, Ubuntu, sans-serif;
  --ap-font-header: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Inter, Ubuntu, sans-serif;
  --ap-font-hashtag: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Inter, Ubuntu, sans-serif;
}

:root {
  --dark-0: var(--ap-color-dp0);
  --dark-base: var(--ap-color-dp0);
  --dark-1: var(--ap-color-dp1);
  --dark-2: var(--ap-color-dp1);
  --dark-3: var(--ap-color-dp2);
  --dark-4: var(--ap-color-dp3);
  --light-0: var(--ap-color-dp11);
  --light-base: var(--ap-color-dp10);
  --light-1: var(--ap-color-dp9);
  --light-2: var(--ap-color-dp8);
  --light-3: var(--ap-color-dp6);
  --light-4: var(--ap-color-dp5);
  --accent: var(--ap-primary);
  --yellow: var(--ap-yellow);
  --green: var(--ap-green);
  --red: var(--ap-red);
  /* --extension-icon-mask: grayscale(85%) invert(21%) sepia(0%) saturate(1166%) hue-rotate(166deg) brightness(95%) contrast(80%); */
}

:root.incognito {
  --dark-0: #14151e;
  --dark-base: #14151e;
  --dark-1: #303340;
  --dark-2: #282a3b;
  --dark-3: #303347;
  --dark-4: #34364c;
  --light-0: #CC6B9C;
  --light-base: #B9407C;
  --light-1: #AB3B73;
  --light-2: #9C3569;
  --light-3: #8D305E;
  --light-4: #7D2B54;
  --accent: #b6d8e2;
  --yellow: #e2e2b6;
  --green: #99e6bf;
  --red: #e2b6b6;
  /* --extension-icon-mask: grayscale(85%) invert(13%) sepia(80%) saturate(3107%) hue-rotate(256deg) brightness(84%) contrast(93%); */
}

:root {
  --tab-border-radius: 8px;
  /* border radius of tabs */
  --animation-duration: 200ms;
  /* duration of different animations [0s: turn all animations off] */
  --spacing: 10px;
  /* spacing between tabs. [<15px: compact tabs] */
  --distance-from-edge: 7px;
  /* distance between tabs, and left-right edges of sidebar*/
  --hover-text-spacing: 0.2;
  /* should be left alone. with hover sidebar, if text is visible in collapsed status, increase this */
  --ease-in: cubic-bezier(0.32, 0, 0.67, 0);
  --ease-out: cubic-bezier(0.22, 1, 0.36, 1);
  --ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);
  --collapsed-width: 60px;
  --contextual-identity-color-blue: #63B3ED;
  --contextual-identity-color-orange: #F6AD55;
  --contextual-identity-color-green: #68D391;
  --contextual-identity-color-pink: #F687B3;
}

/************UNCUSTOMIZED CSS************/
#tabbar-container #tabbar {
  margin-bottom: 15px !important;
}

:root,
#background {
  background: var(--dark-base) !important;
}

#all-tabs {
  margin: 10px var(--distance-from-edge);
}

tab-item > * {
  overflow: visible;
}

tab-item:not(.collapsed) {
  /* margin-top: var(--spacing); */
  /* border-radius: 0px var(--tab-border-radius) var(--tab-border-radius) 0px; */
  border-radius: var(--tab-border-radius);
  border: none !important;
  height: 40px !important;
  justify-content: center;
}

tab-item.collapsed {
  height: 0;
  margin: 0 !important;
  padding: 0 !important;
}

tab-item:not([data-level="0"]):not(.pinned) {
  border-left: solid 3px var(--light-4) !important;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  margin-left: 20px;
  padding-left: 0px;
  /* margin-top: calc(var(--spacing)/2); */
}

tab-item tab-favicon {
  left: 0;
  /* filter: var(--extension-icon-mask); */
  transition: transform calc(var(--animation-duration) * 2) var(--ease-out);
}

.highlighter {
  display: none !important;
}

tab-item {
  --tab-size: 34px !important;
}

tab-item tab-item-substance {
  height: var(--tab-size);
  padding: 4px 0px 4px 4px;
  margin: 4px;
}

tab-item tab-item-substance .active {
  height: var(--tab-size);
}

tab-item .label {
  color: var(--light-1) !important;
  padding-bottom: 2px;
  padding-left: 8px;
  margin-top: 4px;
}

/*The drop-down ">" button*/
tab-item .twisty:before {
  background: var(--light-1) !important;
  transform: scale(150%);
}

tab-item.active .label {
  color: var(--light-0) !important;
}

tab-item.active {
  background: var(--dark-4) !important;
}

tab-item:not(.active).highlighted {
  background: var(--dark-1) !important;
}

tab-item:not(active):hover {
  background: var(--dark-1);
}

/* The close button */
tab-item:hover tab-closebox {
  right: 10px;
}

tab-item:not(pinned) tab-closebox {
  position: absolute;
  margin-top: 2px;
  height: 20px;
  width: 20px;
  right: -30px;
  border-radius: 50%;
  padding-top: 2px;
  padding-left: 2px;
  opacity: 1;
  /* background: var(--light-4); */
  transition: all var(--animation-duration) var(--ease-out);
}

tab-closebox:hover {
  transition: background var(--animation-duration) var(--ease-out);
  background: var(--red);
  transform: scale(110%) !important;
}

.sound-button:after {
  background: var(--light-3) !important;
  margin-right: 5px;
}

.counter {
  color: var(--light-1) !important;
  background: rgba(66, 66, 66, 0.2666666667) !important;
  border-radius: 5px;
  margin: 0px 6px;
  padding: 4px 5px;
  font-weight: bold;
  /* padding-bottom: 2px; */
  order: 0 !important;
}

.counter:before,
.counter:after {
  content: "";
}

/********LEFT CONTENT TAB(hover)*************/
:root.left tab-item {
  padding-left: 0px;
}

:root.left tab-item tab-favicon {
  order: 10 !important;
  margin-right: calc(var(--collapsed-width) * 0.25) !important;
  transform: scale(120%) translateX(0px) !important;
}

:root.left tab-item .sound-button:after {
  transform: translateX(0px) !important;
  transition: all calc(var(--animation-duration) * 2.2) var(--ease-out) !important;
}

:root.left tab-item .label {
  transform: translateX(0px);
  margin-right: calc(var(--collapsed-width) * var(--hover-text-spacing)) !important;
  transition: all var(--animation-duration) var(--ease-out);
}

:root.left tab-item:not(.pinned):hover tab-favicon {
  transform: scale(120%) translateX(-20px) !important;
}

:root.left tab-item:not([data-child-ids]):hover .label {
  transform: translateX(-15px);
}

:root.left tab-item:hover .sound-button:after {
  transform: translateX(-25px);
}

:root.left tab-item[data-child-ids] .twisty {
  margin-left: 5px;
}

/***********************************/
.tab .favicon .favicon-default::before {
  filter: var(--extension-icon-mask);
  /* change for light theme */
}

.tab[data-current-favicon-uri=undefined] .favicon .favicon-default::before {
  background: url("chrome://branding/content/identity-icons-brand.svg") no-repeat center !important;
  mask: none !important;
}

/***********NEW TAB BUTTON**********/
.newtab-button-box {
  border: none !important;
  margin: 0 50px;
}

.newtab-button {
  border: none !important;
  border-radius: 8px;
  padding: 8px 0 !important;
  margin: 0 5px;
}

.newtab-button::before {
  background: var(--light-3) !important;
}

.newtab-action-selector-anchor {
  border: none !important;
  margin-right: 10px;
  margin-top: 3px;
}

.newtab-button:hover {
  background: var(--dark-1);
}

/**********PINNED TAB***************/
tab-item.pinned {
  margin: 5px !important;
  padding: 0px !important;
  transition: all 0.1s var(--ease-out);
}

/**********CONTAINERS***************/
.contextual-identity-marker {
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  bottom: 0 !important;
}

tab-item.active .contextual-identity-marker {
  display: none !important;
}

.contextual-identity-firefox-container-1:not(.active),
.contextual-identity-firefox-container-2:not(.active),
.contextual-identity-firefox-container-3:not(.active),
.contextual-identity-firefox-container-4:not(.active) {
  border-top-left-radius: 0px !important;
  border-bottom-left-radius: 0px !important;
}

tab-item.active.contextual-identity-firefox-container-1 {
  background: linear-gradient(to right, #D53F8C, #9F7AEA) !important;
}

tab-item.active.contextual-identity-firefox-container-2 {
  background: linear-gradient(to right, #DD6B20, #F56565) !important;
}

tab-item.active.contextual-identity-firefox-container-3 {
  background: linear-gradient(to right, #38A169, #38B2AC) !important;
}

tab-item.active.contextual-identity-firefox-container-4 {
  background: linear-gradient(to right, #3182CE, #0BC5EA) !important;
}

/***********************************/
#all-tabs {
  border: none !important;
}
