From ab7f61d2202b859b3d1766d031cf84107f2ed0b7 Mon Sep 17 00:00:00 2001 From: zzz Date: Mon, 18 Feb 2019 18:14:28 +0000 Subject: [PATCH] Console: Drop midnight and classic themes (ticket #2272) --- .../src/org/klomp/snark/SnarkManager.java | 2 +- .../src/net/i2p/i2ptunnel/web/IndexBean.java | 2 +- .../src/net/i2p/router/web/CSSHelper.java | 2 +- .../src/java/src/i2p/susi/dns/BaseBean.java | 2 +- .../src/src/i2p/susi/webmail/WebMail.java | 2 +- .../themes/console/classic/console.css | 7829 ---------------- .../themes/console/classic/console_big.css | 603 -- .../themes/console/classic/i2ptunnel.css | 1110 --- .../themes/console/classic/ieshim.css | 298 - .../themes/console/classic/images/bg.png | Bin 5763 -> 0 bytes .../themes/console/classic/images/bg0.png | Bin 6175 -> 0 bytes .../themes/console/classic/images/bg1.png | Bin 6212 -> 0 bytes .../themes/console/classic/images/bg2.png | Bin 5897 -> 0 bytes .../classic/images/console_status_running.png | Bin 2248 -> 0 bytes .../images/console_status_starting.png | Bin 2184 -> 0 bytes .../classic/images/console_status_stopped.png | Bin 2140 -> 0 bytes .../console/classic/images/dropdown.png | Bin 235 -> 0 bytes .../console/classic/images/dropdown_hover.png | Bin 167 -> 0 bytes .../themes/console/classic/images/eye.png | Bin 566 -> 0 bytes .../themes/console/classic/images/favicon.ico | Bin 1150 -> 0 bytes .../themes/console/classic/images/help.png | Bin 924 -> 0 bytes .../themes/console/classic/images/i2plogo.png | Bin 6609 -> 0 bytes .../themes/console/classic/images/link.png | Bin 796 -> 0 bytes .../console/classic/images/move_bottom.png | Bin 326 -> 0 bytes .../console/classic/images/move_down.png | Bin 325 -> 0 bytes .../console/classic/images/move_top.png | Bin 325 -> 0 bytes .../themes/console/classic/images/move_up.png | Bin 290 -> 0 bytes .../classic/images/newsbullet_mini.png | Bin 270 -> 0 bytes .../themes/console/classic/images/newtab.png | Bin 337 -> 0 bytes .../console/classic/images/sort_down.png | Bin 261 -> 0 bytes .../themes/console/classic/images/sort_up.png | Bin 275 -> 0 bytes .../console/classic/images/thumbnail.png | Bin 1271 -> 0 bytes .../console/classic/images/tinytitle.png | Bin 158 -> 0 bytes .../themes/console/classic/images/titlebg.png | Bin 20742 -> 0 bytes .../themes/console/classic/mobile.css | 176 - .../themes/console/midnight/console.css | 8171 ----------------- .../themes/console/midnight/console_ar.css | 587 -- .../themes/console/midnight/console_big.css | 267 - .../themes/console/midnight/i2ptunnel.css | 1195 --- .../images/console_status_running.png | Bin 2248 -> 0 bytes .../images/console_status_starting.png | Bin 2184 -> 0 bytes .../images/console_status_stopped.png | Bin 2140 -> 0 bytes .../console/midnight/images/dropdown.png | Bin 298 -> 0 bytes .../midnight/images/dropdown_active.png | Bin 225 -> 0 bytes .../midnight/images/dropdown_hover.png | Bin 307 -> 0 bytes .../themes/console/midnight/images/earth.jpg | Bin 7303 -> 0 bytes .../console/midnight/images/favicon.ico | Bin 1150 -> 0 bytes .../themes/console/midnight/images/help.png | Bin 924 -> 0 bytes .../console/midnight/images/i2plogo.png | Bin 7038 -> 0 bytes .../themes/console/midnight/images/link.png | Bin 770 -> 0 bytes .../console/midnight/images/move_bottom.png | Bin 497 -> 0 bytes .../console/midnight/images/move_down.png | Bin 498 -> 0 bytes .../console/midnight/images/move_top.png | Bin 519 -> 0 bytes .../console/midnight/images/move_up.png | Bin 452 -> 0 bytes .../themes/console/midnight/images/news.png | Bin 10346 -> 0 bytes .../midnight/images/newsbullet_mini.png | Bin 354 -> 0 bytes .../themes/console/midnight/images/newtab.png | Bin 481 -> 0 bytes .../console/midnight/images/scarface.jpg | Bin 3907 -> 0 bytes .../console/midnight/images/sort_down.png | Bin 195 -> 0 bytes .../console/midnight/images/sort_up.png | Bin 195 -> 0 bytes .../console/midnight/images/thumbnail.png | Bin 2502 -> 0 bytes .../console/midnight/images/tinytitles.png | Bin 133 -> 0 bytes .../themes/console/midnight/images/titles.png | Bin 132 -> 0 bytes .../themes/console/midnight/mobile.css | 148 - .../themes/snark/classic/favicon.ico | Bin 1150 -> 0 bytes .../themes/snark/classic/images/add.png | Bin 733 -> 0 bytes .../themes/snark/classic/images/author.png | Bin 596 -> 0 bytes .../themes/snark/classic/images/bullet.png | Bin 372 -> 0 bytes .../snark/classic/images/button_forum.png | Bin 1100 -> 0 bytes .../classic/images/button_forum_active.png | Bin 398 -> 0 bytes .../classic/images/button_forum_hover.png | Bin 1082 -> 0 bytes .../snark/classic/images/button_snark.png | Bin 2222 -> 0 bytes .../classic/images/button_snark_active.png | Bin 843 -> 0 bytes .../classic/images/button_snark_hover.png | Bin 2099 -> 0 bytes .../snark/classic/images/button_tracker.png | Bin 1490 -> 0 bytes .../classic/images/button_tracker_active.png | Bin 441 -> 0 bytes .../classic/images/button_tracker_hover.png | Bin 1470 -> 0 bytes .../themes/snark/classic/images/clock.png | Bin 609 -> 0 bytes .../themes/snark/classic/images/comment.png | Bin 598 -> 0 bytes .../themes/snark/classic/images/complete.png | Bin 956 -> 0 bytes .../themes/snark/classic/images/config.png | Bin 721 -> 0 bytes .../snark/classic/images/configuration.png | Bin 1631 -> 0 bytes .../themes/snark/classic/images/create.png | Bin 570 -> 0 bytes .../themes/snark/classic/images/debug.png | Bin 668 -> 0 bytes .../themes/snark/classic/images/debuginfo.png | Bin 580 -> 0 bytes .../themes/snark/classic/images/delete.png | Bin 314 -> 0 bytes .../themes/snark/classic/images/details.png | Bin 893 -> 0 bytes .../snark/classic/images/downloading.png | Bin 871 -> 0 bytes .../themes/snark/classic/images/dropdown.png | Bin 235 -> 0 bytes .../snark/classic/images/dropdown_hover.png | Bin 167 -> 0 bytes .../themes/snark/classic/images/eta.png | Bin 1436 -> 0 bytes .../themes/snark/classic/images/file.png | Bin 976 -> 0 bytes .../themes/snark/classic/images/file_sm.png | Bin 718 -> 0 bytes .../themes/snark/classic/images/first.png | Bin 299 -> 0 bytes .../themes/snark/classic/images/head_rx.png | Bin 1356 -> 0 bytes .../snark/classic/images/head_rxspeed.png | Bin 1595 -> 0 bytes .../themes/snark/classic/images/head_tx.png | Bin 1291 -> 0 bytes .../snark/classic/images/head_txspeed.png | Bin 1516 -> 0 bytes .../themes/snark/classic/images/hidepeers.png | Bin 1427 -> 0 bytes .../snark/classic/images/infocircle.png | Bin 1208 -> 0 bytes .../themes/snark/classic/images/last.png | Bin 320 -> 0 bytes .../themes/snark/classic/images/next.png | Bin 342 -> 0 bytes .../themes/snark/classic/images/nopeers.png | Bin 931 -> 0 bytes .../themes/snark/classic/images/peer.png | Bin 596 -> 0 bytes .../themes/snark/classic/images/previous.png | Bin 274 -> 0 bytes .../themes/snark/classic/images/priority.png | Bin 1486 -> 0 bytes .../snark/classic/images/progressbar.gif | Bin 1609 -> 0 bytes .../themes/snark/classic/images/rateme.png | Bin 1973 -> 0 bytes .../themes/snark/classic/images/remove.png | Bin 278 -> 0 bytes .../themes/snark/classic/images/seeding.png | Bin 1131 -> 0 bytes .../themes/snark/classic/images/showpeers.png | Bin 1457 -> 0 bytes .../themes/snark/classic/images/size.png | Bin 1133 -> 0 bytes .../themes/snark/classic/images/snark_add.png | Bin 1262 -> 0 bytes .../snark/classic/images/snark_create.png | Bin 532 -> 0 bytes .../themes/snark/classic/images/stalled.png | Bin 950 -> 0 bytes .../themes/snark/classic/images/start.png | Bin 279 -> 0 bytes .../themes/snark/classic/images/start_all.png | Bin 588 -> 0 bytes .../themes/snark/classic/images/status.png | Bin 1286 -> 0 bytes .../themes/snark/classic/images/stop.png | Bin 115 -> 0 bytes .../themes/snark/classic/images/stop_all.png | Bin 445 -> 0 bytes .../snark/classic/images/stop_all_hover.png | Bin 445 -> 0 bytes .../themes/snark/classic/images/stopped.png | Bin 910 -> 0 bytes .../themes/snark/classic/images/torrent.png | Bin 2851 -> 0 bytes .../snark/classic/images/trackererror.png | Bin 565 -> 0 bytes .../themes/snark/classic/images/up.png | Bin 602 -> 0 bytes .../themes/snark/classic/nocollapse.css | 51 - .../resources/themes/snark/classic/snark.css | 3044 ------ .../themes/snark/midnight/favicon.ico | Bin 1150 -> 0 bytes .../themes/snark/midnight/images/add.png | Bin 733 -> 0 bytes .../themes/snark/midnight/images/author.png | Bin 596 -> 0 bytes .../themes/snark/midnight/images/bullet.png | Bin 413 -> 0 bytes .../snark/midnight/images/button_forum.png | Bin 1063 -> 0 bytes .../midnight/images/button_forum_active.png | Bin 398 -> 0 bytes .../midnight/images/button_forum_hover.png | Bin 1056 -> 0 bytes .../snark/midnight/images/button_snark.png | Bin 2161 -> 0 bytes .../midnight/images/button_snark_active.png | Bin 843 -> 0 bytes .../midnight/images/button_snark_hover.png | Bin 2190 -> 0 bytes .../snark/midnight/images/button_tracker.png | Bin 1506 -> 0 bytes .../midnight/images/button_tracker_active.png | Bin 441 -> 0 bytes .../midnight/images/button_tracker_hover.png | Bin 1446 -> 0 bytes .../themes/snark/midnight/images/clock.png | Bin 609 -> 0 bytes .../themes/snark/midnight/images/comment.png | Bin 598 -> 0 bytes .../themes/snark/midnight/images/complete.png | Bin 956 -> 0 bytes .../themes/snark/midnight/images/config.png | Bin 721 -> 0 bytes .../snark/midnight/images/configuration.png | Bin 1592 -> 0 bytes .../themes/snark/midnight/images/create.png | Bin 570 -> 0 bytes .../themes/snark/midnight/images/debug.png | Bin 668 -> 0 bytes .../snark/midnight/images/debuginfo.png | Bin 580 -> 0 bytes .../themes/snark/midnight/images/delete.png | Bin 314 -> 0 bytes .../themes/snark/midnight/images/details.png | Bin 882 -> 0 bytes .../snark/midnight/images/downloading.png | Bin 871 -> 0 bytes .../themes/snark/midnight/images/dropdown.png | Bin 298 -> 0 bytes .../snark/midnight/images/dropdown_hover.png | Bin 307 -> 0 bytes .../themes/snark/midnight/images/eta.png | Bin 1485 -> 0 bytes .../themes/snark/midnight/images/file.png | Bin 1004 -> 0 bytes .../themes/snark/midnight/images/first.png | Bin 496 -> 0 bytes .../themes/snark/midnight/images/head_rx.png | Bin 1423 -> 0 bytes .../snark/midnight/images/head_rxspeed.png | Bin 1688 -> 0 bytes .../themes/snark/midnight/images/head_tx.png | Bin 1346 -> 0 bytes .../snark/midnight/images/head_txspeed.png | Bin 1648 -> 0 bytes .../snark/midnight/images/hidepeers.png | Bin 1519 -> 0 bytes .../snark/midnight/images/infocircle.png | Bin 1102 -> 0 bytes .../themes/snark/midnight/images/last.png | Bin 512 -> 0 bytes .../themes/snark/midnight/images/next.png | Bin 396 -> 0 bytes .../themes/snark/midnight/images/nopeers.png | Bin 931 -> 0 bytes .../themes/snark/midnight/images/peer.png | Bin 511 -> 0 bytes .../themes/snark/midnight/images/previous.png | Bin 385 -> 0 bytes .../themes/snark/midnight/images/priority.png | Bin 1592 -> 0 bytes .../snark/midnight/images/progressbar.gif | Bin 1609 -> 0 bytes .../themes/snark/midnight/images/rateme.png | Bin 1926 -> 0 bytes .../themes/snark/midnight/images/remove.png | Bin 278 -> 0 bytes .../themes/snark/midnight/images/seeding.png | Bin 1131 -> 0 bytes .../snark/midnight/images/showpeers.png | Bin 1612 -> 0 bytes .../themes/snark/midnight/images/size.png | Bin 1141 -> 0 bytes .../snark/midnight/images/snark_add.png | Bin 3123 -> 0 bytes .../snark/midnight/images/snark_create.png | Bin 1087 -> 0 bytes .../themes/snark/midnight/images/stalled.png | Bin 950 -> 0 bytes .../themes/snark/midnight/images/start.png | Bin 279 -> 0 bytes .../snark/midnight/images/start_all.png | Bin 585 -> 0 bytes .../themes/snark/midnight/images/status.png | Bin 1317 -> 0 bytes .../themes/snark/midnight/images/stop.png | Bin 115 -> 0 bytes .../themes/snark/midnight/images/stop_all.png | Bin 443 -> 0 bytes .../snark/midnight/images/stop_all_hover.png | Bin 445 -> 0 bytes .../themes/snark/midnight/images/stopped.png | Bin 910 -> 0 bytes .../themes/snark/midnight/images/torrent.png | Bin 1130 -> 0 bytes .../snark/midnight/images/trackererror.png | Bin 565 -> 0 bytes .../themes/snark/midnight/images/up.png | Bin 628 -> 0 bytes .../themes/snark/midnight/nocollapse.css | 27 - .../resources/themes/snark/midnight/snark.css | 3102 ------- .../themes/susidns/classic/susidns.css | 1118 --- .../themes/susidns/midnight/susidns.css | 1228 --- .../themes/susimail/classic/images/3down.png | Bin 296 -> 0 bytes .../themes/susimail/classic/images/3up.png | Bin 295 -> 0 bytes .../themes/susimail/classic/images/attach.png | Bin 514 -> 0 bytes .../themes/susimail/classic/images/bin.png | Bin 807 -> 0 bytes .../themes/susimail/classic/mobile.css | 60 - .../themes/susimail/classic/susimail.css | 1212 --- .../themes/susimail/midnight/images/3down.png | Bin 232 -> 0 bytes .../themes/susimail/midnight/images/3up.png | Bin 243 -> 0 bytes .../susimail/midnight/images/attach.png | Bin 1325 -> 0 bytes .../themes/susimail/midnight/images/first.png | Bin 328 -> 0 bytes .../susimail/midnight/images/first_active.png | Bin 328 -> 0 bytes .../midnight/images/first_disabled.png | Bin 310 -> 0 bytes .../susimail/midnight/images/first_hover.png | Bin 332 -> 0 bytes .../themes/susimail/midnight/images/last.png | Bin 336 -> 0 bytes .../susimail/midnight/images/last_active.png | Bin 303 -> 0 bytes .../midnight/images/last_disabled.png | Bin 290 -> 0 bytes .../susimail/midnight/images/last_hover.png | Bin 327 -> 0 bytes .../themes/susimail/midnight/images/mail.png | Bin 819 -> 0 bytes .../themes/susimail/midnight/images/next.png | Bin 344 -> 0 bytes .../susimail/midnight/images/next_active.png | Bin 335 -> 0 bytes .../midnight/images/next_disabled.png | Bin 311 -> 0 bytes .../susimail/midnight/images/next_hover.png | Bin 346 -> 0 bytes .../susimail/midnight/images/previous.png | Bin 307 -> 0 bytes .../midnight/images/previous_active.png | Bin 313 -> 0 bytes .../midnight/images/previous_disabled.png | Bin 298 -> 0 bytes .../midnight/images/previous_hover.png | Bin 323 -> 0 bytes .../susimail/midnight/images/susimail.png | Bin 2072 -> 0 bytes .../themes/susimail/midnight/mobile.css | 27 - .../themes/susimail/midnight/susimail.css | 1374 --- 220 files changed, 5 insertions(+), 31632 deletions(-) delete mode 100644 installer/resources/themes/console/classic/console.css delete mode 100644 installer/resources/themes/console/classic/console_big.css delete mode 100644 installer/resources/themes/console/classic/i2ptunnel.css delete mode 100644 installer/resources/themes/console/classic/ieshim.css delete mode 100644 installer/resources/themes/console/classic/images/bg.png delete mode 100644 installer/resources/themes/console/classic/images/bg0.png delete mode 100644 installer/resources/themes/console/classic/images/bg1.png delete mode 100644 installer/resources/themes/console/classic/images/bg2.png delete mode 100644 installer/resources/themes/console/classic/images/console_status_running.png delete mode 100644 installer/resources/themes/console/classic/images/console_status_starting.png delete mode 100644 installer/resources/themes/console/classic/images/console_status_stopped.png delete mode 100644 installer/resources/themes/console/classic/images/dropdown.png delete mode 100644 installer/resources/themes/console/classic/images/dropdown_hover.png delete mode 100644 installer/resources/themes/console/classic/images/eye.png delete mode 100644 installer/resources/themes/console/classic/images/favicon.ico delete mode 100644 installer/resources/themes/console/classic/images/help.png delete mode 100644 installer/resources/themes/console/classic/images/i2plogo.png delete mode 100644 installer/resources/themes/console/classic/images/link.png delete mode 100644 installer/resources/themes/console/classic/images/move_bottom.png delete mode 100644 installer/resources/themes/console/classic/images/move_down.png delete mode 100644 installer/resources/themes/console/classic/images/move_top.png delete mode 100644 installer/resources/themes/console/classic/images/move_up.png delete mode 100644 installer/resources/themes/console/classic/images/newsbullet_mini.png delete mode 100644 installer/resources/themes/console/classic/images/newtab.png delete mode 100644 installer/resources/themes/console/classic/images/sort_down.png delete mode 100644 installer/resources/themes/console/classic/images/sort_up.png delete mode 100644 installer/resources/themes/console/classic/images/thumbnail.png delete mode 100644 installer/resources/themes/console/classic/images/tinytitle.png delete mode 100644 installer/resources/themes/console/classic/images/titlebg.png delete mode 100644 installer/resources/themes/console/classic/mobile.css delete mode 100644 installer/resources/themes/console/midnight/console.css delete mode 100644 installer/resources/themes/console/midnight/console_ar.css delete mode 100644 installer/resources/themes/console/midnight/console_big.css delete mode 100644 installer/resources/themes/console/midnight/i2ptunnel.css delete mode 100644 installer/resources/themes/console/midnight/images/console_status_running.png delete mode 100644 installer/resources/themes/console/midnight/images/console_status_starting.png delete mode 100644 installer/resources/themes/console/midnight/images/console_status_stopped.png delete mode 100644 installer/resources/themes/console/midnight/images/dropdown.png delete mode 100644 installer/resources/themes/console/midnight/images/dropdown_active.png delete mode 100644 installer/resources/themes/console/midnight/images/dropdown_hover.png delete mode 100644 installer/resources/themes/console/midnight/images/earth.jpg delete mode 100644 installer/resources/themes/console/midnight/images/favicon.ico delete mode 100644 installer/resources/themes/console/midnight/images/help.png delete mode 100644 installer/resources/themes/console/midnight/images/i2plogo.png delete mode 100644 installer/resources/themes/console/midnight/images/link.png delete mode 100644 installer/resources/themes/console/midnight/images/move_bottom.png delete mode 100644 installer/resources/themes/console/midnight/images/move_down.png delete mode 100644 installer/resources/themes/console/midnight/images/move_top.png delete mode 100644 installer/resources/themes/console/midnight/images/move_up.png delete mode 100644 installer/resources/themes/console/midnight/images/news.png delete mode 100644 installer/resources/themes/console/midnight/images/newsbullet_mini.png delete mode 100644 installer/resources/themes/console/midnight/images/newtab.png delete mode 100644 installer/resources/themes/console/midnight/images/scarface.jpg delete mode 100644 installer/resources/themes/console/midnight/images/sort_down.png delete mode 100644 installer/resources/themes/console/midnight/images/sort_up.png delete mode 100644 installer/resources/themes/console/midnight/images/thumbnail.png delete mode 100644 installer/resources/themes/console/midnight/images/tinytitles.png delete mode 100644 installer/resources/themes/console/midnight/images/titles.png delete mode 100644 installer/resources/themes/console/midnight/mobile.css delete mode 100644 installer/resources/themes/snark/classic/favicon.ico delete mode 100644 installer/resources/themes/snark/classic/images/add.png delete mode 100644 installer/resources/themes/snark/classic/images/author.png delete mode 100644 installer/resources/themes/snark/classic/images/bullet.png delete mode 100644 installer/resources/themes/snark/classic/images/button_forum.png delete mode 100644 installer/resources/themes/snark/classic/images/button_forum_active.png delete mode 100644 installer/resources/themes/snark/classic/images/button_forum_hover.png delete mode 100644 installer/resources/themes/snark/classic/images/button_snark.png delete mode 100644 installer/resources/themes/snark/classic/images/button_snark_active.png delete mode 100644 installer/resources/themes/snark/classic/images/button_snark_hover.png delete mode 100644 installer/resources/themes/snark/classic/images/button_tracker.png delete mode 100644 installer/resources/themes/snark/classic/images/button_tracker_active.png delete mode 100644 installer/resources/themes/snark/classic/images/button_tracker_hover.png delete mode 100644 installer/resources/themes/snark/classic/images/clock.png delete mode 100644 installer/resources/themes/snark/classic/images/comment.png delete mode 100644 installer/resources/themes/snark/classic/images/complete.png delete mode 100644 installer/resources/themes/snark/classic/images/config.png delete mode 100644 installer/resources/themes/snark/classic/images/configuration.png delete mode 100644 installer/resources/themes/snark/classic/images/create.png delete mode 100644 installer/resources/themes/snark/classic/images/debug.png delete mode 100644 installer/resources/themes/snark/classic/images/debuginfo.png delete mode 100644 installer/resources/themes/snark/classic/images/delete.png delete mode 100644 installer/resources/themes/snark/classic/images/details.png delete mode 100644 installer/resources/themes/snark/classic/images/downloading.png delete mode 100644 installer/resources/themes/snark/classic/images/dropdown.png delete mode 100644 installer/resources/themes/snark/classic/images/dropdown_hover.png delete mode 100644 installer/resources/themes/snark/classic/images/eta.png delete mode 100644 installer/resources/themes/snark/classic/images/file.png delete mode 100644 installer/resources/themes/snark/classic/images/file_sm.png delete mode 100644 installer/resources/themes/snark/classic/images/first.png delete mode 100644 installer/resources/themes/snark/classic/images/head_rx.png delete mode 100644 installer/resources/themes/snark/classic/images/head_rxspeed.png delete mode 100644 installer/resources/themes/snark/classic/images/head_tx.png delete mode 100644 installer/resources/themes/snark/classic/images/head_txspeed.png delete mode 100644 installer/resources/themes/snark/classic/images/hidepeers.png delete mode 100644 installer/resources/themes/snark/classic/images/infocircle.png delete mode 100644 installer/resources/themes/snark/classic/images/last.png delete mode 100644 installer/resources/themes/snark/classic/images/next.png delete mode 100644 installer/resources/themes/snark/classic/images/nopeers.png delete mode 100644 installer/resources/themes/snark/classic/images/peer.png delete mode 100644 installer/resources/themes/snark/classic/images/previous.png delete mode 100644 installer/resources/themes/snark/classic/images/priority.png delete mode 100644 installer/resources/themes/snark/classic/images/progressbar.gif delete mode 100644 installer/resources/themes/snark/classic/images/rateme.png delete mode 100644 installer/resources/themes/snark/classic/images/remove.png delete mode 100644 installer/resources/themes/snark/classic/images/seeding.png delete mode 100644 installer/resources/themes/snark/classic/images/showpeers.png delete mode 100644 installer/resources/themes/snark/classic/images/size.png delete mode 100644 installer/resources/themes/snark/classic/images/snark_add.png delete mode 100644 installer/resources/themes/snark/classic/images/snark_create.png delete mode 100644 installer/resources/themes/snark/classic/images/stalled.png delete mode 100644 installer/resources/themes/snark/classic/images/start.png delete mode 100644 installer/resources/themes/snark/classic/images/start_all.png delete mode 100644 installer/resources/themes/snark/classic/images/status.png delete mode 100644 installer/resources/themes/snark/classic/images/stop.png delete mode 100644 installer/resources/themes/snark/classic/images/stop_all.png delete mode 100644 installer/resources/themes/snark/classic/images/stop_all_hover.png delete mode 100644 installer/resources/themes/snark/classic/images/stopped.png delete mode 100644 installer/resources/themes/snark/classic/images/torrent.png delete mode 100644 installer/resources/themes/snark/classic/images/trackererror.png delete mode 100644 installer/resources/themes/snark/classic/images/up.png delete mode 100644 installer/resources/themes/snark/classic/nocollapse.css delete mode 100644 installer/resources/themes/snark/classic/snark.css delete mode 100644 installer/resources/themes/snark/midnight/favicon.ico delete mode 100644 installer/resources/themes/snark/midnight/images/add.png delete mode 100644 installer/resources/themes/snark/midnight/images/author.png delete mode 100644 installer/resources/themes/snark/midnight/images/bullet.png delete mode 100644 installer/resources/themes/snark/midnight/images/button_forum.png delete mode 100644 installer/resources/themes/snark/midnight/images/button_forum_active.png delete mode 100644 installer/resources/themes/snark/midnight/images/button_forum_hover.png delete mode 100644 installer/resources/themes/snark/midnight/images/button_snark.png delete mode 100644 installer/resources/themes/snark/midnight/images/button_snark_active.png delete mode 100644 installer/resources/themes/snark/midnight/images/button_snark_hover.png delete mode 100644 installer/resources/themes/snark/midnight/images/button_tracker.png delete mode 100644 installer/resources/themes/snark/midnight/images/button_tracker_active.png delete mode 100644 installer/resources/themes/snark/midnight/images/button_tracker_hover.png delete mode 100644 installer/resources/themes/snark/midnight/images/clock.png delete mode 100644 installer/resources/themes/snark/midnight/images/comment.png delete mode 100644 installer/resources/themes/snark/midnight/images/complete.png delete mode 100644 installer/resources/themes/snark/midnight/images/config.png delete mode 100644 installer/resources/themes/snark/midnight/images/configuration.png delete mode 100644 installer/resources/themes/snark/midnight/images/create.png delete mode 100644 installer/resources/themes/snark/midnight/images/debug.png delete mode 100644 installer/resources/themes/snark/midnight/images/debuginfo.png delete mode 100644 installer/resources/themes/snark/midnight/images/delete.png delete mode 100644 installer/resources/themes/snark/midnight/images/details.png delete mode 100644 installer/resources/themes/snark/midnight/images/downloading.png delete mode 100644 installer/resources/themes/snark/midnight/images/dropdown.png delete mode 100644 installer/resources/themes/snark/midnight/images/dropdown_hover.png delete mode 100644 installer/resources/themes/snark/midnight/images/eta.png delete mode 100644 installer/resources/themes/snark/midnight/images/file.png delete mode 100644 installer/resources/themes/snark/midnight/images/first.png delete mode 100644 installer/resources/themes/snark/midnight/images/head_rx.png delete mode 100644 installer/resources/themes/snark/midnight/images/head_rxspeed.png delete mode 100644 installer/resources/themes/snark/midnight/images/head_tx.png delete mode 100644 installer/resources/themes/snark/midnight/images/head_txspeed.png delete mode 100644 installer/resources/themes/snark/midnight/images/hidepeers.png delete mode 100644 installer/resources/themes/snark/midnight/images/infocircle.png delete mode 100644 installer/resources/themes/snark/midnight/images/last.png delete mode 100644 installer/resources/themes/snark/midnight/images/next.png delete mode 100644 installer/resources/themes/snark/midnight/images/nopeers.png delete mode 100644 installer/resources/themes/snark/midnight/images/peer.png delete mode 100644 installer/resources/themes/snark/midnight/images/previous.png delete mode 100644 installer/resources/themes/snark/midnight/images/priority.png delete mode 100644 installer/resources/themes/snark/midnight/images/progressbar.gif delete mode 100644 installer/resources/themes/snark/midnight/images/rateme.png delete mode 100644 installer/resources/themes/snark/midnight/images/remove.png delete mode 100644 installer/resources/themes/snark/midnight/images/seeding.png delete mode 100644 installer/resources/themes/snark/midnight/images/showpeers.png delete mode 100644 installer/resources/themes/snark/midnight/images/size.png delete mode 100644 installer/resources/themes/snark/midnight/images/snark_add.png delete mode 100644 installer/resources/themes/snark/midnight/images/snark_create.png delete mode 100644 installer/resources/themes/snark/midnight/images/stalled.png delete mode 100644 installer/resources/themes/snark/midnight/images/start.png delete mode 100644 installer/resources/themes/snark/midnight/images/start_all.png delete mode 100644 installer/resources/themes/snark/midnight/images/status.png delete mode 100644 installer/resources/themes/snark/midnight/images/stop.png delete mode 100644 installer/resources/themes/snark/midnight/images/stop_all.png delete mode 100644 installer/resources/themes/snark/midnight/images/stop_all_hover.png delete mode 100644 installer/resources/themes/snark/midnight/images/stopped.png delete mode 100644 installer/resources/themes/snark/midnight/images/torrent.png delete mode 100644 installer/resources/themes/snark/midnight/images/trackererror.png delete mode 100644 installer/resources/themes/snark/midnight/images/up.png delete mode 100644 installer/resources/themes/snark/midnight/nocollapse.css delete mode 100644 installer/resources/themes/snark/midnight/snark.css delete mode 100644 installer/resources/themes/susidns/classic/susidns.css delete mode 100644 installer/resources/themes/susidns/midnight/susidns.css delete mode 100644 installer/resources/themes/susimail/classic/images/3down.png delete mode 100644 installer/resources/themes/susimail/classic/images/3up.png delete mode 100644 installer/resources/themes/susimail/classic/images/attach.png delete mode 100644 installer/resources/themes/susimail/classic/images/bin.png delete mode 100644 installer/resources/themes/susimail/classic/mobile.css delete mode 100644 installer/resources/themes/susimail/classic/susimail.css delete mode 100644 installer/resources/themes/susimail/midnight/images/3down.png delete mode 100644 installer/resources/themes/susimail/midnight/images/3up.png delete mode 100644 installer/resources/themes/susimail/midnight/images/attach.png delete mode 100644 installer/resources/themes/susimail/midnight/images/first.png delete mode 100644 installer/resources/themes/susimail/midnight/images/first_active.png delete mode 100644 installer/resources/themes/susimail/midnight/images/first_disabled.png delete mode 100644 installer/resources/themes/susimail/midnight/images/first_hover.png delete mode 100644 installer/resources/themes/susimail/midnight/images/last.png delete mode 100644 installer/resources/themes/susimail/midnight/images/last_active.png delete mode 100644 installer/resources/themes/susimail/midnight/images/last_disabled.png delete mode 100644 installer/resources/themes/susimail/midnight/images/last_hover.png delete mode 100644 installer/resources/themes/susimail/midnight/images/mail.png delete mode 100644 installer/resources/themes/susimail/midnight/images/next.png delete mode 100644 installer/resources/themes/susimail/midnight/images/next_active.png delete mode 100644 installer/resources/themes/susimail/midnight/images/next_disabled.png delete mode 100644 installer/resources/themes/susimail/midnight/images/next_hover.png delete mode 100644 installer/resources/themes/susimail/midnight/images/previous.png delete mode 100644 installer/resources/themes/susimail/midnight/images/previous_active.png delete mode 100644 installer/resources/themes/susimail/midnight/images/previous_disabled.png delete mode 100644 installer/resources/themes/susimail/midnight/images/previous_hover.png delete mode 100644 installer/resources/themes/susimail/midnight/images/susimail.png delete mode 100644 installer/resources/themes/susimail/midnight/mobile.css delete mode 100644 installer/resources/themes/susimail/midnight/susimail.css diff --git a/apps/i2psnark/java/src/org/klomp/snark/SnarkManager.java b/apps/i2psnark/java/src/org/klomp/snark/SnarkManager.java index 7af0e5c7b..d64ffceb5 100644 --- a/apps/i2psnark/java/src/org/klomp/snark/SnarkManager.java +++ b/apps/i2psnark/java/src/org/klomp/snark/SnarkManager.java @@ -135,7 +135,7 @@ public class SnarkManager implements CompleteListener, ClientApp { public static final String DEFAULT_THEME = "ubergine"; /** From CSSHelper */ private static final String PROP_DISABLE_OLD = "routerconsole.disableOldThemes"; - private static final boolean DEFAULT_DISABLE_OLD = false; + private static final boolean DEFAULT_DISABLE_OLD = true; /** @since 0.9.32 */ public static final String PROP_COLLAPSE_PANELS = "i2psnark.collapsePanels"; private static final String PROP_USE_OPENTRACKERS = "i2psnark.useOpentrackers"; diff --git a/apps/i2ptunnel/java/src/net/i2p/i2ptunnel/web/IndexBean.java b/apps/i2ptunnel/java/src/net/i2p/i2ptunnel/web/IndexBean.java index fea4fd94d..4964fafe4 100644 --- a/apps/i2ptunnel/java/src/net/i2p/i2ptunnel/web/IndexBean.java +++ b/apps/i2ptunnel/java/src/net/i2p/i2ptunnel/web/IndexBean.java @@ -81,7 +81,7 @@ public class IndexBean { private static final String DEFAULT_THEME = "light"; /** From CSSHelper */ private static final String PROP_DISABLE_OLD = "routerconsole.disableOldThemes"; - private static final boolean DEFAULT_DISABLE_OLD = false; + private static final boolean DEFAULT_DISABLE_OLD = true; public static final String PROP_CSS_DISABLED = "routerconsole.css.disabled"; public static final String PROP_JS_DISABLED = "routerconsole.javascript.disabled"; private static final String PROP_PW_ENABLE = "routerconsole.auth.enable"; diff --git a/apps/routerconsole/java/src/net/i2p/router/web/CSSHelper.java b/apps/routerconsole/java/src/net/i2p/router/web/CSSHelper.java index 7db23b10d..0b36fa4e6 100644 --- a/apps/routerconsole/java/src/net/i2p/router/web/CSSHelper.java +++ b/apps/routerconsole/java/src/net/i2p/router/web/CSSHelper.java @@ -33,7 +33,7 @@ public class CSSHelper extends HelperBase { public static final String PROP_EMBED_APPS = "routerconsole.embedApps"; /** @since 0.9.36 */ public static final String PROP_DISABLE_OLD = "routerconsole.disableOldThemes"; - public static final boolean DEFAULT_DISABLE_OLD = false; + public static final boolean DEFAULT_DISABLE_OLD = true; private static final String _consoleNonce = Long.toString(RandomSource.getInstance().nextLong()); diff --git a/apps/susidns/src/java/src/i2p/susi/dns/BaseBean.java b/apps/susidns/src/java/src/i2p/susi/dns/BaseBean.java index d8640bd1d..e59b8c017 100644 --- a/apps/susidns/src/java/src/i2p/susi/dns/BaseBean.java +++ b/apps/susidns/src/java/src/i2p/susi/dns/BaseBean.java @@ -32,7 +32,7 @@ public class BaseBean private static final String BASE_THEME_PATH = "/themes/susidns/"; /** From CSSHelper */ private static final String PROP_DISABLE_OLD = "routerconsole.disableOldThemes"; - private static final boolean DEFAULT_DISABLE_OLD = false; + private static final boolean DEFAULT_DISABLE_OLD = true; public static final String PROP_PW_ENABLE = "routerconsole.auth.enable"; private static final String ADDRESSBOOK_DIR = "addressbook"; private static final String CONFIG_FILE = "config.txt"; diff --git a/apps/susimail/src/src/i2p/susi/webmail/WebMail.java b/apps/susimail/src/src/i2p/susi/webmail/WebMail.java index 4eff6255f..ea4a617e1 100644 --- a/apps/susimail/src/src/i2p/susi/webmail/WebMail.java +++ b/apps/susimail/src/src/i2p/susi/webmail/WebMail.java @@ -255,7 +255,7 @@ public class WebMail extends HttpServlet private static final String DEFAULT_THEME = "light"; /** From CSSHelper */ private static final String PROP_DISABLE_OLD = "routerconsole.disableOldThemes"; - private static final boolean DEFAULT_DISABLE_OLD = false; + private static final boolean DEFAULT_DISABLE_OLD = true; private static final String spacer = ""; /* this is best done with css */ private static final String thSpacer = " \n"; diff --git a/installer/resources/themes/console/classic/console.css b/installer/resources/themes/console/classic/console.css deleted file mode 100644 index e4f8f3027..000000000 --- a/installer/resources/themes/console/classic/console.css +++ /dev/null @@ -1,7829 +0,0 @@ -/* I2P Theme: Classic */ -/* I2P Description: Light blue "classic" I2P theme; optimized for less capable browsers and system specifications. */ -/* Author: dr|z3d */ - -body { - margin: 3px; - padding: 0; - text-align: left; - background: #bbf url(images/bg.png) center center scroll; - background-size: 120px 120px; - color: #2c354f; - font: 9pt/130% "Droid Sans", "Noto Sans", Ubuntu, "Segoe UI", "Lucida Grande", "DejaVu Sans", Verdana, Helvetica, sans-serif; -} - -/* preload button mouseovers */ -body { - background: url(images/bg.png) scroll, - url(/themes/console/images/buttons/clean_hover.png) no-repeat, - url(/themes/console/images/buttons/configure_hover.png) no-repeat, - url(/themes/console/images/buttons/delete_hover.png) no-repeat, - url(/themes/console/images/buttons/restart_hover.png) no-repeat, - url(/themes/console/images/buttons/restore_hover.png) no-repeat, - url(/themes/console/images/buttons/search_hover.png) no-repeat, - url(/themes/console/images/buttons/shutdown_hover.png) no-repeat, - url(/themes/console/images/buttons/update_hover.png) no-repeat, #bbf; - background-size: 120px 120px, 0 0, 0 0, 0 0, 0 0, 0 0, 0 0, 0 0, 0 0; -} - -@supports (text-justify: auto) { /* Firefox 55+ */ -body { - background-attachment: fixed; -} -} - -::selection { - text-shadow: none; - background: #4a90d9; - color: white; -} - -::-moz-selection { - text-shadow: none; - background: #4a90d9; - color: white; -} - -.routersummary img[src$="i2plogo.png"], .routersummary h3, .confignav, *::before, *::after, div.app, .themechoice, .langselect, .langbox, -.newsAuthor, #newsDisplay, #netdbcountrylist img, .viewfullentry, .sybil_routerinfo th img, .graphspanel { - -moz-user-select: none; - -webkit-user-select: none; - user-select: none; -} - -.hide, .hideme { - display: none; -} - -div.clearer { - clear: left; - height: 0; - line-height: 0; -} - -img { - border: none; -} - -/* Sidepanel for proxy errors */ - -.logo { - float: left; - position: relative; - width: 200px; - margin: 0 0 0 20px; - padding: 10px 5px 8px; - text-align: center;; - border: 5px solid #ddf; - background: #eff1ff; -} - -.logo { - background: url(/themes/console/classic/images/i2plogo.png) center 12px no-repeat #eff1ff !important; - background-size: 90% auto !important; - background-blend-mode: luminosity; -} - -.logo:hover { - background-blend-mode: normal; -} - -.logo a img, .logo a:first-child:hover { - opacity: 0; - background: none !important; -} - -.logo hr { - color: #ddf; - background: #ddf; - height: 5px; - border: 0 solid #ddf; - margin: 8px -5px 8px; -} - -.logo a { - display: inline-block; - padding: 4px 0; - width: 100%; -} - -.logo a:active { - color: #f60; - box-shadow: inset 0 0 0 1px #fff, inset 3px 3px 3px #999 !important; -} - -.logo a:hover { - color: #900; - background: rgba(220,220,255,0.5); - box-shadow: inset 0 0 0 1px #fff; - border-radius: 3px; -} - -/* HTTP Proxy warning Main box */ - -.warning { - margin: 25px 20px 0 260px; - padding: 0 20px 40px; - border: 5px solid #fb7; - text-align: left; - color: inherit; - background: #ffd; - box-shadow: inset 0 0 0 2px #f60; - min-width: 500px; -} - -.warning a:link { - color: #f60 !important; -} - -.warning a:visited { - color: #f40 !important; -} - -.warning a:hover, .warning a:focus, .warning a:visited:focus { - color: #d30 !important; -} - -.warning a:active { - color: #900 !important; -} - -.warning hr { - color: #fb7; - background: #fb7; - height: 1px; - border: 0 solid #fb7; - margin: 5px 0; -} - -#jumplinks { - margin-bottom: -22px; -} - -#jumplinks h3 { - border: 0; - border-top: 1px solid #fb7; - border-bottom: 1px solid #fb7; - padding-bottom: 10px; - background: #ffe !important; - padding-left: 15px; - font-size: 10.5pt; - margin-top: 20px; -} - -.warning h3:first-child { - margin: 2px -18px 10px -18px; - padding: 10px 10px 8px 35px; - background: #ffe !important; - background: #ffe url(/themes/console/images/itoopie_sm.png) 8px center no-repeat !important; - background-size: auto 75% !important; - background-position: 8px calc(50% + 2px) !important; - border: none; - border-bottom: 1px solid #fb7; - text-transform: uppercase; - letter-spacing: 0.08em; - word-spacing: 0.1em; - font-size: 12pt; -} - -.warning p { - padding: 5px 0 0; -} - -.warning > br + br { - display: none; -} - -.warning textarea { - width: 100%; - resize: none; - white-space: pre-wrap; - word-break: break-all; - height: 100% !important; - font-size: 8pt; - border: none; -} - -.warning .formaction { - background: none !important; -} - -.warning button { - margin-right: 0; -} - -.warning table { - margin-bottom: 15px; - border: 1px solid #fb7; -} - -.warning tr { - background: #ffe !important; - border: 1px solid #fb7; -} - -.warning tr:last-child { - background: #fff !important; - height: 80px; - white-space: nowrap; -} - -.warning table td:first-child { - font-weight: bold; - vertical-align: top; -} - -#jumplinks a::before { - content: "\279F\00A0"; - font-size: 14pt; - display: inline-block; - padding: 3px 0; -} - -.proxyfooter { - font-size: 8pt; - padding: 0 5px 5px; - margin: -50px 8px 0 260px; - min-width: 600px; -} - -.proxyfooter p { - text-align: right !important; - line-height: 115%; - color: #6b4612; -} - -#proxyNewAddressHelper .proxyfooter { - display: none; -} - -#proxyNewAddressHelper .warning { - padding-bottom: 0 !important; -} - -#proxyNewHost { - margin-bottom: 15px; -} - -#proxyNewHost td { - padding: 8px !important; - font-size: 10pt !important; -} - -#proxyNewHost td:first-child { - font-weight: bold; -} - -#proxyNewHost textarea { - white-space: pre-wrap; - word-break: break-all; - overflow: auto; - border: none; - resize: none; - background: none !important; - box-shadow: none !important; - width: 100% !important; - height: 6em; - margin: 0 !important; - padding: 0 !important; -} - -#proxyNewHost textarea:focus { - filter: none; -} - -#proxyNewHost + hr { - display: none; -} - -.warning h4 { - box-shadow: none !important; - text-align: left; - font-size: 10pt; - margin: 0 -18px -5px; - background: #ffe; - border: 1px solid #fb7; - border-left: none; - border-right: none; - padding: 8px 10px; -} - -#jumplinks h4 { - margin: 15px -18px 8px; -} - -#proxyNewHost a { - display: inline-block; - word-break: break-all; -} - -.warning p + .formaction { - margin: -5px -5px 10px 0; - padding: 0; -} - -/* end proxy errors */ - -/* console error messages */ - -img[src="/themes/console/images/i2plogo.png"] { - box-shadow: none !important; -} - -.sorry { - padding: 20px 20px 20px 75px; - background: #fff url(/themes/console/images/info/errortriangle.png) 20px 40% no-repeat; - background: url(/themes/console/images/info/errortriangle.png) 20px 40% no-repeat, linear-gradient(to bottom, #fff, #ffe); - margin: -1px 0 0 211px; - min-width: 475px; - border: 1px solid #89f; - box-shadow: inset 0 0 0 1px #ff9; - text-align: justify; - word-wrap: break-word; - font-weight: bold; - color: #351d02; -} - -.sorry hr { - color: #89f; - background: #8c4d16; - height: 1px; - border: 0 solid #89f; - margin: 10px 0; -} - -.sorry p { - padding: 0 !important; -} - -#warning2 { - min-width: 540px; - background: linear-gradient(to bottom, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0.2)) repeat scroll 0 0 / 100% 100%, rgba(0, 0, 0, 0) url(images/bg0.png) repeat scroll 0 0 / 120px 120px; - margin-top: -15px; - padding: 0 15px 5px; - box-shadow: inset 0 0 0 1px #f99; - font-weight: normal; - color: #2c354f; -} - -#warning2 h3 { - margin: -1px -16px 15px; - color: #2c354f; - box-shadow: inset 0 0 0 1px #f99; - padding: 8px 10px; -} - -#warning2 b { - margin-right: 3px; - display: inline-block; - min-width: 140px; - text-align: right; -} - -#warning2 p { - margin-left: 10px; - margin-right: 10px; -} - -/* sidebar */ - -.routersummaryouter { - float: left; - width: 193px; - margin: 0; - padding: 0; - border: 0; - clear: left; /* fixes a bug in Opera */ - position: absolute; /* so no interference with /home app icons */ -} - -.routersummary { - background: #eef url(images/bg0.png); - background: linear-gradient(to bottom, rgba(255,255,255,0.8), rgba(255,255,255,0.2)), url(images/bg0.png); - background-size: 100% 100%, 120px 120px; - width: 204px; - color: inherit; - margin: 0 0 5px; - padding: 9px 1px 7px 1px; - text-align: center !important; - border: 1px solid #89f; - word-wrap: break-word; - font-size: 9pt; - line-height: 125%; -} - -/* siderbar logo */ - -.routersummary div[style="height: 36px;"] { - height: 32px !important; -} - -.routersummary img[src$="i2plogo.png"] { - width: 190px; - height: auto; - box-shadow: 0 0 1px 1px rgba(180,180,180,0.7); - -moz-user-select: none; - -webkit-user-select: none; - user-select: none; -} - -.routersummary a img:first-child { - opacity: 0.8; - border: none; -} - -.routersummary a img:first-child:hover, .routersummary a img:first-child:active { - opacity: 1; - filter: drop-shadow(0 0 1px #f60); - box-shadow: none; -} - -.routersummary a[href="/"], .routersummary a[href="/console"] { - outline: none !important; -} - -.routersummary a[href="/"]:focus img, .routersummary a[href="/console"]:focus img { - filter: drop-shadow(0 0 1px #f60) saturate(200%); -} - -/* end siderbar logo */ - -.routersummary a { - padding: 2px; - vertical-align: middle; -} - -.routersummary input[type=text] { - text-align: right !important; -} - -.routersummary button[type="submit"] { - min-width: 87px; - margin: 2px 2px 1px; -} - -#xhr { - margin-top: 15px; -} - -.routersummary hr { - color: #89f; - background: #89f; - height: 0; - border-bottom: 1px solid #89f; - margin: 8px -1px 7px -1px; -} - -.routersummary b { - text-transform: capitalize; -} - -.routersummary h3 { - border: none; - font-size: 9.5pt; - letter-spacing: 0.05em; - margin: -7px -1px -8px -1px; - padding: 3px 0; - background: #fff url(images/tinytitle.png) center center repeat; - background: linear-gradient(to bottom, #fff 50%, #eff2ff 50%) !important; - text-transform: uppercase; -} - -.routersummary h3:hover { - background: linear-gradient(to bottom, #fff 50%, #ffd 50%) !important; -} - -.routersummary h3:hover a { - color: #f60 !important; -} - -.routersummary h3:active { - box-shadow: inset 2px 2px 2px #777; -} - -.routersummary h3:active a { - color: #f90 !important; -} - -.routersummary h4 { - border: 0; - border-bottom: 0 !important; - font-size: 8.5pt; -/* letter-spacing: 0.05em;*/ - margin: -7px -1px -7px -1px !important; - padding: 8px 2px; - text-transform: capitalize; - text-decoration: none !important; - color: #1f7096; - line-height: 108%; - background: #fff url(images/bg2.png); - background: linear-gradient(to right, #eff2ff 0%, #fff 50%, #eff2ff); - box-shadow: inset 0 0 2px 1px #f2f7fa; -} - -.routersummary h3 a { - text-decoration: none; - white-space: normal; - display: inline-block; - width: 100%; - width: calc(100% - 5px); -} - -.routersummary ul { - text-align: left !important; -} - -.routersummary table { - table-layout: fixed; - border: 0; - text-align: center !important; - margin: -5px 0 -5px 0; - width: 204px !important; - overflow: hidden; - font-size: 8pt; - padding: 0; - background-image: none !important; - background-color: transparent !important; -} - -.routersummary tr { - background-image: none !important; - background-color: transparent !important; - border: 0 !important; -} - -.routersummary td { - padding: 0 3px; - background-image: none !important; - border: 0 !important; -} - -#sb_general, #sb_shortgeneral, #sb_advancedgeneral, #sb_bandwidth, #sb_peers, #sb_peersadvanced, #sb_tunnels, #sb_queue { - margin-bottom: -5px !important; - margin-top: -6px !important; -} - -#sb_general td::after, #sb_shortgeneral td::after, #sb_advancedgeneral td::after, #sb_bandwidth td::after, -#sb_peers td::after, #sb_peersadvanced td::after, #sb_tunnels td::after, #sb_queue td::after { - content: ""; - display: inline-block; - min-height: 14px; -} - -#sb_peers td:first-child, #sb_peersadvanced td:first-child, #sb_tunnels td:first-child, #sb_queue td:first-child, -#sb_bandwidth td:first-child, #sb_general td:first-child, #sb_shortgeneral td:first-child, #sb_advancedgeneral td:first-child { - white-space: nowrap; -} - -#sb_bandwidth td:nth-child(2) { - white-space: nowrap; - width: 60%; -} - -#sb_peersadvanced a { - padding: 0; -} - -#sb_peersadvanced a b { - color: #2c354f; -} - -#sb_peersadvanced a:hover b { - color: #f60; -} - -#sb_peersadvanced .separator td::after { - min-height: 0; -} - -#sb_peersadvanced .separator hr { - margin: 3px 0 2px !important; - color: transparent; - background: transparent; - border-bottom: 1px dashed #89f; -} - -#sb_localid { - margin: -3px 0 -1px; -} - -#sb_version { - margin: -1px 0; -} - -#sb_uptime { - margin: -1px 0 -3px; -} - -#sb_internals, #sb_services, #sb_advanced, #sb_help { - margin-top: -3px !important; -} - -#sb_internals a, #sb_services a, #sb_advanced a, #sb_help a { - display: inline-block; - padding: 2px; - max-width: 194px; - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; - vertical-align: middle !important; -} - -#sb_localtunnels { - margin: -6px -2px -7px 0 !important; - text-align: center !important; - width: 196px; - box-sizing: border-box; -} - -#sb_localtunnels td { - padding: 1px !important; -} - -#sb_localtunnels tr:nth-child(odd) td { - background: rgba(220,220,255,0.5); -} - -#sb_localtunnels tr:nth-child(even) td { - background: rgba(230,230,255,0.5); -} - -#sb_localtunnels tr:hover td { - background: #ffe !important; - transition: ease background 0.3s; -} - -#sb_localtunnels a { - text-transform: none; - display: inline-block; - width: 100%; - max-width: 180px; - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; -} - -#sb_localtunnels td:first-child { - width: 12px !important; - padding-right: 0; - text-align: left; -} - -#sb_localtunnels td:nth-child(2) { - width: 156px; -} - -#sb_localtunnels td:last-child { - width: 12px; - text-align: right; - padding-right: 2px !important; -} - -#sb_warning { - border-bottom: 1px solid #89f !important; -} - -#sb_warning + hr { - margin-bottom: 5px; -} - -.sb_notice { - background: #fff; - border: 1px solid #89f; - border-radius: 2px; - box-shadow: 0 0 1px #bbb, inset 0 0 0 1px #fbb; - margin: -4px 2px -5px; - padding: 6px 5px; - line-height: 110%; - font-size: 8pt; -} - -.sb_notice a { - vertical-align: baseline; - padding: 0; -} - -#sb_warning + .sb_notice { - margin-top: 10px; -} - -p:empty + .sb_notice { - margin-top: 7px; -} - -.routersummary form { - margin: -2px -2px -3px; -} - -#sb_warning + hr { - opacity: 0; -} - -#sb_warning + hr + form { - margin-top: -1px; -} - -#sb_warning + p:empty + form { - margin-top: 10px; - margin-bottom: -3px; -} - -/* sidebar news */ - -.sb_newsheadings { - text-align: right; - margin: -1px 5px -5px 0; - margin: -3px 0 -7px 0; - padding: 0; - font-size: 8pt; -} - -.sb_newsheadings table { - margin: -6px 0 2px !important; - width: 100%; - table-layout: auto; - background: #fff; -} - -.sb_newsheadings td { - text-align: left; - border: none; - padding: 5px 3px; - border-collapse: collapse; - border-bottom: 1px solid #fff !important; - line-height: 100%; -} - -.sb_newsheadings table tr:last-child td { - border-bottom: none !important; - padding-bottom: 3px !important; -} - -.sb_newsheadings td { - background: #eff2ff; - padding-left: 20px; - padding-right: 8px; - text-align: left; - background: url(images/link.png) 4px 4px no-repeat !important; - background-size: 12px auto !important; - background-blend-mode: luminosity; - vertical-align: middle !important; - transition: ease background 0.2s; - word-spacing: 0.1em; -} - -.sb_newsheadings tr:hover td { - background: url(images/link.png) 4px 4px no-repeat #ffd !important; - background-size: 12px auto !important; - background-blend-mode: normal; - transition: ease background 0.2s; -} - -.sb_newsheadings td a { - line-height: 110%; - display: inline-block; - margin: 0; - padding: 0; - width: 100%; -} - -/* end sidebar news */ - -div.refresh { - margin-top: 10px !important; - margin-bottom: 10px !important; - padding: 2px 0 !important; -} - -.routersummary p { - padding: 0; -} - -.routersummary a:hover { - color: #f60; -} - -/* network status */ - -.routersummary .error, .routersummary .warn, .routersummary .testing, .routersummary .hidden, -.routersummary .running, .routersummary .firewalled, .routersummary .vmcomm, .routersummary .clockskew, .tunnelBuildStatus { - display: inline-block; - vertical-align: middle; - border: 1px solid #88f; - border-radius: 2px; - padding: 6px 5px; - width: calc(100% - 12px); - margin: -6px 0 -7px; - box-shadow: inset 0 0 0 1px #fff, 0 0 1px rgba(96,96,96,0.5); - text-shadow: 0 1px 1px #fff; -} - -.routersummary .firewalled { - background: rgba(255,220,255,0.3); - background: repeating-linear-gradient(135deg, rgba(220,255,220,0.3) 2px, rgba(255,255,220,0.3) 3px, rgba(220,255,220,0.3) 5px); -} - -.routersummary .error { - background: rgba(255,110,110,0.1); - box-shadow: inset 0 0 0 1px rgba(255,0,0,0.3), 0 0 1px rgba(96,96,96,0.5); -} - -.routersummary .warn, .routersummary .clockskew { - background: rgba(255,255,200,0.4); - box-shadow: inset 0 0 0 1px #ff0, 0 0 1px rgba(96,96,96,0.5); -} - -.routersummary .testing { - background: rgba(255,220,110,0.1); -} - -.routersummary .hidden, .routersummary .vmcomm { - background: rgba(220,220,220,0.4); -} - -.routersummary .running { - background: rgba(220,255,220,0.2); -} - -.routersummary .error::before, .routersummary .warn::before, .routersummary .testing::before, .routersummary .hidden::before, -.routersummary .running::before, .routersummary .firewalled::before, .routersummary .vmcomm::before, .routersummary .clockskew::before { - padding-right: 1px; - vertical-align: middle; - display: inline-block; - filter: drop-shadow(0 0 1px rgba(96,96,96,0.5)); - transform: scale(0.9); -} - -.routersummary .error::before, .routersummary .clockskew::before { - content: url(/themes/console/images/info/network_status/network_error.png); -} - -.routersummary .warn::before { - content: url(/themes/console/images/info/network_status/network_warning.png); -} - -.routersummary .testing::before { - content: url(/themes/console/images/info/network_status/network_testing.png); -} - -.routersummary .hidden::before { - content: url(/themes/console/images/info/network_status/network_hidden.png); -} - -.routersummary .running::before { - content: url(/themes/console/images/info/network_status/network_ok.png); -} - -.routersummary .firewalled::before { - content: url(/themes/console/images/info/network_status/network_firewalled.png); - opacity: 0.8; -} - -.routersummary .vmcomm::before { - content: url(/themes/console/images/info/network_status/network_vm.png); -} - -.routersummary .clockskew::before { - content: url(/themes/console/images/info/network_status/network_clockskew.png); -} - -/* end network status */ - -/* mini sidebar graph */ - -#sb_bandwidthgraph { - width: 202px !important; - margin: 0; - margin: -20px 0 0 0; - border-collapse: separate; - border-spacing: 0; - padding: 0; - border: 1px solid #89f; - border-radius: 2px; - box-shadow: 0 0 1px #ccf; -} - -#sb_bandwidthgraph:hover { - border: 1px solid #f60; - cursor: url(/themes/console/images/cursor_zoom.png), pointer; -} - -a:active #sb_bandwidthgraph { - border: 1px solid #f30; -} - -#sb_bandwidthgraph td { - background: linear-gradient(to top, #f3f3ff 2px, rgba(255,255,255,0.0) 2px, rgba(255,255,255,0.0) 89%, #f3f3ff 93%), linear-gradient(to right, #f3f3ff, rgba(255,255,255,0.0) 2%, rgba(255,255,255,0.0) 98%, #f3f3ff), repeating-linear-gradient(to right, rgba(255,255,255,0.0) 10px, rgba(120,120,255,0.8) 11px, rgba(255,255,255,0.0) 11px, rgba(255,255,255,0.0) 20px), repeating-linear-gradient(to top, rgba(255,255,255,0.0) 1px, rgba(120,120,255,0.8) 2px, rgba(255,255,255,0.0) 2px, rgba(255,255,255,0.0) 10px) !important; - padding: 0 1px; - box-shadow: inset 0 0 0 1px #fff; - height: 38px; - vertical-align: top; -} - -#sb_graphstats { - display: inline-block; - padding: 2px 8px; - font-weight: bold; - background: #ddf; - background: linear-gradient(to right, #ddf, #efefff, #ddf); - border: 1px solid #89f; - border-top: none; - border-radius: 0 0 3px 3px; - box-shadow: inset 0 0 0 1px #fff; - opacity: 0; - transition: ease opacity 0.3s; -} - -#sb_graphcontainer:hover #sb_graphstats { - opacity: 1; - transition: ease opacity 0.3s; -} - -#sb_graphcontainer { - background-color: #f3f3ff; - background-position: left -60px top -35px !important; - background-position: left -60px top -29px !important; - background-size: 280px 92px !important; - background-size: 280px 77px !important; - background-repeat: no-repeat !important; - background-blend-mode: multiply; - margin: 0 2px -21px 1px !important; - padding: 0 5px 0 0; -} - -@media screen and (min-width: 1500px) { -#sb_bandwidthgraph { - width: 223px !important; - background-size: 300px 92px !important; -} - -#sb_graphcontainer { - background-size: 300px 77px !important; -} -} -/* end mini sidebar graph */ - -/* status bars */ - -.percentBarOuter { - width: 196px; - margin: -4px 0 -5px 3px; - text-align: center; - border: 1px solid #99f; - box-shadow: 0 0 1px rgba(200,200,200,0.8); - background: #eef; - background: repeating-linear-gradient(to right, rgba(180, 180, 255,0.7) 1px, rgba(180, 180, 255, 0.7) 2px, rgba(221, 221, 255, 0.7) 2px, rgba(221, 221, 255, 0.7) 4px); -} - -@media screen and (min-width: 1500px) { -.percentBarOuter { - width: 210px; -} -} - -.percentBarInner { - vertical-align: middle; - border: none; - height: 14px; - background: #bbf; - background: linear-gradient(to right, rgba(0,255,0,0.1) 65px, rgba(255,255,0,0.1) 110px, rgba(255,128,0,0.1) 175px, rgba(255,0,0,0.1)), linear-gradient(to bottom, rgba(255, 255, 255,0.6) 0%, rgba(238, 238, 255, 0.6) 50%, rgba(180, 180, 255, 0.7) 50%, rgba(140, 140, 255, 0.7) 100%); - box-shadow: inset 0 0 0 1px #ddf; -} - -.percentBarText { - display: inline !important; - white-space: nowrap; - text-align: center !important; - font-weight: bold !important; - color: #2c354f; - text-shadow: 0 1px 1px rgba(255,255,255,0.8); - float: left; - width: 100%; - height: 14px; - padding: 0; - opacity: 0; - transition: ease opacity 0.2s; -} - -.percentBarOuter:hover .percentBarText { - opacity: 1; - transition: ease opacity 0.2s; -} - -/* updates download bar */ - -.sb_updatestatus { - display: block; - border: 1px solid #99f; - border-top: none; - color: #2c354f; - border-radius: 0 0 3px 3px; - box-sizing: border-box; - background: #ccf; - background: linear-gradient(to right, #eef, #eff2ff 30%, #eff2ff 60%, #eef); - box-shadow: inset 0 0 0 1px #fff; - margin: -8px 2px 5px !important; - padding: 3px 0 4px; - font-style: italic; -} - -.sb_info .percentBarOuter { - margin: 3px -4px -5px 2px; - background: repeating-linear-gradient(135deg, rgba(238, 238, 255,0.7) 1px, rgba(238, 238, 255, 0.7) 5px, rgba(221, 221, 255, 0.7) 6px, rgba(221, 221, 255, 0.7) 11px); -} - -@keyframes downloadbar { -from { - background: repeating-linear-gradient(135deg, rgba(221, 221, 255, 0.7) 1px, rgba(221, 221, 255, 0.7) 6px, rgba(238, 238, 255,0.7) 7px, rgba(238, 238, 255,0.7) 11px); -} - -to { - background: repeating-linear-gradient(135deg, rgba(238, 238, 255,0.7) 1px, rgba(238, 238, 255, 0.7) 5px, rgba(221, 221, 255, 0.7) 6px, rgba(221, 221, 255, 0.7) 11px); -} -} - -.sb_info .percentBarOuter { - animation: downloadbar 3s infinite; -} - -.sb_info .percentBarInner { - height: 16px; - background: linear-gradient(to bottom, rgba(255, 255, 255,0.6) 0%, rgba(238, 238, 255, 0.6) 50%, rgba(180, 180, 255, 0.7) 50%, rgba(140, 140, 255, 0.7) 100%); - -} - -.sb_info .percentBarText { - opacity: 1; - padding-top: 2px; - mix-blend-mode: multiply; - color: #33f; - -} -/* end updates download bar */ -/* end status bars */ - -/* end sidebar */ - -/* welcome */ - -div[lang="es"] li, div[lang="pt"] li, div[lang="sv"] li, div[lang="zh"] li { - list-style: none; -} - -div[lang="sv"] li::first-letter { - text-transform: uppercase !important; -} - -div[lang="ar"] li { - margin: 0 10px 0 30px; -} - -div[lang="ar"] h3, div[lang="ar"] li { - text-align: right; -} - -div[lang="de"] .twocol { - margin-left: 50px !important; - margin-top: -8px !important; -} - -div[lang="sv"] .twocol { - margin-top: 2px !important; -} - -div[lang="es"] li { - list-style-type: none; - margin-left: -10px; -} - -div[lang="es"] .twocol { - background: #eff2ff; - border-radius: 1px; - box-shadow: 0 0 0 1px #bbf; - padding: 5px 0 8px 48px; - margin-top: 15px !important; -} - -div[lang="es"] .twocol:not(old) { - margin-left: 0 !important; - margin-right: 0 !important; -} - -div[lang="pt"] li br { - display: none; -} - -#console .links { - margin-left: 0; -} - -#console li:first-child { - padding-top: 10px; -} - -#console li { - line-height: 140%; - text-align: justify; -} - -.langbox { - margin: 3.5px 2px 0; - color: #001; - font-size: 7pt; - width: 380px; - text-align: right; - float: right; - padding: 1px; - overflow: hidden; -} - -.langbox img { - padding: 0 !important; - margin: 0 1px -1px; - opacity: 0.9; - border: 1px solid #bbf; - transform: none !important; -} - -.langbox img:hover, .langbox a:focus img { - opacity: 1; - transform: scale(1.1) !important; -} - -.langbox img:hover:active { - transform: none !important; -} - -.links { - padding-bottom: 0; - text-align: justify; - margin-top: 5px !important; -} - -.links li { - list-style-image: url(images/link.png) !important; - padding: 5px 10px 0 !important; -} - -.links:not(old) { - margin-left: -15px !important; - margin-right: -15px !important; -} - -.links li:not(old) { - list-style: url(/themes/console/images/transparent.gif) !important; - list-style-position: outside; - padding: 5px 10px 0 !important; -} - -.links li::before { - content: ""; - display: inline-block; - width: 16px; - height: 18px; - background: url(images/link.png) left top 4px no-repeat !important; - background-size: 14px 14px !important; - margin-right: 4px; - margin-left: -20px; -} - -div[lang="ar"] .links li::before { - background-position: right top 4px !important; - margin-right: -20px; - margin-left: 4px; -} - -.links li:first-child { - padding: 15px 10px 5px !important; -} - -.links li:last-child { - margin-bottom: 0 !important; - margin-top: 0; -} - -.links b { - font-size: 10pt; - line-height: 150%; - letter-spacing: 0.02em; -} - -.twocol { - -moz-columns: 2 400px; - -webkit-columns: 2 400px; - columns: 2 400px; - -moz-column-gap: 40px !important; - -webkit-column-gap: 40px !important; - column-gap: 40px !important; - display: block; - margin: 10px 0 !important; -} - -p + .twocol { - margin: 10px 30px !important; -} - -.twocol li { - break-inside: avoid; - page-break-inside: avoid; - -webkit-column-break-inside: avoid; -} - -@media screen and (-webkit-min-device-pixel-ratio:0) { -#console .twocol { - margin-left: -20px !important; -} - -#console div[lang="de"] .twocol { - margin-left: 30px !important; -} - -#console div[lang="es"] .twocol { - margin-left: 0 !important; -} - -.twocol li { - margin-left: 20px; -} -} - -.twocol li:first-child { - margin-top: 0 !important - padding-top: 0 !important; - padding-bottom: 0 !important; -} - -.main#console p { - padding-top: 0; - padding-bottom: 0; -} - -/* end welcome */ - -a:link { - color: #33a; - text-decoration: none; - font-weight: bold; - word-wrap: break-word; -} - -a:visited, #graphopts a, #graphopts a:visited, .tab a, .tab a:visited { - color: #448 !important; - text-decoration: none; - font-weight: bold; -} - -a:hover, a:visited:hover, a:focus, a:visited:focus { - color: #f60 !important; - text-decoration: none; - font-weight: bold; - outline: none; -} - -a:active, a:visited:active { - color: #f93 !important; - text-decoration: none; - font-weight: bold; -} - -a.script { - letter-spacing: normal; - word-spacing: normal; -} - -pre { - margin: 0 20px; - overflow: auto; - font-size: 8.5pt; - width: 95%; - padding-top: 10px; -} - -tt, code { - font: bold 8.5pt "Droid Sans Mono", "Andale Mono", "DejaVu Sans Mono", "Lucida Console", monospace !important; - color: darkgreen; -} - -/* buttons & inputs */ - -select { - -moz-appearance: none; - -webkit-appearance: none; - appearance: none; - background: url(images/dropdown.png) right center no-repeat #eee; - background: url(images/dropdown.png) right center no-repeat, linear-gradient(to bottom, #fff, #ddd); - margin: 3px 5px; - vertical-align: middle; - min-width: 160px; - border-radius: 2px; - border: 1px solid #bbb; - box-shadow: inset 0 0 0 1px #fff; - padding: 4px 16px 4px 4px; - text-overflow: ellipsis; - color: #333; - cursor: pointer; -} - -@media screen and (-webkit-min-device-pixel-ratio:0) { -select { - padding: 5px 16px 5px 8px !important; -} -} - -select option { - background: #fff; -} - -select:hover, select:active { - background: #ddd url(images/dropdown_hover.png) right center no-repeat !important; - background: url(images/dropdown_hover.png) right center no-repeat, linear-gradient(to bottom, #ddd 0%, #fff 100%) !important; -} - -select:focus { - background: #fff url(images/dropdown_hover.png) right center no-repeat !important; - background: url(images/dropdown_hover.png) right center no-repeat, linear-gradient(to bottom, #ddd 0%, #fff 100%) !important; - box-shadow: 0 0 0 1px #89f; -} - -select:focus { - color: #000; -} - -select::-ms-expand { - display: none; -} - -select[name="newlogclass"] { - width: 80%; - width: calc(100% - 180px); - margin-right: 0; -} - -select[name="newlogclass"] { - margin-right: 0; -} - -.optbox { - vertical-align: middle; - margin-right: 0; -} - -.homelinkedit .optbox { - margin: 0; -} - -#config_homepage .delete { - float: left !important; - margin-left: 5px; -} - -input { - margin: 3px 5px 3px 0; -} - -input[type="radio"], input[type="checkbox"] { - min-width: 16px !important; - min-height: 16px !important; - vertical-align: sub; - background: none; - margin: 6px; -} - -input[type="radio"]:hover, input[type="radio"]:focus, input[type="checkbox"]:hover, input[type="checkbox"]:focus { - filter: drop-shadow(0 0 2px #89f); - box-shadow: inset 0 0 1px 2px #89f; - outline: none; -} - -input[type="checkbox"][disabled]:hover, input[type="radio"][disabled]:hover, -input[type="checkbox"][disabled]:focus, input[type="radio"][disabled]:focus { - box-shadow: none; - filter: none; -} - -label { - cursor: pointer; -} - -label:hover { - color: #03050f; -} - -label[for="0"] { - cursor: default; - color: #2c354f; -} - -.main#config_clients label[for="0"] { - cursor: default; - color: #2c354f; -} - -input[type="file"] { - margin: 3px 5px; - background: none; -} - -input[type="text"], input[type="password"] { - margin: 3px 5px 3px 5px; - vertical-align: middle; - min-width: 160px; - border: 1px solid #bbb; - box-shadow: inset 1px 1px 1px #ddd; - border-radius: 2px; - padding: 4px; - color: #333; - background-color: #fefefe; -} - -input[type="text"]:focus, input[type="password"]:focus { - box-shadow: inset 0 0 0 1px #89f, 0 0 1px rgba(136, 153, 255, 0.4); - color: #000; -} - -input[type="text"][readonly], input[type="text"][readonly]:focus { - background: #efefef; - box-shadow: inset 1px 1px 1px #ddd; - color: #333; -} - -button, input, select { - background-color: #eee; - font: 9pt/130% "Droid Sans", "Noto Sans", Ubuntu, "Segoe UI", "Lucida Grande", "DejaVu Sans", Verdana, Helvetica, sans-serif; - color: #333; -} - -button:hover, input[type="submit"]:hover, input[type="reset"]:hover { - background-color: #ddd; - background: linear-gradient(to bottom, #ddd, #fff); -} - -button:active, input[type="submit"]:active, input[type="reset"]:active { - background-color: #fff; -} - -input.search[type="text"] { - background: #fff url(/themes/console/images/buttons/search.png) no-repeat 2px center; - padding: 3px 3px 3px 24px; - min-height: 22px; - border: 1px solid #bbb; - color: #333 !important; -} - -input[name="refreshInterval"] { - text-align: right; - min-width: 80px; - width: 80px; -} - -input[type="submit"], input[type="reset"], button, .optbox { - cursor: pointer; -} - -/* accessibility tweak - colors rather than focus rings where possible */ - -.optbox:hover, .optbox:focus, input[type="checkbox"]:hover, input[type="checkbox"]:focus { - filter: drop-shadow(0 0 2px #89f); - box-shadow: 0 0 0 1px #89f; - border: 0; - outline: none; -} - -.optbox:disabled:hover, input:disabled:hover { - filter: none; -} - -button::-moz-focus-inner, input::-moz-focus-inner { - outline: none; - border: none; -} - -/* end accessibility */ - -/* confignet tidyup */ - -#netconfig .optbox { - margin: 10px 6px 2px !important; - display: inline-block !important; - vertical-align: sub !important; -} - -#netconfig .optbox:first-child { - margin-top: 6px !important; - margin-bottom: 6px !important; -} - -#netconfig .optbox:last-child, #netconfig .optbox[value="only"], #netconfig .optbox[name="disableUDP"], #netconfig .optbox[value="disabled"] { - margin-bottom: 6px !important; -} - -#netconfig input[type="text"] + br + .optbox, #netconfig .optbox[name="ntcpAutoPort"] { - margin-top: 3px !important; -} - -#netconfig input[name*="ost"] { - width: 250px !important; -} - -/* end confignet tidyup */ - -/* graphical buttons */ - -input[type="submit"], input[type="reset"], button { - border: 1px solid #999; - box-shadow: inset 0 0 0 1px #fff, 0 0 1px #ddd; - background: #eee; - background: linear-gradient(to bottom, #fff, #ddd); - color: #333; - margin: 3px 8px 3px 0; - font: 9pt "Droid Sans", Ubuntu, "Noto Sans", "Segoe UI", "Lucida Grande", Verdana, Helvetica, sans-serif; - padding: 4px 5px; - text-decoration: none; - border-radius: 2px; - opacity: 1; - background-size: 14px auto, 100% 100% !important; -} - -button:hover, input[type="submit"]:hover, input[type="reset"]:hover, button:focus, input[type="submit"]:focus, input[type="reset"]:focus { - background: #ddd; - background: linear-gradient(to bottom, #ddd, #fff); - border: 1px solid #89f; - color: #222; - box-shadow: inset 0 0 0 1px #fff, 0 0 1px #89f; -} - -button:active, input[type="submit"]:active, input[type="reset"]:active { - border: 1px solid #999; - box-shadow: inset 0 0 0 1px #fff, inset 3px 3px 3px 1px #555; - background-color: #ddd; - background-blend-mode: luminosity; - color: #555; -} - -input.accept, button.accept { - background: #eee url(/themes/console/images/buttons/yes.png) no-repeat 7px center; - background: url(/themes/console/images/buttons/yes.png) no-repeat 7px center, linear-gradient(to bottom, #fff, #ddd); - padding: 5px 7px 5px 23px; -} - -input.accept:hover, button.accept:hover, -input.accept:focus, button.accept:focus { - background: #fff url(/themes/console/images/buttons/yes.png) no-repeat 7px center; - background: url(/themes/console/images/buttons/yes.png) no-repeat 7px center, linear-gradient(to bottom, #ddd, #fff); -} - -input.accept[value^="Unban"], button.accept[value^="Unban"] { - background: #eee url(/themes/console/images/buttons/unban.png) no-repeat 7px center; - background: url(/themes/console/images/buttons/unban.png) no-repeat 7px center, linear-gradient(to bottom, #fff, #ddd); - padding: 5px 7px 5px 23px; -} - -input.accept[value^="Unban"]:hover, button.accept[value^="Unban"]:hover, -input.accept[value^="Unban"]:focus, button.accept[value^="Unban"]:focus { - background: #fff url(/themes/console/images/buttons/unban.png) no-repeat 7px center; - background: url(/themes/console/images/buttons/unban.png) no-repeat 7px center, linear-gradient(to bottom, #ddd, #fff); -} - -input.accept[value^="Create"], button.accept[value^="Create"] { - background: #eee url(/themes/console/images/buttons/create.png) no-repeat 7px center; - background: url(/themes/console/images/buttons/create.png) no-repeat 7px center, linear-gradient(to bottom, #fff, #ddd); - padding: 5px 7px 5px 23px; -} - -input.accept[value^="Create"]:hover, button.accept[value^="Create"]:hover, -input.accept[value^="Create"]:focus, button.accept[value^="Create"]:focus { - background: #fff url(/themes/console/images/buttons/create.png) no-repeat 7px center; - background: url(/themes/console/images/buttons/create.png) no-repeat 7px center, linear-gradient(to bottom, #ddd, #fff); -} - -input.accept[value^="Filter"], button.accept[value^="Filter"] { - background: #eee url(/themes/console/images/buttons/filter.png) no-repeat 7px center; - background: url(/themes/console/images/buttons/filter.png) no-repeat 7px center, linear-gradient(to bottom, #fff, #ddd); - padding: 5px 7px 5px 23px; -} - -input.accept[value^="Filter"]:hover, button.accept[value^="Filter"]:hover, -input.accept[value^="Filter"]:focus, button.accept[value^="Filter"]:focus { - background: #fff url(/themes/console/images/buttons/filter.png) no-repeat 7px center; - background: url(/themes/console/images/buttons/filter.png) no-repeat 7px center, linear-gradient(to bottom, #ddd, #fff); -} - -input.add, button.add { - background: #eee url(/themes/console/images/buttons/add.png) no-repeat 7px center; - background: url(/themes/console/images/buttons/add.png) no-repeat 7px center, linear-gradient(to bottom, #fff, #ddd); - padding: 5px 7px 5px 23px; -} - -input.add:hover, button.add:hover, -input.add:focus, button.add:focus { - background: #fff url(/themes/console/images/buttons/add.png) no-repeat 7px center; - background: url(/themes/console/images/buttons/add.png) no-repeat 7px center, linear-gradient(to bottom, #ddd, #fff); -} - -input.add[value^="Adjust"], button.add[value^="Adjust"] { - background: #eee url(/themes/console/images/buttons/edit2.png) no-repeat 7px center; - background: url(/themes/console/images/buttons/edit2.png) no-repeat 7px center, linear-gradient(to bottom, #fff, #ddd); - padding: 5px 7px 5px 23px; -} - -input.add[value^="Adjust"]:hover, button.add[value^="Adjust"]:hover, -input.add[value^="Adjust"]:focus, button.add[value^="Adjust"]:focus { - background: #fff url(/themes/console/images/buttons/edit2.png) no-repeat 7px center; - background: url(/themes/console/images/buttons/edit2.png) no-repeat 7px center, linear-gradient(to bottom, #ddd, #fff); -} - -input.cancel, button.cancel { - background: #eee url(/themes/console/images/buttons/no.png) no-repeat 7px center; - background: url(/themes/console/images/buttons/no.png) no-repeat 7px center, linear-gradient(to bottom, #fff, #ddd); - padding: 5px 7px 5px 23px; -} - -input.cancel:hover, button.cancel:hover, -input.cancel:focus, button.cancel:focus { - background: #fff url(/themes/console/images/buttons/no.png) no-repeat 7px center; - background: url(/themes/console/images/buttons/no.png) no-repeat 7px center, linear-gradient(to bottom, #ddd, #fff); -} - -input.accept[value^="Show"], button.accept[value^="Show"], -input.check[value^="View"], button.check[value^="View"] { - background: #eee url(/themes/console/images/buttons/show.png) no-repeat 7px center; - background: url(/themes/console/images/buttons/show.png) no-repeat 7px center, linear-gradient(to bottom, #fff, #ddd); - padding: 5px 7px 5px 23px; -} - -input.accept[value^="Show"]:hover, button.accept[value^="Show"]:hover, -input.check[value^="View"]:hover, button.check[value^="View"]:hover, -input.accept[value^="Show"]:focus, button.accept[value^="Show"]:focus, -input.check[value^="View"]:focus, button.check[value^="View"]:focus { - background: #fff url(/themes/console/images/buttons/show.png) no-repeat 7px center; - background: url(/themes/console/images/buttons/show.png) no-repeat 7px center, linear-gradient(to bottom, #ddd, #fff); -} - -input.cancel[value^="Hide"], button.cancel[value^="Hide"], -input.delete[value^="Do not view"], button.delete[value^="Do not view"] { - background: #eee url(/themes/console/images/buttons/hide.png) no-repeat 7px center; - background: url(/themes/console/images/buttons/hide.png) no-repeat 7px center, linear-gradient(to bottom, #fff, #ddd); - padding: 5px 7px 5px 23px; -} - -input.cancel[value^="Hide"]:hover, button.cancel[value^="Hide"]:hover, -input.delete[value^="Do not view"]:hover, button.delete[value^="Do not view"]:hover, -input.cancel[value^="Hide"]:focus, button.cancel[value^="Hide"]:focus, -input.delete[value^="Do not view"]:focus, button.delete[value^="Do not view"]:focus { - background: #fff url(/themes/console/images/buttons/hide.png) no-repeat 7px center; - background: url(/themes/console/images/buttons/hide.png) no-repeat 7px center, linear-gradient(to bottom, #ddd, #fff); -} - -input.check, button.check { - background: #eee url(/themes/console/images/buttons/yes.png) no-repeat 7px center; - background: url(/themes/console/images/buttons/yes.png) no-repeat 7px center, linear-gradient(to bottom, #fff, #ddd); - padding: 5px 7px 5px 23px; -} - -input.check:hover, button.check:hover, -input.check:focus, button.check:focus { - background: #fff url(/themes/console/images/buttons/yes.png) no-repeat 7px center; - background: url(/themes/console/images/buttons/yes.png) no-repeat 7px center, linear-gradient(to bottom, #ddd, #fff); -} - -input.check[value$="updates"], button.check[value$="updates"] { - background: #eee url(/themes/console/images/buttons/update.png) no-repeat 7px center; - background: url(/themes/console/images/buttons/update.png) no-repeat 7px center, linear-gradient(to bottom, #fff, #ddd); - padding: 5px 7px 5px 23px; -} - -input.check[value$="updates"]:hover, button.check[value$="updates"]:hover, -input.check[value$="updates"]:focus, button.check[value$="updates"]:focus { - background: #fff url(/themes/console/images/buttons/update_hover.png) no-repeat 7px center; - background: url(/themes/console/images/buttons/update_hover.png) no-repeat 7px center, linear-gradient(to bottom, #ddd, #fff); -} - -input.delete, button.delete { - background: #eee url(/themes/console/images/buttons/delete.png) no-repeat 7px center; - background: url(/themes/console/images/buttons/delete.png) no-repeat 7px center, linear-gradient(to bottom, #fff, #ddd); - padding: 5px 7px 5px 23px; -} - -input.delete:hover, button.delete:hover, -input.delete:focus, button.delete:focus { - background: #eee url(/themes/console/images/buttons/delete_hover.png) no-repeat 7px center; - background: url(/themes/console/images/buttons/delete_hover.png) no-repeat 7px center, linear-gradient(to bottom, #ddd, #fff); -} - -input.delete[value^="Ban"], button.delete[value^="Ban"] { - background: #eee url(/themes/console/images/buttons/ban.png) no-repeat 7px center; - background: url(/themes/console/images/buttons/ban.png) no-repeat 7px center, linear-gradient(to bottom, #fff, #ddd); - padding: 5px 7px 5px 23px; -} - -input.delete[value^="Ban"]:hover, button.delete[value^="Ban"]:hover, -input.delete[value^="Ban"]:focus, button.delete[value^="Ban"]:focus { - background: #fff url(/themes/console/images/buttons/ban.png) no-repeat 7px center; - background: url(/themes/console/images/buttons/ban.png) no-repeat 7px center, linear-gradient(to bottom, #ddd, #fff); -} - -input.download, button.download { - background: #eee url(/themes/console/images/buttons/download.png) no-repeat 7px center; - background: url(/themes/console/images/buttons/download.png) no-repeat 7px center, linear-gradient(to bottom, #fff, #ddd); - padding: 5px 7px 5px 23px; -} - -input.download:hover, button.download:hover, -input.download:focus, button.download:focus { - background: #fff url(/themes/console/images/buttons/download.png) no-repeat 7px center; - background: url(/themes/console/images/buttons/download.png) no-repeat 7px center, linear-gradient(to bottom, #ddd, #fff); -} - -input.download[value^="Join"], button.download[value^="Join"] { - background: #eee url(/themes/console/images/buttons/users.png) no-repeat 7px center; - background: url(/themes/console/images/buttons/users.png) no-repeat 7px center, linear-gradient(to bottom, #fff, #ddd); - padding: 5px 7px 5px 23px; -} - -input.download[value^="Join"]:hover, button.download[value^="Join"]:hover, -input.download[value^="Join"]:focus, button.download[value^="Join"]:focus { - background: #fff url(/themes/console/images/buttons/users.png) no-repeat 7px center; - background: url(/themes/console/images/buttons/users.png) no-repeat 7px center, linear-gradient(to bottom, #ddd, #fff); -} - -input.download[value$="from File"], button.download[value$="from File"], -input.download[value$="from file"], button.download[value$="from file"] { - background: #eee url(/themes/console/images/buttons/from-file.png) no-repeat 7px center; - background: url(/themes/console/images/buttons/from-file.png) no-repeat 7px center, linear-gradient(to bottom, #fff, #ddd); - padding: 5px 7px 5px 23px; -} - -input.download[value$="from File"]:hover, button.download[value$="from File"]:hover, -input.download[value$="from file"]:hover, button.download[value$="from file"]:hover, -input.download[value$="from File"]:focus, button.download[value$="from File"]:focus, -input.download[value$="from file"]:focus, button.download[value$="from file"]:focus { - background: #fff url(/themes/console/images/buttons/from-file.png) no-repeat 7px center; - background: url(/themes/console/images/buttons/from-file.png) no-repeat 7px center, linear-gradient(to bottom, #ddd, #fff); -} - -input.download[value^="Dump"], button.download[value^="Dump"] { - background: #eee url(/themes/console/images/buttons/dump-threads.png) no-repeat 7px center; - background: url(/themes/console/images/buttons/dump-threads.png) no-repeat 7px center, linear-gradient(to bottom, #fff, #ddd); - padding: 5px 7px 5px 23px; -} - -input.download[value^="Dump"]:hover, button.download[value^="Dump"]:hover, -input.download[value^="Dump"]:focus, button.download[value^="Dump"]:focus { - background: #fff url(/themes/console/images/buttons/dump-threads.png) no-repeat 7px center; - background: url(/themes/console/images/buttons/dump-threads.png) no-repeat 7px center, linear-gradient(to bottom, #ddd, #fff); -} - -input.go, button.go, input[value="GO"] { - background: #eee url(/themes/console/images/buttons/go.png) no-repeat 7px center; - background: url(/themes/console/images/buttons/go.png) no-repeat 7px center, linear-gradient(to bottom, #fff, #ddd); - padding: 5px 7px 5px 23px; -} - -input.go:hover, button.go:hover, input[value="GO"]:hover, -input.go:focus, button.go:focus, input[value="GO"]:focus { - background: #fff url(/themes/console/images/buttons/go.png) no-repeat 7px center; - background: url(/themes/console/images/buttons/go.png) no-repeat 7px center, linear-gradient(to bottom, #ddd, #fff); -} - -input.go[value^="Create"], button.go[value^="Create"] { - background: #eee url(/themes/console/images/buttons/create-file.png) no-repeat 7px center; - background: url(/themes/console/images/buttons/create-file.png) no-repeat 7px center, linear-gradient(to bottom, #fff, #ddd); - padding: 5px 7px 5px 23px; -} - -input.go[value^="Create"]:hover, button.go[value^="Create"]:hover, -input.go[value^="Create"]:focus, button.go[value^="Create"]:focus { - background: #fff url(/themes/console/images/buttons/create-file.png) no-repeat 7px center; - background: url(/themes/console/images/buttons/create-file.png) no-repeat 7px center, linear-gradient(to bottom, #ddd, #fff); -} - -input.back { - background: #eee url(/themes/console/images/buttons/back.png) no-repeat 7px center; - background: url(/themes/console/images/buttons/back.png) no-repeat 7px center, linear-gradient(to bottom, #fff, #ddd); - padding: 5px 7px 5px 23px; -} - -input.back:hover, -input.back:focus { - background: #fff url(/themes/console/images/buttons/back.png) no-repeat 7px center; - background: url(/themes/console/images/buttons/back.png) no-repeat 7px center, linear-gradient(to bottom, #ddd, #fff); -} - -input.reload, button.reload { - background: #eee url(/themes/console/images/buttons/restore.png) no-repeat 7px center; - background: url(/themes/console/images/buttons/restore.png) no-repeat 7px center, linear-gradient(to bottom, #fff, #ddd); - padding: 5px 7px 5px 23px; -} - -input.reload:hover, button.reload:hover, -input.reload:focus, button.reload:focus { - background: #fff url(/themes/console/images/buttons/restore_hover.png) no-repeat 7px center; - background: url(/themes/console/images/buttons/restore_hover.png) no-repeat 7px center, linear-gradient(to bottom, #ddd, #fff); -} - -input.reload[value$="restart"], button.reload[value$="restart"] { - background: #eee url(/themes/console/images/buttons/restart.png) no-repeat 7px center; - background: url(/themes/console/images/buttons/restart.png) no-repeat 7px center, linear-gradient(to bottom, #fff, #ddd); - padding: 5px 7px 5px 23px; -} - -input.reload[value$="restart"]:hover, button.reload[value$="restart"]:hover, -input.reload[value$="restart"]:focus, button.reload[value$="restart"]:focus { - background: #fff url(/themes/console/images/buttons/restart_hover.png) no-repeat 7px center; - background: url(/themes/console/images/buttons/restart_hover.png) no-repeat 7px center, linear-gradient(to bottom, #ddd, #fff); -} - -input.reload[value^="Update"], button.reload[value^="Update"] { - background: #eee url(/themes/console/images/buttons/update.png) no-repeat 7px center; - background: url(/themes/console/images/buttons/update.png) no-repeat 7px center, linear-gradient(to bottom, #fff, #ddd); - padding: 5px 7px 5px 23px; -} - -input.reload[value^="Update"]:hover, button.reload[value^="Update"]:hover, -input.reload[value^="Update"]:focus, button.reload[value^="Update"]:focus { - background: #fff url(/themes/console/images/buttons/update_hover.png) no-repeat 7px center; - background: url(/themes/console/images/buttons/update_hover.png) no-repeat 7px center, linear-gradient(to bottom, #ddd, #fff); -} - -input.reload[value="Force GC"], button.reload[value="Force GC"] { - background: #eee url(/themes/console/images/buttons/clean.png) no-repeat 7px center; - background: url(/themes/console/images/buttons/clean.png) no-repeat 7px center, linear-gradient(to bottom, #fff, #ddd); - padding: 5px 7px 5px 23px; -} - -input.reload[value="Force GC"]:hover, button.reload[value="Force GC"]:hover, -input.reload[value="Force GC"]:focus, button.reload[value="Force GC"]:focus { - background: #fff url(/themes/console/images/buttons/clean_hover.png) no-repeat 7px center; - background: url(/themes/console/images/buttons/clean_hover.png) no-repeat 7px center, linear-gradient(to bottom, #ddd, #fff); -} - -input.stop, button.stop { - background: #eee url(/themes/console/images/buttons/shutdown.png) no-repeat 7px 6px; - background: url(/themes/console/images/buttons/shutdown.png) no-repeat 7px 6px, linear-gradient(to bottom, #fff, #ddd); - padding: 5px 7px 5px 23px; -} - -input.stop:hover, button.stop:hover, -input.stop:focus, button.stop:focus { - background: #fff url(/themes/console/images/buttons/shutdown_hover.png) no-repeat 7px 6px; - background: url(/themes/console/images/buttons/shutdown_hover.png) no-repeat 7px 6px, linear-gradient(to bottom, #ddd, #fff); -} - -button.search { - background: #eee url(/themes/console/images/buttons/search.png) no-repeat 7px 6px; - background: url(/themes/console/images/buttons/search.png) no-repeat 7px 6px, linear-gradient(to bottom, #fff, #ddd); - padding: 5px 7px 5px 25px; -} - -button.search:hover, -button.search:focus { - background: #fff url(/themes/console/images/buttons/search_hover.png) no-repeat 7px 6px; - background: url(/themes/console/images/buttons/search_hover.png) no-repeat 7px 6px, linear-gradient(to bottom, #ddd, #fff); -} - -/* client config buttons aka project "X" */ - -button.control { - font-size: 0 !important; - text-indent: -99999px !important; - background-size: 16px 16px, 100% 100% !important; - padding: 12px !important; -} - -button.accept.control { - background: #eee url(/themes/console/images/buttons/Xstart.png) center center no-repeat; - background: url(/themes/console/images/buttons/Xstart.png) center center no-repeat, linear-gradient(to bottom, #fff, #ddd); -} - -button.accept.control:hover, button.accept.control:focus { - background: #fff url(/themes/console/images/buttons/Xstart.png) center center no-repeat; - background: url(/themes/console/images/buttons/Xstart.png) center center no-repeat, linear-gradient(to bottom, #ddd, #fff); -} - -button.stop.control { - background: #eee url(/themes/console/images/buttons/Xstop.png) center center no-repeat; - background: url(/themes/console/images/buttons/Xstop.png) center center no-repeat, linear-gradient(to bottom, #fff, #ddd); -} - -button.stop.control:hover, button.stop.control:focus { - background: #fff url(/themes/console/images/buttons/Xstop.png) center center no-repeat; - background: url(/themes/console/images/buttons/Xstop.png) center center no-repeat, linear-gradient(to bottom, #ddd, #fff); -} - -button.add.control { - background: #eee url(/themes/console/images/buttons/edit2.png) center center no-repeat; - background: url(/themes/console/images/buttons/edit2.png) center center no-repeat, linear-gradient(to bottom, #fff, #ddd); -} - -button.add.control:hover, button.add.control:focus { - background: #fff url(/themes/console/images/buttons/edit2.png) center center no-repeat; - background: url(/themes/console/images/buttons/edit2.png) center center no-repeat, linear-gradient(to bottom, #ddd, #fff); -} - -button.delete.control { - background: #eee url(/themes/console/images/buttons/delete.png) center center no-repeat; - background: url(/themes/console/images/buttons/delete.png) center center no-repeat, linear-gradient(to bottom, #fff, #ddd); -} - -button.delete.control:hover, button.delete.control:focus { - background: #fff url(/themes/console/images/buttons/delete_hover.png) center center no-repeat; - background: url(/themes/console/images/buttons/delete_hover.png) center center no-repeat, linear-gradient(to bottom, #ddd, #fff); -} - -button.check.control { - background: #eee url(/themes/console/images/buttons/update.png) center center no-repeat; - background: url(/themes/console/images/buttons/update.png) center center no-repeat, linear-gradient(to bottom, #fff, #ddd); -} - -button.check.control:hover, button.check.control:focus { - background: #fff url(/themes/console/images/buttons/update_hover.png) center center no-repeat; - background: url(/themes/console/images/buttons/update_hover.png) center center no-repeat, linear-gradient(to bottom, #ddd, #fff); -} - -button.download.control { - background: #eee url(/themes/console/images/buttons/download.png) center center no-repeat; - background: url(/themes/console/images/buttons/download.png) center center no-repeat, linear-gradient(to bottom, #fff, #ddd); -} - -button.download.control:hover, button.download.control:focus { - background: #fff url(/themes/console/images/buttons/download.png) center center no-repeat; - background: url(/themes/console/images/buttons/download.png) center center no-repeat, linear-gradient(to bottom, #ddd, #fff); -} - -button::-moz-focus-inner, input[type="submit"]::-moz-focus-inner, input[type="reset"]::-moz-focus-inner { - outline: none; - border: none; -} - -/* end project "X" */ - -/* sidebar buttons */ - -.routersummary button { - margin: 0 1px -3px; - min-width: 87px; -} - -.routersummary .reload, .routersummary .stop { - min-width: 92px !important; - text-indent: -99999px; - background-size: 16px 16px, 100% 100% !important; -} - -.routersummary .reload { - background: #eee url(/themes/console/images/buttons/restart.png) center center no-repeat !important; - background: url(/themes/console/images/buttons/restart.png) center center no-repeat, linear-gradient(to bottom, #fff 0%, #ddd 100%) !important; -} - -.routersummary .reload:hover, .routersummary .reload:focus { - background: #ddd url(/themes/console/images/buttons/restart_hover.png) center center no-repeat !important; - background: url(/themes/console/images/buttons/shutdown_hover.png) 37% center no-repeat, url(/themes/console/images/buttons/restart_hover.png) 63% center no-repeat, linear-gradient(to bottom, #ddd 0%, #fff 100%) !important; - border: 1px solid #89f; -} - -.routersummary .reload:active, .routersummary .stop:active, .routersummary .download:active { - box-shadow: inset 0 0 0 1px #fff, inset 3px 3px 3px 1px #555; - border: 1px solid #999 !important; -} - -.routersummary .stop { - background: #eee url(/themes/console/images/buttons/shutdown.png) center center no-repeat; - background: url(/themes/console/images/buttons/shutdown.png) center center no-repeat, linear-gradient(to bottom, #fff, #ddd); -} - -.routersummary .stop:hover, .routersummary .stop:focus { - background: url(/themes/console/images/buttons/shutdown_hover.png) center center no-repeat, linear-gradient(to bottom, #ddd, #fff); - border: 1px solid #89f; -} - -/* Show text on context specific buttons (eg deferred shutdown) */ - -.routersummary .reload[value="restartImmediate"], .routersummary .stop[value="shutdownImmediate"], .routersummary .reload[value="Reseed"] { - text-indent: 0; - text-align: left; - min-width: 0 !important; - padding: 5px 7px 5px 23px !important; - text-transform: capitalize; -} - -.routersummary .cancel { - text-transform: capitalize; -} - -.routersummary .reload[value="restartImmediate"] { - background: #eee url(/themes/console/images/buttons/restart.png) center left 7px no-repeat !important; - background: url(/themes/console/images/buttons/restart.png) center left 7px no-repeat, linear-gradient(to bottom, #fff 0%, #ddd 100%) !important; - background-size: 14px auto, 100% 100% !important; -} - -.routersummary .reload[value="restartImmediate"]:hover, .routersummary .reload[value="restartImmediate"]:focus, .routersummary .reload[value="restartImmediate"]:active { - background: #eee url(/themes/console/images/buttons/restart_hover.png) center left 7px no-repeat !important; - background: url(/themes/console/images/buttons/restart_hover.png) center left 7px no-repeat, linear-gradient(to bottom, #ddd 0%, #fff 100%) !important; - background-size: 14px auto, 100% 100% !important; -} - -.routersummary .stop[value="shutdownImmediate"] { - background: #eee url(/themes/console/images/buttons/shutdown.png) center left 7px no-repeat !important; - background: url(/themes/console/images/buttons/shutdown.png) center left 7px no-repeat, linear-gradient(to bottom, #fff 0%, #ddd 100%) !important; - background-size: 14px auto, 100% 100% !important; -} - -.routersummary .stop[value="shutdownImmediate"]:hover, .routersummary .stop[value="shutdownImmediate"]:focus, .routersummary .stop[value="shutdownImmediate"]:active { - background: #eee url(/themes/console/images/buttons/shutdown_hover.png) center left 7px no-repeat !important; - background: url(/themes/console/images/buttons/shutdown_hover.png) center left 7px no-repeat, linear-gradient(to bottom, #ddd 0%, #fff 100%) !important; - background-size: 14px auto, 100% 100% !important; -} - -.routersummary .reload[value="Reseed"] { - background: #eee url(/themes/console/images/buttons/download.png) center left 7px no-repeat !important; - background: url(/themes/console/images/buttons/download.png) center left 7px no-repeat, linear-gradient(to bottom, #fff 0%, #ddd 100%) !important; - background-size: 14px auto, 100% 100% !important; -} - -.routersummary .reload[value="Reseed"]:hover, .routersummary .reload[value="Reseed"]:focus, .routersummary .reload[value="Reseed"]:active { - background: #ddd url(/themes/console/images/buttons/download.png) center left 7px no-repeat !important; - background: url(/themes/console/images/buttons/download.png) center left 7px no-repeat, linear-gradient(to bottom, #ddd 0%, #fff 100%) !important; - background-size: 14px auto, 100% 100% !important; -} - -.routersummary .download { - background: #eee url(/themes/console/images/buttons/download.png) 7px center no-repeat; - background: url(/themes/console/images/buttons/download.png) 7px center no-repeat, linear-gradient(to bottom, #fff, #ddd); - background-size: 14px 14px, 100% 100% !important; -} - -.routersummary .download:hover, .routersummary .download:focus, .routersummary .download:active { - background: #ddd url(/themes/console/images/buttons/download.png) 7px center no-repeat; - background: url(/themes/console/images/buttons/download.png) 7px center no-repeat, linear-gradient(to bottom, #ddd, #fff); - background-size: 14px 14px, 100% 100% !important; -} - -/* end sidebar buttons */ -/* end buttons & inputs */ - -.main { - margin: 0 0 0 211px; - padding: 15px 15px 10px 15px; - border: 1px solid #89f; - border-top: 0; - text-align: left; - color: #2c354f; - min-width: 540px; - background: #eef; - background: url(images/bg0.png) repeat scroll top left !important; - background: linear-gradient(to bottom, rgba(255,255,255,0.8), rgba(255,255,255,0.1)) top -1px center, url(images/bg0.png) top -3px center !important; - background-size: auto 180px, 100% 100%, 120px 120px !important; - box-shadow: inset 0 0 0 1px #e8e8f5; -} - -.main#news h3 { - padding: 3px 0; - font-size: 10pt; - border: none; - border-bottom: 1px solid #bfc9ff; - background: none; -} - -.main#news p { - padding: 0 10px; -} - -.main ul { - list-style-type: square; - margin: -10px 0 10px -10px; -} - -.main li { - padding: 0 0 5px 0; - word-wrap: break-word; - margin-right: 20px; -} - -.main li:first-child { - padding-top: 15px; -} - -.links li b { - color: #1f7096 !important; -} - -.main hr:last-child { - margin: 15px 0 10px 0; -} - -.main textarea { - width: 98%; - width: calc(100% - 5px); - margin: 2px 0 2px 5px; - min-height: 96px; - resize: none; - box-shadow: inset 1px 1px 1px #ddd; - border: 1px solid #bbb; - border-radius: 2px; - padding: 3px 4px; - color: #333; -} - -.main textarea:focus { - box-shadow: inset 0 0 0 1px #89f; - box-shadow: inset 0 0 0 1px #89f, 0 0 1px rgba(136, 153, 255, 0.4); - color: #000; -} - -.main h2 { - margin-bottom: 10px !important; -} - -.main#home .welcome h2 { - margin: -9px -10px -8px; -} - -.main#home .langbox { - margin-right: -7px; -} - -div.welcome { - margin-top: 0; -} - -.welcome + div .tidylist { - line-height: 150% !important; -} - -.main#dns, .main#webmail, .main#torrents { - padding: 0 !important; - min-width: 570px; -} - -.main#dns { - background: linear-gradient(to bottom, rgba(255,255,255,0.8), rgba(255,255,255,0.8)), url(images/bg0.png) !important; -} - -.main#tunnelmgr { - padding: 0 10px; - min-width: 550px; -} - -#help { - background: linear-gradient(to bottom, rgba(255,255,255,0.8), rgba(255,255,255,0.1)), url(images/bg0.png) !important; -} - -.welcome h2 { - margin-top: 0; -} - -.main h2:first-child, .main h3:first-child { - margin-top: 0; -} - -.topness { - text-align: right; - font-size: 8pt; -} - -div.wideload h2 { - margin-bottom: 0 !important; -} - -div.wideload h3 { - margin-top: 15px !important; - margin-bottom: 0 !important; -} - -div.wideload p { - margin-top: 5px !important; -} - -div.news { - margin: -1px 0 0 211px; - background: #f9f9ea url(images/bg1.png); - background: linear-gradient(to bottom, rgba(255,255,255,0.6), rgba(255,255,255,0.5)), url(images/bg1.png) #efefe0; - background-size: 100% 100%, 120px 120px; - border: 1px solid #89f; - border-bottom: 1px solid #89f; - border-right: 1px solid #89f; - text-align: right; - color: #331e0c; - min-width: 540px; - padding: 3px 10px 3px 10px; - font-size: 8pt; -} - -/* convert the list entry to our title */ - -div.news li { - text-align: justify; - list-style: none; - margin: 15px 15px -10px -20px; - border-bottom: 2px dotted #331e0c; - border-top: 0 solid #331e0c; - padding: 3px 5px 5px 0; - font-size: 10pt; - color: #331e0c; - text-transform: capitalize; -} - -div.news h3 { - text-align: left; - border: none !important; - border-bottom: 1px dotted !important; - box-shadow: none; - font-size: 10pt !important; - letter-spacing: 0.05em; - text-transform: capitalize !important; - text-shadow: none !important; - padding: 5px 0 3px 10px; - margin: 10px 10px -7px !important; - letter-spacing: 0.1em; -} - -.newsentry:first-child { - margin-top: -6px; -} - -.newsentry h3 { - letter-spacing: 0.1em; - box-shadow: none; - background: url(/themes/console/images/info/newspaper.png) left center no-repeat !important; - background-size: 16px 16px !important; - padding-left: 22px !important; -} - -.newsentry h3 a { - letter-spacing: 0.08em !important; - font-size: 10pt !important; -} - -.newsentry p { - line-height: 140% !important; -} - -div.news p { - color: #331e0c; - font-size: 9pt; - margin-bottom: -10px; -} - -div.news p:last-child { - margin-bottom: 10px; -} - -div.news a { - color: #7f560f !important; -} - -div.news a:hover, div.news a:focus, div.news a:visited:hover, div.news a:visited:focus { - color: #f60 !important; -} - -div.news a:visited { - color: #5f4312 !important; -} - -div.news hr { - color: #cc7; - background: #775628; - height: 2px; - border-bottom: 1px solid #fff9ef; - margin: 10px 0 1px !important; - opacity: 0.7; -} - -@media screen and (-webkit-min-device-pixel-ratio:0) { -div.news hr { - height: 1px; -} -} - -div.news hr:last-child { - margin-bottom: 10px !important; -} - -.newsentry + hr { - margin-bottom: 5px !important; -} - -.newsAuthor { - padding-left: 14px; - float: right; - background: url(/themes/console/images/info/author.png) left 2px bottom 3px no-repeat; - background-size: 10px 10px; - font-size: 8.5pt; - padding: 2px 4px 0 14px; - display: inline-block; - opacity: 0.8; - text-transform: none; -} - -.newsDate { - font-size: 10pt !important; -} - -#newsStatus { - float: left; - text-align: justify; -} - -#newsDisplay { - white-space: nowrap; - margin-left: 10px; - color: #663; - font-weight: bold; -} - -#news #newsDisplay, #news #newsStatus { - margin-top: 3px !important; - margin-bottom: 3px !important; - display: inline-block; -} - -.messages #newsStatus, .messages #newsDisplay { - float: none; - color: #005; -} - -.messages #newsDisplay { - margin-left: 5px; -} - -/* top navigation */ - -div.confignav { - padding: 5px 7px 6px; - margin: -16px -16px 5px -16px; - border: 1px solid #89f; - font-size: 9pt; - text-align: center; - font-weight: bold; - background: linear-gradient(to bottom, #fff, #eff2ff); -} - -.tab, .tab2 { - box-sizing: border-box; - display: inline-block; - border: 1px solid #89f; - margin: 0 -2px -1px -2px !important; - padding: 1px 0; - background: #fff; - min-width: 60px !important; -} - -.tab a { - display: inline-block; - padding: 3px 15px; -} - -.tab:hover a { - color: #f60 !important; -} - -.tab { - background: linear-gradient(to bottom, #fff 50%, #efefff 50%); - box-shadow: inset 0 0 0 1px #fff; -} - -.tab:hover { - background: #fff; - box-shadow: inset 0 0 0 1px #f90; -} - -.tab:active { - box-shadow: inset 0 0 0 1px #f90, inset 3px 3px 3px 1px #5f2400; - background: #f60; -} - -.tab:active a { - color: #fff !important; -} - -.tab2 { - padding: 4px 14px; - color: #fff; - text-shadow: 0 1px 1px #225; - box-shadow: inset 3px 3px 2px #337; - background: #89f; - background: linear-gradient(to bottom, #89f 50%, #78f 50%); - vertical-align: top; -} - -/* end topnav */ - -div.configure { - padding: 0; -} - -div.configure hr { - margin: 15px 0; - display: none; -} - -div.configure table { - font-size: 9pt; - border: 1px solid #89f; -} - -table.configtable, #permabanned, #loggingoptions, #configstats, ul#banlist { - margin-bottom: -5px; -} - -#config_homepage td { - padding: 5px; -} - -#config_peers #permabanned { - margin-bottom: 5px; -} - -#configstats th { - text-align: left; - padding: 6px 10px; - font-size: 10pt; - text-transform: uppercase; - letter-spacing: 0.08em; - word-spacing: 0.1em; -} - -#configstats th a { - float: right; - font-size: 9pt; - text-transform: none; -} - -#configstats td:first-child:empty + td > label, #configstats td:first-child:empty + td > label:hover { /* remove pointer from inert labels */ - cursor: default; - color: #2c354f; -} - -#configstats td:last-child { /* epiphany fix */ - border-right: 1px solid #89f !important; -} - -.configtable td, #joinfamily td { - padding: 5px 10px; - border-top: 1px solid #89f; - border-bottom: 1px solid #89f; -} - -#joinfamily, #exportfamily{ - margin-top: 15px !important; -} - -#newfamily { - margin-bottom: 6px; - margin-top: 4px; -} - -#exportfamily tr:nth-child(2) td:first-child { - background: #fff url(/themes/console/images/info/export_key.png) 12px center no-repeat; - padding: 15px 15px 15px 50px; - background-size: 28px 28px; -} - -#leavefamily { - margin-top: 19px; - margin-bottom: 7px; -} - -#leavefamily tr:last-child td:first-child { - background: #fff url(/themes/console/images/info/leave_family.png) 12px center no-repeat; - padding: 15px 15px 15px 50px; - background-size: 28px 28px; -} - -#peerdefs td:first-child { - text-align: right; - width: 10%; - white-space: nowrap; - padding: 5px; - border-right: 1px inset #cfd6ff; -} - -#peerdefs tr { - border-top: 1px inset #cfd6ff; -} - -#bandwidthconfig td:first-child { - width: 25%; - white-space: nowrap; -} - -#advconf { - margin-bottom: -5px !important; -} - -#addkeyring { - margin-bottom: -5px; -} - -#addkeyring td:first-child:not(.infohelp) { - line-height: 115%; -} - -#addkeyring input[type="text"] { - width: 99%; - width: calc(100% - 5px); -} - -#manualreseed { - margin-bottom: 10px; -} - -#manualreseed tr:nth-child(odd) { - background: #fff; -} - -#manualreseed td:first-child { - white-space: nowrap; - border-right: none; -} - -#manualreseed .optionsave { - padding-left: 0; -} - -#manualreseed .optionsave input { - min-width: 110px; -} - -#manualreseed input[type="text"], #manualreseed input[type="file"] { - width: 60%; -} - -#reseedconfig tr:nth-child(2) br { - display: none; -} - -#reseedconfig tr:nth-child(2) label { - white-space: nowrap; - margin-right: 10px; -} - -#reseedconfig td { - width: 50%; -} - -@media screen and (-webkit-min-device-pixel-ratio: 0) { -#reseedconfig .optbox[type="radio"] { - margin: 4px 4px 4px 15px !important; -} - -#reseedconfig .optbox[type="checkbox"] { - vertical-align: sub !important; -} - -#manualreseed th:last-child, #manualreseed td:last-child { - border-right: 1px solid #89f; -} -} - -#loggingoptions textarea { - width: 99%; - width: calc(100% - 5px); -} - -#loggingoptions td:nth-child(2) { - width: 170px; -} - -#profilelist { - margin: 0 !important; -} - -#profilelist th:nth-child(7) { - text-align: right; -} - -#profilelist td:first-child, #profilelist td:last-child { - width: 1%; - white-space: nowrap; -} - -#profilelist th:nth-child(3), #profiles th:nth-child(4), #profiles th:nth-child(5), #profiles th:nth-child(6) { - text-align: right; -} - -#profilelist td:nth-child(3) { - letter-spacing: 0.2em; -} - -#profilelist td[colspan="9"], #profilelist tr td[colspan="9"]:hover { - background: #77f; - padding: 1px 0; - border-top: 1px inset #fff !important; - border-bottom: 1px inset #fff !important; -} - -#profilelist td[colspan="9"] hr { - display: none; -} - -#profilelist tr:hover td, #floodfills tr:hover td, #ntcpconnections tr:hover td, #udpconnections tr:hover td, -.homelinkedit tr:hover td, #portmapper tr:hover td { - background: #ffe; - background: linear-gradient(to bottom, #fff, #ffe); - color: #104e99; - border-top: 1px solid #89f; - border-bottom: 1px solid #89f; -} - -#thresholds tr:last-child:hover td { - background: #fff; -} - -tr.tablefooter:hover td, tr:hover .infohelp { - color: #2c354f; -} - -/* peers - sort icons */ - -#udpconnections th { - vertical-align: top; - background: #fff; - padding-top: 3px; -} - -#ntcpconnections th { - background: #fff; -} - -#peers > #ntcpcon { - margin-top: 0 !important; -} - -#upnpstatus + #ntcpcon { - margin-top: 10px !important; -} - -#upnpscan { - border: 1px solid #89f; - margin: -11px 0 5px; - padding: 0 10px 5px; - background: #fff; -} - -.sortup, .sortdown, .sortupactive, .sortdownactive { - padding: 1px 0; - border: 1px solid #999; - border-radius: 2px; - margin: 2px 1px 0; - vertical-align: middle; - text-align: center; - display: inline-block; - width: 16px; - height: 12px; - background-size: 10px auto, 100% 100% !important; -} - -.sortup, .sortdown { - box-shadow: inset 0 0 0 1px #fff, 0 0 1px #ddd;; - opacity: 0.7; -} - -.sortup img, .sortdown img, .sortupactive img, .sortdownactive img { - margin: 0; - padding: 0; - opacity: 0; - width: 16px; - height: 14px; - vertical-align: middle; - text-align: center; -} - -.sortupactive, .sortdownactive { - opacity: 1; - box-shadow: inset 1px 1px 1px #ccc; -} - -.sortup { - background: url(images/sort_up.png) center center no-repeat, linear-gradient(to bottom, #fff, #ddd); -} - -.sortup:hover { - background: url(images/sort_up.png) center center no-repeat, linear-gradient(to bottom, #ddd, #fff); - border: 1px solid #89f; - opacity: 1; -} - -.sortup a:focus, .sortdown a:focus { - background: rgba(255,102,0,0.15); - border-radius: 2px; - box-shadow: inset 0 0 0 1px #fff; - margin-top: -1px; - display: inline-block; -} - -.sortupactive { - background: url(images/sort_up.png) center center no-repeat, #fff; -} - -.sortdown { - background: url(images/sort_down.png) center center no-repeat, linear-gradient(to bottom, #fff, #ddd); -} - -.sortdown:hover { - background: url(images/sort_down.png) center center no-repeat, linear-gradient(to bottom, #ddd, #fff); - border: 1px solid #89f; - opacity: 1; -} - -.sortdownactive { - background: url(images/sort_down.png) center center no-repeat, #fff; -} - -/* end peer sort */ - -.backlogged { - font-size: 14pt; - line-height: 0; -} - -tr:hover th { - color: #2c354f; -} - -#thresholds, #profile_defs { - margin-top: -1px; - line-height: 150%; -} - -#thresholds p { - padding: 0 10px 0 5px; - margin-top: 0 !important; -} - -#profile_defs td:first-child { - width: 5% !important; - white-space: nowrap; - text-align: right; -} - -#profile_defs td:last-child { - white-space: normal; - line-height: 120%; -} - -#thresholds th, #thresholds td { - text-align: center !important; - width: auto !important; -} - -#thresholds tr:last-child td { - background: #fff; -} - -#profile_defs td:nth-child(2)::first-letter { - text-transform: uppercase; -} - -#capabilities_key td { - padding: 0 !important; -} - -#capabilities_key table td:nth-child(2)::first-letter { - text-transform: none; -} - -#capabilities_key table { - margin: 0 !important; - border: none; - border-top: 1px solid #89f; - border-bottom: 1px solid #89f; -} - -#capabilities_key table td { - padding: 3px 5px !important; -} - -#capabilities_key table td:nth-child(even) { - width: 16px; -} - -#capabilities_key b { - text-transform: none !important; - display: inline-block; - min-width: 16px; - background: #dfe4ff; - text-align: center; - text-shadow: 0 1px 1px #fff; - border-radius: 2px; - padding: 1px 2px; -} - -#thresholds tr:hover td, #profile_defs tr:hover td { - background: none; -} - -#profile_defs b { - text-transform: capitalize; -} - -#capabilities_key b { - text-transform: none !important; -} - -#floodfills { - margin-top: 10px; -} - -#floodfills th { - font-size: 8pt; -} - -#floodfills td:first-child, #profilelist td:first-child { - text-align: right; - width: 1%; - white-space: nowrap; -} - -ul#banlist { - border: 1px solid #89f; - margin: 15px 0 5px; - padding: 8px 10px; - background: #eff1ff; - -moz-column-count: 4; - -moz-column-width: 270px; - -moz-column-gap: 35px; - -moz-column-rule: 1px dotted #89f; - -webkit-column-count: 4; - -webkit-column-width: 270px; - -webkit-column-gap: 35px; - -webkit-column-rule: 1px dotted #89f; - column-count: 4; - column-width: 270px; - column-gap: 35px; - column-rule: 1px dotted #89f; -} - -#config_peers #banlist { - margin-bottom: 11px; -} - -ul#banlist + h3.tabletitle { - margin-top: 9px !important; -} - -#banlist li { - list-style: none !important; - border-bottom: 1px dotted #89f; - margin-bottom: 5px; - min-width: 250px; - width: calc(100% - 5px); - padding-bottom: 2px; - break-inside: avoid; - page-break-inside: avoid; - -webkit-column-break-inside: avoid; - display: table; - padding: 3px !important; - line-height: 100%; -} - -#banlist li img { - margin-right: 3px; -} - -#banlist li:first-child { - margin-top: 0; -} - -#banlist a[href^="configpeer?peer"] { - margin-top: -5px; - float: right; - line-height: 0; -} - -/* /configpeers banlist */ - -#bannedips { - margin-bottom: 4px; -} - -#bannedips table { - margin-bottom: -1px !important; -} - -#bannedips td { - vertical-align: top; - padding: 0; - width: 50%; -} - -#bannedips table tr { - border-top: 1px solid #ddf; -} - -#bannedips table td { - text-align: center; - padding: 4px 2px; -} - -#bannedips table tr:last-child { - border-bottom: 1px solid #89f; -} - -#permabanned, #banneduntilrestart { - margin: -1px 0 !important; - border: none; -} - -#permabanned td:first-child { - border-left: 1px solid #89f; - text-align: right; - padding-right: 10px; - width: 49%; -} - -#permabanned td:nth-child(2) { - width: 2%; -} - -#permabanned td:last-child { - text-align: left; - padding-left: 10px; - width: 49%; -} - -#banneduntilrestart td { - border-right: 1px solid #89f; - text-align: center !important; -} - -#ipv4, #ipv6, #permabanned tr:nth-child(2) { - background: url(images/tinytitle.png) center center repeat-x; - background: linear-gradient(to bottom, #fff 50%, #eff2ff 50%); - border-top: 1px solid #89f !important; - border-bottom: 1px solid #89f !important; -} - -/* end /configpeer banlist */ - -.widescroll { - overflow: auto; -} - -a[href^="configpeer?peer"] { - font-size: 0; - filter: drop-shadow(0 0 1px #777); -} - -a[href^="configpeer?peer"]::after { - content: url(/themes/console/images/buttons/edit.png); - vertical-align: top; -} - -a[href^="configpeer?peer"]:hover { - filter: drop-shadow(0 0 1px #f60); -} - -pre#transports { - border: 1px solid #89f; - padding: 15px 15px 0; - margin: -11px 0 0; - width: 95%; - width: calc(100% - 32px); - background: #fff; -} - -#view_profile pre { - word-break: break-all; - word-wrap: break-word; - white-space: pre-wrap; -} - -#view_profile h2 { - text-transform: none; - line-height: 120%; - margin-bottom: -1px !important; - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; - letter-spacing: 0; - word-spacing: 0; -} - -#pluginconfig { - margin-bottom: 0 !important; -} - -#pluginconfig table { - margin: 3px; - width: calc(100% - 5px); -} - -#pluginconfig tr td { - background: #fff; -} - -#pluginconfig button, #webappconfig button, #clientconfig button { - margin: 3px; -} - -#enviro { - -moz-user-select: all; - -webkit-user-select: all; - user-select: all; - cursor: text; -} - -#enviro:hover tr, #enviro:hover td { - background: #ffe; - border-top: 1px inset transparent; - border-bottom: 1px inset transparent; -} - -#enviro td, #eventlogs td { - padding: 5px 10px; -} - -#enviro td:first-child { - text-align: right; - width: 1%; - white-space: nowrap; - padding-right: 0; -} - -#wrapperlogs pre { - white-space: pre-wrap; - word-break: break-all; - margin: 0; - width: 100%; - padding: 0; - height: 600px; - overflow: auto; -} - -#wrapperlogs tr:last-child td { - padding: 0 0 0 2px; -} - -#criticallogs tr:first-child { - display: none; -} - -.logtable tr:first-child { - border-bottom: 1px solid #89f; - padding: 5px 10px; -} - -.logtable p { - margin: 0; - padding: 0; -} - -.logtable ul { - margin-bottom: 0 !important; -} - -#i2pupdates input[type="text"], #i2pupdates select { - min-width: 200px; -} - -#i2pupdates input[name*="URL"] { - width: 99%; - width: calc(100% - 5px) !important; -} - -#i2pupdates input.check, .optbox { - margin-left: 5px; -} - -#i2pupdates td:first-child { - padding-right: 0; - line-height: 120%; -} - -#i2pupdates tr:last-child td { - background: #fff !important; - padding: 5px; -} - -#i2pupdates td:last-child { - padding-left: 0; - padding-right: 8px; -} - -div.configure tr, div.configure td { - padding: 5px; -} - -div.configure li:first-child, .main li:first-child { - margin-top: -10px; -} - -div.configure li:last-child { - margin-bottom: -5px; -} - -div.configure h2:first-child { - margin-top: 15px; -} - -#sidebarconf button { - margin: 2px !important; - padding: 2px 3px; - background-size: 100% 100% !important; -} - -#sidebarconf button img { - height: 14px; - width: 14px; -} - -#sidebarconf th:nth-child(1) { - text-align: center; -} - -#sidebarconf th:nth-child(2), #sidebarconf td:nth-child(2) { - text-align: left; - padding-left: 20px; -} - -#sidbarconf td:last-child[colspan="2"] { - text-align: center !important; - padding: 2px; -} - -#sidebarconf tr, .homelinkedit tr, #clientconfig tr, #webappconfig tr, #configstats tr, #tunnelconfig tr, #profiles tr, -#floodfills tr, #netdboverview tr, .netdbentry tr, #leasesetdebug tr, #leasesetsummary tr, .leaseset tr, #tunnel_defs tr, -.sybil_routerinfo tr, #enviro tr, #schedjobs tr, #jobstats tr, #eventlog tr, .tunneldisplay tr, #udpconnections tr, #ntcpconnections tr { - border-top: 1px inset #cfd6ff; -} - -#config_stats tr:not(.tablefooter) td:first-child::after { - content: ""; - display: inline-block; - min-height: 24px; - vertical-align: middle; -} - -#addkeyring tr td, #loggingoptions tr td, #profilelist tr:hover, #floodfills tr:hover { - border-top: 1px solid #cfd6ff !important; - border-bottom: 1px solid #cfd6ff !important; -} - - tr.tablefooter { - border-top: 1px solid #89f !important; - border-bottom: 1px solid #89f !important; -} - -#sidebarconf tr:hover td, #eventlog tr:hover td, .tunneldisplay tr:hover td, #jobstats tr:hover td, #schedjobs tr:hover td, #jardump tr:hover td { - background: #ffd; - background: linear-gradient(to bottom, #fff, #ffe); - color: #104e99; -} - -#sidebarconf tr:last-child td, #sidebarconf tr:last-child:hover td { - border-top: 1px solid #89f; - background: #eff1ff; -} - -#sidebarconf select { - margin-left: 0; - width: 100%; -} - -#sidebarconf td:first-child { - width: 60px; - text-align: center; -} - -#sidebarconf td:nth-child(3), #sidebarconf td:nth-child(4) { - width: 59px; - padding: 0; - white-space: nowrap; -} - -#sidebarconf td:nth-child(4) { - text-align: left; -} - -#sidebarconf tr:last-child td:last-child { - text-align: right; - padding-right: 2px; -} - -.topshimten { - margin-top: 15px; - margin-bottom: 15px; -} - -.messages { - padding: 15px 10px; - background: #fff; - border: 1px solid #89f; - border-right: 0; - margin: -6px -15px 10px -16px; - text-align: center; - font-size: 9pt; - font-weight: bold; - color: #474; -} - -#config_update .messages { - background: url(/themes/console/images/info/newspaper.png) 10px center no-repeat #fff; - background-size: 28px 28px; - padding-left: 48px; - text-align: left; - font-weight: normal; -} - -#messages { - margin-bottom: 5px; -} - -.messages li, .messages ul { - padding: 0 !important; - margin: -10px 0 0 25px !important; - list-style: none; - text-align: left; -} - -.messages .error li, .messages .error ul { - margin: 0 !important; -} - -.messages li { - padding-left: 60px !important -} - -#graphs .messages, #events #messages { - margin-top: -16px; -} - -#events #messages { - margin-bottom: 15px; - vertical-align: middle; -} - -#events .messages li { - padding: 0 !important; - margin: 10px 10px 0 35px !important; - text-align: justify; -} - -div.error { - color: #900; - background: url(/themes/console/images/info/errortriangle.png) 20px center no-repeat; - background-size: 28px auto; - padding: 10px 5px; - margin-left: -5px; -} - -div.notice { - padding: 10px 10px 10px 0 !important; - margin: 0; - background: url(/themes/console/images/info/infohelp.png) 15px center no-repeat; -} - -.notice ul, .notice li { - margin: 0 !important; -} - -h1, .main, .sorry, div.news { - margin-left: 211px; -} - -h1 { - font-size: 18pt; - text-align: left; - border: 1px solid #89f; - padding: 18px 20px 16px; - margin: 0 0 0 211px; - line-height: 93%; - text-transform: uppercase; - letter-spacing: 0.08em; - word-spacing: 0.1em; - background: #fff url(images/titlebg.png) center right no-repeat !important; - background: linear-gradient(to right, #fff 20%, rgba(255,255,255, 0.5) 70%), linear-gradient(to bottom, #e5f0f7 0%, #e5f0f7 50%, #b9c2f9 50%, #b9c2f9 100%) !important; - min-width: 530px; -} - -span.newtab { - text-align: right; - font-size: 8pt; - float: right; - letter-spacing: 0; -} - -.newtab img:hover { - filter: drop-shadow(0 0 1px #f60); -} - -h2 { - font-size: 14pt; - padding: 10px; - border: 1px solid #89f; - letter-spacing: 0.04em; - text-transform: uppercase; - background: #fff; -} - -h3, h4#updateplugins { - font-size: 11pt; - padding: 6px 10px; - border: 1px solid #89f; - margin-bottom: 10px; - background: #fff; -} - -h3.tabletitle { - margin-bottom: -1px; -} - -h3.ptitle { - margin-bottom: -13px; -} - -h3.ptitle, h3.tabletitle, th.th_title { - font-size: 11pt; -} - -h3.enbeddedtitle, h4.embeddedtitle { - margin-bottom: 5px !important; -} - -h3#udpcon, h3#ntcpcon { - margin-bottom: -1px; -} - -h3#i2pclientconfig { - margin-top: 15px; - margin-bottom: -13px; -} - -h3#bannedpeers { - margin-top: 16px; - margin-bottom: -16px; -} - -h3#bwlimiter, h3#iptransport { - margin: 15px 0 -1px !important; -} - -h3#iptransport a, th#upnpconfig a, h3#bwlimiter a, #config_stats h3 a, #config_logging h3 a, h3#graphdisplay a, #logs h3 a, h3#advancedconfig a, .h3navlinks { - float: right; - font-size: 9pt; - letter-spacing: normal; -} - -.h3navlinks a { - text-transform: capitalize; - letter-spacing: normal; - margin-left: 5px; -} - -h3#iptransport a:not(old), h3#advancedconfig a:not(old) { - font-size: 0 -} - -h3#iptransport a::after, h3#advancedconfig a::after { - content: url(images/help.png); - padding: 0; - margin: 0; - vertical-align: bottom; - height: 16px !important; - display: inline-block; -} - -h3#iptransport a:hover { - filter: drop-shadow(0 0 1px #f60); -} - -h4 { - border: 1px solid #89f; - background: #fff; - background: linear-gradient(to right, #fff, #eff2ff); - padding: 3px 5px; - font-size: 9pt; - margin: 5px 0; -} - -p#clientconf { - margin-bottom: -1px !important; -} - -table[id*="connections"] td { - text-align: center; -} - -table[id*="connections"] td:first-child { - width: 1%; - white-space: nowrap; - text-align: right; -} - -table[id*="connections"] .tablefooter td:first-child { - text-align: left; -} - -h3[id*="heading"] { - margin-bottom: -1px; -} - -h3#advancedclientconfig, h3#ffconf, h3#advancedconfig { - margin-bottom: -1px !important; -} - -h3#pluginmanage { - margin-bottom: -18px !important; -} - -.configure > h3#pluginmanage { - margin-top: 11px; -} - -h3#advancedclientconfig, h3#pconfig { - margin-top: 15px; -} - -h3#pluginmanage + p { - padding: 5px 0 0 !important; -} - -h3#webappconfig { - margin-bottom: -30px; - margin-top: 15px; -} - -p#webappconfigtext { - margin-bottom: -1px; -} - -p:empty { - display: none; -} - -h2 { - letter-spacing: 0.08em; - word-spacing: 0.1em; -} - -h2, h3, h4#updateplugins { - background: #fff url(images/titlebg.png) right center no-repeat; - background: linear-gradient(to bottom, #fff 50%, #eff2ff 50%); - box-shadow: inset 0 0 0 1px #fff; -} - -h4#updateplugins { - margin-top: -13px; -} - -.routersummary h2, .routersummary h3 { - background: url(images/tinytitle.png) center center repeat-x; - background: linear-gradient(to bottom, #fff 50%, #eff2ff 50%); -} - -table { - border-collapse: collapse; - border: 1px solid #89f; - margin: 0 0 5px 0; - font-size: 9pt; - background: #eff2ff; - width: 100%; -} - -table hr { - padding: 0; - color: #89f; - background: #89f; - border: 0 solid #89f; - margin: -5px -5px -10px -5px !important; - height: 1px; -} - -table tt { - font-size: 8pt; -} - -th { - background: #fff; - background: linear-gradient(to bottom, #fff, #eff2ff); - padding: 5px; - text-align: center; - border-bottom: 1px solid #89f; - border-top: 1px solid #89f; - font-size: 9pt; -} - -th.th_title { - text-align: left; - padding: 6px 10px; -} - -.configtable th { - padding: 5px 10px; - line-height: normal; -} - -.smallhead th { - font-size: 8pt; -} - -td { - padding: 3px 5px; -} - -td.optionsave { - text-align: right; - border-top: 1px solid #89f; - background: #fff; - padding: 8px 5px; -} - -td.optionsave[colspan="2"] { - background: #fff; -} - -td.infohelp, p.infohelp, td.infowarn, p.infowarn, p#upnpstatus, p#gatherstats, p#debugmode, p#sybilinfo, p#pluginconfigtext { - padding: 15px 15px 15px 55px !important; - border: 1px solid #89f; - background: #fff url(/themes/console/images/info/infohelp.png) 15px center no-repeat; - white-space: normal !important; - text-align: justify; -} - -td.infowarn, p.infowarn { - background: #fff url(/themes/console/images/info/infowarn.png) 15px center no-repeat !important; -} - -#config_summarybar .configtable td:not(.optionsave) { - padding: 15px 15px 15px 50px !important; - background: url(/themes/console/images/info/interval.png) 12px center no-repeat, #fff; - background-size: 28px 28px; -} - -.confignav + .infohelp, .confignav + h3.tabletitle, .confignav + form > h3.tabletitle, .confignav + .configure > form > h3.ptitle { - margin-top: 15px !important; -} - -p#profiles_overview, h3#shutdownrouter, h3#themeheading { - margin-top: 15px !important; -} - -p#gatherstats { - margin-top: -9px; - margin-bottom: 28px; -} - -p#upnpstatus { - margin-top: 0; -} - -td.tabletextarea { - padding: 0 !important; -} - -.tabletextarea textarea { - margin: 0 !important; - width: 100% !important; - height: 600px; - resize: none; - overflow: auto; - border: 0; - white-space: pre-wrap; - word-break: break-all; - font-size: 9pt; - padding: 5px; - box-shadow: 0 0 0 0 !important; - border: none !important; - color: #222; -} - -.tabletextarea textarea:focus { - box-shadow: inset 0 0 0 1px #89f !important; - border-radius: 0 !important; - color: #000; -} - -tr:nth-child(even), #pluginconfig table tr:nth-child(even) td { - background: #fff; - background: rgba(255,255,255,0.5); -} - -tr:nth-child(odd), #pluginconfig table tr:nth-child(odd) td, .main#profiles ul#banlist { - background: #f1f3ff; -} - -.configtable th { - text-align: left; -} - -/* begin home page */ - -h4.app, h4.app2 { - margin: 0 0 7px; - font-size: 11pt; - padding: 7px 10px 6px; - border: 1px solid #89f; - border-left: none; - border-right: none; - box-shadow: inset 0 0 0 1px #fff; - letter-spacing: 0.08em; - word-spacing: 0.1em; - background: #fff; - text-transform: uppercase; - background: url(images/tinytitle.png) center center repeat-x; - background: linear-gradient(to bottom, #fff 50%, #eff2ff 50%); -} - -h4.app { - margin-top: -5px; - background: #fefeff url(/themes/console/images/favicon.ico) 8px center no-repeat; - background: url(/themes/console/images/eepsite.png) 8px center no-repeat, linear-gradient(to bottom, #fff 50%, #eff2ff 50%); - background-size: 16px 16px, 100% 100%; - background-blend-mode: luminosity, normal; - padding-left: 32px; -} - -h4.app2 { - clear: left; - margin-top: 5px !important; - background: #fefeff url(/themes/console/light/images/globe.png) 8px center no-repeat; - background: url(/themes/console/images/info/globe.png) 8px center no-repeat, linear-gradient(to bottom, #fff 50%, #eff2ff 50%); - background-size: 16px 16px, 100% 100%; - background-blend-mode: luminosity, normal; - padding-left: 32px; -} - -div.ag2 { - margin: 0 -15px -9px; -} - -div.app { - float: left; - padding: 0; - width: 140px; - text-align: center !important; - border: none; - margin: 3px ; - border: 1px solid #89f; - border-radius: 2px; - background: #fff; - background: linear-gradient(to bottom, #fff, #ddf); - box-shadow: 0 0 1px #fff; -} - -div.app:hover { - border: 1px solid #f60; - background: #fff; - cursor: pointer; -} - -div.app:hover a { - color: #f60 !important; -} - -.app td { - vertical-align: middle; -} - -.applabel { - background: url(images/tinytitle.png) center center repeat-x; - background: linear-gradient(to bottom, #fff 50%, #eff2ff 50%); - font-size: 9pt; - margin: 0; - padding: 4px 2px; - text-align: center; - width: 136px; - line-height: 110%; - text-transform: lowercase; - font-size: 8pt; - border-top: 1px solid #89f; - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; -} - -.applabel a { - margin: 0; - padding: 1px; - display: inline-block; - width: 100%; - width: calc(100% - 2px); - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; -} - -.app:hover .applabel { - border-top: 1px solid #f60; - background: #fff; -} - -.app:active .applabel { - background: #f60 !important; - color: #fff !important; - box-shadow: inset 0 0 0 1px #fff !important; -} - -.app:active .applabel a { - color: #fff !important; -} - -div.app:last-child { - margin-bottom: 10px; -} - -div.app a:link, div.app a:visited, div.app a:hover, div.app a:active { - text-decoration: none; -} - -div.app:hover a, .applabel a:focus { - color: #f60; - outline: none; -} - -div.app:hover img, .appimg a:focus { - filter: drop-shadow(0 0 1px rgba(255, 102, 0, 0.6)) saturate(150%); - outline: none; -} - -div.app:hover .applabel { - box-shadow: none; -} - -.appimg { - min-height: 42px; -} - -.appimg a { - display: inline-block; - width: 100%; -} - -div.appgroup { - margin: 0; - padding: 0 8px; - width: auto; -} - -div.search { - margin: -24px 10px 0 10px; - padding: 8px 8px 0 8px; - width: auto; -} - -table.search { - background: #eff1ff; - margin-left: auto; - margin-right: auto; - width: auto; - border: 1px solid #89f !important; - border-collapse: separate; - border-radius: 0 0 2px 2px; -} - -.search td { - padding: 1px 0; -} - -.search td:nth-child(2) { - text-align: center !important; -} - -.search button.search { - margin: 0; -} - -.app img { - height: 32px; - width: auto; - max-height: 32px; - max-width: 32px; - padding: 10px 46px 9px; -} - -.app table { - background: none; - border: 0; - margin: auto; - width: auto; -} - -.app tr { - background: none; - border: 0; - margin: 0; -} - -.app td { - background: none; - border: 0; - margin: 0; - padding: 0; -} - -.applabel:hover { - box-shadow: none; -} - -/* end home page */ - -#i2psnarkframe { - margin-bottom: -18px; -} - -#i2ptunnelframe { - margin-bottom: -3px; -} - -tt, pre, textarea, code { - font: 8.5pt "Droid Sans Mono", "Andale Mono", "DejaVu Sans Mono", "Lucida Console", monospace; -} - -hr { - color: #89f; - background: #89f; - height: 2px; - border: 0 solid #89f; - margin: 3px 0; -} - -p.infohelp + hr, p.infohelp + p + hr, #tunnelconfig + hr { /*configservice */ - display: none; -} - -h3#servicedebug a, h3#graphinfo a { - float: right; - font-size: 9pt; -} - -.main#tunnels h3 { - padding-right: 5px; -} - -.main#tunnels h3 a { - float: right; -} - -.main#tunnels h3 a:not(old), #logs h3 a:not(old) { - font-size: 0; -} - -.main#tunnels h3 a[href^="/configtunnels#"]::after, #logs h3 a::after { - content: url(/themes/console/images/buttons/configure.png); - float: right; - padding: 1px; -} - -.main#tunnels h3 a[href^="/configtunnels#"]:hover { - filter: drop-shadow(0 0 1px #f60); -} - -h3 + .statusnotes { - margin-top: -1px; -} - -.statusnotes { - font-style: italic; - font-size: 9pt; - color: #2c354f; - text-align: center; - margin: -6px 0 7px 0; - border: 1px solid #89f !important; - border-top: 0; - padding: 5px 0; - background: #fff; - background: linear-gradient(to right, #eff2ff, #fff, #eff2ff); - box-shadow: inset 0 0 0 1px #fff; -} - -.statusnotes + .statusnotes { - margin-top: -8px !important; -} - -.joblog { - margin: 10px 0; - line-height: 130% !important; -} - -.joblog li { - word-wrap: break-word !important; - line-height: 105% !important; -} - -.joblog ul { - word-wrap: break-word !important; -} - -.joblog li:first-child { - margin-top: -5px; -} - -.joblog li:last-child { - margin-bottom: -5px; -} - -.joblog form:first-child { - margin-top: 10px; -} - -.joblog table { - margin-top: 15px; -} - -.joblog p { - line-height: 130%; -} - -.joblog h3 { - margin: 10px 0 20px 0; -} - -.joblog h3:first-child { - margin: -10px 0 15px 0; -} - -.joblog hr { - margin: 15px 0 15px; -} - -h2#jobrunners { - margin-top: -10px; -} - -.joblog ol { - margin-bottom: 5px !important; - margin-top: -21px; - -moz-column-count: 2; - -moz-column-width: 400px; - -moz-column-gap: 100px; - -moz-column-rule: 1px dotted #89f; - -webkit-column-count: 2; - -webkit-column-width: 400px; - -webkit-column-gap: 100px; - column-count: 2; - column-width: 400px; - column-gap: 100px; - column-rule: 1px dotted #89f; - background: #eff1ff; - border: 1px solid #89f; - padding: 15px 50px; -} - -.joblog ol:empty + h3 { - margin-top: -10px; -} - -.joblog ol:empty { - display: none; -} - -.joblog ol li { - break-inside: avoid; - page-break-inside: avoid; - -webkit-column-break-inside: avoid; - display: inline-block; - border-bottom: 1px dotted #89f; - min-width: 400px; - margin-left: -15px; - margin-bottom: 5px; -} - -.joblog ol li:first-child { - padding-top: 5px; -} - -.joblog ol li:last-child { - border: none; -} - -h3#finishedjobs + ol li, h3#scheduledjobs + ol li, h3#activejobs + ol li, h3#readyjobs + ol li { - list-style: none !important; - width: 100%; -} - -h3#activejobs + ol li:before, h3#scheduledjobs + ol li:before, h3#readyjobs + ol li:before, h3#finishedjobs + ol li:before { - content: '\2023\00A0\00A0'; - margin-left: -20px; - font-size: 15pt; - font-weight: bold; - line-height: 50%; - vertical-align: sub; - color: #393; -} - -h3#finishedjobs + ol li:before { - color: #5a5; - content: '\2714\00A0'; -} - -h3#readyjobs + ol li:before { - color: #dd3; -} - -h3#scheduledjobs + ol li:before { - color: #970; -} - -h3#totaljobstats { - margin-bottom: -1px !important; -} - -#jobstats th:first-child, #jobstats td:first-child { - text-align: left; - padding-left: 10px; -} - -#jobstats th { - text-align: right; -} - -#jobstats .tablefooter td { - font-size: 9pt; -} - -#schedjobs { - width: 100% !important; - margin: -11px 0 0 !important; -} - -#schedjobs th { - padding: 3px 10px; -} - -#schedjobs td { - padding: 3px 10px; -} - -#schedjobs th:first-child { - text-align: left; -} - -#schedjobs td:first-child { - font-weight: bold; -} - -#oldhome { - margin-bottom: 10px; -} - -#oldhome input[type="checkbox"] { - vertical-align: sub !important; -} - -.homelinkedit th:first-child, #sidebarconf th:first-child, #consolepass th:first-child { - background: url(/themes/console/images/buttons/delete.png) center center no-repeat, linear-gradient(to bottom, #fff, #eff2ff); - font-size: 0 !important; - width: 5%; -} - -.homelinkedit th:last-child, .homelinkedit th:nth-child(3) { - text-align: left !important; -} - -.homelinkedit input[type="text"], #reseedconfig input[type="text"], #reseedconfig input[type="password"], #reseedconfig .optbox, #reseedconfig textarea { - margin-left: 0; -} - -#reseedconfig textarea { - width: 100% !important; -} - -.homelinkedit tr:last-child { - border-top: 1px solid #89f; -} - -#addnew td:first-child { - text-align: right; -} - -tr#addnew:hover { - color: #2c354f !important; -} - -#loggingoptions input[type="text"] { - width: 160px; -} - -#loggingoptions td:first-child { - line-height: 120%; -} - -#oldhome { - margin-bottom: 10px; -} - -#oldhome input[type="checkbox"] { - vertical-align: sub !important; -} - -p { - padding: 5px 20px 0 20px; - text-align: justify; -} - -p img:first-child { - display: none; -} - -p.infohelp, p.infohelp + p, p#enablefullstats { - border: 1px solid #89f; -} - -p.infohelp + p.infowarn { - padding: 10px; - margin-top: -1px; -} - -p#keyringhelp { - margin-top: 15px; -} - -p#pluginconfigtext { - border: 1px solid #89f; - padding: 10px; - margin: -11px 0 -1px; -} - -#config_logging p { - text-align: left; - margin: 3px 0 5px -15px !important; -} - -.formaction, td.optionsave { - padding-right: 3px !important; -} - -.configtable tr:last-child, #addkeyring tr:last-child, #loggingoptions tr:last-child { - background: #fff; - border-top: 1px solid #89f; -} - -#addkeyring tr:last-child td { - padding: 7px 2px; -} - -.formaction form, td form { - margin-bottom: 0; -} - -p#enablefullstats { - padding: 5px 10px; - line-height: 120%; - background: #fff; - text-align: left; -} - -.formaction { - text-align: right; - margin: 0; - padding: 8px 5px; - background: #fff; -} - -.formaction, td.optionsave { - padding-right: 3px !important; -} - -.configtable tr:last-child, #addkeyring tr:last-child, #loggingoptions tr:last-child { - background: #fff; - border-top: 1px solid #89f; -} - -.formaction form, td form { - margin-bottom: 0; -} - -.formaction#shutdown, .formaction#restart, .formaction#systray, .formaction#runonstart, -.formaction#dumpthreads, .formaction#browserstart, .formaction#sidebardefaults, -.formaction#tunnelconfigsave, .formaction#updateplugins, .formaction#consolepass { - border: 1px solid #89f; - margin-top: -13px; - margin-bottom: -5px; -} - -.formaction#clientsconfig, .formaction#webappconfigactions, .formaction#pluginupdater, .formaction#sidebardefaults, -.formaction#tunnelconfigsave, .formaction#consolepass { - border: 1px solid #89f; - margin-top: -6px; -} - -.formaction#clientsconfig { - margin-bottom: -5px; -} - -.formaction#pluginconfigactions { - border: 1px solid #89f; - margin-top: -1px; -} - -.formaction#pluginupdater { - margin-bottom: 6px; - background: url(/themes/console/images/info/update.png) 12px center no-repeat, #fff; - background-size: 28px 28px; - padding: 15px 15px 15px 50px; -} - -.formaction#webappconfigactions { - margin-bottom: -5px; -} - -.formaction#resetreseed { - margin: 0 -3px 0 0; - background: none; -} - -.formaction[id*="home"] { - margin-top: -6px; - padding: 5px; - border: 1px solid #89f; -} - -.formaction#homeapps { - margin-top: -6px; - margin-bottom: 0; -} - -.formaction#homesites { - margin-bottom: -6px; -} - -.formaction#themeui { - margin: 8px -5px 0; - border-top: 1px solid #89f; -} - -.formaction#langui { - margin: 0 -5px; -} - -.main#logs code { - font-size: 8pt; -} - -.tablefooter { - border: 1px solid #89f; -} - -.tablefooter tr, .tablefooter td { - background: #fff !important; - font-size: 9pt; - line-height: 150%; - white-space: nowrap; - padding: 8px 5px !important; -} - -#config_stats .tablefooter td { - line-height: normal; - padding: 2px 5px; -} - -#netconfig tr, #externali2cp tr { - background: #fff; -} - -#externali2cp label + br { - display: none; -} - -#externali2cp label { - white-space: nowrap; - margin-right: 10px; -} - -#pluginconfig tr { - border-bottom: 1px solid #89f; -} - -#pluginconfig td:first-child { - width: 80px; - white-space: nowrap; -} - -.tidylist { - text-align: justify; - padding-right: 25px; - margin-right: 15px !important; - margin-left: 15px; -} - -.tidylist code { - text-align: left; - font: 9pt "Droid Sans Mono", "Andale Mono", "DejaVu Sans Mono", "Lucida Console", monospace; - color: #723; - font-weight: bold; -} - -/* graphs */ - -.graphspanel { - padding: 15px 5px 1px; - margin: -16px -16px -11px -16px; - text-align: center !important; - overflow: hidden; -} - -#graphs .graphspanel { - margin: -16px; -} - -h3#graphdisplay { - margin: 12px -16px 10px; -} - -.graphspanel img { - margin: 5px 4px; - padding: 1px; - background: #fff; - border: 1px solid #9af; - box-shadow: 0 0 1px 0 #abf; - max-width: 95%; - max-width: calc(100% - 50px); -} - -.graphspanel a img { - background: #fff; - border: 1px solid #89f; - opacity: 0.9; - vertical-align: top; -} - -.graphspanel a img:hover { - border: 1px solid #f60; - text-align: center !important; - background: #ccf; - opacity: 1; - cursor: url(/themes/console/images/cursor_zoom.png), pointer; -} - -.graphspanel a:active img { - border: 1px solid #f90; -} - -.graphspanel a { - font-size: 0; -} - -.graphspanel hr { - margin: 10px 0; -} - -.graphspanel form:last-child { - text-align: left; - margin: 0 20px; -} - -.graphspanel h3 { - text-align: left; - margin: 10px 20px 10px 20px; -} - -form[action="graphs"] { - border: 1px solid #89f; - padding: 5px 10px; - margin: -11px 0 5px; - background: #eef; -} - -#graphs form[action="graphs"] { - margin: -11px -16px; -} - -form[action="graphs"] hr { - margin: 5px -11px 3px; - height: 1px; -} - -form[action="graphs"] input[type="text"] { - min-width: 80px !important; -} - -.formaction#graphing { - margin: -3px -10px -5px; -} - -/* graphs optionbox */ - -#graphs form { - padding: 0 !important; -} - -#graphs form hr { - margin: 0 -1px 8px !important; -} - -#graphs form table { - border: none; - margin: 0; -} - -.formaction#graphing { - margin: -8px 0 0 !important; - padding: 5px; - border-left: none; - border-right: none; -} - -#graphs tr:first-child td { - border-top: none; -} - -#graphs td:first-child { - text-align: right; - min-width: 100px; - white-space: nowrap; - padding: 13px 3px 13px 5px; - font-weight: bold; -} - -#graphs td:nth-child(2) { - width: 260px; - white-space: nowrap; -} - -#graphs td.infohelp { - border: none; - border-right: none; - background-size: 20px 20px !important; - padding: 5px 5px 5px 40px !important; - background: url(/themes/console/images/info/infohelp.png) 15px center no-repeat #f1f3ff; - text-align: left; -} - -#graphs form input, #graphs form select { - margin: 3px 5px 3px 0; - vertical-align: middle; -} - -#graphs input[type="text"] { - min-width: 60px; -} - -/* end graphs optionbox */ - -/* single view */ - -#graph_single { - padding-left: 0; - padding-right: 0; -} - -#graph_single .graphspanel { - margin: 0 -1px -13px; - padding: 3px 0 0 !important; -} - -#graph_single .graphspanel img { - margin: 10px 0; -} - -#graphopts { - text-align: center; - border: 1px solid #89f; - background: rgba(255,255,255,0.8); - margin: 25px -1px -11px; - padding: 10px 10px 9px; - text-transform: capitalize; - color: transparent; -} - -h3#graphinfo { - margin: 0 15px 9px; - text-transform: capitalize; -} - -#graphopts + p { - text-align: right; - background: #fff; - margin: -1px -5px 0; - padding: 10px; - border: 1px solid #89f; - display: none; -} - -#graphopts a { - display: inline-block; - border: 1px solid #8b8edf; - padding: 1px 10px; - border-radius: 15px; - background: #f8f8ff; - background: rgba(248,248,255,0.3); - margin: 3px -2px; - box-shadow: 0 0 0 1px #ddf; - box-shadow: 0 0 0 1px rgba(220,220,255,0.6); -} - -#graphopts a:empty { - display: none; -} - -#graphopts a:hover, #graphopts a:focus { - border: 1px solid #7778bf; - background: #e2e2ff; - background: linear-gradient(to bottom, #fff 50%, #d8d4ff 50%); - box-shadow: 0 0 0 1px rgba(220,220,255,0.6), inset 0 0 0 1px #d8d4ff; -} - -#graphopts a:active { - box-shadow: inset 3px 3px 3px rgba(41,61,95,0.8); - color: #557 !important; -} - -/* end single view */ -/* end graphs */ - -.footnote { - text-align: right; - color: #339; - font-size: 8pt; - margin-bottom: -4px !important; -} - -.footnote hr { - margin: 10px 0 5px 0 !important; - color: #99f; - background: #99f; - height: 1px; - border: 0 solid #99f; -} - -.topness { - font-size: 7.5pt; - text-align: right; - margin-top: -8px; - margin-bottom: -5px; - margin-right: 5px; -} - -/* Fixes for when app is not started and console error loads inside iframe */ - -body.iframed { - background: transparent url(/themes/console/images/transparent.gif) !important; -} - -.iframed .routersummaryouter { - display: none !important; -} - -.iframed h1 { - margin: 0 !important; -} - -.iframed .sorry { - margin: -1px 0 0 !important; -} - -/* end iframed console fixes */ - -/* Theme choice & Language selection in /configui */ - -.themechoice .optbox, .langselect .optbox { - vertical-align: text-bottom; -} - -.themechoice { - width: 115px; - min-height: 78px; - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; - border: 1px solid #89f; - float: left; - text-align: center; - padding: 0 4px; - margin: 4px; - border-radius: 2px; - background: #fff; - background: linear-gradient(to bottom, #fff, #ddf); - transition: ease all 0.3s; - box-shadow: 0 0 1px #fff; -} - -.themechoice:hover { - border: 1px solid #f60; - background: #fff; -} - -.themechoice:hover > object ~ .themelabel { - border-top: 1px solid #f60 !important; - background: #fff; - transition: ease all 0.1s; -} - -.themechoice:hover > object { - filter: drop-shadow(0px 0 1px #f60); -} - -.themechoice .optbox { - height: 80px !important; - width: 110px !important; - padding: 2px; - opacity: 0; /* hide the radio icon so we can use thumbnail img instead */ - margin-top: 4px; - margin-left: -32px; - position: absolute; - z-index: 999; -} - -.themechoice .optbox + object { - margin-left: 0; - margin-top: 8px; - padding: 0 !important; - margin-bottom: 31px; -} - -.themechoice img { - margin-bottom: 31px !important; -} - -.themechoice .optbox:hover + img ~ div.themelabel { - color: #f60; - font-weight: bold; -} - -.themechoice:active .themelabel { - background: #f60 !important; - color: #fff !important; - box-shadow: inset 0 0 0 1px #fff; -} - -.themechoice .optbox:checked + object ~ div.themelabel { - background: #ddf; - color: #338; - font-weight: bold; -} - -.themechoice .optbox:checked + img, .themechoice .optbox:checked + object { - transform: scale(0.9); -} - -.themechoice .optbox:focus + object ~ div.themelabel { - color: #f60 !important; - background: #fff; - background: linear-gradient(to right, #eef, #fff, #eef); -} - -.themechoice .optbox:active + object ~ div.themelabel { - color: #fff !important; -} - -.themechoice:active .optbox:checked + object ~ .themelabel { - background: linear-gradient(to right, #eef, #fff, #eef) !important; - color: #f60 !important; - box-shadow: none !important; - font-weight: bold; -} - -#themeoptions { - clear: both; - border-top: 1px solid #89f; - background: rgba(230, 230, 255, 0.5); - margin: 0 -5px -3px; - position: relative; - top: 4px; - padding: 5px 10px 5px 5px; -} - -#themeoptions label { - white-space: nowrap; - margin: 4px 10px 4px 0 !important; - display: inline-block; -} - -p#helptranslate { - position: relative; - top: 4px; - padding: 15px 10px 15px 50px !important; - text-align: left !important; - border-top: 1px solid #89f; - border-bottom: 1px solid #89f; - background: url(/themes/console/images/info/notice.png) left 14px center no-repeat, #fff; - background-size: 28px 28px; -} - -#themeoptions input { - margin: 2px 8px 2px 6px; - vertical-align: sub; -} - -.themelabel { - border-top: 1px solid #89f !important; - margin: -25px -4px 0; - padding: 3px 2px; - background: #eef url(images/tinytitle.png) center center; - background: linear-gradient(to bottom, #fff 50%, #eff2ff 50%); - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; -} - -#themesettings { - clear: both; - border: 1px solid #89f; - padding: 4px 5px 0; - margin: -1px 0; - background: #eff1ff; -} - -#langsettings { - border: 1px solid #89f; - padding: 4px 5px 0; - background: #eff1ff; -} - -#themesettings hr { - display: none; -} - -#langsettings hr { - margin: 0 -5px; - height: 1px; -} - -.langselect { - width: 115px; - float: left; - margin: 4px; - text-align: center; - border: 1px solid #89f; - padding: 4px 4px 0; - border-radius: 2px; - background: #fff; - background: linear-gradient(to bottom, #fff, #ddf); - transition: ease all 0.3s; - box-shadow: 0 0 1px #fff; -} - -.langselect:hover { - border: 1px solid #f60; - background: #fff; - transition: ease all 0.3s; -} - -.langselect .optbox { - width: 122px; - height: 66px; - margin: -4px 0 8px -54px; - opacity: 0; - z-index: 999; - position: relative; -} - -.langselect:hover > input + img { - transform: scale(1.1); -} - -.langselect img[src^="/flags"] { - border: 1px solid #89f; - margin-bottom: 42px; - margin-left: -72px; - opacity: 1; - z-index: 3; - position: relative; -} - -.langselect input, .themechoice input { - cursor: pointer; -} - -.langselect input[name="lang"]:checked + img { - transform: scale(1.1); - -webkit-transform: scale(1.1); - border: 1px solid #338; -} - -.langselect:hover > input[name="lang"] + img + .ui_lang { - color: #f60; - border-top: 1px solid #f60; - font-weight: bold; - background: #fff !important; - transition: ease all 0.1s; -} - -.langselect input[name="lang"]:checked + img + .ui_lang { - background: #ddf !important; - color: #338; - font-weight: bold; - margin: -32px -4px 0; - z-index: 2; -} - -.langselect:active .ui_lang, .langselect:active > input[name="lang"] + img + .ui_lang { - background: #f60 !important; - color: #fff !important; - box-shadow: inset 0 0 0 1px #fff; -} - -.langselect:active input[name="lang"]:checked + img + .ui_lang { - color: #f60 !important; - box-shadow: none !important; - background: linear-gradient(to right, #eef, #fff, #eef) !important; -} - -.langselect input[name="lang"]:focus + img + .ui_lang { - color: #f60 !important; - background: #fff !important; - background: linear-gradient(to right, #eef, #fff, #eef) !important; -} - -.langselect input[name="lang"]:active + img + .ui_lang { - color: #fff !important; - background: #f60 !important; -} - -.langselect + br { - display: none !important; -} - -.langselect br { - display: block; -} - -.ui_lang { - text-align: center; - background: #eef url(images/tinytitle.png) center center; - background: linear-gradient(to bottom, #fff 50%, #eff2ff 50%); - padding: 3px 2px; - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; - margin: -32px -4px 0; - border-top: 1px solid #89f; - border-radius: 0 0 2px 2px; - text-transform: capitalize; - font-size: 9pt; - z-index: 2; -} - -p#helptranslate { - clear: both; - padding: 5px 10px 10px; - text-align: right; - margin: 0 -5px; -} - -/* large flags */ - -.langselect img { - margin-top: 2px !important; - margin-bottom: 34px !important; - margin-left: -70px !important; - width: 40px; - height: 40px; - border: none !important; - box-shadow: none; - opacity: 0.9 !important; - transform: none !important; - filter: drop-shadow(0 0 1px #77d); -} - -.langselect input[name="lang"]:checked + img, .langselect input[name="lang"]:checked + #config_ui img[src="/flags.jsp?c=a1"] { - margin-top: 6px !important; - margin-bottom: 38px !important; - width: 32px !important; - height: 32px !important; - border: none !important; - box-shadow: none !important; - opacity: 1 !important; - transform: none !important; - animation: glow 20s 10s infinite; -} - -.langselect input:hover + img { - box-shadow: none !important; - border: none !important; - transition: none !important; - filter: drop-shadow(0 0 2px #f60); -} - -/* -.langselect input[name="lang"]:checked + img + .ui_lang { - margin: -24px -4px 0; -} -*/ - -@keyframes glow { -0% { - filter: drop-shadow(0 0 1px rgba(256, 100, 0, 0.1)); -} - -20% { - filter: drop-shadow(0 0 1px #f60); -} - -50% { - filter: drop-shadow(0 0 2px #930); -} - -80% { - filter: drop-shadow(0 0 1px #d40); -} - -100% { - filter: drop-shadow(0 0 1px rgba(256, 100, 0, 0.1)); -} -} - -/* end large flags */ - -/* configui password*/ - -#consolepass th:nth-child(2) { - text-align: left; -} - -#consolepass tr:first-child td { - background: #fff url("/themes/console/images/info/user_add.png") no-repeat scroll 12px center / 28px 28px; - padding: 15px 15px 15px 50px; -} - -#consolepass td { - padding: 5px 10px; - font-size: 9pt; - white-space: nowrap; -} - -#consolepass input { - margin: 5px; -} - -#consolepass td#pw_adduser { - padding: 5px 10px; - border-top: 1px solid #89f; -} - -td#pw_adduser input { - margin: 5px 20px 5px 5px !important; -} - -#consolepass input[name="name"] { - margin-right: 20px; -} - -/* end configui */ - -.main#netdb > .confignav { - margin-bottom: 15px; -} - -#clientconfig th:first-child, #webappconfig th:first-child, #pluginconfig th:first-child { - text-align: right; -} - -#clientconfig th:last-child, #webappconfig th:last-child, #pluginconfig th:last-child { - text-align: left; -} - -#clientconfig th:nth-child(2), #clientconfig th:nth-child(3), -#webappconfig th:nth-child(2), #webappconfig th:nth-child(3) { - text-align: center; -} - -#clientconfig td:nth-child(3) { - white-space: nowrap; -} - -#netconfig { - line-height: 160%; -} - -/* netdb */ - -.netdbentry { - margin-top: 10px !important; -} - -.netdbentry th { - font-weight: normal; -} - -.netdbentry th:last-child { - text-align: right; - padding: 5px; - white-space: nowrap; - width: 50px; -} - -.netdbentry th code, .sybil_routerinfo th code, .leaseset th code { - color: #030 !important; - border-radius: 3px; - padding: 1px 3px; - margin-left: 4px; - font-family: "Droid Sans Mono", "Andale Mono", "DejaVu Sans Mono", "Lucida Console", monospace !important; -} - -a.viewfullentry:not(old), #profilelist a[href^="viewprofile"]:not(old) { - font-size: 0; -} - -a.viewfullentry::after, #profilelist a[href^="viewprofile"]::after { - content: url(/themes/console/images/buttons/fullview.png); - margin: 0 2px; -} - -a.viewfullentry:hover { - filter: drop-shadow(0 0 1px #f60); -} - -.netdbentry th:first-child, .netdbentry td:first-child { - white-space: nowrap; - padding: 4px 6px !important; - text-align: left; -} - -.netdbentry td:first-child { - width: 80px; -} - -.netdbentry td:nth-child(2) { - word-wrap: break-word; -} - -.netdbentry img { - margin: 1px 0 0 0; -} - -#leasesetsummary { - margin-top: 15px; - margin-bottom: 10px; -} - -#leasesetsummary td:first-child { - width: 50px; - white-space: nowrap; -} - -#leasesetdebug, #leasesetsummary { - font-size: 9pt; -} - -#leasesetdebug td, #leaseset td { - padding: 5px !important; -} - -#leasesetdebug { - margin-bottom: 10px; -} - -#leasesetdebug th, #leasesetsummary th { - font-weight: bold; - padding: 8px 5px; - text-align: left; -} - -#leasesetdebug th:last-child, #leasesetsummary th:last-child { - text-align: right; -} - -#leasesetdebug th:first-child, #leasesetsummary th:first-child { - font-size: 10pt; -} - -#leasesetdebug th a, #leasesetsummary th a { - font-size: 8pt; - text-transform: capitalize; - letter-spacing: normal; - word-spacing: normal; -} - -#leasesetdebug th a:not(old), #leasesetsummary th a:not(old) { - font-size: 0; -} - -#leasesetdebug th a::after, #leasesetsummary th a::after { - content: url(/themes/console/images/buttons/floodfill.png); -} - -#leasesetdebug th a:hover, #leasesetsummary th a:hover { - filter: drop-shadow(0 0 1px #f60); -} - -#leasesetdebug td:nth-child(odd) { - width: 200px; - white-space: nowrap; - text-align: right; - border-right: 1px inset #cfd6ff; -} - -#leasesetdebug td:nth-child(even) { - text-align: left; - white-space: nowrap; -} - -#leasesetdebug td:nth-child(2) { - width: 10px; -} - -.leaseset { - font-size: 9pt; - margin: 5px 0 10px; -} - -.leaseset:last-child { - margin-bottom: 5px; -} - -.leaseset th { - font-weight: normal; - padding: 5px; - text-align: left; -} - -.leaseset th:last-child, .leaseset td:nth-child(2) { - text-align: right; - padding-right: 5px; -} - -.addtobook { - text-align: right; -} - -.addtobook a:not(old) { - font-size: 0; -} - -.addtobook a::after { - content: url(/themes/console/images/buttons/add_address.png); -} - -.addtobook a:hover { - filter: drop-shadow(0 0 1px #f60); -} - -#noleasesets, #notinitialized, .netdbnotfound { - border: 1px solid #89f; - padding: 20px; - font-weight: bold; - background: #eff1ff; - margin: 10px 0 7px; - text-align: center; -} - -.sybil_routerinfo { - margin-bottom: 10px; -} - -.sybil_routerinfo:last-child { - margin-bottom: 5px; -} - -.sybil_routerinfo th { - padding: 1px 1px 1px 6px !important; -} - -.sybil_routerinfo:first-of-type th { - padding: 6px !important; -} - -.sybil_routerinfo th:first-child { - white-space: nowrap; - text-align: left; -} - -.sybil_routerinfo th:nth-last-child(2) { - text-align: right !important; - padding-right: 0 !important; -} - -.sybil_routerinfo th:last-child { - width: 20px; -} - -.sybil_routerinfo td:first-child { - width: 50px; - white-space: nowrap; -} - -.sybil_routerinfo img[width="32"] { - width: 24px; - height: 24px; - margin: -1px; - border-left: 1px solid #89f; -} - -.main#netdb code, .main#netdb tt { - color: #03183f; - font-family: "Droid Sans", "Noto Sans", Ubuntu, "Segoe UI", "Lucida Grande", "DejaVu Sans", Verdana, Helvetica, sans-serif; - font-weight: normal; -} - -#sybilnav, #sybils_summary { - border: 1px solid #89f; - padding: 10px; - margin-bottom: 10px; - background: #fff; -} - -#sybilnav { - background: #eff1ff; - padding-bottom: 8px; - -moz-columns: 4 250px; - -webkit-columns: 4 250px; - columns: 4 250px; - -moz-column-gap: 10px; - -webkit-column-gap: 10px; - column-gap: 10px; -} - -#sybilnav ul { - margin: 0; - padding: 0; -} - -#sybilnav li { - border: 1px solid #ddf; - border-bottom: 2px solid #ccf; - list-style: none; - margin-bottom: 5px; - margin-left: 0; - margin-right: 0; - padding: 3px; - background: #fff; - background: linear-gradient(to bottom, #fff 0%, #eef 100%); - border-radius: 2px 2px 0 0; - box-sizing: border-box; - break-inside: avoid; - page-break-inside: avoid; - -webkit-column-break-inside: avoid; -} - -#sybilnav li:first-child { - margin-top: 0 !important; -} - -#sybilnav li:last-child { - margin-bottom: 0; -} - -#sybilnav li a { - display: inline-block; - vertical-align: middle; - line-height: 100%; - width: calc(100% - 30px); -} - -#sybilnav li::before { - content: '\00A0\1F441\00A0'; - content: url(images/eye.png); - padding: 0 5px; - font-size: 16pt; - line-height: 50%; - vertical-align: middle; -} - -p.sybil_info, p.family, p.threatpoints, p.hashdist, p.notfound, p#sybil_totals { - border: 1px solid #89f; - padding: 5px 5px 5px 30px; - margin: 3px 0; - font-weight: bold; - text-align: left; - background: #ffe url(images/eye.png) 8px center no-repeat; - background: url(images/eye.png) 8px center no-repeat, linear-gradient(to right, #fff 40%, #dde1ff); -} - -p#sybil_totals { - font-weight: normal; -} - -p.family a { - display: inline-block; -} - -p.family + p.family, p.sybil_info + p.sybil_info { - margin-top: -4px; -} - -p.sybil_info + a[name] + table.sybil_routerinfo, p.hashdist + a[name] + table.sybil_routerinfo { - margin-top: 10px !important; -} - -.threatpoints + a[name] + ul { - border: 1px solid #89f; - padding: 5px 5px 0; -} - -.threatpoints + ul { - border: 1px solid #89f; - padding: 0 15px 0 30px; - margin: -4px 0 10px !important; - background: #eff1ff; -} - -.threatpoints + ul li { - padding: 0; -} - -.threatpoints + ul li:last-child { - margin-bottom: 6px; -} - -.sybil_routerinfo + .threatpoints + ul + a[name] + table { - margin-top: -11px; -} - -p:empty { /* empty paragraph nuke */ - display: none; -} - -/* Advanced lookup */ - -#netdblookup { - margin-bottom: -8px; -} - -#netdblookup th { - font-size: 11pt; - text-align: left; - padding: 10px; -} - -#netdblookup td:first-child { - text-align: right; - width: 100px; - white-space: nowrap; - font-weight: bold; -} - -#netdblookup td:nth-child(2) { - width: 100px; -} - -.subheading { - text-align: left !important; - background: #fff; - padding: 10px; - border: 1px solid #89f; -} - -.subheading b { - font-size: 10pt !important; -} - -/* leasesets */ - -.netdb_leases, .netdb_leases li { - margin: -1px 0 0 !important; - padding: 0 !important; - columns: 400px auto; - column-rule: 1px solid #ccdeff; -} - -.netdb_leases li { - line-height: 140%; - list-style: none; - vertical-align: middle; - border-bottom: 1px solid #ccdeff; - padding: 2px 0 3px !important; -} - -.netdb_leases b:first-child { - display: inline-block; - min-width: 80px; - margin-right: 2px; - text-align: right; -} - -.netdb_leases .tunnel_peer img { - margin-bottom: -1px; -} - -.netdb_gateway img { - vertical-align: middle; -} - -.netdb_tunnel { - display: inline-block; - background: #ddf; - padding: 0 4px; - margin-right: -4px; - border-radius: 2px; -} - -.netdb_leases .tunnel_peer { - margin-left: 2px; -} - -.netdb_leases .tunnel_peer tt, .netdb_leases .tunnel_peer tt a { - letter-spacing: 0.1em; -} - -.netdb_leases .tunnel_id { - min-width: 74px; -} - -.netdb_leases .tunnel_peer tt { - margin: 0 3px; -} - -.main li .netdb_expiry { - font-weight: normal; - text-transform: lowercase; - color: #2c354f !important; - font-style: italic; -} - -#console h2, #console h3 { - border-radius: 2px; - box-shadow: 0 0 2px rgba(200,200,200,0.5); -} - -img.unknownflag { - opacity: 0.8; -} - -/* end leasesets */ - -/* end netdb */ - -/* /stats */ - -form#statnav { - border: 1px solid #89f !important; - padding: 10px 10px 10px 15px; -} - -h3.stats { - border: 1px solid #89f; - border-radius: 0; -} - -.statlist { - border: 1px solid #89f; - padding: 0 10px 0 0; - margin-left: 0 !important; - margin-bottom: -27px !important; - background: #eff1ff; -} - -.statlist:last-of-type { - margin-bottom: -22px !important; -} - -.statlist a[name], .statlist b, .statlist li b, .statlist a[name]:hover { - text-decoration: none; - letter-spacing: normal; - font-size: 9pt; - line-height: 120%; -} - -.statlist ul + br { - display: none !important; -} - -.statlist li b, .statlist b a:hover, h3.stats a:hover { - color: #2c354f !important; -} - -.statlist li::before { - content: "\2B26\00A0"; - margin-left: 5px; - font-size: 14pt; - line-height: 60%; - vertical-align: baseline; - color: #2c354f; -} - -.statlist li { - margin-left: 5px; - padding: 2px; - list-style: none; -} - -.statlist li li { - margin-left: 16px; - margin-right: -20px; - margin-top: 2px; - line-height: 150% !important; - list-style: none; - padding: 2px 0 2px 5px; - text-align: left; -} - -.statlist li li:first-child { - margin-top: 12px !important; - border-top: none; - padding-top: 2px; -} - -.statlist li li::before { - content: "\279F\00A0"; - vertical-align: baseline; - margin-left: 3px; -} - -.main#stats a[href^="graph?"]::before { - content: "\279F\00A0"; - color: #33a; - font-size: 14pt; - margin-left: 4px; -} - -.main#stats a[href^="graph?"]:hover::before { - color: #33a; -} - -.main#stats a[href$="showEvents=true"]::before { - display: none; -} - -.statlist li li:last-child { - padding-bottom: 2px; - padding-left: 5px; - border: 1px solid rgba(136, 153, 255, 0.3); - background: #fff; - background: linear-gradient(to right, #fff 0%, #eef 70%, #ddf 100%); - box-shadow: inset 0 0 0 1px #fff; -} - -.statlist li li.noevents { - margin-top: 15px !important; -} - -.statlist li:last-child { - padding-bottom: 15px; - margin-top: 2px; -} - -.statlist li:first-child { - margin-top: -5px; -} - -.statlist li li:last-child::before { - content: "\27A1\00A0"; - margin-left: 2px; - vertical-align: text-top; - vertical-align: calc(20% - 3px); -} - -.statlist a[href*="graph"] { - margin-top: 2px !important; -} - -.statlist li a[href*="graph"]:first-of-type { - margin-left: -1px; -} - -.statlist a[href*="graph"]::after { - content: "\00A0"; -} - -.statsViewGraphs { - margin-left: 20px; -} - -.nowrap { - display: inline-block; - white-space: nowrap; -} - -#gatherstats + form { - background: #fff; -} - -.main#stats form { - border: 1px solid #89f; - padding: 10px; - margin: -13px 0 -11px; -} - -h3.stats { - margin-bottom: 9px !important; -} -/* end stats */ - -/* netdb (main section) */ - -#netdboverview { - margin: 15px 0 5px; - border: 1px solid #89f !important; -} - -#netdboverview th { - padding: 5px; - font-size: 10pt; -} - -#netdboverview td { - padding: 5px 5px 0; - padding: 0; - background: rgba(255,255,255,0.4) !important; -} - -#netdbtransports th:first-child, #netdbcountrylist th:first-child { - text-align: left; -} - -#netdbversions, #netdbtransports, #netdbcountrylist { - border: none; - margin: -1px 0; -} - -#netdbversions { - border-right: 1px solid #89f; - border-bottom: 1px solid #89f; -} - -#netdbtransports { - border-bottom: 1px solid #89f; -} - -#netdbcountrylist { - border-left: 1px solid #89f; - border-bottom: 1px solid #89f; -} - -#netdbversions td, #netdbtransports td, #netdbcountrylist td { - padding: 5px; -} - -#netdbcountrylist img { - margin-right: 5px; - text-align: right; -} - -.sybil_distance th { - text-align: left; - padding: 5px; -} - -.sybil_distance th:last-child, .sybil_distance td:last-child { - text-align: right; -} - -.sybil_distance tr:nth-child(n+2):hover { - background: #ffe; - font-weight: bold; -} - -/* /help */ - -#volunteer, #sidebarhelp, #configurationhelp, #reachabilityhelp, #legal, #changelog, #faq { - border: 1px solid #89f; - padding: 10px 15px 5px; - margin-bottom: 20px; - margin-top: 15px !important; - background: #eff1ff; - background: rgba(230,230,255,0.5); - box-shadow: inset 0 0 0 1px #fff; -} - -#advancedsettings { - margin-top: -5px; - margin-bottom: 20px; -} - -#volunteer { - margin-top: 20px !important; - padding-bottom: 0 !important; - background: linear-gradient(to bottom, rgba(230,230,255,0.5), rgba(230,230,255,0.5)) !important; - background-size: 100% 100%, auto 75% !important; -} - -#volunteer ul li, #volunteer ul li:first-child { - padding: 2px 0 !important; -} - -#volunteer .links:not(old) { - margin: -10px 10px 0 !important; -} - -#sidebarhelp h2 { - margin-bottom: 5px !important; -} - -#help h2 { - margin: -16px -16px 0; -} - -#help h3 { - margin: -5px -16px 3px; -} - -#help p { - padding: 5px 0 0; - margin-top: 0; -} - -#help ul { - margin-bottom: 8px; - margin-top: -2px; - padding-left: 15px; -} - -#help ul li:first-child { - padding-top: 0; - margin-top: 10px !important; -} - -#help ul.links { - margin-left: 20px; - padding-top: 0; -} - -#help code, #help tt { - font-size: 8pt; -} - -ul#reachability { - padding-left: 15px; -} - -#help li { - text-align: justify; - margin-left: 20px; - margin-right: 0; -} - -#help li, #help p, #help td { - line-height: 140%; -} - -#portfaq tr { - box-shadow: none; -} - -#configinfo th { - box-shadow: inset 0 0 0 1px #fff; -} - -#changelog { - padding: 0; - margin-top: -5px !important; - margin-bottom: 10px !important; -} - -#changelog h2 { - margin: -1px -1px 5px !important; -} - -#help pre { - padding-left: 0; - padding-bottom: 20px; - margin: -5px 0 5px 10px; - width: 98%; - width: calc(100% - 10px); - height: 600px; - overflow: auto; - white-space: pre-wrap; - font-size: 9pt; -} - -p#fullhistory { - text-align: right; - margin-bottom: -5px; - margin: -5px -1px -6px !important; - background: #fff; - background: linear-gradient(to right, #eff2ff 50%, #fff); - border: 1px solid #89f; - padding: 7px 10px 4px 5px !important; -} - -#fullhistory::before { - content: ""; - display: inline-block; - vertical-align: middle; - width: 18px; - height: 20px; - background: url(/themes/console/images/buttons/fullview.png) left 45% no-repeat; - background-size: 14px auto; -} - -#help td.infohelp, #help td.infowarn, #help td.infohelp, #help p.infohelp { - background-size: 24px 24px !important; - padding-left: 46px !important; -} - -/* mini faq */ - -#faq h3 { - padding-left: 35px; - background: url(/themes/console/images/info/question.png) 10px center no-repeat, linear-gradient(to bottom, #fff 50%, #eff2ff 50%) !important; - background-size: 18px 18px, 100% 100% !important; - background-blend-mode: luminosity, normal; - text-transform: none; - letter-spacing: 0; - word-spacing: 0; - font-size: 10.5pt; -} - -#faq p.infohelp { - margin: -11px -16px 4px; -} - -#faq ul { - margin: -5px 15px 0 !important; -} - -#portfaq { - margin: -4px -16px -6px; - width: auto; -} - -#portfaq th:first-child, #portfaq td:first-child { - font-weight: bold; - text-align: right; - padding-top: 6px; - padding-bottom: 6px; - padding-left: 10px; -} - -#portfaq th:nth-child(n+2) { - text-align: left; -} - -#portfaq .infohelp { - padding-top: 15px !important; - padding-bottom: 15px !important; -} - -#portfaq th[colspan="3"] { - text-align: left; - font-size: 10.5pt !important; - letter-spacing: 0.08em; - word-spacing: 0.1em; -} - -#portfaq td:nth-child(2) { - white-space: nowrap; -} - -#portfaq td:last-child, #portfaq td[colspan="3"] { - text-align: justify; - padding-right: 10px; -} - -#portfaq td[colspan="3"] { - font-weight: normal; -} - -/* end mini faq */ - -/* end /help */ - -.eventspanel br { - display: none; -} - -.eventspanel h3 { - margin-top: 0; -} - -.eventspanel form { - margin-top: -11px; - padding: 10px 10px 10px 50px; - border: 1px solid #89f; - background: #fff url(/themes/console/images/info/logs.png) 12px center no-repeat; - background-size: 28px 28px; -} - -.eventspanel select { - margin-right: 15px; -} - -.eventspanel th { - text-align: left; -} - -.main#proof { - padding: 10px; - min-width: 570px; -} - -#proof p { - margin: 0; - padding: 20px 10px 10px; - border: 1px solid #89f; - box-shadow: inset 0 0 0 1px #fff, 0 0 1px #ccc; - background: url(/themes/console/images/info/rosette.png) right 8px top 8px no-repeat #eeeffb; - background: url(/themes/console/images/info/rosette.png) right 8px top 8px no-repeat rgba(220,225,252,0.3); - background-blend-mode: luminosity; -} - -#proof textarea, #proof textarea:focus { - line-height: 180%; - margin: 0; - border: none; - padding: 15px 20px; - width: 100%; - box-shadow: none; - color: #333; - background: none; - height: 200px; - overflow: hidden; - white-space: pre-wrap; - word-break: break-all; -} - -#oldconsole p { - margin: 0 0 5px; - padding: 10px 20px; - line-height: 200%; - border: 1px solid #89f; - box-shadow: inset 0 0 0 1px #fff, 0 0 1px #ccc; - background: #eeeffb; - background: rgba(220,225,252,0.3); -} - -#oldconsole b { - display: inline-block; - min-width: 120px; - margin-right: 8px; - text-align: right; -} - -#certs p { - margin: 3px 0; - padding: 10px 5px; - border: 1px solid #89f; - background: #fff; -} - -#certs h4 + p { - margin-top: -6px; - margin-bottom: 10px; -} - -#certs textarea { - margin: -1px 0 10px 0; - width: 100%; -} - -#advancedsettings h2 { - margin: 10px 0 0 !important; -} - -#advancedsettings p.infohelp { - margin: -1px 0; -} - -#configinfo th { - text-align: left; - font-family: "Droid Sans Mono", "Andale Mono", "DejaVu Sans Mono", "Lucida Console", monospace; - padding: 7px 10px; - color: #050; -} - -#configinfo td { - text-align: justify; - padding: 5px 15px; - background: #eff1ff; - background: rgba(230,230,255,0.5); -} - -#help #configinfo td.infowarn { - padding: 10px 10px 10px 38px !important; - border: 1px solid #89f; - background: #fffff5 url(/themes/console/images/info/infowarn.png) 10px center no-repeat !important; - background-size: 20px 20px !important; -} - -/* informational images */ - -#bugreports td.infohelp { - background: #fff url(/themes/console/images/info/bugreport.png) no-repeat 12px center; - padding: 15px 15px 15px 50px; - background-size: 28px 28px; -} - -p#debugmode { - padding: 15px 15px 15px 50px; - background: #fff url(/themes/console/images/info/debug.png) 12px center no-repeat; - background-size: 28px 28px; -} - -p#sybilinfo { - padding: 15px 15px 15px 50px; - background: #fff url(/themes/console/images/info/experimental.png) 12px center no-repeat; - background-size: 28px 28px; -} - -p.infowarn { - border: 1px solid #89f; - padding: 15px 15px 15px 50px; - background: #fff url(/themes/console/images/info/infowarn.png) 10px center no-repeat; - line-height: 130%; -} - -.infowarn#tunnelconfig { - margin-top: 15px; -} - -#tunnelconfig td:nth-child(n+2) { - text-align: left; - padding-left: 0; -} - -#bandwidthconfig tr:first-child .infohelp { - background: #fff url(/themes/console/images/info/bandwidth.png) 12px center no-repeat; - padding: 15px 15px 15px 50px; - background-size: 28px 28px; -} - -#addkeyring td.infohelp { - background: #fff url(/themes/console/images/info/keys.png) 12px center no-repeat; - padding: 15px 15px 15px 50px; - background-size: 28px 28px; -} - -#joinfamily tr:nth-child(3) td:first-child { - background: #fff url(/themes/console/images/info/key.png) 12px center no-repeat; - padding: 15px 15px 15px 50px; - background-size: 28px 28px; -} - -#newfamily tr:last-child td:first-child { - background: #fff url(/themes/console/images/info/label.png) 12px center no-repeat; - padding: 15px 15px 15px 50px; - background-size: 28px 28px; -} - -#oldhome td:first-child { - background: #fff url(/themes/console/images/info/home.png) 12px center no-repeat; - padding: 15px 15px 15px 50px; - background-size: 28px 28px; -} - -#floodfillconfig tr:first-child .infohelp { - background: #fff url(/themes/console/images/info/floodfill_32x32.png) 12px center no-repeat; - padding: 15px 15px 15px 50px; - background-size: 28px 28px; -} - -#floodfillconfig tr:nth-child(2) td { - padding: 8px 10px 8px 18px; -} - -#floodfillconfig tr:nth-child(2) b { - margin-right: 8px; -} - -#floodfillconfig input[type="radio"] { - margin-right: 3px; -} - -p#clientconf.infohelp, p#webappconfigtext.infohelp { - background: #fff url(/themes/console/images/info/java_edit.png) 12px center no-repeat; - padding: 15px 15px 15px 50px; - background-size: 28px 28px; -} - -p#pluginconfigtext { - background: #fff url(/themes/console/images/info/plugin_edit.png) 12px center no-repeat; - padding: 15px 15px 15px 50px; - background-size: 28px 28px; -} - -#plugininstall .infohelp { - background: #fff url(/themes/console/images/info/plugin_link.png) 12px center no-repeat; - padding: 15px 15px 15px 50px; - background-size: 28px 28px; -} - -#plugininstall tr:nth-child(3) td:nth-last-child(2), #manualreseed tr:nth-child(3) td:nth-last-child(2) { - background: #fff url(/themes/console/images/info/url.png) 12px center no-repeat; - padding: 15px 15px 15px 50px; - background-size: 28px 28px; -} - -#manualreseed tr:nth-child(5) td:nth-last-child(2), #plugininstall2 tr:nth-child(2) td:nth-last-child(2) { - background: #fff url(/themes/console/images/info/from_file.png) 12px center no-repeat; - padding: 15px 15px 15px 50px; - background-size: 28px 28px; -} - -#manualreseed tr:nth-last-child(2) td.infohelp { - padding: 15px 15px 15px 50px; - background: #fff url(/themes/console/images/info/box.png) 12px center no-repeat; - background-size: 28px 28px; -} - -#config_peers tr:nth-child(3) td.infohelp { - padding: 15px 15px 15px 50px; - border-right: none; - background: #fff url(/themes/console/images/info/blocked.png) 12px center no-repeat; - background-size: 28px 28px; -} - -h3#shutdownrouter + p.infohelp { - padding: 15px 15px 15px 50px; - background: #fff url(/themes/console/images/info/power.png) 12px center no-repeat; - background-size: 28px 28px; -} - -h3#restartrouter + p.infohelp, #config_family .infohelp.needrestart { - padding: 15px 15px 15px 50px; - background: #fff url(/themes/console/images/info/reboot.png) 12px center no-repeat; - background-size: 28px 28px; -} - -h3#systray + p.infohelp { - padding: 15px 15px 15px 50px; - background: #fff url(/themes/console/images/info/systray.png) 12px center no-repeat; - background-size: 28px 28px; -} - -h3#servicedebug + p.infohelp { - padding: 15px 15px 15px 50px; - background: #fff url(/themes/console/images/info/debug.png) 12px center no-repeat; - background-size: 28px 28px; -} - -h3#browseronstart + p.infohelp { - padding: 15px 15px 15px 50px; - background: #fff url(/themes/console/images/info/launch_browser.png) 12px center no-repeat; - background-size: 28px 28px; -} - -.main#config_reseed p.infohelp { - padding: 15px 15px 15px 50px; - background: #fff url(/themes/console/images/info/connect.png) 12px center no-repeat; - background-size: 28px 28px; -} - -p#enablefullstats, p#gatherstats { - padding: 15px 15px 15px 50px; - background: #fff url(/themes/console/images/info/statistics.png) 12px center no-repeat; - background-size: 28px 28px; -} - -#config_family .infohelp { - margin-bottom: -1px !important; - padding: 15px 15px 15px 50px; - background: #fff url(/themes/console/images/info/family.png) 12px center no-repeat; - background-size: 28px 28px; -} - -/* end informational images */ - -/* login inputs */ - -#consolepass input[name="name"], #externali2cp input[name="user"] { - background: #fff url(/themes/console/images/buttons/user.png) 5px center no-repeat; - padding: 4px 5px 4px 26px !important; - background-size: 16px 16px !important; -} - -#consolepass input[name="nofilter_pw"], #externali2cp input[name="nofilter_pw"] { - background: #fff url(/themes/console/images/buttons/password.png) 5px center no-repeat; - padding: 4px 5px 4px 26px !important; - background-size: 16px 16px !important; -} - -/* logs */ - -#logs ul { - margin-left: -22px; - margin-right: -28px; - margin: -4px 0 0 -20px; - display: inline-block; - word-break: break-all; -} - -#logs li { - list-style: none; - font: 8.5pt "Droid Sans Mono", "Noto Mono", "Lucida Console", "DejaVu Sans Mono", monospace; - line-height: 130%; - text-align: left; - width: 100%; -} - -#logs li::after { - content: ""; - display: block; - border-top: 1px dotted #bbf; - width: 100%; - margin: 2px 0 -4px; -} - -#logs li:last-child::after { - border: none; - margin: -4px; -} - -#logs font[color^="#"]::before { - content: ""; - display: inline-block; - width: 6px; - height: 6px; - background: #fff; - border-radius: 50%; - margin-right: 5px; - margin-left: -17px; - vertical-align: calc(1px); -} - -#logs li font[color="#cc0000"]::before { - background: #cc0000; -} - -#logs li font[color="#006600"]::before { - background: #006600; -} - -#logs li font[color="#ff3300"]::before { - background: #ff3300; -} - -#logs li font[color="#bf00df"]::before { - background: #bf00df; -} - -#logs li font[color="#000099"]::before { - background: #000099; -} - -/* end logs */ - -/* peers, profiles, tunnels */ - -.cells tt, #profilelist tt { - font-size: 8.5pt !important; -} - -/* end peers, profiles, tunnels dests */ - -/* /tunnels */ - -tt a, .cells tt { - letter-spacing: 0.1em; -} - -.tunnel_cap { - background: rgba(0,0,64,0.3); - color: #fff; - border: 1px solid rgba(0,0,64,0.2); - border-radius: 2px; - min-width: 12px; - padding: 0 2px; - display:inline-block; - margin: 1px 2px 1px 8px; - text-align: center !important; - text-shadow: 0 1px 1px #555; -} - -.tunnel_cap:empty { - border: none; -} - -.tunnel_id { - display: inline-block; - min-width: 78px; - text-align: right; -} - -.tunnel_id:empty { - min-width: 0; -} - -.tunnel_id:empty + .tunnel_cap { - margin-left: 12px !important; - display: inline-block; -} - -.tunnel_peer { - display: inline-block; - min-width: 56px; - text-align: right; -} - -.tunnel_local { - font-size: 8pt; - text-transform: lowercase; - background: rgba(187, 187, 255, 0.3); - background: #d5d5ff; - border-radius: 2px; - text-align: center; - padding: 2px 0; - margin-left: -4px; - margin-right: 4px; -} - -.tunnel_peer:empty { - vertical-align: top; -} - -.tunneldisplay td { - padding-top: 4px; - padding-bottom: 4px; -} - -#tunnel_defs td:nth-child(even), #tunnel_defs td:first-child { - width: 1%; -} - -@media screen and (max-width: 1100px) { -.tunnel_id, .tunnel_peer { - min-width: 0 !important; - text-align: center !important; -} - -.tunnel_local { - margin-right: 5px; - margin-left: 2px; - padding: 2px 4px; -} - -.tunnel_peer:empty { - vertical-align: middle; -} - -.tunnel_peer:empty::before { - margin: 1px 6px 1px 2px; -} - -.tunnel_cap { - margin-left: 5px !important; -} -} - -@media screen and (min-width: 1500px) { -.tunnel_cap { - margin-left: 10px; - padding: 0 1px; - min-width: 14px; -} - -.tunnel_id:empty { - margin-right: -10px; -} -} - -/* end tunnels */ - -/* /peers */ - -#ntcpconnections th:nth-child(6), #ntcpconnections th:nth-child(7), #ntcpconnections th:nth-child(8), #ntcpconnections th:nth-child(9), #ntcpconnections th:nth-child(10), -#ntcpconnections td:nth-child(6), #ntcpconnections td:nth-child(7), #ntcpconnections td:nth-child(8), #ntcpconnections td:nth-child(9), #ntcpconnections td:nth-child(10), -#udpconnections td:nth-child(6), #udpconnections td:nth-child(7), #udpconnections td:nth-child(9), #udpconnections td:nth-child(10), #udpconnections td:nth-child(11), -#udpconnections td:nth-child(13), #udpconnections td:nth-child(14), #udpconnections td:nth-child(15), #udpconnections td:nth-child(16) { - text-align: right; - white-space: nowrap; -} - -#ntcpconnections .tablefooter td:nth-child(3), #ntcpconnections .tablefooter td:nth-child(4), #ntcpconnections .tablefooter td:nth-child(5), #ntcpconnections .tablefooter td:nth-child(6), -#udpconnections .tablefooter td:nth-child(3), #udpconnections .tablefooter td:nth-child(4), #udpconnections .tablefooter td:nth-child(7), #udpconnections .tablefooter td:nth-child(8), -#udpconnections .tablefooter td:nth-child(10), #udpconnections .tablefooter td:nth-child(11), #udpconnections .tablefooter td:nth-child(12), #udpconnections .tablefooter td:nth-child(13) { - text-align: right; -} - -#udpconnections .tablefooter td:nth-child(9) { - text-align: center !important; -} - -#ntcpconnections td:nth-child(4), #ntcpconnections td:nth-child(5), #udpconnections td:nth-child(4), -#udpconnections td:nth-child(5), #udpconnections td:nth-child(8), #udpconnections td:nth-child(12) { - white-space: nowrap; -} - -#udpconnections .tablefooter td, #ntcpconnections .tablefooter td { - padding-left: 5px; - padding-right: 5px; -} - - -#ntcpconnections th:nth-child(6), #ntcpconnections th:nth-child(7), #ntcpconnections th:nth-child(8), #ntcpconnections th:nth-child(9), #ntcpconnections th:nth-child(10) { - text-align: right; -} - -#udpconnections th:nth-child(6), #udpconnections th:nth-child(7), #udpconnections th:nth-child(n+9) { - text-align: right; -} - -#udpconnections th:nth-child(12) { - text-align: center; -} - -.peersort { - text-align: center; - display: inline-block; -} - -.right { - text-align: right; - margin: 0 1px; - display: inline-block; - width: 40% -} - -.left { - text-align: left; - margin: 0 1px; - display: inline-block; - width: 40% -} - -.peeripv6:empty { - padding: 0; - width: 0; -} - -.cwnd .left, .cwnd .right { - width: auto; -} - -#udpconnections td:nth-child(n+13), #udpconnections .tablefooter td:nth-child(n+10) { - padding-right: 1% !important; -} - -#peerdefs { - line-height: 140%; - padding: 5px; -} - -.peer_arrow { - display: inline-block; - width: 18px; - text-align: center; - margin-right: 3px; -} - -/* end peers */ - -/* netdb router address info */ - -.leasesets_container { - -moz-columns: 680px 2; - -webkit-columns: 680px 2; - columns: 680px 2; - -moz-column-gap: 10px; - -webkit-column-gap: 10px; - column-gap: 10px; -} - -th code { - -moz-user-select: all; - -webkit-user-select: all; - user-select: all; -} - -@media screen and (min-width: 1634px) { -.leasesets_container { - margin-bottom: 2px; -} - -th code { - font-size: 9pt !important; -} -} - -.leasesets_container table:first-child { - margin-top: 0; -} - -.leasesets_container table { - break-inside: avoid; - page-break-inside: avoid; - -webkit-column-break-inside: avoid; -} - -.netdb_addresses br:first-child, .sybil_routerinfo tr:last-child td br:first-child { - display: none; -} - -.netdb_addresses { - line-height: 150%; -} - -.netdbentry th:first-child::after { - content: ""; - display: inline-block; - min-height: 20px; - vertical-align: middle; -} - -.netdbentry th:last-child > *, .sybil_routerinfo th:nth-child(2) > * { - display: inline-block; - vertical-align: middle !important; -} - -.netdbentry th a img, .sybil_routerinfo th a img { - display: inline-block; - vertical-align: middle; - margin-right: 5px; -} - -.netdbentry a.viewfullentry::after { - display: inline-block; - vertical-align: middle !important; - margin-left: 3px; -} - -.netdbentry td:first-child { - text-align: right; -} - -.netdbentry .netdb_addresses { - padding-left: 40px; -} - -b.netdb_transport { - display: inline-block; - width: 50px; - text-align: right; - margin-left: -50px; - margin-right: 5px; -} - -#netdb code { - font-weight: normal !important; -} - -.netdb_name { - color: #335; - text-transform: capitalize; - font-weight: bold; -} - -.netdb_info { - margin-right: 1px; -} - -.netdb_expiry { - margin-left: 5px; -} - -.sybil_routerinfo th img[src^="/flags"] { - height: 11px; - width: 16px; -} - -.sybil_routerinfo b.netdb_transport { - margin-left: -13px; - margin-right: 0; -} - -.sybil_routerinfo td:first-child, .netdbentry td:first-child { - text-align: right !important; - padding-right: 0; -} - -.sybil_routerinfo td[colspan="3"] { - white-space: normal; -} - -.sybil_container { - -moz-columns: 680px 2; - -webkit-columns: 680px 2; - columns: 680px 2; - margin: 10px 0; -} - -.sybil_container p { - break-inside: avoid; - page-break-inside: avoid; - -webkit-column-break-inside: avoid; -} - -.sybil_container p:first-child { - margin-top: 0; -} - -.sybil_container p:last-child { - margin-bottom: 0; -} - -/* end netdb router address */ - -/* sybils */ - -.leaseset th:last-child, .leaseset td:last-child, .sybil_routerinfo th:last-child, .sybil_routerinfo td:last-child { - border-right: 1px solid #89f !important; -} - -.sybil_routerinfo table td:last-child { - border-right: none !important; -} - -.sybilinfo_params { - padding: 0; - border-bottom: 1px solid #89f; -} - -.sybilinfo_container { - columns: 240px auto; - -moz-columns: 240px auto; - -webkit-columns: 240px auto; - -moz-column-gap: 0; - -webkit-column-gap: 0; - column-gap: 0; - background: rgba(255, 255, 255, 0.5); - padding: 4px 5px; -} - -.sybilinfo_container b { - color: #335; -} - -.sybil_routerinfo tr:last-child { - border-top: none; -} - -.sybil_routerinfo p { - margin: 0; - padding: 1px 0; - break-inside: avoid; - page-break-inside: avoid; - -webkit-column-break-inside: avoid; -} - -.sybilinfo_familyname { - display: inline-block; - vertical-align: top; - max-width: 150px; - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; -} - -.sybil_addresses td:first-child { - max-width: 155px; - font-weight: bold; - padding-right: 9px; -} - -.sybil_addresses table { - width: 100%; - margin: 0; -} - -.sybil_addresses { - padding: 0; - border-bottom: 1px solid #89f; -} - -.sybil_addresses table, .sybil_addresses td { - border: none; -} - -.threatpoints + ul { - -moz-columns: auto 500px; - -webkit-columns: auto 500px; - columns: auto 500px; - -moz-column-gap: 55px; - -webkit-column-gap: 55px; - column-gap: 55px; - -moz-column-rule: 1px solid #89f; - -webkit-column-rule: 1px solid #89f; - column-rule: 1px solid #89f; - padding-top: 3px; - padding-bottom: 3px; -} - -.threatpoints + ul li:first-child { - margin-top: 0 !important; - padding-top: 0 !important; -} - -.threatpoints + ul li:last-child { - margin-bottom: 0 !important; - padding-bottom: 0 !important; -} - -.threatpoints + ul li { - list-style: none; - margin-left: -15px; - line-height: 120%; - break-inside: avoid; - page-break-inside: avoid; - -webkit-column-break-inside: avoid; -} - -.threatpoints + ul li a { - white-space: nowrap; -} - -/* end sybils */ - -/* debug */ - -.main#debug h2 { - padding: 8px 10px; - font-size: 12pt; -} - -.main#debug h3 { - padding: 5px 10px; -} - -.main#debug td[colspan="2"] { - text-align: left; -} - -.main#debug h2 + hr { - display: none; -} - -#debug h2 + table { - margin-top: -11px; -} - -#debug th { - text-align: left; -} - -#debug tr { - border-bottom: 1px solid #89f; -} - -#debug td { - padding: 2px 5px; -} - -#debug .expiry ul { - margin: 3px 0 10px -35px !important; -} - -#debug li:first-child { - padding: 10px 0 0; -} - -#debug li:last-child { - padding-bottom: 0; - margin-bottom: -9px; -} - -#debug li { - list-style: none; - line-height: 150%; - padding-bottom: 0; - margin-left: -5px; - margin-bottom: -2px; -} - -.debug_container { - background: #eef; - border: 1px solid #89f; - padding: 10px 15px; - margin-top: -16px; -} - -.debug_container:empty, #debug ul:empty { - display: none; -} - -.debug_container, #debug td { - line-height: 140%; -} - -.main#debug h3 + table { - margin-top: -11px; -} - -#debug td { - padding-top: 5px; - padding-bottom: 5px; -} - -#debug td ul { - margin: 0; -} - -#debug td li { - padding: 0 0 -10px; -} - -#debug h2 { - margin: 12px 0 0; - background: url(/themes/console/images/info/debug.png) right 6px center no-repeat, linear-gradient(to bottom, #fff 50%, #eff2ff 50%) !important; - background-size: 20px 20px, 100% 100% !important; - background-blend-mode: luminosity, normal, normal; -} - -h2#debug_portmapper { - margin-top: 14px !important; -} - -#debug h3 { - padding-left: 10px; -} - -.debug_container + h3 { - margin-top: -1px; -} - -.debug_section h2 + h3, .debug_container:empty + h3, h3 + .debug_container, .debug_section table + h3, .debug_container.buckets { - margin-top: -11px !important; -} - -.expiry td { - padding-left: 3% !important; -} - -.debug_container.buckets { - word-break: break-all; - margin-bottom: 5px; - padding-bottom: 0; - max-height: 600px; - overflow: auto; -} - -.buckets hr { - display: none; -} - -#debug th:first-child, #debug td:first-child { - padding-left: 10px; -} - -#debug td:last-child { - text-align: right; - vertical-align: top; - padding-right: 10px; -} - -.debug_outboundtarget td:first-child { - padding-left: 3% !important; -} - -#portmapper td:first-child { - font-weight: bold; -} - -#portmapper th:last-child, #portmapper td:last-child { - text-align: left !important; -} - -#debug h3.debug_outboundsessions, #debug h3.debug_inboundsessions { - padding: 6px 10px 6px 28px; - background-blend-mode: luminosity, normal; -} - -#debug h3.debug_outboundsessions { - margin-top: -6px !important; - background: url(/themes/console/images/outbound.png) 6px center no-repeat, linear-gradient(to bottom, #fff 50%, #eff2ff 50%) !important; -} - -#debug h3.debug_inboundsessions { - background: url(/themes/console/images/inbound.png) 6px center no-repeat, linear-gradient(to bottom, #fff 50%, #eff2ff 50%) !important; -} - -.debug_version { - color: #070; -} - -/* end debug */ - -/* jar dump */ - -#jardump { - padding: 0; - overflow-x: auto; - overflow-y: hidden; - min-width: 570px; -} - -#jardump table { - border-left: none; - border-right: none; - margin-top: -1px; - margin-bottom: -1px; - font-size: 8pt; -} - -#jardump th { - padding: 5.5px 5px; - font-size: 9pt; - text-align: center; - border-left: none !important; - border-right: none !important; -} - -#jardump th:first-child { - text-align: left; -} - -#jardump tr td { - border-top: 1px solid #cfd6ff !important; -} - -#jardump td { - vertical-align: top; -} - -#jardump td:nth-child(2) { - font-style: italic; -} - -#jardump tt { - letter-spacing: -0.05em; -} - -#jardump a tt { - color: #006 !important; -} - -#jardump a:hover tt { - color: #f60 !important; -} - -.sha256 tt, .revision tt { - font-weight: normal !important; -} - -.revision, .sha256, .unsignedmod { - -moz-user-select: all; - -webkit-user-select: all; - user-select: all; -} - -.subheading.routerfiles { - background: url(/themes/console/images/eepsite.png) right 5px center no-repeat, linear-gradient(to right, #fff, #eef) !important; - background-size: 16px auto, 100% 100% !important; - background-blend-mode: luminosity, normal; -} - -.subheading.pluginfiles { - background: url(/themes/console/images/plugin.png) right 5px center no-repeat, linear-gradient(to right, #fff, #eef) !important; - background-size: 16px auto, 100% 100% !important; - background-blend-mode: luminosity, normal; -} - -.subheading.pluginfiles { - border-top: 1px solid #89f !important; -} - -#jardump td { - border-left: 1px inset #cfd6ff !important; - vertical-align: middle; - text-align: center; -} - -#jardump td:first-child, #jardump td:last-child { - text-align: left; -} - -#jardump td:nth-child(2) { - text-align: right; -} - -#jardump td:first-child { - border-left: none; - transition: ease padding 0.05s; -} - -#jardump td:last-child { - padding: 1px 0; -} - -.unsignedmod { - display: inline-block; - padding: 1px 2px; - word-break: break-all; - -moz-user-select: all; - -webkit-user-select: all; - user-select: all; -} - -#jardump hr { - margin: 2px 0 !important; - background: #cfd6ff; -} - -.unsignedmod:empty { - display: none; -} - -#jardump td:first-child { - padding-left: 26px; - background-image: url(/themes/console/images/info/box.png); - background-position: 5px center; - background-repeat: no-repeat; - background-size: 16px 16px; -} - -#jardump tr:hover td:first-child { - background: url(/themes/console/images/info/box.png) 5px center no-repeat, linear-gradient(to bottom, #fff, #ffe); - background: url(/themes/console/images/info/box.png) 5px center no-repeat #ffe; - background-size: 16px 16px; -} - -@media screen and (-webkit-min-device-pixel-ratio:0) { -#jardump td:last-child { - word-break: break-all; -} -} - -/* end jardump */ - -/* responsive layout */ - -@media screen and (max-width: 900px) { -.welcome h2 { - font-size: 10pt !important; -} - -.homelinkedit input[name="nofilter_url"] { - width: 240px !important; -} - -#newfamily input[type="text"] { - width: 160px !important; -} - -#joinfamily input[type="file"] { - width: 220px; -} - -h3.ptitle, h3.tabletitle, th.th_title, h3#udpcon, h3#ntcpcon { - font-size: 10pt; -} - -#ntcpconnections th:last-child:not(old) { - font-size: 0; -} - -#ntcpconnections th:last-child::before { - content: url(/themes/console/images/info/backlogged.png) !important; -} - -#consolepass input[name="name"], #externali2cp input[name="user"], -#consolepass input[name="nofilter_pw"], #externali2cp input[name="nofilter_pw"] { - width: 130px !important; - min-width: 130px !important; -} - -input[name="pluginURL"] { - width: 190px !important; - margin-left: 0 !important; -} - -#plugininstall tr:nth-child(3) td:nth-last-child(2), #plugininstall tr:nth-child(5) td:nth-last-child(2) { - background-size: 0 0 !important; - padding-left: 5px !important; -} - -#plugininstall .optionsave, #plugininstall2 .optionsave { - padding-right: 0 !important; -} - -input[name="pluginFile"] { - transform: scale(0.9); - margin-left: 0 !important; -} - -.main#profiles table, .main#peers table, .main#tunnels table, .main#jobs table { - font-size: 8pt; -} - -#netdbversions th:last-child, #netdbtransports th:last-child, #netdbcountrylist th:last-child { - max-width: 60px; - overflow: hidden; - text-overflow: ellipsis; -} - -#netdbversions td, #netdbtransports td, #netdbcountrylist td { - font-size: 8.5pt !important; -} -} - -@media screen and (max-width: 1000px) { -.welcome h2 { - font-size: 11pt; -} - -div.confignav { - font-size: 8.5pt !important; -} - -.tab2 { - padding: 3px 8px; -} - -.tab a { - padding: 2px 10px; -} - -input.search[type="text"] { - width: 200px; -} - -input[name="pluginURL"] { - width: 260px; -} - -#plugininstall tr:nth-child(3) td:nth-last-child(2), #plugininstall2 tr:nth-child(2) td:nth-last-child(2) { - background-size: 20px 20px; - padding: 15px 0 15px 36px; - background-position: 10px center; -} - -.logo { - float: none; - position: absolute; - top: 10px !important; - margin: 0 5px !important; - display: block; - background-size: 200px auto !important; - min-width: 530px; - width: calc(100% - 36px); -} - -.warning { - margin: 140px 5px 0 !important; -} - -.warning h3:first-child { - font-size: 11pt; -} - -.logo a:nth-child(n+2) { - width: 25%; - white-space: nowrap; - font-size: 10pt; -} - -.proxyfooter { - display: none; -} - -img[src$="bound.png"] { - transform: scale(0.9); -} - -.main#tunnels th, .main#profiles th { - font-size: 8pt; -} - -#config_update .messages { - background-size: 22px 22px; - background-position: 8px center; - padding-left: 40px; -} - -.main#view_profile { - padding: 0 !important; - min-width: 540px; -} - -#view_profile pre { - margin: -5px 5px; - width: calc(100% - 5px); -} - -#view_profile h2 { - margin: -1px; - font-size: 13pt; -} - -#viewprofile { - border: none; - min-width: 500px; -} - -input[name="speed"], input[name="capacity"] { - min-width: 80px; - width: 80px; -} - -#netdbversions th, #netdbtransports th, #netdbcountrylist th { - font-size: 9pt !important; -} - -.main#events { - min-width: 510px; -} - -#events select { - min-width: 100px; -} - -#events table { - table-layout: fixed; - width: 100%; -} - -#events td:last-child { - word-break: break-all; -} -} - -@media screen and (max-width: 1200px) { -.tab, .tab2 { - padding: 1px 0; - min-width: 50px !important; -} - -.tab2 { - padding: 3px 10px; -} - -.tab a { - padding: 2px 12px; -} - -.main#peers th { - font-size: 8pt; -} - -#peers img[src^="/flags.jsp"], #profiles img[src^="/flags.jsp"], #tunnels img[src^="/flags.jsp"] { - transform: scale(0.9); -} - -p#enablefullstats input[type="checkbox"] { - float: left; - margin-top: 0; -} - -/* profiles, peers, tunnels, job queue, netdb - whitespace reduction */ - -.main#profiles, .main#peers, .main#tunnels, .main#jobs, .main#netdb { - padding: 5px; - min-width: 560px; -} - -.main#profiles .confignav, .main#netdb .confignav { - margin: -6px; -} - -.main#profiles table, .main#peers table, .main#tunnels table { - margin: 5px 0; -} - -#ntcpconnections { - margin-bottom: 0 !important; -} - -.main#profiles .infohelp { - margin: 11px 0 5px !important; -} - -.widescroll + .infohelp { - margin: 0 !important; -} - -.main#peers #upnpstatus { - margin-bottom: 5px 0 !important; -} - -.main#peers .infohelp { - margin: 5px 0 0; -} - -.main#profiles h3, .main#peers h3, .main#tunnels h3 { - margin: 5px 0 -6px !important; - font-size: 10.5pt; -} - -.main#tunnels h3 { - margin-top: -2px !important; -} - -.main#jobs h3 { - margin-top: 0; -} - -.main#tunnels h3#exploratorytunnels { - margin-top: 0 !important; -} - -h3 + .statusnotes { - margin-top: 5px !important; -} - -h2 { - font-size: 12pt !important; -} - -.main#jobs h2 { - margin-bottom: 5px !important; -} - -.main#jobs h3 + ol:empty + h3 { - margin-top: -16px !important; -} - -#jobstats { - margin-bottom: 0; -} - -h3#totaljobstats { - margin-top: 11px !important; -} - -.statusnotes:last-child { - margin-bottom: 0; -} - -#profile_defs, #floodfills, #profiles ul, .main#peers h3#transports { - margin-bottom: 0 !important; -} - -.main#peers pre { - margin-top: -1px; -} - -.main#peers pre + h3 { - margin-bottom: 5px !important; -} - -#floodfills, #profiles ul { - margin-top: 11px !important; -} - -table[id*="connections"] td, #floodfills td, #profilelist td, #jobstats td, .main#tunnels td { - padding: 3px; - border-right: 1px inset #cfd6ff; -} - -.main#netdb #netdboverview, #netdblookup { - margin: 11px 0 0; -} - -#netdb h3.tabletitle, h3.sybils { - font-size: 10pt; -} - -#netdblookup { - margin-bottom: -11px; -} - -.netdbentry, #leasesetdebug, #leasesetsummary, table.leaseset { - margin: 11px 0 -6px !important; -} - -.netdbentry:last-child, table.leaseset:last-child { - margin-bottom: 0 !important; -} - -.netdbentry th code, .sybil_routerinfo th code, .leaseset th code { - font-size: 8pt; -} - -#debugmode { - margin-bottom: -6px !important; -} - -table.sybil_routerinfo:last-child { - margin-bottom: 0 !important; -} - -#banlist li { - width: calc(100% - 5px); -} - -#schedjobs { - margin: -11px 0 -6px !important; -} - -#upnpstatus + #ntcpcon { - margin-top: 5px !important; -} - -/* end whitespace reduction */ - -#help h3, #faq h3 { - font-size: 10pt !important; -} - -#portfaq td:nth-child(2) { - white-space: normal; -} - -.eventspanel form { - padding: 10px !important; - background: #fff !important; -} - -.eventspanel select { - margin-right: 8px !important; -} -} - -@media screen and (max-width: 1500px) { -#sb_general td::after, #sb_shortgeneral td::after, #sb_advancedgeneral td::after, #sb_bandwidth td::after, -#sb_peers td::after, #sb_peersadvanced td::after, #sb_tunnels td::after, #sb_queue td::after { - min-height: 12px; -} - -.langbox { - margin-top: 3px !important; -} - -#sb_localtunnels td:first-child { - padding-right: 3px !important; -} - -.tunnels_client th:first-child:not(old) { - font-size: 0 !important; -} - -.tunnels_client th:first-child::after { - content: "\21E9\21E7"; - font-family: sans-serif; - font-size: 12pt; - line-height: 0; - vertical-align: middle; - letter-spacing: -0.3em; -} - -#help h3, #faq h3 { - font-size: 10.5pt !important; -} -} - -@media screen and (min-width: 900px) { -#consolepass input[name="name"], #externali2cp input[name="user"], -#consolepass input[name="nofilter_pw"], #externali2cp input[name="nofilter_pw"] { - width: 160px; -} -} - -@media screen and (min-width: 1200px) { -.cells tt, #profilelist tt { - margin-left: 2px !important; -} -} - -@media screen and (min-width: 1400px) { -#help #changelog pre:not(old) { -/* - columns: 560px auto; - column-gap: 40px; - column-rule: 1px dotted #abf; -*/ - margin-left: 0; - padding-left: 10px; -} -} - -@media screen and (min-width: 1500px) { -body, .main, .main td, .news p, #news p, .tab, .tab2, .main li b, .joblog li, .themelabel, .ui_lang, .applabel a, -.statusnotes, .routersummary button.download, #peerdefs, #profile_defs, #thresholds, #configinfo, .infohelp, .infowarn, -button, input, select, textarea, code, tt, pre, .netdbentry th, .configtable th, .statlist a[name], -.statlist b, .statlist li b, .statlist a[name]:hover, div.messages, th { - font-size: 10pt !important; -} - -.routersummary td, .routersummary a, .routersummary button, .routersummary h4, .routersummary h4 a, div.news, #banlist li, -.news #newsStatus, .news #newsDisplay, .topness, .footnote, .cells tt, #profilelist tt, .sb_notice, #help code, #help tt { - font-size: 9pt !important; -} - -.routersummary .reload, .routersummary .stop { - min-width: 102px !important; -} - -.cells tt, #profilelist tt { - margin-left: 3px !important; -} - -tt a, .cells tt, #profilelist tt { - font-size: 9pt !important; -} - -.main, .news, h1 { - margin-left: 232px !important; -} - -.routersummary { - width: 225px !important; -} - -.routersummary img[src$="i2plogo.png"] { - margin-left: -2px; - transform: none; - width: 210px; - margin-top: -1px; -} - -.routersummary table[id^="sb_"] { - width: 226px !important; -} - -.routersummary h3 a, #netdboverview th { - font-size: 11pt !important; -} - -.routersummary h3 { - padding: 4.5px 0 !important; -} - -#sb_internals a, #sb_services a, #sb_advanced a, #sb_help a { - max-width: 212px; -} - -.routersummary button[type="submit"] { - min-width: 100px; - margin: 2px 4px 1px; -} - -.percentBarOuter { - width: 217px; -} - -div.app { - width: 160px !important; -} - -.app img { - padding: 10px 60px 9px; -} - -.applabel { - width: 156px !important; - padding: 4px 2px 2px !important; -} - -.applabel a { - height: 16px !important; - padding-top: 3px; -} - -.footnote { - font-size: 8pt !important; -} - -h3, h3.ptitle, h3.tabletitle, th.th_title { - font-size: 11pt; -} - -.sb_newsheadings ul { - width: 193px; -} - -.newsentry h3, .newsentry h3 a, #news.main h3, .newsDate { - font-size: 10.5pt !important; -} - -.newsAuthor { - font-size: 9pt; - background-size: 12px 12px; - padding-left: 14px; - background-position: left center; -} - -#news #newsDisplay, #news #newsStatus { - margin-bottom: 0 !important; -} - -#console h3 { - font-size: 12pt; -} - -#netdb h3.tabletitle, h3.sybils { - font-size: 10.5pt; -} - -h3#i2pclientconfig, h3.ptitle { - margin-bottom: -15px !important; -} - -h3#systray, h3#servicedebug, h3#browseronstart { - margin-bottom: -15px !important; -} - -h3#pluginmanage { - margin-bottom: -20px !important; -} - -h4#updateplugins { - margin-top: -16px !important; - font-size: 10pt; - padding: 5px 10px; -} - -h3#webappconfig { - margin-bottom: -33px; -} - -#shutdown.formaction, #restart.formaction, #systray.formaction, #runonstart.formaction, #dumpthreads.formaction, #browserstart.formaction, #updateplugins.formaction { - margin-top: -15px; -} - -button.control { - font-size: 0 !important; - padding: 14px !important; -} - -#jardump td { - font-size: 9pt !important; -} - -#jardump tt, #wrapperlogs pre { - font-size: 8pt !important; -} - -#leasesetdebug th, #leasesetsummary th { - font-size: 11pt !important; -} - -div.news { - padding-bottom: 5px !important; -} - -.sorry { - margin-left: 232px !important; -} - -.joblog h3 { - margin-top: 8px; -} - -.subheading b { - font-size: 10.5pt !important; -} - -#stats.main form { - margin-top: -14px; -} - -.confignav { - padding: 0 5px !important; -} - -.tab, .tab2 { - margin-top: -1px !important; -} - -#help .confignav { - padding: 0 !important; - position: sticky; - top: -1px; - z-index: 999; -} - -#help .tab { - margin-top: -1px !important; - margin-bottom: -1px !important; -} - -.main[id^="config_"] th, h4#updateplugins { - font-size: 10.5pt !important; -} - -.homelinkedit th:first-child, #sidebarconf th:first-child, #consolepass th:first-child { - font-size: 0 !important; -} - -.themechoice, .langselect { - width: 140px !important; -} - -.themechoice .optbox, .langselect .optbox { - width: 144px !important; -} - -.themechoice .optbox { - margin-left: -48px !important; -} - -.langselect .optbox { - margin-left: -64px !important; -} - -.langselect img[src^="/flags"] { - margin-left: -81px !important; -} - -.sb_newsheadings table { - width: 224px !important; -} - -.sb_newsheadings td:last-child, .sb_newsheadings tr:hover td:last-child { - background-position: 4px 5px !important; -} -} - -/* end responsive layout */ - -/* Edge/IE tweaks */ - -_:-ms-lang(x), #sidebarconf tr, .homelinkedit tr, #clientconfig tr, #webappconfig tr, #configstats tr, #tunnelconfig tr, #profiles tr, -#floodfills tr, #netdboverview tr, .netdbentry tr, #leasesetdebug tr, #leasesetsummary tr, .leaseset tr, -.sybil_routerinfo tr, #enviro tr, #schedjobs tr, #jobstats tr, #eventlog tr, .tunneldisplay tr, #udpconnections tr, #ntcpconnections tr { - border-top: 1px solid #cfd6ff; -} - -_:-ms-lang(x), #peerdefs td:first-child { - border-right: 1px solid #cfd6ff; -} - -_:-ms-lang(x), .tunnels_client th:first-child::after { - letter-spacing: -0.05em; - font-weight: normal; -} - -/* end Edge/IE tweaks */ - - -/* TO DO: Merge with main classes */ - -.optionlist { - columns: 500px auto; - padding-bottom: 1px; -} - -.optionlist label { - min-width: 300px; - break-inside: avoid; - page-break-inside: avoid !important; - -webkit-column-break-inside: avoid; -} - -th.options, table#externali2cp th { - padding: 7px 10px !important; -} - -.options input[type="checkbox"], #i2pupdates .options .optbox { - margin: 0 3px 0 0; -} - -#reseedconfig textarea { - min-height: 76px !important; - height: 76px !important; - margin: 6px 10px 6px 0 !important; - padding: 3px 5px; -} - -#reseedconfig .nowrap b { - display: inline-block; - min-width: 100px; - text-align: right; - margin-right: 5px; -} - -#manualreseed { - margin-bottom: -3px !important; -} - -#resetreseed { - padding: 5px 5px 0 0; -} - -/* /configui */ - -#passwordheading { - margin-top: 0 !important; -} - -#langsettings { - margin-bottom: -6px !important; -} - -/* end /configui */ - -#pluginconfigtext + form { - float: right; - margin: -42px 6px 0 0; -} - -#externaltcp .nowrap:first-child { - margin: 5px 0 -18px !important; - display: inline-block; -} - -#cputype { - display: inline-block; - margin: -2px 2px -2px 0; - padding: 2px 5px; - font-weight: bold; - text-transform: uppercase; - border-radius: 2px; - background: #ddf; -} - -#wrapperlogs pre { - height: 400px; - resize: vertical; -} - -/* graphs */ - -.statimage { - animation: fadein 1s ease-in; /* prevent white background flicker on refresh */ -} - -@keyframes fadein { -from { - background: #f7f7ff; -} - -to { - background: #fff; -} -} - -#graphs td:first-child { - font-weight: normal; - text-align: left; - padding: 5px 0 0; -} - -@media screen and (min-width: 1060px) { -#graphs td:first-child { - padding: 5px 0; -} -} - -#graphs td b { - min-width: 150px; - text-align: right; - display: inline-block; - margin-right: 5px; -} - -#graphs .nowrap { - line-height: 300%; - display: inline-block; -} - -/* end graphs */ - -.buckets br + br { - line-height: 5px; -} - -#debug td div, #debug td ul { - columns: 400px auto; -} - diff --git a/installer/resources/themes/console/classic/console_big.css b/installer/resources/themes/console/classic/console_big.css deleted file mode 100644 index 480af0ae5..000000000 --- a/installer/resources/themes/console/classic/console_big.css +++ /dev/null @@ -1,603 +0,0 @@ -/* I2P Theme: I2P Classic Theme Override */ -/* I2P Description: Larger fontsize override for console to accomodate foreign charactersets */ -/* Author: dr|z3d */ - -* { - text-shadow: none !important; - font-weight: normal !important; - font-size: 11pt !important; - letter-spacing: normal !important; - word-spacing: normal !important; - line-height: 140% !important; -} - -b { - font-weight: normal !important; -} - -input[type="submit"], input[type="cancel"], input[type="file"], button, button.search, input.cancel { - font-size: 11pt !important; - padding-top: 3px; - padding-bottom: 3px; - line-height: 140% !important; - display: inline-block; - letter-spacing: 0.05em; -} - -input[type="submit"], input[type="cancel"], input[type="file"], button, button.search, input.cancel, div.app, .themelabel, .ui_lang, .tab a, label, a, li { - letter-spacing: 0.05em !important; -} - -.routersummary button { - min-width: 100px !important; - padding-top: 3px !important; - padding-bottom: 3px !important; -} - -/* sidepanel */ - -.routersummary h3, .routersummary h3 a { - font-size: 13pt !important; -} - -.routersummary h4, .routersummary h4 a { - font-size: 13pt !important; - letter-spacing: 0; -} - -.routersummary td { - font-size: 11pt; -} - -.routersummary { - width: 220px; -} - -.routersummary table { - width: 219px !important; -} - -#sb_bandwidth td:first-child { - width: 20px !important; - white-space: nowrap; -} - -#sb_bandwidth td:last-child { - width: 80% !important; -} - -#sb_bandwidth td:last-child, #sb_peers td:last-child, #sb_peersadvanced td:last-child, #sb_queue td:last-child, #sb_tunnels td:last-child, #sb_general td:last-child, #sb_shortgeneral td:last-child, #sb_advancedgeneral td:last-child { - font-size: 10pt !important; -} - -.routersummary table a:link, .routersummary table a:visited { - font-size: 12pt; - font-weight: normal; - text-shadow: none; -} - -#sb_bandwidthgraph { - width: 218px !important; - margin: -25px 0 -6px !important; -} - -#sb_graphstats { - font-size: 9pt !important; -} - -#sb_graphcontainer { - background-position: left -66px top -30px !important; - background-size: 340px 80px !important; -} - -.percentBarOuter { - width: 212px !important; - margin: -3px 0 -4px 3px; -} - -.percentBarText { - font-size: 9pt !important; - padding: 0 !important; - margin-top: -1px; -} - -/* end sidepanel */ - -/* global overrides */ - -a, b, .routersummary h3 a, .routersummary h4 { - font-weight: normal !important; - font-size: 100%; -} - -b, a, input, button, submit, i, th, thead, tfoot, h1, h2, h3, h4, .messages { - font-weight: normal !important; - font-style: normal !important; - text-shadow: none; -} - -body, .main { - font: 12pt "Noto Sans", "Droid Sans", "Segoe UI", "Lucida Grande", Verdana, "Bitstream Vera Sans", Helvetica, Sans, sans-serif; -} - -h1 { - font-size: 18pt !important; - padding: 14px 20px 12px; -} - -h2 { - font-size: 16pt !important; -} - -h3, .configtable th { - font-size: 14pt !important; -} - -h3 a { - display: inline-block; - padding: 3px 2px; -} - -h4 { - font-size: 13pt !important; -} - -h1, h2, h3, h4 { - letter-spacing: 0.08em !important; - word-spacing: 0.1em !important; -} - -.infohelp, .infowarn, .infowarn b, #helptranslate { - letter-spacing: 0.1em !important; - word-spacing: 0.2em !important; -} - -.suboption { - display: inline-block; - margin-bottom: 5px !important; -} - -/* end global overrides */ - -div.tunnels a { - font-size: 12pt !important; -} - -div.tunnels td:first-child, div.tunnels td:last-child { - width: 16px; -} - -div.tunnels td:last-child { - text-align: left; -} - -div.tunnels td { - padding: 0 2px; -} - -div.main, div.main p, div.news p { - line-height: 140%; -} - -div.main, div.news, h1, .sorry { - margin-left: 227px; -} - -.langbox { - width: 400px; - margin-top: 5px; - margin-right: 8px; -} - -.joblog li i { - font-weight: normal; -} - -.joblog b { - color: #003; - font-size: 110%; -} - -table code { - font-size: 120%; -} - -.tab, .tab2 { - font-size: 11pt; -} - -.applabel a { - padding: 0 2px 6px !important; -} - -.themelabel, .ui_lang { - font-size: 12pt !important; - font-weight: normal !important; - overflow: hidden; - text-overflow: hidden; - padding-bottom: 4px !important; -} - -.ui_lang { - font-size: 9pt !important; -} - -#themeui.formaction { - margin-top: 8px !important; -} - -div.themechoice, div.langselect { - width: 140px; -} - -h3.ptitle, h3#i2pclientconfig { - margin-bottom: -17px !important; -} - -h3#systray, h3#servicedebug, h3#browseronstart { - margin-bottom: -17px !important; -} - -h3#pluginmanage { - margin-bottom: -22px !important; -} - -.formaction, #consolepass + .formaction, #sidebardefaults, #webappconfigactions.formaction, #clientsconfig.formaction, #homesites, #homeapps { - margin-top: -6px !important; -} - -table + .formaction { - margin-top: -1px !important; -} - -hr + .formaction { - margin-top: 0 !important; -} - -h4#updateplugins { - margin-top: -16px; -} - - #tunnelconfigsave { - margin-top: -6px !important; -} - -#resetreseed input.reload { - margin-top: 20px; - margin-bottom: 0; -} - -p#keyringhelp, #tunnelconfig + .infohelp { - margin-bottom: 15px !important; -} - -h3.stats { - margin-top: -1px !important; -} - -.main#stats form { - margin-top: 0; - margin-bottom: -1px; -} -input[type="text"], input[type="password"] { - min-width: 0; -} - -input[type="radio"], input[type="checkbox"] { - margin-top: 6px; - margin-bottom: 6px; -} - -input[name="pluginURL"] { - max-width: 250px !important; - width: 250px !important; -} - -button.control { - font-size: 0 !important; -} - -.infohelp, .infowarn { - line-height: 160% !important; -} - -p.infohelp { - margin-bottom: -7px; -} - -#advancedsettings, .main textarea { - font-size: 10pt !important; -} - -#webappconfig { - margin-bottom: -37px !important; -} - -.formaction#webappconfigactions { - margin-top: 36px !important; -} - -p[style="margin: 0px 12px"] { - margin-left: 5px !important; - padding: 8px 0 !important; -} - -#news hr + i { - display: inline-block; - margin-top: 4px !important; -} - -.newsAuthor { - background-position: left top 8px !important; - background-size: 12px 12px !important; - padding-left: 14px; -} - -input.search[type="text"] { - padding-left: 30px; - background-position: 8px center; -} - -.main#jardump b { - font-size: 9pt !important; -} - -#wrapperlogs pre, pre#transports { - font-size: 10pt !important; -} - -table#leasesetdebug th a:not(old), table#leasesetsummary th a:not(old), #tunnels.main h3 a:not(old), #logs h3 a:not(old), a[href^="configpeer?peer"] { - font-size: 0 !important; -} - -h3#iptransport a:not(old), h3#advancedconfig a:not(old) { - font-size: 0 !important; -} - -h3#iptransport a::after, h3#advancedconfig a::after { - vertical-align: sub; - margin-left: 5px; -} - -#console p, #console li { - letter-spacing: 0.15em !important; - line-height: 160% !important; -} - -#console li { - list-style-type: none; - margin: 10px 25px 10px 10px; - text-align: justify; -} - -.twocol { - background: #eef; - margin-top: 15px !important; - margin-bottom: -20px !important; - padding: 10px; - border-radius: 4px; -} - -@media screen and (-webkit-min-device-pixel-ratio:0) { -.twocol { - margin-top: 5px !important; -} -} - -.twocol li { - margin: 0 0 0 20px !important; - padding: 0 0 10px !important; -} - -.twocol li:first-child { - margin-top: 5px !important; - margin-bottom: 10px !important; - padding-top: 0 !important; -} - -div[lang="zh"] a { - background: #ddf; - border-radius: 2px; - display: inline-block; - padding: 0 4px; -} - -a:hover code { - color: #f60 !important; -} - -#reseedconfig td:first-child, #loggingoptions td:first-child { - white-space: nowrap; -} - -#logs li font, #logs pre, #enviro td, #enviro td b { - font-size: 10pt !important; - letter-spacing: normal !important; - word-spacing: normal !important; -} - -#enviro td { - padding-top: 3px !important; - padding-bottom: 3px !important; -} - -/* responsive layout */ - -@media screen and (max-width: 1200px) { -.main td, .main td b { - font-size: 10pt !important; -} - -.tab, .tab2 { - margin-right: -2px !important; -} -} - -@media screen and (max-width: 1500px) { -div.applabel { - height: 22px !important; - padding: 2px; -} -} - -@media screen and (min-width: 0) { -.routersummary img[src$="i2plogo.png"] { - margin-top: -1px; - transform: none; - width: 210px; -} - -.routersummary .reload[value="restartImmediate"], .routersummary .stop[value="shutdownImmediate"], -.routersummary .reload[value="Reseed"], .routersummary button[name="updateAction"] { - font-size: 11pt !important; -} - -.tab, .tab2, .main[id^="config_"] td { - font-size: 11pt !important; -} - -.main[id^="config_"] th { - font-size: 12pt !important; -} - -.optbox, #netconfig .optbox:last-child, #netconfig .optbox[value="only"], #netconfig .optbox[name="disableUDP"], #netconfig .optbox[value="disabled"] { - margin-top: 10px !important; - margin-bottom: 10px !important; -} - -.langselect .optbox { - margin: -4px 0 8px -54px !important; -} - -#console h2 a[name], #console h2 a[name]:hover { - font-size: 16pt !important; - color: #0c153d !important; -} - -.welcome h2 { - font-size: 14pt !important; -} - -p#fullhistory { - padding: 8px 10px !important; -} - -div.news { - padding-bottom: 7px !important; -} - -div.news h3, .newsDate, div.news a { - font-size: 12pt !important; -} - -#sb_internals, #sb_services, #sb_advanced { - margin-top: -5px !important; -} - -.main#console code { - font-size: 13pt !important; -} - -#faq ul { - margin-bottom: 0 !important; -} - -#changelog pre { - font-size: 10pt !important; -} - -.homelinkedit th:first-child, #sidebarconf th:first-child, #consolepass th:first-child { - font-size: 0 !important; -} - -.homelinkedit td img { - width: 24px; - height: 24px; -} - -#netdboverview th { - font-size: 12pt !important; -} - -.sb_newsheadings td, .sb_newsheadings tr:hover td { - background-position: 4px center !important; -} - -.sb_newsheadings td a { - font-size: 9pt !important; -} - -.main#tunnels td, .tunnel_cap, .tunnel_id, #tunnels .cells, #tunnels tt a { - font-size: 10pt !important; - letter-spacing: 0 !important; - word-spacing: 0 !important; -} - -.tunnel_peer { - min-width: 60px !important; -} - -b.tunnel_cap, .tunnel_cap b { - min-width: 18px; - color: #fff !important; - font-size: 10pt !important; - text-shadow: 0 1px 1px #555 !important; -} -} - -@media screen and (min-width: 1200px) { -.tab, .tab2 { - margin-right: -3px !important; -} - -#faq th, #portfaq th, #portfaq th[colspan="3"] { - font-size: 12pt !important; -} -} - -@media screen and (min-width: 1500px) { -body, .main, .main td, .news p, #news p, .main li b, div.joblog li, .themelabel, .applabel a, .statusnotes, -#peerdefs, #profile_defs, #thresholds, #configinfo, .infohelp, .infowarn, button, input, select, textarea, code, tt, pre, -.netdbentry th, .configtable th, ul.statlist a[name], ul.statlist b, ul.statlist li b, ul.statlist a[name]:hover, div.messages, th { - font-size: 12pt !important; -} - -.routersummary td, .routersummary a, .routersummary button, .routersummary h4, .routersummary h4 a, div.news, #banlist li { - font-size: 11pt !important; -} - -.langbox { - margin-top: 2px !important; -} - -.routersummary img[src$="i2plogo.png"] { - margin-left: 1px; -} - -.routersummary table[id^="sb_"] { - width: 225px !important; -} - -.applabel { - padding: 3px 2px 4px !important; -} - -.langselect img[src^="/flags"] { - margin-left: -92px !important; -} - -.langselect input[name="lang"]:checked + img { - margin-left: -93px !important; -} - -.newsheadings { - margin-left: -2px !important; - margin-right: 0 !important; -} - -.newsheadings ul { - width: 178px !important; -} -} - -/* end responsive layout */ \ No newline at end of file diff --git a/installer/resources/themes/console/classic/i2ptunnel.css b/installer/resources/themes/console/classic/i2ptunnel.css deleted file mode 100644 index ec7bc2017..000000000 --- a/installer/resources/themes/console/classic/i2ptunnel.css +++ /dev/null @@ -1,1110 +0,0 @@ -/* I2PTunnel Manager Theme "Classic" */ -/* Author: dr|z3d */ - -body { - margin: 0; - padding: 0; - text-align: center; - font-family: "Droid Sans", "Noto Sans", Ubuntu, "Segoe UI", "Lucida Grande", "DejaVu Sans", Verdana, Helvetica, sans-serif; - color: #2c354f; - font-size: 9pt; - background: #a4a4cb url(images/bg.png); -} - -body.iframed { - background: transparent url(/themes/console/images/transparent.gif) !important; -} - -div { - -moz-box-sizing: border-box; - -webkit-box-sizing: border-box; - box-sizing: border-box; -} - -a { - text-decoration: none; -} - -form { - margin: 0; -} - -br { - clear: left; -} - -div.statusNotRunning { - width: 100%; - height: 16px; - overflow: hidden; - color: #d00; - background: url(images/console_status_stopped.png) center center no-repeat; - padding-top: 24px; - filter: drop-shadow(0 0 1px #999); -} - -div.statusRunning { - width: 100%; - height: 16px; - overflow: hidden; - color: #0b0; - background: url(images/console_status_running.png) center center no-repeat; - filter: drop-shadow(0 0 1px #999); -} - -div.statusStarting { - float: left; - width: 100%; - height: 16px; - overflow: hidden; - color: #339933; - background: url(images/console_status_starting.png) center center no-repeat; - filter: drop-shadow(0 0 1px #999); -} - -div[class^="status"] { - float: none; - font-size: 0 !important; - background-position: center center; - text-align: center; - margin: 0; - padding: 0; - width: 100%; - background-size: auto 16px; - height: 16px; -} - -hr { - display: none; -} - -.freetext { - width: 150px; - border: 1px solid #999; - padding: 4px; - font: 9pt "Droid Sans Mono", "Noto Mono", "Lucida Console", "DejaVu Sans Mono", monospace; - background: #fff; - color: #333; - border-radius: 2px; - box-shadow: inset 1px 1px 1px #ddd; -} - -.freetext:focus { - box-shadow: 0 0 0 1px #89f; - box-shadow: inset 0 0 0 1px #89f, 0 0 1px rgba(136, 153, 255, 0.4); - color: #111; -} - -.freetext[readonly], .freetext[readonly]:focus { - background: #ddd; - box-shadow: inset 2px 2px 1px #ccc; - color: #333; -} - -#clientHost { - width: 300px; -} - -#clientPort { - width: 100px; -} - -.control, .control:link, .control:visited { - overflow: hidden; - min-width: 60px; - margin: 2px 4px !important; - padding: 4px 3px; - text-align: center; - white-space: nowrap; - text-decoration: none; - font-style: normal; - font-weight: normal; - color: #333; - border: 1px solid #999; - border-radius: 2px; - background: #eee; - background: linear-gradient(to bottom, #fff 0%, #ddd 100%); - box-shadow: inset 0 0 0 1px #fff, 0 0 1px 0 #ccc; -} - -.control:hover, .control:focus { - text-decoration: none; - color: #111 !important; - border: 1px solid #89f !important; - background: #ddd; - background: linear-gradient(to bottom, #ddd 0%, #fff 100%); - box-shadow: inset 0 0 0 1px #fff !important; -} - -.control:active { - box-shadow: inset 0 0 0 1px #fff, inset 3px 3px 3px 1px #555 !important; - border: 1px solid #999 !important; - color: #333 !important; -} - -.iframed .panel.iframed { - margin: 0 auto -8px !important; -} - -.panel { - width: calc(100% - 14px); - margin: 8px auto; - min-width: 640px; - max-width: 1500px; - overflow: hidden; - text-align: left !important; - border-radius: 2px; - padding: 0 10px 10px; - box-shadow: inset 0 0 1px #999; - background: #fff; - background: linear-gradient(to right, #fff 0%, rgba(247, 248, 255, 0.5), #fff), linear-gradient(to bottom, #eff1ff, #fff, #eff1ff); - border: 1px solid #447; -} - -.iframed .panel { - border: none; - background: none; - box-shadow: none; - padding: 0; - margin: 16px auto -8px !important; - width: 100%; -} - -.iframed .panel#clients { - margin-top: 8px !important; -} - -select { - -moz-appearance: none; - -webkit-appearance: none; - appearance: none; - background: url(images/dropdown.png) right center no-repeat #fff; - background: url(images/dropdown.png) right center no-repeat, linear-gradient(to bottom, #fff 0%, #ddd 100%); - padding: 4px 16px 4px 4px; - color: #333; - margin: 4px !important; - font-family: "Droid Sans", "Noto Sans", Ubuntu, "Segoe UI", "Lucida Grande", "DejaVu Sans", Verdana, Helvetica, sans-serif; - border: 1px solid #999; - padding: 4px 16px 4px 4px; - min-width: 140px; - font-size: 9pt; - border-radius: 2px; - overflow: hidden; - text-overflow: ellipsis; - box-shadow: 0 0 0 1px #fff inset, 0 0 1px 0 #ccc; -} - -select:hover { - color: #111; -} - -select:focus { - box-shadow: 0 0 1px #89f; -} - -select option { - background: #fff; -} - -select:hover, select:active { - background: url(images/dropdown_hover.png) right center no-repeat, linear-gradient(to bottom, #ddd 0%, #fff 100%) !important; -} - -select:focus { - background: url(images/dropdown_hover.png) right center no-repeat, linear-gradient(to bottom, #ddd 0%, #fff 100%) !important; - box-shadow: 0 0 1px #89f; -} - -select::-ms-expand { - display: none; -} - -a:link { - color: #33a; - text-decoration: none; - font-weight: bold; - word-wrap: break-word; - outline: none; -} - -a:visited { - color: #448; - text-decoration: none; -} - -a:hover, a:focus { - color: #f60; - text-decoration: none; -} - -a:active { - color: #f30; -} - -input[type="hidden"], input.default { - display: none; -} - -h2, h3 { - padding: 8px 10px 6px 30px; - border: 1px solid #89f; - background: #fff url(/themes/console/classic/images/tinytitle.png) repeat right center; - background: linear-gradient(to bottom, #fff 0%, #fff 50%, #eff2ff 50%, #eff2ff 100%); - font-size: 11pt; - text-transform: uppercase; - letter-spacing: 0.08em; - word-spacing: 0.1em; - margin: 10px 0 -1px; - color: #0c153d; - box-shadow: inset 0 0 0 1px #fff; - position: relative; -} - -.iframed h2, .iframed h3 { - margin-top: 12px; -} - -/* title images */ - -#messages h2 { - background: url(/themes/console/images/info/logs.png) 5px center no-repeat, linear-gradient(to bottom, #fff 0%, #fff 50%, #eff2ff 50%, #eff2ff 100%) #fff !important; - background-size: 20px auto, 100% 100%, 100% 100% !important; -} - -#globalTunnelControl h2 { - background: url(/themes/console/images/info/control.png) 5px center no-repeat, linear-gradient(to bottom, #fff 0%, #fff 50%, #eff2ff 50%, #eff2ff 100%) #fff !important; - background-size: 20px auto, 100% 100%, 100% 100% !important; -} - -#servers h2 { - background: url(/themes/console/images/info/server.png) 5px center no-repeat, linear-gradient(to bottom, #fff 0%, #fff 50%, #eff2ff 50%, #eff2ff 100%) #fff !important; - background-size: 20px auto, 100% 100%, 100% 100% !important; -} - -#clients h2 { - background: url(/themes/console/images/info/client.png) 5px center no-repeat, linear-gradient(to bottom, #fff 0%, #fff 50%, #eff2ff 50%, #eff2ff 100%) #fff !important; - background-size: 20px auto, 100% 100%, 100% 100% !important; -} - -#tunnelEditPage h2, #tunnelEditPage h3, #registration h2, #registration h3 { - background: url(/themes/console/images/info/configure.png) 5px center no-repeat, linear-gradient(to bottom, #fff 0%, #fff 50%, #eff2ff 50%, #eff2ff 100%) #fff !important; - background-size: 20px auto, 100% 100%, 100% 100% !important; -} - -#wizardPanel h2 { - background: url(/themes/console/images/info/wizard.png) left 6px center no-repeat, linear-gradient(to bottom, #fff 0%, #fff 50%, #eff2ff 50%, #eff2ff 100%) #fff !important; - background-size: 20px auto, 100% 100%, 100% 100% !important; -} - -/* end title images */ - -.iframed #globalTunnelControl h2 { - margin-top: 4px; -} - -.iframed #globalTunnelControl { - margin-bottom: -16px !important; -} - -.panel table { - width: 100%; - border-collapse: collapse; - border: 1px solid #89f; - margin: 0; - background: #fff url(images/bg2.png); - background: linear-gradient(to bottom, rgba(255,255,255,0.8), rgba(255,255,255,0.5)), url(images/bg2.png); -} - -th { - background: #fff url(/themes/console/classic/images/tinytitle.png) repeat-x center center; - background: linear-gradient(to bottom, #fff, #eff2ff) !important; - padding: 7px 5px; - text-align: left; - border-top: 1px solid #89f; - border-bottom: 1px solid #89f; - font-size: 10pt; - color: #0c153d; -} - -tr { - background: rgba(239, 241, 255, 0.5); -} - -td { - vertical-align: middle; - border-top: 1px inset #cfd1ff; - padding: 5px; -} - -th:last-child, td:last-child { - border-right: 1px solid #89f; /* fixes chrome rendering bug */ -} - -#throttler th:last-child, #throttler td:last-child { - border-right: none; -} - -td.infohelp { - padding: 10px 10px 10px 38px !important; - text-align: justify; - background: url(/themes/console/images/info/infohelp.png) 10px center no-repeat; - background-size: 20px 20px; -} - -.tunnelConfig td { - width: 50%; -} - -#clientTunnels tr, #serverTunnels tr { - background: #eef; -} - -.tunnelProperties { - background: #fff !important; - border-top: 1px solid #89f; -} - -.tunnelProperties:hover { - background: #ffe !important; - transition: ease background 0.3s; -} - -.newTunnel { - text-align: right; - border-top: 1px solid #89f !important; - padding: 7px !important; - background: #fff; -} - -.newTunnel select, .newTunnel input, .newTunnel .control { - float: none; - margin: 2px !important; -} - -.newtunnel form { - width: 100%; - text-align: right; -} - -.tunnelName { - width: 25%; - min-width: 150px; -} - -.tunnelName a { - background: url(/themes/console/images/buttons/configure.png) left center no-repeat; - padding: 3px 3px 3px 20px !important; -} - -.tunnelName a:hover { - background: url(/themes/console/images/buttons/configure_hover.png) left center no-repeat; -} - -.tunnelName a { - font-weight: bold; -} - -.tunnelType { - width: 25%; -} - -.tunnelPreview { - text-align: left; -} - -.tunnelPreview, .tunnelPort { - width: 15%; - text-align: center; -} - -.tunnelLocation, .tunnelInterface { - width: 20%; -} - -.tunnelLocation font[color="red"] { - margin-left: 3px; -} - -.tunnelStatus { - text-align: center; - width: 10%; - float: none; - min-width: 48px; -} - -.tunnelControl { - width: 5%; - text-align: right; - white-space: nowrap; -} - -.tunnelControl > * { - vertical-align: middle; -} - -th.tunnelControl { - text-align: center; -} - -input[type="checkbox"], input[type="radio"] { - vertical-align: sub; - min-width: 16px; - min-height: 16px; - margin: 0; - background: none; -} - -input[type="radio"]:hover, input[type="radio"]:focus, input[type="checkbox"]:hover, input[type="checkbox"]:focus { - filter: drop-shadow(0 0 2px #89f); - box-shadow: inset 0 0 1px 2px #89f; - outline: none; -} - -label { - cursor: pointer; -} - -input[type="checkbox"] { - margin: 5px 3px 5px 5px; -} - -textarea, input, select, button { - font-size: 9pt; - vertical-align: middle; -} - -button::-moz-focus-inner, input::-moz-focus-inner { - outline: none; - border: none; -} - -button { - text-decoration: none; -} - -button, input[type="submit"], input[type="reset"], a.control { - font-family: "Droid Sans", "Noto Sans", Ubuntu, "Segoe UI", "Lucida Grande", "DejaVu Sans", Verdana, Helvetica, sans-serif; - font-size: 9pt; -} - -textarea { - font-family: "Droid Sans Mono", "Noto Mono", "Lucida Console", "DejaVu Sans Mono", monospace; - color: #333; - background: #fff; - border: 1px solid #999; - border-radius: 2px; - resize: none; - box-shadow: inset 1px 1px 1px #ddd; -} - -textarea:focus { - box-shadow: inset 0 0 0 1px #89f; - box-shadow: inset 0 0 0 1px #89f, 0 0 1px rgba(136, 153, 255, 0.4); - color: #111; -} - -textarea#statusMessages { - width: 99%; - width: calc(100% - 8px); - border-radius: 0; - padding: 2px 4px; - color: #070; - box-shadow: none; - border: none; - margin: 0; - font-family: "Droid Sans Mono", "Noto Mono", Consolas, "Lucida Console", "DejaVu Sans Mono", monospace; - font-size: 8pt; -} - -textarea#statusMessages:focus { - caret-color: transparent; -} - -a.control { - display: inline-block; - padding: 5px 8px !important; -} - -.control { - box-sizing: border-box; - margin: 2px 4px !important; - min-width: 70px !important; - padding: 4px 8px !important; - color: #333 !important; -} - -.buttons, .newTunnel { - text-align: right; - padding: 7px 5px; - background: #fff; - background: linear-gradient(to bottom, #fff, #eff1ff); - border-top: 1px solid #89f; -} - -button.control, input[type="submit"], input[type="reset"] { - padding: 5px 8px !important; -} - -.buttons > * { - vertical-align: middle; -} - -.tunnelConfig tr:last-child td { - border-top: 1px solid #89f; -} - -.tunnelDescriptionLabel, .tunnelDestinationLabel { - text-align: right; - min-width: 150px; - display: inline-block; - margin-right: 3px; - white-space: nowrap; -} - -input { - vertical-align: middle; -} - -.tickbox { - vertical-align: middle; -} - -#hostField, #leasesetKey, #userAgents { - width: 90% !important; - margin: 0 !important; - text-align: left !important; -} - -#tunnelDepth, #tunnelVariance, #tunnelQuantity, #tunnelBackupQuantity, -#tunnelDepthOut, #tunnelVarianceOut, #tunnelQuantityOut, #tunnelBackupQuantityOut, -#localDestination, #customOptions, #leasesetKey, #name, #description, textarea[name="accessList"] { - width: 100% !important; - margin: 0 !important; - text-align: left !important; -} - -#oldName, #targetDestination, select#profile, select#connectionProfile { - min-width: 280px; - width: 30%; - width: calc(100% - 10px) !important; -} - -td[colspan="2"] select#profile { - width: calc(50% - 15px) !important; -} - -#customOptions, #userAgents { - width: calc(100% - 10px) !important; -} - -#localDestination, textarea[name="accessList"], #hostField { - width: calc(100% - 5px) !important; - margin: 3px 0 !important; -} - -#localDestination, .authentication { - height: 32px !important; -} - -#leasesetKey { - height: 24px !important; - vertical-align: middle; -} - -.multiOption { - display: inline-block; - margin: 5px 10px 5px 5px; -} - -.multiOption input { - vertical-align: sub; -} - -.multiOption#isServer { - background: url(/themes/console/images/server.png) left center no-repeat; - padding-left: 20px; -} - -.multiOption#isClient { - background: url(/themes/console/images/client.png) left center no-repeat; - padding-left: 21px; -} - -td#throttle { - padding: 0; -} - -#throttler { - border: none; -} - -#throttler th { - padding-left: 20px; -} - -#throttler td { - width: 20%; -} - -#throttler td:first-child { - text-align: right; - width: 20%; - white-space: nowrap; -} - -#throttler tr:first-child th { - border-top: none; -} - -td.blankColumn { - width: 20% !important; -} - -#throttler tr:nth-child(odd), #wizardTunnelTypes tr:nth-child(odd), #wizardSummary tr:nth-child(odd) { - background: #eff2ff; - background: rgba(240,240,255,0.5); -} - -#throttler tr:nth-child(even), #wizardTunnelTypes tr:nth-child(even), #wizardSummary tr:nth-child(even) { - background: #e7e7ff; - background: rgba(220,220,255,0.5); -} - -#throttler input[type="text"] { - width: 80px; -} - -table { - background: #fff; -} - -table#statusMessages textarea, table#statusMessages textarea:active { - margin: 0; - border: 0; - box-shadow: none; - height: 80px; - font-size: 9pt; -} - -#tunnelMessages { - padding: 0; -} - -.required:not(old) { - display: none; -} - -input::-moz-placeholder { - color: #900; - opacity: 1; -} - -::-webkit-input-placeholder { - color: #900; - opacity: 1; -} - -input:focus::-moz-placeholder { - opacity: 0; -} - -:focus::-webkit-input-placeholder { - opacity: 0; -} - -input.tunnelName, input.tunnelDescriptionText, #userAgents { - width: 80%; - min-width: 280px; - text-overflow: ellipsis; -} - -input[type="file"] { - margin: 5px 3px; -} - -#websiteName, #privKeyFile, #targetHost, .host { - width: 30%; - min-width: 250px; -} - -.port, .quantity, .period { - width: 80px; -} - -.username, .password { - width: 200px; -} - -.username { - background: #fff url(/themes/console/images/buttons/user.png) 3px center no-repeat; - padding-left: 22px; -} - -.password { - background: #fff url(/themes/console/images/buttons/password.png) 3px center no-repeat; - padding-left: 22px; -} - -.proxyList { - width: 40%; - min-width: 280px; -} - -#notReady { - border: 1px solid #900; - padding: 30px; - background: #ffd; - margin: 30px auto; - width: 400px; - text-align: center; - border-radius: 2px; - box-shadow: inset 0 0 0 1px #fff; - filter: drop-shadow(0 0 1px #333); - font-size: 11pt; - font-weight: bold; -} - -/* wizard specifics */ - -#wizardPanel { - font-size: 10pt; -} - -#wizardTable { - padding: 0; -} - -#wizardTunnelTypes td:first-child, #wizardSummary td:first-child { - font-weight: bold; - width: 10%; - min-width: 150px; - text-align: right; - white-space: nowrap; -} - -#wizardTunnelTypes td:last-child { - text-align: justify; - padding: 5px 10px 5px 5px; - border: none; -} - -#wizardTunnelTypes select, #wizardPanel .freetext { - margin-left: 0 !important; -} - -#wizardTunnelTypes, #wizardSummary { - border: none; - margin-top: -1px; -} - -#wizardSummary td:last-child { - border-right: none !important; -} - -#wizardTable td { - border-top: 1px solid #cfd1ff !important; -} - -#wizardTunnelTypes tr:last-child { - background: #fff; -} - -#wizardPanel #name, #wizardPanel #description { - width: 300px !important; - margin: 5px 0 !important; -} - -#wizardPanel p { - padding: 5px 10px; - margin: 0; - text-align: justify; -} - -#wizardPanel input::-moz-placeholder { - color: #999; - font-weight: normal; -} - -#wizardPanel ::-webkit-input-placeholder { - color: #999; - font-weight: normal; -} - -#wizardPanel .options { - padding: 10px; -} - -#wizardPanel .tag { - width: 10%; - min-width: 150px; - white-space: nowrap; - display: inline-block; - font-weight: bold; - text-align: right; - margin-right: 3px; -} - -#wizardPanel select { - min-width: 160px; - margin-left: 0 !important; -} - -#wizardPanel .infohelp p { /* wizard complete - advanced options info */ - margin: 0; - padding: 0; -} - -#tunnelWizardPage #targetDestination { - width: 50% !important; -} - -/* end wizard specifics */ - -/* more space */ - -.freetext, .tunnelConfig textarea, #customOptions, #userAgents, #hostField { - margin: 5px !important; -} - -#tunnelDepth, #tunnelVariance, #tunnelQuantity, #tunnelBackupQuantity, -#tunnelDepthOut, #tunnelVarianceOut, #tunnelQuantityOut, #tunnelBackupQuantityOut, -#leasesetKey { - margin: 5px !important; - width: calc(100% - 10px) !important; -} - -.tunnelConfig select, select#profile select#connectionProfile { - margin: 5px !important; -} - -textarea[name="accessList"], #hostField, #localDestination, .authentication { - width: calc(100% - 15px) !important; - margin: 5px !important; -} - -#customOptions, #userAgents, #leasesetKey { - width: calc(100% - 20px) !important; -} - -.tunnelConfig td > b { - min-width: 30px; - display: inline-block; - margin-left: 5px; -} - -.tunnelDestination { - padding-bottom: 1px !important; - border-bottom: 1px solid transparent !important; -} - -.tunnelDescription { - padding-top: 1px !important; -} - -td.tunnelDestination, td.tunnelDescription { - background: linear-gradient(to right, #fff 50%, #eff2ff); -} - -/* end more space */ - -/* responsive layout */ - -@media screen and (max-width: 700px) { -#tunnelDepth, #tunnelVariance, #tunnelQuantity, #tunnelBackupQuantity, -#tunnelDepthOut, #tunnelVarianceOut, #tunnelQuantityOut, #tunnelBackupQuantityOut, -#leasesetKey { - min-width: 270px; -} -} - -@media screen and (max-width: 800px) { -.tunnelProperties td { - border-right: 1px dotted #cfd1ff; -} - -.tunnelProperties td:last-child { - border-right: 1px solid #89f; -} - -div[class^="status"] { - background-size: auto 14px; -} - -.port, .quantity, .period { - width: 60px; -} - -#clientHost, .host { - width: 200px; - min-width: 210px; -} - -.control, .control:link, .control:visited { - min-width: 60px !important; -} - -#tunnelWizardPage #targetDestination { - width: 200px !important; -} -} - -@media screen and (min-width: 1200px) { -body, .control, button, select, textarea, .freetext { - font-size: 10pt !important; -} - -th { - font-size: 10.5pt; -} - -h2, h3, #messages h2, #globalTunnelControl h2, #servers h2, #clients h2, #tunnelEditPage h2, #tunnelEditPage h3, #registration h2, #registration h3, #wizardPanel h2 { - font-size: 12pt; - padding: 10px 10px 8px 35px; - background-position: 8px center, 0 0 !important; -} - -#localDestination, .authentication { - height: 34px !important; -} -} - -/* Edge/IE tweaks */ - -_:-ms-lang(x), td { - border-top: 1px solid #cfd1ff; -} - -_:-ms-lang(x), td.tunnelDestination, td.tunnelDescription { - border-bottom-color: transparent; -} - -_:-ms-lang(x), h2, h3 { - box-shadow: none; -} - -/* end Edge/IE tweaks */ - - -/* TO DO: merge with main classes */ - -.panel { - min-width: 700px; -} - -@media screen and (-webkit-min-device-pixel-ratio:0) { /* fixes chrome/blinkoverflow issue */ -select { - white-space: normal; -} -} - -label { - vertical-align: sub; -} - -input[type="text"] + label { - white-space: nowrap; -} - -#targetPort { - margin-right: 10px !important; -} - -#privKeyFile { - min-width: 200px; - width: 200px; - width: calc(100% - 20px); -} - -.displayText, .displayText:empty:hover, .displayText:empty:focus { - font-family: "Droid Sans Mono", "Noto Mono", "Lucida Console", "DejaVu Sans Mono", monospace; - width: calc(100% - 10px); - width: 290px; - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; - word-break: break-all; - margin: 5px; - padding: 4px; - -moz-user-select: all; - -webkit-user-select: all; - user-select: all; - border: 1px solid #999; - background: #fff; - border-radius: 2px; - box-shadow: inset 1px 1px 1px #ddd; -} - -.displayText:hover, .displayText:focus { - overflow: auto; - text-overflow: clip; - margin: 0.5px 5px; - padding: 2px 4px; - box-shadow: 0 0 1px #89f; - background: #ffe; - outline: none; -} - -.displayText:empty, .displayText:empty:hover, .displayText:empty:focus { - background: #ddd; - box-shadow: inset 2px 2px 1px #ccc; -} - -.displayText:empty::before { - content: ""; - display: inline-block; - min-height: 9px; -} - -#registration .displayText { - width: 500px; -} - -#registration td { - padding: 8px; -} - -#registration .infohelp { - padding-top: 15px !important; - padding-bottom: 15px !important; -} - -#registration input[type="file"] { - margin-top: 5px; - margin-bottom: 5px; -} - -#oldName, #altPrivKeyFile { - width: 45% !important; -} - -@media screen and (max-width: 800px) { -.displayText, .displayText:empty:hover, .displayText:empty:focus { - width: 260px; - font-size: 8pt; -} -} - -@media screen and (min-width: 1000px) { -.displayText, .displayText:empty:hover, .displayText:empty:focus { - width: 386px; -} - -#registration .displayText { - width: 600px; -} -} - -@media screen and (min-width: 1500px) { -.displayText, .displayText:empty:hover, .displayText:empty:focus { - width: 552px; -} - -textarea#statusMessages { - font-size: 9pt; -} - -#registration .displayText { - width: 800px; -} -} - diff --git a/installer/resources/themes/console/classic/ieshim.css b/installer/resources/themes/console/classic/ieshim.css deleted file mode 100644 index e4ba6915e..000000000 --- a/installer/resources/themes/console/classic/ieshim.css +++ /dev/null @@ -1,298 +0,0 @@ -/* I2P Console IE theme override for Classic */ -/* Comment: Welcome to the wonderful world of kludgey IE fixes (for best results use another browser) */ -/* Author: dr|z3d */ - -.wideload { - overflow: auto; - width: 100%; -} - -.formaction, form { - text-align: left !important; - margin: 0px 0 10px 0; -} - -div.configure { - text-align: center; -} - -div.configure hr { -/* display: none; */ - margin-bottom: 10px !important; -} - -div.configure p, div.configure table { - text-align: justify; - margin: 10px 0; -} - -div.main ul { - margin: 0 20px 0 40px; -} - -div.configure textarea { - width: 450px !important; -} - -div.configure input { - margin-left: 5px; -} - -div.configure table { - width: auto !important; - text-align: left !important; -} - -h1 { - padding: 24px 10px 23px 20px !important; - margin: 0 px 0 195px !important; - margin: 0 2px 0 200px !important; - color: #001; - border: 1px solid #89f !important; - border-left: 1px solid #89f !important; - text-align: left; -} - -h2 { - padding: 12px !important; - text-align: left !important; - margin: 0 0 15px 0 !important; -} - -h3 { - margin-top: 10px; - text-align: left !important -} - -div.confignav { - padding: 15px 0 15px 0; - border-left: 0px; - margin-left: -15px; - border-top: 1px solid #89f; - margin-bottom: 10px !important; -} - -div.messages { - border-left: 0; - border-right: 0; - margin: -10px -15px 0px -15px; -} - -div.main { - margin: -5px 2px 10px 200px; - border: 1px solid #89f !important; -} - -div.main hr, div.news hr { - margin: 0 10px !important; -} - -div.news { - margin-left: 197px !important; - margin-right: 100px !important; - border-left: 1px solid #89f !important; -} - -div.news hr { - height: 1px !important; - color: #ffffc0 !important; /* fixes immovable hr issue by making it invisible */ -} - -div.main { - border-top: 5px solid #bbf; -} - -div.news { - border-left: 5px solid #bbf; - margin: 0px 5px 0 193px; - padding-bottom: 8px; -} - -div.news hr { - color: #bbf; - background: #bbf; - height: 3px; - border: 0px; - margin: 0 -10px 0 -13px !important; -} - -div.routersummaryouter { - left: 5px; - top: 5px; -} - -div.routersummary { - color: #001; - padding-left: 0px; -/* border-left: 1px solid #bbf; */ - text-align: center !important; - overflow: hidden; /* prevents IE from borking the sidepanel */ - width: 195px !important; - padding-bottom: 20px !important; -} - -div.routersummary submit { - padding: 0; - margin-bottom: 5px; -} - -div.routersummary input[type=text] { - text-align: right !important; -} - -div.routersummary hr { - color: #89f; - background: #89f; - height: 1px; - border-bottom: 1px solid #89f; - margin: 8px -2px 7px -1px; -} - -div.routersummary h3 { - border: 0px solid #f00; - text-align: center !important; - font-size: 9pt; - letter-spacing: 0.05em; - margin: -14px 0px -15px 1px; - padding: 3px 0px !important; - background: #c5d5fb; - text-transform: uppercase; -} - -div.routersummary h4 { - border: 0px solid #f00; - border-bottom: 0 !important; - font-size: 8.5pt; - letter-spacing: 0.05em; - margin: -14px 0px -15px 1px !important; - padding: 7px 3px 5px 3px; - background: #fff; - text-transform: capitalize; - text-decoration: none !important; - color: #2b2; - text-align: center !important; - line-height: 135%; -} - -div.routersummary table { - border: 0; - text-align: center !important; - margin: -5px 5px !important; - width: 182px !important; - overflow: hidden; - font-size: 8pt; - padding: 0px -10px; - background-image: none !important; - background-color: transparent !important; -} - -div.routersummary tr, div.routersummary td { - background-image: none !important; - background-color: transparent !important; - border: 0 !important; - line-height: 120% !important; - padding: 0 1px !important; -} - -div.routersummary form { - margin-top: -25px !important; - margin-bottom: -25px !important; - text-align: center !important; -} - -div.routersummary p { - padding: 0; -} - -div.routersummary a:link, div.routersummary a:visited { - line-height: 120%; -} - -div.routersummary a:hover { - color: #f60; -} - -div.routersummary td { - padding: 2px 4px; - background-image: none !important; - border: 0 !important; -} - -div.routersummary form { - margin: -20px 0 !important; -} - -div.news li { - padding-top: 0px !important; - margin-bottom: -23px !important; -} - -div.logo { -} - -div.warning { - padding: 0px 20px 20px 80px; - margin-top: -20px; - margin-left: -10px !important; -} - -.langbox { - margin: 7px -18px 0px 5px; -} - -th { - text-align: left; - padding-left: 3px; - padding-right: 1px; -} - -div.configure hr { - margin: 10px 0 15px 0; -} - -input { - padding: 0; -} - -div.graphspanel img { - border: 1px solid #99f; - margin: 6px 0 !important; - background: #ddf; -} - -div.graphspanel hr { - margin: 20px 0 10px !important; -} - -table { - width: auto !important; -} - -.links li { - list-style-image: url("images/link.png") !important; - list-style-image: none !important; - margin: 2px 15px 10px 0px !important; - padding-right: 5px; - list-style-position: outside; - display:list-item; -} - -div.news { - margin: -1px 2px 0 200px !important; - padding: -10px 0px 8px 0px; - background: #ffffc0; - border: 1px solid #89f; - border-bottom: 1px solid #89f; - border-right: 1px solid #89f; - text-align: right; - color: #770; - min-width: 500px; - padding-bottom: 8px; - padding-left: 10px; - padding-right: 10px; - font-size: 7pt; -} - -.routersummary h2, .routersummary h3 { - background: #fff url(images/tinytitle.png) center right tile-x !important; -} \ No newline at end of file diff --git a/installer/resources/themes/console/classic/images/bg.png b/installer/resources/themes/console/classic/images/bg.png deleted file mode 100644 index bb5b1efc67d9fc51b66f21fe2094b8e60b419f8f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5763 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 B1VR7+ diff --git a/installer/resources/themes/console/classic/images/bg0.png b/installer/resources/themes/console/classic/images/bg0.png deleted file mode 100644 index aef6421ec583213a454f5e1d62105ca0c0541f3f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6175 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 diff --git a/installer/resources/themes/console/classic/images/bg1.png b/installer/resources/themes/console/classic/images/bg1.png deleted file mode 100644 index f482266450a178c7198a35991b6353819bb8ac66..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6212 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±*Wl#j#3BRI3vAuG)sy5kpLWET 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 KMNUMnLSTYJpi2?} diff --git a/installer/resources/themes/console/classic/images/console_status_stopped.png b/installer/resources/themes/console/classic/images/console_status_stopped.png deleted file mode 100644 index 0d43eb4eab436a06e60a33922f27638db4e327e0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2140 zcmV-i2&4CjP)pN4oO5oRCt{2SZz#GX%;>OqyttdD2R%TAjGxcS{ISUflM63M5CEi z660o!Mq|RpDC!?a6ZD50RyP=R5&U4*O^lNeSECUkii1$G1evuJRxBeRDjy4qNUJy? zrR?43T-sW$x0I^$Z%=Z2-=6#2^Pcy-=RF^nXuKpWT`E-L#^cV;PGQH69izrRjYNxw zbUGR)YB+Z6*jJAqKc=Cfp~j;}k1ltN$2X0Tp6(Rg)6+9*?7Q^o)A*jBe=hwy(T`@c zIsV?gd&Sk&)#Vn8WnOJL5y%oAKPab6?8w&z?Q|jU4~u>9u4j4!VB*x<|ebUhd=V!3L9Ki|n9&-X3f)IkwBr zAC&TaCKFAf;9%B-hAv-r&a`61ia>vVf9mS$qK6M3y7HA$zQRb<1wn`ZLv#fHzsK16 zJEF|Jd-ryPg@qk9nM{9EC=~w)4-bEqot?eUl@I*cY15`Xa?W5P%9C6Bp+kpq-0-vI z_#*WZ1qq85ZEy>a(6wvVLfhKf){Pgh)9J$DsLQ2%h2ZCxGGw!9`iYEcT)a^hoJO@$ z8LJx{42mF1fSE$ViT=tj;Habx3=Bl|_VyZAty*Q|jWQSvG-Jk$&rhE|9U2!GmjIIm ztY5!A*N$Ha{7fl6A|fK}n${ZU?CUaaU7 zFNq4(>FGqXW>J&bOhZs$3HX6TWpaCq98$Ps$r7HFZrr#brpwKnH&aMRNU0niJ|K&q zI(2G^=o1&>PB2poQ6yUrNAgz_wGtFLF| zhtd7}_xFAhK|(~tZWu#Aby)jJ1WE`Mc@~TzAQ)HwO7gSq@~?ZszUQ85Shglk0-eS<6?Vy~zXcP&UROzH@92=nF~r<6qJVP?iV0 zc=5sz8XBtMG|GhYO*Wg2!>#zAQ|yx`BOyOFHkQRNyHOWRM0((g}5e! zxk`VFUUV#rGgVerX1sd!s(@2ECo+{v<$T7|`^B&ZdtQ=Z?Oyv5~G`y*diNYuB!?=g*%nTjIzOWQSl5mhWs5$C96!nVG89 zYO5UooyLHFhbN|`-G}>+D2mqhL0g+xkh8P3+wVyF6l8ygzk~dnXyfmRe(JO8PmkCvq9VnVlf=@8cQYj=g{Ds*sWDN3P*G9QA9Hha|LIBozJ2?mP++k9 zAaCSfxpHL%ijGpJG0?K__Df64`K7Fk3@#JQvS01?OG^BVYs79GBt)2`II+)tpY(ct zc1%o676KYKBu@Uqg$q&nYsFfSm6Z}d*Jw0^R{ze;n>SOjxM4Z@Xnu3hgY5oL`Atnt z73JmSUvqgS``v*F3(VoKf-UxM8h1uYLfLwt-Hn{;>T0+0(Ng4b7td7~ck(-T?rg?l zWaXoY3X-G2co&H|6fVg?4j!ywFfJby(BP;joN zi(^Q|oa6)vRujga7fi>F9gA_uQWyA~sF9ZP=j;Ff_2)OIpWo*wmhKk*EcS= zj6X#kKI#L7S~!gu+Rp1KJmos_yy0O2*OLE&Z-pd&e19L$IN=v_iL03&a|e@~o10xq ewjApeMus&UR{M-k?kxd2l)=;0&t;ucLK6Tz>sw6# diff --git a/installer/resources/themes/console/classic/images/dropdown_hover.png b/installer/resources/themes/console/classic/images/dropdown_hover.png deleted file mode 100644 index ec983e14ae70dcf0f3a7f64ec47f533d55a8e7f5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 167 zcmeAS@N?(olHy`uVBq!ia0vp^f*{Pn1|+R>-G2co&H|6fVg?4j!ywFfJby(BP%zTd z#WAE}PI7_-s|jOI#F2`I3iT;&?DY*dggfE|lPh=y{vU7p?NO-6E@1Cs{6JTLdqNTi z2g^dqNq(ys4GI{t4x}oiDP0$kRrtq!WZM%d24==7QU+WnSQy-oi@p-G2$2R_!rL|j3>3LWJ0 zc{!8GEE$F|<#M^Kt(MLRh^+J<<*0^gNn>h7QH-GLWuwvP=(^4cRaH4fGI`8pd7UfD zHpi~`AWyZVA?*lUcEjPY6Wh0TyIu2Ki9`aO4R&~VWUdz${Os}Zjt%luOByuVC4-Yv zsWjDWHka%OD)4wbOjV0)Wo6S8*zGnpI_mi~_(DMQKw8mavDB;8YOh!<8o^+2Mv|m) zoR?|Z4fA@JnIt*UU1J*?tEO?KQmMz|@pHV3Q<{o70+`S=!VZUHD-wzLqtU3pR;$gG z%jI#(2Lgdlx7%G$r_;CDZ1%R@ZeQRPUH5uDP6i^F1k*5a!fYN-H`Y>rLguc)2Shc9 zp74Cb`USiT{o6=|4nT7k{nuI(vX+kKUVbt_xDt#;6+-yef*{TR(!VCv8JoFW%q>N)wJ_nha= z@4V0Rf1kXPq!ag!9g=uHFCE${NjoJ;+9M=FB2tfwL6XGWzpu?|b$2BcI#-(B^BQMZ>*HWnVrLC1Z9nb4q6RCz;y=77A7?VW)!6HB8Lm zpk$TF%l%xFy9roNvmy_0M{%sEd^D2g=#lH_bZ&O<9OCTfW<~_pmPn$j-RIr#4T6fo zx8@Ic%GE^Ua07joBa{`J#)m>FIy!tv(iqzxcX9X~nf~z!p1r+_wD}jU=?pHnn}fFf zJm%R-!-&Ke=C@c=WQ~uvrPS-#4>~$3wz)nYqDBqA!&2 zi+^?dj??C9;pL$haLC_@{j2xSqS&+c_G?=IG&POU)iuZ2l~tau-qSp7scayN`re-I zq;XXAkMLA)?tIuk>iS0G0*#F$G&g&>aG}2bYvl@$)HeC3SjI0rF)kQ*W?~mlj5HzJ zPq6N+_fJ;T7ma4{`;!C$Db#*cdty;AGop^L7*&s>nJBZ#S*|Djq$6R<9(Uo7TJ5<~ SBH{cmT93ys9v26~|Iy#q01wLm diff --git a/installer/resources/themes/console/classic/images/help.png b/installer/resources/themes/console/classic/images/help.png deleted file mode 100644 index be52814717ef790cd13d33c7ec1fc9c5d14b0eb2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 924 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 P00000NkvXXu0mjfrlknF diff --git a/installer/resources/themes/console/classic/images/link.png b/installer/resources/themes/console/classic/images/link.png deleted file mode 100644 index 3d559cdc6b832fa618ac1a3d3abe55a7cb37b576..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 796 zcmV+%1LOROP)pH&PhZ;RCt`7Q(Z`tVH7^^w|(E-w|$$Nb8bxC)-*A(EVo!jI#CBA zT@)D6Rb2*M)m7a`bR~2Zlmz`?^n*c~355m{{t#(0|8vte=WK3mbLzg$@9kA9rqu+` z#rwXT^PGoso^xJ+J*}A`2iglI${cpeka(pXzS0p$^nI&A%j*Kh>|C&oHiZ9NwJ@giFJlt z8)?t@KeQO2E(fU84f56ihQe*%rU|UG$<9St353Ey%vjWU;0-(ls7e0HjRHd7$vp~! zqlJ`OUCJuuFPpBNHx-myByuqYEJcBmlR}g(#p4OTl!#MbcA8o$Nj`!E46zI$*WY%WGnu0~+ zQxovvbq5N5UidNAHS`8Hm@5G9LuukU@`+-%O6n>akDRMksS5R=HyXC$uHg}I4Sj-u z+k?@HfF%neuW!tK7X)bwKv!ZDleUnaC}3OXvd0baK%}hkbTy|_$)V$IH^iecNW|kf z?hC{#2vuvOHoj;GAz!bvEi_pY&d^xciJwZQ@J9M$eJw5 zr#tUIM3S(0b+T<}s6eDJkxzC6oC@{<;2{ zM>s`aPR3We=LaS&w3yZ?i*nh8fmtcu$a@UnP5qk)nJ;mg?DD1lS@)vHcO8VXK zWDtvh%iBYqxny`cV4<@lQa--XLHx^qQg;^UxJdpKQ5M|;==J=i-!{fhTB`&BS_x+T axA!N1QVCNz)m8cc0000pF_(?=TR5*=|(lJT{K@`UEp9*4OB?N?RJwWc^0R(T51EjUK@eUS( zot?d4k!u7YU>)2@Hfv&$5oX7?s~=4B=9~X~Z{9$IU9qP6H4Xd?JfST%K2ZgbD(&Uo zHZfda6M!BA&_e*)BnG$(TKvK|gN#$HZ0RpF_en%SR5*>D(>+Qo zNH?98-fx`4W_qbXX94Im0KJz*Pg*MV3P>*~IK_S)`KvO0U|e{{X|MF$qEp8{##4}L z7lR;8gYBSw>v*h^HMmQwsrD}-NY-J3)h*U7%?&ux8XoXceOR}2un3a1hvx;Ld%=Js zb#Q}8OPZZ!AXx*v2B6V@AX!(qHb3-@RX}~So11^?qg5bTBeQ!ovE+c;v}M*(|1aY& XgZ+fDxsXG{00000NkvXXu0mjf;#`J! diff --git a/installer/resources/themes/console/classic/images/move_top.png b/installer/resources/themes/console/classic/images/move_top.png deleted file mode 100644 index 55192cf79bd3ce5bb58ab0323eed2d3f05b2bab7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 325 zcmV-L0lNN)P)pF_en%SR5*>5(mhH8Q51&ZM+LD62!bFCSh;}gBMWd1E+DN7a1Vlo zU?JGq3RYP}8W99b5ho@?Of0;Co0&72_`zw;J>Sduxvc9DQ!G2;2gkW_w+7lzk!xkn zwWBM60w?I<5eF$h#Qs3o^hwFxJ8IR2ym!;~Hpz*A$By=p}g?xZe*M>*)KrJMXZ(KV~&1*e(|{>EJ}{%v}zFa8YfTR_ndE?Phjf{~UO29TA8L4EZL Xwg-;nhc4HW00000NkvXXu0mjf(6)lH diff --git a/installer/resources/themes/console/classic/images/move_up.png b/installer/resources/themes/console/classic/images/move_up.png deleted file mode 100644 index e512dbdc2d1682d38bd58edaa248aff3cbde7863..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 290 zcmeAS@N?(olHy`uVBq!ia0vp^LO?9Q!3HFy+4N(86lZ})WHAE+-(e7DJf6QI1t@sM z)5S5wqIc;eN3Ny>f!6)Z70e5bcku3UzhHaE?eq&7#|i9$Sr^waZxQ)EbJ^C6x*2uH zx72(PJNN&Y;bR+#V}2H#h95+Z1^4thDBJwc-o%n+8mPNp>lr! diff --git a/installer/resources/themes/console/classic/images/newsbullet_mini.png b/installer/resources/themes/console/classic/images/newsbullet_mini.png deleted file mode 100644 index 18154ebfce0a22c60e0fa54e25224a36e6788c0f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 270 zcmeAS@N?(olHy`uVBq!ia0vp^d_c^_!3HE-Zss2cQk(@Ik;Opq!ywFfJby(BQ1F1K zi(`n!#MTQNy_yn5j(v<5THB-`(scd86%`hz3p#5}pT$~~^4@b?J-InJJYb8ND2E>J zMTK~Y4!!4xuQxwvJp8-h-<;xk-#5scx9;aXi=3%&AQ`sZZ#Mfbj_My~D3U7aF& zEb#T5C7tpX+pW*J9<-8Zo%eM0yu=38Wu03;Nc>Va=ldx1OL3$9p4PY=#^-O0m#NJ; RmjUz(gQu&X%Q~loCIB!Ob9Mj# diff --git a/installer/resources/themes/console/classic/images/newtab.png b/installer/resources/themes/console/classic/images/newtab.png deleted file mode 100644 index c70702b93ba89c2ebe8fb12914b2a31baf79d967..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 337 zcmV-X0j~auP)P000yS1^@s6cz2e)00009a7bBm000id z000id0mpBsWB>pG14%?dR5*>@(y=ZCK^({N4|k#?kr1`|3XdRB=v1D7cmb7GqLO$5 z3XP~Go+LYEL6Mp>e0MD`PV&V}`~rnPg|?x4&G`&v@i_sD+%5hs-oXP?{dEmwTzpZKjDBlewp mpNj|38?$^c!@z~JfX=d#Wzp$Pzh0!B>$ diff --git a/installer/resources/themes/console/classic/images/sort_up.png b/installer/resources/themes/console/classic/images/sort_up.png deleted file mode 100644 index 65a374f68f25068da0f59bb1920748ff00fa3007..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 275 zcmeAS@N?(olHy`uVBq!ia0vp^{6Ngb!3-p0j(#}}q!I#rLR^6~1A_wtLnxR8GOQRF zY#10U7#NHh7;G6B>=+nK!6N1$DJEM6CLjq$j5Z96whU0x8qBss5&^R985kXQik92} z+8|pJucC+b_n$ED?4`fCe&ny85}Sb4q9e0NtZP*#H0l diff --git a/installer/resources/themes/console/classic/images/thumbnail.png b/installer/resources/themes/console/classic/images/thumbnail.png deleted file mode 100644 index 6c92899cc938688627df9752de48d434edfb5e88..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1271 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBgK_U|bmB6XFWw{)d5o|NcRka0X0< z%Ji2nU$B}eCMG5!A;HVT%f`kgB_$;yA|fClz{SPI!NDOUB&4CCp{J*3Yh!C}ZqCfi z3^c*g(o$DPS4Kw0%+$=#&`?`jTUAw6MOj5oPR`ia*u=y{K|#U5z(7$^@$=`;@87?F z@ZiDe)2Das+U4x*?BL+=;>C-*ckf=gawXC$(p=x%NXN)P*YMY`U*Erf-@JMA`qk@~ zE?t_Elp5$6sHCLy>eZ{`$B(aAv0}!I8Lf4#kdZ*In1$(a})>1i2M?5qW8GX|Z9krn;tD3R*#jb{hdBNxvk>FPP!`x|}~RE+475 zQQ~a-<^Ah@g>g};3gW^-JRB^K?%i21cT!J~x30|FZCh3?sWUT~d*X;G0|V1FPZ!6K zid#t%dI=&P-38pn#f6+)ny)*B!_FR7Js|N`I!IXRmHZ_6+~cQIbUNL)PT@=5QlC>? zofPKhl9H01TIp0cQGWg;DZk69HO$^x3^`MncPsk}xFy#_+%|Lbbd#)3Qop`0`}VQ* z_gdXt;wJMU%dHeUPNl7!$jBX;TFYL*%X~8?KgiP zKWpo{;*G7-HwCP}`l@NoLrt5h2@WSF*-M|yd>l~ox6e#qPN3rS=*ogrFAve%yUgsG zZ3T*=FYTY~wCmRA*uZ)Bn1xoD_nu(c?_ZVmVb|hLfwPkHgv2zo!h8MY0zaCiYwUZs zW8LE4U5)B5)^l)Pd3KKTVam^WoNb4k8Qk}Hu?QE|cEYHUpHm?tMnK2ziSEY4pc@ag+Bak*vRzsY~yzkIUzbupt9wpLa# zC%+GsU8gu^^OqkCzF+_6;_|2BhiuuLn^O$!9&A>by8On}Ya5#v1|NNX?Dh3!t?x@2 z`X7c&+k5g*-KICEqEtjQ?_T{9=g;}=cD&uAjT26%dQNlvopiD4tgGgfu3B@G$ZH{0 z0!<16O%`(wiZ}h%XytpOvz<3qtVYL!7j1@9nz!F?NDWdwUVH z_Jhc2id=Kv-TQfG!lJ`mztj~)qrK1Pl~(=R&?h1y7kcvUx8KXA{L?p?_4nfGhY=ei z|9;5%UAFu*bLZvPcQWgvv+hoxbkX^8?bl!LJfbE&^L~1*s@^;HXZ-~ diff --git a/installer/resources/themes/console/classic/images/titlebg.png b/installer/resources/themes/console/classic/images/titlebg.png deleted file mode 100644 index 4e08868a7e41b7b8068acfcd750b7c96ff519bac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20742 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%0AShi6@c*cH7jZo*jUjTlxw-omjHlt0N2 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⋘̸wk8Up!wDRkNnpg6@v zr6Uv6D_R!H!WbjDwcli9M%ISlzftS-f3e?88yb5E=$SssD*rN&D#>8&}*jq-j9WL~dsi{szwnIx^^^UAho5rXfhBM(}hvhj#BiD39 zcyDac!w}cv%l0hT$0on=OO4zSa)znZ6s}HS9KExGk;kf!3?+XR*ITmR78JYve@SGa z8=*c-i@6KyJGvI>A}5?Nkj+E(g|bk@cH?aFINN;W@#O%W!Wj$Ma5aQX9uXJ8?J0)0 zG?FX(Z7-6o*V9TyS8O#RV}fGVkjQ5vIelb1w9r-7gk<|#Fs7hDBxf3@jBMJ_%E%T` z2b={kTR6#}_|qmW;&;Vymh44404X_r25#756WM(*T59~BlE?eCD0IINt zmFoLHhEuUUAS8aXBM_8?A^R}aa8TqFkkEcv?G+JYMDH;p+LJ0$OY3mI85-fW96 zOPv@Ja^CgIeFMv7zh$Q(;oC8?sTR)cYH?Z<#m+}j%NZGOQRMVjDhp3{ZqRb@97Fh`mem_kvnLz(ro}}n=b`J5ywNZH z-nj0;$s}zO(|en11*plXFWaJEoV_>=Pan4k^_GZSRU(CBHS%)Ti=w@>EsB?QlS?Cu z>TUj9qNHg&7wW z0sOX$P**x~+Q@ovGV<}M0L-dJX0|cv$bMS`)VgmgB`=v4(db*(Vs0%XCnW2GV!+T#@*)8Dqq7Y$m1k+U7=)X1P196Nw; zV_gX463J_W78#jU6o=KEu)Wx3c~$k8!t{C*>hZENwd;+V@`FtS4oXGEm7OyU&8LU|Vs@q5`SM4Zu#^Q9x? ztl7I@WH5g7EgTzrXRo2hb>lp^uU!FZU$Qs>@u3)5Yq=P?>6yj1Dr6!eXp4P31cWQ2 z$#LV_SI;htfkJk6jJ(6~6Lfrr^Kpyn6_QyO-(pi1(cJ>hVSasuNR;fkT@%TI`8-)3*4H93IQ=W$ z5E)}LE!YFZeI92u<8+v1zhU+DqWRkv?ijzp&x+)^{!xyF)ciKnJ}o^}BkRC*4O)&g z{63m#fo~xrN7fKX7R8DS76dZ8ZDoP8cfBk=y-2m7JVc2xX7TZ9=|`41m5IDb zZBNP2av$7#qw*A`@rIF1AkY5D&m4=Ci;#_mRA4WVOr@R;;GQO&Guh(ZpGa0&sF9P9 zmzG)Jc&$FgwutLq_N#}8hmD-M7Aj;HtEd&oo+91C2^9w+hi}m^a;3hdX~Fl;c?^2q zSD)T!EL#kmJpsV(1DhCn5W&gHCTwaPXJd=LK%}1V4cCHK_)O*uLe_1YFt*RdM!tt{ zP&SI#u%7=gmmuU!e?uEr_31kwjfR$%S(B2X<4CheQcn9#sSG7IorX-UPeO);*(WEb zkNl(W#+kap&m2y$Y|DC^BikQ28e2pQ!+`PkbS>oM1;wa~e+tZh-OROci{5V!0J0RE zP_C0ALKKgqSeB6c&|Wd}bBv7a)$r}Miv4PkP_bnM&oxF7e zIASMfg~;iT==~;`7bDq@^~Uy4$csk)ajVm}FE3!f4a7DYIYt`Et81Z;%$(m6{;1*m zWM>#hOoVicgmP+Rv0N!bx5Ij7zeN)AV#Gawk&}|g6xc$WWnkA`18yAsg}BgtQ(5fN zku$RApuXvC>o7F_S`sa+)#Hc4P*+5Sh?y4o7EabtgXiPGGdPZ3L#>VM+=e`?N|ul_ zvKMqLA5TKAr%(TGYxY_nIr}3!gfjDUOd@;QZsuAPhFMKW_F45SZ7o738`-NM^%X{T z4Gd>r&bw;lgTJQPxBXe>VvKKW<3umcOG`PRe35GL+DG?Q+Gx-k{ z@*824GA+iJcfA_b;TzY2?#K(0MKSZs{>Z*hR*y!qI!1|;-Gi!KxkiAV!vPG1?;WE#uYF zwFVr=FQo-*^A>ggs5(^46AWWV32#rKLdnvyMbxz8JTo#1xk~m9Q6d5*qb=stwvdp; za3l>K~>Pe8zGll5fAuAK5|Hm$Qs&Fax`ekhFK~NpV=!5 zZuQ^##uhNLP)gnSk+W2^+9IGl z?|J0Aom1cD_w3ufR_vXhS3iW4JotD_?YGd!GV-5w+hg``QJ=mq+X2YPnifkhPK;#V z+5^BD2{C6VMRN2oOo=QbyD}Ft=7>fvalAnq6q73S>2s0D6sEes23uZqA3ws+YQOcZOYJbGvMC0j#*Eq zuUw1hYtbZgL z>xINf+k!(hXlYR_hSNx%=pElqBg4qMDry;d=?3s}J^QVYoR3i((7W0DjZbA!`#e2B zBd4r@b%UuTW0yn0S|8)|nZvn9@@v=F0#Z&w-sT&Wym=QB#M1F*Aiu?PBZH;mHJl{m z81F(E<3eds@HH3$BTpxpufo%*k%6%Rk?O{2uEj?-`DRp4Sy1d0$l7mRt0DGaWDm?V zkSj!8-8gHKdC|7|{%6azI3c-VWHT+YpX`m>o@C7TK-WUotqX_Dp)FB{1uvClT(5Af zu&C^}qGZ9Ej4Y1rD>TC*YG%mTS3@+CkrhmBWVWcGj?msa3s=2-_f*pYN)Gq!Ru@Bs zMaRezvMM@<{JExN~WIH@Rb;0m~2_}Zi) zPLcg)I&$+EwGnFiy|K-?BnsIlu4Yt+6eA~&)yH1;PP>GB@vKuC$>V$9GxDz*KZJC= zMLlMUij>GyQ8)dOqgQ>v_$MvCH%jh0B*V;%?c#^FD2=?rSP~Y;@ffvzz6ElKWI37d z<$A6~Y|^sk#iKOxYoA24dB+^e-Z0m~`Fbglnb9BF>t6rzDM65L^(YQpe9)~pNX(Iq zY&%Xkxl%1UM#euzDf6b&lL(I9Z^x_^J*-w^e)a?Dp`@$k60oa?5n&u=r?MzkE=D%9e&3&^FLaV&X;V*s?`PUtm~nyTFv#a|MY2h7U8|wv z;=LUwnt6>{iR{pVlZlncGIH4#AL(0I>69@3_${0xK5dj*ET@fJxtukAmc~d%HY)N7 zo(spzn@*Me)@BVk8)@;O-#a@;QS-`YgZ*X_J0 zWK86yin=a=TTBlc9!tIEgnkCEV*$(OM?@fG8F^I}{7gsIvXGH4Ik^~_A8h=zxfZ8S z%K}{yeJxJQf5t%+|DH3H1?XkVnmzHGAg=xYY;#xRG`>V~ycW5uqFw@fpgG*P@BKS_ znU8$>ZrBzA7px|Zi>3@h)lI8UEV;0nr??ESKg8Y3A(mXU=r?dmHi5>?bX z7k{_8Z;g*!Swq3dWLi`n=fcRJ4I%fLoY{@jfvkX$uM#t;U16PS!}A>(In_n~5H&Hp zQWzkaU&qK6pI+u#ysC)1F_;(GFaT;E97vv|3=vOYS43oKoVC1snpl>K`Id(D=g1z% zWaKe3ZRp?kf#DBX`D|MJn9CN`D@K-%KX&nurLSyii*@^mj%K%(m2Gtp1^UXBWDA+f^r(k>_?khnEsZ1Ep(A9u$PQ{+Q9JK05Lco=O4f3v|~Nf z?aas$^72MmUiKP0ISsh>4H15Dv#D>4>NK>ZaUw3H6<}DIazE zOE5ozkwNj5aEWMFd_30`aBR<4vxW}Q=UXk@j4c{6D43Amgf!TlT+GSkThrG<94Cz3 zj%O?%Sf`ze708APB{d*zgj+1|~qLPV=Y*d`I zERG|l2PH=p^{4Jd8p-(>4p^RZ&&W`+Y<&A&^?g8)wv4xmm^^o!-1L4M^V|;LwS7s%-`p736rQ(zT=Y&` zr!69B$N`ima5p;EwK)9@QNKGY5b~6a92WBWSs=m)O5VryY|TRdx8JwgT8Ljhjxcdi zF?&MUl%f5Dk;%w~Wf7bjc`S+x2w9DM%SS%X_=7EG599}o*TQCPdd8M~oc?ZGzwPgO ztXX_|b9}3BLo~CBLsDCGfjv0b&K9<3neBzx;!*V)PnGzVNdEUUKj!a4Mvh#IF&9GS zUt)O6i&xdh2}0)Ua^L{*SU@vN-u7bXS`?0riCm#%alCtodWnfJ`Toms-zw@mjOY2C z|H_&E@^cQre}^HeuOT^ad_JjO^LTuslKQldc;EYJJN>q?h~yk1x==l%dJ-~lW?mU0 zIqrJ>sH|kb?3@@r?YD+~zSj%i#>wsYD@1ZhWEKH@r}01S{C@