nyx/modules/home-manager/browser/floorp/treestyletab/treestyletab.css
2024-10-27 03:08:32 +03:00

413 lines
11 KiB
CSS
Generated

/*
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: 249;
--ap-base1-s: 33%;
--ap-base1-l: 8%;
--ap-base1-d: 10%;
--ap-base0: hsl(var(--ap-base0-h), var(--ap-base0-s), var(--ap-base0-l));
--ap-base0-h: 250;
--ap-base0-s: 23%;
--ap-base0-l: 5%;
--ap-base0-d: 13%;
--ap-base1: hsl(var(--ap-base1-h), var(--ap-base1-s), var(--ap-base1-l));
--ap-red: #E97193;
--ap-green: #AAC5A0;
--ap-blue: #A8C5E6;
--ap-purple: #DFA7E7;
--ap-aqua: #a8e5e6;
--ap-yellow: #ece0a8;
--ap-orange: #D1A999;
--ap-color-strong: #E97193;
--ap-color-quote: #E97193;
--ap-color-italic: #E97193;
--ap-color-tag-background: #2c2537;
--ap-color-tag-text: #EEEEEE;
--ap-code-gray-1: #5b5c5f;
--ap-code-gray-2: #45474c;
--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: #1C0E34;
--dark-base: #20103c;
--dark-1: #2F1D4E;
--dark-2: #38225D;
--dark-3: #4A2D7B;
--dark-4: #53338A;
--light-0: #CC6B9C;
--light-base: #B9407C;
--light-1: #AB3B73;
--light-2: #9C3569;
--light-3: #8D305E;
--light-4: #7D2B54;
--accent: #e9207e;
--yellow: #C9B336;
--green: #36C987;
--red: #C9365D;
/* --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;
}