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
);
232 color: var
(--color-text-default
);
234 font-family: Tahoma
, Arial
, sans-serif
;
237 padding: 5px 20px 5px 5px;
238 text-decoration: none
;
242 .contextMenu li a:hover {
243 background-color: var
(--color-background-hover
);
244 color: var
(--color-text-white
);
247 .contextMenu li a:hover img:not(.highlightedCategoryIcon) {
248 filter: var
(--color-icon-hover
);
251 .contextMenu li a.disabled {
255 .contextMenu li a.disabled:hover {
256 color: var
(--color-text-disabled
);
260 background: var
(--color-background-default
);
261 border: 1px solid var
(--color-border-default
);
263 list-style-type: none
;
264 margin: -29px 0 0 100%;
271 .contextMenu li ul li a {
275 .contextMenu li a
.arrow-right
,
276 .contextMenu li a:hover.arrow-right {
277 background-image: url
("../images/arrow-right.gif");
278 background-position: right center
;
279 background-repeat: no-repeat
;
282 .contextMenu
li:hover ul
,
283 .contextMenu li
.ieHover ul
,
284 .contextMenu li li
.ieHover ul
,
285 .contextMenu li li li
.ieHover ul
,
286 .contextMenu li
li:hover ul
,
287 .contextMenu li li li:hover ul {
288 /* lists nested under hovered list items */
292 .contextMenu li img {
297 .contextMenu li input[type="checkbox"] {
302 #contextCategoryList img
{
303 border: 1px solid transparent
;
307 #contextCategoryList img
.highlightedCategoryIcon
{
308 background-color: hsl
(213deg 94% 86%);
331 background: #f2f2f2 url
("../images/slider-area.gif") repeat-x
;
332 border: 1px solid
#a3a3a3;
333 border-bottom: 1px solid
#ccc;
334 border-left: 1px solid
#ccc;
348 background: url
("../images/knob.gif") no-repeat
;
369 /* Mocha Customization */
372 height: auto
!important
;
378 #mochaToolbar .divider
{
379 background-image: url
("../images/toolbox-divider.gif");
380 background-position: left center
;
381 background-repeat: no-repeat
;
397 #torrentsFilterToolbar {
398 display: inline-block
;
402 #torrentsFilterInput {
403 background-color: var
(--color-background-default
);
404 background-image: url
("../images/edit-find.svg");
405 background-position: left
;
406 background-repeat: no-repeat
;
407 background-size: 1.5em;
408 border: 1px solid var
(--color-border-default
);
411 padding: 4px 4px 4px 25px;
414 #torrentsFilterRegexBox {
418 #torrentsFilterRegexBox + label
{
419 background-image: url
("../images/regex.svg");
420 background-position: center
;
421 background-repeat: no-repeat
;
422 background-size: 1.5em;
423 border: 1px solid var
(--color-border-default
);
425 display: inline-block
;
431 #torrentsFilterRegexBox:checked
+ label
{
432 background-color: var
(--color-background-default
);
433 background-image: url
("../images/regex.svg");
434 background-position: center
;
435 background-repeat: no-repeat
;
436 background-size: 1.5em;
437 border: 1px solid var
(--color-accent-blue
);
439 display: inline-block
;
445 #torrentsFilterSelect {
449 #torrentFilesFilterToolbar {
454 #torrentFilesFilterInput {
455 background-image: url
("../images/edit-find.svg");
456 background-position: left
;
457 background-repeat: no-repeat
;
458 background-size: 1.5em;
463 /* Tri-state checkbox */
466 background: url
("../images/3-state-checkbox.gif") 0 0 no-repeat
;
470 margin: 0.15em 8px 5px 0px;
477 background-position: 0 -13px;
481 background-position: 0 -26px;
485 border: 1px solid var
(--color-border-default
);
487 padding: 4px 4px 4px 10px;
490 fieldset
.settings legend
{
496 fieldset
.settings label
{
500 fieldset
.settings
+ div
.formRow
{
510 box-sizing: border-box
;
516 padding: 4px 0 4px 6px;
517 text-overflow: ellipsis
;
518 text-transform: uppercase
;
523 box-sizing: border-box
;
529 .collapsedCategory > ul {
533 .collapsedCategory
.categoryToggle
,
534 .filterTitle img.rotate {
535 transform: rotate
(-90deg);
539 box-sizing: border-box
;
547 ul
.filterList span
.link:hover :is
(img
, button
),
548 ul
.filterList
.selectedFilter
> .link :is
(img
, button
) {
549 filter: var
(--color-icon-hover
);
552 ul
.filterList span
.link
{
561 ul
.filterList span
.link:hover
{
562 background-color: var
(--color-background-hover
);
563 color: var
(--color-text-white
);
566 span
.link :last-child
{
569 text-overflow: ellipsis
;
573 span
.link :is
(img
, button
) {
577 .selectedFilter > span.link {
578 background-color: var
(--color-background-blue
);
579 color: var
(--color-text-white
);
588 .subcategories .categoryToggle {
589 display: inline-block
;
594 background: url
("../images/go-down.svg") center center
/ 10px no-repeat
601 transition: transform
0.3s;
612 .filesTableCollapseIcon {
620 .filesTableCollapseIcon.rotate {
622 transform: rotate
(270deg);
626 -webkit-touch-callout: none
;
641 image-rendering: pixelated
;
647 #watched_folders_tab {
648 border-collapse: collapse
;
651 #watched_folders_tab td
,
652 #watched_folders_tab th
{
653 border: 1px solid black
;
657 .select-watched-folder-editable {
658 border: solid grey
1px;
664 .select-watched-folder-editable select {
674 .select-watched-folder-editable input {
683 .select-watched-folder-editable
select:focus
,
684 .select-editable input:focus {
689 * Workaround to prevent the transfer list from
690 * disappearing when zooming in the browser.
692 #filtersColumn_handle {
700 td
.statusBarSeparator
{
701 background-image: url
("../images/toolbox-divider.gif");
702 background-position: center
1px;
703 background-repeat: no-repeat
;
704 background-size: 2px 18px;
708 /* Statistics window */
716 #SearchPanel_wrapper,
726 #searchResultsTableContainer {
727 height: calc
(100% - 177px);
731 #searchResultsTableDiv {
732 height: calc
(100% - 26px) !important
;
735 #searchResults .dynamicTable
{
739 #searchResults .numSearchResults
{
744 color: var
(--color-text-red
);
748 color: var
(--color-text-green
);
751 .searchPluginsTableRow {
755 #torrentFilesTableDiv .dynamicTable tr
.nonAlt:hover
{
756 background-color: var
(--color-background-hover
);
757 color: var
(--color-text-white
);
760 /* Confirm deletion dialog */
762 #confirmDeletionPage * {
763 box-sizing: border-box
;
766 #confirmDeletionPage_content {
767 display: flex
!important
; /* override for default mocha inline style */
768 flex-direction: column
;
772 #confirmDeletionPage_content > :last-child
{
773 align-self: flex-end
;
776 #confirmDeletionDialog {
781 background: url
("../images/object-locked.svg") center center
/ 24px
782 no-repeat var
(--color-background-popup
);
788 #rememberBtn.disabled
{
789 filter: grayscale
(100%);
794 vertical-align: -1px;
797 #deleteTorrentMessage {
798 overflow-wrap: anywhere
;
801 .confirmDeletionGrid {
805 grid-template-columns: max-content
1fr;
813 .deletionGridItem:first-child {
814 justify-self: center
;
817 .confirmDialogWarning {
818 background: url
("../images/dialog-warning.svg") center center no-repeat
;