1 /*--------------------------------------
5 *--------------------------------------*/
9 /* setting border: 0 hoses ie6 win window inner well border */
15 font: 62.5% "lucida grande", Tahoma
, Verdana
, Arial
, Helvetica
, sans-serif
; /* Resets 1em to 10px */
16 color: #222;/* !important; */
34 background-color: #B9B9B9; /* fallback color if gradients are not supported */
35 background-image: -webkit-gradient
(linear
, left top
, left bottom
, from
(#C9C9C9), to
(#A7A7A7));
36 background-image: -webkit-linear-gradient
(top
, #C9C9C9, #A7A7A7);
37 background-image: -moz-linear-gradient
(top
, #C9C9C9, #A7A7A7);
38 background-image: -ms-linear-gradient
(top
, #C9C9C9, #A7A7A7);
39 background-image: -o-linear-gradient
(top
, #C9C9C9, #A7A7A7);
40 background-image: linear-gradient
(top
, #C9C9C9, #A7A7A7); /* standard, but currently unimplemented */
52 #about-dialog > #about-title
{
67 border: 1px outset
#AEBBCB;
69 -moz-user-select: none
;
70 -webkit-user-select: none
;
81 list-style-type: none
;
82 list-style-image: none
;
94 #toolbar ul li
> div
{
95 text-shadow: 0 1px 0 #ccc;
99 #toolbar ul li div
.toolbar_image
{
103 background-image: url
('../images/buttons/toolbar_buttons.png');
107 li#open div div
.toolbar_image
{ background-position: left
0px; }
108 li#open
div:active div
.toolbar_image
{ background-position: right
0px; }
109 li#remove div div
.toolbar_image
{ background-position: left
-32px; }
110 li#remove
div:active div
.toolbar_image
{ background-position: right
-32px; }
111 li#resume_selected div div
.toolbar_image
{ background-position: left
-96px; }
112 li#resume_selected
div:active div
.toolbar_image
{ background-position: right
-96px; }
113 li#pause_selected div div
.toolbar_image
{ background-position: left
-64px; }
114 li#pause_selected
div:active div
.toolbar_image
{ background-position: right
-64px; }
115 li#pause_all div div
.toolbar_image
{ background-position: left
-128px; }
116 li#pause_all
div:active div
.toolbar_image
{ background-position: right
-128px; }
117 li#resume_all div div
.toolbar_image
{ background-position: left
-160px; }
118 li#resume_all
div:active div
.toolbar_image
{ background-position: right
-160px; }
119 li#filter div div
.toolbar_image
{ background-position: left
-192px; }
120 li#filter
div:active div
.toolbar_image
{ background-position: right
-192px; }
121 li#inspector div div
.toolbar_image
{ background-position: left
-224px; }
122 li#inspector
div:active div
.toolbar_image
{ background-position: right
-224px; }
124 #toolbar ul li
.disabled
> div
{
125 text-shadow: 0 1px 0 #fff;
130 #toolbar ul li
.divider
{
132 border-right: 1px dotted black
;
145 border: 1px outset
#AEBBCB;
152 #statusbar #speed-info
{
158 #statusbar #filter-button
{
160 text-shadow: 0 1px 0 #ccc;
162 -moz-user-select: none
;
163 -webkit-user-select: none
;
165 #statusbar #
filter-button:hover
{
168 #statusbar #filter-button
.filter-selection
{
169 text-decoration: underline
;
173 #statusbar input#torrent_search
{
177 border: solid
0 #fff;
182 /* Safari-look filter input for Firefox */
183 @-moz-document url-prefix
() {
184 div#statusbar input#torrent_search
{
185 background: #FFF url
('../images/graphics/filter_icon.png') top left no-repeat
;
186 border: 1px solid
#5D80A1;
188 padding: 1px 10px 1px 18px;
190 -moz-border-radius: 10px;
192 div#torrent_filter_bar input#torrent_search
.blur
{
197 #statusbar input#torrent_search
.blur
{
207 #filter-popup .count
{
211 color: #222;/* !important; */
216 #filter-popup #filter-by-state
.row
.filter-img
{
219 div#filter-popup #filter-by-state
.row
.filter-name
{
228 -moz-user-select: none
;
229 -webkit-user-select: none
;
231 div#filter-popup
.row
.filter-img
{
238 #filter-popup .row
.filter-name
{
242 #filter-popup .row
.count
{
249 #filter-popup .row:hover
,
250 #filter-popup .row
.selected
{
253 #filter-popup #filter-by-state
{
257 text-overflow: ellipsis
;
259 #filter-popup #filter-by-tracker
{
263 text-overflow: ellipsis
;
268 **** TORRENT CONTAINER
272 div#torrent_container
{
291 ul
.torrent_list li
.torrent
{
292 border-bottom: 1px solid
#ccc;
293 padding: 4px 30px 5px 10px; /* Make space for buttons on the right */
296 ul
.torrent_list li
.torrent
.compact
{
300 ul
.torrent_list li
.torrent a img
{
305 ul
.torrent_list li
.torrent
.even
{
306 background-color: #EDF3FE;
309 ul
.torrent_list li
.torrent
.selected
{
310 background-color: #3879D7;
314 ul
.torrent_list li
.torrent div
.torrent_name
{
318 text-overflow: ellipsis
;
325 ul
.torrent_list li
.torrent div
.torrent_name
.compact
{
330 ul
.torrent_list li
.torrent div
.torrent_name
.paused
{
335 ul
.torrent_list li
.torrent
.selected div
.torrent_name
{
339 ul
.torrent_list div
.torrent_progress_details
,
340 ul
.torrent_list div
.torrent_peer_details
{
344 text-overflow: ellipsis
;
348 ul
.torrent_list li
.torrent div
.torrent_progress_details
.error
{
351 ul
.torrent_list li
.torrent
.selected div
.torrent_progress_details
.error
{
354 ul
.torrent_list li
.torrent div
.torrent_peer_details
.error
{
357 ul
.torrent_list li
.torrent
.selected div
.torrent_peer_details
.error
{
365 * Each progressbar has three elemens: a parent container and two children,
366 * complete and incomplete.
368 * The only thing needed to set the progressbar percentage is to set
369 * the complete child's width as a percentage. This is because incomplete
370 * is pinned to the full width and height of the parent, and complete
371 * is pinned to the left side of the parent and has a higher z-index.
373 * The progressbar has different colors depending on its state, so there
374 * are five 'decorator' classNames: paused, queued, magnet, leeching, seeding.
377 ul
.torrent_list div
.torrent_progress_bar_container
{
381 ul
.torrent_list div
.torrent_progress_bar_container
.compact
{
388 ul
.torrent_list div
.torrent_peer_details
.compact
{
390 margin-right: 65px; /* leave room on the right for the progressbar */
391 float: right
; /* pins it next to progressbar & forces torrent_name to ellipsize when it bumps up against this div */
393 ul
.torrent_list div
.torrent_progress_bar_container
.full
{
397 ul
.torrent_list div
.torrent_progress_bar
{
402 background-image: url
('../images/progress/progress.png');
403 background-repeat: repeat-x
;
404 border: 1px solid
#888;
406 ul
.torrent_list div
.torrent_progress_bar
.complete
{
409 ul
.torrent_list div
.torrent_progress_bar
.incomplete
{
413 ul
.torrent_list div
.torrent_progress_bar
.complete
.paused
{
414 background-position: left
-30px;
415 border-color: #989898;
417 ul
.torrent_list div
.torrent_progress_bar
.incomplete
.paused
{
418 background-position: left
-20px;
419 border-color: #CFCFCF;
421 ul
.torrent_list div
.torrent_progress_bar
.complete
.magnet
{
422 background-position: left
-20px;
423 border-color: #CFCFCF;
425 ul
.torrent_list div
.torrent_progress_bar
.incomplete
.magnet
{
426 background-position: left
-50px;
427 border-color: #D47778;
429 ul
.torrent_list div
.torrent_progress_bar
.complete
.leeching
{
430 background-position: left
0px;
431 border-color: #3D9DEA;
433 ul
.torrent_list div
.torrent_progress_bar
.complete
.leeching
.queued
{
434 background-position: left
-70px;
435 border-color: #889CA5;
437 ul
.torrent_list div
.torrent_progress_bar
.incomplete
.leeching
{
438 background-position: left
-20px;
439 border-color: #CFCFCF;
441 ul
.torrent_list div
.torrent_progress_bar
.incomplete
.leeching
.queued
{
442 background-position: left
-80px;
443 border-color: #C4C4C4;
445 ul
.torrent_list div
.torrent_progress_bar
.complete
.seeding
{
446 background-position: left
-40px;
447 border-color: #269E30;
449 ul
.torrent_list div
.torrent_progress_bar
.complete
.seeding
.queued
{
450 background-position: left
-60px;
451 border-color: #8A998D;
453 ul
.torrent_list div
.torrent_progress_bar
.incomplete
.seeding
{
454 background-position: left
-10px;
455 border-color: #29AD35;
459 ***** START / STOP BUTTON
469 background: url
('../images/buttons/torrent_buttons.png');
473 li
.torrent a div
.torrent_pause
{
474 background-position: left top
;
476 li
.torrent
a:hover div
.torrent_pause
{
477 background-position: left center
;
479 li
.torrent
a:active div
.torrent_pause
{
480 background-position: left bottom
;
482 li
.torrent a div
.torrent_resume
{
483 background-position: center top
;
485 li
.torrent
a:hover div
.torrent_resume
{
486 background-position: center center
;
488 li
.torrent
a:active div
.torrent_resume
{
489 background-position: center bottom
;
498 #prefs-dialog.ui-tabs
.ui-tabs-panel
{
500 -moz-user-select: none
;
501 -webkit-user-select: none
;
511 .prefs-section .title {
515 .prefs-section .row .key {
519 .prefs-section .row .key > * {
522 .prefs-section .row .value {
525 .prefs-section .row .value > * {
528 .prefs-section .checkbox-row > input {
531 .prefs-section .checkbox-row > label {
535 /*--------------------------------------
537 * T O R R E N T I N S P E C T O R
539 *--------------------------------------*/
541 div#torrent_inspector
{
547 background-color: #ddd;
548 border-left: 1px solid
#888;
553 div#torrent_inspector #torrent_inspector_name
{
557 div#torrent_inspector #torrent_inspector_size
{
563 div#inspector_header
{
571 margin: 10px auto
0 auto
;
576 background: transparent url
('../images/buttons/tab_backgrounds_highlight.png') left
-1px repeat-x
;
578 padding: 3px 15px; /* 3px == ((bg image height - fg image height) / 2) */
581 #inspector_tabs .selected
{
582 background-position: left
-26px; /* the highlighted part of the image */
585 #inspector_tab_info {
586 background: transparent url
('../images/buttons/tab_backgrounds.png') left
-1px repeat-x
;
587 border: 1px solid
#aaa;
588 -webkit-border-top-left-radius: 5px;
589 -webkit-border-top-right-radius: 0px;
590 -webkit-border-bottom-right-radius: 0px;
591 -webkit-border-bottom-left-radius: 5px;
592 -moz-border-radius-topleft: 5px;
593 -moz-border-radius-topright: 0px;
594 -moz-border-radius-bottomright: 0px;
595 -moz-border-radius-bottomleft: 5px;
596 border-top-left-radius: 5px;
597 border-top-right-radius: 0px;
598 border-bottom-right-radius: 0px;
599 border-bottom-left-radius: 5px;
602 #inspector_tab_info .selected
{
603 background: transparent url
('../images/buttons/tab_backgrounds.png') left
-26px repeat-x
;
606 #inspector_tabs #inspector_tab_info
.selected
{
607 background: transparent url
('../images/buttons/tab_backgrounds.png') left
-26px repeat-x
!important
;
610 #inspector_tabs #inspector_tab_activity
, #inspector_tabs #inspector_tab_peers
{
611 border-top: 1px solid
#aaa;
612 border-bottom: 1px solid
#aaa;
613 border-right: 1px solid
#aaa;
616 #inspector_tabs #inspector_tab_activity
, #inspector_tabs #inspector_tab_trackers
{
617 border-top: 1px solid
#aaa;
618 border-bottom: 1px solid
#aaa;
621 #inspector_tabs #inspector_tab_files
{
622 border: 1px solid
#aaa;
623 -webkit-border-top-left-radius: 0px;
624 -webkit-border-top-right-radius: 5px;
625 -webkit-border-bottom-right-radius: 5px;
626 -webkit-border-bottom-left-radius: 0px;
627 -moz-border-radius-topleft: 0px;
628 -moz-border-radius-topright: 5px;
629 -moz-border-radius-bottomright: 5px;
630 -moz-border-radius-bottomleft: 0px;
631 border-top-left-radius: 0px;
632 border-top-right-radius: 5px;
633 border-bottom-right-radius: 5px;
634 border-bottom-left-radius: 0px;
636 .inspector_container {
643 border-top: 1px solid
#888;
647 .inspector_torrent_label {
648 display: table-caption
;
652 .inspector_group_label {
653 display: table-header-group
;
659 .inspector_row > .inspector_label {
661 width: 100px; /* this + the next 380 == inspector_container_with */
663 .inspector_row > div {
664 word-wrap: break-word
;
666 width: 380px; /* inspector_container_width==480 - inspector_label_width==100 */
669 /* Peers Inspector Tab */
670 #inspector_peers_list {
678 #inspector_peers_list > div
.inspector_group
{
685 border-collapse: collapse
;
692 .peer_list .encryptedCol {
700 .peer_list .downCol {
704 .peer_list .percentCol {
709 .peer_list td.percentCol {
713 .peer_list .statusCol {
718 .peer_list .addressCol {
722 .peer_list .clientCol {
725 text-overflow: ellipsis
;
728 tr
.inspector_peer_entry
{
732 tr
.inspector_peer_entry
.odd
{
733 background-color: #EEEEEE;
736 /* Trackers Inspector Tab */
737 #inspector_trackers_list {
745 #inspector_trackers_list > div
.inspector_group
{
757 list-style-type: none
;
759 list-style-image: none
;
765 .tier_list .tracker_activity{
772 .tier_list .tracker_activity div{
783 li
.inspector_tracker_entry
{
784 padding: 3px 0 3px 2px;
788 li
.inspector_tracker_entry
.odd
{
789 background-color: #EEEEEE;
797 /* Files Inspector Tab */
798 #inspector_file_list {
805 #inspector_tab_files_container #select_all_button_container
{
808 #inspector_tab_files_container .select_all_button
{
809 background: transparent url
(../images/buttons/tab_backgrounds.png) repeat-x scroll left
-6px;
810 border: 1px solid
#888888;
813 list-style-type: none
;
818 #inspector_file_list {
821 padding-bottom: 10px;
825 list-style-type: none
;
827 list-style-image: none
;
830 li
.inspector_torrent_file_list_entry
{
831 padding: 3px 0 3px 2px;
835 li
.inspector_torrent_file_list_entry
.skip
{
839 li
.inspector_torrent_file_list_entry
.even
{
840 background-color: #EEEEEE;
842 div
.inspector_torrent_file_list_entry_name
{
848 li
.inspector_torrent_file_list_entry
.skip
>.inspector_torrent_file_list_entry_name
{
851 div
.inspector_torrent_file_list_entry_progress
{
856 div
.file_wanted_control
{
857 background-position: left
-19px;
864 background-image: url
('../images/buttons/file_wanted_buttons.png');
865 background-repeat: no-repeat
;
866 background-color: transparent
;
869 li
.inspector_torrent_file_list_entry
.skip
>.file_wanted_control
{
870 background-position: left top
;
873 li
.inspector_torrent_file_list_entry
.complete
>.file_wanted_control
{
874 background-position: left
-19px;
877 ul
.single_file li
.inspector_torrent_file_list_entry
>.file_wanted_control
,
878 li
.inspector_torrent_file_list_entry
.complete
>.file_wanted_control
{
879 background-position: left
-38px;
883 div
.file_priority_control
{
888 background-image: url
('../images/buttons/file_priority_buttons.png');
889 background-repeat: no-repeat
;
890 background-color: transparent
;
893 div
.file_priority_control
.normal
{
894 background-position: left top
;
896 div
.file_priority_control
.normal:hover
{
897 background-position: right top
;
899 div
.file_priority_control
.high
{
900 background-position: left
-19px;
902 div
.file_priority_control
.high:hover
{
903 background-position: right
-19px;
905 div
.file_priority_control
.low
{
906 background-position: left
-38px;
908 div
.file_priority_control
.low:hover
{
909 background-position: right
-38px;
911 ul
.single_file li
.inspector_torrent_file_list_entry
>.file_priority_control
,
912 li
.inspector_torrent_file_list_entry
.complete div
.file_priority_control
{
913 background-position: left
-57px;
920 ***** MAIN WINDOW FOOTER
926 border-top: 1px solid
#555;
933 div
.torrent_footer
> * {
938 div
.torrent_footer
> *,
939 div
.torrent_footer ul#settings_menu li#button
{
943 -moz-user-select: none
;
944 -webkit-user-select: none
;
947 div
.torrent_footer ul#settings_menu li#button
{
948 background: transparent url
('../images/graphics/chrome.png') left top no-repeat
;
952 div
.torrent_footer ul#settings_menu li#
button:hover
,
953 div
.torrent_footer ul#settings_menu li#
button:active
{
954 background-position: -32px top
;
958 background: transparent url
('../images/graphics/chrome.png') left
-18px no-repeat
;
960 #turtle-button:hover
,
961 #turtle-button:active
{
962 background-position: -32px -18px;
964 #turtle-button.enabled
{
965 background-position: left
-36px;
967 #turtle-button.enabled:hover
,
968 #turtle-button.enabled:active
{
969 background-position: -32px -36px;
973 background: transparent url
('../images/graphics/chrome.png') left
-54px no-repeat
;
975 #compact-button:hover
,
976 #compact-button:active
{
977 background-position: -32px -54px;
979 #compact-button.enabled
{
980 background-position: left
-72px;
982 #compact-button.enabled:hover
,
983 #compact-button.enabled:active
{
984 background-position: -32px -72px;
998 div
.dialog_container
{
1010 div
.dialog_container div
.dialog_window
{
1011 background-color: #eee;
1020 -webkit-box-shadow: 0 3px 6px rgba
(0,0,0,0.7);
1023 @media screen and
(-webkit-min-device-pixel-ratio:0) {
1024 div
.dialog_container div
.dialog_window
{
1030 div
.dialog_container div
.dialog_window img
{
1031 margin: 20px 20px 0 20px;
1035 div
.dialog_container div
.dialog_window h2
.dialog_heading
{
1044 div
.dialog_container div
.dialog_window div
.dialog_message
{
1052 div
.dialog_container div
.dialog_window a
{
1055 margin: 10px 20px 10px -8px;
1057 background-color: #EEE;
1058 border: 1px solid
#787878;
1063 text-decoration: none
;
1065 -webkit-appearance: button
;
1066 font: -webkit-control
;
1070 div
.dialog_container div
.dialog_window
a:hover
,
1071 div
.dialog_container div
.dialog_window
a:active
{
1072 background: #C0C8D6 url
('../images/graphics/filter_bar.png') bottom repeat-x
;
1075 div#upload_container div
.dialog_window div
.dialog_message label
{
1080 div#upload_container div
.dialog_window div
.dialog_message input
{
1086 div#upload_container div
.dialog_window div
.dialog_message input
[type
=text
] {
1091 div#upload_container div
.dialog_window div
.dialog_message input
[type
=checkbox
] {
1092 margin: 15px 3px 0 0;
1097 div#upload_container div
.dialog_window div
.dialog_message #auto_start_label
{
1101 div
.dialog_container div
.dialog_window form
{
1106 iframe#torrent_upload_frame
{
1107 display: block
; /* Don't change this : safari forms won't target hidden frames (they open a new window) */
1135 /* place it right above the button */
1140 background-color: white
;
1144 -webkit-border-radius: 5px;
1145 -webkit-box-shadow: 0 10px 25px rgba
(0,0,0,0.4);
1152 .trans_menu ul ul#footer_sort_menu {
1156 .trans_menu > * li {
1158 padding: 3px 10px 3px 20px !important
;
1161 text-indent: auto
!important
;
1165 .trans_menu li.hover {
1166 z-index: 1 !important
; /* the hover z-index has to be below the normal one the hovering items may be drawn over a submenu */
1167 background-color: #24e;
1172 .trans_menu li
.separator
,
1173 .trans_menu li.separator.hover {
1174 border-top: 1px solid
#ddd;
1177 background: transparent
;
1180 .trans_menu li span.arrow {
1184 .trans_menu li.hover li.hover span.arrow, .trans_menu li.hover li.hover li.hover span.selected {
1188 .trans_menu span.selected {
1189 margin: 0 3px 0 -15px;
1194 .trans_menu div.outerbox {
1196 background: transparent
;
1197 border: 1px solid rgba
(0,0,0,0.1);
1198 -webkit-border-radius: 5px;
1201 .trans_menu div.inner {
1206 .trans_menu li.main li {
1212 text-decoration: none
;
1216 /*--------------------------------------
1218 * C O N T E X T M E N U
1220 *--------------------------------------*/
1223 -webkit-border-radius: 5px;
1224 border: 1px solid rgba
(0,0,0,0.1);
1225 -moz-user-select: none
;
1226 -webkit-user-select: none
;
1229 div#jqContextMenu ul
{
1230 filter: alpha
(opacity
=98);
1233 -webkit-box-shadow: 0 10px 25px rgba
(0,0,0,0.4);
1234 -webkit-border-radius: 5px;
1237 div#jqContextMenu li
.separator
, div#jqContextMenu li
.separator:hover
{
1238 background: inherit
!important
;
1239 border-top: 1px solid
#ddd !important
;
1240 margin: 5px 0 !important
;