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
;
80 @supports (scrollbar-width: auto
) and
(selector
(::-webkit-scrollbar
)) {
81 :root
[slick-uniqueid
], /* targets iframe mocha dialogs */
86 scrollbar-width: thin
;
94 input
[type
="password"],
98 border: 1px solid var
(--color-border-default
);
100 color: var
(--color-text-default
);
108 input
[type
="checkbox"],
109 input
[type
="radio"] {
110 accent-color: var
(--color-accent-blue
);
111 margin: 3px 3px 3px 4px;
114 input
[type
="button"],
115 input
[type
="submit"],
133 color: var
(--color-text-default
);
134 font-family: Arial
, Helvetica
, sans-serif
;
159 color: var
(--color-text-default
);
165 border-bottom: 1px solid var
(--color-border-default
);
174 color: var
(--color-text-red
);
185 color: var
(--color-text-orange
);
187 text-decoration: none
;
191 text-decoration: none
;
211 border: 1px solid var
(--color-border-default
);
219 background-color: var
(--color-background-default
);
220 border: 1px solid var
(--color-border-default
);
221 color: var
(--color-text-green
);
223 font-family: "Courier New", Courier
, monospace
;
234 background-color: var
(--color-background-default
);
236 color: var
(--color-text-default
);
242 vertical-align: middle
;
258 overflow-x: hidden
!important
; /* override for default mocha inline style */
267 background-color: var
(--color-background-default
);
271 border: 1px solid rgb
(85 81 91);
282 overflow: hidden auto
;
285 .propertiesTabContent {
293 /* context menu specific */
296 background-color: var
(--color-background-default
);
297 border: 1px solid var
(--color-border-default
);
302 .contextMenu .separator {
303 border-top: 1px solid var
(--color-border-default
);
306 .contextMenu .separatorBottom {
307 border-bottom: 1px solid var
(--color-border-default
);
315 .contextMenu li.disabled {
316 background-color: transparent
;
321 .contextMenu li.disabled a {
322 pointer-events: none
;
327 color: var
(--color-text-default
);
330 padding: 5px 20px 5px 5px;
331 text-decoration: none
;
335 .contextMenu li a:hover {
336 background-color: var
(--color-background-hover
);
337 color: var
(--color-text-white
);
340 .contextMenu li a:hover img:not(.highlightedCategoryIcon) {
341 filter: var
(--color-icon-hover
);
345 background: var
(--color-background-default
);
346 border: 1px solid var
(--color-border-default
);
348 margin: -29px 0 0 100%;
355 .contextMenu li ul li a {
359 .contextMenu li:not(.disabled) .arrow-right {
360 background-image: url
("../images/arrow-right.gif");
361 background-position: right center
;
362 background-repeat: no-repeat
;
365 .contextMenu li:not(.disabled):hover > ul {
366 /* lists nested under hovered list items */
370 .contextMenu li img {
376 .contextMenu li input[type="checkbox"] {
381 #contextCategoryList img
{
382 border: 1px solid transparent
;
383 box-sizing: content-box
;
387 #contextCategoryList img
.highlightedCategoryIcon
{
388 background-color: hsl
(213deg 94% 86%);
411 background: #f2f2f2 url
("../images/slider-area.gif") repeat-x
;
412 border: 1px solid
#a3a3a3;
413 border-bottom: 1px solid
#ccc;
414 border-left: 1px solid
#ccc;
427 background: url
("../images/knob.gif") no-repeat
;
448 /* Mocha Customization */
451 height: auto
!important
;
457 #mochaToolbar .divider
{
458 background-image: url
("../images/toolbox-divider.gif");
459 background-position: left center
;
460 background-repeat: no-repeat
;
466 margin: 0 6px -3px -18px;
474 #torrentsFilterToolbar {
475 display: inline-block
;
479 #torrentsFilterInput {
480 background-color: var
(--color-background-default
);
481 background-image: url
("../images/edit-find.svg");
482 background-position: left
;
483 background-repeat: no-repeat
;
484 background-size: 1.5em;
485 border: 1px solid var
(--color-border-default
);
488 padding: 2px 12px 2px 25px;
491 #torrentsFilterRegexBox {
495 #torrentsFilterRegexBox + label
{
496 background-image: url
("../images/regex.svg");
497 background-position: center
;
498 background-repeat: no-repeat
;
499 background-size: 1.5em;
500 border: 1px solid var
(--color-border-default
);
503 display: inline-block
;
509 #torrentsFilterRegexBox:checked
+ label
{
510 background-color: var
(--color-background-default
);
511 background-image: url
("../images/regex.svg");
512 background-position: center
;
513 background-repeat: no-repeat
;
514 background-size: 1.5em;
515 border: 1px solid var
(--color-accent-blue
);
517 display: inline-block
;
523 #torrentsFilterSelect {
527 #torrentFilesFilterToolbar {
532 #torrentFilesFilterInput {
533 background-image: url
("../images/edit-find.svg");
534 background-position: left
;
535 background-repeat: no-repeat
;
536 background-size: 1.5em;
544 /* Tri-state checkbox */
547 background: url
("../images/3-state-checkbox.gif") 0 0 no-repeat
;
551 margin: 0.15em 8px 5px 0px;
558 background-position: 0 -13px;
562 background-position: 0 -26px;
566 border: 1px solid var
(--color-border-default
);
567 padding: 4px 4px 6px 6px;
570 fieldset
.settings legend
{
576 fieldset
.settings label
{
580 fieldset
.settings
+ div
.formRow
{
595 padding: 4px 0 4px 6px;
596 text-overflow: ellipsis
;
597 text-transform: uppercase
;
608 .collapsedCategory > ul {
612 .collapsedCategory
.categoryToggle
,
613 .filterTitle img.rotate {
614 transform: rotate
(-90deg);
622 ul
.filterList span
.link:hover :is
(img
, button
),
623 ul
.filterList
.selectedFilter
> .link :is
(img
, button
) {
624 filter: var
(--color-icon-hover
);
627 ul
.filterList span
.link
{
637 ul
.filterList span
.link:hover
{
638 background-color: var
(--color-background-hover
);
639 color: var
(--color-text-white
);
642 span
.link :last-child
{
645 text-overflow: ellipsis
;
649 span
.link :is
(img
, button
) {
653 .selectedFilter > span.link {
654 background-color: var
(--color-background-blue
);
655 color: var
(--color-text-white
);
664 .subcategories .categoryToggle {
665 display: inline-block
;
670 background: url
("../images/go-down.svg") center center
/ 10px no-repeat
677 transition: transform
0.3s;
693 .filesTableCollapseIcon {
701 .filesTableCollapseIcon.rotate {
703 transform: rotate
(270deg);
707 -webkit-touch-callout: none
;
715 #propProgressWrapper {
721 & > span:not
(:first-child
, :empty
) {
738 image-rendering: pixelated
;
744 #watched_folders_tab {
745 border-collapse: collapse
;
748 #watched_folders_tab td
,
749 #watched_folders_tab th
{
750 border: 1px solid black
;
754 .select-watched-folder-editable {
755 border: 1px solid var
(--color-border-default
);
761 .select-watched-folder-editable select {
771 .select-watched-folder-editable input {
780 .select-watched-folder-editable
select:focus
,
781 .select-editable input:focus {
786 * Workaround to prevent the transfer list from
787 * disappearing when zooming in the browser.
789 #filtersColumn_handle {
798 td
.statusBarSeparator
{
799 background-image: url
("../images/toolbox-divider.gif");
800 background-position: center
1px;
801 background-repeat: no-repeat
;
802 background-size: 2px 18px;
806 /* Statistics window */
809 background-color: var
(--color-background-default
);
820 color: var
(--color-text-default
);
829 #SearchPanel_wrapper,
839 #searchResultsTableContainer {
840 height: calc
(100% - 177px);
844 #searchResultsTableDiv {
845 height: calc
(100% - 26px) !important
;
848 #searchResults .dynamicTable
{
852 #searchResults .numSearchResults
{
857 color: var
(--color-text-red
);
861 color: var
(--color-text-green
);
864 #torrentFilesTableDiv .dynamicTable tr
.nonAlt:hover
{
865 background-color: var
(--color-background-hover
);
866 color: var
(--color-text-white
);
870 .modalDialog .mochaContent.pad {
871 display: flex
!important
; /* override for default mocha inline style */
872 flex-direction: column
;
876 .modalDialog .mochaContent.pad > :last-child {
877 align-self: flex-end
;
880 .modalDialog .mochaContent.pad > :first-child {
885 background: url
("../images/object-locked.svg") center center
/ 24px
886 no-repeat var
(--color-background-popup
);
892 #rememberBtn.disabled
{
893 filter: grayscale
(100%);
898 vertical-align: -1px;
902 overflow-wrap: anywhere
;
906 .confirmDeletionGrid {
910 grid-template-columns: max-content
1fr;
919 .deletionGridItem:first-child {
920 justify-self: center
;
924 .confirmDialogWarning {
925 background: url
("../images/dialog-warning.svg") center center no-repeat
;
931 background-image: url
("../images/help-about.svg");