1 /* Adaptive color palette */
5 --color-accent-blue: hsl
(210deg 65% 55%);
6 --color-text-blue: hsl
(210deg 100% 55%);
7 --color-text-orange: hsl
(26deg 100% 45%);
8 --color-text-red: hsl
(0deg 100% 65%);
9 --color-text-green: hsl
(110deg 94% 27%);
10 --color-text-white: hsl
(0deg 0% 100%);
11 --color-text-disabled: hsl
(0deg 0% 60%);
12 --color-text-default: hsl
(0deg 0% 33%);
13 --color-background-blue: hsl
(210deg 65% 55%);
14 --color-background-popup: hsl
(0deg 0% 100%);
15 --color-background-default: hsl
(0deg 0% 94%);
16 --color-background-hover: hsl
(26deg 80% 60%);
17 --color-border-blue: hsl
(210deg 42% 48%);
18 --color-border-default: hsl
(0deg 0% 85%);
19 --color-icon-hover: brightness
(0) invert
(100%) sepia
(100%) saturate
(0%)
20 hue-rotate
(108deg) brightness
(104%) contrast
(104%);
27 --color-accent-blue: hsl
(210deg 42% 48%);
28 --color-text-blue: hsl
(210deg 88.1% 73.5%);
29 --color-text-orange: hsl
(26deg 65% 70%);
30 --color-text-default: hsl
(0deg 0% 90%);
31 --color-background-blue: hsl
(210deg 42% 48%);
32 --color-background-popup: hsl
(0deg 0% 20%);
33 --color-background-default: hsl
(0deg 0% 25%);
34 --color-background-hover: hsl
(26deg 50% 55%);
35 --color-border-default: hsl
(0deg 0% 33%);
40 #startSearchButton img
,
41 #manageSearchPlugins img
{
42 filter: brightness
(0) saturate
(100%) invert
(100%) sepia
(0%)
43 saturate
(1%) hue-rotate
(156deg) brightness
(106%) contrast
(101%);
53 box-sizing: border-box
;
82 input
[type
="password"],
86 border: 1px solid var
(--color-border-default
);
88 color: var
(--color-text-default
);
96 input
[type
="checkbox"],
98 accent-color: var
(--color-accent-blue
);
99 margin: 3px 3px 3px 4px;
102 input
[type
="button"],
103 input
[type
="submit"],
121 color: var
(--color-text-default
);
122 font-family: Arial
, Helvetica
, sans-serif
;
147 color: var
(--color-text-default
);
153 border-bottom: 1px solid var
(--color-border-default
);
162 color: var
(--color-text-red
);
173 color: var
(--color-text-orange
);
175 text-decoration: none
;
179 text-decoration: none
;
199 border: 1px solid var
(--color-border-default
);
207 background-color: var
(--color-background-default
);
208 border: 1px solid var
(--color-border-default
);
209 color: var
(--color-text-green
);
211 font-family: "Courier New", Courier
, monospace
;
222 background-color: var
(--color-background-default
);
224 color: var
(--color-text-default
);
230 vertical-align: middle
;
246 overflow-x: hidden
!important
; /* override for default mocha inline style */
255 background-color: var
(--color-background-default
);
259 border: 1px solid rgb
(85 81 91);
270 overflow: hidden auto
;
273 .propertiesTabContent {
281 /* context menu specific */
284 background-color: var
(--color-background-default
);
285 border: 1px solid var
(--color-border-default
);
290 .contextMenu .separator {
291 border-top: 1px solid var
(--color-border-default
);
294 .contextMenu .separatorBottom {
295 border-bottom: 1px solid var
(--color-border-default
);
303 .contextMenu li.disabled {
304 background-color: transparent
;
309 .contextMenu li.disabled a {
310 pointer-events: none
;
315 color: var
(--color-text-default
);
318 padding: 5px 20px 5px 5px;
319 text-decoration: none
;
323 .contextMenu li a:hover {
324 background-color: var
(--color-background-hover
);
325 color: var
(--color-text-white
);
328 .contextMenu li a:hover img:not(.highlightedCategoryIcon) {
329 filter: var
(--color-icon-hover
);
333 background: var
(--color-background-default
);
334 border: 1px solid var
(--color-border-default
);
336 margin: -29px 0 0 100%;
343 .contextMenu li ul li a {
347 .contextMenu li:not(.disabled) .arrow-right {
348 background-image: url
("../images/arrow-right.gif");
349 background-position: right center
;
350 background-repeat: no-repeat
;
353 .contextMenu li:not(.disabled):hover > ul {
354 /* lists nested under hovered list items */
358 .contextMenu li img {
364 .contextMenu li input[type="checkbox"] {
369 #contextCategoryList img
{
370 border: 1px solid transparent
;
371 box-sizing: content-box
;
375 #contextCategoryList img
.highlightedCategoryIcon
{
376 background-color: hsl
(213deg 94% 86%);
399 background: #f2f2f2 url
("../images/slider-area.gif") repeat-x
;
400 border: 1px solid
#a3a3a3;
401 border-bottom: 1px solid
#ccc;
402 border-left: 1px solid
#ccc;
415 background: url
("../images/knob.gif") no-repeat
;
436 /* Mocha Customization */
439 height: auto
!important
;
445 #mochaToolbar .divider
{
446 background-image: url
("../images/toolbox-divider.gif");
447 background-position: left center
;
448 background-repeat: no-repeat
;
454 margin: 0 6px -3px -18px;
462 #torrentsFilterToolbar {
463 display: inline-block
;
467 #torrentsFilterInput {
468 background-color: var
(--color-background-default
);
469 background-image: url
("../images/edit-find.svg");
470 background-position: left
;
471 background-repeat: no-repeat
;
472 background-size: 1.5em;
473 border: 1px solid var
(--color-border-default
);
476 padding: 2px 12px 2px 25px;
479 #torrentsFilterRegexBox {
483 #torrentsFilterRegexBox + label
{
484 background-image: url
("../images/regex.svg");
485 background-position: center
;
486 background-repeat: no-repeat
;
487 background-size: 1.5em;
488 border: 1px solid var
(--color-border-default
);
491 display: inline-block
;
497 #torrentsFilterRegexBox:checked
+ label
{
498 background-color: var
(--color-background-default
);
499 background-image: url
("../images/regex.svg");
500 background-position: center
;
501 background-repeat: no-repeat
;
502 background-size: 1.5em;
503 border: 1px solid var
(--color-accent-blue
);
505 display: inline-block
;
511 #torrentsFilterSelect {
515 #torrentFilesFilterToolbar {
520 #torrentFilesFilterInput {
521 background-image: url
("../images/edit-find.svg");
522 background-position: left
;
523 background-repeat: no-repeat
;
524 background-size: 1.5em;
532 /* Tri-state checkbox */
535 background: url
("../images/3-state-checkbox.gif") 0 0 no-repeat
;
539 margin: 0.15em 8px 5px 0px;
546 background-position: 0 -13px;
550 background-position: 0 -26px;
554 border: 1px solid var
(--color-border-default
);
555 padding: 4px 4px 6px 6px;
558 fieldset
.settings legend
{
564 fieldset
.settings label
{
568 fieldset
.settings
+ div
.formRow
{
583 padding: 4px 0 4px 6px;
584 text-overflow: ellipsis
;
585 text-transform: uppercase
;
596 .collapsedCategory > ul {
600 .collapsedCategory
.categoryToggle
,
601 .filterTitle img.rotate {
602 transform: rotate
(-90deg);
610 ul
.filterList span
.link:hover :is
(img
, button
),
611 ul
.filterList
.selectedFilter
> .link :is
(img
, button
) {
612 filter: var
(--color-icon-hover
);
615 ul
.filterList span
.link
{
625 ul
.filterList span
.link:hover
{
626 background-color: var
(--color-background-hover
);
627 color: var
(--color-text-white
);
630 span
.link :last-child
{
633 text-overflow: ellipsis
;
637 span
.link :is
(img
, button
) {
641 .selectedFilter > span.link {
642 background-color: var
(--color-background-blue
);
643 color: var
(--color-text-white
);
652 .subcategories .categoryToggle {
653 display: inline-block
;
658 background: url
("../images/go-down.svg") center center
/ 10px no-repeat
665 transition: transform
0.3s;
681 .filesTableCollapseIcon {
689 .filesTableCollapseIcon.rotate {
691 transform: rotate
(270deg);
695 -webkit-touch-callout: none
;
710 image-rendering: pixelated
;
716 #watched_folders_tab {
717 border-collapse: collapse
;
720 #watched_folders_tab td
,
721 #watched_folders_tab th
{
722 border: 1px solid black
;
726 .select-watched-folder-editable {
727 border: 1px solid var
(--color-border-default
);
733 .select-watched-folder-editable select {
743 .select-watched-folder-editable input {
752 .select-watched-folder-editable
select:focus
,
753 .select-editable input:focus {
758 * Workaround to prevent the transfer list from
759 * disappearing when zooming in the browser.
761 #filtersColumn_handle {
770 td
.statusBarSeparator
{
771 background-image: url
("../images/toolbox-divider.gif");
772 background-position: center
1px;
773 background-repeat: no-repeat
;
774 background-size: 2px 18px;
778 /* Statistics window */
781 background-color: var
(--color-background-default
);
792 color: var
(--color-text-default
);
801 #SearchPanel_wrapper,
811 #searchResultsTableContainer {
812 height: calc
(100% - 177px);
816 #searchResultsTableDiv {
817 height: calc
(100% - 26px) !important
;
820 #searchResults .dynamicTable
{
824 #searchResults .numSearchResults
{
829 color: var
(--color-text-red
);
833 color: var
(--color-text-green
);
836 .searchPluginsTableRow {
840 #torrentFilesTableDiv .dynamicTable tr
.nonAlt:hover
{
841 background-color: var
(--color-background-hover
);
842 color: var
(--color-text-white
);
846 .modalDialog .mochaContent.pad {
847 display: flex
!important
; /* override for default mocha inline style */
848 flex-direction: column
;
852 .modalDialog .mochaContent.pad > :last-child {
853 align-self: flex-end
;
856 .modalDialog .mochaContent.pad > :first-child {
861 background: url
("../images/object-locked.svg") center center
/ 24px
862 no-repeat var
(--color-background-popup
);
868 #rememberBtn.disabled
{
869 filter: grayscale
(100%);
874 vertical-align: -1px;
878 overflow-wrap: anywhere
;
882 .confirmDeletionGrid {
886 grid-template-columns: max-content
1fr;
895 .deletionGridItem:first-child {
896 justify-self: center
;
900 .confirmDialogWarning {
901 background: url
("../images/dialog-warning.svg") center center no-repeat
;
907 background-image: url
("../images/help-about.svg");