1 @import url
("palette.css");
15 input
[type
="password"],
19 border: 1px solid var
(--color-border-default
);
21 color: var
(--color-text-default
);
25 input
[type
="checkbox"],
27 accent-color: var
(--color-accent-blue
);
41 /*table { border-collapse: collapse; border-spacing: 0; }*/
50 color: var
(--color-text-default
);
51 font-family: Arial
, Helvetica
, sans-serif
;
78 color: var
(--color-text-default
);
84 border-bottom: 1px solid var
(--color-border-default
);
93 color: var
(--color-text-red
);
104 color: var
(--color-text-orange
);
106 text-decoration: none
;
110 text-decoration: none
;
122 margin: 0 0 9px 16px;
136 border: 1px solid var
(--color-border-default
);
143 background-color: var
(--color-background-default
);
144 border: 1px solid var
(--color-border-default
);
145 color: var
(--color-text-green
);
147 font-family: "Courier New", Courier
, monospace
;
158 background-color: var
(--color-background-default
);
160 color: var
(--color-text-default
);
165 vertical-align: middle
;
179 overflow-x: hidden
!important
; /* override for default mocha inline style */
183 list-style-type: none
;
192 background-color: var
(--color-background-default
);
196 border: 1px solid rgb
(85 81 91);
199 /*border-radius: 3px;*/
208 overflow: hidden auto
;
211 /* context menu specific */
214 background-color: var
(--color-background-default
);
215 border: 1px solid var
(--color-border-default
);
217 list-style-type: none
;
221 .contextMenu .separator {
222 border-top: 1px solid var
(--color-border-default
);
231 .contextMenu li.disabled {
232 background-color: transparent
;
234 filter: grayscale
(1);
238 .contextMenu li.disabled a {
239 pointer-events: none
;
244 color: var
(--color-text-default
);
246 font-family: Tahoma
, Arial
, sans-serif
;
249 padding: 5px 20px 5px 5px;
250 text-decoration: none
;
254 .contextMenu li a:hover {
255 background-color: var
(--color-background-hover
);
256 color: var
(--color-text-white
);
259 .contextMenu li a:hover img:not(.highlightedCategoryIcon) {
260 filter: var
(--color-icon-hover
);
264 background: var
(--color-background-default
);
265 border: 1px solid var
(--color-border-default
);
267 list-style-type: none
;
268 margin: -29px 0 0 100%;
275 .contextMenu li ul li a {
279 .contextMenu li:not(.disabled) .arrow-right {
280 background-image: url
("../images/arrow-right.gif");
281 background-position: right center
;
282 background-repeat: no-repeat
;
285 .contextMenu li:not(.disabled):hover > ul {
286 /* lists nested under hovered list items */
290 .contextMenu li img {
295 .contextMenu li input[type="checkbox"] {
300 #contextCategoryList img
{
301 border: 1px solid transparent
;
305 #contextCategoryList img
.highlightedCategoryIcon
{
306 background-color: hsl
(213deg 94% 86%);
329 background: #f2f2f2 url
("../images/slider-area.gif") repeat-x
;
330 border: 1px solid
#a3a3a3;
331 border-bottom: 1px solid
#ccc;
332 border-left: 1px solid
#ccc;
346 background: url
("../images/knob.gif") no-repeat
;
367 /* Mocha Customization */
370 height: auto
!important
;
376 #mochaToolbar .divider
{
377 background-image: url
("../images/toolbox-divider.gif");
378 background-position: left center
;
379 background-repeat: no-repeat
;
395 #torrentsFilterToolbar {
396 display: inline-block
;
400 #torrentsFilterInput {
401 background-color: var
(--color-background-default
);
402 background-image: url
("../images/edit-find.svg");
403 background-position: left
;
404 background-repeat: no-repeat
;
405 background-size: 1.5em;
406 border: 1px solid var
(--color-border-default
);
409 padding: 4px 4px 4px 25px;
412 #torrentsFilterRegexBox {
416 #torrentsFilterRegexBox + label
{
417 background-image: url
("../images/regex.svg");
418 background-position: center
;
419 background-repeat: no-repeat
;
420 background-size: 1.5em;
421 border: 1px solid var
(--color-border-default
);
423 display: inline-block
;
429 #torrentsFilterRegexBox:checked
+ label
{
430 background-color: var
(--color-background-default
);
431 background-image: url
("../images/regex.svg");
432 background-position: center
;
433 background-repeat: no-repeat
;
434 background-size: 1.5em;
435 border: 1px solid var
(--color-accent-blue
);
437 display: inline-block
;
443 #torrentsFilterSelect {
447 #torrentFilesFilterToolbar {
452 #torrentFilesFilterInput {
453 background-image: url
("../images/edit-find.svg");
454 background-position: left
;
455 background-repeat: no-repeat
;
456 background-size: 1.5em;
461 /* Tri-state checkbox */
464 background: url
("../images/3-state-checkbox.gif") 0 0 no-repeat
;
468 margin: 0.15em 8px 5px 0px;
475 background-position: 0 -13px;
479 background-position: 0 -26px;
483 border: 1px solid var
(--color-border-default
);
485 padding: 4px 4px 4px 10px;
488 fieldset
.settings legend
{
494 fieldset
.settings label
{
498 fieldset
.settings
+ div
.formRow
{
508 box-sizing: border-box
;
514 padding: 4px 0 4px 6px;
515 text-overflow: ellipsis
;
516 text-transform: uppercase
;
521 box-sizing: border-box
;
527 .collapsedCategory > ul {
531 .collapsedCategory
.categoryToggle
,
532 .filterTitle img.rotate {
533 transform: rotate
(-90deg);
537 box-sizing: border-box
;
545 ul
.filterList span
.link:hover :is
(img
, button
),
546 ul
.filterList
.selectedFilter
> .link :is
(img
, button
) {
547 filter: var
(--color-icon-hover
);
550 ul
.filterList span
.link
{
559 ul
.filterList span
.link:hover
{
560 background-color: var
(--color-background-hover
);
561 color: var
(--color-text-white
);
564 span
.link :last-child
{
567 text-overflow: ellipsis
;
571 span
.link :is
(img
, button
) {
575 .selectedFilter > span.link {
576 background-color: var
(--color-background-blue
);
577 color: var
(--color-text-white
);
586 .subcategories .categoryToggle {
587 display: inline-block
;
592 background: url
("../images/go-down.svg") center center
/ 10px no-repeat
599 transition: transform
0.3s;
610 .filesTableCollapseIcon {
618 .filesTableCollapseIcon.rotate {
620 transform: rotate
(270deg);
624 -webkit-touch-callout: none
;
639 image-rendering: pixelated
;
645 #watched_folders_tab {
646 border-collapse: collapse
;
649 #watched_folders_tab td
,
650 #watched_folders_tab th
{
651 border: 1px solid black
;
655 .select-watched-folder-editable {
656 border: solid grey
1px;
662 .select-watched-folder-editable select {
672 .select-watched-folder-editable input {
681 .select-watched-folder-editable
select:focus
,
682 .select-editable input:focus {
687 * Workaround to prevent the transfer list from
688 * disappearing when zooming in the browser.
690 #filtersColumn_handle {
698 td
.statusBarSeparator
{
699 background-image: url
("../images/toolbox-divider.gif");
700 background-position: center
1px;
701 background-repeat: no-repeat
;
702 background-size: 2px 18px;
706 /* Statistics window */
714 #SearchPanel_wrapper,
724 #searchResultsTableContainer {
725 height: calc
(100% - 177px);
729 #searchResultsTableDiv {
730 height: calc
(100% - 26px) !important
;
733 #searchResults .dynamicTable
{
737 #searchResults .numSearchResults
{
742 color: var
(--color-text-red
);
746 color: var
(--color-text-green
);
749 .searchPluginsTableRow {
753 #torrentFilesTableDiv .dynamicTable tr
.nonAlt:hover
{
754 background-color: var
(--color-background-hover
);
755 color: var
(--color-text-white
);
761 box-sizing: border-box
;
764 .modalDialog .mochaContent.pad {
765 display: flex
!important
; /* override for default mocha inline style */
766 flex-direction: column
;
770 .modalDialog .mochaContent.pad > :last-child {
771 align-self: flex-end
;
774 .modalDialog .mochaContent.pad > :first-child {
779 background: url
("../images/object-locked.svg") center center
/ 24px
780 no-repeat var
(--color-background-popup
);
786 #rememberBtn.disabled
{
787 filter: grayscale
(100%);
792 vertical-align: -1px;
796 overflow-wrap: anywhere
;
800 .confirmDeletionGrid {
804 grid-template-columns: max-content
1fr;
813 .deletionGridItem:first-child {
814 justify-self: center
;
818 .confirmDialogWarning {
819 background: url
("../images/dialog-warning.svg") center center no-repeat
;
825 background-image: url
("../images/help-about.svg");