TreeTabsMigration/theme/theme.css

762 lines
16 KiB
CSS

::-webkit-scrollbar-thumb {
background-color: var(--scrollbar_thumb, #cdcdcd);
}
::-webkit-scrollbar-thumb:hover {
background-color: var(--scrollbar_thumb_hover, #a6a6a6);
}
::-webkit-scrollbar-track {
background-color: var(--scrollbar_track, #e4e4e4);
}
body {
background-color: var(--tab_list_background, #fafafa);
}
/* DO NOT REPEAT BACKGROUND IMAGES */
div {
background-repeat: no-repeat;
}
/* HIDE OVERFLOW */
#toolbar,
#toolbar_search,
#toolbar_tools,
#tabs_menu {
overflow: hidden;
}
/* AUTO SIZE */
#tab_list,
#pin_list {
width: auto;
height: auto;
}
/* WIDTH: 100% */
#toolbar,
#toolbar_main,
#toolbar_search,
#toolbar_tools {
width: 100%;
}
/* POSITION: RELATIVE */
#toolbar,
#toolbar_separator,
#filter_box,
#button_filter_clear,
.button,
#pin_list,
#tab_list,
.pin,
.tab {
position: relative;
}
/* POSITION: ABSOLUTE */
.tab_mediaicon,
#tabs_menu,
.toolbar_int {
position: absolute;
}
/* PLACEMENT HORIZONTAL */
#toolbar_search_input_box,
#toolbar_search_buttons,
#filter_box,
#button_filter_clear,
.button,
.tab_mediaicon,
.pin {
display: inline-block;
vertical-align: top;
}
/* PLACEMENT VERTICAL */
#toolbar,
#pin_list,
#tab_list,
.tab {
display: vinline-block;
}
/* HIDE */
.hidden {
position: absolute;
top: -1000px;
left: -1000px;
width: 0px;
height: 0px;
border: none;
margin: 0px;
overflow: hidden;
margin: 0px;
}
#pin_list.hidden {
margin-bottom: -2px;
}
/* TOOLBAR */
.toolbar {
padding-top: 1px;
background-color: var(--toolbar_background, #f2f2f2);
}
.toolbar_int {
border-bottom: 1px solid var(--toolbar_border_bottom, #cccccc);
}
#toolbar_main {
top: 0px;
height: 26px;
}
#toolbar_search,
#toolbar_tools {
top: 27px;
height: 26px;
}
#toolbar_separator {
top: 54px;
height: 15px;
width: 100%;
background-color: white;
}
#toolbar_unused_buttons {
top: 69px;
height: 26px;
width: 100%;
background-color: #b8ffbf;
}
.button {
z-index: 100;
width: 22px;
height: 22px;
bottom: -1px;
left: 1px;
margin-right: 1px;
}
.button:not(.on) {
background-color: var(--button_background, #f2f2f2);
border: 1px solid var(--button_border, #f2f2f2);
}
.button:hover:not(.on) {
background-color: var(--button_hover_background, #dcdcdc);
border: 1px solid var(--button_hover_border, #bebebe);
}
.button.on {
height: 24px;
background-color: var(--toolbar_background, #f2f2f2);
border: 1px solid var(--toolbar_border_bottom, #cccccc);
border-bottom: 1px solid var(--toolbar_background, #f2f2f2);
}
.button_img {
width: 22px;
height: 22px;
background-size: 22px 22px;
background-position: 0px 0px;
background-color: var(--button_icons, #808080);
}
/* TOOLBAR BUTTONS */
#button_bookmarks>.button_img {
-webkit-mask-box-image: url(../theme/toolbar_bookmarks.svg);
mask-image: url(../theme/toolbar_bookmarks.svg);
}
#button_options>.button_img {
-webkit-mask-box-image: url(../theme/toolbar_options.svg);
mask-image: url(../theme/toolbar_options.svg);
}
#button_settings>.button_img {
-webkit-mask-box-image: url(../theme/toolbar_settings.svg);
mask-image: url(../theme/toolbar_settings.svg);
}
#button_move .button_img {
-webkit-mask-box-image: url(../theme/toolbar_move.svg);
mask-image: url(../theme/toolbar_move.svg);
}
#button_pin>.button_img {
-webkit-mask-box-image: url(../theme/toolbar_pin.svg);
mask-image: url(../theme/toolbar_pin.svg);
}
#button_history>.button_img {
-webkit-mask-box-image: url(../theme/toolbar_history.svg);
mask-image: url(../theme/toolbar_history.svg);
}
#button_undo>.button_img {
-webkit-mask-box-image: url(../theme/toolbar_undo.svg);
mask-image: url(../theme/toolbar_undo.svg);
}
#button_downloads>.button_img {
-webkit-mask-box-image: url(../theme/toolbar_downloads.svg);
mask-image: url(../theme/toolbar_downloads.svg);
}
#button_extensions>.button_img {
-webkit-mask-box-image: url(../theme/toolbar_extensions.svg);
mask-image: url(../theme/toolbar_extensions.svg);
}
#button_discard>.button_img {
-webkit-mask-box-image: url(../theme/toolbar_discard.svg);
mask-image: url(../theme/toolbar_discard.svg);
}
#button_new>.button_img {
-webkit-mask-box-image: url(../theme/toolbar_new.svg);
mask-image: url(../theme/toolbar_new.svg);
}
#button_tools>.button_img {
-webkit-mask-box-image: url(../theme/toolbar_tools.svg);
mask-image: url(../theme/toolbar_tools.svg);
}
#button_search>.button_img {
-webkit-mask-box-image: url(../theme/toolbar_search.svg);
mask-image: url(../theme/toolbar_search.svg);
}
/* TOOLBAR SEARCHBOX */
#button_filter_type.url>.button_img {
-webkit-mask-box-image: url(../theme/toolbar_filter_url.svg);
mask-image: url(../theme/toolbar_filter_url.svg);
}
#button_filter_type.title>.button_img {
-webkit-mask-box-image: url(../theme/toolbar_filter_title.svg);
mask-image: url(../theme/toolbar_filter_title.svg);
}
#filter_search_go_prev,
#filter_search_go_next {
width: 16px;
}
#filter_search_go_prev>.button_img {
-webkit-mask-box-image: url(../theme/toolbar_filter_search_go_prev.svg);
mask-image: url(../theme/toolbar_filter_search_go_prev.svg);
width: 16px;
background-size: 16px 22px;
}
#filter_search_go_next>.button_img {
-webkit-mask-box-image: url(../theme/toolbar_filter_search_go_next.svg);
mask-image: url(../theme/toolbar_filter_search_go_next.svg);
width: 16px;
background-size: 16px 22px;
}
#toolbar_search_input_box {
position: relative;
top: 0px;
left: 2px;
height: 25px;
width: calc(100% - 67px);
overflow: hidden;
}
#filter_box {
top: 2px;
padding-left: 6px;
width: calc(100% - 10px);
height: 18px;
background-color: var(--filter_box_background, #fafafa);
border: solid 1px var(--filter_box_border, #cccccc);
color: var(--filter_box_font, #808080);
}
#filter_box:focus {
outline: none;
}
#button_filter_clear {
-webkit-mask-box-image: url(../theme/toolbar_filter_clear.svg);
mask-image: url(../theme/toolbar_filter_clear.svg);
top: 6px;
right: 17px;
width: 16px;
height: 16px;
background-color: var(--filter_clear_icon, #808080);
}
#toolbar_search_buttons {
position: relative;
left: 2px;
height: 24px;
width: 30px;
}
/* LISTS */
#pin_list {
height: auto;
overflow-x: auto;
overflow-y: hidden;
padding-right: 2px;
padding-bottom: 1px;
background-color: var(--pin_list_background, #fafafa);
border-bottom: 1px solid var(--pin_list_border_bottom, #cccccc);
}
#tab_list {
overflow-x: hidden;
overflow-y: auto;
z-index: 100;
background-color: var(--tab_list_background, #fafafa);
}
/* PINS AND TABS */
.tab_header {
border: 1px solid var(--tab_border, #bebebe);
background-color: var(--tab_background, #f2f2f2);
}
.tab_header.tab_header_hover {
border: 1px solid var(--tab_hover_border, #878787);
background-color: var(--tab_hover_background, #d7d7d7);
}
.selected>.tab_header {
border: 1px solid var(--tab_selected_border, #70c0e7);
background-color: var(--tab_selected_background, #e5f3fb);
}
.selected>.tab_header.tab_header_hover {
border: 1px solid var(--tab_selected_hover_border, #78aee5);
background-color: var(--tab_selected_hover_background, #d0e2f0);
}
/* TABS */
.tab_header>.tab_title {
z-index: 5;
font-family: Arial, Helvetica, "Nimbus Sans L", "Liberation Sans", FreeSans, Sans-serif;
white-space: nowrap;
text-overflow: ellipsis;
width: auto;
overflow: hidden;
padding-right: 3px;
padding-left: var(--title_padding_left, 25px);
color: var(--tab_title, #000000);
font-size: var(--title_font_size, 12px);
}
.tab.active>.tab_header>.tab_title {
font-weight: var(--active_font_weight, bold);
color: var(--tab_title_active, #000000);
}
.tab.discarded>.tab_header>.tab_title {
color: var(--tab_title_discarded, #7e7e7e);
}
.tab.filtered>.tab_header {
background-color: var(--tab_filtered, #e8e000);
}
.tab.selected.filtered>.tab_header {
background-color: var(--tab_filtered_selected, #0f8079);
}
.tab.selected.active.filtered>.tab_header {
background-color: var(--tab_filtered_selected_active, #1299a9);
}
.tab.filtered.highlighted_search>.tab_header {
background-color: var(--tab_filtered_highlighted, #ffa500);
}
.tab {
position: relative;
display: vinline-block;
left: 0px;
height: auto;
width: auto;
border-top: 1px solid transparent;
}
.tab>.tab_header {
/* tab size is here, all the rest is automatically calculated, adjust line-height to fix title vertical position */
z-index: 10;
position: relative;
top: 0px;
left: 13px;
height: var(--tab_height, 19px);
line-height: var(--tab_height_line, 22px);
width: calc(100% - 16px);
background-image: url(../theme/empty.svg);
background-size: var(--favicon_size, 16px 16px);
background-position: var(--favicon_pos, 4px center);
}
.drop_target {
display: none;
position: absolute;
}
.tab>.drop_target {
left: 13px;
width: calc(100% - 14px);
}
.tab>.drag_enter_center {
z-index: 11;
top: -1px;
height: calc(var(--tab_height, 21px) + 2px);
border: 1px solid transparent;
}
.tab>.drag_enter_center.highlighted_drop_target {
border: 1px solid var(--drag_indicator, #339bf3);
}
.tab>.drag_entered_top {
z-index: 15;
top: -1px;
height: var(--drag_area_top, 7px);
border-top: 1px solid transparent;
}
.tab>.drag_entered_top.highlighted_drop_target {
border-top: 1px solid var(--drag_indicator, #339bf3);
}
.tab>.drag_entered_bottom {
z-index: 20;
bottom: -1px;
height: var(--drag_area_bottom, 5px);
border-bottom: 1px solid transparent;
}
.tab>.drag_entered_bottom.highlighted_drop_target {
bottom: -1px;
border-bottom: 1px solid var(--drag_indicator, #339bf3);
}
.children>.tab:last-child>.drag_entered_bottom {
z-index: 19;
bottom: 3px;
border-bottom: 1px solid transparent;
}
.children>.tab:last-child>.drag_entered_bottom.highlighted_drop_target {
bottom: -1px;
height: calc(var(--drag_area_bottom, 9px) + 4px);
border-bottom: 1px solid var(--drag_indicator, #339bf3);
}
/* #tab_list>.tab:first-child {
margin-top: 4px;
} */
#tab_list>.tab:last-child {
margin-bottom: 12px;
}
/* TABS CHILDREN */
.children>.tab>.tab_header {
left: 13px;
}
.children {
position: relative;
padding-left: 6px;
}
.o>.children {
height: auto;
}
.c>.children {
display: none;
height: 0px;
}
.expand {
z-index: 200;
position: absolute;
top: 1px;
left: 0px;
height: 100%;
width: 16px;
}
.exp_box {
position: absolute;
top: var(--expand_box_top, 6px);
left: var(--expand_box_left, 3px);
height: var(--expand_box_size, 5px);
width: var(--expand_box_size, 5px);
}
.c>.expand>.exp_box {
border: 1px solid var(--expand_closed_border, #969696);
background-color: var(--expand_closed_background, #eaeaea);
}
.o>.expand>.exp_box {
border: 1px solid var(--expand_open_border, #339bf3);
background-color: var(--expand_open_background, #d0e2f0);
}
.children>.o>.expand>.exp_line_h,
.children>.c>.expand>.exp_line_h {
position: absolute;
top: var(--expand_line_h_top, 9px);
left: 1px;
height: 1px;
width: var(--expand_line_h_oc_width, 3px);
border-top: 1px solid var(--expand_lines, #cccccc);
}
.children>.tab:not(.o):not(.c)>.expand>.exp_line_h {
position: absolute;
top: var(--expand_line_h_top, 9px);
left: 1px;
height: 1px;
width: var(--expand_line_h_width, 12px);
border-top: 1px solid var(--expand_lines, #cccccc);
}
.children>.tab:not(:last-child)>.expand>.exp_line_v {
position: absolute;
top: var(--expand_line_v_top, -9px);
left: var(--expand_line_v_left, 0px);
height: calc(100% + 1px);
width: 1px;
border-left: 1px solid var(--expand_lines, #cccccc);
}
.children>.tab:last-child>.expand>.exp_line_v {
position: absolute;
top: var(--expand_line_v_top, -9px);
left: var(--expand_line_v_left, 0px);
height: var(--expand_line_v_last_height, 19px);
width: 1px;
border-left: 1px solid var(--expand_lines, #cccccc);
}
/* PINS */
.pin {
/* pin size is here, all the rest is automatically calculated */
top: 1px;
left: 1px;
height: var(--pin_height, 24px);
width: var(--pin_width, 26px);
/* border: 1px solid red; */
}
.pin>.tab_header>.tab_title,
.pin>.expand {
display: none;
}
.pin>.tab_header {
background-image: url(../theme/empty.svg);
background-size: var(--favicon_size, 16px 16px);
background-position: center;
height: calc(100% - 3px);
width: calc(100% - 3px);
}
.pin>.drag_entered_top {
z-index: 20;
position: absolute;
top: 1px;
left: -1px;
height: calc(100% - 4px);
width: 50%;
border-left: 1px solid transparent;
}
.pin>.drag_entered_top.highlighted_drop_target {
border-left: 1px solid var(--drag_indicator, #339bf3);
}
.pin>.drag_entered_bottom {
z-index: 21;
position: absolute;
top: 1px;
left: calc(50% - 2px);
height: calc(100% - 4px);
width: 50%;
border-left: 1px solid transparent;
}
.pin>.drag_entered_bottom.highlighted_drop_target {
border-right: 1px solid var(--drag_indicator, #339bf3);
}
.pin>.drag_enter_center {
z-index: 2;
position: absolute;
top: 0px;
height: 0px;
width: 0px;
/* border: 1px solid yellow; */
}
/* MEDIA */
.tab_mediaicon {
z-index: 999;
bottom: 0px;
left: 2px;
height: 0px;
width: 0px;
background-size: 0px 0px;
}
.audible>.tab_header>.tab_mediaicon {
height: 10px;
width: 10px;
background-image: url(../theme/media.gif);
background-size: 10px 10px;
}
.muted>.tab_header>.tab_mediaicon {
height: 10px;
width: 10px;
background-image: url(../theme/media_muted.gif);
background-size: 10px 10px;
}
/* LOADING FAVICON */
.loading>.tab_header {
background-image: url(../theme/loading.svg);
}
/* CLOSE BUTTON */
.close {
border: 1px solid transparent;
z-index: 998;
display: none;
position: absolute;
top: var(--close_top, 2px);
right: var(--close_right, 2px);
height: var(--close_size, 13px);
width: var(--close_size, 13px);
background-size: var(--close_size, 13px) var(--close_size, 13px);
}
.close_img {
z-index: -999;
position: absolute;
top: 0px;
left: 0px;
height: 100%;
width: 100%;
background-color: var(--close_x, #7d7d7d);
-webkit-mask-box-image: url(../theme/close.svg);
mask-image: url(../theme/close.svg);
mask-size: 100%;
mask-position: center, center;
}
.close_show>.tab_title {
padding-right: var(--title_padding_with_close, 24px);
}
.close_show>.close {
display: inline-block;
}
.close_show>.close_hover>.close_img {
top: 0px;
background-color: var(--close_hover_x, #fbfcfe);
}
.close_show>.close_hover {
border: 1px solid var(--close_hover_border, #757676);
background-color: var(--close_hover_background, #939394);
}
.pin>.tab_header>.close {
display: none;
z-index: -999;
}
/* MENU */
#tabs_menu {
display: none;
word-wrap: normal;
white-space: initial;
z-index: 1000;
font-family: Arial, Helvetica, "Nimbus Sans L", "Liberation Sans", FreeSans, Sans-serif;
font-size: 12px;
border: 1px solid var(--tabs_menu_border, #bebebe);
padding: 0;
background: var(--tabs_menu_background, #fafafa);
color: var(--tabs_menu_font, #333333);
}
#tabs_menu li {
padding: 3px 8px;
cursor: pointer;
list-style-type: none;
}
#tabs_menu li:hover {
padding: 2px 7px;
border: 1px solid var(--tabs_menu_hover_border, #bebebe);
background-color: var(--tabs_menu_hover_background, #efefef);
}
#tabs_menu .separator {
height: 1px;
width: 80%;
background-color: var(--tabs_menu_separator, #efefef);
margin: 0 auto;
}